@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/046b90749014f852-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fira Code Fallback;src:local("Arial");ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_13fb82{font-family:Fira Code,Fira Code Fallback;font-style:normal}.__variable_13fb82{--font-code:"Fira Code","Fira Code Fallback"}:root{--bg:#080e17;--surface:#0c1420;--panel:#101925;--raised:#131e2b;--border:#243244;--text:#e8f0fa;--muted:#8fa2ba;--dim:#5f728a;--green:#37e6b0;--green-dark:#0d765e;--blue:#5c8fef;--soft-blue:#789cda;--yellow:#e5c66b;--red:#e36b75}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font-family:var(--font-inter),sans-serif}button,input,textarea{font:inherit}button{color:inherit}.shell{height:100dvh;min-height:650px;display:grid;grid-template-rows:56px minmax(0,1fr) 35px;overflow:hidden;background:radial-gradient(circle at 29% 48%,rgba(55,230,176,.035),transparent 28%),var(--bg)}footer,header{background:rgba(12,20,32,.96);border-color:var(--border);font-family:var(--font-mono),monospace;position:relative;z-index:5}header{border-bottom:1px solid var(--border);display:grid;padding:0 24px}.brand,header{align-items:center}.brand{display:flex;gap:10px;background:none;border:0;padding:0;text-align:left;cursor:pointer;justify-self:start}.brand span{display:grid}.brand b{font-size:13px;letter-spacing:.13em}.brand b,.brand small{font-family:var(--font-inter)}.brand small{font-size:9px;color:var(--dim);letter-spacing:.045em}.mini{filter:drop-shadow(0 0 3px rgba(55,230,176,.3))}.mini.thinking{animation:pulse 3s ease-in-out infinite}.context{border:0;background:none;color:var(--muted);font-size:10px;cursor:pointer}.context span{color:var(--dim)}.context em{color:var(--border);padding:0 6px}.status{justify-self:end;gap:18px}.active-status,.status{display:flex;align-items:center}.active-status{gap:7px;color:var(--green);font-size:9px;letter-spacing:.08em}.active-status i,footer i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px rgba(55,230,176,.7)}.shortcut{background:transparent;border:1px solid var(--border);border-radius:6px;padding:4px 8px;color:var(--dim);font-size:9px;cursor:pointer}.workspace{grid-template-columns:minmax(320px,43%) minmax(460px,680px);grid-gap:clamp(30px,5vw,84px);gap:clamp(30px,5vw,84px);padding:36px 48px}.identity{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.core{width:min(31vw,410px);aspect-ratio:1;position:relative;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.core img{z-index:1;filter:drop-shadow(0 0 8px rgba(55,230,176,.22));transition:.3s}.core.thinking img{animation:think 3.5s ease-in-out infinite}.ring{position:absolute;border:1px solid rgba(55,230,176,.15);border-radius:50%;transition:.3s}.ring.outer{inset:0}.thinking .ring{animation:ring 4s ease-in-out infinite}.thinking .inner{animation-delay:.6s}.mode-label{position:absolute;bottom:8%;font:600 11px var(--font-mono);letter-spacing:.16em;color:var(--green);text-shadow:0 0 10px rgba(55,230,176,.4)}nav{display:flex;gap:23px;margin-top:14px}nav button{display:grid;grid-gap:4px;gap:4px;padding:5px}nav button span{font:500 9px var(--font-mono);letter-spacing:.1em}nav button small{font-size:10px;color:transparent;height:12px}nav button.selected span{color:var(--green)}nav button.selected small{color:var(--muted)}.content{min-height:0;display:flex;align-items:center}.action-view,.learning-view,.thought-view{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center}.thoughts{min-height:220px;display:flex;flex-wrap:wrap;gap:15px;align-content:center}.thought{width:min(270px,calc(50% - 8px));background:var(--panel);border:1px solid rgba(36,50,68,.8);border-radius:13px;padding:15px;box-shadow:0 10px 30px rgba(0,0,0,.22);animation:enter .45s both,float 6s ease-in-out infinite}.thought:nth-child(2n){animation-name:enter,float2}.thought>div:first-child{display:flex;justify-content:space-between}.drawer>small,.modal>small,.thought small,.timeline-card small{font:500 9px var(--font-mono);letter-spacing:.12em;color:var(--dim)}.thought span{display:flex;gap:5px}.card-actions button,.thought button{border:0;background:none;color:var(--dim);cursor:pointer}.thought button:hover{color:var(--green)}.thought p{font-size:13px;line-height:1.55;margin:10px 0 2px}.observer-actions{display:flex;justify-content:center;gap:10px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:9px;padding:9px 14px;font:500 9px var(--font-mono);letter-spacing:.05em;cursor:pointer;white-space:nowrap;transition:.2s}.button:hover{border-color:#3b536e;color:var(--text);background:var(--raised)}.button.primary{background:var(--green);border-color:var(--green);color:#052018;font-weight:700}.hint{text-align:center;color:var(--dim);font-size:10px;margin:15px 0 0}.progress{height:3px;background:#1a2534;border-radius:4px;overflow:hidden;margin-top:13px}.progress i{display:block;height:100%;background:var(--green);transition:width .25s}.progress-label{display:block!important;margin-top:8px}.action-view,.learning-view{justify-content:space-between;padding:12px 0 3px}.timeline{overflow:auto;padding:10px 5px 20px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.timeline-row{display:grid;grid-template-columns:16px 1fr;grid-gap:13px;gap:13px}.rail{position:relative}.rail:before{content:"";position:absolute;width:1px;background:var(--border);top:0;bottom:0;left:8px}.timeline-row:first-child .rail:before{top:50%}.timeline-row.last .rail:before{bottom:50%}.rail i{position:absolute;left:5px;top:calc(50% - 4px);width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 7px rgba(55,230,176,.55);z-index:1}.timeline-card{margin:7px 0;padding:15px 17px;background:var(--panel);border:1px solid rgba(36,50,68,.75);border-radius:13px;animation:enter .35s both}.timeline-card p{font-size:13px;line-height:1.55;margin:8px 0}.muted{color:var(--muted)}.metrics{display:flex;gap:18px;flex-wrap:wrap;font:500 9px var(--font-mono);margin-top:14px}.metrics b{color:var(--green)}.metrics span{color:var(--blue)}.metrics em{font-style:normal;color:var(--yellow)}.card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.card-actions>button:not(.button){display:flex;align-items:center;gap:5px;padding:0;color:var(--dim);font:500 9px var(--font-mono)}.card-actions>button:hover{color:var(--text)}.composer-wrap{margin-top:13px;padding-left:29px}.composer{border:1px solid var(--border);background:var(--panel);border-radius:11px;display:flex;align-items:center;padding:4px 5px 4px 14px;transition:.2s}.composer:focus-within{border-color:#3c556e;box-shadow:0 0 0 3px rgba(55,230,176,.035)}.composer input{flex:1 1;min-width:0;background:none;border:0;outline:0;color:var(--text);padding:8px 0;font-size:13px}.composer input::placeholder{color:var(--dim)}.composer button{width:31px;height:31px;border:0;border-radius:8px;background:var(--green);color:#052018;display:grid;place-items:center;cursor:pointer}.composer-wrap>span{display:block;color:var(--dim);font-size:10px}.steps{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font:500 8px var(--font-mono);margin-top:13px}.steps svg{width:11px;color:var(--border)}.steps b{color:var(--green-dark)}.steps strong{color:var(--green)}.steps span{color:var(--dim)}code{color:var(--soft-blue);font-family:var(--font-mono);font-size:12px}.action-buttons{margin-top:2px}footer{border-top:1px solid var(--border);padding:0 24px;justify-content:space-between;font-size:9px;color:var(--dim)}footer,footer>div{display:flex;align-items:center}footer>div{gap:18px}footer span:first-child{display:flex;align-items:center;gap:6px}footer img{object-fit:contain;opacity:.7}.overlay{position:fixed;inset:0;z-index:20;background:rgba(4,7,12,.72);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .15s}.modal{width:min(480px,calc(100% - 32px));background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:23px;box-shadow:0 24px 70px rgba(0,0,0,.5)}.modal textarea{display:block;width:100%;min-height:130px;margin-top:14px;resize:vertical;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);padding:13px;outline:0}.modal>div:last-child{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.file-received{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:9px;margin-top:14px;padding:15px;color:var(--soft-blue);font:12px var(--font-mono)}.drawer-overlay{justify-content:flex-end}.drawer{height:100%;width:min(350px,100%);background:var(--surface);border-left:1px solid var(--border);padding:30px 24px;position:relative}.drawer h2{font-size:18px;margin:7px 0 24px}.drawer p{font:11px var(--font-mono);color:var(--muted)}.drawer .blue{color:var(--soft-blue)}.drawer .yellow{color:var(--yellow)}.close{position:absolute;right:18px;top:18px;border:0;background:none;color:var(--dim);cursor:pointer}.palette-overlay{align-items:flex-start;padding-top:115px}.palette{width:min(520px,calc(100% - 32px));padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.5)}.palette>div{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--dim)}.palette input{outline:0;color:var(--text);font-size:14px}.palette input,.palette>button{width:100%;background:none;border:0}.palette>button{padding:10px 12px;color:var(--muted);text-align:left;border-radius:8px;font-size:12px;cursor:pointer}.palette>button:hover{background:var(--raised);color:var(--text)}.palette>button span{float:right;color:var(--dim)}@keyframes pulse{50%{filter:drop-shadow(0 0 8px rgba(55,230,176,.8));transform:scale(1.06)}}@keyframes think{50%{filter:drop-shadow(0 0 27px rgba(55,230,176,.45));transform:scale(1.035) rotate(1deg)}}@keyframes ring{50%{opacity:.65;transform:scale(1.045)}}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}}@keyframes float{50%{translate:0 -5px}}@keyframes float2{50%{translate:0 5px}}@media(max-width:900px){.shell{height:auto;min-height:100dvh;overflow:visible;grid-template-rows:56px auto 35px}.context{display:none}.workspace{grid-template-columns:1fr;padding:25px 22px;gap:18px}.core{width:min(55vw,300px)}.content{min-height:430px}.identity nav{margin-top:3px}.action-view,.learning-view{min-height:430px}.thought-view{min-height:380px}.thoughts{min-height:150px}header{grid-template-columns:1fr auto}.status{grid-column:2}.active-status{display:none}}@media(max-width:600px){.shell{grid-template-rows:52px auto 33px}.workspace{padding:16px 14px}.core{width:220px}.mode-label{font-size:9px}nav{gap:9px}nav button span{font-size:8px}.content{min-height:470px}.thoughts{align-content:flex-start}.thought{width:100%;animation-name:enter}.observer-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:18px}.observer-actions .button:last-child{grid-column:1/-1}.composer-wrap{padding-left:0}.timeline-card{padding:13px}.action-buttons .button{white-space:normal}.status{gap:0}.shortcut{font-size:8px}header{padding:0 14px}footer{padding:0 12px}.brand small,footer>div:first-child span:nth-child(n+2),footer>div:last-child span{display:none}.palette-overlay{padding-top:70px}}.mini.prototype-thinking{animation:prototype-think 3.2s ease-in-out infinite}@keyframes prototype-think{0%,to{filter:drop-shadow(0 0 2px rgba(55,230,176,.35));transform:scale(1)}50%{filter:drop-shadow(0 0 7px rgba(55,230,176,.85));transform:scale(1.05)}}.shell{grid-template-rows:52px minmax(0,1fr) 34px;min-height:640px}header{height:52px}.brand b{letter-spacing:.12em}.brand small{font-size:10px;letter-spacing:.04em;margin-top:1px}.context{font-size:11px}.active-status,.shortcut{font-size:10px}.shortcut{padding:3px 8px}.active-status i{box-shadow:0 0 6px rgba(55,230,176,.7);animation:exo-pulse 2.4s ease-in-out infinite}.workspace{display:flex;align-items:center;justify-content:center;gap:64px;padding:0 48px}.identity{flex:0 0 auto;gap:18px}.content{flex:1 1 auto;min-width:0;max-width:640px;height:100%;justify-content:center}.core{width:min(38vw,420px);max-width:420px}.core img{width:60%;height:60%}.core:not(.thinking) img{filter:drop-shadow(0 0 3px rgba(55,230,176,.18));transform:scale(1)}.core.thinking img{animation:exo-think-big 3.4s ease-in-out infinite}.ring{border-color:var(--border)}.core:not(.thinking) .ring{opacity:.12}.core.thinking .ring{animation:exo-ring 4.2s ease-in-out infinite}.core.thinking .ring.inner{animation-delay:.6s}.ring.inner{inset:11%;width:78%;height:78%}.mode-label{bottom:9%;font-size:12px;letter-spacing:.14em}nav{gap:20px;margin-top:2px}nav button{display:inline;border:0;background:none;padding:0;font:400 10px var(--font-inter);letter-spacing:.1em;color:var(--dim);cursor:pointer}nav button:hover{color:var(--muted)}.thought-view{max-width:620px;align-items:center;gap:24px;animation:exo-fade .4s ease}.thoughts{width:100%;min-height:120px;gap:16px;align-items:flex-start;align-content:normal}.thought{width:240px;border-radius:14px;padding:16px 16px 14px;box-shadow:0 8px 24px rgba(0,0,0,.25);opacity:1;transition:opacity .6s ease}.thought.float-0{animation:exo-float-a 5.5s ease-in-out infinite}.thought.float-1{animation:exo-float-b 6.4s ease-in-out infinite}.thought.float-2{animation:exo-float-c 4.8s ease-in-out infinite}.thought.fading{animation:none;opacity:0;transform:translateY(10px);transition:opacity .9s ease,transform .9s ease}.thought p{font-size:14px}.observer-actions{gap:14px;margin-top:0}.observer-actions .button{padding:9px 18px;font-size:10px;border-radius:10px}.hint{font-size:11px;margin-top:-7px}.action-view,.learning-view{animation:exo-fade .4s ease;padding:6px 0 0}.timeline{width:100%;padding:6px 2px 16px}.timeline-row{grid-template-columns:14px 1fr}.timeline-card{margin:10px 0;border-radius:14px;padding:16px 18px;box-shadow:0 8px 24px rgba(0,0,0,.25)}.timeline-card p{font-size:15px;line-height:1.6}.composer-wrap{padding-left:32px;margin-top:8px}.composer-line{display:flex;gap:10px;align-items:flex-end}.composer{flex:1 1;padding:0;border-radius:10px}.composer input{padding:12px 14px;font-size:14px}.composer-submit{padding:11px 20px;border:0;border-radius:10px;background:var(--green);color:#052018;font-size:12px;font-weight:600;letter-spacing:.06em;cursor:pointer}.composer-wrap>span{font-size:11px;margin:8px 14px}.metrics{font-size:10px;gap:16px}.card-actions>button:not(.button){font-size:10px;letter-spacing:.06em}.reason-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.reason-grid p{font-size:13px;color:var(--muted);line-height:1.5}.action-buttons{gap:12px}.action-buttons .button{font-family:var(--font-inter);font-size:12px;padding:10px 18px}.action-buttons .button.primary{padding:10px 22px}footer{font-size:10px;letter-spacing:.02em}@keyframes exo-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes exo-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes exo-think-big{0%,to{filter:drop-shadow(0 0 12px rgba(55,230,176,.25));transform:scale(1) rotate(0)}50%{filter:drop-shadow(0 0 34px rgba(55,230,176,.55));transform:scale(1.04) rotate(1.5deg)}}@keyframes exo-ring{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.55;transform:scale(1.08)}}@keyframes exo-float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes exo-float-b{0%,to{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes exo-float-c{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:900px){.shell{height:auto;min-height:100dvh;grid-template-rows:52px auto 34px}.workspace{display:grid;grid-template-columns:1fr;padding:24px 22px;grid-gap:18px;gap:18px}.core{width:min(55vw,300px)}.content{max-width:640px;margin:auto}.action-view,.content,.learning-view{min-height:430px}.thought-view{min-height:380px}.thoughts{min-height:150px;align-content:center}.identity{gap:12px}}@media(max-width:600px){.workspace{padding:16px 14px}.core{width:220px}.mode-label{font-size:9px}.content{min-height:470px}.thoughts{align-content:flex-start}.thought{width:100%;animation-name:exo-fade!important}.observer-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.observer-actions .button:last-child{grid-column:1/-1}.composer-wrap{padding-left:0}.composer-line{align-items:stretch}.composer-submit{padding:10px 14px;font-size:10px}.reason-grid{grid-template-columns:1fr;gap:4px}}.overlay{background:rgba(4,7,12,.6);-webkit-backdrop-filter:none;backdrop-filter:none;animation:exo-fade .15s ease}.drawer-overlay{background:rgba(4,7,12,.5);animation-duration:.2s}.drawer{width:min(340px,100%);padding:26px 22px}.palette-overlay{padding-top:120px}.palette{padding:0;box-shadow:0 20px 60px rgba(0,0,0,.5)}.palette>.palette-title{display:block;padding:16px 18px;border-bottom:1px solid var(--border);color:var(--dim);font-size:14px}.palette>button{margin:0 6px;width:calc(100% - 12px);padding:10px 14px;font-size:13px}.workspace{min-height:0;overflow:auto}.content{align-self:stretch;overflow:hidden}.action-view,.learning-view{height:100%;min-height:0;justify-content:flex-start;overflow:hidden}.action-view>.timeline,.learning-view>.timeline{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;gap:0}.action-view>.composer-wrap,.learning-view>.composer-wrap{flex:0 0 auto;width:100%;padding-bottom:0}.timeline-row{flex:0 0 auto;width:100%;min-width:0}.timeline-card{min-width:0;overflow-wrap:anywhere}.composer,.composer-line{min-width:0}.composer-submit{flex:0 0 auto;white-space:nowrap}@media(max-width:900px){.workspace{overflow:visible}.content{width:100%;height:min(560px,62vh);min-height:420px;overflow:hidden}.action-view,.learning-view{height:100%;min-height:0}.action-view>.timeline,.learning-view>.timeline{padding-top:0}.composer-wrap{padding-bottom:2px}}@media(max-width:600px){.content{height:calc(100dvh - 340px);min-height:430px}.timeline-card{width:100%}.timeline-card p{font-size:14px}.metrics{gap:9px 13px}.card-actions{gap:10px 12px}.steps{row-gap:7px}.action-buttons{display:grid;grid-template-columns:1fr 1fr}.action-buttons .button{width:100%;white-space:normal;padding:10px 8px}.composer-line{gap:8px}.composer-submit{padding-inline:12px}.action-view>.composer-wrap,.learning-view>.composer-wrap{background:var(--bg);position:relative;z-index:2}}@media(max-width:380px){.content{height:480px}.composer-line{display:grid;grid-template-columns:minmax(0,1fr) auto}.composer-submit{font-size:9px;padding-inline:9px}.timeline-row{grid-template-columns:10px 1fr;gap:9px}.rail:before{left:5px}.rail i{left:2px}.action-buttons{grid-template-columns:1fr}}.action-view,.learning-view{display:grid;grid-template-rows:minmax(0,1fr) auto;justify-content:normal}.action-view>.timeline,.learning-view>.timeline{display:flex;flex-direction:column;height:100%;padding:6px 2px 16px;gap:20px}.action-view>.composer-wrap,.learning-view>.composer-wrap{align-self:end;margin-top:8px}.timeline-row{display:flex;gap:14px;align-items:stretch}.timeline-row .rail{width:14px;flex:0 0 auto}.timeline-row .timeline-card{flex:1 1;margin:0}.timeline-row .rail:before{top:-10px;bottom:-10px;left:50%;transform:translateX(-50%)}.timeline-row .rail i{left:50%;top:50%;transform:translate(-50%,-50%)}.learning-view .timeline-row:first-child .rail:before,.learning-view .timeline-row:last-child .rail:before{top:-10px;bottom:-10px}.action-view .timeline-row:first-child .rail:before{top:-10px}.action-view .timeline-row.last .rail:before{bottom:50%}@media(max-width:900px){.content{height:clamp(430px,58vh,560px)}.action-view,.learning-view{grid-template-rows:minmax(0,1fr) auto}.composer-wrap{margin-top:8px}}@media(max-width:600px){.content{height:clamp(430px,56vh,520px)}.action-view>.timeline,.learning-view>.timeline{padding-right:3px}.composer-wrap>span{margin-left:14px}.composer-submit{min-width:96px}}.action-view.empty-state,.learning-view.empty-state{display:flex;align-items:center;justify-content:center;overflow:visible}.empty-state>.timeline{display:none}.empty-state>.composer-wrap{width:100%;margin:0;padding-left:32px;align-self:auto}.action-view.has-content,.learning-view.has-content{display:grid;grid-template-rows:minmax(0,1fr) auto}@media(max-width:600px){.empty-state>.composer-wrap{padding-left:0}.action-view.empty-state,.learning-view.empty-state{min-height:0}}.action-view.has-content,.learning-view.has-content{display:flex;flex-direction:column;justify-content:center;align-items:stretch;overflow:hidden}.has-content>.timeline{flex:0 1 auto;height:auto;max-height:calc(100% - 70px);overflow-y:auto;padding:10px 2px}.has-content>.composer-wrap{flex:0 0 auto;align-self:stretch;margin-top:14px}.has-content>.timeline>.timeline-row:first-child,.has-content>.timeline>.timeline-row:last-child{margin-block:0}@media(max-width:600px){.action-view.has-content,.learning-view.has-content{justify-content:center}.has-content>.timeline{max-height:calc(100% - 66px)}.has-content>.composer-wrap{margin-top:10px}}.observer-actions .button.active{border-color:var(--green);color:var(--green);background:rgba(55,230,176,.08)}.thought-view.has-vision{gap:16px;justify-content:center}.thought-view.has-vision .thoughts{min-height:0}.vision-panel{width:100%;min-height:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid rgba(36,50,68,.8);border-radius:14px;padding:14px 16px 16px;box-shadow:0 8px 24px rgba(0,0,0,.25);animation:exo-fade .35s ease}.vision-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:0 2px 10px;border-bottom:1px solid rgba(36,50,68,.6)}.vision-panel header small,.vision-panel header span{display:flex;align-items:center;gap:8px;font:500 9px var(--font-mono);letter-spacing:.12em;color:var(--dim)}.vision-panel header small{color:var(--green)}.vision-panel header i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px rgba(55,230,176,.7);animation:exo-pulse 2.4s ease-in-out infinite}.vision-panel header button{border:0;background:none;color:var(--dim);cursor:pointer;display:grid;place-items:center;padding:0}.vision-panel header button:hover{color:var(--green)}.vision-panel img{display:block;width:100%;min-height:0;max-height:min(320px,36vh);object-fit:contain;object-position:top;background:var(--bg);border:1px solid var(--border);border-radius:9px;animation:exo-fade .3s ease}.vision-panel>p{margin:0;padding:30px 12px;text-align:center;font:11px var(--font-mono);color:var(--dim);background:var(--bg);border:1px dashed var(--border);border-radius:9px}.vision-panel p.vision-ctx{padding:0 2px;margin:0 0 12px;text-align:left;background:none;border:0;font-size:12px;color:var(--muted);font-family:var(--font-inter)}.vision-leitura{min-height:0;overflow-y:auto;max-height:min(460px,50vh);padding:18px 20px;background:var(--bg);border:1px solid var(--border);border-radius:9px;font-size:15px;line-height:1.7;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.vision-leitura.codigo{font-family:var(--font-code),var(--font-mono),monospace;font-size:13px;line-height:1.65;color:var(--soft-blue)}.thought.saida{cursor:pointer;border-color:rgba(55,230,176,.28);transition:border-color .2s,transform .2s}.thought.saida:hover{border-color:var(--green);transform:translateY(-2px)}.thought.saida small{color:var(--green)}.thought.saida.meta{border-color:rgba(36,50,68,.8);opacity:.7}.thought.saida span,.thought.saida.meta small{color:var(--dim)}.saida-nome{font:600 13px var(--font-mono)!important;color:var(--text);margin:10px 0 6px!important}.saida-previa{font-size:11px!important;line-height:1.5!important;color:var(--dim);margin:0!important;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.saida-previa.codigo{font-family:var(--font-mono);font-size:10px!important}.hint.memoria{font-family:var(--font-mono);color:var(--green);overflow-wrap:anywhere}.identity{gap:14px}.mode-label{font-size:15px;letter-spacing:.08em;max-width:86%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-label.vazio{color:var(--dim);text-shadow:none;font-weight:400}nav.acoes{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:4px;max-width:min(430px,100%)}nav.acoes .button{padding:8px 13px;font-size:9px;border-radius:9px}.thought-view{justify-content:center}.thought-view .hint{margin-top:14px}.thought.processo{border-color:rgba(55,230,176,.35);animation:enter .45s both}.thought.processo small{color:var(--green);display:flex;align-items:center;gap:7px}.thought.processo small i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px rgba(55,230,176,.7);animation:exo-pulse 2.4s ease-in-out infinite}.thought.processo span{align-items:center;gap:8px;font:500 9px var(--font-mono);color:var(--dim)}.thought.processo .confirmar{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.thought.processo .confirmar button{padding:7px 11px;border:1px solid var(--red);border-radius:8px;background:transparent;color:var(--red);font:500 9px var(--font-mono);letter-spacing:.05em;cursor:pointer}.thought.processo .confirmar button:hover{background:rgba(227,107,117,.1)}.thought.processo .confirmar button.secundario{border-color:var(--border);color:var(--muted)}.thought.processo .confirmar button.secundario:hover{background:var(--raised);color:var(--text)}.thought.atalho{cursor:pointer;width:auto;min-width:180px;border-color:rgba(120,156,218,.3);transition:border-color .2s,transform .2s}.thought.atalho:hover{border-color:var(--soft-blue);transform:translateY(-2px)}.thought.atalho small{color:var(--soft-blue)}.thought.atalho span{color:var(--dim)}.thought.atalho .saida-nome{margin:8px 0 0!important}.lista-contextos{display:grid;grid-gap:6px;gap:6px;margin:6px 0 16px}.lista-contextos button{display:grid;grid-gap:2px;gap:2px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel);cursor:pointer;transition:.2s}.lista-contextos button:hover{border-color:#3b536e;background:var(--raised)}.lista-contextos button.atual{border-color:var(--green)}.lista-contextos b{font:600 12px var(--font-mono);color:var(--text)}.lista-contextos span{font-size:10px;color:var(--dim)}.drawer form input{width:100%;padding:10px 12px;border:1px dashed var(--border);border-radius:9px;background:var(--bg);color:var(--text);outline:0;font-size:12px}.drawer form input:focus{border-color:var(--green);border-style:solid}.vision-panel .offline{font-style:normal;color:var(--yellow)}@media(max-width:600px){.vision-panel img{max-height:32vh}.observer-actions .button:last-child{grid-column:auto}}.vision-panel .atualizar{border:1px solid var(--border);border-radius:7px;padding:4px 9px;background:transparent;color:var(--muted);font:500 9px var(--font-mono);letter-spacing:.06em;cursor:pointer;transition:.2s}.vision-panel .atualizar:hover{border-color:var(--green);color:var(--green);background:rgba(55,230,176,.08)}header{column-gap:14px}.alteracoes{justify-self:start;border:1px solid var(--yellow);border-radius:7px;padding:4px 10px;background:transparent;color:var(--yellow);font:500 9px var(--font-mono);letter-spacing:.06em;cursor:pointer;white-space:nowrap;transition:.2s}.alteracoes:hover:not(:disabled){background:rgba(229,198,107,.12)}.alteracoes:disabled{opacity:.5;cursor:default}header{grid-template-columns:1fr auto 1fr;column-gap:16px}.central{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.central em{color:var(--border);font-style:normal}.repo{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:10px;text-decoration:none;border-bottom:1px solid transparent;transition:.2s}a.repo:hover{color:var(--green);border-bottom-color:var(--green)}.context span,.repo>span{color:var(--dim)}.alteracoes{justify-self:auto}.opcoes{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 12px;padding:0 2px}.opcoes span{font:500 10px var(--font-mono);color:var(--muted);margin-right:2px}.opcoes button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:6px 11px;background:transparent;color:var(--muted);font:500 9px var(--font-mono);letter-spacing:.05em;cursor:pointer;transition:.2s}.opcoes button:hover{border-color:#3b536e;color:var(--text);background:var(--raised)}.opcoes button.perigo{border-color:var(--red);color:var(--red)}.opcoes button.perigo:hover{background:rgba(227,107,117,.12);color:var(--red)}.vision-panel.maximizado{position:fixed;inset:10px;width:auto;height:auto;max-width:none;max-height:none;z-index:15;border:1px solid var(--border);border-radius:14px;padding:18px 26px 22px;box-shadow:0 24px 70px rgba(0,0,0,.6)}.vision-panel.maximizado .vision-leitura{flex:1 1;max-height:none}.vision-panel.maximizado img{max-height:none;flex:1 1;min-height:0}@media(max-width:600px){.vision-panel.maximizado{padding:14px 16px 18px}}textarea.vision-leitura.editor{width:100%;resize:none;outline:0;font-family:var(--font-inter);border-color:rgba(55,230,176,.28)}textarea.vision-leitura.editor:focus{border-color:var(--green)}textarea.vision-leitura.editor.codigo{font-family:var(--font-mono)}.vision-panel .salvar{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--green);border-radius:7px;padding:4px 10px;background:rgba(55,230,176,.1);color:var(--green);font:500 9px var(--font-mono);letter-spacing:.06em;cursor:pointer}.vision-panel .salvar:disabled{opacity:.6;cursor:default}.vision-panel .visoes{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:7px;overflow:hidden}.vision-panel .visoes button{padding:4px 8px;color:var(--dim);border-radius:0;display:grid;place-items:center}.vision-panel .visoes button+button{border-left:1px solid var(--border)}.vision-panel .visoes button.atual{background:rgba(55,230,176,.1);color:var(--green)}.vision-lado{min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.vision-lado>*{max-height:min(460px,50vh)}.vision-panel.maximizado .vision-lado{flex:1 1}.vision-panel.maximizado .vision-lado>*{max-height:none}.vision-leitura.md{white-space:normal;padding:26px 30px}.vision-leitura.md>:first-child{margin-top:0}.vision-leitura.md>:last-child{margin-bottom:0}.vision-leitura.md h1,.vision-leitura.md h2,.vision-leitura.md h3,.vision-leitura.md h4{font-family:var(--font-inter);line-height:1.3;margin:1.6em 0 .5em;color:var(--text);letter-spacing:-.01em}.vision-leitura.md h1{font-size:23px;font-weight:650;padding-bottom:.4em;border-bottom:1px solid var(--border)}.vision-leitura.md h2{font-size:18px;font-weight:600;color:var(--green)}.vision-leitura.md h3{font-size:15px;font-weight:600}.vision-leitura.md h4{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.vision-leitura.md p{margin:0 0 1em;font-size:15px;line-height:1.75;color:#d5e2f0}.vision-leitura.md strong{color:var(--text);font-weight:620}.vision-leitura.md em{color:var(--muted)}.vision-leitura.md a{color:var(--soft-blue);text-decoration:none;border-bottom:1px solid rgba(120,156,218,.35)}.vision-leitura.md a:hover{color:var(--green);border-bottom-color:var(--green)}.vision-leitura.md ol,.vision-leitura.md ul{margin:0 0 1em;padding-left:1.35em}.vision-leitura.md li{font-size:15px;line-height:1.7;margin:.3em 0;color:#d5e2f0}.vision-leitura.md li::marker{color:var(--green-dark)}.vision-leitura.md li>p{margin:0}.vision-leitura.md input[type=checkbox]{margin-right:.5em;accent-color:var(--green)}.vision-leitura.md code{font-family:var(--font-code),var(--font-mono),monospace;font-size:12.5px;color:var(--soft-blue);background:rgba(120,156,218,.09);border:1px solid rgba(36,50,68,.9);border-radius:5px;padding:.1em .38em}.vision-leitura.md pre{margin:0 0 1.2em;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:9px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.vision-leitura.md pre code{font-size:12.5px;line-height:1.65;background:none;border:0;padding:0;color:var(--soft-blue)}.vision-leitura.md blockquote{margin:0 0 1.2em;padding:2px 0 2px 16px;border-left:2px solid var(--green-dark);color:var(--muted)}.vision-leitura.md blockquote p{color:inherit;font-style:italic}.vision-leitura.md hr{border:0;border-top:1px solid var(--border);margin:2em 0}.vision-leitura.md table{width:100%;border-collapse:collapse;margin:0 0 1.3em;font-size:13.5px;display:block;overflow-x:auto}.vision-leitura.md td,.vision-leitura.md th{border:1px solid var(--border);padding:8px 12px;text-align:left;vertical-align:top}.vision-leitura.md th{background:var(--raised);font:600 10px var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.vision-leitura.md td{color:#d5e2f0}.vision-leitura.md tr:nth-child(2n) td{background:rgba(19,30,43,.4)}.vision-leitura.md img{max-width:100%;border-radius:8px}.vision-panel.maximizado .vision-leitura.md{padding:34px clamp(26px,calc((100% - 84ch)/2),22vw)}.entrada{display:flex;align-items:center;gap:6px;width:min(430px,100%);margin-top:11px;padding:3px 4px 3px 13px;background:var(--panel);border:1px solid var(--border);border-radius:10px;transition:.2s}.entrada:focus-within{border-color:#3c556e;box-shadow:0 0 0 3px rgba(55,230,176,.05)}.entrada input{flex:1 1;min-width:0;background:none;border:0;outline:0;color:var(--text);font-size:13px;padding:9px 0}.entrada input::placeholder{color:var(--dim)}.entrada input:disabled{color:var(--dim)}.entrada button{display:grid;place-items:center;width:30px;height:30px;flex:none;border:0;border-radius:8px;background:var(--green);color:#052018;cursor:pointer;transition:.2s}.entrada button:disabled{background:var(--raised);color:var(--dim);cursor:default}.thought.saida.atual{border-color:var(--green);box-shadow:0 0 0 1px rgba(55,230,176,.2),0 10px 30px rgba(0,0,0,.22)}.workspace{display:grid;align-items:stretch;grid-template-columns:minmax(0,2fr) minmax(0,3fr);justify-content:stretch;grid-gap:clamp(24px,3.2vw,60px);gap:clamp(24px,3.2vw,60px)}.workspace>.identity{grid-area:1/1}.workspace>.content{grid-area:1/2}.workspace.aberto{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr)}.workspace.aberto>.vision-panel{grid-area:1/2;align-self:center;max-height:100%;box-shadow:0 18px 50px rgba(0,0,0,.5)}.workspace.aberto>.content{grid-area:1/3}.thoughts{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,300px));justify-content:center;align-content:safe center;grid-gap:14px;gap:14px}.thoughts>.thought{width:auto}@media (max-width:1000px){.workspace,.workspace.aberto{grid-template-columns:1fr}.workspace.aberto>.content,.workspace.aberto>.vision-panel,.workspace>.content,.workspace>.identity{grid-area:auto}}.workspace>.content,.workspace>.identity,.workspace>.vision-panel{min-width:0;max-width:100%}.vision-leitura,.vision-panel header{min-width:0}.vision-panel header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vision-lado{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.vision-lado>*{min-width:0}.vision-leitura.md{padding:clamp(16px,4.5%,26px) clamp(16px,5.5%,30px)}.vision-leitura.md table{max-width:100%}.thought-view{min-height:0;max-width:none}.thoughts{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 4px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.workspace.aberto .hint{display:none}.vision-panel.conversa{background:none;border:0;box-shadow:none;padding:0;animation:none}.vision-panel.conversa header.nu{background:none;border:0;padding:0;margin:0 0 2px;display:flex;justify-content:flex-end;align-items:center;min-height:0;height:auto;position:relative;z-index:1}.fechar-chat{border:0;background:none;color:var(--dim);cursor:pointer;padding:3px;opacity:.55;transition:.2s}.fechar-chat:hover{opacity:1;color:var(--green)}.vision-chat{min-height:0;flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:16px 4px 4px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.turno{max-width:88%;border:1px solid var(--border);border-radius:13px;padding:11px 14px;background:var(--surface);animation:exo-fade .3s ease}.turno small{display:block;font:500 8px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.turno.voce{align-self:flex-end;background:rgba(55,230,176,.07);border-color:rgba(55,230,176,.28)}.turno.voce small{color:var(--green)}.turno>div{font-size:14px;line-height:1.65;color:#d5e2f0;overflow-wrap:anywhere}.turno>div>:first-child{margin-top:0}.turno>div>:last-child{margin-bottom:0}.turno p{margin:0 0 .7em}.turno ol,.turno ul{margin:0 0 .7em;padding-left:1.3em}.turno li{margin:.25em 0}.turno li::marker{color:var(--green-dark)}.turno strong{color:var(--text)}.turno code{font-family:var(--font-code),var(--font-mono),monospace;font-size:12px;color:var(--soft-blue);background:rgba(120,156,218,.09);border-radius:4px;padding:.1em .35em}.turno pre{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;overflow-x:auto;margin:0 0 .7em}.turno pre code{background:none;padding:0}.turno.pensando>div{display:flex;gap:5px;padding:4px 0}.turno.pensando i{width:5px;height:5px;border-radius:50%;background:var(--green);animation:exo-pulse 1.3s ease-in-out infinite}.turno.pensando i:nth-child(2){animation-delay:.18s}.turno.pensando i:nth-child(3){animation-delay:.36s}footer .repo{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}footer a.repo:hover{color:var(--green);border-bottom-color:var(--green)}.conversa-atalho{display:grid;place-items:center;width:30px;height:30px;flex:none;border:0;border-radius:8px;background:transparent;color:var(--dim);cursor:pointer;transition:.2s}.conversa-atalho:hover{color:var(--green);background:rgba(55,230,176,.08)}.conversa-atalho.atual{color:var(--green);background:rgba(55,230,176,.12)}.workspace.aberto>.vision-panel.conversa{box-shadow:none;align-self:stretch;margin:10px 0}.vision-panel.conversa .vision-chat{flex:1 1;max-height:none}.vision-chat>:first-child{margin-top:auto}.entrada.chat{width:100%;margin:4px 0 0;flex:none}.workspace.aberto>.vision-panel.maximizado{position:fixed;inset:10px;margin:0;width:auto;height:auto;max-width:none;max-height:none;align-self:auto;z-index:15}.turno code,.turno pre,.vision-leitura.codigo,.vision-leitura.md code,.vision-leitura.md pre,textarea.vision-leitura.editor{font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0,none}.vision-panel.maximizado:not(.conversa){background:none;border:0;box-shadow:none;padding:14px 16px 16px}.vision-panel.maximizado:not(.conversa):before{content:"";position:fixed;inset:0;background:var(--bg);z-index:-1}.vision-panel.maximizado:not(.conversa) header{background:none;border-bottom:0;padding-bottom:4px;margin-bottom:8px}.vision-lado{align-items:stretch}.coluna-chat{min-width:0;min-height:0;display:flex;flex-direction:column}.coluna-chat .vision-chat{max-height:none;padding-top:0}.conversa-barra{display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;padding:4px 8px;background:transparent;color:var(--dim);cursor:pointer;transition:.2s}.conversa-barra.atual,.conversa-barra:hover{border-color:var(--green);color:var(--green)}.conversa-barra.atual{background:rgba(55,230,176,.1)}.turno small em{font-style:normal;color:var(--border);margin-left:8px;letter-spacing:.08em}.turno.voce small em{color:var(--green-dark)}.com-menu{position:relative;display:inline-flex}.submenu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:12;display:grid;grid-gap:2px;gap:2px;padding:5px;min-width:260px;background:var(--panel);border:1px solid var(--border);border-radius:11px;box-shadow:0 18px 44px rgba(0,0,0,.5);animation:exo-fade .15s ease}.submenu button{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);text-align:left;cursor:pointer;transition:.15s}.submenu button:hover{background:var(--raised);color:var(--text)}.submenu button svg{flex:none;margin-top:1px;color:var(--dim)}.submenu button:hover svg{color:var(--green)}.submenu button span{display:grid;grid-gap:3px;gap:3px;min-width:0;font:inherit}.submenu button b{font:600 9px var(--font-mono);letter-spacing:.1em;color:inherit}.submenu button small{font:400 11px var(--font-inter);color:var(--dim);height:auto;line-height:1.45}.saida-miniatura{display:block;width:100%;margin-top:10px;border:1px solid var(--border);border-radius:7px;aspect-ratio:16/9;object-fit:cover;object-position:top left;background:var(--bg)}.vision-leitura.visor{display:grid;place-items:center;padding:12px;overflow:auto}.vision-leitura.visor img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.lista-contextos .linha-contexto{display:flex;align-items:stretch;gap:6px}.lista-contextos .linha-contexto>button:first-child{flex:1 1;min-width:0;width:auto}.lista-contextos .apagar-ctx{flex:none;width:34px;padding:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--dim);cursor:pointer;transition:.2s}.lista-contextos .apagar-ctx:hover{border-color:var(--red);color:var(--red);background:rgba(227,107,117,.08)}.lista-contextos .apagar{flex:1 1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;border:1px solid var(--red);border-radius:9px;background:rgba(227,107,117,.06)}.lista-contextos .apagar>span{flex:1 0 100%;font-size:11px;color:var(--muted)}.lista-contextos .apagar>span b{color:var(--text);font-family:var(--font-mono)}.lista-contextos .apagar button{width:auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:6px 11px;background:transparent;color:var(--muted);font:500 9px var(--font-mono);letter-spacing:.05em;cursor:pointer;transition:.2s}.lista-contextos .apagar .perigo{border-color:var(--red);color:var(--red)}.lista-contextos .apagar .perigo:hover{background:var(--red);color:#1a0508}.portao{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:24px;background:radial-gradient(circle at 50% 42%,rgba(55,230,176,.05),transparent 34%),var(--bg)}.portao-nucleo{filter:drop-shadow(0 0 14px rgba(55,230,176,.22));animation:exo-pulse 4s ease-in-out infinite}.portao h1{margin:14px 0 0;font:600 15px var(--font-mono);letter-spacing:.34em;color:var(--text)}.portao-marca{margin:6px 0 34px;font-size:11px;letter-spacing:.06em;color:var(--dim)}.portao-forma{display:grid;justify-items:center;grid-gap:12px;gap:12px;width:min(320px,100%)}.portao-forma label{font:500 9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.portao-forma input{width:100%;padding:16px 12px;text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:11px;color:var(--text);outline:0;transition:.2s;font:500 30px/1 var(--font-code),var(--font-mono),monospace;letter-spacing:.42em;text-indent:.42em}.portao-forma input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(55,230,176,.08)}.portao-forma input[aria-invalid=true]{border-color:var(--red)}.portao-aviso,.portao-forma input:disabled{color:var(--dim)}.portao-aviso{min-height:16px;font-size:11px;text-align:center}.portao-aviso.ruim{color:var(--red)}