:root{--bg:oklch(12% .018 258);--bg-elev:oklch(16% .022 260);--surface:oklch(20% .025 260);--surface-high:oklch(24% .028 260);--surface-lowest:oklch(9% .015 258);--border:oklch(26% .022 260);--border-soft:oklch(22% .018 260);--border-bright:oklch(36% .03 260);--text:oklch(94% .008 258);--text-dim:oklch(62% .018 260);--text-muted:oklch(45% .012 260);--accent:oklch(74% .185 162);--accent-soft:oklch(74% .185 162/.12);--accent-glow:oklch(74% .185 162/.22);--accent-dim:oklch(60% .14 162);--accent-ink:oklch(12% .018 258);--secondary:oklch(68% .2 162);--secondary-soft:oklch(68% .2 162/.14);--user:oklch(68% .155 248);--user-soft:oklch(68% .155 248/.12);--user-glow:oklch(68% .155 248/.2);--danger:oklch(68% .19 25);--danger-soft:oklch(68% .19 25/.14);--warn:oklch(78% .17 75);--warn-soft:oklch(78% .17 75/.12);--shadow-xs:0 1px 3px oklch(5% 0 0/.35);--shadow-sm:0 2px 8px oklch(5% 0 0/.4);--shadow-md:0 8px 24px oklch(5% 0 0/.45);--shadow-lg:0 20px 56px oklch(5% 0 0/.55);--shadow-glow:0 0 28px var(--accent-glow);--glass-bg:oklch(16% .022 260/.72);--glass-bg-hover:oklch(20% .025 260/.82);--glass-blur:20px;--radius:18px;--radius-sm:12px;--radius-xs:8px;--radius-pill:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--sidebar-w:280px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-snap:cubic-bezier(.34, 1.56, .64, 1);--font-sans:"Plus Jakarta Sans", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"SF Mono", "Cascadia Code", "Consolas", monospace;--text-display:clamp(1.75rem, 1rem + 3vw, 3rem);--text-label:.75rem;--tracking-label:.05em;--on-light:#fff;--on-light-border:#0000002e;--on-light-bg:#f7f7f8;--on-light-bg-hover:#fff;--on-light-text:#1f1f1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.65}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 80vw 60vh at 70% -5%, oklch(32% .08 165/.28), transparent 60%), radial-gradient(ellipse 70vw 55vh at -10% 110%, oklch(28% .07 248/.24), transparent 55%), radial-gradient(ellipse 50vw 40vh at 50% 50%, oklch(14% .02 260/.5), transparent 70%), var(--bg);animation:24s ease-in-out infinite alternate bg-breathe;position:fixed;inset:0}@keyframes bg-breathe{0%{opacity:1}50%{opacity:.85}to{opacity:1}}.app{height:100dvh;animation:app-in .35s var(--ease) both;flex-direction:column;display:flex}@keyframes app-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.center{text-align:center;height:100dvh;color:var(--text-dim);place-content:center;gap:8px;display:grid}.center a{color:var(--accent)}.app-header{border-bottom:1px solid var(--border-soft);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.4);flex:none;justify-content:space-between;align-items:center;gap:14px;padding:14px clamp(16px,5vw,48px);display:flex}.brand{align-items:center;display:inline-flex}.who{color:var(--text-dim);font-size:.875rem;font-weight:500}.thread-viewport{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.thread{scroll-behavior:smooth;flex-direction:column;flex:1;gap:16px;min-height:0;padding:clamp(20px,4vw,48px) clamp(16px,5vw,48px);display:flex;overflow-y:auto}.thread::-webkit-scrollbar{width:5px}.thread::-webkit-scrollbar-track{background:0 0}.thread::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.thread::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.scroll-bottom-btn{border:1px solid var(--border-soft);background:var(--bg-elev);width:40px;height:40px;color:var(--text);box-shadow:var(--shadow-lg);cursor:pointer;z-index:5;animation:scroll-bottom-in .16s var(--ease) both;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.scroll-bottom-btn:hover,.scroll-bottom-btn:focus-visible{background:var(--accent-soft);border-color:var(--accent-dim);color:var(--accent)}@keyframes scroll-bottom-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.intro{text-align:center;color:var(--text-dim);animation:intro-in .5s var(--ease) both;margin:auto;padding:20px}@keyframes intro-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.intro-home{flex-direction:column;align-items:center;gap:36px;width:100%;max-width:620px;display:flex}.intro-logo{background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-md), 0 0 40px var(--accent-glow);border-radius:22px;justify-content:center;align-items:center;padding:18px 28px;animation:5s ease-in-out infinite logo-float;display:inline-flex}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.intro-hero{flex-direction:column;align-items:center;gap:14px;display:flex}.intro-title{color:var(--text);letter-spacing:-.038em;background:linear-gradient(145deg, var(--text) 25%, oklch(80% .12 200) 60%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.625rem);font-weight:700;line-height:1.15}.intro-body{max-width:440px;color:var(--text-dim);margin:0;font-size:1.0625rem;line-height:1.7}.intro-features{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:flex}.intro-feature{border:1px solid var(--border-soft);background:var(--bg-elev);color:var(--text-dim);animation:feature-in .45s var(--ease) both;transition:border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:11px 18px;font-size:.875rem;font-weight:500;display:flex}@keyframes feature-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.intro-feature:hover{border-color:var(--accent-dim);color:var(--text);background:var(--surface);box-shadow:0 0 0 1px var(--accent-soft)}.intro-feature-icon{color:var(--accent);flex:none;align-items:center;display:flex}.msg-row{align-items:flex-end;gap:10px;max-width:min(760px,100%);display:flex}.msg-row-user{flex-direction:row-reverse;align-self:flex-end}.msg-row .msg{min-width:0;max-width:100%}.msg-avatar{border:1px solid var(--border-soft);background:var(--surface);width:28px;height:28px;color:var(--text-dim);letter-spacing:.01em;object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:.6875rem;font-weight:700;display:grid}.msg-row-user .msg-avatar{background:var(--user-soft);border-color:var(--user-glow);color:var(--user)}.msg{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elev);max-width:min(760px,100%);box-shadow:var(--shadow-xs);animation:msg-in .28s var(--ease) both;padding:16px 20px;line-height:1.7}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg.assistant{border-left:2px solid var(--accent-dim);padding-left:18px}.msg.user{background:var(--user-soft);border-color:var(--user-glow);border-left:none;align-self:flex-end}.msg-error{color:var(--danger);margin:10px 0 0;font-size:.9375rem}.msg-meta{color:var(--text-muted);letter-spacing:.01em;margin-top:10px;font-size:.8125rem;font-weight:500}.msg-time{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:.6875rem;display:block}.msg.user .msg-time{text-align:right}.date-group{flex-direction:column;gap:16px;display:flex;position:relative}.date-divider{z-index:5;margin:var(--space-3) 0;pointer-events:none;justify-content:center;display:flex;position:sticky;top:0}.date-divider span{border-radius:var(--radius-pill);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-dim);box-shadow:var(--shadow-xs);padding:5px 14px;font-size:.75rem;font-weight:650}.queue{color:var(--text-dim);margin:0 0 10px;font-size:.9375rem}.caret{vertical-align:text-bottom;background:var(--accent);border-radius:1px;width:2px;height:1.1em;margin-left:2px;animation:1.1s ease-in-out infinite caret-pulse;display:inline-block}@keyframes caret-pulse{0%,to{opacity:1}50%{opacity:.1}}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3{letter-spacing:-.02em;font-weight:700}.md pre{border-radius:var(--radius-sm);border:1px solid var(--border-soft);box-shadow:var(--shadow-xs);background:oklch(10% .015 258);padding:14px 16px;position:relative;overflow-x:auto}.md-pre-scrollable:after{content:"";pointer-events:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:linear-gradient(90deg,#0000,oklch(10% .015 258));width:28px;position:absolute;top:0;bottom:0;right:0}.md-pre-copy{z-index:1;border-radius:var(--radius-xs);color:oklch(90% .01 258);cursor:pointer;opacity:.9;width:28px;height:28px;transition:opacity .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease), background .15s var(--ease);background:oklch(30% .02 258/.92);border:1px solid oklch(46% .02 258);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.md-pre-copy:before{content:"";position:absolute;inset:-8px}.md pre:hover .md-pre-copy,.md pre:focus-within .md-pre-copy,.md-pre-copy:focus-visible{opacity:1}.md-pre-copy:hover,.md-pre-copy:focus-visible{color:var(--accent);border-color:var(--accent);background:oklch(38% .02 258/.95)}.md code{font-family:var(--font-mono);font-size:.88em}.md :not(pre)>code{border-radius:var(--radius-xs);background:var(--accent-soft);border:1px solid var(--border-soft);color:var(--accent);padding:2px 6px;font-size:.875em}.md a{color:var(--accent);-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);text-underline-offset:3px;transition:text-decoration-color .15s}.md a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.md table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--border);padding:8px 12px}.md th{background:var(--surface);font-weight:600}.think{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);margin-bottom:14px;transition:box-shadow .2s;overflow:hidden}.think>summary{cursor:pointer;color:var(--text-dim);-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:.875rem;font-weight:500;list-style:none;transition:color .15s}.think>summary:before{content:"▸ ";opacity:.7;font-size:.75rem}.think[open]>summary:before{content:"▾ "}.think>summary:hover{color:var(--text)}.think-body{color:var(--text-dim);border-top:1px solid var(--border-soft);padding:10px 14px 12px;font-size:.9375rem}.toolcard{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);box-shadow:var(--shadow-xs);margin:14px 0;overflow:hidden}.toolcard>header{background:var(--accent-soft);border-bottom:1px solid var(--accent-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}.toolcard-kind{color:var(--accent);letter-spacing:.01em;font-size:.8125rem;font-weight:600}.toolcard-label{color:var(--text-dim);font-size:.8125rem}.toolcard-label-row{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 0 14px;display:flex}.toolcard-label-row .copy-icon-only{width:26px;height:26px}.toolcard-code,.toolcard-output,.toolcard-query{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:10px 14px;font-size:.875rem;overflow-x:auto}.toolcard-query{font-family:var(--font-sans);color:var(--text-dim)}.toolcard-image{color:inherit;cursor:zoom-in;background:0 0;border:0;padding:12px 14px 0;display:block}.toolcard-image:focus-visible img{outline:2px solid var(--accent);outline-offset:2px}.toolcard-image img{border:1px solid var(--border-soft);border-radius:var(--radius-sm);max-width:min(100%,512px);height:auto;display:block}.toolcard-source{color:var(--text-muted);overflow-wrap:anywhere;margin:0;padding:10px 14px 0;font-size:.8125rem}.toolcard-check{color:var(--text-muted);margin:0;padding:10px 14px 0;font-size:.8125rem}.toolcard-check-warn{color:var(--text);font-weight:600}.toolcard-outputs{flex-wrap:wrap;gap:8px;margin:0;padding:10px 14px 14px;list-style:none;display:flex}.toolcard-output-file{border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--surface-high);color:var(--text);transition:background .14s var(--ease), border-color .14s var(--ease);align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.toolcard-output-file:hover{background:var(--accent-soft);border-color:var(--accent)}.toolcard-output-file svg{opacity:.75;flex:none}.copy{border:1px solid var(--border);color:var(--text-dim);font:inherit;cursor:pointer;transition:color .15s var(--ease), border-color .15s var(--ease), background .15s var(--ease);background:0 0;border-radius:999px;padding:4px 11px;font-size:.8125rem;font-weight:500}.copy:hover,.copy:focus-visible{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.copy-icon-only{justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.composer{padding:14px clamp(16px,5vw,48px);padding-bottom:calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border-soft);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.4);flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.composer-error{color:var(--danger);flex:1 0 100%;margin:0;font-size:.9375rem}.composer textarea{resize:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);min-width:0;color:var(--text);font:inherit;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);flex:1;padding:11px 14px;font-size:.9375rem;line-height:1.6}.composer textarea::placeholder{color:var(--text-muted)}.composer textarea:focus-visible,.composer button:focus-visible{border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.composer button[type=submit]{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent) 0%, var(--secondary) 100%);min-height:44px;color:var(--accent-ink);font:inherit;cursor:pointer;transition:filter .18s var(--ease), transform .12s var(--ease-snap), box-shadow .2s var(--ease);border:none;padding:0 22px;font-size:.9375rem;font-weight:700}.composer button[type=submit]:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 16px var(--accent-glow);transform:translateY(-1px)}.composer button[type=submit]:active{transform:translateY(0)}.composer button[type=submit]:disabled{opacity:.4;cursor:default;background:var(--border);color:var(--text-dim)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.thread{scroll-behavior:auto}body:before{animation:none}}.hljs-comment,.hljs-quote{color:oklch(45% .012 260);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-section,.hljs-doctag,.hljs-type,.hljs-name,.hljs-strong{color:oklch(74% .16 298)}.hljs-string,.hljs-title,.hljs-attr,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-addition{color:oklch(74% .185 162)}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-meta,.hljs-link{color:oklch(80% .14 72)}.hljs-built_in,.hljs-class .hljs-title,.hljs-function .hljs-title,.hljs-variable,.hljs-template-variable{color:oklch(76% .13 228)}.hljs-deletion{color:oklch(68% .19 25)}.hljs-emphasis{font-style:italic}.md .katex-display{padding:6px 0;overflow:auto hidden}.md .katex-error{color:var(--danger)}.lang-picker{flex-direction:column;gap:6px;display:flex}.lang-picker-label{color:var(--text-dim);font-size:13px;font-weight:600}.lang-picker-control{position:relative}.lang-picker-trigger{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);width:100%;color:var(--text);font:inherit;cursor:pointer;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);align-items:center;gap:9px;padding:9px 12px;font-size:14px;display:inline-flex}.lang-picker-trigger:hover{border-color:var(--border-bright)}.lang-picker-trigger:focus-visible,.lang-picker-trigger[aria-expanded=true]{border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.lang-picker-trigger:disabled{cursor:progress;opacity:.55}.lang-picker-trigger-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.lang-picker-trigger-chevron{opacity:.6;transition:transform .18s var(--ease);flex:none;place-items:center;display:grid}.lang-picker-trigger[aria-expanded=true] .lang-picker-trigger-chevron{transform:rotate(180deg)}.lang-picker-compact{position:relative}.lang-picker-compact .lang-picker-trigger{border-radius:var(--radius-pill);width:auto;padding:6px 8px}.lang-picker-menu{z-index:36;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-high);min-width:168px;box-shadow:var(--shadow-lg);padding:4px;position:absolute;top:calc(100% + 6px);left:0}.lang-picker-compact .lang-picker-menu{top:auto;bottom:calc(100% + 6px)}.lang-picker-option{border-radius:var(--radius-xs);width:100%;min-height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;margin:0;padding:7px 10px;font-size:.875rem;font-weight:550;display:flex}.lang-picker-option:hover{background:var(--accent-soft)}.lang-picker-option:focus-visible{box-shadow:0 0 0 2px var(--accent-soft);outline:none}.lang-picker-option span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.lang-picker-option-check{color:var(--accent);flex:none;place-items:center;display:grid}.confirm-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);animation:confirm-fade .14s var(--ease) both;background:oklch(5% .01 260/.62);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);width:min(440px,100%);box-shadow:var(--shadow-lg);animation:confirm-rise .18s var(--ease) both;outline:none;padding:22px 22px 18px}.confirm-body{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;display:grid}.confirm-icon{border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.confirm-danger .confirm-icon{color:var(--danger);background:var(--danger-soft)}.confirm-warn .confirm-icon{color:var(--warn);background:var(--warn-soft)}.confirm-text h2{text-wrap:balance;margin:2px 0 6px;font-size:1.0625rem;font-weight:600;line-height:1.35}.confirm-text p{color:var(--text-dim);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.55}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.confirm-btn{border:1px solid var(--border-bright);border-radius:var(--radius-xs);min-height:38px;color:var(--text);font:inherit;cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease);background:0 0;padding:0 18px;font-size:.875rem;font-weight:600}.confirm-btn:hover{background:var(--surface-high)}.confirm-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.confirm-danger .confirm-btn-primary{border-color:var(--danger);background:var(--danger);color:var(--bg)}.confirm-danger .confirm-btn-primary:hover{background:color-mix(in oklch, var(--danger) 85%, white)}.confirm-warn .confirm-btn-primary{border-color:color-mix(in oklch, var(--warn) 60%, transparent);background:var(--warn-soft);color:var(--warn)}@keyframes confirm-fade{0%{opacity:0}}@keyframes confirm-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.confirm-backdrop,.confirm-dialog{animation:none}}@media (width<=480px){.confirm-actions .confirm-btn{flex:auto}}:root[data-theme=light]{--bg:#f4f5fb;--bg-elev:#fff;--surface:#e9eaf5;--surface-high:#dfe0ef;--surface-highest:#d3d5ea;--surface-lowest:#fff;--surface-bright:#fff;--border:#c7c4d7;--border-soft:#14142814;--border-bright:#14142829;--text:#1a1b2e;--text-dim:#454a5e;--text-muted:#6b6f80;--accent:#494bd6;--accent-ink:#fff;--accent-dim:#6f71e0;--accent-strong:#2f2ebe;--accent-soft:#494bd61a;--accent-glow:#494bd64d;--secondary:#03b5d3;--secondary-ink:#fff;--secondary-soft:#03b5d31f;--user:#494bd6;--user-soft:#494bd61a;--user-glow:#494bd62e;--user-grad:linear-gradient(135deg, #6f71e0 0%, #2f2ebe 100%);--danger:#ba1a1a;--danger-soft:#ba1a1a1a;--warn:#8a5a00;--warn-soft:#8a5a001a;--shadow-xs:0 1px 3px #1e203c1a;--shadow-sm:0 2px 8px #1e203c1f;--shadow-md:0 8px 24px #1e203c24;--shadow-lg:0 20px 56px #1e203c2e;--glass-bg:#ffffffb8;--glass-bg-hover:#ffffffeb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] body:before{background:radial-gradient(ellipse 80vw 60vh at 70% -5%, #494bd61a, transparent 60%), radial-gradient(ellipse 70vw 55vh at -10% 110%, #03b5d31a, transparent 55%), radial-gradient(ellipse 50vw 40vh at 50% 50%, #fff9, transparent 70%), var(--bg)}:root[data-theme=light] .md pre{background:#eef0f7;border-color:#d5d3e3}:root[data-theme=light] .md-pre-scrollable:after{background:linear-gradient(90deg,#0000,#eef0f7)}:root[data-theme=light] .hljs-comment,:root[data-theme=light] .hljs-quote{color:#6b7280}:root[data-theme=light] .hljs-keyword,:root[data-theme=light] .hljs-selector-tag,:root[data-theme=light] .hljs-literal,:root[data-theme=light] .hljs-section,:root[data-theme=light] .hljs-doctag,:root[data-theme=light] .hljs-type,:root[data-theme=light] .hljs-name,:root[data-theme=light] .hljs-strong{color:#7c3aed}:root[data-theme=light] .hljs-string,:root[data-theme=light] .hljs-title,:root[data-theme=light] .hljs-attr,:root[data-theme=light] .hljs-selector-attr,:root[data-theme=light] .hljs-selector-pseudo,:root[data-theme=light] .hljs-addition{color:#15803d}:root[data-theme=light] .hljs-number,:root[data-theme=light] .hljs-symbol,:root[data-theme=light] .hljs-bullet,:root[data-theme=light] .hljs-meta,:root[data-theme=light] .hljs-link{color:#b45309}:root[data-theme=light] .hljs-built_in,:root[data-theme=light] .hljs-class .hljs-title,:root[data-theme=light] .hljs-function .hljs-title,:root[data-theme=light] .hljs-variable,:root[data-theme=light] .hljs-template-variable{color:#1d4ed8}:root[data-theme=light] .hljs-deletion{color:#ba1a1a}.gate{grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100dvh;display:grid}.gate-brand{border-right:1px solid var(--border-soft);background:radial-gradient(ellipse 90% 60% at 20% 20%, #c0c1ff3d, transparent 60%), radial-gradient(ellipse 70% 80% at 80% 90%, #4cd7f629, transparent 55%), var(--bg-elev);flex-direction:column;gap:28px;padding:clamp(32px,6vw,72px);display:flex;position:relative;overflow:hidden}.gate-brand:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ccircle cx='30' cy='30' r='0.8' fill='white' opacity='0.025'/%3E%3C/svg%3E");position:absolute;inset:0}.brand-lock{letter-spacing:-.025em;align-items:center;gap:12px;font-size:1.375rem;font-weight:700;display:flex;position:relative}.brand-lock span{background:linear-gradient(135deg, var(--text) 30%, var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.brand-lock svg{filter:drop-shadow(0 0 12px var(--accent-glow));flex:none}.gate-tagline{color:var(--text-dim);margin:0;font-size:clamp(1.0625rem,.9rem + .8vw,1.375rem);font-weight:500;line-height:1.5;position:relative}.gate-points{color:var(--text-dim);gap:14px;margin:auto 0 0;padding:0;font-size:.9375rem;list-style:none;display:grid;position:relative}.gate-points li{padding-left:28px;line-height:1.5;position:relative}.gate-points li:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%;position:absolute;top:.58em;left:0}.gate-panel{background:radial-gradient(ellipse 70% 50% at 80% 30%, #171f3366, transparent 60%), var(--bg);place-items:center;padding:clamp(28px,5vw,64px);display:grid}.gate-card{width:100%;max-width:420px}.gate-card h1{letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:700}.gate-sub{color:var(--text-dim);margin:0 0 24px;font-size:.9375rem;font-weight:500}.gate-footer{border-top:1px solid var(--border-soft);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:24px;padding-top:18px;font-size:.875rem;display:flex}.gate-footer a,.gate-card a{color:var(--accent);text-underline-offset:3px}.field{margin-top:18px}.field>label{color:var(--text-dim);letter-spacing:.01em;margin-bottom:7px;font-size:.875rem;font-weight:600;display:block}.field input,.field textarea,.field select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);width:100%;color:var(--text);font:inherit;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);padding:12px 14px;font-size:.9375rem}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%238b93a7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.field select:disabled{cursor:not-allowed;opacity:.6}.field select option{background:var(--bg-elev);color:var(--text)}.field>input+label,.field>textarea+label,.field>select+label{margin-top:16px}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.field-hint{color:var(--text-muted);margin:7px 0 0;font-size:.8125rem}.field-row{gap:12px;display:flex}.field-row .field{flex:1;min-width:0}.pw-wrap{display:block;position:relative}.pw-wrap input{padding-right:46px}.pw-toggle{border-radius:var(--radius-xs);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;place-items:center;transition:color .15s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-toggle:hover,.pw-toggle:focus-visible{color:var(--accent)}.otp{font-family:var(--font-mono);letter-spacing:.5em;text-align:center;text-indent:.5em;font-size:1.5rem}.otp-wide{letter-spacing:.18em;text-indent:.18em;font-size:1.125rem}.form-error,.form-notice{border-radius:var(--radius-sm);margin:0 0 6px;padding:11px 14px;font-size:.9375rem;font-weight:500}.form-error{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger)}.form-notice{border:1px solid var(--border);background:var(--accent-soft);color:var(--text)}.btn-primary{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent) 0%, var(--secondary) 100%);width:100%;min-height:48px;color:var(--accent-ink);font:inherit;cursor:pointer;transition:filter .16s var(--ease), transform .12s var(--ease-snap), box-shadow .2s var(--ease);border:none;margin-top:22px;font-size:.9375rem;font-weight:700}.btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 20px var(--accent-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.45;cursor:default;background:var(--border);color:var(--text-dim)}.btn-danger{border-radius:var(--radius-sm);background:var(--danger-soft);width:100%;min-height:48px;color:var(--danger);font:inherit;cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease), transform .12s var(--ease-snap);border:1px solid oklch(68% .19 25/.35);margin-top:22px;font-size:.9375rem;font-weight:700}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:oklch(68% .19 25/.22);transform:translateY(-1px)}.btn-danger:active:not(:disabled){transform:translateY(0)}.btn-danger:disabled{opacity:.45;cursor:default}.btn-quiet{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:40px;color:var(--text-dim);font:inherit;cursor:pointer;transition:color .16s var(--ease), border-color .16s var(--ease), background .16s var(--ease);background:0 0;justify-content:center;align-items:center;margin-top:10px;padding:0 16px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-quiet:hover:not(:disabled),.btn-quiet:focus-visible{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-soft)}.btn-quiet:disabled{opacity:.4;cursor:default}.btn-google{border:1px solid var(--on-light-border);border-radius:var(--radius-sm);background:var(--on-light-bg);width:100%;min-height:48px;color:var(--on-light-text);font:inherit;justify-content:center;align-items:center;gap:12px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .16s;display:flex}.btn-google:hover{background:var(--on-light-bg-hover)}.divider{color:var(--text-muted);align-items:center;gap:14px;margin:22px 0 16px;font-size:.8125rem;font-weight:500;display:flex}.divider:before,.divider:after{content:"";background:var(--border-soft);flex:1;height:1px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);background:#02050cc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elev);width:100%;max-width:420px;box-shadow:var(--shadow-lg);animation:modal-in .22s var(--ease) both;padding:26px}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal h2{letter-spacing:-.02em;margin:0 0 8px;font-size:1.25rem;font-weight:700}.qr{border-radius:var(--radius-sm);background:var(--on-light);box-shadow:var(--shadow-sm);place-items:center;margin:20px 0;padding:14px;display:grid}.secret-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.secret{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-lowest);min-width:0;font-family:var(--font-mono);word-break:break-all;color:var(--accent);flex:1;padding:9px 12px;font-size:.9375rem}.backup-codes{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.backup-codes code{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-lowest);font-family:var(--font-mono);text-align:center;color:var(--text);padding:9px 10px;font-size:.9375rem;display:block}.checkbox{color:var(--text-dim);cursor:pointer;align-items:center;gap:10px;margin-top:18px;font-size:.9375rem;display:flex}.checkbox input{width:18px;height:18px;accent-color:var(--accent);flex:none}.page{gap:var(--space-6);flex-direction:column;max-width:720px;margin:0 auto;padding:clamp(20px,4vw,52px);display:flex}.page-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.page-header h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);font-weight:700}.card{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow-xs);padding:22px}.card h2{letter-spacing:-.015em;margin:0 0 8px;font-size:1.0625rem;font-weight:700}.header-right .btn-quiet{margin-top:0}@media (width<=860px){.gate{grid-template-rows:auto 1fr;grid-template-columns:1fr}.gate-brand{border-right:none;border-bottom:1px solid var(--border-soft);gap:10px;padding:20px}.gate-tagline,.gate-points,.header-right .who{display:none}}.gate-prefs{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.gate-prefs .theme-switcher{border:1px solid color-mix(in oklch, var(--accent) 21%, var(--border-soft));background:linear-gradient(135deg, color-mix(in oklch, var(--surface) 94%, var(--accent-soft)), var(--surface));min-height:44px;box-shadow:inset 0 1px 0 color-mix(in oklch, var(--text) 7%, transparent), 0 8px 24px color-mix(in oklch, var(--bg) 65%, transparent);border-radius:14px;align-items:center;gap:9px;padding:4px 5px 4px 12px;display:inline-flex}.gate-prefs .theme-switcher-heading{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:.6875rem;font-weight:800;display:inline-flex}.gate-prefs .theme-switcher-heading svg{fill:none;width:16px;height:16px;stroke:var(--accent);stroke-width:1.7px}.gate-prefs .theme-switcher-options{border:1px solid color-mix(in oklch, var(--border) 85%, transparent);background:color-mix(in oklch, var(--bg) 72%, transparent);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.gate-prefs .theme-switcher-option{min-width:54px;min-height:30px;color:var(--text-muted);font:inherit;cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.gate-prefs .theme-switcher-option svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.gate-prefs .theme-switcher-option:hover{color:var(--text);background:var(--glass-bg-hover)}.gate-prefs .theme-switcher-option:focus-visible{box-shadow:0 0 0 2px var(--accent-soft);outline:none}.gate-prefs .theme-switcher-option-active{color:var(--accent-ink);background:linear-gradient(135deg, var(--accent), color-mix(in oklch, var(--accent) 78%, var(--secondary)));box-shadow:0 3px 12px var(--accent-glow)}.gate-prefs .theme-switcher-option-active:hover{color:var(--accent-ink);transform:translateY(-1px)}@media (width<=540px){.gate-prefs .theme-switcher-heading{display:none}.gate-prefs .theme-switcher{padding-left:5px}.gate-prefs .theme-switcher-option{min-width:34px;padding:0 7px}.gate-prefs .theme-switcher-option span{display:none}}.app-body{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);flex:1;min-height:0;display:grid;overflow:hidden}.chat{flex-direction:column;min-height:0;display:flex}.sidebar{padding:var(--space-4) var(--space-2);border-right:1px solid var(--border-soft);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));min-width:200px;max-width:480px;width:var(--sidebar-w);box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:4px;transition:width;display:flex;position:relative;overflow:hidden}.sidebar-footer{gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-3);border-top:1px solid var(--border-soft);background:linear-gradient(to top, oklch(from var(--bg) l c h / .6) 0%, transparent 100%);flex-direction:column;flex:none;margin-top:auto;display:flex}.sidebar-footer .theme-switcher{border:1px solid color-mix(in oklch, var(--accent) 21%, var(--border-soft));background:linear-gradient(135deg, color-mix(in oklch, var(--surface) 94%, var(--accent-soft)), var(--surface));min-height:auto;box-shadow:inset 0 1px 0 color-mix(in oklch, var(--text) 7%, transparent), 0 8px 24px color-mix(in oklch, var(--bg) 65%, transparent);border-radius:14px;flex-direction:column;align-items:stretch;gap:6px;padding:8px 8px 8px 11px;display:flex}.sidebar-footer .theme-switcher-heading{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:.6875rem;font-weight:800;display:inline-flex}.sidebar-footer .theme-switcher-heading svg{fill:none;width:16px;height:16px;stroke:var(--accent);stroke-width:1.7px}.sidebar-footer .theme-switcher-options{border:1px solid color-mix(in oklch, var(--border) 85%, transparent);background:color-mix(in oklch, var(--bg) 72%, transparent);border-radius:10px;gap:2px;width:100%;padding:3px;display:flex}.sidebar-footer .theme-switcher-option{min-width:0;min-height:30px;color:var(--text-muted);font:inherit;cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease);background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-flex}.sidebar-footer .theme-switcher-option svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.sidebar-footer .theme-switcher-option span{display:none}.sidebar-footer .theme-switcher-option:hover{color:var(--text);background:var(--glass-bg-hover)}.sidebar-footer .theme-switcher-option:focus-visible{box-shadow:0 0 0 2px var(--accent-soft);outline:none}.sidebar-footer .theme-switcher-option-active{color:var(--accent-ink);background:linear-gradient(135deg, var(--accent), color-mix(in oklch, var(--accent) 78%, var(--secondary)));box-shadow:0 3px 12px var(--accent-glow)}.sidebar-footer .theme-switcher-option-active:hover{color:var(--accent-ink);transform:translateY(-1px)}.sidebar-resize-handle{cursor:ew-resize;z-index:10;justify-content:center;align-items:center;width:14px;height:100%;display:flex;position:absolute;top:0;right:-7px}.sidebar-resize-handle:after{content:"";background:var(--border);opacity:0;width:3px;height:40px;transition:opacity .18s var(--ease), background .18s var(--ease);border-radius:2px;display:block}.sidebar-resize-handle:hover:after,.sidebar-resize-handle:active:after{opacity:1;background:var(--accent)}.sidebar-scroll::-webkit-scrollbar{width:4px}.sidebar-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.btn-new{min-height:40px;margin-bottom:var(--space-2);border:1px solid var(--border-bright);border-radius:var(--radius-pill);color:var(--text-dim);font:inherit;cursor:pointer;transition:border-color .18s var(--ease), color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);background:0 0;flex:none;justify-content:center;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;display:flex}.btn-new:hover,.btn-new:focus-visible{border-color:var(--accent-dim);color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-soft)}.sidebar-search{min-height:38px;margin-bottom:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-lowest);color:var(--text-muted);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);flex:none;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.sidebar-search:focus-within{border-color:var(--accent-dim);box-shadow:0 0 0 1px var(--accent-soft);color:var(--accent)}.sidebar-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.875rem}.sidebar-search input::placeholder{color:var(--text-muted)}.sidebar-search input::-webkit-search-cancel-button{display:none}.sidebar-search-clear{width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.sidebar-search-clear:hover,.sidebar-search-clear:focus-visible{background:var(--surface-high);color:var(--text)}.conv.conv-hit{flex-direction:column;align-items:stretch;gap:2px}.conv-snippet{-webkit-line-clamp:2;color:var(--text-muted);-webkit-box-orient:vertical;font-size:.8125rem;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.sidebar-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px 4px;font-size:.6875rem;font-weight:700}.sidebar-scroll{flex:auto;min-height:0;overflow:hidden auto}.conv-list{gap:1px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.conv-list>li{min-width:0}.conv{border-radius:var(--radius-xs);width:100%;min-width:0;color:var(--text-dim);transition:background .16s var(--ease), color .16s var(--ease);align-items:center;gap:8px;padding:9px 10px;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}.conv:hover,.conv:focus-visible{background:var(--glass-bg-hover);color:var(--text)}.conv.active{background:var(--accent-soft);color:var(--text)}.conv.active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2.5px;position:absolute;top:6px;bottom:6px;left:0}.conv-title{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;max-width:100%;display:block;overflow:hidden}.conv-dot{background:var(--secondary);width:7px;height:7px;box-shadow:0 0 8px var(--secondary-soft);border-radius:50%;flex:none;animation:1.8s ease-in-out infinite conv-pulse}@keyframes conv-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.conv-item{min-width:0;position:relative}.conv-item .conv{padding-right:34px}.conv-menu-trigger{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--text-dim);opacity:0;pointer-events:none;transition:opacity .14s var(--ease), background .14s var(--ease), color .14s var(--ease);background:0 0;border:none;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.conv-menu-trigger:before{content:"";position:absolute;inset:-9px}.conv-item:hover .conv-menu-trigger,.conv-item:focus-within .conv-menu-trigger,.conv-menu-trigger[aria-expanded=true]{opacity:1;pointer-events:auto}.conv-menu-trigger:hover,.conv-menu-trigger[aria-expanded=true]{background:var(--glass-bg-hover);color:var(--text)}.conv-popover{z-index:36;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-high);min-width:168px;box-shadow:var(--shadow-lg);padding:4px;position:absolute;top:calc(100% + 4px);right:4px}.conv-menu-item{border-radius:var(--radius-xs);width:100%;min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;font-size:.8125rem;font-weight:550;display:flex}.conv-menu-item svg{opacity:.72;flex:none}.conv-menu-item:hover{background:var(--accent-soft)}.conv-menu-item.conv-menu-danger{color:var(--danger)}.conv-menu-item.conv-menu-danger:hover{background:var(--danger-soft)}.conv-menu-confirm{color:var(--text);gap:8px;padding:8px;font-size:.8125rem;display:grid}.conv-menu-confirm-actions{justify-content:flex-end;gap:6px;display:flex}.conv-menu-confirm-btn{border:1px solid var(--border-soft);border-radius:var(--radius-xs);width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;place-items:center;display:grid}.conv-menu-confirm-btn:hover:not(:disabled){background:var(--glass-bg-hover)}.conv-menu-confirm-btn:disabled{opacity:.55;cursor:default}.conv-menu-confirm-btn.conv-menu-danger{border-color:var(--danger);color:var(--danger)}.conv-rename-input{border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--surface-high);width:100%;color:var(--text);padding:8px 10px;font-size:.9375rem;font-weight:500}.conv-rename-input:focus{box-shadow:0 0 0 2px var(--accent-soft);outline:none}@media (prefers-reduced-motion:reduce){.conv-menu-trigger{transition:none}}.sidebar-note{color:var(--text-muted);margin:8px 4px;font-size:.875rem}.sentinel{flex:none;height:1px}.msg-actions{opacity:0;transition:opacity .16s var(--ease);gap:6px;margin-top:12px;display:flex}.msg:hover .msg-actions,.msg:focus-within .msg-actions,.msg-actions:focus-within{opacity:1}.msg-notice{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--warn-soft);color:var(--text-dim);margin:10px 0 0;padding:8px 12px;font-size:.9375rem}.btn-stop{border:1px solid var(--danger);border-radius:var(--radius-sm);min-height:44px;color:var(--danger);font:inherit;cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease);background:0 0;padding:0 22px;font-size:.9375rem;font-weight:600}.btn-stop:hover{background:var(--danger-soft);border-color:var(--danger)}.notification-bell{display:inline-flex;position:relative}.notification-bell-trigger{position:relative}.notification-badge{border-radius:var(--radius-pill);background:var(--danger);min-width:15px;height:15px;color:var(--bg);text-align:center;padding:0 3px;font-size:.625rem;font-weight:700;line-height:15px;position:absolute;top:2px;right:2px}.notification-popover{z-index:30;width:min(360px,90vw);max-height:420px;padding:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.notification-empty{padding:var(--space-3);color:var(--text-muted);text-align:center;margin:0;font-size:.875rem}.notification-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.notification-item{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);display:flex}.notification-unread{background:var(--accent-soft)}.notification-title{margin:0;font-size:.875rem;font-weight:600}.notification-body{color:var(--text-dim);margin:2px 0 0;font-size:.8125rem}.header-left{align-items:center;gap:12px;display:flex}.header-right{align-items:center;gap:var(--space-3);display:flex}.header-actions{align-items:center;gap:8px;display:flex}.btn-icon{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-dim);cursor:pointer;transition:color .16s var(--ease), border-color .16s var(--ease), background .16s var(--ease), width .16s var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.btn-icon:hover,.btn-icon:focus-visible{border-color:var(--border-soft);background:var(--glass-bg-hover);color:var(--accent)}.header-search{border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--surface);height:40px;color:var(--text-dim);cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease), color .16s var(--ease), box-shadow .16s var(--ease);align-items:center;gap:8px;padding:0 8px 0 12px;display:inline-flex}.header-search:hover,.header-search:focus-visible{border-color:var(--accent-dim);background:var(--glass-bg-hover);color:var(--text);box-shadow:0 0 0 3px var(--accent-soft)}.header-search-label{font-size:.875rem;font-weight:600}.header-search-hint{border:1px solid var(--border-soft);border-radius:var(--radius-xs);color:var(--text-muted);letter-spacing:.02em;transition:color .16s var(--ease), border-color .16s var(--ease);padding:2px 6px;font-size:.6875rem;font-weight:600}.header-search:hover .header-search-hint,.header-search:focus-visible .header-search-hint{border-color:var(--accent-dim);color:var(--accent)}@media (width<=900px){.header-search-label,.header-search-hint{display:none}.header-search{justify-content:center;width:40px;padding:0}}.btn-admin{border:1px solid var(--accent-soft);border-radius:var(--radius-pill);background:var(--accent-soft);height:40px;color:var(--accent);white-space:nowrap;transition:border-color .16s var(--ease), background .16s var(--ease), box-shadow .16s var(--ease);align-items:center;gap:6px;padding:0 14px;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.btn-admin:hover,.btn-admin:focus-visible{border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-soft)}.btn-admin svg{flex:none}.header-divider{background:var(--border-soft);width:1px;height:24px}@media (width<=700px){.btn-admin span{display:none}}.btn-drawer{border:1px solid var(--border);border-radius:var(--radius-xs);width:40px;height:40px;color:var(--text-dim);cursor:pointer;transition:border-color .16s var(--ease), color .16s var(--ease);background:0 0;font-size:1.125rem;display:none}.btn-drawer:hover{border-color:var(--accent-dim);color:var(--accent)}@media (width<=860px){.app-body{grid-template-columns:minmax(0,1fr)}.btn-drawer{place-items:center;display:grid}.sidebar{z-index:20;transition:transform .26s var(--ease);background:var(--bg-elev);-webkit-backdrop-filter:none;box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);width:min(288px,84vw)!important}.app-drawer-open .sidebar{transform:translate(0)}.drawer-scrim{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#02050ca6;border:none;padding:0;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}.conv-dot{animation:none}}.profile-menu{position:relative}.profile-trigger{cursor:pointer;width:40px;height:40px;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-soft)}.profile-trigger-avatar,.profile-popover-avatar{background:linear-gradient(135deg, var(--accent), var(--secondary));color:var(--accent-ink);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.profile-trigger-avatar{width:30px;height:30px;font-size:.75rem}.profile-popover-avatar{width:36px;height:36px;font-size:.8125rem}.profile-popover{z-index:35;min-width:260px;padding:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 8px);right:0}.profile-popover-identity{padding:var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;display:flex}.profile-popover-meta{gap:2px;min-width:0;display:grid}.profile-popover-meta strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.875rem;font-weight:700;overflow:hidden}.profile-popover-meta small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:.75rem;overflow:hidden}.profile-popover-actions{gap:2px;padding:2px 0;display:grid}.profile-menu-item{border-radius:var(--radius-xs);width:100%;min-height:38px;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease);background:0 0;border:none;align-items:center;gap:10px;margin:0;padding:8px 10px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.profile-menu-item svg{opacity:.72;flex:none}.profile-menu-item:hover:not(:disabled){background:var(--accent-soft);color:var(--text)}.profile-menu-item:hover:not(:disabled) svg{opacity:1}.profile-menu-item:focus-visible{box-shadow:0 0 0 2px var(--accent-soft);outline:none}.profile-menu-item:disabled{opacity:.5;cursor:default}.profile-menu-divider{height:1px;margin:var(--space-1) var(--space-2);background:var(--border-soft)}.profile-menu-signout:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.chips{flex-wrap:wrap;flex:1 0 100%;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--border);background:var(--bg-elev);max-width:260px;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:999px;align-items:center;gap:4px;padding:5px 5px 5px 10px;font-size:.8125rem;display:flex;position:relative;overflow:hidden}.chip:hover{border-color:var(--accent-dim)}.chip-open{min-width:0;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:baseline;gap:6px;display:flex}.chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chip-state{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;min-width:4.5em}.chip-error .chip-state{color:var(--danger)}.chip-ready{border-color:var(--secondary)}.chip-error{border-color:var(--danger)}.chip-bar{height:2px;width:var(--pct,0%);background:linear-gradient(90deg, var(--accent-dim), var(--accent));border-radius:0 0 0 999px;transition:width .15s linear;position:absolute;bottom:0;left:0}.chip-remove,.chip-retry{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;place-items:center;min-width:24px;min-height:24px;font-size:.8125rem;transition:color .15s;display:grid}.chip-remove:hover,.chip-retry:hover{color:var(--accent)}.composer-row{flex:1 0 100%;align-items:flex-end;gap:8px;display:flex}.composer-note{color:var(--text-muted);flex:1 0 100%;margin:0;font-size:.8125rem}.btn-attach,.icon-btn{border:1px solid var(--border);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-muted);cursor:pointer;transition:color .16s var(--ease), border-color .16s var(--ease), background .16s var(--ease);background:0 0;flex:none;place-items:center;display:grid}.btn-attach:hover,.btn-attach:focus-visible,.icon-btn:hover,.icon-btn:focus-visible{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-soft)}.icon-btn:disabled{opacity:.4;cursor:default}.drop-overlay{z-index:60;-webkit-backdrop-filter:blur(6px);pointer-events:none;animation:drop-overlay-in .12s var(--ease) both;background:oklch(8% .015 258/.6);place-items:center;padding:24px;display:grid;position:fixed;inset:0}@keyframes drop-overlay-in{0%{opacity:0}to{opacity:1}}.drop-hint{border-radius:var(--radius);background:var(--surface);border:2px dashed var(--accent-dim);max-width:min(420px,90vw);box-shadow:var(--shadow-lg), 0 0 40px var(--accent-glow);flex-direction:column;align-items:center;gap:14px;padding:44px 40px;animation:1.8s ease-in-out infinite drop-hint-pulse;display:flex}@keyframes drop-hint-pulse{0%,to{border-color:var(--accent-dim)}50%{border-color:var(--accent)}}.drop-hint-icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.drop-hint-title{color:var(--text);letter-spacing:-.01em;font-size:1.1875rem;font-weight:700}.drop-hint-sub{color:var(--text-dim);font-size:.875rem;font-weight:500}.msg-attachments{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.att{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);font:inherit;cursor:pointer;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);align-items:center;gap:8px;padding:0;display:flex;overflow:hidden}.att:hover,.att:focus-visible{border-color:var(--accent-dim);box-shadow:0 0 0 1px var(--accent-soft)}.att-image img{object-fit:cover;border-radius:var(--radius-xs);width:auto;max-width:180px;height:auto;max-height:180px;display:block}.att-doc{max-width:260px;padding:9px 14px 9px 10px}.att-icon{color:var(--accent);flex:none;place-items:center;display:grid}.att-info{text-align:left;min-width:0;display:grid}.att-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:500;overflow:hidden}.att-size{color:var(--text-muted);font-size:.8125rem}.preview-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02050ce0;place-items:center;padding:clamp(8px,3vw,32px);display:grid;position:fixed;inset:0}.preview{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elev);width:min(1100px,100%);min-height:0;max-height:100%;box-shadow:var(--shadow-lg);animation:modal-in .22s var(--ease) both;flex-direction:column;display:flex;overflow:hidden}.preview-head{border-bottom:1px solid var(--border-soft);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.preview-meta{min-width:0}.preview-meta h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.preview-meta p{color:var(--text-muted);margin:3px 0 0;font-size:.8125rem}.preview-actions{flex:none;gap:8px;display:flex}.preview-body{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.preview-arrow{z-index:2;border:1px solid var(--border-soft);background:color-mix(in oklab, var(--bg-elev) 82%, transparent);width:34px;height:34px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .14s var(--ease), border-color .14s var(--ease), opacity .14s var(--ease);border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.preview-arrow-prev{left:12px}.preview-arrow-next{right:12px}.preview-arrow:hover:not(:disabled),.preview-arrow:focus-visible{background:var(--surface-high);border-color:var(--border-bright)}.preview-arrow:disabled{opacity:.3;cursor:default}.preview-count{font-variant-numeric:tabular-nums;white-space:nowrap}.preview-note{color:var(--text-dim);text-align:center;margin:auto;padding:20px}.image-view{flex-direction:column;flex:1;min-height:0;display:flex}.image-stage{-webkit-user-select:none;user-select:none;background:var(--surface-lowest);flex:1;place-items:center;min-height:0;display:grid;overflow:hidden}.image-stage-pan{cursor:grab}.image-stage-pan:active{cursor:grabbing}.image-stage img{object-fit:contain;transform-origin:50%;will-change:transform;max-width:100%;max-height:100%}.image-tools{border-top:1px solid var(--border-soft);color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;gap:12px;padding:10px;font-size:.875rem;display:flex}.image-dims{margin-left:8px}.doc-view{flex-direction:column;flex:1;min-height:0;display:flex}.doc-tabs{flex:none;gap:6px;padding:10px 14px 0;display:flex}.doc-tab-active{color:var(--accent);border-color:var(--accent-dim)}.doc-pdf-frame{background:var(--on-light);border:none;flex:auto;width:100%;height:min(78vh,1100px);min-height:0}.doc-html-frame{background:#fff;border:none;flex:auto;width:100%;height:min(78vh,1100px);min-height:0}.html-warning{text-align:center;max-width:520px;color:var(--text-dim);flex-direction:column;align-items:center;gap:12px;margin:auto;padding:24px;display:flex}.html-warning strong{color:var(--text)}.html-warning p{margin:0;line-height:1.5}.doc-pages{flex-direction:column;flex:1;min-height:0;display:flex}.doc-pages img{object-fit:contain;background:var(--on-light);flex:1;max-width:100%;min-height:0}.doc-page-nav{border-top:1px solid var(--border-soft);color:var(--text-dim);flex:none;justify-content:center;align-items:center;gap:14px;padding:10px;font-size:.875rem;display:flex}.doc-text{flex-direction:column;flex:1;min-height:0;display:flex}.doc-text-truncated{text-align:left;flex:none;margin:0;padding:10px 14px 0;font-size:.8125rem}.doc-text pre{background:var(--surface-lowest);min-height:0;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;flex:1;margin:0;padding:14px 18px;font-size:.875rem;overflow:auto}@media (prefers-reduced-motion:reduce){.chip-bar{transition:none}.image-stage img{will-change:auto}}@media (width<=640px){.preview{border-radius:0;width:100%;height:100%}.att-image img{max-width:120px;max-height:120px}}.conn{border-bottom:1px solid var(--border-soft);animation:conn-in .25s var(--ease) both;flex:none;justify-content:center;align-items:center;gap:10px;padding:8px clamp(12px,4vw,32px);font-size:.9375rem;font-weight:500;display:flex}@keyframes conn-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.conn-offline{color:oklch(86% .1 25);background:oklch(24% .08 25/.45);border-bottom-color:oklch(35% .1 25/.4)}.conn-retrying{color:oklch(86% .12 72);background:oklch(24% .07 72/.45);border-bottom-color:oklch(35% .1 72/.4)}.conn-lost{color:oklch(88% .1 25);background:oklch(22% .09 25/.5);border-bottom-color:oklch(35% .12 25/.4)}.palette-backdrop{z-index:70;-webkit-backdrop-filter:blur(8px);background:oklch(8% .015 258/.72);align-content:start;justify-items:center;padding:clamp(40px,12vh,140px) 16px 16px;animation:.16s both backdrop-in;display:grid;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.palette{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);width:min(620px,100%);min-height:0;max-height:72vh;box-shadow:var(--shadow-lg);animation:modal-in .2s var(--ease) both;flex-direction:column;display:flex;overflow:hidden}.palette-input{border:none;border-bottom:1px solid var(--border-soft);color:var(--text);font:inherit;background:0 0;flex:none;padding:16px 18px;font-size:1.0625rem;font-weight:500}.palette-input::placeholder{color:var(--text-muted)}.palette-input:focus{outline:none}.palette-results{flex:1;min-height:0;margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-results::-webkit-scrollbar{width:4px}.palette-results::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.palette-row{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .13s var(--ease);background:0 0;border:none;gap:2px;padding:10px 12px;display:grid}.palette-row:hover{background:var(--surface)}.palette-row-active{background:var(--accent-soft)!important}.palette-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.palette-snippet{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;display:-webkit-box;overflow:hidden}.palette-note{color:var(--text-muted);border-top:1px solid var(--border-soft);flex:none;margin:0;padding:12px 18px;font-size:.875rem}.shortcut-list{margin:16px 0 0}.shortcut-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;display:flex}.shortcut-row:last-child{border-bottom:none}.shortcut-row dt{flex:none}.shortcut-row dd{color:var(--text-dim);text-align:right;margin:0;font-size:.9375rem}kbd{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);font-family:var(--font-mono);white-space:nowrap;color:var(--text-dim);border-bottom-width:2px;padding:2px 8px;font-size:.8125rem;display:inline-block}.msg-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.variant-nav{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:.8125rem;display:flex}.variant-nav button{min-width:28px;padding:2px 8px}.feedback{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.feedback button{min-width:28px;padding:2px 6px;line-height:1.4}.feedback-on{background:var(--accent-soft);border-color:var(--accent-dim)}.feedback-reasons{flex-wrap:wrap;gap:4px;margin-left:6px;display:flex}.feedback-error{color:var(--danger);font-size:.75rem}.msg-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.msg-tools .copy{justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.icon-btn.recording{background:var(--danger-soft);border-color:var(--danger);animation:1.4s ease-in-out infinite recording-pulse}@keyframes recording-pulse{50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.icon-btn.recording{animation:none}}.icon-btn.fast-on{color:var(--accent-ink);background:linear-gradient(135deg, var(--accent) 0%, var(--secondary) 100%);border-color:#0000}.icon-btn.fast-on:hover,.icon-btn.fast-on:focus-visible{color:var(--accent-ink);filter:brightness(1.1)}.icon-btn.image-on{color:var(--accent);border-color:var(--accent)}.composer-image-options{color:var(--text-muted);flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:8px 16px;font-size:.8125rem;display:flex}.composer-image-options label{align-items:center;gap:6px;display:inline-flex}.composer-image-options select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-high);min-height:32px;color:var(--text);font:inherit;padding:4px 8px}:focus-visible{outline:2px solid var(--accent-dim);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.palette,.conn{transition:none;animation:none}}.share-dialog{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius);width:min(580px,92vw);max-height:88vh;box-shadow:var(--shadow-lg);flex-direction:column;gap:16px;padding:26px 28px;display:flex;overflow-y:auto}.share-dialog h2{letter-spacing:-.02em;background:linear-gradient(135deg, var(--text) 30%, var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.1875rem;font-weight:700}.share-note{margin:0;font-size:.875rem;line-height:1.55}.share-note-dim{color:var(--text-dim)}.share-attachments{border:1px solid color-mix(in oklch, var(--warn) 55%, transparent);border-radius:var(--radius-sm);background:var(--warn-soft);padding:14px 16px}.share-attachments h3{letter-spacing:.01em;text-transform:uppercase;color:var(--warn);margin:0 0 10px;font-size:.875rem;font-weight:700}.share-attachments ul{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;font-size:.8125rem;list-style:none;display:flex}.share-attachments li{border-bottom:1px solid color-mix(in oklch, var(--warn) 20%, transparent);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.share-attachments li:last-child{border-bottom:none;padding-bottom:0}.share-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.share-size{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none}.share-check{border-radius:var(--radius-sm);cursor:pointer;transition:background .14s var(--ease);align-items:flex-start;gap:12px;padding:10px 12px;font-size:.875rem;line-height:1.5;display:flex}.share-check:hover{background:var(--surface)}.share-check input[type=checkbox]{appearance:none;border:1.5px solid var(--border);background:var(--bg-elev);cursor:pointer;width:20px;height:20px;transition:background .14s var(--ease), border-color .14s var(--ease);border-radius:6px;flex:none;place-content:center;margin:1px 0 0;display:grid}.share-check input[type=checkbox]:before{content:"";background:var(--accent-ink);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:11px;height:11px;transition:transform .12s var(--ease-snap);transform:scale(0)}.share-check input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.share-check input[type=checkbox]:checked:before{transform:scale(1)}.share-check input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.share-check:has(input:checked){background:var(--accent-soft)}.share-warn{font-weight:600}.share-warn input[type=checkbox]:checked{background:var(--warn);border-color:var(--warn)}.share-warn:has(input:checked){background:color-mix(in oklch, var(--warn) 16%, transparent)}.share-field{flex-direction:column;gap:6px;font-size:.875rem;display:flex}.share-field>span{color:var(--text-dim);letter-spacing:.01em;font-weight:600}.share-field input,.share-link input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);padding:11px 14px;font-size:.9375rem}.share-field input:focus-visible,.share-link input:focus-visible{border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.share-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.share-actions button:not(.copy){border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent) 0%, var(--secondary) 100%);color:var(--accent-ink);font:inherit;cursor:pointer;transition:filter .16s var(--ease), transform .12s var(--ease-snap), box-shadow .2s var(--ease);border:none;padding:10px 20px;font-size:.875rem;font-weight:700}.share-actions button:not(.copy):hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 20px var(--accent-glow);transform:translateY(-1px)}.share-actions button:not(.copy):active:not(:disabled){transform:translateY(0)}.share-actions button:not(.copy):disabled{opacity:.45;cursor:default;background:var(--border);color:var(--text-dim);filter:none}.share-link{gap:8px;display:flex}.share-link input{font-family:var(--font-mono);flex:1;font-size:.8125rem}.share-link button{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent) 0%, var(--secondary) 100%);color:var(--accent-ink);font:inherit;cursor:pointer;transition:filter .16s var(--ease);border:none;flex:none;padding:0 18px;font-size:.875rem;font-weight:700}.share-link button:hover{filter:brightness(1.1)}.share-error{color:var(--danger);margin:0;font-size:.8125rem}.shared-shell{max-width:800px;margin:0 auto;padding:36px 20px 72px}.shared-shell h1{letter-spacing:-.025em;margin:0 0 6px;font-size:1.375rem;font-weight:700}.shared-head{border-bottom:1px solid var(--border-soft);margin-bottom:28px;padding-bottom:18px}.shared-fork{align-items:center;gap:10px;margin-top:14px;display:flex}.share-cta{border:1px solid var(--accent-dim);border-radius:var(--radius-sm);color:var(--accent);transition:background .16s var(--ease), border-color .16s var(--ease);padding:9px 16px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-block}.share-cta:hover{background:var(--accent-soft)}.share-password{flex-direction:column;gap:10px;max-width:340px;display:flex}.share-status{color:var(--text-dim);padding:36px 20px}.shared-attachments{flex-wrap:wrap;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.shared-attachments img{border-radius:var(--radius-sm);max-width:280px;height:auto;max-height:280px;box-shadow:var(--shadow-sm)}
