@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";.auth-shell{height:100dvh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);overflow:auto;background:radial-gradient(ellipse at 70% -24%,#1d2f26,#101714 56%);color:#e7eee6;font-family:Manrope,sans-serif}html[data-theme=light] .auth-shell{background:radial-gradient(ellipse at 70% -24%,#e1e9ce,#f1f0e7 54%);color:#222a22}.auth-story{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:48px max(5vw,32px);max-width:640px;min-width:0}.auth-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:inherit;text-decoration:none}.auth-brand .auth-mark{width:34px;height:34px;border-radius:10px;background:#c5db9c;display:grid;place-items:center}.auth-brand img{width:34px;height:34px;border-radius:10px}.auth-story h1{margin:0;font-size:clamp(30px,4.4vw,52px);line-height:1.05;letter-spacing:-.03em;font-weight:800}.auth-story p{margin:0;font-size:15px;line-height:1.7;color:#a9bba9}html[data-theme=light] .auth-story p{color:#5a6655}.auth-note{border:1px solid #2f4538;background:#13201a;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.6;color:#c7d8c3}html[data-theme=light] .auth-note{background:#eef1e8;border-color:#d6dece;color:#3e4e3a}.auth-note b{color:#c5db9c}html[data-theme=light] .auth-note b{color:#4f6b3e}.auth-guest{display:inline-flex;align-items:center;width:max-content;min-height:40px;padding:0 14px;border-radius:9px;border:1px solid #3a5545;color:inherit;font:700 13px Manrope,sans-serif;text-decoration:none}.auth-guest:hover{border-color:#c5db9c}html[data-theme=light] .auth-guest{border-color:#c9d3bb}html[data-theme=light] .auth-guest:hover{border-color:#668747}.auth-guest:focus-visible{outline:2px solid #8ee7c7;outline-offset:3px}.auth-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 20px;min-width:0}.cl-formFieldInput::placeholder{color:#7f8f7d;opacity:1}.cl-formButtonPrimary:hover{filter:brightness(1.08)}@media(max-width:820px){.auth-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start}.auth-story{padding:28px 20px 4px;gap:14px;max-width:none}.auth-story p.auth-lede{font-size:14px}.auth-panel{padding:16px 12px 32px}}.mh-root{--bg:#f1f0e7;--pane:#fbfaf4;--line:#dedfd1;--ink:#222a22;--mut:#687365;--lime:#c5db9c;--moss:#668747;--deep:#1c2a1d;position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;background:radial-gradient(ellipse at 75% -10%,#e1e9ce,var(--bg) 55%);color:var(--ink);font-family:Manrope,sans-serif;line-height:1.5}.mh-root *{box-sizing:border-box}.mh-root a{color:inherit;text-decoration:none}.mh-root :focus-visible{outline:2px solid var(--moss);outline-offset:3px;border-radius:8px}.mh-skip{position:absolute;left:12px;top:-60px;background:var(--deep);color:#fff;padding:8px 12px;border-radius:8px;z-index:9}.mh-skip:focus{top:10px}.mh-nav{display:flex;justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto;padding:16px 20px}.mh-nav nav{display:flex;align-items:center;gap:8px}.mh-brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:17px}.mh-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--lime);color:#25361c}.mh-mark svg{width:22px;height:22px}.mh-quiet{padding:9px 12px;font-weight:700;font-size:13px;color:var(--mut);border-radius:10px;transition:color .2s}.mh-quiet:hover{color:var(--ink)}.mh-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:13px;background:var(--deep);color:#f1f5e4!important;font-weight:800;font-size:14px;transition:transform .2s,box-shadow .2s}.mh-btn svg{width:16px;height:16px;color:var(--lime);transition:transform .2s}.mh-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1c2a1d33}.mh-btn:hover svg{transform:translate(3px)}.mh-btn.sm{min-height:38px;padding:0 14px;font-size:13px}.mh-btn.ghost{background:transparent;color:var(--ink)!important;box-shadow:inset 0 0 0 1.5px #b9c4a4}.mh-btn.ghost:hover{background:#e6ecd6;box-shadow:inset 0 0 0 1.5px var(--moss)}.mh-hero{max-width:1160px;margin:0 auto;padding:28px 20px 56px;display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center}.mh-eyebrow{margin:0 0 14px;font:500 11px DM Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--moss)}.mh-hero h1{margin:0;font-size:clamp(44px,7vw,84px);line-height:.96;letter-spacing:-.045em;font-weight:800}.mh-hero h1 em{padding:0 .04em;font-style:normal;background:linear-gradient(transparent 62%,var(--lime) 62% 92%,transparent 92%)}.mh-sub{max-width:420px;margin:20px 0 24px;color:var(--mut);font-size:17px}.mh-cta{display:flex;flex-wrap:wrap;gap:10px}.mh-note{margin:16px 0 0;font-size:12.5px;color:var(--mut)}.mh-stage{position:relative;background:var(--deep);border-radius:26px;padding:20px;color:#e4ecd5;box-shadow:0 30px 60px #1c2a1d30;overflow:hidden;display:grid;gap:0;animation:mh-in .8s both}.mh-speak{display:flex;align-items:center;gap:12px;background:#27392a;border-radius:16px;padding:12px 14px;flex-wrap:wrap}.mh-mic{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--lime);color:#25361c;flex:none}.mh-mic svg{width:24px;height:24px}.mh-wave{display:inline-flex;align-items:center;gap:3px;height:34px}.mh-wave i{display:block;width:3px;border-radius:3px;background:var(--lime);animation:mh-w 1.1s ease-in-out infinite alternate;transform-origin:center}.mh-quote{flex:1 1 100%;font-size:14px;font-weight:600}.mh-links{width:100%;height:56px;stroke:var(--lime);stroke-width:1.5;stroke-dasharray:4 5;opacity:.6;margin:2px 0}.mh-files{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mh-file{background:var(--pane);color:var(--ink);border-radius:12px;padding:12px;min-height:104px;display:flex;flex-direction:column;gap:7px;transition:transform .3s}.mh-file:hover{transform:translateY(-5px) rotate(-1deg)}.mh-file b{font:500 10.5px DM Mono,monospace;color:var(--moss);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-file i{height:6px;border-radius:4px;background:#dfe4d0}.mh-file i.s{width:60%}.mh-bars{display:flex;align-items:flex-end;gap:5px;height:48px}.mh-bars u{flex:1;background:var(--lime);border-radius:3px}.mh-bars u:nth-child(1){height:40%}.mh-bars u:nth-child(2){height:75%}.mh-bars u:nth-child(3){height:55%}.mh-bars u:nth-child(4){height:95%;background:var(--moss)}.mh-file .mh-wave{height:44px;gap:2px}.mh-file .mh-wave i{background:var(--moss);width:2px}.mh-surface{margin-top:12px;border:1.5px dashed #5d7a55;border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:8px}.mh-surface span{font:500 10.5px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin-right:auto}.mh-surface i{width:44px;height:6px;border-radius:4px;background:#4a6447}.mh-surface i.s{width:22px;background:var(--lime)}.mh-sec{max-width:1160px;margin:0 auto;padding:24px 20px 40px}.mh-sec h2{margin:0 0 18px;font-size:clamp(24px,3.4vw,34px);letter-spacing:-.03em}.mh-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mh-tile{background:var(--pane);border:1px solid var(--line);border-radius:20px;padding:14px;transition:transform .25s,border-color .25s,box-shadow .25s}.mh-tile:hover{transform:translateY(-4px);border-color:#b9c9a0;box-shadow:0 14px 30px #3d473320}.mh-tile.wide{grid-column:span 2}.mh-tile h3{margin:12px 2px 2px;font-size:16px}.mh-tile p{margin:2px 2px 4px;font-size:13px;color:var(--mut)}.mh-art{height:132px;border-radius:14px;background:#eef1e2;display:grid;place-items:center;overflow:hidden;padding:12px}.mh-ill-research{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%}.mh-ill-research span{height:52px;border-radius:8px;background:var(--pane);border-top:4px solid var(--moss)}.mh-ill-research span:nth-child(2){border-color:var(--lime)}.mh-ill-research b{grid-column:1/-1;background:var(--deep);color:var(--lime);font:500 10px DM Mono,monospace;padding:6px 8px;border-radius:8px;letter-spacing:.08em;text-transform:uppercase}.mh-ill-doc{width:70%;height:100%;background:var(--pane);border-radius:8px 8px 0 0;padding:12px;display:grid;gap:6px;align-content:start;align-self:end;margin-bottom:-12px}.mh-ill-doc b{height:9px;width:50%;background:var(--moss);border-radius:4px}.mh-ill-doc i{height:5px;background:#dde3cf;border-radius:3px}.mh-ill-doc i.s{width:65%}.mh-ill-code{display:flex;align-items:center;gap:14px;width:100%;justify-content:center;flex-wrap:wrap}.mh-ill-code code{background:var(--deep);color:#d7e5c1;font:500 12px DM Mono,monospace;padding:12px;border-radius:10px}.mh-ill-code s{text-decoration:none;color:var(--lime)}.mh-widget{background:var(--pane);border-radius:12px;padding:10px 14px;display:grid;gap:3px;box-shadow:0 6px 16px #3d473322}.mh-widget span{font-size:10px;color:var(--mut)}.mh-widget em{font-style:normal;font-weight:800;font-size:20px}.mh-widget strong{border:0;background:var(--moss);color:#fff;border-radius:7px;font-size:11px;font-weight:700;padding:5px 8px}.mh-ill-cards{position:relative;width:110px;height:84px}.mh-ill-cards div{position:absolute;inset:0;display:grid;place-items:center;border-radius:12px;font-weight:800;font-size:22px;transition:transform .3s}.mh-ill-cards div:first-child{background:var(--pane);transform:rotate(-7deg);color:var(--moss)}.mh-ill-cards div:last-child{background:var(--lime);transform:rotate(5deg) translate(10px,4px);color:#25361c}.mh-tile:hover .mh-ill-cards div:last-child{transform:rotate(10deg) translate(18px,4px)}.mh-ill-pod .mh-wave{height:76px}.mh-ill-pod .mh-wave i{background:var(--moss)}.mh-ill-dia{width:100%;height:100%;stroke:var(--moss);stroke-width:2}.mh-ill-dia rect{fill:var(--pane)}.mh-ill-dia rect:nth-child(1){fill:var(--lime)}.mh-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.mh-steps li{position:relative;display:flex;align-items:center;gap:10px;font-weight:700;padding:16px;background:var(--pane);border:1px solid var(--line);margin-right:-1px}.mh-steps li:first-child{border-radius:16px 0 0 16px}.mh-steps li:last-child{border-radius:0 16px 16px 0}.mh-steps span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--lime);color:#25361c;font-size:13px;flex:none}.mh-keep{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.mh-keep div{display:flex;flex-direction:column;padding:14px 16px;border-radius:14px;border:1.5px dashed #b9c4a4;font-size:13px;color:var(--mut)}.mh-keep div:last-child{background:#e5ecd6;border:1px solid #c6d3b5}.mh-keep b{color:var(--ink);font-size:14px}.mh-final{max-width:1160px;margin:20px auto 40px;padding:44px 20px;text-align:center;background:var(--deep);border-radius:26px;color:#eef3df;display:grid;gap:20px;justify-items:center;width:calc(100% - 40px)}.mh-final h2{margin:0;font-size:clamp(28px,5vw,48px);letter-spacing:-.04em}.mh-final .mh-btn{background:var(--lime);color:#25361c!important}.mh-final .mh-btn svg{color:#25361c}.mh-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 0,#3c5a3a66,transparent 55%);pointer-events:none}.mh-sec{padding-top:36px}.mh-art{height:150px;background:linear-gradient(160deg,#f1f4e4,#e6ecd4)}.mh-tile{padding:12px 12px 10px}.mh-sec h2{text-align:center;margin-bottom:24px}.mh-mark.big{width:48px;height:48px;border-radius:15px}.mh-mark.big svg{width:34px;height:34px}.mh-final{background:radial-gradient(circle at 50% 0,#2e4530,var(--deep) 70%)}.mh-final .mh-btn:hover{box-shadow:0 10px 24px #00000040}@keyframes mh-w{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}@keyframes mh-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:900px){.mh-hero{grid-template-columns:1fr;gap:28px}.mh-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.mh-grid{grid-template-columns:1fr}.mh-tile.wide{grid-column:auto}.mh-steps{grid-template-columns:1fr}.mh-steps li,.mh-steps li:first-child,.mh-steps li:last-child{border-radius:0;margin:0 0 -1px}.mh-keep{grid-template-columns:1fr}.mh-files{grid-template-columns:1fr 1fr}.mh-f3,.mh-file.f3{display:none}.mh-btn{flex:1;justify-content:center}.mh-art{height:124px}}@media(prefers-reduced-motion:reduce){.mh-root *{animation:none!important;transition:none!important}}@media(max-width:560px){.mh-ill-code{gap:8px;flex-wrap:nowrap}.mh-ill-code code{font-size:clamp(8px,2.5vw,10px);padding:8px;white-space:nowrap}.mh-widget{padding:8px}.mh-widget em{font-size:17px}}:root{color-scheme:dark;font-family:Manrope,sans-serif;background:#101714;color:#e7eee6}.boot-screen{min-height:100vh;display:grid;place-items:center;color:#b9d2d5;font:500 14px Manrope,sans-serif;background:#101714}.boot-error{color:#ffc3b7;padding:32px;text-align:center}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow:hidden}button,textarea{font:inherit}button{cursor:pointer}svg{width:16px;height:16px}.live-dot{width:8px;height:8px;display:inline-block;background:#b4f5dc;border-radius:50%;margin-right:8px;box-shadow:0 0 16px #b4f5dc}.model-tag{margin-left:11px;color:#668087;font-size:9px}.abort{display:flex;align-items:center;gap:7px;border:1px solid #3d5258;background:#152229;color:#bcd0d2;border-radius:8px;padding:7px 11px;font-size:11px}.abort:hover{border-color:#e59582;color:#ffc0b1}.error-banner{margin:15px 22px 0;background:#38211f;color:#ffc3b7;border:1px solid #723c35;padding:10px 12px;border-radius:9px;font-size:12px;display:flex;justify-content:space-between}.error-banner button{background:none;border:0;color:inherit}.conversation{min-height:0;overflow:auto;padding:24px max(7%,32px) 40px}.message{max-width:760px;margin:0 0 22px}.message.user{margin-left:auto;max-width:620px}.message-meta{font:500 10px DM Mono,monospace;color:#6e8c93;letter-spacing:.08em;margin-bottom:7px}.message.user .message-meta{text-align:right;color:#7eceb2}.message p{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.72;color:#d3e1e3}.message.user p{background:#173e3a;border-radius:14px 4px 14px 14px;padding:12px 14px;color:#e2f7ed}.message.progress{padding:10px 13px;border-radius:8px;background:#13252a;border:1px solid #28474d}.message.progress p{color:#b8ddd9;font-size:12px}.message time{margin-left:9px;color:#527078}.attachment,.attachment-chip{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:5px 8px;color:#b8d3d6;background:#17242b;border:1px solid #2e444b;border-radius:6px;font:10px DM Mono,monospace}.activity-strip{border-top:1px solid #203039;min-height:38px;display:flex;overflow:auto;padding:0 20px;align-items:center;gap:21px;background:#0b1419}.activity-strip>div{min-width:max-content;color:#a3c1c3;font:10px DM Mono,monospace}.activity-strip small{display:block;color:#607a82;padding-left:15px;font-size:9px}.composer{padding:14px 20px 17px;background:#0c151b;border-top:1px solid #24343c}.composer textarea{width:100%;resize:none;background:#121f25;border:1px solid #31464f;border-radius:10px;color:#e2f2f2;padding:11px 12px;font-size:13px;outline:none}.composer textarea:focus{border-color:#74c9b0;box-shadow:0 0 0 3px #74c9b015}.composer-actions{display:flex;align-items:center;gap:12px;padding-top:9px;color:#667e85;font:10px DM Mono,monospace}.composer-actions>button:first-child{background:transparent;border:0;color:#91b8ba;padding:2px}.composer-actions span{flex:1}.send-button{display:flex;align-items:center;gap:7px;border:0;background:#b4f5dc;color:#0d2423;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:800}.attachment-chip{margin:0 0 8px}.attachment-chip button{background:none;border:0;color:#adc6c7;padding:0 0 0 4px}.commonmark{color:#d3e1e3;font-size:14px;line-height:1.72;overflow-wrap:anywhere}.commonmark>:first-child{margin-top:0}.commonmark>:last-child{margin-bottom:0}.commonmark p,.commonmark ul,.commonmark ol,.commonmark blockquote,.commonmark pre,.commonmark table{margin:0 0 12px}.commonmark ul,.commonmark ol{padding-left:1.5rem}.commonmark li+li{margin-top:3px}.commonmark h1,.commonmark h2,.commonmark h3,.commonmark h4{color:#e8f5f5;line-height:1.26;margin:20px 0 8px;font-weight:700}.commonmark h1{font-size:1.45em}.commonmark h2{font-size:1.25em}.commonmark h3{font-size:1.08em}.commonmark a{color:#98e6c9;text-decoration-color:#5d9e8a;text-underline-offset:3px}.commonmark a:hover{color:#c2f5df}.commonmark a:focus-visible{outline:2px solid #8ee7c7;outline-offset:3px;border-radius:2px}.commonmark code{font:500 .88em/1.45 DM Mono,monospace;color:#c9f1df;background:#13262a;border:1px solid #29454a;border-radius:4px;padding:1px 4px}.commonmark pre{max-width:100%;overflow:auto;background:#091116;border:1px solid #21363d;border-radius:10px;padding:13px 15px}.commonmark pre code{display:block;padding:0;border:0;background:none;color:#c9dbdc;white-space:pre}.commonmark blockquote{padding:2px 0 2px 13px;border-left:1px solid #5aa890;color:#abc8c7}.commonmark hr{border:0;border-top:1px solid #2a4046;margin:18px 0}.commonmark table{display:block;overflow:auto;border-collapse:collapse;max-width:100%;font-size:.93em}.commonmark th,.commonmark td{border:1px solid #2a4148;padding:7px 9px;text-align:left}.commonmark th{color:#dff1ee;background:#132329;font-weight:700}.message.welcome-message .message-meta{display:none}.message.progress .commonmark{color:#b8ddd9;font-size:12px}.progress-group{margin:0 0 22px;border:1px solid #28474d;border-radius:10px;background:#102127;overflow:hidden}.progress-group summary{min-height:44px;display:flex;align-items:center;gap:9px;padding:10px 13px;cursor:pointer;list-style:none;font:10px DM Mono,monospace;color:#b8d9d8}.progress-group summary::-webkit-details-marker{display:none}.progress-group summary>svg{width:15px;height:15px;margin-left:auto;color:#73999b;transition:transform .18s ease}.progress-group[open] summary>svg{transform:rotate(180deg)}.progress-summary-icon{display:grid;place-items:center}.progress-summary-icon .dot{width:7px;height:7px;margin:0}.progress-summary-title{color:#c7e8e3;font-weight:600;white-space:nowrap}.progress-summary-count{padding:3px 6px;border:1px solid #31575a;border-radius:999px;color:#8bb9b5;font-size:9px;white-space:nowrap}.progress-summary-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#73999b}.progress-group.meaningful{border-color:#35675f;background:#112a29}.progress-group-body{border-top:1px solid #28474d;padding:2px 13px 4px}.progress-entry{padding:10px 0 11px;border-bottom:1px solid #1f3a3f}.progress-entry:last-child{border-bottom:0}.progress-entry .message-meta{margin-bottom:5px}.progress-entry .commonmark{color:#b8ddd9;font-size:12px;line-height:1.55}.progress-entry .commonmark p{margin:0 0 7px}.activity-drawer{border-top:1px solid #203039;background:#0b1419;color:#a3c1c3}.activity-drawer summary{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 20px;cursor:pointer;list-style:none;font:10px DM Mono,monospace}.activity-drawer summary::-webkit-details-marker{display:none}.activity-drawer summary strong{color:#b9d7d5;font-weight:500}.activity-drawer summary span:not(.dot){color:#617d83}.activity-drawer summary svg{width:14px;height:14px;margin-left:auto;color:#73999b;transition:transform .18s ease}.activity-drawer[open] summary svg{transform:rotate(180deg)}.activity-items{max-height:145px;overflow:auto;border-top:1px solid #1c3238;padding:5px 20px 8px}.activity-items>div{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:1px solid #172b31;font:10px DM Mono,monospace}.activity-items>div:last-child{border-bottom:0}.activity-items .dot{margin-top:3px}.activity-items b{display:block;color:#b8d1d2;font-weight:500}.activity-items small{display:block;margin-top:2px;color:#668087;font-size:9px}.activity-items time{margin-left:auto;color:#527078;font-size:9px}.activity-items p{margin:9px 0;color:#668087;font:10px DM Mono,monospace}.voice-model-tag{margin-left:10px;padding:3px 6px;border:1px solid #315b57;border-radius:999px;color:#8ed8c0;font-size:8px;letter-spacing:.06em;white-space:nowrap}.voice-session{display:flex;align-items:center;gap:10px;min-height:48px;margin:0 0 9px;padding:8px 10px;border:1px solid #2b4b4c;border-radius:10px;background:#102126;color:#c8e1df}.voice-session.user-speaking,.voice-session.pi-speaking{border-color:#4d8e7e;background:#112925;box-shadow:0 7px 24px #06100d55}.voice-session.error{border-color:#6e403a;background:#2b1d1c}.voice-signal{width:34px;height:27px;display:flex;align-items:center;justify-content:center;gap:3px;flex:0 0 auto;color:#75d8b5}.voice-signal i{display:block;width:3px;height:7px;border-radius:3px;background:currentColor;transform-origin:center}.voice-session.user-speaking .voice-signal i,.voice-session.pi-speaking .voice-signal i{animation:voice-level .72s cubic-bezier(.16,1,.3,1) infinite alternate}.voice-session .voice-signal i:nth-child(2){height:15px;animation-delay:-.22s}.voice-session .voice-signal i:nth-child(3){height:22px;animation-delay:-.42s}.voice-session .voice-signal i:nth-child(4){height:11px;animation-delay:-.12s}.voice-session.muted .voice-signal,.voice-session.error .voice-signal{color:#9a7772}.voice-copy{display:block;min-width:0;flex:1}.voice-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d9ece9;font-size:12px;font-weight:600}.voice-copy small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#78979a;font:9px/1.35 DM Mono,monospace}.voice-session>button{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #315257;border-radius:8px;background:#152b2e;color:#9bdcc8}.voice-session>button:hover{border-color:#6cc9ad;color:#d6f7eb}.voice-session>button.is-muted{border-color:#714943;background:#352321;color:#f0aaa0}.voice-recovery{display:flex;align-items:center;gap:6px;flex:0 0 auto}.voice-session .voice-recovery>button{min-height:32px;padding:0 10px;border:1px solid #66433e;border-radius:8px;background:#352321;color:#efb5ac;font:600 10px/1 DM Mono,monospace;cursor:pointer}.voice-session .voice-recovery>.voice-retry{border-color:#6b9f91;background:#17332d;color:#bdf0df}.voice-session .voice-recovery>button:hover{border-color:#d4897e;color:#fff0ed}.voice-session .voice-recovery>.voice-retry:hover{border-color:#8ee7c7;color:#edfff8}.voice-error{margin:-3px 2px 9px;color:#e9a99f;font-size:11px;line-height:1.45}.voice-diagnostics{margin:-2px 2px 9px;color:#8caaad;font:9px/1.45 DM Mono,monospace}.voice-diagnostics summary{width:max-content;cursor:pointer;color:#a9c8c7;text-decoration:underline;text-decoration-color:#49696b;text-underline-offset:3px}.voice-diagnostics dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 12px;margin:8px 0 0;padding:9px 10px;border:1px solid #294147;border-radius:10px;background:#0d1a20}.voice-diagnostics dl>div{display:flex;min-width:0;justify-content:space-between;gap:8px}.voice-diagnostics dt{overflow:hidden;color:#69878b;text-overflow:ellipsis;white-space:nowrap}.voice-diagnostics dd{margin:0;color:#c0d7d6;text-align:end;overflow-wrap:anywhere}.composer-actions .icon-button{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#91b8ba}.composer-actions .icon-button:hover{border-color:#315057;background:#132329;color:#d2ece8}.composer-actions .voice-toggle{margin-left:-6px}.chat-pane{position:relative}.chat-drop-target{position:absolute;inset:8px;z-index:25;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:2px dashed #8de1bd;border-radius:14px;background:#102620eb;color:#e7fff4;text-align:center;font-size:15px}.chat-drop-target span{font-size:12px;color:#b1decf}.attachment-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.attachment-list .attachment-chip{max-width:100%;margin:0}.attachment-list .attachment-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-help{display:block;color:#9ecfc5;font-size:11px;margin-bottom:7px}.composer-actions .voice-toggle.active{border-color:#3e7b6c;background:#15322f;color:#90e2c4;box-shadow:0 6px 18px #07130f66}.composer-actions button:focus-visible,.voice-session button:focus-visible,.abort:focus-visible,.subtle-button:focus-visible{outline:2px solid #8ee7c7;outline-offset:3px}::selection{color:#071512;background:#8ee7c7}*{scrollbar-color:#40585f #0b1419;scrollbar-width:thin}@keyframes voice-level{0%{transform:scaleY(.35);opacity:.55}to{transform:scaleY(1.15);opacity:1}}@media(prefers-reduced-motion:reduce){.voice-session.user-speaking .voice-signal i,.voice-session.pi-speaking .voice-signal i{animation:none}.progress-group summary>svg,.activity-drawer summary svg{transition:none}}@media(max-width:680px){.progress-group summary{gap:7px;padding:9px 10px}.progress-summary-title{overflow:hidden;text-overflow:ellipsis}.progress-summary-detail{display:none}.activity-drawer summary{padding:0 12px}.activity-items{padding-left:12px;padding-right:12px}.voice-model-tag{display:none}.voice-session{min-height:52px}.voice-copy strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.voice-session{align-items:flex-start;flex-wrap:wrap}.voice-copy{flex:1 1 calc(100% - 44px)}.voice-recovery{width:100%;padding-inline-start:30px}.voice-diagnostics dl{grid-template-columns:1fr 1fr}.composer-actions>span{display:none}.composer-actions .send-button{margin-left:auto}}:root{--bg: #101714;--pane: #151e1a;--pane-2: #1a2520;--line: #2c3931;--line-2: #3b4d42;--text: #e7eee6;--muted: #a4b2a4;--faint: #829386;--accent: #c7e6a3;--accent-2: #a9cf7f;--accent-ink: #1a2916;--danger: #e99b83;--warn: #e9cb80;--mono: "DM Mono", ui-monospace, monospace}.section-label{font:500 10px/1 var(--mono);letter-spacing:.12em;color:#6d8991}.dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#50636a;margin-right:8px;flex:0 0 auto}.dot.online{background:var(--accent-2);box-shadow:0 0 0 3px #7ce0bc1d}.empty{color:#687f86;font-size:12px;padding:24px}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,textarea:focus-visible,[role=separator]:focus-visible{outline:2px solid #8ee7c7;outline-offset:2px}input,select{font:inherit}body.is-resizing{cursor:col-resize;user-select:none}body.is-resizing iframe{pointer-events:none}.pi-os{height:100vh;height:100dvh;color:var(--text);background:radial-gradient(circle at 55% -5%,#28392b 0,#101714 46%)}.pi-os.desktop{display:grid;grid-template-rows:52px auto minmax(0,1fr)}.top-bar{display:flex;align-items:center;gap:18px;padding:0 14px 0 16px;border-bottom:1px solid var(--line);background:#080e13f0}.brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;letter-spacing:.02em;color:#cfe3e5;white-space:nowrap}.brand b{color:var(--accent);font-weight:800}.brand-mark{width:28px;height:28px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);border-radius:9px;box-shadow:0 6px 18px #8ea96533}.pane-toggles{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#0a1318}.pane-toggles button{position:relative;display:flex;align-items:center;gap:6px;padding:6px 11px;border:0;border-radius:7px;background:transparent;color:var(--faint);font-size:12px;font-weight:600}.pane-toggles button:hover{color:#cfe6e4}.pane-toggles button.on{background:#16292e;color:#d9f3ea;box-shadow:inset 0 0 0 1px #2c4c4f}.pane-toggles button.on svg{color:var(--accent-2)}.top-status{margin-left:auto;display:flex;align-items:center;font:500 11px var(--mono);color:var(--muted);white-space:nowrap}.tab-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:var(--accent-ink);font:700 9px/16px var(--mono);font-style:normal;text-align:center}.pane-row{display:flex;min-height:0;min-width:0}.pane-slot{display:flex;min-width:0;min-height:0;overflow:hidden}.pane-slot[hidden],.mobile-slot[hidden]{display:none!important}.pane-resizer{flex:0 0 7px;margin:0 -3px;position:relative;z-index:2;cursor:col-resize;touch-action:none}.pane-resizer:after{content:"";position:absolute;inset:0 3px;background:var(--line);transition:background .15s}.pane-resizer:hover:after,.pane-resizer:focus-visible:after{background:#5fbf9f;inset:0 2px}.pane{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;background:var(--pane)}.files-pane{background:#080e13f5}.files-pane .root-chip{display:none}.files-pane .pane-actions{gap:2px}.files-pane .pane-actions .icon-only{width:26px;height:28px}.surface-pane{background:#0b1318}.chat-pane{background:linear-gradient(120deg,#0d171d,#0c141a)}.pane-header{flex:0 0 52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 0 16px;border-bottom:1px solid var(--line);min-width:0}.pane-title{display:flex;align-items:center;gap:8px;min-width:0;color:#cfe3e5;font-size:13px}.pane-title>svg{color:var(--accent-2);flex:0 0 auto}.pane-title strong{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pane-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.icon-only{width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#8fb3b5;padding:0}.icon-only:hover:not(:disabled){border-color:#2f4a50;background:#132329;color:#dff4ef}.chat-options{position:relative;flex:0 0 auto}.chat-options>summary{list-style:none;cursor:pointer}.chat-options>summary::-webkit-details-marker{display:none}.chat-options[open]>summary{border-color:var(--line-2);background:var(--pane-2)}.chat-options-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:30;width:184px;display:grid;gap:3px;padding:5px;border:1px solid var(--line-2);border-radius:10px;background:var(--pane);box-shadow:0 14px 34px #0006}.chat-options-menu .chat-option{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--text);font:500 12px Manrope,sans-serif;text-align:left}.chat-options-menu .chat-option:hover:not(:disabled){background:var(--pane-2);color:var(--text)}.chat-options-menu .chat-option:disabled{cursor:default}.chat-options-menu .chat-option svg{width:15px;height:15px;color:var(--accent-2)}.icon-only.danger:hover:not(:disabled){border-color:#6e403a;color:#ffb7a8;background:#2a1b1a}.card-editor-head .icon-only:not(.flip):not(.danger) svg{transform:rotate(180deg)}.tool-button{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #2e4a4d;border-radius:8px;background:#12262a;color:#bfe3d8;font-size:11px;font-weight:600;white-space:nowrap}.tool-button:hover:not(:disabled){border-color:#5fbf9f;color:#e6fff6}.chat-header .model-tag{margin-left:2px;font:500 9px var(--mono);color:#668087;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header .voice-model-tag{margin-left:0}.live-dot.offline{background:#5d6f75;box-shadow:none}.abort{display:flex;align-items:center;gap:7px;border:1px solid #3d5258;background:#152229;color:#bcd0d2;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:600}.abort:hover:not(:disabled){border-color:#e59582;color:#ffc0b1}.chat-pane .error-banner,.notice{flex:0 0 auto}.error-banner{margin:10px 14px 0;background:#38211f;color:#ffc3b7;border:1px solid #723c35;padding:9px 12px;border-radius:9px;font-size:12px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.error-banner button{background:none;border:0;color:inherit;text-decoration:underline;flex:0 0 auto}.error-banner.compact{margin:8px 10px 0}.notice{display:flex;align-items:center;gap:8px;margin:10px 14px 0;padding:9px 12px;border-radius:9px;font-size:12px;border:1px solid;animation:notice-in .2s ease-out}.notice svg{flex:0 0 auto}.notice-ok{background:#12302a;border-color:#35675f;color:#c4f3e2}.notice-info{background:#11242b;border-color:#2e4b53;color:#bcd9dc}.notice-error{background:#38211f;border-color:#723c35;color:#ffc3b7}.chat-pane .conversation{flex:1 1 auto;min-height:0;overflow:auto;padding:22px clamp(16px,5%,48px) 32px}.chat-pane .composer{flex:0 0 auto;padding:12px 14px 14px}.chat-pane .composer-actions .send-button{margin-left:auto}.chat-pane .activity-drawer{flex:0 0 auto}.context-divider{display:flex;align-items:center;gap:10px;margin:6px 0 24px;color:#8fcfb8;font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.context-divider:before,.context-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#35675f,transparent)}.context-divider time{color:#527078}.voice-button{display:flex;align-items:center;gap:7px;border:1px solid #2e4a4d;background:#10211f;color:#a9e6d0}.voice-button:hover{border-color:#6cc9ad;color:#e6fff6}.voice-button.active{border-color:#4d8e7e;background:#15322f;color:#9ff0cf}.voice-button.has-error{border-color:#6e403a;color:#f0aaa0}.voice-button.bar{padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.voice-button.bar.active{box-shadow:0 0 0 4px #7ce0bc14}.voice-button.composer{width:30px;height:30px;justify-content:center;padding:0;border-radius:8px;border-color:transparent;background:transparent;color:#91b8ba;margin-left:-6px}.voice-button.composer:hover{border-color:#315057;background:#132329}.voice-button.composer.active{border-color:#3e7b6c;background:#15322f;color:#90e2c4}.voice-button.busy svg{animation:pulse-soft 1s ease-in-out infinite alternate}.fleet-tray{flex:0 0 auto;border-bottom:1px solid var(--line);background:#0b161b;max-height:45%;display:flex;flex-direction:column}.fleet-summary{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 16px;border:0;background:transparent;color:#b9d7d5;font:500 11px var(--mono);text-align:left}.fleet-summary>svg:first-child{color:var(--accent-2)}.fleet-summary>svg:last-child{margin-left:auto;color:#73999b;transition:transform .18s}.fleet-tray.open .fleet-summary>svg:last-child{transform:rotate(180deg)}.fleet-summary strong{font-weight:500;color:#cfe6e3;white-space:nowrap}.fleet-counts{display:flex;gap:6px;min-width:0;overflow:hidden;color:#617d83}.fleet-counts .count{padding:2px 7px;border-radius:999px;border:1px solid;font-size:9.5px;white-space:nowrap}.fleet-list{overflow:auto;padding:2px 14px 12px;border-top:1px solid #172b31}.fleet-empty{margin:10px 2px;color:#789499;font-size:12px;line-height:1.6}.agent-card{padding:12px 0;border-bottom:1px solid #1c3036}.agent-card:last-child{border-bottom:0}.agent-top{display:flex;align-items:center;gap:9px;font-size:12.5px;color:#d6eaea;min-width:0}.agent-top strong{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-top time{margin-left:auto;color:#58727a;font:9.5px var(--mono)}.status-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;border-radius:999px;border:1px solid;font:600 9.5px var(--mono);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex:0 0 auto}.status-chip svg{width:11px;height:11px}.tone-running{color:#8ff0c8;border-color:#3f8a72;background:#12302a}.status-chip.tone-running svg{animation:spin 1.4s linear infinite}.tone-waiting{color:#a9c3c6;border-color:#34494f;background:#13222a}.tone-blocked{color:#ffd98f;border-color:#7a6433;background:#2c2615}.tone-complete{color:#bfe6ff;border-color:#35607a;background:#122531}.tone-failed{color:#ffb5a5;border-color:#7a4238;background:#2e1a18}.tone-cancelled{color:#a3adb0;border-color:#3d4649;background:#171d20;text-decoration:none}.agent-card.tone-running,.agent-card.tone-complete,.agent-card.tone-failed,.agent-card.tone-cancelled,.agent-card.tone-blocked,.agent-card.tone-waiting{background:none;border-color:#1c3036;border-width:0 0 1px;border-style:solid}.agent-card.tone-cancelled .agent-top strong{color:#8d9a9d}.agent-task{margin:7px 0 0;color:#b6cdcf;font-size:12px;line-height:1.5}.agent-activity{margin:5px 0 0;color:#7f999e;font-size:11px;line-height:1.45}.mini-log{margin-top:7px;background:#101c22;border-radius:7px;padding:7px 9px;color:#a6c1c3;font:9.5px/1.6 var(--mono);overflow-wrap:anywhere}.agent-actions{display:flex;gap:6px;margin-top:9px}.agent-actions>button,.steer-row button{background:#17262d;border:1px solid #31464d;color:#b8d2d3;border-radius:6px;padding:6px 12px;font-size:11px}.agent-actions>button:hover,.steer-row button:hover{border-color:#74c9b0}.agent-actions>button.cancel:hover{border-color:#d4897e;color:#ffc0b1}.steer-row{display:flex;gap:6px;flex:1}.steer-row input{flex:1;min-width:0;background:#121f25;border:1px solid #31464f;border-radius:6px;color:#e2f2f2;padding:5px 8px;font-size:12px;outline:none}.root-chip{padding:2px 8px;border:1px solid #28424a;border-radius:999px;color:#8fb3b5;font:500 10px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.file-tree{flex:1;overflow:auto;padding:6px 0 12px}.file-row{position:relative;display:flex;align-items:center;min-height:30px;padding-right:6px}.file-row:hover{background:#132128}.file-row.selected{background:#16302f;box-shadow:inset 2px 0 0 var(--accent-2)}.file-row.recent .file-name{color:#e9fff7}.file-row.recent:after{content:"";position:absolute;inset:0;background:#7ce0bc22;pointer-events:none;animation:recent-fade 2.6s ease-out forwards}.file-main{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:5px 4px;border:0;background:transparent;color:#a9c2c7;font:12px/1.3 var(--mono);text-align:left}.file-row.selected .file-main{color:#e3f8f1}.twisty{width:14px;height:14px;flex:0 0 14px;display:grid;place-items:center;color:#5d7a80}.twisty svg{width:12px;height:12px;transition:transform .15s}.twisty.open svg{transform:rotate(90deg)}.file-icon{display:grid;place-items:center;color:#6eb99e;flex:0 0 auto}.file-icon svg{width:14px;height:14px}.file-icon.kind-folder{color:#8fcfb8}.file-icon.kind-image{color:#b3c8ff}.file-icon.kind-flashcards{color:#ffd98f}.file-icon.kind-miniapp{color:#f3b1e0}.file-icon.kind-document,.kind-chip.kind-document{color:#a5d6c3}.file-icon.kind-pdf,.kind-chip.kind-pdf{color:#f1a3a3}.file-icon.kind-video,.kind-chip.kind-video{color:#b7b5f5}.file-icon.kind-audio,.kind-chip.kind-audio{color:#f6c389}.file-icon.kind-data,.kind-chip.kind-data{color:#97cfdf}.file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#4f6970;font-size:10px;margin-left:6px;white-space:nowrap}.file-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s}.file-row:hover .file-actions,.file-row:focus-within .file-actions,.file-row.selected .file-actions{opacity:1}.file-row:hover .file-size,.file-row:focus-within .file-size,.file-row.selected .file-size{display:none}.file-actions button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#86a8ab;padding:0}.file-actions button svg{width:14px;height:14px}.file-actions button:hover{background:#1c3037;color:#e3f8f1}.file-actions button.danger:hover{background:#34201e;color:#ffb7a8}.files-empty{display:grid;justify-items:center;text-align:center;gap:4px;padding-top:48px;color:#7a969b}.files-empty p{margin:0}.files-empty svg{color:#5c9a88;margin-bottom:6px}.files-footnote{flex:0 0 auto;margin:0;padding:9px 16px;border-top:1px solid var(--line);color:#58727a;font:10px var(--mono);display:flex;align-items:center}.podcast-history button,.podcast-modal button,.audio-surface a{font:600 11px Manrope,sans-serif}.podcast-history{border-top:1px solid var(--line);max-height:min(34vh,320px);overflow:auto;flex:none}.podcast-history-head{padding:10px 14px;color:#89a7a9;font:500 10px var(--mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.podcast-history .podcast-refresh{margin-left:12px;background:none;border:0;color:#a3d8c7;padding:2px}.podcast-history-empty{color:#68858a;font:11px/1.5 var(--mono);padding:6px 14px 16px}.podcast-job{margin:0 10px 6px;padding:8px 4px;border-bottom:1px solid #263d43}.podcast-job-title{color:#dbeee9;font-size:11px;font-weight:700;overflow-wrap:anywhere}.podcast-job-meta{display:flex;gap:8px;justify-content:space-between;color:#7e9ca0;font:9px var(--mono);margin:5px 0}.podcast-job-status{color:#9fdcc2;text-transform:capitalize}.podcast-job-status.failed,.podcast-job-status.cancelled{color:#e9a99f}.podcast-progress{height:3px;border-radius:3px;background:#29423f;overflow:hidden;margin:9px 0}.podcast-progress i{display:block;height:100%;background:#9ee5c5;transition:width .35s ease}.podcast-job-detail{margin:5px 0;color:#8da9aa;font:10px/1.5 var(--mono);overflow-wrap:anywhere}.podcast-job-detail.warning{color:#e8c48c}.podcast-job-actions{display:flex;gap:9px;margin-top:8px}.podcast-job-actions button{padding:5px 8px;color:#c5eddd;background:#19332e;border:1px solid #386354;border-radius:6px}.podcast-job-actions button:hover{border-color:#a7eacb}.podcast-job-actions .cancel{color:#e7ae9e;background:#2d211f;border-color:#62433d}.podcast-modal{width:min(760px,100%);max-height:min(90dvh,860px);display:flex;flex-direction:column;padding:0;overflow:hidden}.podcast-modal-head{padding:22px 24px 17px;border-bottom:1px solid #263d43;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.podcast-modal-head h2{font-size:20px;letter-spacing:-.035em;margin:3px 0 4px}.podcast-modal-head p{color:#88a5a8;font-size:12px;line-height:1.5;margin:0}.podcast-modal-head .icon-only{flex:none}.podcast-form{overflow:auto;padding:20px 24px 22px}.podcast-kicker{color:#83b4ab;font:500 10px var(--mono);letter-spacing:.11em;text-transform:uppercase}.podcast-section{margin-bottom:21px}.podcast-section-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin:0 0 10px}.podcast-section-title strong{color:#d8eeea;font-size:12px}.podcast-section-title span{color:#68898d;font:10px var(--mono)}.podcast-tree{max-height:190px;overflow:auto;background:#0a151a;border:1px solid #2b4448;border-radius:9px;padding:6px}.podcast-tree-row{display:flex;align-items:center;gap:8px;min-height:30px;padding:4px 6px;border-radius:6px;color:#a9c6c4;font-size:11px;cursor:pointer}.podcast-tree-row:hover{background:#172e30}.podcast-tree-row input{accent-color:#9de6c7;margin:0}.podcast-tree-row svg{color:#85bfae;flex:none}.podcast-tree-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podcast-grid{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:12px}.podcast-field{display:flex;flex-direction:column;gap:6px;color:#94afb1;font:500 10px var(--mono)}.podcast-field input,.podcast-field textarea,.podcast-field select{width:100%;background:#101f24;border:1px solid #355158;border-radius:8px;color:#e0f0ed;padding:10px;outline:none;font:12px Manrope,sans-serif}.podcast-field textarea{resize:vertical;min-height:78px;line-height:1.5}.podcast-field input:focus,.podcast-field textarea:focus,.podcast-field select:focus{border-color:#8ed8bc}.podcast-hosts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.podcast-host{padding:12px;border:1px solid #29434a;border-radius:9px;background:#101c22;display:grid;gap:10px}.podcast-host>strong{color:#b9e4d5;font:500 10px var(--mono)}.podcast-check{display:flex;gap:9px;align-items:center;color:#afc8c8;font-size:11px;cursor:pointer;margin-bottom:12px}.podcast-check input{accent-color:#9de6c7}.podcast-form .modal-actions{position:sticky;bottom:-22px;margin:0 -24px -22px;padding:14px 24px;background:#0e191e;border-top:1px solid #263d43;align-items:center}.podcast-form .modal-actions span{margin-right:auto;color:#8da9aa;font:10px var(--mono)}.podcast-form .modal-actions button{border:1px solid #38545a;border-radius:8px;background:#15272c;color:#c2dcd7;padding:9px 13px}.podcast-form .modal-actions button.primary{background:#b4f5dc;border-color:#b4f5dc;color:#102923}.podcast-form .modal-actions button.primary:hover:not(:disabled){background:#d4ffed}.audio-surface{padding:clamp(18px,4vw,42px);gap:18px;overflow:auto;background:radial-gradient(circle at 50% 10%,#1a3433,#0b151a 58%)}.audio-art{display:flex;align-items:center;justify-content:center;gap:5px;min-height:180px;border:1px solid #31574f;border-radius:16px;background:repeating-linear-gradient(90deg,#122c2a 0,#122c2a 1px,transparent 1px,transparent 27px),linear-gradient(145deg,#132b2a,#0e1d23);color:#a9edd0}.audio-art i{width:5px;border-radius:5px;background:currentColor;height:var(--bar-height);opacity:.65}.audio-surface h2{margin:0;font-size:23px;letter-spacing:-.04em;color:#e0f3ed;overflow-wrap:anywhere}.audio-surface p{margin:5px 0 0;color:#80a19e;font:11px var(--mono)}.audio-surface audio{display:block;width:100%;accent-color:#8de1bd}.audio-surface a{width:max-content;display:flex;align-items:center;gap:7px;color:#d8f5e8;border:1px solid #4d816d;background:#1b3a32;border-radius:8px;padding:9px 13px;text-decoration:none}.audio-surface a:hover{background:#285145}@media(max-width:600px){.podcast-modal{max-height:94dvh}.podcast-modal-head,.podcast-form{padding:16px}.podcast-grid,.podcast-hosts{grid-template-columns:1fr}.podcast-form .modal-actions{margin:0 -16px -16px;padding:12px 16px}.podcast-history{max-height:27vh}}.surface-file-name{max-width:100%}.kind-chip{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:7px;background:#13262a;border:1px solid #29454a;color:#9fd8c3}.kind-chip svg{width:16px;height:16px}.path-hint{color:#58727a;font:10px var(--mono);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl}.surface-body,.surface{flex:1;min-height:0;display:flex;flex-direction:column}.surface-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:46px;padding:7px 12px 7px 16px;border-bottom:1px solid #1a2a31;background:#0c171c}.toolbar-status{margin-right:auto;color:#6f8b91;font:11px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segmented+.toolbar-status{margin-left:6px}.sandbox-note{color:#9fd8c3}.primary,.ghost{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap}.primary{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink)}.primary:hover:not(:disabled){background:#cffbe9}.primary.subtle{background:#15322f;border-color:#3e7b6c;color:#bff3df}.primary.subtle:hover:not(:disabled){background:#1a3c38}.primary.danger{background:#e98672;border-color:#e98672;color:#2a0d08}.ghost{border:1px solid #2e4a4d;background:transparent;color:#b7d3d2}.ghost:hover:not(:disabled){border-color:#5fbf9f;color:#e6fff6}.segmented{display:flex;padding:3px;gap:3px;border-radius:9px;background:#091216;border:1px solid #1f3238}.segmented button{display:flex;align-items:center;gap:6px;padding:5px 10px;border:0;border-radius:6px;background:transparent;color:#6f8b91;font-size:12px;font-weight:600}.segmented button.on{background:#17302e;color:#d4f6ea}.chip-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid #2e4a4d;background:transparent;color:#8fb3b5;font-size:11px;font-weight:600}.chip-toggle.on{border-color:#4d8e7e;background:#15322f;color:#bff3df}.surface-scroll{flex:1;min-height:0;overflow:auto}.document{max-width:760px;margin:0 auto;padding:30px clamp(18px,5%,44px) 64px}.document .commonmark{font-size:15px;line-height:1.75}.document .commonmark h1{font-size:1.9em;margin-top:4px;letter-spacing:-.01em}.surface-editor{flex:1;min-height:0;width:100%;resize:none;border:0;outline:none;padding:22px clamp(16px,4%,36px);background:#091116;color:#dcecec;font:13px/1.7 var(--mono);tab-size:2}.plain-text{margin:0;padding:20px 22px 48px;color:#c9dbdc;font:12.5px/1.65 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.inline-warning{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin:8px 12px 0;padding:8px 10px;border-radius:9px;background:#2c2615;border:1px solid #7a6433;color:#ffe2a8;font-size:12px}.inline-warning.info{background:#11242b;border-color:#2e4b53;color:#bcd9dc}.inline-warning span{flex:1}.inline-warning button{flex:0 0 auto;border:1px solid currentColor;background:transparent;color:inherit;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:600}.surface-message{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px;text-align:center;color:#86a2a7}.surface-message>svg{color:#6eb99e;margin-bottom:6px}.surface-message h3{margin:0;color:#dcefeb;font-size:16px}.surface-message p{margin:0;max-width:380px;font-size:13px;line-height:1.6}.surface-message small{margin-top:6px;color:#58727a;font:11px var(--mono)}.surface-message .primary{margin-top:12px}.surface-orb{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:radial-gradient(circle at 30% 20%,#1f4a43,#102226);border:1px solid #2f5a54;color:var(--accent);margin-bottom:10px;box-shadow:0 18px 40px #03090b}.sample-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.sample-links button{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;border:1px solid #2b4a4d;background:#0f1d21;color:#bfe0d8;font-size:12px;font-weight:600}.sample-links button:hover{border-color:#5fbf9f;color:#effff9}.spinner{width:24px;height:24px;border-radius:50%;border:2px solid #24403f;border-top-color:var(--accent-2);animation:spin .8s linear infinite}.deck-header{max-width:680px;margin:0 auto;padding:24px 20px 0}.deck-header h2{margin:0;font-size:20px;color:#e8f5f5}.deck-header p{margin:6px 0 0;color:#8aa6aa;font-size:13px;line-height:1.55}.study{max-width:680px;margin:0 auto;padding:16px 20px 48px}.study-progress{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:#8aa6aa;font:11px var(--mono)}.study-bar{flex:1;height:4px;border-radius:4px;background:#18282e;overflow:hidden}.study-bar span{display:block;height:100%;background:var(--accent-2);transition:width .25s ease}.study-card{min-height:260px;display:flex;flex-direction:column;border:1px solid #2a4549;border-radius:18px;background:linear-gradient(160deg,#122529,#0d191d);box-shadow:0 24px 60px #02080a99;overflow:hidden}.study-side{padding:26px 28px}.study-side.question .commonmark{font-size:20px;line-height:1.45;color:#eefaf6;font-weight:600}.study-side.answer{border-top:1px dashed #33585a;background:#0f2023;animation:notice-in .2s ease-out}.study-side.answer .commonmark{font-size:15px}.side-label{display:block;margin-bottom:10px;color:#6fb9a3;font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.reveal-button{margin:auto 28px 26px;align-self:flex-start;display:flex;align-items:center;gap:8px;padding:11px 18px;border-radius:12px;border:1px dashed #4d8e7e;background:#132d2a;color:#c6f5e4;font-size:13px;font-weight:700}.reveal-button:hover{background:#17372f;border-style:solid}.study-card.done{align-items:center;justify-content:center;gap:8px;text-align:center;padding:32px;color:#8aa6aa}.study-card.done svg{color:var(--accent-2)}.study-card.done h3{margin:0;color:#e8f5f5}.study-card.done p{margin:0 0 10px}.study-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.study-hint{color:#58727a;font:10.5px var(--mono)}.deck-editor{max-width:680px;margin:0 auto;padding:16px 20px 48px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field>span{color:#7d989e;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.field input,.field textarea{width:100%;background:#101d22;border:1px solid #2b4149;border-radius:8px;color:#e2f2f2;padding:9px 10px;font-size:13px;outline:none;resize:vertical}.field input:focus,.field textarea:focus{border-color:#74c9b0;box-shadow:0 0 0 3px #74c9b015}.card-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}.card-editor{padding:12px 14px 2px;border:1px solid #223a40;border-radius:12px;background:#0e1a1f}.card-editor-head{display:flex;align-items:center;gap:2px;margin-bottom:8px}.card-editor-head span{margin-right:auto;color:#9fd8c3;font:600 11px var(--mono)}.card-editor-head .icon-only{width:28px;height:28px}.add-card{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:12px;padding:11px;border:1px dashed #3a5d5c;border-radius:12px;background:transparent;color:#a9e6d0;font-size:13px;font-weight:600}.add-card:hover{border-color:#6cc9ad;background:#0f2023}.miniapp-frame-wrap{flex:1;min-height:0;padding:12px;background:#081014}.miniapp-frame{width:100%;height:100%;border:1px solid #223a40;border-radius:12px;background:#fff}.image-stage{flex:1;min-height:0;overflow:auto;display:flex;padding:18px;background:repeating-conic-gradient(#0f1a1f 0 25%,#0c151a 0 50%) 0 0/22px 22px}.image-stage img{margin:auto;display:block;border-radius:6px;box-shadow:0 18px 48px #000a}.image-stage.fit img{max-width:100%;max-height:100%;object-fit:contain}.commonmark .katex{font-size:1.05em}.commonmark .katex-display{overflow-x:auto;overflow-y:hidden;padding:4px 0}.commonmark figure.diagram{margin:0 0 14px;padding:14px;border:1px solid #21363d;border-radius:12px;background:#0a1419;overflow:auto;text-align:center}.commonmark figure.diagram svg{max-width:100%;height:auto;width:auto}.commonmark pre.diagram-error{border-color:#6e5a33}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#02070acc;backdrop-filter:blur(3px);animation:notice-in .15s ease-out}.modal{width:min(440px,100%);padding:20px;border:1px solid #2b4149;border-radius:16px;background:#0e191e;box-shadow:0 30px 80px #000c}.modal h2{margin:0 0 10px;font-size:17px;color:#eaf7f4}.modal-body p{margin:0 0 10px;color:#b1c9cc;font-size:13px;line-height:1.6}.modal-warning{color:#ffd98f!important}.modal-hint{margin:0 0 8px;color:#6f8b91!important;font-size:12px!important}.modal-error{margin:4px 0 8px;color:#ffb5a5;font-size:12px}.modal-field{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.modal-field span{color:#7d989e;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.modal-field input{background:#101d22;border:1px solid #31464f;border-radius:9px;color:#e2f2f2;padding:10px 11px;font:13px var(--mono);outline:none}.modal-field input:focus{border-color:#74c9b0;box-shadow:0 0 0 3px #74c9b015}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.floating-voice{position:fixed;right:18px;bottom:18px;z-index:30;width:min(380px,calc(100vw - 36px));filter:drop-shadow(0 18px 40px #000b)}.floating-voice .voice-session{margin:0}.voice-session.compact{background:#0f2226}.pi-os.mobile{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.mobile-stage{min-width:0;min-height:0;display:flex}.mobile-slot{flex:1;min-width:0;min-height:0;display:flex}.pi-os.mobile .pane-header{flex-basis:54px;padding:0 8px 0 14px;padding-top:env(safe-area-inset-top)}.pi-os.mobile .chat-header .model-tag,.pi-os.mobile .voice-model-tag,.pi-os.mobile .tool-button span{display:none}.pi-os.mobile .tool-button{padding:7px 9px}.pi-os.mobile .conversation{padding:16px 14px 24px}.pi-os.mobile .composer{padding:10px}.pi-os.mobile .composer .voice-button.composer{display:none}.pi-os.mobile .composer textarea{font-size:16px}.pi-os.mobile .file-row{min-height:44px}.pi-os.mobile .file-main{font-size:13.5px;padding:10px 4px}.pi-os.mobile .file-actions{opacity:1}.pi-os.mobile .file-size{display:none}.pi-os.mobile .file-actions button{width:36px;height:36px}.pi-os.mobile .surface-toolbar{padding-left:12px;overflow-x:auto}.pi-os.mobile .study-hint,.pi-os.mobile .path-hint{display:none}.pi-os.mobile .study-side{padding:22px 20px}.pi-os.mobile .study-side.question .commonmark{font-size:18px}.pi-os.mobile .fleet-tray{max-height:60%}.tab-bar{position:relative;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#080e13f7;backdrop-filter:blur(10px)}.tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0 4px;border:0;background:transparent;color:#5f7c83;font-size:10.5px;font-weight:700;min-height:48px;justify-content:center}.tab svg{width:20px;height:20px}.tab.on{color:var(--accent)}.tab .tab-badge{top:2px;right:calc(50% - 20px)}.tab-orb{display:flex;justify-content:center}.voice-button.orb{width:60px;height:60px;margin-top:-24px;justify-content:center;padding:0;border-radius:50%;border:1px solid #6fdcb6;background:radial-gradient(circle at 35% 25%,#d4ffef,var(--accent) 45%,#6fcfad);color:var(--accent-ink);box-shadow:0 10px 28px #5fd3a944,0 0 0 6px #0a1015}.voice-button.orb:hover{color:var(--accent-ink)}.voice-button.orb.active{background:radial-gradient(circle at 35% 25%,#2d6b5c,#15322f 60%);color:var(--accent);border-color:#7ce0bc;animation:orb-ring 1.8s ease-out infinite}.voice-button.orb.phase-user-speaking,.voice-button.orb.phase-pi-speaking{animation-duration:.9s}.voice-button.orb.has-error{background:#3a2220;border-color:#d4897e;color:#ffc0b1;animation:none}.floating-voice.mobile{left:10px;right:10px;width:auto;bottom:calc(84px + env(safe-area-inset-bottom))}@keyframes spin{to{transform:rotate(360deg)}}@keyframes notice-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes recent-fade{0%{opacity:1}to{opacity:0}}@keyframes pulse-soft{0%{opacity:.45}to{opacity:1}}@keyframes orb-ring{0%{box-shadow:0 0 0 6px #0a1015,0 0 0 6px #7ce0bc55}to{box-shadow:0 0 0 6px #0a1015,0 0 0 20px #7ce0bc00}}@media(prefers-reduced-motion:reduce){.status-chip.tone-running svg,.voice-button.orb.active,.voice-button.busy svg,.file-row.recent:after{animation:none}}.mobile-brand{display:flex;align-items:center;gap:8px;font-size:15px}.mobile-brand b{color:var(--accent);font-weight:800}.brand-mark.small{width:24px;height:24px;border-radius:8px}.brand-mark.small svg{width:14px;height:14px}.chat-header .mobile-brand+.model-tag{display:none}:root{color-scheme:dark;--font-ui: Manrope, sans-serif}html[data-theme=light]{--bg: #f1f0e7;--pane: #fbfaf4;--pane-2: #f5f3e9;--line: #dedfd1;--line-2: #c9cdb9;--text: #222a22;--muted: #687365;--faint: #788271;--accent: #c5db9c;--accent-2: #668747;--accent-ink: #25361c;--danger: #a94d3d;--warn: #84621e;color-scheme:light}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:34px;min-height:34px;padding:0 9px;border:1px solid var(--line-2);border-radius:9px;background:var(--pane-2);color:var(--text);font-size:11px;font-weight:700}.theme-toggle:hover{border-color:var(--accent-2)}.theme-toggle svg{width:15px;height:15px;color:var(--accent-2)}.theme-toggle.compact{width:34px;min-width:34px;padding:0}.brand{color:var(--text)}.brand-mark{overflow:hidden}.brand-mark svg{display:block;width:21px;height:21px}.mobile-brand{display:inline-flex;align-items:center;gap:7px;color:var(--text)}.mobile-brand .brand-mark.small{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--accent);color:var(--accent-ink)}.mobile-brand .brand-mark.small svg{width:18px;height:18px}html[data-theme=light] body,html[data-theme=light] .pi-os{background:#f1f0e7;color:#222a22}html[data-theme=light] .boot-screen{background:#f1f0e7;color:#46543f}html[data-theme=light] .boot-error{color:#8a4438}html[data-theme=light] .pi-os{background:radial-gradient(ellipse at 70% -24%,#e1e9ce,#f1f0e7 54%)}html[data-theme=light] .top-bar{background:#faf9f2f5;border-color:#dedfd1}html[data-theme=light] .brand{color:#303a2e}html[data-theme=light] .pane-toggles{background:#eeede3;border-color:#dedfd1}html[data-theme=light] .pane-toggles button{color:#727b6b}html[data-theme=light] .pane-toggles button:hover{color:#28352a}html[data-theme=light] .pane-toggles button.on{color:#263722;background:#e0e8d3;box-shadow:inset 0 0 0 1px #c6d3b5}html[data-theme=light] .pane-title{color:#303a2e}html[data-theme=light] .pane-title>svg{color:#668747}html[data-theme=light] .pane{background:#fbfaf4}html[data-theme=light] .files-pane{background:#f6f5ed}html[data-theme=light] .surface-pane{background:#f8f7f0}html[data-theme=light] .chat-pane{background:linear-gradient(120deg,#fbfaf4,#f5f4eb)}html[data-theme=light] .pane-header{border-color:#dedfd1}html[data-theme=light] .pane-resizer:after{background:#dadccd}html[data-theme=light] .pane-resizer:hover:after,html[data-theme=light] .pane-resizer:focus-visible:after{background:#789b56}html[data-theme=light] .top-status,html[data-theme=light] .chat-header .model-tag{color:#687365}html[data-theme=light] .dot{background:#9a9d8c}html[data-theme=light] .dot.online,html[data-theme=light] .live-dot{background:#668747;box-shadow:0 0 0 3px #66874720}html[data-theme=light] .live-dot.offline{background:#a2a697}html[data-theme=light] .icon-only{color:#596b56}html[data-theme=light] .icon-only:hover:not(:disabled){border-color:#c9d3bb;background:#edf1e6;color:#263722}html[data-theme=light] .tool-button{border-color:#cbd5be;background:#edf1e6;color:#40543b}html[data-theme=light] .abort{border-color:#d5d7cb;background:#f1f0e8;color:#565e53}html[data-theme=light] .abort:hover:not(:disabled){border-color:#c57a68;color:#934638}html[data-theme=light] .conversation{color:#30382f}html[data-theme=light] .message p,html[data-theme=light] .commonmark{color:#394137}html[data-theme=light] .message-meta{color:#78816f}html[data-theme=light] .message.user .message-meta{color:#597946}html[data-theme=light] .message.user p{background:#e3ead8;color:#283523}html[data-theme=light] .message.progress{background:#eff1e8;border-color:#d8dece}html[data-theme=light] .message.progress p,html[data-theme=light] .progress-group summary{color:#515e4d}html[data-theme=light] .message time,html[data-theme=light] .context-divider time{color:#858c7c}html[data-theme=light] .activity-strip,html[data-theme=light] .activity-drawer{background:#f2f1e9;border-color:#dedfd1;color:#586454}html[data-theme=light] .activity-strip>div,html[data-theme=light] .activity-drawer summary strong{color:#4b5b43}html[data-theme=light] .activity-strip small,html[data-theme=light] .activity-items small{color:#788271}html[data-theme=light] .activity-items{border-color:#dedfd1}html[data-theme=light] .activity-items>div{border-color:#e4e4d9}html[data-theme=light] .activity-items b{color:#3f4b39}html[data-theme=light] .activity-items time{color:#7d8575}html[data-theme=light] .progress-group{background:#f0f1e8;border-color:#d9dfd0}html[data-theme=light] .progress-group.meaningful{background:#e8eee0;border-color:#cbd8bd}html[data-theme=light] .progress-group-body,html[data-theme=light] .progress-entry{border-color:#dce1d4}html[data-theme=light] .progress-entry .commonmark{color:#515e4d}html[data-theme=light] .composer{background:#f8f7f0;border-color:#dedfd1}html[data-theme=light] .composer textarea,html[data-theme=light] .field input,html[data-theme=light] .field textarea,html[data-theme=light] .podcast-field input,html[data-theme=light] .podcast-field textarea,html[data-theme=light] .podcast-field select,html[data-theme=light] .steer-row input{background:#fffef9;border-color:#d6d9ca;color:#263126}html[data-theme=light] .composer textarea::placeholder{color:#929887}html[data-theme=light] .composer-actions{color:#788271}html[data-theme=light] .composer-actions .icon-button,html[data-theme=light] .composer-actions>button:first-child{color:#617750}html[data-theme=light] .composer-actions .icon-button:hover{background:#e9eee0;color:#33472d}html[data-theme=light] .send-button,html[data-theme=light] .primary{background:#748f52;border-color:#748f52;color:#fffdf3}html[data-theme=light] .primary:hover:not(:disabled),html[data-theme=light] .send-button:hover:not(:disabled){background:#607b42}html[data-theme=light] .ghost,html[data-theme=light] .agent-actions>button,html[data-theme=light] .steer-row button{border-color:#d2d8c8;background:#f2f3eb;color:#4a5943}html[data-theme=light] .voice-button{border-color:#cbd6be;background:#eaf0e1;color:#4d6939}html[data-theme=light] .voice-button:hover{border-color:#88a96b;color:#304b25}html[data-theme=light] .voice-button.active{border-color:#8ea873;background:#e0ead4;color:#3d612e}html[data-theme=light] .voice-session{background:#eef1e8;border-color:#d6dece;color:#3e4e3a}html[data-theme=light] .voice-session.user-speaking,html[data-theme=light] .voice-session.pi-speaking{background:#e5eddc;border-color:#a9bf91}html[data-theme=light] .voice-session.error{background:#f7eae5;border-color:#dfb8ab}html[data-theme=light] .voice-copy strong{color:#34452e}html[data-theme=light] .voice-copy small{color:#687763}html[data-theme=light] .voice-session>button{border-color:#c8d4bd;background:#e5ecdc;color:#4f6b3e}html[data-theme=light] .voice-diagnostics dl{border-color:#d7ded1;background:#f4f5ef}html[data-theme=light] .voice-diagnostics dd{color:#455341}html[data-theme=light] .voice-diagnostics dt{color:#7b8676}html[data-theme=light] .voice-diagnostics summary{color:#536c43}html[data-theme=light] .error-banner,html[data-theme=light] .notice-error{background:#f8e8e3;border-color:#e2b7aa;color:#873d30}html[data-theme=light] .notice-ok{background:#e8f0df;border-color:#c5d5b2;color:#3e5c2f}html[data-theme=light] .notice-info{background:#e9eee9;border-color:#ccd8cd;color:#485c4a}html[data-theme=light] .fleet-tray{background:#f5f5ed;border-color:#dedfd1}html[data-theme=light] .fleet-summary,html[data-theme=light] .fleet-summary strong{color:#4e5e47}html[data-theme=light] .fleet-counts,html[data-theme=light] .fleet-empty{color:#74816f}html[data-theme=light] .fleet-list,html[data-theme=light] .agent-card{border-color:#e0e2d7}html[data-theme=light] .agent-top{color:#374434}html[data-theme=light] .agent-top time,html[data-theme=light] .agent-activity{color:#788472}html[data-theme=light] .agent-task{color:#53634f}html[data-theme=light] .mini-log{background:#eeefe7;color:#586650}html[data-theme=light] .tone-running{color:#386346;border-color:#a9c9ae;background:#e5f0e3}html[data-theme=light] .tone-waiting{color:#536253;border-color:#d1d8ce;background:#eff1eb}html[data-theme=light] .tone-blocked{color:#795d20;border-color:#decf9e;background:#f5f0dc}html[data-theme=light] .tone-complete{color:#385a70;border-color:#bdd0d8;background:#e8f0f2}html[data-theme=light] .tone-failed{color:#863e32;border-color:#dfb8ad;background:#f7e9e5}html[data-theme=light] .tone-cancelled{color:#687166;border-color:#d5d8d0;background:#f0f0eb}html[data-theme=light] .file-row:hover{background:#ecefe5}html[data-theme=light] .file-row.selected{background:#e3ead8;box-shadow:inset 2px 0 #789653}html[data-theme=light] .file-row.recent .file-name{color:#31472b}html[data-theme=light] .file-main{color:#56634f}html[data-theme=light] .file-row.selected .file-main{color:#31452b}html[data-theme=light] .file-size,html[data-theme=light] .files-footnote{color:#788271}html[data-theme=light] .file-actions button{color:#64755c}html[data-theme=light] .file-actions button:hover{background:#e1e8d8;color:#35482e}html[data-theme=light] .root-chip,html[data-theme=light] .kind-chip{border-color:#d3dbc8;background:#edf1e7;color:#587343}html[data-theme=light] .files-footnote{border-color:#dedfd1}html[data-theme=light] .empty,html[data-theme=light] .files-empty{color:#74816f}html[data-theme=light] .podcast-history-head,html[data-theme=light] .podcast-job-title{color:#45583e}html[data-theme=light] .podcast-history-empty,html[data-theme=light] .podcast-job-meta,html[data-theme=light] .podcast-job-detail{color:#788471}html[data-theme=light] .podcast-job{border-color:#e0e2d7}html[data-theme=light] .podcast-modal-head{border-color:#dedfd1}html[data-theme=light] .podcast-modal-head p,html[data-theme=light] .podcast-section-title span{color:#747e6c}html[data-theme=light] .podcast-section-title strong{color:#374634}html[data-theme=light] .podcast-tree,html[data-theme=light] .podcast-host{background:#f5f5ed;border-color:#d9ddcf}html[data-theme=light] .podcast-tree-row,html[data-theme=light] .podcast-field,html[data-theme=light] .podcast-check{color:#56634f}html[data-theme=light] .podcast-tree-row:hover{background:#e9eee1}html[data-theme=light] .podcast-form .modal-actions{background:#f6f5ed;border-color:#dedfd1}html[data-theme=light] .podcast-form .modal-actions button{background:#eff1e9;border-color:#d4dbce;color:#4b5d43}html[data-theme=light] .podcast-form .modal-actions button.primary{background:#748f52;border-color:#748f52;color:#fffdf3}html[data-theme=light] .audio-surface{background:radial-gradient(circle at 50% 10%,#e1ead3,#f5f5ed 60%)}html[data-theme=light] .audio-art{background:repeating-linear-gradient(90deg,#e6eddd 0,#e6eddd 1px,transparent 1px,transparent 27px),linear-gradient(145deg,#eaf0df,#f5f5ed);border-color:#cbd8bd;color:#638149}html[data-theme=light] .audio-surface h2{color:#34452e}html[data-theme=light] .audio-surface p{color:#687763}html[data-theme=light] .audio-surface a{color:#425c35;border-color:#bdcdaa;background:#e8efdf}html[data-theme=light] .surface-toolbar,html[data-theme=light] .surface-editor{background:#f6f5ed;border-color:#dedfd1}html[data-theme=light] .toolbar-status,html[data-theme=light] .path-hint{color:#788271}html[data-theme=light] .surface-editor{color:#354034}html[data-theme=light] .segmented{background:#efeee6;border-color:#dce0d3}html[data-theme=light] .segmented button{color:#77816f}html[data-theme=light] .segmented button.on{background:#e2ead8;color:#3b5232}html[data-theme=light] .chip-toggle{border-color:#d3dacb;color:#617455}html[data-theme=light] .chip-toggle.on{border-color:#a8bd91;background:#e7eedf;color:#405d32}html[data-theme=light] .ghost:hover:not(:disabled){border-color:#98b47b;color:#33482b}html[data-theme=light] .document .commonmark{color:#384237}html[data-theme=light] .commonmark h1,html[data-theme=light] .commonmark h2,html[data-theme=light] .commonmark h3,html[data-theme=light] .commonmark h4{color:#2e392d}html[data-theme=light] .commonmark a{color:#4f743a;text-decoration-color:#91aa79}html[data-theme=light] .commonmark code{color:#49613d;background:#edf1e7;border-color:#d7dfcd}html[data-theme=light] .commonmark pre,html[data-theme=light] .commonmark figure.diagram{background:#f0f1e9;border-color:#d9ded2}html[data-theme=light] .commonmark pre code{color:#485645}html[data-theme=light] .commonmark blockquote{color:#65765a;border-color:#829b68}html[data-theme=light] .commonmark hr,html[data-theme=light] .commonmark th,html[data-theme=light] .commonmark td{border-color:#d8ddcf}html[data-theme=light] .commonmark th{color:#3b4b35;background:#edf0e6}html[data-theme=light] .surface-message{color:#697763}html[data-theme=light] .surface-message h3{color:#354431}html[data-theme=light] .surface-message small{color:#838b7a}html[data-theme=light] .surface-orb{background:radial-gradient(circle at 30% 20%,#e0ebd3,#eef1e8);border-color:#cad8bd;color:#68884b;box-shadow:0 18px 40px #4f59401c}html[data-theme=light] .sample-links button{border-color:#d3ddc8;background:#f1f3eb;color:#4c6240}html[data-theme=light] .study-card{background:linear-gradient(160deg,#f1f4ea,#fbfaf4);border-color:#d7dfce;box-shadow:0 24px 55px #3d47331c}html[data-theme=light] .deck-header h2,html[data-theme=light] .study-card.done h3{color:#34432f}html[data-theme=light] .deck-header p,html[data-theme=light] .study-progress{color:#74816e}html[data-theme=light] .study-bar{background:#dfe4d8}html[data-theme=light] .study-side.question .commonmark{color:#303d2d}html[data-theme=light] .study-side.answer{background:#eef1e8;border-color:#ccd7c4}html[data-theme=light] .reveal-button{background:#e9f0e0;border-color:#b9cba8;color:#4a6539}html[data-theme=light] .study-hint{color:#7b8676}html[data-theme=light] .field>span,html[data-theme=light] .card-field-label{color:#687763}html[data-theme=light] .card-editor{background:#f4f4ec;border-color:#dce0d4}html[data-theme=light] .card-editor-head span{color:#5a7845}html[data-theme=light] .add-card{border-color:#c9d6bc;color:#577442}html[data-theme=light] .miniapp-frame-wrap{background:#eeede4}html[data-theme=light] .image-stage{background:repeating-conic-gradient(#e9e9df 0 25%,#f3f2ea 0 50%) 0 0/22px 22px}html[data-theme=light] .modal-backdrop{background:#26312670}html[data-theme=light] .modal{background:#fbfaf4;border-color:#d9ddcf;box-shadow:0 30px 80px #28332130}html[data-theme=light] .modal h2{color:#303d2d}html[data-theme=light] .modal-body p{color:#5a6655}html[data-theme=light] .modal-hint{color:#788271!important}html[data-theme=light] .modal-field span{color:#687763}html[data-theme=light] .modal-field input,html[data-theme=light] .modal-field textarea{background:#fffef9;border-color:#d6d9ca;color:#263126}html[data-theme=light] .tab-bar{background:#faf9f2f7;border-color:#dedfd1}html[data-theme=light] .tab{color:#77816f}html[data-theme=light] .tab.on{color:#405b32}html[data-theme=light] .tab-orb{background:#e7eddd;border-color:#d0dac5}html[data-theme=light] .floating-voice{background:#f9f8f1;border-color:#d8ddcf}html[data-theme=light] .voice-button.orb{border-color:#9bad79;background:radial-gradient(circle at 35% 25%,#e8f2d9,#c5db9c 55%,#a8c584);color:#34452b;box-shadow:0 10px 28px #697d4b30,0 0 0 6px #f1f0e7}html[data-theme=light] .voice-button.orb.active{background:radial-gradient(circle at 35% 25%,#78975b,#526f3c 65%);color:#f4f4e9;border-color:#6f8b50}html[data-theme=light] .voice-button.orb.has-error{background:#f4e4df;border-color:#c87b69;color:#8e4538}html[data-theme=light] .tab-bar{backdrop-filter:blur(10px)}html[data-theme=light] .tab.on{color:#587540}html[data-theme=light] .doc-note,html[data-theme=light] .fmt-bar-wrap,html[data-theme=light] .rich-editor-scroll,html[data-theme=light] .fmt-bar-wrap>.table-bar,html[data-theme=light] .code-block-head{background:#f1f2e9;border-color:#dce0d3;color:#65725d}html[data-theme=light] .fmt-button{color:#5c6c54}html[data-theme=light] .fmt-button:hover:not(:disabled){background:#e7ecdf;color:#35492d}html[data-theme=light] .fmt-button.on{background:#e3ecd9;border-color:#c4d4b5;color:#405d32}html[data-theme=light] .fmt-button:disabled{color:#a7ad9f}html[data-theme=light] .fmt-divider{background:#d9ded1}html[data-theme=light] .fmt-style{border-color:#d6dccf;background:#faf9f3;color:#607054}html[data-theme=light] .fmt-style select{color:#3e4c38}html[data-theme=light] .fmt-style select option,html[data-theme=light] .fmt-insert-options{background:#fbfaf4;color:#354331}html[data-theme=light] .fmt-insert summary{border-color:#d6dccf;background:#f7f7ef;color:#485a3f}html[data-theme=light] .fmt-insert[open] summary{background:#e4ecd9;border-color:#c4d4b5;color:#405d32}html[data-theme=light] .fmt-insert-options{border-color:#d6dccf;box-shadow:0 12px 30px #343d2924}html[data-theme=light] .fmt-insert-options button{color:#46563f}html[data-theme=light] .fmt-insert-options button:hover,html[data-theme=light] .fmt-insert-options button:focus-visible{background:#e7eddf;color:#2e3c29}html[data-theme=light] .doc-editor{caret-color:#59783e}html[data-theme=light] .doc-editor p.is-editor-empty:first-child:before{color:#a1a797}html[data-theme=light] .doc-editor .ProseMirror-gapcursor:after{border-top-color:#59783e}html[data-theme=light] .doc-editor .tiptap-mathematics-render:hover{background:#e8eee0}html[data-theme=light] .doc-editor [data-type=block-math]:hover{border-color:#c5d4b6;background:#f1f3eb}html[data-theme=light] .doc-editor .raw-html{border-color:#d1d8c8;background:#f3f4ed;color:#59684f}html[data-theme=light] .doc-editor .raw-html:before{color:#7a8671}html[data-theme=light] .code-block-view{border-color:#d9ded2;background:#f4f4ed}html[data-theme=light] .code-block-head{border-color:#d9ded2}html[data-theme=light] .code-language,html[data-theme=light] .code-language select{color:#66765a}html[data-theme=light] .code-language select option{background:#fbfaf4;color:#354331}html[data-theme=light] .code-block-action{border-color:#d1d9c7;color:#4c6040}html[data-theme=light] .diagram-problem{background:#f5efd9;color:#775b1d}html[data-theme=light] .diagram-hint{border-color:#e1d8b8;color:#735e2a}html[data-theme=light] .modal-field textarea,html[data-theme=light] .card-markdown,html[data-theme=light] .card-field-group>input{background:#fffef9;border-color:#d6d9ca;color:#263126}html[data-theme=light] .math-preview,html[data-theme=light] .diagram-preview{border-color:#d9ded2;background:#f3f4ed;color:#394636}html[data-theme=light] .math-preview-empty{color:#959c8d}html[data-theme=light] .math-examples button{border-color:#d2dac8;color:#567342}html[data-theme=light] .image-grid>button{border-color:#d9ded2;background:#f8f8f1;color:#53634a}html[data-theme=light] .image-grid>button img{background:#e8ecdf}html[data-theme=light] .image-grid>button.on{border-color:#9cb480;background:#e9f0e0;color:#405b32}html[data-theme=light] .diagram-types button,html[data-theme=light] .math-shapes button{border-color:#d4dccb;background:#f7f7f0;color:#4d5d44}html[data-theme=light] .diagram-types button.on,html[data-theme=light] .math-shapes button.on{border-color:#a9be92;background:#e7eddf;color:#405b32}html[data-theme=light] .diagram-types button small{color:#76816f}html[data-theme=light] .card-side-editor{background:#f8f8f1;border-color:#d7ddcf}html[data-theme=light] .surface-body .spinner{border-color:#d8e0cf;border-top-color:#668747}html[data-theme=light] .file-tree{scrollbar-color:#c4cbb9 #f6f5ed}html[data-theme=light] .spinner{border-color:#d8e0cf;border-top-color:#668747}html[data-theme=light] ::selection{color:#1d2918;background:#c8dca9}html[data-theme=light] *{scrollbar-color:#c1c9b6 #f2f1e9}@media(max-width:820px){.theme-toggle{min-width:38px;min-height:38px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.account-controls{display:flex;align-items:center;gap:8px;font-size:11px;flex-wrap:nowrap;flex-shrink:0;position:relative}.account-badge{color:var(--muted);white-space:nowrap}.account-menu{position:relative}.account-menu summary{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;cursor:pointer;list-style:none;color:var(--muted)}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover{color:var(--text);background:var(--pane)}.account-menu-items{position:absolute;right:0;top:calc(100% + 8px);width:210px;padding:8px;background:var(--pane);color:var(--text);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px #0004;z-index:20}.account-menu-items>span{display:block;padding:8px;font-size:11px;color:var(--muted)}.account-menu-items button{width:100%;text-align:left;min-height:38px}.account-controls button,.workspace-save-status button,.workspace-warning button{color:var(--text);background:var(--pane);border:1px solid var(--line);border-radius:8px;padding:6px 10px;cursor:pointer}.account-controls span[role=alert]{color:#e59582;max-width:260px}.workspace-save-status{font-size:11px;padding:3px 14px;color:var(--muted);flex-shrink:0;min-width:0}.mobile-account-bar{padding:6px 12px;flex-shrink:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mobile-account-bar .workspace-save-status{padding:4px 0 0}.workspace-recovery{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;color:var(--text);font-size:12px}.workspace-recovery button{flex-shrink:0;min-height:34px}.workspace-unavailable .error-banner,.workspace-unavailable .files-empty{display:none}.mobile-account-bar:has(.workspace-recovery) .workspace-save-status{flex-basis:100%}.mobile-account-bar .account-menu summary{width:36px;height:36px}.mobile-account-bar .account-menu{position:static}.mobile-account-bar .account-menu-items{left:0;right:auto}@media(max-width:820px){.mobile-account-bar .workspace-save-status{font-size:10px;text-align:right;padding:0}.workspace-recovery{text-align:left;font-size:12px}}@media(min-width:821px){.account-controls{margin-left:auto}.top-bar{gap:clamp(6px,1vw,14px)}.top-bar .top-status{margin-left:0}}@media(min-width:821px)and (max-width:1100px){.pane-toggles button span,.top-status .connection-label{display:none}.pane-toggles button{padding:7px 9px}.top-status .dot{margin-right:0}}
