@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Russo+One&family=Courier+Prime:wght@400;700&family=JetBrains+Mono:wght@400;700&display=swap";:root{--bg-color:#fff;--text-color:#111;--primary-color:#4195de;--secondary-color:#d23b72;--accent-color:#facc15;--surface-color:#fff;--border-color:#e5e5e5;--user1-color:#4195de;--user2-color:#e5484d;--gemini-color:#4ade80;--claude-color:#fb923c;--lyria-color:#c084fc;--font-main:"Space Grotesk", sans-serif;--font-heading:"Russo One", sans-serif;--border-radius:12px;--shadow:0 4px 6px #0000000d;--border-width:1px}body.theme-cyber{--bg-color:#000800;--text-color:#00ff41;--primary-color:#00ff41;--secondary-color:#008f11;--accent-color:#e63946;--surface-color:#001500;--border-color:#00441b;--font-main:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-heading:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--border-radius:0px;--shadow:0 0 15px #00ff410d;--border-width:1px}body.theme-portfolio{--bg-color:transparent;--text-color:#d23b72;--primary-color:#4195de;--secondary-color:#d23b72;--accent-color:#fbbf24;--surface-color:#ffffffd9;--border-color:#ffffffe6;--font-main:"Space Grotesk", sans-serif;--font-heading:"Russo One", sans-serif;--border-radius:16px;--shadow:0 8px 32px #00000014;--border-width:1px}body.theme-primary{--bg-color:#fafafa;--text-color:#111;--primary-color:#0045ad;--secondary-color:#eb1a26;--accent-color:#ffd600;--surface-color:#fff;--border-color:#111;--font-main:"Courier Prime", monospace;--font-heading:"Courier Prime", monospace;--border-radius:0px;--shadow:6px 6px 0px #111;--border-width:3px}body.theme-mod{--bg-color:#070913;--text-color:#f3f4f6;--primary-color:#6366f1;--secondary-color:#a855f7;--accent-color:#38bdf8;--surface-color:#111827b3;--border-color:#6366f133;--font-main:"Space Grotesk", sans-serif;--font-heading:"Russo One", sans-serif;--border-radius:16px;--shadow:0 8px 32px #6366f126;--border-width:1px}[data-section=buttons]{--btn-radius:0;--btn-border-w:1px;--btn-border-color:#2a2a2a;--btn-bg:transparent;--btn-text:#2a2a2a;--btn-hover-bg:#2a2a2a;--btn-hover-text:#fff;--btn-padding-v:.5rem;--btn-padding-h:1.25rem}[data-section=badges]{--badge-radius:2px;--badge-border-w:1px;--badge-border-color:#2a2a2a;--badge-font-size:.7rem}[data-section=alerts]{--alert-radius:2px;--alert-border-w:1px;--alert-border-color:#2a2a2a;--alert-padding:1rem}[data-section=spinners]{--spinner-color:#2a2a2a;--spinner-size:36px}[data-section=progress]{--progress-fill-color:#2a2a2a;--progress-track-h:8px}[data-section=stats]{--stat-border-color:#d4cfc6;--stat-value-size:1.3rem}[data-section=timeline]{--timeline-dot-border-color:#2a2a2a;--timeline-line-color:#d4cfc6}[data-section=dialogue]{--dialogue-bubble-radius:0;--dialogue-bubble-border-color:#d4cfc6}[data-section=mission]{--mission-border-color:#2a2a2a;--mission-radius:0}[data-section=botcard]{--botcard-radius:0;--botcard-border-color:#2a2a2a;--botcard-glow-color:#2a2a2a}[data-section=textinput]{--ti-border-color:#2a2a2a;--ti-radius:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-main);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);min-height:100dvh;margin:0;transition:background-color .3s,color .3s}.viewport-shell{height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-top:0}*{box-sizing:border-box}.surface-panel{background-color:var(--surface-color);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow);transition:all .3s}body.theme-portfolio .surface-panel{-webkit-backdrop-filter:blur(16px)}.btn{background-color:var(--primary-color);color:var(--text-color);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);font-family:var(--font-heading);cursor:pointer;box-shadow:var(--shadow);padding:.75rem 1.5rem;font-size:1rem;transition:transform .1s,box-shadow .3s}.btn:active{transform:translateY(2px)}body.theme-primary .btn{color:var(--text-color);box-shadow:4px 4px #111}body.theme-primary .btn:active{transform:translate(4px,4px);box-shadow:0 0 #111}body.theme-cyber .btn{color:var(--primary-color);border:1px solid var(--primary-color);text-transform:uppercase;letter-spacing:.15em;box-shadow:none;background-color:#0000;border-radius:0;font-size:.75rem;font-weight:700}body.theme-cyber .btn:hover{background-color:var(--primary-color);color:#000}body.theme-cyber .btn.btn-accent{color:var(--primary-color);border-color:var(--primary-color);transition:all .3s}body.theme-cyber .btn.btn-accent:hover,body.theme-cyber .btn.btn-accent:active{background-color:var(--accent-color);color:#000;border-color:var(--accent-color);box-shadow:0 0 10px #e6394666}body.theme-cyber h1,body.theme-cyber h2,body.theme-cyber h3{text-shadow:0 0 10px var(--primary-color);text-transform:uppercase;letter-spacing:-.05em}body.theme-cyber .surface-panel{background-color:#010;border-color:#00441b}body.theme-cyber .surface-panel:hover{border-color:#00ff4180}body.theme-cyber .header-title{border-bottom:1px solid var(--border-color);margin-bottom:1.2rem;padding-bottom:1.2rem}body.theme-cyber .input-box{border-color:var(--border-color);transition:all .3s}body.theme-cyber .input-box:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 10px #e6394666}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-input{border-color:var(--border-color);border-radius:var(--border-radius,12px);border-width:var(--border-width,1px);color:var(--text-color);font-family:var(--font-main);background:0 0;border-style:solid;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.chat-input:focus{border-color:var(--primary-color);outline:none}.chat-send-btn{background:var(--accent-color);color:#000;border-radius:var(--border-radius,12px);border:none;transition:opacity .2s,box-shadow .2s}.chat-send-btn:hover:not(:disabled){opacity:.85}body.theme-cyber .chat-input{border-color:var(--border-color);color:var(--text-color);font-family:var(--font-main);background:#00080066;border-style:solid;border-width:1px;border-radius:0;padding:.5rem 1rem;transition:all .3s}body.theme-cyber .chat-input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 10px #e6394666}body.theme-cyber .chat-send-btn{background:var(--accent-color);color:#000;border:1px solid var(--accent-color);text-transform:uppercase;letter-spacing:.15em;border-radius:0;font-weight:700;transition:all .3s}body.theme-cyber .chat-send-btn:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 10px #00ff4166}body.theme-primary .chat-input{border-color:var(--p-black,#111);color:var(--p-black,#111);background:var(--p-surface,#fff);box-shadow:4px 4px 0px var(--p-black,#111);border-style:solid;border-width:3px;border-radius:0;padding:.5rem .75rem;font-family:Courier Prime,monospace;transition:all .1s}body.theme-primary .chat-input:focus{box-shadow:6px 6px 0px var(--p-black,#111);outline:none}body.theme-primary .chat-send-btn{background:var(--p-blue,#0045ad);color:var(--p-white,#fafafa);border:3px solid var(--p-black,#111);text-transform:uppercase;letter-spacing:.05em;box-shadow:4px 4px 0px var(--p-black,#111);border-radius:0;font-family:Courier Prime,monospace;font-weight:700;transition:all .1s}body.theme-primary .chat-send-btn:hover:not(:disabled){box-shadow:2px 2px 0px var(--p-black,#111);transform:translate(2px,2px)}body.theme-primary .chat-send-btn:active:not(:disabled){box-shadow:0px 0px 0px var(--p-black,#111);transform:translate(4px,4px)}body.theme-mod .chat-input{border-radius:var(--border-radius,16px);color:var(--text-color);background:#0f172a99;border-color:#6366f14d;transition:all .3s;box-shadow:0 0 10px #6366f10d}body.theme-mod .chat-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 15px #6366f140}body.theme-mod .chat-send-btn{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));color:#fff;border-radius:var(--border-radius,16px);border:none;font-weight:700;transition:all .3s;box-shadow:0 4px 12px #6366f133}body.theme-mod .chat-send-btn:hover:not(:disabled){opacity:1;transform:translateY(-1px);box-shadow:0 6px 16px #6366f159}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseGlow{0%{box-shadow:0 0 4px var(--status-color);opacity:.8;transform:scale(1)}50%{box-shadow:0 0 12px var(--status-color);opacity:1;transform:scale(1.25)}to{box-shadow:0 0 4px var(--status-color);opacity:.8;transform:scale(1)}}.bot-status-dot.status-thinking{animation:1.5s ease-in-out infinite pulseGlow}.bot-status-dot.status-posting{opacity:.85;animation:.6s ease-in-out infinite pulseGlow}.bot-status-dot.status-error{background:#ef4444!important;box-shadow:0 0 8px #ef4444!important}.btn-persistent{cursor:pointer;padding:.35rem .85rem;font-size:.85rem;font-weight:700;line-height:1.2;transition:transform .1s,box-shadow .15s,filter .15s}.btn-persistent.primary{font-family:Space Grotesk,system-ui,sans-serif;color:#111!important;background:#facc15!important;border:2px solid #111!important;border-radius:0!important;box-shadow:3px 3px #111!important}.btn-persistent.primary:hover{filter:brightness(1.05);transform:translate(-1px,-1px);box-shadow:4px 4px #111!important}.btn-persistent.cyber{text-transform:uppercase;letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:#00ff41!important;background:#010!important;border:1px solid #00ff41!important;border-radius:0!important;box-shadow:0 0 10px #00ff4159!important}.btn-persistent.cyber:hover{color:#000!important;background:#00ff41!important;box-shadow:0 0 14px #00ff418c!important}.btn-persistent.mod{font-family:system-ui,sans-serif;box-shadow:0 0 10px #6366f133;color:#fff!important;background:linear-gradient(135deg,#6366f1,#a855f7)!important;border:none!important;border-radius:8px!important}.btn-persistent.mod:hover{box-shadow:0 0 15px #6366f166}.btn-persistent.glass{-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px #00000014;color:#111!important;background:#ffffff8c!important;border:1px solid #0000001f!important;border-radius:12px!important}.ti-field{background:var(--surface-color);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow);align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;transition:all .2s;display:flex}.ti-field:focus-within{border:var(--border-width) solid var(--primary-color)}.ti-input{min-width:0;color:var(--text-color);font-family:var(--font-main);resize:none;background:0 0;border:none;outline:none;flex:1;font-size:.95rem;line-height:1.4}.ti-input::placeholder{color:var(--text-color);opacity:.4}.ti-adornment{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.ti-icon-btn{cursor:pointer;border-radius:var(--border-radius);color:var(--text-color);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.35rem;font-size:1.1rem;line-height:1;transition:all .2s;display:inline-flex}.ti-icon-btn:hover:not(:disabled){background:var(--border-color);opacity:.9}body.theme-cyber .ti-field{background:var(--surface-color);border:var(--border-width) solid var(--border-color);box-shadow:none;border-radius:0}body.theme-cyber .ti-field:focus-within{border-color:var(--primary-color);box-shadow:var(--shadow)}body.theme-cyber .ti-input{color:var(--text-color);font-family:var(--font-main)}body.theme-cyber .ti-input::placeholder{color:var(--secondary-color)}body.theme-cyber .ti-icon-btn{border:1px solid var(--border-color);color:var(--secondary-color);border-radius:0;font-size:1rem}body.theme-cyber .ti-icon-btn:hover:not(:disabled){color:#000;background:var(--primary-color);border-color:var(--primary-color)}body.theme-primary .ti-field{background:var(--surface-color);border:var(--border-width) solid var(--border-color);box-shadow:4px 4px 0px var(--border-color);border-radius:0}body.theme-primary .ti-field:focus-within{box-shadow:var(--shadow);transform:translate(-2px,-2px)}body.theme-primary .ti-input{color:var(--text-color);font-family:var(--font-main)}body.theme-primary .ti-input::placeholder{color:#999}body.theme-primary .ti-icon-btn{border:2px solid var(--border-color);color:var(--text-color);background:var(--surface-color);border-radius:0;font-size:.9rem}body.theme-primary .ti-icon-btn:hover:not(:disabled){background:var(--accent-color)}body.theme-mod .ti-field{background:#0f172a99;border-color:#6366f14d;border-radius:16px;box-shadow:0 0 10px #6366f10d}body.theme-mod .ti-field:focus-within{border-color:var(--primary-color);box-shadow:0 0 15px #6366f140}body.theme-mod .ti-icon-btn:hover:not(:disabled){background:#6366f126}.rate-btn{cursor:pointer;opacity:.55;filter:grayscale(45%);background:0 0;border:1px solid #0000;border-radius:99px;padding:.1em .3em;font-size:.95em;line-height:1;transition:opacity .12s,transform .12s,filter .12s,border-color .12s,background-color .12s}.rate-btn:hover{opacity:1;filter:none;transform:scale(1.18)}.rate-btn.rate-active{opacity:1;filter:none;border-color:var(--border-color);background:#7f7f7f24}.rate-btn.rate-pop{animation:.35s ratePop}@keyframes ratePop{0%{transform:scale(1)}40%{transform:scale(1.45)rotate(-8deg)}to{transform:scale(1)}}.message-text blockquote{border-left:3px solid color-mix(in srgb, currentColor 35%, transparent);opacity:.9;margin:.4em 0;padding:.1em 0 .1em .75em}.message-text ul,.message-text ol{margin:.35em 0;padding-left:1.5em}.message-text li{margin:.15em 0}.message-text li>p{margin:0 0 .25em}.message-text h1,.message-text h2,.message-text h3,.message-text h4{margin:.6em 0 .35em;line-height:1.3}.message-text hr{border:none;border-top:1px solid color-mix(in srgb, currentColor 25%, transparent);margin:.6em 0}.message-text>:first-child{margin-top:0}.message-text>:last-child{margin-bottom:0}.landing-page{box-sizing:border-box;flex-direction:column;width:100%;max-width:none;margin:0;padding:0;display:flex;overflow:hidden auto}.landing-page-bar{flex-shrink:0;justify-content:flex-end;align-items:center;gap:1rem;padding:.65rem 1.25rem .5rem;display:flex}.landing-page-bar-spacer{flex:1}.landing-page-main{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;padding:.5rem 1.5rem 1.5rem 2rem;display:flex}.landing{flex:1;width:100%;max-width:none;margin:0;padding:0;display:block}.landing-grid{grid-template-columns:minmax(18rem,1.2fr) minmax(26rem,1fr);justify-content:stretch;align-items:center;gap:1.75rem 0;width:100%;height:100%;display:grid}.landing-brand{justify-self:start;width:100%;min-width:0;max-width:none;padding:.5rem 2rem .5rem 0}.landing-eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:1;color:var(--user2-color,#e5484d);margin:0 0 .65rem;font-size:.75rem;font-weight:700}.landing-wordmark{letter-spacing:-.04em;color:var(--primary-color);text-underline-offset:.12em;white-space:nowrap;margin:0 0 1.15rem;font-size:clamp(2.5rem,6.5vw,5rem);line-height:.95;text-decoration:underline;text-decoration-thickness:.06em}.landing-pitch{opacity:.88;max-width:28rem;color:var(--text-color);margin:0 0 1.25rem;font-size:1.08rem;line-height:1.55}.landing-points{opacity:.75;color:var(--text-color);flex-direction:column;gap:.45rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.landing-points li{padding-left:1.1rem;position:relative}.landing-points li:before{content:"→";opacity:.9;color:var(--user2-color,#e5484d);position:absolute;left:0}.landing-actions{border-left:1px solid color-mix(in srgb, var(--border-color,#ccc) 70%, var(--text-color));box-sizing:border-box;flex-direction:column;justify-self:stretch;gap:1rem;width:100%;min-width:0;max-width:640px;margin-left:auto;padding-left:2.25rem;display:flex}.landing-card{padding:1.35rem 1.5rem 1.45rem}.landing-card-title{color:var(--text-color);margin:0 0 .35rem;font-size:1.15rem}.landing-card-sub{opacity:.7;color:var(--text-color);margin:0 0 1rem;font-size:.85rem;line-height:1.45}.landing-code-row{align-items:center;gap:.75rem;display:flex}.landing-code-input{text-transform:uppercase;letter-spacing:.18em;text-align:center;min-width:0;caret-color:var(--user2-color,#e5484d);flex:1;font-weight:700;color:var(--user2-color,#e5484d)!important;border-color:var(--user2-color,#e5484d)!important;background:color-mix(in srgb, var(--accent-color,#facc15) 22%, #fff)!important;padding:.65rem .85rem!important;font-size:1.05rem!important}.landing-code-input::placeholder{opacity:.75;color:var(--user2-color,#e5484d)!important}.landing-code-saved{letter-spacing:.06em;text-transform:uppercase;color:var(--gemini-color,#68d053);opacity:.9;flex-shrink:0;font-size:.72rem;font-weight:700}.landing-auth-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1.1rem;display:grid}.landing-form{flex-direction:column;gap:.7rem;display:flex}.landing-btn-cta{width:100%;margin-top:.2rem;font-weight:700;background:var(--accent-color,#facc15)!important;color:#111!important;border:1px solid #111!important}.landing-btn-cta:hover{filter:brightness(.97)}.landing-btn-cta:disabled{opacity:.55;cursor:not-allowed}.landing-auth-links{flex-direction:column;gap:.4rem;margin-top:.9rem;display:flex}.landing-link{cursor:pointer;text-align:left;text-underline-offset:3px;color:var(--text-color);opacity:.8;background:0 0;border:none;padding:0;font-family:inherit;font-size:.85rem;text-decoration:underline}.landing-link:hover{opacity:1}.landing-link-accent{color:var(--primary-color);opacity:.95}.landing-link-danger{color:var(--user2-color,#e5484d);opacity:.95}.landing-error{color:var(--user2-color);font-size:.85rem;line-height:1.35}.landing-ok{color:var(--system-color,var(--gemini-color,#68d053));font-size:.85rem}.landing-guest-note{border-top:1px solid var(--border-color);opacity:.72;color:var(--text-color);margin:1rem 0 0;padding-top:.85rem;font-size:.78rem;line-height:1.45}.landing-guest-note strong{opacity:1}@media (width<=960px){.landing-page-main{padding:.5rem 1.15rem 1.25rem 1.35rem}.landing-grid{grid-template-columns:1fr;gap:1.5rem;max-width:640px;height:auto;margin:0}.landing-brand{text-align:left;max-width:none;padding-bottom:.25rem}.landing-wordmark{font-size:clamp(2.25rem,10vw,3.5rem)}.landing-pitch{max-width:none}.landing-actions{border-left:none;border-top:1px solid color-mix(in srgb, var(--border-color,#ccc) 70%, var(--text-color));max-width:none;margin-left:0;padding-top:1.25rem;padding-left:0}}@media (width<=420px){.landing-wordmark{white-space:normal;font-size:clamp(1.85rem,11vw,2.4rem)}}@media (width<=700px){.landing-auth-row{grid-template-columns:1fr}.landing-card-guest{order:-1}}@media (width<=480px){.landing{margin-top:0}.landing-card{padding:1.15rem 1.1rem 1.2rem}}.home-page{flex-direction:column;gap:1.25rem;height:100%;padding:0 .5rem 1.5rem 0;display:flex;overflow-y:auto}.home-card{padding:1.25rem 1.5rem}.home-identity{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.home-avatar{border:2px solid var(--primary-color);background:var(--user1-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.4rem;font-weight:700;display:flex;overflow:hidden}.home-avatar img{object-fit:cover;width:100%;height:100%}.home-title{color:var(--primary-color);margin:0;font-size:1.3rem}.home-sub{opacity:.75;margin:.25rem 0 0;font-size:.85rem}.home-section-title{letter-spacing:.02em;margin:0 0 .75rem;font-size:.95rem}.home-card>.home-section-title:not(:first-child){margin-top:1.25rem}.home-count{opacity:.6;font-weight:400}.home-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:1.25rem;display:grid}.home-side{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.home-room-list{flex-direction:column;gap:.5rem;display:flex}.home-room-row{background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.home-room-main{text-align:left;cursor:pointer;min-width:0;color:var(--text-color);font:inherit;background:0 0;border:none;flex-direction:column;flex:1;gap:.2rem;padding:0;display:flex}.home-room-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-room-main:hover strong{color:var(--primary-color)}.home-room-meta{opacity:.7;font-size:.78rem}.home-room-actions{flex-shrink:0;gap:.4rem;display:flex}.home-room-actions .btn{padding:.25rem .6rem;font-size:.8rem}.home-invite{background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding:.6rem .75rem;font-size:.85rem;display:flex}.home-invite .btn{padding:.2rem .6rem;font-size:.8rem}@media (width<=760px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-room-row{flex-wrap:wrap}}.modal-scrim{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{width:100%;max-width:440px;max-height:90dvh;padding:1.5rem;overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.modal-head .btn{padding:.2rem .55rem;font-size:.8rem}.modal-provider-row{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.modal-divider{opacity:.6;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.75rem;margin:1rem 0 .75rem;font-size:.75rem;display:flex}.modal-divider:before,.modal-divider:after{content:"";border-top:1px solid var(--border-color);flex:1}.home-link-providers{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.home-link-providers .btn{padding:.2rem .6rem;font-size:.8rem}.landing-oauth-row{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.files-sidebar{flex-direction:column;gap:.35rem;display:flex}.files-head{color:var(--primary-color);opacity:.9;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;display:flex}.files-mini{padding:0 .45rem;font-size:.85rem;line-height:1.4}.files-tree,.files-tree ul{margin:0;padding:0;list-style:none}.files-row{cursor:pointer;width:100%;color:var(--text-color);font:inherit;text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:.3rem;padding:.2rem .4rem;font-size:.8rem;display:flex}.files-row:hover{background:#7f7f7f1f}.files-row.active{color:var(--primary-color);background:#7f7f7f33}.files-folder{opacity:.85;justify-content:flex-start}.files-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-editing{color:var(--primary-color);flex-shrink:0}.files-trashed{opacity:.6;text-decoration:line-through}.files-trash-toggle{opacity:.7;justify-content:flex-start;margin-top:.25rem}.files-empty,.files-error{opacity:.7;margin:0;font-size:.75rem}.files-error{color:var(--secondary-color);opacity:1}.chat-and-file{flex:1;gap:1rem;min-width:0;min-height:0;display:flex}.chat-and-file>.chat-column{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.file-pane{flex-direction:column;flex:0 0 min(46%,720px);min-width:340px;padding:0;display:flex;overflow:hidden}.file-pane-head{border-bottom:1px solid var(--border-color);flex-direction:column;gap:.45rem;padding:.6rem .75rem;display:flex}.file-pane-path{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;overflow:hidden}.file-pane-status{opacity:.7;margin-top:.15rem;font-size:.75rem}.file-pane-presence{color:var(--primary-color);opacity:1}.file-pane-actions{flex-wrap:wrap;gap:.35rem;display:flex}.file-pane-actions .btn{padding:.2rem .55rem;font-size:.78rem}.file-pane-banner{border-bottom:1px solid var(--border-color);background:#7f7f7f14;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.8rem;display:flex}.file-pane-banner .btn{padding:.15rem .55rem;font-size:.78rem}.file-pane-conflict{background:#eab30826}.file-pane-error{color:var(--secondary-color)}.file-pane-body{flex:1;min-height:0;position:relative;overflow:auto}.file-pane-body .code-editor,.file-pane-body .code-editor .cm-editor{height:100%}.file-pane-loading{opacity:.7;padding:1rem;font-size:.85rem}.file-pane-markdown{padding:.75rem 1rem;line-height:1.55}.file-history{flex-direction:column;height:100%;display:flex}.file-history-list{border-bottom:1px solid var(--border-color);max-height:40%;margin:0;padding:.4rem;list-style:none;overflow-y:auto}.file-history-list button{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text-color);background:0 0;border:none;border-radius:4px;padding:.25rem .4rem;font-size:.78rem}.file-history-list button:hover,.file-history-list button.active{background:#7f7f7f26}.file-history-path{opacity:.6}.file-history-detail{flex-direction:column;flex:1;min-height:0;display:flex}.file-history-detail-head{opacity:.85;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.78rem;display:flex}.file-history-detail-head .btn{padding:.15rem .55rem;font-size:.78rem}.file-diff{white-space:pre-wrap;word-break:break-word;flex:1;margin:0;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;overflow:auto}.diff-add{background:#22c55e2e;display:block}.diff-del{opacity:.8;background:#ef44442e;text-decoration:line-through;display:block}.diff-same{opacity:.55;display:block}@media (width<=900px){.file-pane{z-index:9000;border-radius:0;flex:none;min-width:0;position:fixed;inset:0}}.home-file-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text-color)}.home-file-row:hover strong{color:var(--primary-color)}.save-to-files{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:.15rem .55rem;font-size:.75rem;overflow:hidden}.save-to-files-error{color:var(--secondary-color);margin-left:.4rem;font-size:.75rem}.playground-toolbar{border-top:1px solid var(--border-color);justify-content:flex-end;align-items:center;gap:.4rem;padding:.3rem .4rem;display:flex}.code-save-row{white-space:normal;-webkit-user-select:none;user-select:none;justify-content:flex-end;margin-top:.3rem;font-family:inherit;display:flex}.save-to-files-mini{opacity:.75;padding:.05rem .45rem;font-size:.7rem}.save-to-files-mini:hover{opacity:1}.save-to-files-icon{padding:.2rem .4rem;font-size:1rem}.save-to-files-py{color:#4ade80;border-color:#4ade80;font-size:.7rem;font-weight:700}
