*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100vh;padding:0}:root{--aiko-bg:#0a0910;--aiko-surface:#140f1edb;--aiko-surface-alt:#1e162ab8;--aiko-border:#c8a0dc1a;--aiko-border-strong:#ffb4c84d;--aiko-warm-white:#f0e6ef;--aiko-dim-text:#c8b4d299;--aiko-muted-text:#c8b4d266;--aiko-sakura:#ff8fa3;--aiko-sakura-light:#ffb4c2;--aiko-sakura-deep:#e85d75;--aiko-lavender:#c4a8ff;--aiko-ice:#8ec8f0;--aiko-mint:#7dd8c0;--aiko-gold:#ffd476;--aiko-red:#ff6b6b;--aiko-orange:#ffa94d;--aiko-success:#7dd8c0;--aiko-warning:#ffd476;--aiko-error:#ff6b6b;--aiko-info:#8ec8f0;--aiko-page-bg:linear-gradient(135deg,#0a0910,#110820 50%,#0d0a18);--aiko-accent-wash:radial-gradient(ellipse at 25% 30%,#ff8fa32e,#0000 50%),radial-gradient(ellipse at 80% 70%,#c4a8ff24,#0000 60%)}[data-aiko-theme=light]{--aiko-bg:#fbf6f3;--aiko-surface:#fffaf8eb;--aiko-surface-alt:#f8f0ecd9;--aiko-border:#50285a24;--aiko-border-strong:#50285a4d;--aiko-warm-white:#2a1f2e;--aiko-dim-text:#3c28469e;--aiko-muted-text:#3c284666;--aiko-sakura:#d4677e;--aiko-sakura-light:#e08a9d;--aiko-sakura-deep:#b54864;--aiko-lavender:#8a6fc6;--aiko-ice:#4d8fc4;--aiko-mint:#3fa085;--aiko-gold:#c08826;--aiko-red:#c84444;--aiko-orange:#d97a26;--aiko-page-bg:linear-gradient(135deg,#fbf6f3,#f6ecf0 50%,#f7f2ed);--aiko-accent-wash:radial-gradient(ellipse at 25% 30%,#d4677e1a,#0000 55%),radial-gradient(ellipse at 80% 70%,#8a6fc614,#0000 65%)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(ellipse at 25% 30%,#ff8fa32e,#0000 50%),radial-gradient(ellipse at 80% 70%,#c4a8ff24,#0000 60%),linear-gradient(135deg,#0a0910,#110820 50%,#0d0a18);background:var(--aiko-accent-wash),var(--aiko-page-bg,var(--aiko-bg));background-attachment:fixed;color:#f0e6ef;color:var(--aiko-warm-white);font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.5;min-height:100vh;transition:background .25s ease,color .2s ease}code,pre{font-family:DM Mono,ui-monospace,monospace}#root{isolation:isolate;min-height:100vh}button{cursor:pointer;font-family:inherit;font-size:inherit}button:disabled{cursor:not-allowed}a{color:#c4a8ff;color:var(--aiko-lavender,#c4a8ff);text-decoration:none}a:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dotWave{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}body,html{scrollbar-color:#c4a8ff73 #0000;scrollbar-width:thin}body{scrollbar-gutter:stable}[data-theme=dark] body,[data-theme=dark] html,body[data-theme=dark],html[data-theme=dark]{scrollbar-color:#c4a8ff8c #140e2066}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#c4a8ff4d;background-clip:content-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#ff8fa380;background-clip:content-box}::-webkit-scrollbar-corner{background:#0000}.chat-aside::-webkit-scrollbar-thumb,.conversation-view__main::-webkit-scrollbar-thumb,.message-list::-webkit-scrollbar-thumb{background:#c8a0dc1a;background:var(--aiko-border,#c4a8ff4d);background-clip:content-box}:focus-visible{outline:2px solid #c4a8ff;outline:2px solid var(--aiko-lavender,#c4a8ff);outline-offset:2px}:focus:not(:focus-visible){outline:none}.settings__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#1e162ab8;background-color:var(--aiko-surface-alt);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23ff8fa3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' opacity='.7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:10px 7px;border:1px solid #c8a0dc1a;border:1px solid var(--aiko-border);border-radius:6px;color:#f0e6ef;color:var(--aiko-warm-white);cursor:pointer;font-family:inherit;font-size:12px;padding:7px 32px 7px 10px;transition:border-color .15s,background-color .15s;width:100%}.settings__select:hover:not(:disabled){background-color:color-mix(in srgb,#ff8fa3 4%,#1e162ab8);background-color:color-mix(in srgb,var(--aiko-sakura) 4%,var(--aiko-surface-alt));border-color:color-mix(in srgb,#ff8fa3 30%,#c8a0dc1a);border-color:color-mix(in srgb,var(--aiko-sakura) 30%,var(--aiko-border))}.settings__select:focus{background-color:#140f1edb;background-color:var(--aiko-surface);border-color:color-mix(in srgb,#ff8fa3 45%,#0000);border-color:color-mix(in srgb,var(--aiko-sakura) 45%,#0000);outline:none}.settings__select:disabled{cursor:not-allowed;opacity:.5}.settings__select option{background:#140f1edb;background:var(--aiko-surface);color:#f0e6ef;color:var(--aiko-warm-white);padding:6px 10px}.settings__select::-moz-focus-inner{border:0}.settings__select::-ms-expand{display:none}.aiko-avatar{display:inline-block;pointer-events:none;position:relative}.aiko-avatar__canvas{display:block;height:100%;pointer-events:none;width:100%}.aiko-avatar__overlay{align-items:center;background:color-mix(in srgb,var(--aiko-surface) 70%,#0000);border-radius:inherit;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.aiko-avatar__overlay-text{color:var(--aiko-dim-text);font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase}.aiko-avatar__overlay--error .aiko-avatar__overlay-text{color:#ff6b7a;color:var(--aiko-red,#ff6b7a)}.composer__attach-btn--vision.is-active{background:#ff91c838;border:1px solid #ff91c88c;position:relative}.composer__attach-btn--vision.is-active:after{animation:vision-btn-pulse 2s ease-in-out infinite;background:#ff91c8;background:var(--accent-pink,#ff91c8);border-radius:50%;bottom:4px;content:"";height:6px;position:absolute;right:4px;width:6px}@keyframes vision-btn-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.composer__attach-btn--vision:disabled{cursor:not-allowed;opacity:.45}.vision-consent-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140c18b3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.vision-consent-card{background:#1f1828;background:var(--bg-elevated,#1f1828);border:1px solid #3a2f48;border:1px solid var(--border-soft,#3a2f48);border-radius:16px;box-shadow:0 20px 60px #00000080;color:#f4f0f8;color:var(--fg-primary,#f4f0f8);font-size:14px;line-height:1.55;max-height:90vh;max-width:520px;overflow-y:auto;padding:2rem;width:100%}.vision-consent-card h2{color:#ff91c8;color:var(--accent-pink,#ff91c8);font-size:1.4rem;margin:0 0 .75rem}.vision-consent-card h3{color:var(--fg-primary);font-size:1rem;margin-bottom:.5rem;margin-top:1.5rem}.vision-consent-card .vision-consent-warning{color:#ffb070}.vision-consent-lead{color:#c9c0d3;color:var(--fg-secondary,#c9c0d3);font-size:.95rem}.vision-consent-card ul{margin:.5rem 0;padding-left:1.25rem}.vision-consent-card ul li{margin:.35rem 0}.vision-consent-card code{background:#ff91c81f;border-radius:4px;font-size:.85em;padding:1px 6px}.vision-consent-checkbox{align-items:flex-start;background:#ff91c814;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;margin:1.25rem 0 0;padding:.75rem}.vision-consent-checkbox input{cursor:pointer;margin-top:3px}.vision-consent-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.vision-consent-actions button{border:1px solid #0000;border-radius:999px;cursor:pointer;font-weight:600;padding:.6rem 1.25rem;transition:opacity .12s}.vision-consent-actions button:disabled{cursor:not-allowed;opacity:.4}.vision-consent-cancel{background:#0000;border-color:#3a2f48;border-color:var(--border-soft,#3a2f48);color:#c9c0d3;color:var(--fg-secondary,#c9c0d3)}.vision-consent-confirm{background:#ff91c8;background:var(--accent-pink,#ff91c8);color:#1a0d23}.vision-banner{align-items:center;background:linear-gradient(90deg,#ff91c82e,#b478ff2e);border-bottom:1px solid #3a2f48;border-bottom:1px solid var(--border-soft,#3a2f48);color:#f4f0f8;color:var(--fg-primary,#f4f0f8);display:flex;font-size:.9rem;gap:.75rem;padding:.6rem 1rem;position:sticky;top:0;z-index:50}.vision-banner.is-error{background:linear-gradient(90deg,#ff64642e,#ff8c502e)}.vision-banner.is-quiet{opacity:.85}.vision-banner__pulse{background:#ff91c8;background:var(--accent-pink,#ff91c8);border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.vision-banner.is-active .vision-banner__pulse{animation:vision-pulse 2s ease-in-out infinite}.vision-banner.is-error .vision-banner__pulse{background:#ff7060}@keyframes vision-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.vision-banner__icon{flex-shrink:0;font-size:1.1rem}.vision-banner__text{flex:1 1}.vision-banner__text strong{color:#ff91c8;color:var(--accent-pink,#ff91c8);font-weight:700}.vision-banner__status{color:#c9c0d3;color:var(--fg-secondary,#c9c0d3);font-size:.85rem;margin-left:.5rem}.vision-banner__stop{background:#ff60602e;border:1px solid #ff606073;border-radius:999px;color:#ffd0c8;cursor:pointer;font-size:.85rem;font-weight:600;padding:.3rem 1rem;transition:background .12s}.vision-banner__stop:hover{background:#ff606052}.vision-banner{display:block}.vision-banner__row{align-items:center;display:flex;gap:.75rem}.vision-banner__preview{color:#c9c0d3;color:var(--fg-secondary,#c9c0d3);display:flex;font-size:.82rem;gap:.4rem;line-height:1.4;margin-top:.4rem;padding-left:1.6rem}.vision-banner__preview-label{color:#ff91c8;color:var(--accent-pink,#ff91c8);flex-shrink:0;font-weight:600}.vision-banner__preview-text{font-style:italic;opacity:.92}.vision-error-toast{align-items:center;background:#ff60601f;border:1px solid #ff606066;border-radius:12px;color:#f4f0f8;color:var(--fg-primary,#f4f0f8);display:flex;font-size:.9rem;gap:.75rem;line-height:1.45;margin:.5rem 0;padding:.75rem 1rem}.vision-error-toast__icon{flex-shrink:0;font-size:1.3rem}.vision-error-toast__message{flex:1 1}.vision-error-toast__actions{display:flex;flex-shrink:0;gap:.5rem}.vision-error-toast__btn{background:#ff60602e;border:1px solid #ff606080;border-radius:999px;color:#ffd0c8;cursor:pointer;font-size:.8rem;padding:.35rem .75rem;transition:background .12s}.vision-error-toast__btn:hover{background:#ff606052}.vision-error-toast__btn--dismiss{background:#0000;border-color:#3a2f48;border-color:var(--border-soft,#3a2f48);color:#c9c0d3;color:var(--fg-secondary,#c9c0d3)}.vision-error-toast__btn--dismiss:hover{background:#ffffff0d}.avatar-theater{inset:0;pointer-events:none;position:fixed;z-index:1}.avatar-theater__backdrop{background:radial-gradient(ellipse at center,#1c142ac7 0,#0c0814f5 70%,#06040cfc 100%);border:0;cursor:zoom-out;inset:0;outline:none;pointer-events:auto;position:absolute}.avatar-theater__avatar-wrap{align-items:center;display:flex;filter:drop-shadow(0 20px 60px rgba(0,0,0,.5)) drop-shadow(0 0 80px rgba(255,143,163,.08));inset:0;justify-content:center;pointer-events:none;position:absolute}.avatar-theater__no-avatar{align-items:center;color:var(--aiko-dim-text);display:flex;flex-direction:column;gap:12px}.avatar-theater__no-avatar-icon{font-size:48px;opacity:.5}.avatar-theater__no-avatar-text{font-family:Cormorant Garamond,serif;font-size:18px;letter-spacing:2px;text-transform:uppercase}.avatar-theater__top-controls{display:flex;gap:8px;position:absolute;right:24px;top:20px;z-index:2}.avatar-theater__icon-btn{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#140e2099;border:1px solid #ffffff26;border-radius:50%;color:var(--aiko-warm-white);cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;line-height:1;pointer-events:auto;transition:background .15s,border-color .15s,transform .15s;width:40px}.avatar-theater__icon-btn:hover{background:#281c3cbf;border-color:color-mix(in srgb,var(--aiko-sakura) 50%,#ffffff26);transform:scale(1.06)}.avatar-theater__icon-btn:focus-visible{outline:2px solid var(--aiko-sakura);outline-offset:3px}.avatar-theater__icon-btn--active{background:color-mix(in srgb,var(--aiko-sakura) 22%,#140e20b3);border-color:color-mix(in srgb,var(--aiko-sakura) 60%,#ffffff26)}.avatar-theater__icon-btn--close{font-size:22px}.avatar-theater__strip{align-items:center;animation:avatarTheaterStripIn .25s ease-out both;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#140e20b3;border:1px solid #ffffff1f;border-radius:999px;bottom:32px;box-shadow:0 12px 40px #0006;display:flex;gap:12px;left:50%;padding:12px 18px;pointer-events:auto;position:absolute;transform:translateX(-50%);z-index:2}@keyframes avatarTheaterStripIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.avatar-theater__strip-btn{align-items:center;background:#281c3c80;border:1px solid #ffffff1f;border-radius:50%;color:var(--aiko-warm-white);cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;line-height:1;transition:background .15s,border-color .15s,transform .15s;width:44px}.avatar-theater__strip-btn:hover{background:#3c2a56b3;border-color:color-mix(in srgb,var(--aiko-sakura) 40%,#ffffff1f);transform:scale(1.05)}.avatar-theater__strip-btn:focus-visible{outline:2px solid var(--aiko-sakura);outline-offset:2px}.avatar-theater__strip-btn--active{background:color-mix(in srgb,var(--aiko-sakura) 25%,#281c3cb3);border-color:color-mix(in srgb,var(--aiko-sakura) 60%,#ffffff1f)}.avatar-theater__strip-btn--listening{animation:avatarTheaterStripPulse 1.4s ease-in-out infinite;background:color-mix(in srgb,#ff6b7a 30%,#281c3cb3);background:color-mix(in srgb,var(--aiko-red,#ff6b7a) 30%,#281c3cb3);border-color:color-mix(in srgb,#ff6b7a 70%,#0000);border-color:color-mix(in srgb,var(--aiko-red,#ff6b7a) 70%,#0000)}@keyframes avatarTheaterStripPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,#ff6b7a 50%,#0000);box-shadow:0 0 0 0 color-mix(in srgb,var(--aiko-red,#ff6b7a) 50%,#0000)}50%{box-shadow:0 0 0 10px color-mix(in srgb,#ff6b7a 0,#0000);box-shadow:0 0 0 10px color-mix(in srgb,var(--aiko-red,#ff6b7a) 0,#0000)}}.avatar-theater__transcript{color:var(--aiko-warm-white);font-size:13px;line-height:1.4;max-width:min(420px,50vw);overflow:hidden;padding:4px 8px 4px 4px;text-overflow:ellipsis;white-space:normal}.avatar-theater__transcript em{color:var(--aiko-dim-text);font-style:italic}.avatar-theater__hint{animation:avatarTheaterHintFade .6s ease-out 1.2s both;color:#f0e6ef80;font-family:DM Mono,monospace;font-size:10px;left:24px;letter-spacing:1px;pointer-events:none;position:absolute;top:28px}.avatar-theater__hint kbd{background:#140e2099;border:1px solid #ffffff1f;border-radius:4px;color:var(--aiko-warm-white);display:inline-block;font-family:inherit;font-size:10px;margin:0 2px;padding:1px 6px}@keyframes avatarTheaterHintFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}html.aiko-theater-mode body{background:#0000!important}html.aiko-theater-mode .conversation-view,html.aiko-theater-mode .home{position:relative;z-index:100}html.aiko-theater-mode .card-container,html.aiko-theater-mode .chat-aside,html.aiko-theater-mode .conversation-head,html.aiko-theater-mode .home__hero,html.aiko-theater-mode .home__proactive{display:none!important}html.aiko-theater-mode .message-bubble{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--aiko-surface) 55%,#0000)!important;border:1px solid color-mix(in srgb,var(--aiko-sakura) 12%,#ffffff0f)}html.aiko-theater-mode .conversation-view__main,html.aiko-theater-mode .message-list{background:#0000!important}html.aiko-theater-mode .composer{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:color-mix(in srgb,var(--aiko-surface) 65%,#0000)!important;border-top:1px solid color-mix(in srgb,var(--aiko-sakura) 15%,#ffffff0f)}@media (min-width:1100px){html.aiko-theater-mode .conversation-view__main{margin-left:38vw!important;max-width:calc(62vw - 32px)!important}}html.aiko-theater-mode.aiko-chat-hidden .composer,html.aiko-theater-mode.aiko-chat-hidden .conversation-view__main,html.aiko-theater-mode.aiko-chat-hidden .home__buttons,html.aiko-theater-mode.aiko-chat-hidden .home__greeting,html.aiko-theater-mode.aiko-chat-hidden .message-bubble,html.aiko-theater-mode.aiko-chat-hidden .message-list,html.aiko-theater-mode.aiko-chat-hidden .stat-card{display:none!important}@media (prefers-reduced-motion:reduce){.avatar-theater__icon-btn,.avatar-theater__strip-btn{transition:background .12s,border-color .12s}.avatar-theater__icon-btn:hover,.avatar-theater__strip-btn:hover{transform:none}.avatar-theater__strip,.avatar-theater__strip-btn--listening{animation:none}}.avatar-theater__vision-banner{border-radius:12px;box-shadow:0 8px 32px #00000080;left:50%;max-width:min(560px,calc(100vw - 4rem));min-width:320px;overflow:hidden;pointer-events:auto;position:absolute;top:1rem;transform:translateX(-50%);z-index:3}.avatar-theater__vision-banner .vision-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#281838e0;border:1px solid #3a2f48;border-bottom:1px solid #3a2f48;border:1px solid var(--border-soft,#3a2f48);position:relative}.avatar-theater__vision-toast{left:50%;max-width:min(560px,calc(100vw - 4rem));min-width:320px;pointer-events:auto;position:absolute;top:5rem;transform:translateX(-50%);z-index:3}.avatar-theater__vision-toast .vision-error-toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#3c1818eb}.avatar-overlay{background:#0000;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff0f,0 0 0 1px #ff8fa31a,0 8px 32px #00000047;cursor:default;isolation:isolate;position:fixed;transition:box-shadow .18s ease,opacity .18s ease;user-select:none;-webkit-user-select:none;will-change:transform,left,top,width,height;z-index:2147483600}.avatar-overlay:hover{box-shadow:0 1px 0 #ffffff1a inset,0 0 0 1px color-mix(in srgb,var(--aiko-sakura) 30%,#0000),0 12px 40px #00000057}.avatar-overlay--dragging,.avatar-overlay--resizing{box-shadow:0 1px 0 #ffffff24 inset,0 0 0 2px color-mix(in srgb,var(--aiko-sakura) 50%,#0000),0 16px 48px #0006;cursor:grabbing}.avatar-overlay--click-through{box-shadow:none;opacity:.92;pointer-events:none}.avatar-overlay--click-through .avatar-overlay__header{background:linear-gradient(180deg,#1c142a99,#1c142a00);pointer-events:auto}.avatar-overlay--locked{box-shadow:inset 0 1px 0 #ffffff0a,0 0 0 1px #a8a8a81a,0 8px 24px #00000038}.avatar-overlay__header{align-items:center;background:#0000;border-radius:14px 14px 0 0;cursor:grab;display:flex;height:28px;justify-content:flex-end;left:0;padding:0 4px;position:absolute;right:0;top:0;transition:background .16s ease;z-index:2147483601}.avatar-overlay--dragging .avatar-overlay__header,.avatar-overlay__header:hover{background:linear-gradient(180deg,#1c142a8c,#1c142a00)}.avatar-overlay--locked .avatar-overlay__header{cursor:default}.avatar-overlay__toolbar{display:flex;gap:4px;opacity:0;transition:opacity .16s ease}.avatar-overlay--dragging .avatar-overlay__toolbar,.avatar-overlay:hover .avatar-overlay__toolbar,.avatar-overlay__header:focus-within .avatar-overlay__toolbar{opacity:1}@media (prefers-reduced-motion:reduce){.avatar-overlay__toolbar{opacity:1}}.avatar-overlay__btn{align-items:center;background:color-mix(in srgb,var(--aiko-surface) 80%,#0000);border:1px solid color-mix(in srgb,var(--aiko-border) 60%,#0000);border-radius:6px;color:var(--aiko-warm-white);cursor:pointer;display:inline-flex;font-size:12px;height:22px;justify-content:center;line-height:1;padding:0;transition:background .14s ease,border-color .14s ease,transform .14s ease;width:22px}.avatar-overlay__btn:hover{background:color-mix(in srgb,var(--aiko-sakura) 18%,var(--aiko-surface));border-color:color-mix(in srgb,var(--aiko-sakura) 50%,var(--aiko-border));transform:scale(1.06)}.avatar-overlay__btn:focus-visible{outline:2px solid var(--aiko-sakura);outline-offset:2px}.avatar-overlay__btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.avatar-overlay__btn--active{background:color-mix(in srgb,var(--aiko-sakura) 28%,var(--aiko-surface));border-color:color-mix(in srgb,var(--aiko-sakura) 70%,var(--aiko-border))}.avatar-overlay__btn--close:hover{background:#dc465a52;border-color:#dc465a99}.avatar-overlay__btn--promote:not(:disabled):hover{background:color-mix(in srgb,var(--aiko-lavender) 26%,var(--aiko-surface));border-color:color-mix(in srgb,var(--aiko-lavender) 60%,var(--aiko-border))}.avatar-overlay__canvas{filter:drop-shadow(0 8px 24px rgba(0,0,0,.4)) drop-shadow(0 0 32px rgba(255,143,163,.1));inset:0;justify-content:center;position:absolute}.avatar-overlay__canvas,.avatar-overlay__no-avatar{align-items:center;display:flex;pointer-events:none}.avatar-overlay__no-avatar{color:var(--aiko-dim-text);flex-direction:column;gap:6px}.avatar-overlay__no-avatar-icon{font-size:28px;opacity:.45}.avatar-overlay__no-avatar-text{font-family:Cormorant Garamond,serif;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.avatar-overlay__resize-handle{background:linear-gradient(135deg,#0000 0,#0000 50%,color-mix(in srgb,var(--aiko-sakura) 70%,#0000) 50%,color-mix(in srgb,var(--aiko-sakura) 70%,#0000) 60%,#0000 60%,#0000 70%,color-mix(in srgb,var(--aiko-sakura) 70%,#0000) 70%,color-mix(in srgb,var(--aiko-sakura) 70%,#0000) 80%,#0000 80%);border-radius:0 0 14px 0;bottom:0;cursor:nwse-resize;height:18px;opacity:0;position:absolute;right:0;transition:opacity .16s ease;width:18px}.avatar-overlay--resizing .avatar-overlay__resize-handle,.avatar-overlay:hover .avatar-overlay__resize-handle{opacity:1}@media (pointer:coarse){.avatar-overlay__btn,.avatar-overlay__resize-handle{height:28px;width:28px}.avatar-overlay__btn{font-size:14px}.avatar-overlay__header{height:36px}}.avatar-overlay__install-hint{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb,var(--aiko-surface) 92%,#0000);border:1px solid color-mix(in srgb,var(--aiko-lavender) 35%,var(--aiko-border));border-radius:8px;bottom:8px;box-shadow:0 4px 12px #0000004d;color:var(--aiko-warm-white);font-size:11px;left:8px;line-height:1.4;padding:8px 10px;pointer-events:auto;position:absolute;right:8px}.avatar-overlay__install-hint code{background:color-mix(in srgb,var(--aiko-bg) 40%,#0000);border-radius:3px;color:color-mix(in srgb,var(--aiko-sakura) 80%,var(--aiko-warm-white));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;padding:1px 4px}.petal-dialog__overlay{align-items:center;animation:fadeIn .18s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.petal-dialog{animation:slideUp .2s ease-out;background:var(--aiko-surface);border:1px solid var(--aiko-border-strong);border-radius:14px;box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;max-height:90vh;overflow-y:auto}.petal-dialog--sm{max-width:360px;width:100%}.petal-dialog--md{max-width:480px;width:100%}.petal-dialog--lg{max-width:720px;width:100%}.petal-dialog--xl{max-width:900px;width:100%}.petal-dialog--danger{border-color:color-mix(in srgb,var(--aiko-red) 55%,#0000)}.petal-dialog__header{align-items:flex-start;border-bottom:1px solid var(--aiko-border);display:flex;gap:12px;justify-content:space-between;padding:18px 22px 12px}.petal-dialog__title-wrap{flex:1 1;min-width:0}.petal-dialog__title{color:var(--aiko-warm-white);font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500;letter-spacing:.3px;line-height:1.3;margin:0}.petal-dialog--danger .petal-dialog__title{color:var(--aiko-red)}.petal-dialog__subtitle{color:var(--aiko-dim-text);font-size:10px;margin-top:3px}.petal-dialog__close{background:none;border:1px solid var(--aiko-border);border-radius:5px;color:var(--aiko-dim-text);cursor:pointer;flex-shrink:0;font-size:13px;height:26px;line-height:1;width:26px}.petal-dialog__close:hover{background:var(--aiko-surface-alt);color:var(--aiko-warm-white)}.petal-dialog__body{color:var(--aiko-warm-white);flex:1 1;font-size:12px;line-height:1.55;padding:18px 22px}.petal-dialog__footer{background:var(--aiko-surface-alt);border-top:1px solid var(--aiko-border);display:flex;gap:8px;justify-content:flex-end;padding:14px 22px}.petal-btn{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:500;gap:6px;justify-content:center;letter-spacing:.2px;position:relative;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .05s;-webkit-user-select:none;user-select:none;white-space:nowrap}.petal-btn:active{transform:scale(.98)}.petal-btn:disabled,.petal-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.petal-btn--full{width:100%}.petal-btn--sm{font-size:10px;min-height:24px;padding:5px 10px}.petal-btn--md{font-size:11px;min-height:32px;padding:8px 14px}.petal-btn--lg{font-size:12px;min-height:38px;padding:10px 18px}.petal-btn--primary{background:color-mix(in srgb,var(--aiko-sakura) 22%,#0000);border:1px solid color-mix(in srgb,var(--aiko-sakura) 55%,#0000);color:var(--aiko-sakura-light);font-weight:600}.petal-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--aiko-sakura) 30%,#0000);border-color:color-mix(in srgb,var(--aiko-sakura) 75%,#0000)}.petal-btn--secondary{background:color-mix(in srgb,var(--aiko-lavender) 15%,#0000);border:1px solid color-mix(in srgb,var(--aiko-lavender) 45%,#0000);color:var(--aiko-lavender)}.petal-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--aiko-lavender) 25%,#0000)}.petal-btn--ghost{background:#0000;border:1px solid var(--aiko-border);color:var(--aiko-dim-text)}.petal-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--aiko-surface-alt);color:var(--aiko-warm-white)}.petal-btn--danger{background:color-mix(in srgb,var(--aiko-red) 18%,#0000);border:1px solid color-mix(in srgb,var(--aiko-red) 50%,#0000);color:var(--aiko-red)}.petal-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--aiko-red) 28%,#0000)}.petal-btn__icon{align-items:center;display:inline-flex;font-size:1.1em;line-height:1}.petal-btn--loading .petal-btn__label{opacity:.7}.petal-btn__spinner{animation:petalSpin .8s linear infinite;border:1.5px solid;border-radius:50%;border-top:1.5px solid #0000;height:12px;margin-left:4px;width:12px}.petal-textfield{display:inline-block;vertical-align:top}.petal-textfield--full{display:block;width:100%}.petal-textfield__label{color:var(--aiko-dim-text);display:block;font-size:10px;font-weight:500;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.petal-textfield__required{color:var(--aiko-sakura)}.petal-textfield__control{align-items:center;background:color-mix(in srgb,var(--aiko-bg) 70%,#0000);border:1px solid var(--aiko-border);border-radius:6px;display:flex;padding:0 2px;transition:border-color .15s ease,background .15s ease}.petal-textfield__control:focus-within{background:color-mix(in srgb,var(--aiko-bg) 90%,#0000);border-color:var(--aiko-lavender)}.petal-textfield--error .petal-textfield__control{border-color:var(--aiko-red)}.petal-textfield--disabled .petal-textfield__control{cursor:not-allowed;opacity:.55}.petal-textfield__icon,.petal-textfield__trailing{align-items:center;color:var(--aiko-dim-text);display:inline-flex;font-size:14px;padding:0 8px}.petal-textfield__input{background:#0000;border:none;color:var(--aiko-warm-white);flex:1 1;font-family:inherit;font-size:12px;line-height:1.45;min-width:0;outline:none;padding:8px 10px}.petal-textfield__input::placeholder{color:var(--aiko-muted-text)}.petal-textfield__input:-webkit-autofill,.petal-textfield__input:-webkit-autofill:active,.petal-textfield__input:-webkit-autofill:focus,.petal-textfield__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--aiko-warm-white);box-shadow:inset 0 0 0 1000px #0000;caret-color:var(--aiko-warm-white);-webkit-transition:background-color 9999s ease-in-out 0s,color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s,color 9999s ease-in-out 0s}.petal-textfield--multiline .petal-textfield__input{min-height:56px;resize:vertical}.petal-textfield__input:disabled{cursor:not-allowed}.petal-textfield__helper{color:var(--aiko-dim-text);font-size:9px;letter-spacing:.2px;margin-top:4px}.petal-textfield__helper--error{color:var(--aiko-red)}.petal-orb{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;position:relative;vertical-align:middle}.petal-orb__core{background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--petal-orb-color) 90%,#fff),var(--petal-orb-color) 70%);border-radius:50%;box-shadow:0 0 4px color-mix(in srgb,var(--petal-orb-color) 60%,#0000),inset 0 0 6px color-mix(in srgb,var(--petal-orb-color) 40%,#0000);height:100%;position:relative;width:100%}.petal-orb__halo{animation:petalOrbPulse 2s ease-in-out infinite;background:radial-gradient(circle,color-mix(in srgb,var(--petal-orb-color) 35%,#0000),#0000 70%);border-radius:50%;inset:-30%;pointer-events:none;position:absolute}.petal-orb--xs{height:8px;width:8px}.petal-orb--sm{height:12px;width:12px}.petal-orb--md{height:18px;width:18px}.petal-orb--lg{height:36px;width:36px}.petal-orb--xl{height:80px;width:80px}.petal-orb--xl .petal-orb__core{box-shadow:0 0 20px color-mix(in srgb,var(--petal-orb-color) 60%,#0000),0 0 40px color-mix(in srgb,var(--petal-orb-color) 30%,#0000),inset 0 0 20px color-mix(in srgb,var(--petal-orb-color) 40%,#0000)}@keyframes petalOrbPulse{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:.95;transform:scale(1.15)}}.petal-orb__aura{animation:petalOrbAuraSpin 9s linear infinite;background:conic-gradient(from 0deg,color-mix(in srgb,var(--petal-orb-color) 0,#0000),color-mix(in srgb,var(--petal-orb-color) 38%,#0000) 25%,color-mix(in srgb,var(--petal-orb-color) 0,#0000) 50%,color-mix(in srgb,var(--petal-orb-color) 22%,#0000) 75%,color-mix(in srgb,var(--petal-orb-color) 0,#0000));border-radius:50%;filter:blur(2px);inset:-55%;-webkit-mask:radial-gradient(circle,#0000 38%,#000000d9 55%,#0000 100%);mask:radial-gradient(circle,#0000 38%,#000000d9 55%,#0000 100%);opacity:.85;pointer-events:none;position:absolute}@keyframes petalOrbAuraSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.petal-orb--xl .petal-orb__aura{filter:blur(3px);inset:-45%;opacity:1}.petal-orb__aura{z-index:0}.petal-orb__halo{z-index:1}.petal-orb__core{z-index:2}@media (prefers-reduced-motion:reduce){.petal-orb__aura,.petal-orb__halo{animation:none}}.petal-tooltip-wrap{display:inline-flex;position:relative}.petal-tooltip{animation:petalTooltipIn .15s ease-out;background:#140f1ef2;border:1px solid var(--aiko-border);border-radius:6px;box-shadow:0 4px 12px #0000004d;color:var(--aiko-warm-white);font-size:10px;font-weight:400;line-height:1.4;max-width:280px;padding:6px 10px;pointer-events:none;position:absolute;white-space:nowrap;z-index:9999}.petal-tooltip--top{bottom:calc(100% + 6px);left:50%;transform:translateX(-50%)}.petal-tooltip--bottom{left:50%;top:calc(100% + 6px);transform:translateX(-50%)}.petal-tooltip--left{right:calc(100% + 6px);top:50%;transform:translateY(-50%)}.petal-tooltip--right{left:calc(100% + 6px);top:50%;transform:translateY(-50%)}@keyframes petalTooltipIn{0%{opacity:0;transform:translateX(-50%) translateY(2px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.petal-tooltip--left,.petal-tooltip--right{animation-name:petalTooltipInY}@keyframes petalTooltipInY{0%{opacity:0;transform:translateY(-50%) translateX(2px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.quota-widget{align-items:center;background:color-mix(in srgb,var(--aiko-warm-white) 4%,#0000);border:1px solid color-mix(in srgb,var(--aiko-warm-white) 8%,#0000);border-radius:999px;color:var(--aiko-dim-text);cursor:default;display:inline-flex;font-family:DM Mono,ui-monospace,monospace;font-size:10px;gap:6px;letter-spacing:.4px;padding:3px 8px;position:relative;transition:background .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none}.quota-widget:hover{background:color-mix(in srgb,var(--aiko-warm-white) 7%,#0000)}.quota-widget__bar{background:color-mix(in srgb,var(--aiko-warm-white) 8%,#0000);border-radius:2px;height:4px;overflow:hidden;position:relative;width:56px}.quota-widget__fill{background:var(--aiko-mint);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1),background .2s ease}.quota-widget__text{align-items:baseline;display:inline-flex;gap:1px;white-space:nowrap}.quota-widget__used{color:var(--aiko-warm-white);font-weight:500}.quota-widget__sep{opacity:.6}.quota-widget__limit,.quota-widget__sep{color:var(--aiko-dim-text)}.quota-widget--ok .quota-widget__fill{background:var(--aiko-mint)}.quota-widget--mid .quota-widget__fill{background:var(--aiko-gold)}.quota-widget--low .quota-widget__fill{background:var(--aiko-sakura)}.quota-widget--over .quota-widget__fill{animation:quota-pulse 2s ease-in-out infinite;background:var(--aiko-red)}.quota-widget--mid{border-color:color-mix(in srgb,var(--aiko-gold) 22%,#0000)}.quota-widget--low{border-color:color-mix(in srgb,var(--aiko-sakura) 30%,#0000)}.quota-widget--over{background:color-mix(in srgb,var(--aiko-red) 6%,#0000);border-color:color-mix(in srgb,var(--aiko-red) 38%,#0000)}.quota-widget--over .quota-widget__used{color:var(--aiko-red)}@keyframes quota-pulse{0%,to{opacity:.85}50%{opacity:1}}@media (max-width:480px){.quota-widget__bar{display:none}}.petal-appbar{align-items:center;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);background:linear-gradient(180deg,color-mix(in srgb,var(--aiko-sakura) 6%,#0000) 0,color-mix(in srgb,var(--aiko-bg) 78%,#0000) 60%,color-mix(in srgb,var(--aiko-bg) 70%,#0000) 100%);border-bottom:1px solid color-mix(in srgb,var(--aiko-sakura) 18%,#0000);box-shadow:0 1px 0 0 color-mix(in srgb,var(--aiko-warm-white) 4%,#0000),0 8px 24px -8px #00000059;display:flex;gap:14px;min-height:52px;padding:10px 18px;position:sticky;top:0;z-index:80}.petal-appbar__menu-btn{background:#0000;border:1px solid var(--aiko-border);border-radius:7px;color:var(--aiko-warm-white);cursor:pointer;display:none;font-size:18px;height:34px;transition:background .15s,border-color .15s;width:34px}.petal-appbar__menu-btn:hover{background:color-mix(in srgb,var(--aiko-sakura) 10%,#0000);border-color:color-mix(in srgb,var(--aiko-sakura) 35%,#0000)}@media (max-width:900px){.petal-appbar__menu-btn{align-items:center;display:flex;justify-content:center}}.petal-appbar__brand{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:4px;transition:opacity .15s;-webkit-user-select:none;user-select:none}.petal-appbar__brand:hover{opacity:.85}.petal-appbar__brand-mark{color:var(--aiko-sakura);font-size:22px;line-height:1;text-shadow:0 0 8px color-mix(in srgb,var(--aiko-sakura) 50%,#0000),0 0 18px color-mix(in srgb,var(--aiko-sakura) 25%,#0000)}.petal-appbar__brand-name{color:var(--aiko-warm-white);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;letter-spacing:1px;line-height:1}.petal-appbar__emotion{align-items:center;background:color-mix(in srgb,var(--aiko-lavender) 9%,#0000);border:1px solid color-mix(in srgb,var(--aiko-lavender) 22%,#0000);border-radius:16px;display:flex;gap:7px;padding:4px 12px}.petal-appbar__emotion-label{color:var(--aiko-warm-white);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.4px;opacity:.85;text-transform:capitalize}.petal-appbar__spacer{flex:1 1 auto}.petal-appbar__tier{align-items:center;background:color-mix(in srgb,var(--aiko-warm-white) 3%,#0000);border:1px solid var(--aiko-border);border-radius:16px;color:var(--aiko-dim-text);cursor:pointer;display:flex;font-family:DM Mono,monospace;font-size:10px;font-weight:600;gap:5px;letter-spacing:.7px;padding:5px 12px;text-transform:uppercase;transition:background .15s,border-color .15s,color .15s}.petal-appbar__tier:hover{border-color:var(--aiko-border-strong);color:var(--aiko-warm-white)}.petal-appbar__tier--mint{background:color-mix(in srgb,var(--aiko-mint) 8%,#0000);border-color:color-mix(in srgb,var(--aiko-mint) 40%,#0000);color:var(--aiko-mint)}.petal-appbar__tier--lavender{background:color-mix(in srgb,var(--aiko-lavender) 8%,#0000);border-color:color-mix(in srgb,var(--aiko-lavender) 40%,#0000);color:var(--aiko-lavender)}.petal-appbar__tier--gold{background:color-mix(in srgb,var(--aiko-gold) 8%,#0000);border-color:color-mix(in srgb,var(--aiko-gold) 40%,#0000);color:var(--aiko-gold)}.petal-appbar__tier-warn{color:var(--aiko-red);font-size:11px;margin-left:2px}.petal-appbar__user-menu{position:relative}.petal-appbar__user-btn{align-items:center;background:color-mix(in srgb,var(--aiko-warm-white) 3%,#0000);border:1px solid var(--aiko-border);border-radius:16px;color:var(--aiko-warm-white);cursor:pointer;display:flex;font-size:11px;gap:6px;max-width:220px;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;transition:background .15s,border-color .15s;white-space:nowrap}.petal-appbar__user-btn:hover{background:color-mix(in srgb,var(--aiko-sakura) 8%,#0000);border-color:color-mix(in srgb,var(--aiko-sakura) 30%,#0000)}.petal-appbar__user-avatar{align-items:center;background:linear-gradient(135deg,var(--aiko-sakura),var(--aiko-lavender));border-radius:50%;color:var(--aiko-bg);display:inline-flex;flex-shrink:0;font-family:DM Mono,monospace;font-size:9px;font-weight:700;height:18px;justify-content:center;width:18px}.petal-appbar__menu-backdrop{inset:0;position:fixed;z-index:50}.petal-appbar__menu{animation:fadeIn .12s;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--aiko-bg) 96%,#0000);border:1px solid color-mix(in srgb,var(--aiko-sakura) 20%,#0000);border-radius:10px;box-shadow:0 14px 40px #00000080;min-width:200px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:51}.petal-appbar__menu button{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--aiko-warm-white);cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:8px;padding:8px 11px;text-align:left;transition:background .1s;width:100%}.petal-appbar__menu button:hover{background:color-mix(in srgb,var(--aiko-sakura) 10%,#0000)}.petal-appbar__menu-icon{flex-shrink:0;font-size:13px;opacity:.85;text-align:center;width:16px}.petal-appbar__menu-sep{background:var(--aiko-border);height:1px;margin:5px 0}.petal-appbar__menu-danger{color:var(--aiko-red)!important}.petal-appbar__menu-danger:hover{background:color-mix(in srgb,var(--aiko-red) 10%,#0000)!important}.petal-appbar__indicators{align-items:center;color:var(--aiko-dim-text);display:flex;font-family:DM Mono,monospace;font-size:9px;gap:12px;letter-spacing:.3px}@media (max-width:900px){.petal-appbar__indicators .petal-appbar__swarm,.petal-appbar__indicators .petal-appbar__ticks{display:none}}.petal-appbar__sse{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;cursor:default;display:inline-flex;gap:5px;padding:2px 8px;transition:background .2s,border-color .2s}.petal-appbar__sse--connected{background:color-mix(in srgb,var(--aiko-mint) 10%,#0000);border-color:color-mix(in srgb,var(--aiko-mint) 25%,#0000)}.petal-appbar__sse--connected .petal-appbar__sse-dot{animation:appbarSseGlowPulse 2s ease-in-out infinite;background:var(--aiko-mint);box-shadow:0 0 5px color-mix(in srgb,var(--aiko-mint) 60%,#0000)}.petal-appbar__sse--off .petal-appbar__sse-dot{background:var(--aiko-dim-text)}.petal-appbar__sse-dot{border-radius:50%;display:inline-block;height:5px;width:5px}.petal-appbar__sse--connected .petal-appbar__sse-label{color:var(--aiko-mint)}@keyframes appbarSseGlowPulse{0%,to{opacity:.5}50%{opacity:1}}.petal-appbar__swarm{align-items:center;cursor:default;display:inline-flex;gap:4px}.petal-appbar__swarm-num{color:var(--aiko-sakura);font-weight:500}.petal-appbar__ticks{cursor:default;white-space:nowrap}.petal-appbar__nsfw{align-items:center;background:#ff6b6b1f;border:1px solid #ff6b6b40;border-radius:6px;color:#ff6b6b;cursor:default;display:inline-flex;font-weight:600;gap:4px;letter-spacing:.5px;padding:2px 8px}.petal-sidebar{backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);background:linear-gradient(180deg,color-mix(in srgb,var(--aiko-bg) 70%,#0000) 0,color-mix(in srgb,var(--aiko-bg) 85%,#0000) 100%);border:1px solid color-mix(in srgb,var(--aiko-border) 80%,#0000);border-radius:14px;box-shadow:0 4px 24px #0000002e,0 0 0 1px color-mix(in srgb,var(--aiko-sakura) 8%,#0000);display:flex;flex-direction:column;flex-shrink:0;margin:12px 0 24px 12px;max-height:calc(100vh - 88px);overflow:hidden;position:sticky;top:64px;transition:width .18s ease;width:196px}.petal-sidebar:before{background:linear-gradient(90deg,#0000 0,color-mix(in srgb,var(--aiko-sakura) 60%,#0000) 30%,color-mix(in srgb,var(--aiko-sakura) 70%,#0000) 50%,color-mix(in srgb,var(--aiko-sakura) 60%,#0000) 70%,#0000 100%);content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.petal-sidebar__header{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;padding:10px 10px 4px}.petal-sidebar--desk-collapsed .petal-sidebar__header{justify-content:center}.petal-sidebar__collapse-btn{align-items:center;background:color-mix(in srgb,var(--aiko-bg) 50%,#0000);border:1px solid color-mix(in srgb,var(--aiko-border) 70%,#0000);border-radius:8px;color:var(--aiko-dim-text);cursor:pointer;display:flex;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500;height:28px;justify-content:center;line-height:1;padding:0;transition:background .12s,color .12s,border-color .12s,transform .08s;width:28px}.petal-sidebar__collapse-btn:hover{background:color-mix(in srgb,var(--aiko-sakura) 12%,#0000);border-color:color-mix(in srgb,var(--aiko-sakura) 40%,#0000);color:var(--aiko-sakura-light)}.petal-sidebar__collapse-btn:active{transform:scale(.92)}.petal-sidebar__nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:4px 12px 14px}.petal-sidebar__nav::-webkit-scrollbar{width:4px}.petal-sidebar__nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--aiko-sakura) 22%,#0000);border-radius:2px}.petal-sidebar__section{margin-bottom:14px}.petal-sidebar__section:last-child{margin-bottom:4px}.petal-sidebar__section-label{align-items:center;color:color-mix(in srgb,var(--aiko-dim-text) 60%,var(--aiko-dim-text));color:color-mix(in srgb,var(--section-accent,var(--aiko-dim-text)) 60%,var(--aiko-dim-text));display:flex;font-family:Cormorant Garamond,serif;font-size:10px;font-style:italic;font-weight:600;gap:7px;letter-spacing:1.8px;padding:0 6px 8px;text-transform:uppercase}.petal-sidebar__section-dot{background:var(--aiko-dim-text);background:var(--section-accent,var(--aiko-dim-text));border-radius:50%;box-shadow:0 0 5px #0000;box-shadow:0 0 5px var(--section-accent,#0000);flex-shrink:0;height:5px;width:5px}.petal-sidebar__section-text{flex:1 1;min-width:0}.petal-sidebar__list{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.petal-sidebar__link{align-items:center;border:1px solid #0000;border-radius:8px;color:var(--aiko-warm-white);display:flex;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:500;gap:10px;letter-spacing:.3px;opacity:.82;padding:7px 10px;position:relative;text-decoration:none;transition:background .12s,border-color .12s,color .12s,opacity .12s;white-space:nowrap}.petal-sidebar__link:hover{background:color-mix(in srgb,var(--aiko-sakura) 8%,#0000);background:color-mix(in srgb,var(--section-accent,var(--aiko-sakura)) 8%,#0000);border-color:color-mix(in srgb,var(--section-accent,var(--aiko-sakura)) 18%,#0000);opacity:1;text-decoration:none}.petal-sidebar__link--active{background:linear-gradient(90deg,color-mix(in srgb,var(--aiko-sakura) 22%,#0000) 0,color-mix(in srgb,var(--aiko-sakura) 8%,#0000) 100%);background:linear-gradient(90deg,color-mix(in srgb,var(--section-accent,var(--aiko-sakura)) 22%,#0000) 0,color-mix(in srgb,var(--section-accent,var(--aiko-sakura)) 8%,#0000) 100%);border-color:color-mix(in srgb,var(--section-accent,var(--aiko-sakura)) 45%,#0000);box-shadow:0 0 14px color-mix(in srgb,var(--aiko-sakura) 18%,#0000),inset 2px 0 0 color-mix(in srgb,var(--aiko-sakura) 80%,#0000);box-shadow:0 0 14px color-mix(in srgb,var(--section-accent,var(--aiko-sakura)) 18%,#0000),inset 2px 0 0 color-mix(in srgb,var(--section-accent,var(--aiko-sakura)) 80%,#0000);color:color-mix(in srgb,var(--aiko-sakura-light) 75%,#fff);color:color-mix(in srgb,var(--section-accent,var(--aiko-sakura-light)) 75%,#fff);font-weight:600;opacity:1}.petal-sidebar__icon{-webkit-font-smoothing:antialiased;flex-shrink:0;font-size:17px;line-height:1;opacity:.92;text-align:center;transition:opacity .12s,transform .12s;width:22px}.petal-sidebar__link:hover .petal-sidebar__icon{opacity:1;transform:scale(1.08)}.petal-sidebar__link--active .petal-sidebar__icon{opacity:1;transform:scale(1.1)}.petal-sidebar__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.petal-sidebar--desk-collapsed{width:64px}.petal-sidebar--desk-collapsed .petal-sidebar__nav{padding:4px 6px 14px}.petal-sidebar--desk-collapsed .petal-sidebar__section{padding-top:8px;position:relative}.petal-sidebar--desk-collapsed .petal-sidebar__section-label{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.petal-sidebar--desk-collapsed .petal-sidebar__section+.petal-sidebar__section:before{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--aiko-border) 35%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--section-accent,var(--aiko-border)) 35%,#0000),#0000);content:"";height:1px;left:10px;position:absolute;right:10px;top:0}.petal-sidebar--desk-collapsed .petal-sidebar__link{gap:0;justify-content:center;padding:9px 6px}.petal-sidebar--desk-collapsed .petal-sidebar__label{opacity:0;pointer-events:none;width:0}.petal-sidebar--desk-collapsed .petal-sidebar__icon{font-size:18px;width:auto}@media (max-width:900px){.petal-sidebar{left:12px;margin:0;position:fixed;top:64px;transform:translateX(0);transition:transform .2s ease;width:240px;z-index:70}.petal-sidebar--mobile-hidden{transform:translateX(calc(-100% - 24px))}.petal-sidebar--desk-collapsed{width:240px}.petal-sidebar--desk-collapsed .petal-sidebar__nav{padding:4px 12px 14px}.petal-sidebar--desk-collapsed .petal-sidebar__link{gap:10px;justify-content:flex-start;padding:7px 10px}.petal-sidebar--desk-collapsed .petal-sidebar__label{opacity:1;pointer-events:auto;width:auto}.petal-sidebar--desk-collapsed .petal-sidebar__section-label{clip:auto;height:auto;overflow:visible;position:static;width:auto}.petal-sidebar--desk-collapsed .petal-sidebar__icon{font-size:17px;width:22px}}@media (prefers-reduced-motion:reduce){.petal-sidebar,.petal-sidebar__collapse-btn,.petal-sidebar__icon,.petal-sidebar__label,.petal-sidebar__link{transition:none}}@keyframes aikoBootFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes aikoBootRingPulse{0%{opacity:.5;transform:scale(1)}50%{opacity:.2;transform:scale(1.2)}to{opacity:0;transform:scale(1.4)}}@keyframes aikoBootBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes aikoBootTitleGlow{0%,to{opacity:.4}50%{opacity:.7}}.aiko-boot-splash{align-items:center;animation:aikoBootFadeIn .4s ease-out!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at center,#1e142df5,#0c0a14fc);display:flex;flex-direction:column;font-family:Cormorant Garamond,DM Sans,serif;inset:0;justify-content:center;position:fixed;transition:opacity .6s ease-out,visibility .6s ease-out;z-index:9999}.aiko-boot-splash--hidden{opacity:0;pointer-events:none;visibility:hidden}.aiko-boot-splash__stage{align-items:center;display:flex;height:140px;justify-content:center;position:relative;width:140px;z-index:1}.aiko-boot-splash__ring{animation:aikoBootRingPulse 2.4s ease-out infinite!important;border:1px solid;border-radius:50%;position:absolute}.aiko-boot-splash__ring--sakura{border-color:#ff8fa380}.aiko-boot-splash__ring--lavender{border-color:#c4a8ff80}.aiko-boot-splash__orb{animation:aikoBootBreathe 3s ease-in-out infinite!important;background:radial-gradient(circle at 35% 35%,#ff8fa3b3,#c4a8ff59 60%,#0000);border-radius:50%;box-shadow:0 0 50px #ff8fa366,0 0 80px #c4a8ff33;height:70px;width:70px}.aiko-boot-splash__title{animation:aikoBootTitleGlow 2s ease-in-out infinite!important;color:#f0e6efd9;font-family:Cormorant Garamond,serif;font-size:15px;font-weight:400;letter-spacing:4px;margin-top:28px;position:relative;text-transform:uppercase;z-index:1}.aiko-boot-splash__subtitle{color:#c8b4d280;font-family:DM Mono,monospace;font-size:9px;letter-spacing:1.5px;margin-top:10px;position:relative;z-index:1}.loading-spinner{align-items:center;display:inline-flex;justify-content:center}.loading-spinner--inline{display:inline-flex;vertical-align:middle}.loading-spinner__ring{animation:petalSpin .8s linear infinite;border-color:color-mix(in srgb,var(--aiko-lavender) 30%,#0000);border-radius:50%;border-style:solid;border-top-color:var(--aiko-lavender);display:inline-block}.loading-spinner--xs .loading-spinner__ring{border-width:1.5px;height:10px;width:10px}.loading-spinner--sm .loading-spinner__ring{border-width:2px;height:14px;width:14px}.loading-spinner--md .loading-spinner__ring{border-width:2.5px;height:22px;width:22px}.loading-spinner--lg .loading-spinner__ring{border-width:3px;height:36px;width:36px}.loading-spinner__sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes petalSpin{to{transform:rotate(1turn)}}.cmd-palette{display:flex;flex-direction:column;gap:10px;max-height:560px;min-height:360px}.cmd-palette__search-wrap{position:sticky;top:0;z-index:2}.cmd-palette__list{flex:1 1;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:4px 0}.cmd-palette__item{align-items:center;border-radius:5px;color:var(--aiko-warm-white);cursor:pointer;display:flex;font-size:12px;gap:10px;padding:7px 10px;-webkit-user-select:none;user-select:none}.cmd-palette__item--active{background:color-mix(in srgb,var(--aiko-sakura) 12%,#0000);border:1px solid color-mix(in srgb,var(--aiko-sakura) 35%,#0000);padding:6px 9px}.cmd-palette__icon{flex-shrink:0;font-size:13px;opacity:.8;text-align:center;width:18px}.cmd-palette__label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-palette__sub{color:var(--aiko-dim-text);flex-shrink:0;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.5px;text-transform:uppercase}.cmd-palette__empty,.cmd-palette__loading{align-items:center;color:var(--aiko-dim-text);display:flex;flex:1 1;font-size:12px;font-style:italic;justify-content:center;min-height:120px;padding:40px}.cmd-palette__empty strong{color:var(--aiko-warm-white)}.cmd-palette__footer{border-top:1px solid var(--aiko-border);color:var(--aiko-dim-text);display:flex;font-family:DM Mono,monospace;font-size:9px;gap:14px;letter-spacing:.4px;padding:8px 4px 0}.cmd-palette__footer kbd{background:var(--aiko-surface-alt);border:1px solid var(--aiko-border);border-radius:3px;color:var(--aiko-warm-white);font-family:inherit;font-size:9px;margin-right:4px;padding:1px 4px}.shortcuts-dialog{display:flex;flex-direction:column;gap:18px}.shortcuts-dialog__section{display:flex;flex-direction:column;gap:8px}.shortcuts-dialog__title{color:var(--aiko-sakura-light);font-family:DM Mono,monospace;font-size:10px;font-weight:600;letter-spacing:1.2px;margin:0;text-transform:uppercase}.shortcuts-dialog__list{display:flex;flex-direction:column;gap:4px;margin:0}.shortcuts-dialog__row{align-items:center;border-radius:5px;display:flex;font-size:11px;gap:14px;justify-content:space-between;padding:6px 10px}.shortcuts-dialog__row:hover{background:var(--aiko-surface-alt)}.shortcuts-dialog__desc{color:var(--aiko-warm-white);margin:0}.shortcuts-dialog__keys{display:flex;flex-shrink:0;gap:4px;margin:0}.shortcuts-dialog__keys kbd{background:var(--aiko-surface-alt);border:1px solid var(--aiko-border);border-radius:3px;color:var(--aiko-warm-white);font-family:DM Mono,monospace;font-size:10px;min-width:18px;padding:1px 6px;text-align:center}.global-toast-stack{bottom:20px;display:flex;flex-direction:column;gap:8px;max-width:380px;pointer-events:none;position:fixed;right:20px;z-index:9998}.global-toast{align-items:center;animation:toastSlideIn .2s ease-out;background:#140f1ef5;border:1px solid var(--aiko-border);border-left:3px solid var(--aiko-lavender);border-radius:8px;box-shadow:0 8px 24px #0006;color:var(--aiko-warm-white);display:flex;font-size:11px;gap:10px;min-width:260px;padding:10px 14px;pointer-events:auto}.global-toast--info{border-left-color:var(--aiko-ice)}.global-toast--success{border-left-color:var(--aiko-mint)}.global-toast--warning{border-left-color:var(--aiko-gold)}.global-toast--error{border-left-color:var(--aiko-red)}.global-toast__icon{flex-shrink:0;font-size:14px}.global-toast--info .global-toast__icon{color:var(--aiko-ice)}.global-toast--success .global-toast__icon{color:var(--aiko-mint)}.global-toast--warning .global-toast__icon{color:var(--aiko-gold)}.global-toast--error .global-toast__icon{color:var(--aiko-red)}.global-toast__message{flex:1 1;line-height:1.4}.global-toast__action{background:#0000;border:1px solid var(--aiko-border);border-radius:4px;color:var(--aiko-lavender);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:10px;padding:3px 10px}.global-toast__action:hover{background:color-mix(in srgb,var(--aiko-lavender) 10%,#0000)}.global-toast__close{background:#0000;border:none;border-radius:4px;color:var(--aiko-dim-text);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;padding:2px 6px}.global-toast__close:hover{color:var(--aiko-warm-white)}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.wizard-dialog__body{color:var(--aiko-warm-white);font-size:12px;line-height:1.55;min-height:120px}.wizard-dialog__progress{border-top:1px solid var(--aiko-border);display:flex;gap:8px;justify-content:center;margin-top:16px;padding-top:12px}.wizard-dialog__dot{background:#0000;border:1px solid var(--aiko-border);border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background .2s,border-color .2s,transform .15s;width:8px}.wizard-dialog__dot:hover{border-color:color-mix(in srgb,var(--aiko-sakura) 40%,var(--aiko-border))}.wizard-dialog__dot--done{background:color-mix(in srgb,var(--aiko-mint) 35%,#0000);border-color:color-mix(in srgb,var(--aiko-mint) 50%,#0000)}.wizard-dialog__dot--active{background:var(--aiko-sakura);border-color:var(--aiko-sakura);box-shadow:0 0 6px color-mix(in srgb,var(--aiko-sakura) 50%,#0000);transform:scale(1.25)}.billing-banner{align-items:center;border-bottom:1px solid var(--aiko-border);border-radius:0;color:var(--aiko-warm-white);display:flex;font-size:12px;gap:12px;padding:10px 14px;position:relative;z-index:5}.billing-banner__icon{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 auto;font-family:DM Mono,ui-monospace,monospace;font-size:11px;font-weight:600;height:20px;justify-content:center;width:20px}.billing-banner__text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.billing-banner__title{font-weight:500;letter-spacing:.2px}.billing-banner__body{color:var(--aiko-dim-text);font-size:11px}.billing-banner__actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.billing-banner__dismiss{appearance:none;background:#0000;border:none;border-radius:4px;color:var(--aiko-dim-text);cursor:pointer;font-size:18px;height:24px;line-height:1;transition:color .15s ease,background .15s ease;width:24px}.billing-banner__dismiss:hover{background:color-mix(in srgb,var(--aiko-warm-white) 6%,#0000);color:var(--aiko-warm-white)}.billing-banner--danger{background:linear-gradient(to right,color-mix(in srgb,var(--aiko-red) 14%,#0000),color-mix(in srgb,var(--aiko-red) 8%,#0000));border-bottom-color:color-mix(in srgb,var(--aiko-red) 30%,#0000)}.billing-banner--danger .billing-banner__icon{background:var(--aiko-red);color:var(--aiko-bg)}.billing-banner--danger .billing-banner__title{color:color-mix(in srgb,var(--aiko-red) 80%,var(--aiko-warm-white))}.billing-banner--warning{background:linear-gradient(to right,color-mix(in srgb,var(--aiko-sakura) 12%,#0000),color-mix(in srgb,var(--aiko-sakura) 6%,#0000));border-bottom-color:color-mix(in srgb,var(--aiko-sakura) 28%,#0000)}.billing-banner--warning .billing-banner__icon{background:var(--aiko-sakura);color:var(--aiko-bg)}.billing-banner--caution{background:linear-gradient(to right,color-mix(in srgb,var(--aiko-gold) 14%,#0000),color-mix(in srgb,var(--aiko-gold) 7%,#0000));border-bottom-color:color-mix(in srgb,var(--aiko-gold) 32%,#0000)}.billing-banner--caution .billing-banner__icon{background:var(--aiko-gold);color:var(--aiko-bg)}.billing-banner--info{background:linear-gradient(to right,color-mix(in srgb,var(--aiko-mint) 10%,#0000),color-mix(in srgb,var(--aiko-mint) 5%,#0000));border-bottom-color:color-mix(in srgb,var(--aiko-mint) 24%,#0000)}.billing-banner--info .billing-banner__icon{background:var(--aiko-mint);color:var(--aiko-bg)}@media (max-width:520px){.billing-banner{flex-wrap:wrap;gap:8px}.billing-banner__text{order:2;width:100%}.billing-banner__actions{justify-content:flex-end;order:3;width:100%}}.email-verify-row{align-items:center;background:linear-gradient(to right,color-mix(in srgb,var(--aiko-lavender) 12%,#0000),color-mix(in srgb,var(--aiko-lavender) 6%,#0000));border-bottom:1px solid color-mix(in srgb,var(--aiko-lavender) 24%,#0000);color:var(--aiko-warm-white);display:flex;font-size:12px;gap:12px;padding:9px 14px}.email-verify-row__icon{align-items:center;background:color-mix(in srgb,var(--aiko-lavender) 25%,#0000);border-radius:50%;color:var(--aiko-lavender);display:inline-flex;flex:0 0 auto;font-size:12px;height:22px;justify-content:center;width:22px}.email-verify-row__text{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.email-verify-row__title{color:color-mix(in srgb,var(--aiko-lavender) 70%,var(--aiko-warm-white));font-weight:500;letter-spacing:.2px}.email-verify-row__body{color:var(--aiko-dim-text);font-size:11px}.email-verify-row__body strong{color:var(--aiko-warm-white);font-weight:500}.email-verify-row__actions{align-items:center;display:flex;flex:0 0 auto;gap:6px}.email-verify-row__dismiss{appearance:none;background:#0000;border:none;border-radius:4px;color:var(--aiko-dim-text);cursor:pointer;font-size:18px;height:22px;line-height:1;transition:color .15s ease,background .15s ease;width:22px}.email-verify-row__dismiss:hover{background:color-mix(in srgb,var(--aiko-warm-white) 6%,#0000);color:var(--aiko-warm-white)}@media (max-width:520px){.email-verify-row{flex-wrap:wrap;gap:8px}.email-verify-row__text{order:2;width:100%}.email-verify-row__actions{justify-content:flex-end;order:3;width:100%}}.cookie-banner{align-items:center;animation:cookie-banner-rise .32s cubic-bezier(.2,.8,.2,1);background:color-mix(in srgb,var(--aiko-bg) 92%,var(--aiko-lavender));border:1px solid var(--aiko-border);border-radius:12px;bottom:12px;box-shadow:0 12px 36px -8px #00000080,0 2px 8px #00000040;color:var(--aiko-warm-white);display:flex;font-size:12px;gap:16px;left:50%;padding:12px 18px;position:fixed;transform:translateX(-50%);width:min(720px,calc(100vw - 24px));z-index:1000}@keyframes cookie-banner-rise{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.cookie-banner__content{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.cookie-banner__title{color:var(--aiko-warm-white);font-weight:500;letter-spacing:.3px}.cookie-banner__body{color:var(--aiko-dim-text);font-size:11px;line-height:1.55}.cookie-banner__link{color:var(--aiko-mint);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--aiko-mint) 40%,#0000);text-underline-offset:2px;transition:text-decoration-color .15s ease}.cookie-banner__link:hover{text-decoration-color:var(--aiko-mint)}.cookie-banner__actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}@media (max-width:520px){.cookie-banner{align-items:stretch;bottom:8px;flex-direction:column;gap:12px;padding:12px 14px}.cookie-banner__actions{justify-content:flex-end}}.petal-layout{display:flex;flex-direction:column;min-height:100vh}.petal-layout__body{display:flex;flex:1 1;min-height:0}.petal-layout__main{flex:1 1;min-width:0;overflow-x:auto;padding:20px 24px;position:relative;z-index:1}@media (max-width:900px){.petal-layout__main{padding:14px 12px}}.petal-checkbox{align-items:flex-start;cursor:pointer;display:inline-flex;gap:8px;padding:2px 0;-webkit-user-select:none;user-select:none}.petal-checkbox--disabled{cursor:not-allowed;opacity:.5}.petal-checkbox__input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.petal-checkbox__box{align-items:center;background:color-mix(in srgb,var(--aiko-bg) 70%,#0000);border:1px solid var(--aiko-border-strong);border-radius:3px;color:var(--aiko-warm-white);display:inline-flex;flex-shrink:0;font-size:10px;height:14px;justify-content:center;line-height:1;margin-top:1px;transition:background .15s ease,border-color .15s ease;width:14px}.petal-checkbox__input:focus-visible+.petal-checkbox__box{outline:2px solid var(--aiko-lavender);outline-offset:1px}.petal-checkbox__box--checked{background:color-mix(in srgb,var(--aiko-mint) 35%,#0000);border-color:var(--aiko-mint);color:var(--aiko-mint)}.petal-checkbox__box--indeterminate{background:color-mix(in srgb,var(--aiko-lavender) 28%,#0000);border-color:var(--aiko-lavender);color:var(--aiko-lavender)}.petal-checkbox__text{display:flex;flex-direction:column;gap:2px;min-width:0}.petal-checkbox__label{color:var(--aiko-warm-white);font-size:11px;line-height:1.4}.petal-checkbox__description{color:var(--aiko-dim-text);font-size:9px;line-height:1.5}.petal-card{background:var(--aiko-surface);border:1px solid var(--aiko-border);border-radius:12px;overflow:hidden;position:relative;transition:border-color .2s ease}.petal-card--accented:before{background:linear-gradient(90deg,#0000 0,var(--aiko-lavender) 20%,var(--aiko-lavender) 80%,#0000 100%);background:linear-gradient(90deg,#0000 0,var(--petal-card-accent,var(--aiko-lavender)) 20%,var(--petal-card-accent,var(--aiko-lavender)) 80%,#0000 100%);content:"";height:2px;left:0;opacity:.6;position:absolute;right:0;top:0}.petal-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:14px 16px 0}.petal-card--padded .petal-card__body{padding:12px 16px}.petal-card__body{padding:0}.petal-card__title-wrap{align-items:center;display:flex;gap:8px;min-width:0}.petal-card__icon{align-items:center;color:var(--aiko-sakura-light);color:var(--petal-card-accent,var(--aiko-sakura-light));display:inline-flex;flex-shrink:0;font-size:14px}.petal-card__title{color:var(--aiko-warm-white);font-family:Cormorant Garamond,serif;font-size:15px;font-weight:500;letter-spacing:.3px;margin:0}.petal-card__subtitle{color:var(--aiko-dim-text);font-size:10px;letter-spacing:.2px;margin-top:2px}.petal-card__actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.petal-card__footer{background:var(--aiko-surface-alt);border-top:1px solid var(--aiko-border);color:var(--aiko-dim-text);font-size:10px;padding:8px 16px}.login-page{align-items:center;background:#0000;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px 20px}.login-page__brand{margin-bottom:28px;position:relative;text-align:center;z-index:1}.login-page__brand-mark{color:var(--aiko-sakura);font-size:40px;line-height:1;margin-bottom:4px;text-shadow:0 0 20px color-mix(in srgb,var(--aiko-sakura) 40%,#0000)}.login-page__brand-title{color:var(--aiko-warm-white);font-family:Cormorant Garamond,serif;font-size:42px;font-weight:500;letter-spacing:2px;margin:0}.login-page__brand-tagline{color:var(--aiko-dim-text);font-size:10px;letter-spacing:3px;margin-top:6px;text-transform:uppercase}.login-card{max-width:380px;padding:0!important;position:relative;width:100%;z-index:1}.login-card__tabs{border-bottom:1px solid var(--aiko-border);display:flex}.login-card__tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--aiko-dim-text);cursor:pointer;flex:1 1;font-family:inherit;font-size:11px;letter-spacing:.5px;padding:12px 8px;transition:color .15s,border-color .15s}.login-card__tab:hover:not(.login-card__tab--active){color:var(--aiko-warm-white)}.login-card__tab--active{border-bottom-color:var(--aiko-sakura);color:var(--aiko-sakura-light);font-weight:600}.login-card__form{display:flex;flex-direction:column;gap:12px;padding:20px 22px 22px}.login-card__intro{color:var(--aiko-dim-text);font-size:11px;line-height:1.55;margin:0}.login-card__error{background:color-mix(in srgb,var(--aiko-red) 8%,#0000);border:1px solid color-mix(in srgb,var(--aiko-red) 25%,#0000);border-radius:5px;color:var(--aiko-red);font-size:11px;padding:8px 10px}.login-card__overlay{align-items:center;background:#0a0610b3;border-radius:inherit;display:flex;inset:0;justify-content:center;position:absolute}.login-card__submit-row{display:flex;flex-direction:column;gap:8px;margin-top:6px}.login-card__remember{margin-bottom:2px;margin-top:-2px}.login-card__compliance{background:color-mix(in srgb,var(--aiko-lavender) 4%,#0000);border:1px solid color-mix(in srgb,var(--aiko-lavender) 14%,#0000);border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.login-card__compliance a{color:var(--aiko-sakura-light);text-decoration:underline;text-underline-offset:2px}.login-card__reveal{display:flex;flex-direction:column;gap:12px;padding:18px 20px 20px}.login-card__reveal-warn{background:color-mix(in srgb,var(--aiko-gold) 8%,#0000);border:1px solid color-mix(in srgb,var(--aiko-gold) 22%,#0000);border-radius:6px;color:var(--aiko-warm-white);font-size:11px;line-height:1.55;margin:0;padding:10px 12px}.login-card__reveal-row{display:flex;flex-direction:column;gap:4px}.login-card__reveal-label{color:var(--aiko-dim-text);font-size:9px;letter-spacing:1px;text-transform:uppercase}.login-card__reveal-value{background:#0000004d;border:1px solid var(--aiko-border);border-radius:5px;color:var(--aiko-warm-white);font-family:DM Mono,monospace;font-size:12px;padding:8px 10px;-webkit-user-select:all;user-select:all;word-break:break-all}.login-card__reveal-actions{display:flex;gap:8px}.login-card__reveal-actions>*{flex:1 1}.login-card__captcha{display:flex;justify-content:center;margin:4px 0 2px}.login-card__captcha .petal-turnstile{max-width:320px;width:100%}.stat-card{align-items:center;background:var(--aiko-surface);border:1px solid var(--aiko-border);border-radius:10px;display:flex;flex-direction:column;font-family:inherit;gap:4px;justify-content:center;min-height:76px;padding:12px 14px;position:relative;text-align:center}.stat-card--clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease}.stat-card--clickable:hover{background:var(--aiko-surface-alt);border-color:var(--aiko-border-strong)}.stat-card--accented{border-color:color-mix(in srgb,var(--stat-card-accent,var(--aiko-sakura)) 35%,#0000)}.stat-card__value-row{align-items:center;display:inline-flex;gap:4px}.stat-card__icon{font-size:14px;opacity:.7}.stat-card__value{color:var(--aiko-warm-white);color:var(--stat-card-accent,var(--aiko-warm-white));font-family:Cormorant Garamond,serif;font-size:22px;font-weight:300;line-height:1.1}.stat-card__label{color:var(--aiko-dim-text);font-size:9px;letter-spacing:.8px;margin-top:2px;text-transform:uppercase}.stat-card__trend{align-items:center;display:inline-flex;font-size:9px;gap:3px;margin-top:4px}.stat-card__trend--up{color:var(--aiko-mint)}.stat-card__trend--down{color:var(--aiko-red)}.stat-card__trend--flat{color:var(--aiko-dim-text)}.card-container{display:grid;width:100%}.card-container--gap-sm{gap:8px}.card-container--gap-md{gap:12px}.card-container--gap-lg{gap:20px}@media (max-width:720px){.card-container{grid-template-columns:1fr!important}}.aiko-avatar-panel{align-items:center;border-radius:12px;display:flex;isolation:isolate;justify-content:center;overflow:hidden;position:relative}.aiko-avatar-panel--hero{background:linear-gradient(180deg,color-mix(in srgb,var(--aiko-sakura) 6%,#0000),color-mix(in srgb,var(--aiko-lavender) 4%,#0000))}.aiko-avatar-panel--compact{background:color-mix(in srgb,var(--aiko-surface-alt) 80%,#0000);border:1px solid var(--aiko-border)}.aiko-avatar-panel--card{background:var(--aiko-surface-alt);border:1px solid var(--aiko-border)}.aiko-avatar-panel--empty{background:var(--aiko-surface-alt);border:1px dashed color-mix(in srgb,var(--aiko-sakura) 30%,var(--aiko-border))}.aiko-avatar-panel__empty-content{align-items:center;display:flex;flex-direction:column;gap:8px;padding:16px;text-align:center}.aiko-avatar-panel__empty-icon{animation:aikoAvatarEmptyPulse 3s ease-in-out infinite;color:var(--aiko-sakura);font-size:28px;opacity:.7}@keyframes aikoAvatarEmptyPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.aiko-avatar-panel__empty-title{color:var(--aiko-warm-white);font-family:Cormorant Garamond,serif;font-size:16px;letter-spacing:1px}.aiko-avatar-panel__empty-sub{color:var(--aiko-dim-text);font-size:10px;line-height:1.5;max-width:200px}.aiko-avatar-panel__empty-cta{background:color-mix(in srgb,var(--aiko-sakura) 8%,var(--aiko-surface));border:1px solid color-mix(in srgb,var(--aiko-sakura) 40%,var(--aiko-border));border-radius:999px;color:var(--aiko-warm-white);cursor:pointer;font-family:inherit;font-size:11px;margin-top:4px;padding:6px 14px;transition:background .15s,border-color .15s}.aiko-avatar-panel__empty-cta:hover{background:color-mix(in srgb,var(--aiko-sakura) 18%,var(--aiko-surface));border-color:color-mix(in srgb,var(--aiko-sakura) 60%,var(--aiko-border))}.aiko-avatar-panel__placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.aiko-avatar-panel__placeholder-dot{animation:aikoAvatarLoadPulse 1.4s ease-in-out infinite;background:var(--aiko-sakura);border-radius:50%;display:inline-block;height:12px;opacity:.5;width:12px}@keyframes aikoAvatarLoadPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:.9;transform:scale(1.2)}}.aiko-avatar-panel__fullscreen-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--aiko-surface) 80%,#0000);border:1px solid color-mix(in srgb,var(--aiko-warm-white) 24%,#0000);border-radius:50%;box-shadow:0 2px 8px #00000040;color:var(--aiko-warm-white);cursor:pointer;display:flex;height:30px;justify-content:center;opacity:.85;padding:0;pointer-events:auto;position:absolute;right:8px;top:8px;transition:opacity .18s ease,background .18s ease,border-color .18s ease,transform .18s ease;width:30px;z-index:10}.aiko-avatar-panel__fullscreen-btn svg{height:14px;pointer-events:none;width:14px}.aiko-avatar-panel:hover .aiko-avatar-panel__fullscreen-btn{background:color-mix(in srgb,var(--aiko-surface) 90%,#0000);opacity:1}.aiko-avatar-panel__fullscreen-btn:hover{background:color-mix(in srgb,var(--aiko-sakura) 14%,var(--aiko-surface));border-color:color-mix(in srgb,var(--aiko-sakura) 50%,var(--aiko-border));opacity:1;transform:scale(1.08)}.aiko-avatar-panel__fullscreen-btn:focus-visible{opacity:1;outline:2px solid var(--aiko-sakura);outline-offset:2px}@media (prefers-reduced-motion:reduce){.aiko-avatar-panel__fullscreen-btn{transition:opacity .12s,background .12s,border-color .12s}.aiko-avatar-panel__fullscreen-btn:hover{transform:none}}.aiko-avatar-panel__overlay-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--aiko-surface) 80%,#0000);border:1px solid color-mix(in srgb,var(--aiko-warm-white) 24%,#0000);border-radius:50%;box-shadow:0 2px 8px #00000040;color:var(--aiko-warm-white);cursor:pointer;display:flex;height:30px;justify-content:center;opacity:.85;padding:0;pointer-events:auto;position:absolute;right:44px;top:8px;transition:opacity .18s ease,background .18s ease,border-color .18s ease,transform .18s ease;width:30px;z-index:10}.aiko-avatar-panel__overlay-btn svg{height:14px;pointer-events:none;width:14px}.aiko-avatar-panel:hover .aiko-avatar-panel__overlay-btn{background:color-mix(in srgb,var(--aiko-surface) 90%,#0000);opacity:1}.aiko-avatar-panel__overlay-btn:hover{background:color-mix(in srgb,var(--aiko-lavender) 16%,var(--aiko-surface));border-color:color-mix(in srgb,var(--aiko-lavender) 50%,var(--aiko-border));opacity:1;transform:scale(1.08)}.aiko-avatar-panel__overlay-btn:focus-visible{opacity:1;outline:2px solid var(--aiko-lavender);outline-offset:2px}@media (prefers-reduced-motion:reduce){.aiko-avatar-panel__overlay-btn{transition:opacity .12s,background .12s,border-color .12s}.aiko-avatar-panel__overlay-btn:hover{transform:none}}.home{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:1100px}.home__hero{align-items:center;background:color-mix(in srgb,var(--aiko-sakura) 4%,var(--aiko-surface));border:1px solid var(--aiko-border);border-radius:12px;display:flex;gap:28px;padding:24px 28px}@media (max-width:600px){.home__hero{flex-direction:column;gap:18px;text-align:center}}.home__greeting-title{color:var(--aiko-warm-white);font-family:Cormorant Garamond,serif;font-size:32px;font-weight:400;letter-spacing:.5px;margin:0 0 6px}.home__greeting-sub{color:var(--aiko-dim-text);font-size:13px;line-height:1.5;margin:0}.home__greeting-sub em{color:var(--aiko-sakura-light);font-style:italic}.home__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.home__proactive{border-left:3px solid var(--aiko-lavender)}.home__recent{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.home__recent-row{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--aiko-warm-white);cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:10px 12px;text-align:left;transition:background .1s;width:100%}.home__recent-row:hover{background:var(--aiko-surface-alt);border-color:var(--aiko-border)}.home__recent-title{flex:1 1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home__recent-meta{color:var(--aiko-dim-text);flex-shrink:0;font-family:DM Mono,monospace;font-size:10px;margin-left:12px}.petal-datagrid{display:flex;flex-direction:column;min-width:0;width:100%}.petal-datagrid__table{background:var(--aiko-surface-alt);border:1px solid var(--aiko-border);border-collapse:collapse;border-radius:8px;font-size:11px;overflow:hidden;width:100%}.petal-datagrid__th{background:color-mix(in srgb,var(--aiko-sakura) 6%,#0000);border-bottom:1px solid var(--aiko-border);color:var(--aiko-sakura-light);font-size:9px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.petal-datagrid__th--sortable{cursor:pointer}.petal-datagrid__th--sortable:hover{background:color-mix(in srgb,var(--aiko-sakura) 10%,#0000)}.petal-datagrid__th--active{color:var(--aiko-sakura)}.petal-datagrid__td--center,.petal-datagrid__th--center{text-align:center}.petal-datagrid__td--right,.petal-datagrid__th--right{text-align:right}.petal-datagrid__th--actions{width:1%}.petal-datagrid__sort-indicator{font-size:9px;margin-left:4px}.petal-datagrid__row{transition:background .1s}.petal-datagrid__row:hover{background:color-mix(in srgb,var(--aiko-lavender) 4%,#0000)}.petal-datagrid__row--clickable{cursor:pointer}.petal-datagrid__row--loading:hover{background:#0000;cursor:default}.petal-datagrid__td{border-bottom:1px solid #ffffff08;color:var(--aiko-warm-white);padding:7px 12px;vertical-align:middle}.petal-datagrid__row:last-child .petal-datagrid__td{border-bottom:none}.petal-datagrid__td--actions{text-align:right;white-space:nowrap}.petal-datagrid__empty{color:var(--aiko-dim-text);font-style:italic;padding:24px!important;text-align:center}.petal-datagrid__skeleton{animation:petalSkeleton 1.4s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0a,#ffffff1a 50%,#ffffff0a);background-size:200% 100%;border-radius:3px;display:inline-block;height:10px;width:70%}@keyframes petalSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.petal-datagrid__pagination{align-items:center;color:var(--aiko-dim-text);display:flex;font-size:10px;gap:12px;justify-content:center;padding:10px 0}.petal-datagrid__page-btn{background:#0000;border:1px solid var(--aiko-border);border-radius:4px;color:var(--aiko-dim-text);cursor:pointer;font-family:inherit;font-size:10px;padding:4px 10px}.petal-datagrid__page-btn:hover:not(:disabled){background:var(--aiko-surface-alt);color:var(--aiko-warm-white)}.petal-datagrid__page-btn:disabled{cursor:not-allowed;opacity:.4}.petal-datagrid__page-info{font-family:DM Mono,monospace;letter-spacing:.5px}.petal-datagrid-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding:8px 0}.petal-datagrid-toolbar__search{flex:1 1 auto;max-width:280px;min-width:180px}.petal-datagrid-toolbar__filters{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.petal-datagrid-toolbar__spacer{flex:1 1 auto}.petal-datagrid-toolbar__counter{color:var(--aiko-dim-text);font-family:DM Mono,monospace;font-size:10px}.petal-datagrid-toolbar__action{flex-shrink:0}.petal-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:10px;justify-content:space-between;padding:2px 0;-webkit-user-select:none;user-select:none}.petal-toggle--disabled{cursor:not-allowed;opacity:.5}.petal-toggle__input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.petal-toggle__text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.petal-toggle__label{color:var(--aiko-warm-white);font-size:11px;line-height:1.4}.petal-toggle__description{color:var(--aiko-dim-text);font-size:9px;line-height:1.5}.petal-toggle__track{background:color-mix(in srgb,var(--aiko-bg) 65%,#0000);border:1px solid var(--aiko-border-strong);border-radius:9999px;flex-shrink:0;height:16px;position:relative;transition:background .18s ease,border-color .18s ease;width:30px}.petal-toggle--sm .petal-toggle__track{height:13px;width:24px}.petal-toggle__thumb{background:var(--aiko-warm-white);border-radius:50%;height:12px;left:1px;position:absolute;top:1px;transition:transform .18s ease;width:12px}.petal-toggle--sm .petal-toggle__thumb{height:9px;width:9px}.petal-toggle__track--on{background:color-mix(in srgb,var(--aiko-mint) 50%,#0000);border-color:var(--aiko-mint)}.petal-toggle__track--on .petal-toggle__thumb{background:var(--aiko-mint);transform:translateX(14px)}.petal-toggle--sm .petal-toggle__track--on .petal-toggle__thumb{transform:translateX(11px)}.petal-toggle__input:focus-visible+.petal-toggle__track{outline:2px solid var(--aiko-lavender);outline-offset:2px}.manage-conversations-card__title{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:8px;min-width:0}.manage-conversations-card__pin{color:var(--aiko-gold);font-size:11px;line-height:1}.manage-conversations-card__preview{color:var(--aiko-dim-text);flex:1 1;font-size:10px;font-style:italic;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-conversations-card__row-actions{display:inline-flex;gap:4px}.chat-empty{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:960px}.chat-empty__hero{overflow:hidden}.chat-empty__hero-inner{background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--aiko-sakura) 16%,#0000),#0000 55%);padding:36px 28px;text-align:center}.chat-empty__mark{color:var(--aiko-sakura);font-size:36px;line-height:1;margin-bottom:10px;text-shadow:0 0 16px color-mix(in srgb,var(--aiko-sakura) 40%,#0000)}.chat-empty__title{color:var(--aiko-warm-white);font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400;letter-spacing:.5px;margin:0 0 6px}.chat-empty__sub{color:var(--aiko-dim-text);font-size:12px;margin:0 0 20px}.chat-empty__link{background:#0000;border:none;color:var(--aiko-lavender);cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline}.chat-empty__link:hover{color:var(--aiko-sakura-light)}.chat-empty__starters{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto 18px;max-width:640px}.chat-empty__starter{background:var(--aiko-surface-alt);border:1px solid var(--aiko-border);border-radius:8px;color:var(--aiko-warm-white);cursor:pointer;font-family:inherit;font-size:11px;line-height:1.4;padding:10px 14px;text-align:left;transition:background .1s,border-color .1s}.chat-empty__starter:hover{background:color-mix(in srgb,var(--aiko-sakura) 5%,var(--aiko-surface-alt));border-color:color-mix(in srgb,var(--aiko-sakura) 30%,#0000)}.chat-empty__actions{display:flex;gap:10px;justify-content:center}.spoiler{background:var(--aiko-warm-white);border-radius:3px;color:#0000;cursor:pointer;display:inline;padding:1px 5px;transition:background .15s,color .15s;-webkit-user-select:none;user-select:none}.spoiler:hover:not(.spoiler--revealed){background:color-mix(in srgb,var(--aiko-warm-white) 85%,var(--aiko-lavender))}.spoiler--revealed{background:color-mix(in srgb,var(--aiko-lavender) 12%,#0000);color:inherit;cursor:auto;padding:1px 2px;-webkit-user-select:text;user-select:text}.message-content{word-wrap:break-word;color:var(--aiko-warm-white);font-size:13px;line-height:1.62;overflow-wrap:break-word}.mc-p{margin:0 0 8px}.mc-p:last-child{margin-bottom:0}.message-content b,.message-content strong{color:var(--aiko-sakura-light);font-weight:600}.mc-h{color:var(--aiko-warm-white);font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.25;margin:14px 0 8px}.mc-h:first-child{margin-top:0}.mc-h--1{color:var(--aiko-sakura-light);font-size:22px;letter-spacing:.5px}.mc-h--2{font-size:18px}.mc-h--3{font-size:15px}.mc-h--4,.mc-h--5,.mc-h--6{color:var(--aiko-dim-text);font-family:DM Mono,monospace;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.mc-hr{border:0;border-top:1px solid var(--aiko-border);margin:14px 0}.mc-inline-code{background:color-mix(in srgb,var(--aiko-sakura) 6%,#0000);border:1px solid color-mix(in srgb,var(--aiko-sakura) 20%,#0000);border-radius:3px;color:var(--aiko-sakura-light);padding:1px 5px}.mc-code,.mc-inline-code{font-family:DM Mono,ui-monospace,monospace;font-size:11px}.mc-code{background:#0006;border:1px solid var(--aiko-border);border-radius:6px;color:var(--aiko-warm-white);line-height:1.55;margin:10px 0;overflow-x:auto;padding:32px 14px 12px;position:relative}.mc-code__toolbar{align-items:center;background:var(--aiko-surface-alt);border-bottom:1px solid var(--aiko-border);border-top-left-radius:6px;border-top-right-radius:6px;display:flex;gap:8px;justify-content:space-between;left:0;padding:4px 8px;position:absolute;right:0;top:0}.mc-code__lang{letter-spacing:1px;text-transform:uppercase}.mc-code__lang,.mc-code__line-count{color:var(--aiko-dim-text);font-family:DM Mono,monospace;font-size:8px}.mc-code__line-count{background:#ffffff0a;border:1px solid var(--aiko-border);border-radius:3px;letter-spacing:.5px;padding:1px 5px}.mc-code__toggle{background:#0000;border:1px solid #0000;border-radius:4px;color:var(--aiko-dim-text);cursor:pointer;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.3px;margin-left:auto;padding:2px 8px;transition:background .15s,color .15s,border-color .15s}.mc-code__toggle:hover{background:color-mix(in srgb,var(--aiko-sakura) 8%,#0000);border-color:color-mix(in srgb,var(--aiko-sakura) 30%,var(--aiko-border));color:var(--aiko-sakura)}.mc-code__copy{background:#0000;border:1px solid #0000;border-radius:4px;color:var(--aiko-dim-text);cursor:pointer;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.3px;margin-left:4px;padding:2px 8px;transition:background .15s,color .15s,border-color .15s}.mc-code:not(.mc-code--collapsible) .mc-code__copy{margin-left:auto}.mc-code__copy:hover{background:#ffffff0a;border-color:var(--aiko-border);color:var(--aiko-warm-white)}.mc-code__copy--copied{background:color-mix(in srgb,var(--aiko-mint) 8%,#0000)!important;border-color:color-mix(in srgb,var(--aiko-mint) 30%,#0000)!important;color:var(--aiko-mint)!important}.mc-code--collapsible.mc-code--collapsed{max-height:204.4px;overflow:hidden}.mc-code__expand-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000,color-mix(in srgb,#1a1625 40%,#0000) 30%,color-mix(in srgb,#1a1625 95%,#0000));background:linear-gradient(180deg,#0000 0,color-mix(in srgb,var(--aiko-page-bg,#1a1625) 40%,#0000) 30%,color-mix(in srgb,var(--aiko-page-bg,#1a1625) 95%,#0000) 100%);border:0;bottom:0;cursor:pointer;display:flex;font-family:DM Mono,monospace;height:64px;justify-content:center;left:0;padding-bottom:10px;position:absolute;right:0}.mc-code__expand-overlay:hover{background:linear-gradient(180deg,#0000,color-mix(in srgb,#1a1625 50%,#0000) 30%,color-mix(in srgb,#1a1625 100%,#0000));background:linear-gradient(180deg,#0000 0,color-mix(in srgb,var(--aiko-page-bg,#1a1625) 50%,#0000) 30%,color-mix(in srgb,var(--aiko-page-bg,#1a1625) 100%,#0000) 100%)}.mc-code__expand-text{color:var(--aiko-sakura);font-size:10px;letter-spacing:.5px;text-shadow:0 1px 2px #0009}.mc-code code{font-family:inherit;white-space:pre}.mc-math{color:var(--aiko-lavender);font-family:DM Mono,ui-monospace,monospace;font-size:11px}.mc-math--inline{background:color-mix(in srgb,var(--aiko-lavender) 6%,#0000);border:1px solid color-mix(in srgb,var(--aiko-lavender) 20%,#0000);border-radius:3px;padding:1px 5px}.mc-math--block{background:color-mix(in srgb,var(--aiko-lavender) 5%,#0000);border:1px solid color-mix(in srgb,var(--aiko-lavender) 20%,#0000);border-radius:6px;display:block;margin:10px 0;padding:12px 14px;text-align:center}.mc-quote{border-left:3px solid var(--aiko-lavender);color:var(--aiko-dim-text);font-style:italic;margin:10px 0;padding:4px 0 4px 14px}.mc-quote .mc-p{margin:0}.mc-callout{border:1px solid;border-radius:6px;display:flex;gap:12px;margin:12px 0;padding:10px 14px}.mc-callout__label{flex-shrink:0;font-family:DM Mono,monospace;font-size:9px;font-weight:600;letter-spacing:1px;padding-top:2px;text-transform:uppercase}.mc-callout__body{flex:1 1}.mc-callout__body .mc-p{margin:0 0 4px}.mc-callout__body .mc-p:last-child{margin-bottom:0}.mc-callout--note{background:color-mix(in srgb,var(--aiko-ice) 6%,#0000);border-color:color-mix(in srgb,var(--aiko-ice) 30%,#0000);color:var(--aiko-ice)}.mc-callout--tip{background:color-mix(in srgb,var(--aiko-mint) 6%,#0000);border-color:color-mix(in srgb,var(--aiko-mint) 30%,#0000);color:var(--aiko-mint)}.mc-callout--info{background:color-mix(in srgb,var(--aiko-lavender) 6%,#0000);border-color:color-mix(in srgb,var(--aiko-lavender) 30%,#0000);color:var(--aiko-lavender)}.mc-callout--warning{background:color-mix(in srgb,var(--aiko-gold) 6%,#0000);border-color:color-mix(in srgb,var(--aiko-gold) 30%,#0000);color:var(--aiko-gold)}.mc-callout--important{background:color-mix(in srgb,var(--aiko-sakura) 6%,#0000);border-color:color-mix(in srgb,var(--aiko-sakura) 30%,#0000);color:var(--aiko-sakura)}.mc-callout--caution{background:color-mix(in srgb,var(--aiko-red) 6%,#0000);border-color:color-mix(in srgb,var(--aiko-red) 30%,#0000);color:var(--aiko-red)}.mc-callout__body .mc-p{color:var(--aiko-warm-white)}.mc-list{margin:8px 0;padding-left:22px}.mc-list li{margin-bottom:4px}.mc-list li:last-child{margin-bottom:0}.mc-tasklist{list-style:none;margin:8px 0;padding-left:4px}.mc-tasklist__item{align-items:flex-start;display:flex;gap:8px;margin-bottom:4px}.mc-tasklist__item input[type=checkbox]{accent-color:var(--aiko-sakura);cursor:default;margin-top:3px}.mc-link{color:var(--aiko-lavender);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--aiko-lavender) 35%,#0000)}.mc-link:hover{color:var(--aiko-sakura-light);text-decoration-color:initial}.mc-table-wrap{border:1px solid var(--aiko-border);border-radius:6px;margin:12px 0;overflow-x:auto}.mc-table{border-collapse:collapse;font-size:11px;width:100%}.mc-table td,.mc-table th{border-bottom:1px solid var(--aiko-border);padding:6px 10px}.mc-table th{background:color-mix(in srgb,var(--aiko-sakura) 5%,var(--aiko-surface-alt));color:var(--aiko-sakura-light);font-size:9px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.mc-table tr:last-child td{border-bottom:none}.mc-code .hljs{background:#0000;font-size:11px;padding:0}.mc-math--block-rendered{background:color-mix(in srgb,var(--aiko-warm-white) 3%,#0000);border:1px solid color-mix(in srgb,var(--aiko-border) 60%,#0000);border-radius:6px;font-size:14px;margin:12px 0;overflow-x:auto;padding:8px 12px;text-align:center}.mc-math--inline-rendered{display:inline-block;font-size:.95em;vertical-align:middle}.mc-mermaid{background:color-mix(in srgb,var(--aiko-warm-white) 3%,#0000);border:1px solid color-mix(in srgb,var(--aiko-border) 60%,#0000);border-radius:8px;display:flex;justify-content:center;margin:14px 0;overflow-x:auto;padding:10px 12px}.mc-mermaid svg{height:auto;max-width:100%}.mc-code--mermaid-fallback:before{color:var(--aiko-lavender);content:"mermaid";font-size:8px;letter-spacing:1px;position:absolute;right:8px;text-transform:uppercase;top:4px}.mc-code--mermaid-fallback{position:relative}.user-media{border:1px solid var(--aiko-border);border-radius:8px;display:inline-block;max-width:100%;overflow:hidden}.user-media--image{background:#0000;cursor:zoom-in;max-height:320px;max-width:320px;padding:0}.user-media--image img{display:block;height:100%;object-fit:cover;width:100%}.user-media--video{background:#000;max-height:400px;max-width:100%}.user-media--file{align-items:center;background:var(--aiko-surface-alt);color:var(--aiko-warm-white);display:inline-flex;font-size:11px;gap:8px;padding:8px 12px;text-decoration:none}.user-media--file:hover{background:color-mix(in srgb,var(--aiko-lavender) 8%,var(--aiko-surface-alt))}.user-media__file-icon{font-size:16px}.user-media__file-name{font-family:DM Mono,monospace}.user-media__lightbox{align-items:center;background:#000000e6;cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.user-media__lightbox img{box-shadow:0 10px 40px #0009;max-height:100%;max-width:100%;object-fit:contain}.user-media--audio{background:color-mix(in srgb,var(--aiko-sakura) 6%,#0000);border:1px solid color-mix(in srgb,var(--aiko-sakura) 12%,#0000);border-radius:8px;padding:8px 10px;width:100%}.user-media__audio-label{align-items:center;color:var(--aiko-warm-white);display:flex;font-size:10px;gap:6px;margin-bottom:6px}.user-media--audio audio{border-radius:4px;height:32px;width:100%}.user-media__size{color:var(--aiko-dim-text);font-family:DM Mono,monospace;font-size:9px}.user-media--file .user-media__size{margin-left:auto}.user-media__failed{align-items:center;background:var(--aiko-surface-alt);border:1px dashed var(--aiko-border);border-radius:8px;color:var(--aiko-dim-text);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:140px;padding:24px}.user-media__failed>span:first-child{font-size:28px;opacity:.5}.user-media__failed-text{font-size:11px;letter-spacing:.5px}.ct{--ct-depth-1:#0000002e;--ct-depth-2:#00000042;--ct-depth-3:#00000052;--ct-depth-4:#0006;border-top:1px solid var(--aiko-border);font-family:inherit;margin-top:12px;padding-top:12px}[data-aiko-theme=light] .ct{--ct-depth-1:#50285a0a;--ct-depth-2:#50285a12;--ct-depth-3:#50285a17;--ct-depth-4:#50285a21}.ct__toggle{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--aiko-dim-text);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:7px 10px;text-align:left;transition:background .18s,color .18s;width:100%}.ct__toggle:hover{background:color-mix(in srgb,var(--aiko-sakura) 6%,#0000);color:var(--aiko-warm-white)}.ct__toggle--open{background:color-mix(in srgb,var(--aiko-sakura) 4%,#0000);color:var(--aiko-warm-white)}.ct__toggle-chevron{color:var(--aiko-sakura-light);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--aiko-sakura) 40%,transparent));flex-shrink:0;font-size:11px;transition:transform .22s cubic-bezier(.4,0,.2,1)}.ct__toggle--open .ct__toggle-chevron{transform:rotate(90deg)}.ct__toggle-label{font-size:10px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase}.ct__toggle-stats{align-items:center;display:inline-flex;gap:5px;margin-left:auto}.ct__toggle-thinking-dot{animation:ct__thinking-pulse 1.4s ease-in-out infinite;background:var(--aiko-sakura);border-radius:50%;box-shadow:0 0 6px color-mix(in srgb,var(--aiko-sakura) 60%,#0000);flex-shrink:0;height:7px;width:7px}@keyframes ct__thinking-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.ct__toggle--streaming .ct__toggle-label{color:var(--aiko-sakura-light)}.ct__pill{font-feature-settings:"tnum";background:var(--ct-depth-1);border-radius:9px;color:var(--aiko-dim-text);font-family:DM Mono,monospace;font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:.4px;padding:2.5px 8px;white-space:nowrap}.ct__pill--time{background:color-mix(in srgb,var(--aiko-ice) 10%,#0000);color:var(--aiko-ice)}.ct__pill--gold{background:color-mix(in srgb,var(--aiko-gold) 10%,#0000);color:var(--aiko-gold)}.ct__pill--dim{color:var(--aiko-dim-text)}.ct__body{display:flex;flex-direction:column;gap:18px;margin-top:14px}.ct__verdict{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--aiko-sakura) 7%,#0000) 0,color-mix(in srgb,var(--aiko-lavender) 5%,#0000) 100%);border:1px solid color-mix(in srgb,var(--aiko-sakura) 18%,#0000);border-radius:10px;display:flex;flex-wrap:wrap;gap:18px;padding:14px 16px}.ct__verdict-path{align-items:center;background:var(--ct-depth-3);border:1px solid var(--path-color,var(--aiko-border-strong));border-radius:6px;display:inline-flex;flex-shrink:0;font-weight:500;gap:7px;letter-spacing:.4px;padding:6px 12px}.ct__verdict-path--gold{--path-color:color-mix(in srgb,var(--aiko-gold) 50%,#0000);color:var(--aiko-gold)}.ct__verdict-path--mint{--path-color:color-mix(in srgb,var(--aiko-mint) 50%,#0000);color:var(--aiko-mint)}.ct__verdict-path--sakura{--path-color:color-mix(in srgb,var(--aiko-sakura) 50%,#0000);color:var(--aiko-sakura-light)}.ct__verdict-path--lavender{--path-color:color-mix(in srgb,var(--aiko-lavender) 50%,#0000);color:var(--aiko-lavender)}.ct__verdict-path--ice{--path-color:color-mix(in srgb,var(--aiko-ice) 50%,#0000);color:var(--aiko-ice)}.ct__verdict-path-icon{font-size:14px}.ct__verdict-path-label{font-size:11px;letter-spacing:.8px;text-transform:uppercase}.ct__verdict-time{align-items:baseline;display:inline-flex;flex-shrink:0;font-family:Cormorant Garamond,Georgia,serif;gap:3px}.ct__verdict-time-num{font-feature-settings:"tnum";color:var(--aiko-warm-white);font-size:28px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.5px;line-height:1}.ct__verdict-time-unit{color:var(--aiko-dim-text);font-size:13px;font-style:italic}.ct__verdict-conf{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:140px}.ct__verdict-conf-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.ct__verdict-conf-label{color:var(--aiko-dim-text);font-size:9.5px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase}.ct__verdict-conf-value{font-feature-settings:"tnum";font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.2px}.ct__verdict-conf-value--mint{color:var(--aiko-mint)}.ct__verdict-conf-value--gold{color:var(--aiko-gold)}.ct__verdict-conf-value--sakura{color:var(--aiko-sakura)}.ct__verdict-conf-value--dim{color:var(--aiko-dim-text)}.ct__verdict-conf-bar{background:var(--ct-depth-3);border-radius:2px;height:4px;overflow:hidden;position:relative}.ct__verdict-conf-fill{border-radius:2px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.ct__verdict-conf-fill--mint{background:linear-gradient(90deg,var(--aiko-mint),color-mix(in srgb,var(--aiko-mint) 75%,#fff));box-shadow:0 0 8px color-mix(in srgb,var(--aiko-mint) 50%,#0000)}.ct__verdict-conf-fill--gold{background:linear-gradient(90deg,var(--aiko-gold),color-mix(in srgb,var(--aiko-gold) 75%,#fff));box-shadow:0 0 8px color-mix(in srgb,var(--aiko-gold) 50%,#0000)}.ct__verdict-conf-fill--sakura{background:linear-gradient(90deg,var(--aiko-sakura),var(--aiko-sakura-light));box-shadow:0 0 8px color-mix(in srgb,var(--aiko-sakura) 50%,#0000)}.ct__verdict-conf-fill--dim{background:var(--aiko-dim-text)}.ct__verdict-live{align-items:center;color:var(--aiko-sakura);display:inline-flex;font-size:9px;font-weight:600;gap:6px;letter-spacing:1.5px;text-transform:uppercase}.ct__verdict-live-dot{animation:ct-live-pulse 1.4s ease-in-out infinite;background:var(--aiko-sakura);border-radius:50%;box-shadow:0 0 8px var(--aiko-sakura);height:7px;width:7px}@keyframes ct-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.ct__section{padding:0;position:relative}.ct__section-head{align-items:baseline;border-bottom:1px solid color-mix(in srgb,var(--section-color,var(--aiko-border)) 25%,#0000);display:flex;gap:10px;margin:0 0 12px;padding:0 0 9px}.ct__section-title{align-items:center;color:var(--aiko-warm-white);color:var(--section-color,var(--aiko-warm-white));display:inline-flex;font-size:10px;font-weight:700;gap:8px;letter-spacing:1.8px;text-transform:uppercase}.ct__section-title:before{background:var(--aiko-warm-white);background:var(--section-color,var(--aiko-warm-white));border-radius:50%;box-shadow:0 0 6px var(--aiko-warm-white);box-shadow:0 0 6px var(--section-color,var(--aiko-warm-white));content:"";height:5px;width:5px}.ct__section-count{font-feature-settings:"tnum";background:color-mix(in srgb,var(--aiko-warm-white) 12%,#0000);background:color-mix(in srgb,var(--section-color,var(--aiko-warm-white)) 12%,#0000);border-radius:9px;color:var(--aiko-dim-text);color:var(--section-color,var(--aiko-dim-text));font-family:DM Mono,monospace;font-size:9.5px;font-variant-numeric:tabular-nums;padding:2px 7px}.ct__section-suffix{color:var(--aiko-dim-text);font-size:10px;font-style:italic;letter-spacing:.3px;margin-left:auto}.ct__section-body{padding:0}.ct__section--mint{--section-color:var(--aiko-mint)}.ct__section--sakura{--section-color:var(--aiko-sakura-light)}.ct__section--gold{--section-color:var(--aiko-gold)}.ct__section--lavender{--section-color:var(--aiko-lavender)}.ct__section--ice{--section-color:var(--aiko-ice)}.ct__sig{display:flex;flex-direction:column;gap:12px}.ct__sig-model{align-items:baseline;display:flex;flex-wrap:wrap;gap:9px}.ct__sig-model-name{color:var(--aiko-warm-white);font-family:DM Mono,monospace;font-size:13px;font-weight:500;letter-spacing:.3px}.ct__sig-model-provider{color:var(--aiko-dim-text);font-size:10.5px;font-style:italic}.ct__sig-badges{display:flex;flex-wrap:wrap;gap:6px}.ct__badge{align-items:stretch;border:1px solid color-mix(in srgb,var(--badge-color,var(--aiko-border)) 30%,#0000);border-radius:5px;display:inline-flex;font-size:10px;overflow:hidden}.ct__badge--sakura{--badge-color:var(--aiko-sakura)}.ct__badge--lavender{--badge-color:var(--aiko-lavender)}.ct__badge--gold{--badge-color:var(--aiko-gold)}.ct__badge--mint{--badge-color:var(--aiko-mint)}.ct__badge--ice{--badge-color:var(--aiko-ice)}.ct__badge-key{background:color-mix(in srgb,#0000 15%,#0000);background:color-mix(in srgb,var(--badge-color,#0000) 15%,#0000);border-right:1px solid color-mix(in srgb,var(--badge-color,var(--aiko-border)) 25%,#0000);color:color-mix(in srgb,var(--aiko-dim-text) 80%,var(--aiko-dim-text));color:color-mix(in srgb,var(--badge-color,var(--aiko-dim-text)) 80%,var(--aiko-dim-text));font-size:8.5px;font-weight:600;letter-spacing:1px;padding:4px 8px;text-transform:uppercase}.ct__badge-val{color:var(--aiko-warm-white);font-weight:500;letter-spacing:.2px;padding:4px 9px}.ct__sig-internal{display:flex;flex-direction:column;gap:7px;padding-top:4px}.ct__sig-internal-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:130px 1fr 60px}.ct__sig-internal-label{color:var(--aiko-dim-text);font-size:10px;letter-spacing:.3px}.ct__sig-internal-bar{background:var(--ct-depth-3);border-radius:2px;height:3px;overflow:hidden}.ct__sig-internal-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--aiko-mint) 60%,#0000),var(--aiko-mint));border-radius:2px;height:100%;transition:width .4s ease}.ct__sig-internal-val{font-feature-settings:"tnum";color:var(--aiko-warm-white);font-family:DM Mono,monospace;font-size:10px;font-variant-numeric:tabular-nums;text-align:right}@media (max-width:560px){.ct__sig-internal-row{grid-template-columns:1fr 60px}.ct__sig-internal-label{grid-column:1/-1;margin-bottom:-4px}.ct__sig-internal-bar{grid-column:1}}.ct__timeline{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.ct__node{grid-gap:12px;display:grid;gap:12px;grid-template-columns:32px 1fr;padding:0 0 14px}.ct__node-rail{flex-direction:column;position:relative}.ct__node-dot,.ct__node-rail{align-items:center;display:flex}.ct__node-dot{background:color-mix(in srgb,var(--aiko-sakura) 15%,var(--aiko-bg));background:color-mix(in srgb,var(--phase-color,var(--aiko-sakura)) 15%,var(--aiko-bg));border:1.5px solid color-mix(in srgb,var(--phase-color,var(--aiko-sakura)) 60%,#0000);border-radius:50%;box-shadow:0 0 12px color-mix(in srgb,var(--aiko-sakura) 22%,#0000);box-shadow:0 0 12px color-mix(in srgb,var(--phase-color,var(--aiko-sakura)) 22%,#0000);flex-shrink:0;height:28px;justify-content:center;width:28px;z-index:1}.ct__node-icon{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--aiko-sakura) 50%,transparent));filter:drop-shadow(0 0 2px color-mix(in srgb,var(--phase-color,var(--aiko-sakura)) 50%,transparent));font-size:12px;line-height:1}.ct__node-line{background:linear-gradient(180deg,color-mix(in srgb,var(--aiko-border) 55%,#0000) 0,color-mix(in srgb,var(--aiko-border) 15%,#0000) 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--phase-color,var(--aiko-border)) 55%,#0000) 0,color-mix(in srgb,var(--phase-color,var(--aiko-border)) 15%,#0000) 100%);border-radius:1px;flex:1 1;margin-top:4px;width:1.5px}.ct__node--last{padding-bottom:0}.ct__node--open .ct__node-head{background:color-mix(in srgb,var(--aiko-sakura) 8%,#0000);background:color-mix(in srgb,var(--phase-color,var(--aiko-sakura)) 8%,#0000)}.ct__node-body{min-width:0}.ct__node-head{align-items:center;background:#0000;border:none;border-radius:4px;cursor:default;display:flex;font-family:inherit;gap:8px;padding:4px 8px 4px 0;text-align:left;width:100%}.ct__node--clickable .ct__node-head{cursor:pointer}.ct__node--clickable .ct__node-head:hover{background:color-mix(in srgb,var(--aiko-sakura) 7%,#0000);background:color-mix(in srgb,var(--phase-color,var(--aiko-sakura)) 7%,#0000)}.ct__node-phase{color:var(--aiko-warm-white);color:var(--phase-color,var(--aiko-warm-white));flex:1 1;font-size:11.5px;font-weight:500;letter-spacing:.3px;min-width:0;text-transform:capitalize}.ct__node-ms{font-feature-settings:"tnum";font-family:DM Mono,monospace;font-size:9.5px;font-variant-numeric:tabular-nums;letter-spacing:.3px}.ct__node-chevron,.ct__node-ms{color:var(--aiko-dim-text);flex-shrink:0}.ct__node-chevron{font-size:9px;transition:transform .18s cubic-bezier(.4,0,.2,1),color .18s}.ct__node-chevron--open{color:var(--aiko-sakura-light);color:var(--phase-color,var(--aiko-sakura-light));transform:rotate(90deg)}.ct__node-detail{color:var(--aiko-dim-text);font-size:10.5px;line-height:1.5;margin-top:3px;padding:0 8px 0 0;word-break:break-word}.ct__node-meta{background:var(--ct-depth-3);border-left:2px solid color-mix(in srgb,var(--phase-color,var(--aiko-sakura)) 60%,#0000);border-radius:5px;display:flex;flex-direction:column;gap:5px;margin-top:8px;max-height:480px;overflow-y:auto;padding:10px 12px}.ct__node-meta-row{grid-gap:10px;align-items:baseline;display:grid;font-size:10.5px;gap:10px;grid-template-columns:100px 1fr;line-height:1.45}.ct__node-meta-key{color:var(--aiko-dim-text);font-size:8.5px;font-weight:600;letter-spacing:.7px;padding-top:2px;text-transform:uppercase}.ct__node-meta-val{color:var(--aiko-warm-white);word-break:break-word}.ct__node-meta-val--mono{font-feature-settings:"tnum";color:var(--aiko-warm-white);font-family:DM Mono,monospace;font-size:10px;font-variant-numeric:tabular-nums;opacity:.92}.ct__tools{display:flex;flex-direction:column;gap:8px}.ct__tool{background:linear-gradient(135deg,color-mix(in srgb,var(--aiko-mint) 6%,#0000) 0,color-mix(in srgb,var(--aiko-mint) 2%,#0000) 100%);background:linear-gradient(135deg,color-mix(in srgb,var(--tool-color,var(--aiko-mint)) 6%,#0000) 0,color-mix(in srgb,var(--tool-color,var(--aiko-mint)) 2%,#0000) 100%);border:1px solid color-mix(in srgb,var(--tool-color,var(--aiko-mint)) 22%,#0000);border-radius:7px;padding:10px 12px}.ct__tool-head{align-items:center;display:flex;gap:8px}.ct__tool-icon{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--aiko-mint) 50%,transparent));filter:drop-shadow(0 0 4px color-mix(in srgb,var(--tool-color,var(--aiko-mint)) 50%,transparent));font-size:14px}.ct__tool-name{color:var(--aiko-mint);color:var(--tool-color,var(--aiko-mint));flex:1 1;font-size:11.5px;font-weight:500;letter-spacing:.2px;min-width:0}.ct__tool-ms,.ct__tool-name{font-family:DM Mono,monospace}.ct__tool-ms{font-feature-settings:"tnum";color:var(--aiko-dim-text);font-size:9.5px;font-variant-numeric:tabular-nums}.ct__tool-preview{background:var(--ct-depth-4);border-left:1.5px solid color-mix(in srgb,var(--tool-color,var(--aiko-mint)) 35%,#0000);border-radius:4px;color:var(--aiko-warm-white);font-family:DM Mono,monospace;font-size:10px;line-height:1.5;margin:8px 0 0;max-height:200px;opacity:.85;overflow-y:auto;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.ct__models{grid-column-gap:16px;grid-row-gap:8px;align-items:baseline;column-gap:16px;display:grid;grid-template-columns:auto 1fr;row-gap:8px}.ct__models-row{display:contents}.ct__models-role{color:var(--aiko-dim-text);font-size:9.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap}.ct__models-name{align-items:baseline;color:var(--aiko-mint);display:inline-flex;font-family:DM Mono,monospace;font-size:11px;gap:8px;letter-spacing:.2px;word-break:break-all}.ct__models-flag,.ct__models-name--override{color:var(--aiko-gold)}.ct__models-flag{background:color-mix(in srgb,var(--aiko-gold) 14%,#0000);border-radius:3px;font-family:inherit;font-size:8.5px;font-weight:600;letter-spacing:1px;padding:1.5px 5px;text-transform:uppercase}.ct__memories{align-items:baseline;background:linear-gradient(135deg,color-mix(in srgb,var(--aiko-lavender) 8%,#0000) 0,color-mix(in srgb,var(--aiko-lavender) 3%,#0000) 100%);border:1px solid color-mix(in srgb,var(--aiko-lavender) 22%,#0000);border-radius:7px;display:inline-flex;gap:10px;padding:10px 14px}.ct__memories-count{font-feature-settings:"tnum";color:var(--aiko-lavender);font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.ct__memories-label{color:var(--aiko-warm-white);font-size:10.5px;opacity:.85}.ct__swarm{gap:12px}.ct__sisters,.ct__swarm{display:flex;flex-direction:column}.ct__sisters{gap:8px}.ct__sister{background:var(--ct-depth-1);border:1px solid color-mix(in srgb,var(--sister-color,var(--aiko-border)) 12%,#0000);border-radius:7px;padding:10px 12px;position:relative;transition:background .18s,border-color .18s}.ct__sister:hover{background:var(--ct-depth-2);border-color:color-mix(in srgb,var(--sister-color,var(--aiko-border)) 25%,#0000)}.ct__sister--winner{background:linear-gradient(135deg,color-mix(in srgb,var(--aiko-sakura) 12%,#0000) 0,color-mix(in srgb,var(--aiko-sakura) 4%,#0000) 100%);background:linear-gradient(135deg,color-mix(in srgb,var(--sister-color,var(--aiko-sakura)) 12%,#0000) 0,color-mix(in srgb,var(--sister-color,var(--aiko-sakura)) 4%,#0000) 100%);border-color:color-mix(in srgb,var(--sister-color,var(--aiko-sakura)) 35%,#0000);box-shadow:0 0 14px color-mix(in srgb,var(--aiko-sakura) 18%,#0000);box-shadow:0 0 14px color-mix(in srgb,var(--sister-color,var(--aiko-sakura)) 18%,#0000)}.ct__sister-head{align-items:baseline;display:flex;gap:9px}.ct__sister-crown{color:var(--aiko-gold);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--aiko-gold) 70%,transparent));font-size:12px}.ct__sister-name{color:var(--aiko-warm-white);color:var(--sister-color,var(--aiko-warm-white));font-family:Cormorant Garamond,Georgia,serif;font-size:14px;font-weight:500;letter-spacing:.3px}.ct__sister-score{font-feature-settings:"tnum";color:var(--aiko-dim-text);font-family:DM Mono,monospace;font-size:10px;font-variant-numeric:tabular-nums;margin-left:auto}.ct__sister-bar{background:var(--ct-depth-3);border-radius:2px;height:3px;margin-top:7px;overflow:hidden}.ct__sister-bar-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--aiko-mint) 60%,#0000),var(--aiko-mint));background:linear-gradient(90deg,color-mix(in srgb,var(--sister-color,var(--aiko-mint)) 60%,#0000),var(--sister-color,var(--aiko-mint)));border-radius:2px;box-shadow:0 0 4px color-mix(in srgb,var(--aiko-mint) 60%,#0000);box-shadow:0 0 4px color-mix(in srgb,var(--sister-color,var(--aiko-mint)) 60%,#0000);height:100%;transition:width .5s ease}.ct__sister-response{background:#0000;border:none;color:var(--aiko-warm-white);cursor:pointer;display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:12px;font-style:italic;line-height:1.55;margin:10px 0 0;padding:0;text-align:left;width:100%;word-break:break-word}.ct__sister:not(.ct__sister--winner) .ct__sister-response{color:var(--aiko-dim-text)}.ct__sister-response:hover{color:var(--aiko-warm-white)}.ct__delib{display:flex;flex-direction:column;gap:12px}.ct__delib-tier{align-items:baseline;align-self:flex-start;background:linear-gradient(135deg,color-mix(in srgb,var(--aiko-gold) 12%,#0000) 0,color-mix(in srgb,var(--aiko-gold) 4%,#0000) 100%);border:1px solid color-mix(in srgb,var(--aiko-gold) 35%,#0000);border-radius:6px;display:inline-flex;gap:12px;padding:8px 14px}.ct__delib-tier-label{color:var(--aiko-dim-text);font-size:9.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.ct__delib-tier-name{color:var(--aiko-gold);font-family:DM Mono,monospace;font-size:13px;font-weight:500;letter-spacing:1px}.ct__ensemble{display:flex;flex-direction:column;gap:12px}.ct__stages{align-items:stretch;display:flex;flex-wrap:wrap;gap:18px}.ct__stage{background:var(--ct-depth-1);border:1px solid color-mix(in srgb,var(--aiko-border) 100%,#0000);border-radius:7px;display:flex;flex:1 1 100px;flex-direction:column;gap:4px;min-width:100px;padding:10px 12px;position:relative;transition:transform .18s,box-shadow .18s,background .18s}.ct__stage:hover{transform:translateY(-1px)}.ct__stage--winner{background:linear-gradient(135deg,color-mix(in srgb,var(--aiko-sakura) 16%,#0000) 0,color-mix(in srgb,var(--aiko-sakura) 6%,#0000) 100%);border-color:color-mix(in srgb,var(--aiko-sakura) 45%,#0000);box-shadow:0 0 14px color-mix(in srgb,var(--aiko-sakura) 22%,#0000),0 0 0 1px color-mix(in srgb,var(--aiko-sakura) 18%,#0000) inset}.ct__stage--skipped{background:var(--ct-depth-1);opacity:.42}.ct__stage-crown{color:var(--aiko-gold);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--aiko-gold) 70%,transparent));font-size:12px;left:10px;position:absolute;top:-8px}.ct__stage-name{color:var(--aiko-warm-white);font-size:11.5px;font-weight:500;letter-spacing:.3px;text-transform:capitalize}.ct__stage--winner .ct__stage-name{color:var(--aiko-sakura-light)}.ct__stage-lat{font-feature-settings:"tnum";color:var(--aiko-dim-text);font-family:DM Mono,monospace;font-size:9.5px;font-variant-numeric:tabular-nums}.ct__stage-skip{color:var(--aiko-dim-text);font-size:9.5px;font-style:italic}.ct__stage-arrow{color:color-mix(in srgb,var(--aiko-lavender) 60%,#0000);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--aiko-lavender) 30%,transparent));font-size:14px;pointer-events:none;position:absolute;right:-14px;top:50%;transform:translateY(-50%)}@media (max-width:700px){.ct__stages{flex-direction:column;gap:14px}.ct__stage{flex:1 0 auto}.ct__stage-arrow{bottom:-10px;right:50%;top:auto;transform:translateX(50%) rotate(90deg)}}.ct__policy{display:flex;flex-direction:column;gap:11px}.ct__policy-route{align-items:baseline;align-self:flex-start;display:inline-flex;gap:10px}.ct__policy-route-label{color:var(--aiko-dim-text);font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.ct__policy-route-name{color:var(--aiko-gold);font-family:Cormorant Garamond,Georgia,serif;font-size:16px;font-weight:500;letter-spacing:.2px}.ct__revoice,.ct__uncertainty{display:flex;flex-direction:column;gap:12px}.ct__note{color:var(--aiko-dim-text);font-size:10.5px;font-style:italic;letter-spacing:.2px;line-height:1.5;margin:0}.ct__verify{background:var(--ct-depth-1);border-left:2px solid color-mix(in srgb,var(--aiko-mint) 50%,#0000);border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:9px 12px}.ct__verify-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px}.ct__verify-status{font-size:11px;font-weight:600;letter-spacing:.4px}.ct__verify-status--ok{color:var(--aiko-mint)}.ct__verify-status--swap{color:var(--aiko-gold)}.ct__verify-agreement{font-feature-settings:"tnum";color:var(--aiko-dim-text);font-family:DM Mono,monospace;font-size:10px;font-variant-numeric:tabular-nums;margin-left:auto}.ct__verify-bar{background:var(--ct-depth-3);border-radius:2px;height:3px;overflow:hidden}.ct__verify-bar-fill{border-radius:2px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.ct__verify-bar-fill--ok{background:linear-gradient(90deg,color-mix(in srgb,var(--aiko-mint) 60%,#0000),var(--aiko-mint));box-shadow:0 0 6px color-mix(in srgb,var(--aiko-mint) 50%,#0000)}.ct__verify-bar-fill--swap{background:linear-gradient(90deg,color-mix(in srgb,var(--aiko-gold) 60%,#0000),var(--aiko-gold));box-shadow:0 0 6px color-mix(in srgb,var(--aiko-gold) 50%,#0000)}.ct__grounding{background:var(--ct-depth-1);border-left:2px solid color-mix(in srgb,var(--aiko-ice) 50%,#0000);border-radius:6px;display:flex;flex-direction:column;gap:7px;padding:9px 12px}.ct__grounding-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.ct__grounding-label{color:var(--aiko-dim-text);font-size:9.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.ct__grounding-ratio{font-feature-settings:"tnum";font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.2px}.ct__grounding-ratio--ok{color:var(--aiko-mint)}.ct__grounding-ratio--mid{color:var(--aiko-gold)}.ct__grounding-ratio--low{color:var(--aiko-sakura)}.ct__grounding-claims{font-feature-settings:"tnum";color:var(--aiko-dim-text);font-family:DM Mono,monospace;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.2px;margin-left:auto}.ct__grounding-bar{background:var(--ct-depth-3);border-radius:2px;height:3px;overflow:hidden}.ct__grounding-bar-fill{border-radius:2px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.ct__grounding-bar-fill--ok{background:linear-gradient(90deg,color-mix(in srgb,var(--aiko-mint) 60%,#0000),var(--aiko-mint));box-shadow:0 0 6px color-mix(in srgb,var(--aiko-mint) 50%,#0000)}.ct__grounding-bar-fill--mid{background:linear-gradient(90deg,color-mix(in srgb,var(--aiko-gold) 60%,#0000),var(--aiko-gold));box-shadow:0 0 6px color-mix(in srgb,var(--aiko-gold) 50%,#0000)}.ct__grounding-bar-fill--low{background:linear-gradient(90deg,color-mix(in srgb,var(--aiko-sakura) 60%,#0000),var(--aiko-sakura));box-shadow:0 0 6px color-mix(in srgb,var(--aiko-sakura) 50%,#0000)}.ct__grounding-ungrounded{display:flex;flex-direction:column;gap:5px;margin-top:4px}.ct__grounding-ungrounded-label{color:var(--aiko-dim-text);font-size:9px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase}.ct__grounding-ungrounded-list{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.ct__grounding-ungrounded-item{color:color-mix(in srgb,var(--aiko-sakura) 70%,var(--aiko-warm-white));font-size:10px;line-height:1.45;padding-left:12px;position:relative}.ct__grounding-ungrounded-item:before{color:var(--aiko-sakura);content:"·";font-weight:600;left:4px;position:absolute}.ct__regen{align-items:baseline;background:var(--ct-depth-1);border-left:2px solid color-mix(in srgb,var(--aiko-lavender) 50%,#0000);border-radius:6px;display:flex;flex-wrap:wrap;font-size:10.5px;gap:10px;padding:7px 12px}.ct__regen-label{color:var(--aiko-dim-text);font-size:9.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.ct__regen-arrow{color:var(--aiko-lavender);font-size:12px}.ct__regen-ratios{font-feature-settings:"tnum";color:var(--aiko-warm-white);font-family:DM Mono,monospace;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.3px}.ct__regen-after--ok{color:var(--aiko-mint);font-weight:600}.ct__regen-after--rejected{color:var(--aiko-sakura);font-weight:600}.ct__regen-status{font-size:9.5px;font-weight:600;letter-spacing:.6px;margin-left:auto;text-transform:uppercase}.ct__regen-status--ok{color:var(--aiko-mint)}.ct__regen-status--rejected{color:var(--aiko-sakura)}.ct__quote{background:linear-gradient(90deg,color-mix(in srgb,var(--aiko-mint) 9%,#0000) 0,color-mix(in srgb,var(--aiko-mint) 3%,#0000) 100%);border-left:2.5px solid var(--aiko-mint);border-radius:4px;color:var(--aiko-warm-white);font-family:Cormorant Garamond,Georgia,serif;font-size:13px;font-style:italic;line-height:1.55;margin:0;padding:10px 14px;word-break:break-word}.ct__quote--dim{background:var(--ct-depth-1);border-left-color:color-mix(in srgb,var(--aiko-dim-text) 60%,#0000);opacity:.72}.ct__revoice-stage{display:flex;flex-direction:column;gap:5px}.ct__revoice-stage-label{color:var(--aiko-dim-text);font-size:9px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.ct__recovery{display:flex;flex-direction:column;gap:6px}.ct__recovery-line{color:var(--aiko-warm-white);font-size:11.5px;line-height:1.55}.ct__recovery-line strong{color:var(--aiko-mint);font-weight:600}.ct__recovery-attempts{font-feature-settings:"tnum";color:var(--aiko-dim-text);font-family:DM Mono,monospace;font-size:10px;font-variant-numeric:tabular-nums}.ct__recovery-fail{color:var(--aiko-red);font-size:10.5px;font-weight:500;letter-spacing:.3px}.ct__project{display:flex;flex-direction:column;gap:10px}.ct__project-title{color:var(--aiko-warm-white);font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-weight:500;letter-spacing:.2px;line-height:1.25;margin:0}.ct__chips{display:flex;flex-wrap:wrap;gap:6px}.ct__chip{align-items:center;background:color-mix(in srgb,var(--aiko-warm-white) 7%,#0000);background:color-mix(in srgb,var(--chip-color,var(--aiko-warm-white)) 7%,#0000);border:1px solid color-mix(in srgb,var(--chip-color,var(--aiko-border)) 30%,#0000);border-radius:12px;color:var(--aiko-warm-white);color:var(--chip-color,var(--aiko-warm-white));display:inline-flex;font-size:9.5px;font-weight:500;gap:5px;letter-spacing:.3px;padding:4px 10px;white-space:nowrap}.ct__chip--sakura{--chip-color:var(--aiko-sakura)}.ct__chip--lavender{--chip-color:var(--aiko-lavender)}.ct__chip--gold{--chip-color:var(--aiko-gold)}.ct__chip--mint{--chip-color:var(--aiko-mint)}.ct__chip--ice{--chip-color:var(--aiko-ice)}.ct__chip--dim{--chip-color:var(--aiko-dim-text)}.ct__chip--coral{--chip-color:var(--aiko-coral)}.ct__chip--sky{--chip-color:var(--aiko-sky)}.ct__qualia{display:flex;flex-direction:column;gap:8px}.ct__qualia-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ct__qualia-quiet{color:var(--aiko-dim-text);font-size:12px;font-style:italic;padding:4px 0}.ct__qualia-phrases,.ct__qualia-violations{display:flex;flex-direction:column;gap:4px}.ct__qualia-label{color:var(--aiko-dim-text);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.ct__qualia-trajectory{font-size:11px;font-style:italic;opacity:.85}.ct__qualia-causes{display:flex;flex-direction:column;gap:4px;margin-top:6px}.ct__qualia-cause{background:color-mix(in srgb,var(--aiko-lavender) 5%,#0000);border-left:2px solid color-mix(in srgb,var(--aiko-lavender) 35%,#0000);border-radius:3px;font-size:11px;line-height:1.4;padding:4px 8px}.ct__qualia-cause-text{color:var(--aiko-dim-text);color:var(--aiko-text-secondary,var(--aiko-dim-text));font-style:italic}.ct__qualia-acknowledged{align-items:center;background:color-mix(in srgb,var(--aiko-mint) 6%,#0000);border-left:2px solid color-mix(in srgb,var(--aiko-mint) 35%,#0000);border-radius:3px;display:flex;flex-wrap:wrap;margin-top:6px;padding:4px 8px}.ct__qualia-mixed{background:color-mix(in srgb,var(--aiko-mint) 4%,#0000);border-left:2px solid color-mix(in srgb,var(--aiko-mint) 30%,#0000);border-radius:3px;display:flex;flex-direction:column;gap:4px;padding:6px 8px}.ct__qualia-label-inline{color:var(--aiko-mint);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.05em}.ct__chip-num{font-feature-settings:"tnum";font-family:DM Mono,monospace;font-variant-numeric:tabular-nums;font-weight:600}.ct__chip-label{letter-spacing:.4px;text-transform:lowercase}.ct__streaming-pulse{align-items:center;color:var(--aiko-dim-text);display:flex;font-size:11px;font-style:italic;gap:8px;padding:14px 16px}.ct__streaming-dot{animation:ct-stream-bob 1.2s ease-in-out infinite;background:var(--aiko-sakura-light);border-radius:50%;height:6px;width:6px}.ct__streaming-dot:nth-child(2){animation-delay:.15s}.ct__streaming-dot:nth-child(3){animation-delay:.3s}@keyframes ct-stream-bob{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.ct__streaming-label{margin-left:4px}@media (prefers-reduced-motion:reduce){.ct__body,.ct__node-chevron,.ct__sig-internal-fill,.ct__sister-bar-fill,.ct__stage,.ct__streaming-dot,.ct__toggle-chevron,.ct__verdict-conf-fill,.ct__verdict-live-dot{animation:none!important;transition:none!important}}.ct__node-head:focus-visible,.ct__sister-response:focus-visible,.ct__toggle:focus-visible{border-radius:5px;outline:2px solid color-mix(in srgb,var(--aiko-sakura) 70%,#0000);outline-offset:2px}.ct__node-meta::-webkit-scrollbar,.ct__tool-preview::-webkit-scrollbar{height:6px;width:6px}.ct__node-meta::-webkit-scrollbar-track,.ct__tool-preview::-webkit-scrollbar-track{background:var(--ct-depth-1);border-radius:3px}.ct__node-meta::-webkit-scrollbar-thumb,.ct__tool-preview::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--aiko-sakura) 30%,#0000);border-radius:3px;-webkit-transition:background .18s;transition:background .18s}.ct__node-meta::-webkit-scrollbar-thumb:hover,.ct__tool-preview::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--aiko-sakura) 55%,#0000)}.ct__node-meta,.ct__tool-preview{scrollbar-color:color-mix(in srgb,var(--aiko-sakura) 30%,#0000) var(--ct-depth-1);scrollbar-width:thin}.ct__body{animation:ct-body-in .28s cubic-bezier(.4,0,.2,1)}@keyframes ct-body-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.loading-bubble{background:color-mix(in srgb,var(--aiko-sakura) 4%,var(--aiko-surface));border:1px solid color-mix(in srgb,var(--aiko-sakura) 25%,#0000);border-radius:12px;color:var(--aiko-sakura-light);display:inline-flex;flex-direction:column;font-family:Cormorant Garamond,serif;font-size:11px;gap:6px;letter-spacing:.3px;max-width:100%;min-width:200px;padding:10px 14px}.loading-bubble__main{align-items:center;display:inline-flex;gap:10px}.loading-bubble__dots{display:inline-flex;flex-shrink:0;gap:3px}.loading-bubble__dots span{animation:loadingDotWave 1.2s ease-in-out infinite;background:var(--aiko-sakura);border-radius:50%;box-shadow:0 0 4px color-mix(in srgb,var(--aiko-sakura) 50%,#0000);display:inline-block;height:6px;width:6px}.loading-bubble__dots span:first-child{animation-delay:0s}.loading-bubble__dots span:nth-child(2){animation-delay:.15s}.loading-bubble__dots span:nth-child(3){animation-delay:.3s}@keyframes loadingDotWave{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.loading-bubble__copy{flex:1 1;font-size:13px;font-style:italic;min-width:0}.loading-bubble__copy-text{display:inline-block;word-break:break-word}.loading-bubble__tool{color:var(--aiko-dim-text);font-family:DM Mono,monospace;font-size:10px;font-style:normal;letter-spacing:.5px}.loading-bubble__expand{background:#0000;border:1px solid #0000;border-radius:4px;color:var(--aiko-dim-text);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:10px;padding:2px 5px;transition:background .15s,color .15s,border-color .15s}.loading-bubble__expand:hover{background:#ffffff0a;border-color:var(--aiko-border);color:var(--aiko-warm-white)}.loading-bubble__elapsed{align-items:center;border-radius:6px;display:flex;font-family:DM Mono,monospace;font-size:9px;font-style:normal;gap:6px;letter-spacing:.2px;line-height:1.4;padding:5px 8px}.loading-bubble__elapsed--working{background:#7dd8c014;border:1px solid color-mix(in srgb,var(--aiko-mint) 20%,#0000);color:var(--aiko-mint)}.loading-bubble__elapsed--slow{background:#ffd4761a;border:1px solid color-mix(in srgb,var(--aiko-gold) 25%,#0000);color:var(--aiko-gold)}.loading-bubble__elapsed--stuck{background:#ff6b6b1a;border:1px solid color-mix(in srgb,var(--aiko-red) 25%,#0000);color:#ff8b8b}.loading-bubble__elapsed-icon{flex-shrink:0;font-size:10px}.loading-bubble__elapsed-msg{flex:1 1;word-break:break-word}.loading-bubble__dot-strip{display:flex;gap:3px;margin-top:1px}.loading-bubble__dot-strip-item{border-radius:50%;display:inline-block;height:4px;opacity:.6;width:4px}.loading-bubble__step-list{border-top:1px solid #ffffff14;display:flex;flex-direction:column;font-family:DM Mono,monospace;font-style:normal;gap:2px;margin-top:4px;max-height:360px;overflow-y:auto;padding-top:6px}.loading-bubble__step{grid-gap:6px;align-items:baseline;background:#0000;border-radius:4px;display:grid;font-size:9px;gap:6px;grid-template-columns:16px 1fr auto;padding:3px 4px}.loading-bubble__step--current{background:#ff8fa30d}.loading-bubble__step-icon{font-size:10px;text-align:center}.loading-bubble__step-label{font-weight:500;word-break:break-word}.loading-bubble__step-ms{font-feature-settings:"tnum";color:var(--aiko-dim-text);font-size:8px;font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.loading-bubble__step-detail{color:var(--aiko-dim-text);font-size:8px;grid-column:2/-1;line-height:1.4;white-space:pre-wrap;word-break:break-word}.feedback-dialog{display:flex;flex-direction:column;gap:14px}.feedback-dialog__intro{color:var(--aiko-dim-text);font-size:12px;line-height:1.55;margin:0}.feedback-dialog__categories{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.feedback-dialog__cat{align-items:flex-start;background:var(--aiko-surface-alt);border:1px solid var(--aiko-border);border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .1s,border-color .1s}.feedback-dialog__cat:hover{background:color-mix(in srgb,var(--aiko-lavender) 4%,var(--aiko-surface-alt))}.feedback-dialog__cat--active{background:color-mix(in srgb,var(--aiko-sakura) 6%,var(--aiko-surface-alt));border-color:color-mix(in srgb,var(--aiko-sakura) 40%,#0000)}.feedback-dialog__cat-body{display:flex;flex-direction:column;gap:2px;min-width:0}.feedback-dialog__cat-label{color:var(--aiko-warm-white);font-size:11px;font-weight:600}.feedback-dialog__cat-desc{color:var(--aiko-dim-text);font-size:10px;line-height:1.4}.message-bubble{background:var(--aiko-surface);border:1px solid var(--aiko-border);border-radius:12px;display:flex;flex-direction:column;gap:4px;max-width:80%;padding:10px 14px;position:relative}.message-bubble--user{align-self:flex-end;background:color-mix(in srgb,var(--aiko-ice) 8%,var(--aiko-surface));border-color:color-mix(in srgb,var(--aiko-ice) 30%,#0000);border-top-right-radius:4px}.message-bubble--assistant{align-self:flex-start;background:color-mix(in srgb,var(--aiko-sakura) 4%,var(--aiko-surface));border-color:color-mix(in srgb,var(--aiko-sakura) 25%,#0000);border-top-left-radius:4px}.message-bubble--system{align-self:center;background:#0000;border-color:#0000;color:var(--aiko-dim-text);font-size:11px;font-style:italic;max-width:520px;padding:6px 14px;text-align:center}.message-bubble__role{color:var(--aiko-dim-text);font-family:DM Mono,monospace;font-size:8px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.message-bubble__attachments{display:flex;flex-wrap:wrap;gap:6px}.message-bubble__attachments--user{margin-bottom:6px}.message-bubble__attachments--generated{margin-bottom:4px;margin-top:10px}.message-bubble__body{min-width:0}.message-bubble__error{align-items:center;background:color-mix(in srgb,var(--aiko-red) 8%,#0000);border:1px solid color-mix(in srgb,var(--aiko-red) 25%,#0000);border-radius:5px;color:var(--aiko-red);display:flex;font-size:10px;gap:8px;justify-content:space-between;margin-top:8px;padding:6px 10px}.message-bubble__retry{background:#0000;border:1px solid;border-radius:3px;color:inherit;cursor:pointer;font-family:inherit;font-size:9px;padding:2px 8px}.message-bubble__footer{align-items:center;display:flex;gap:8px;margin-top:2px}.message-bubble__timestamp{color:var(--aiko-dim-text);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.5px}.message-bubble__actions{align-items:center;display:flex;gap:3px;margin-left:auto}.message-bubble__action{-webkit-font-smoothing:antialiased;align-items:center;background:color-mix(in srgb,var(--aiko-warm-white) 4%,#0000);border:1px solid color-mix(in srgb,var(--aiko-border) 60%,#0000);border-radius:5px;color:var(--aiko-warm-white);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;justify-content:center;line-height:1;min-width:26px;opacity:.78;padding:4px 8px;transition:opacity .15s,background .15s,border-color .15s,transform .08s}.message-bubble__action:hover{background:color-mix(in srgb,var(--aiko-sakura) 10%,#0000);border-color:color-mix(in srgb,var(--aiko-sakura) 35%,#0000);opacity:1}.message-bubble__action:active{transform:scale(.94)}.message-bubble__action--active{background:color-mix(in srgb,var(--aiko-sakura) 14%,#0000);border-color:color-mix(in srgb,var(--aiko-sakura) 45%,#0000);color:var(--aiko-sakura-light);opacity:1}.message-bubble--streaming{animation:messageBubbleStreamingGlow 3s ease-in-out infinite;border-color:color-mix(in srgb,var(--aiko-sakura) 35%,var(--aiko-border))}@keyframes messageBubbleStreamingGlow{0%,to{box-shadow:0 0 0 0 #0000,0 0 8px color-mix(in srgb,var(--aiko-sakura) 14%,#0000)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--aiko-sakura) 18%,#0000),0 0 14px color-mix(in srgb,var(--aiko-sakura) 22%,#0000)}}@media (prefers-reduced-motion:reduce){.message-bubble--streaming{animation:none}}.message-bubble__cursor{animation:messageCursorBlink .95s ease-in-out infinite;background:var(--aiko-sakura);border-radius:1px;box-shadow:0 0 6px color-mix(in srgb,var(--aiko-sakura) 60%,#0000);display:inline-block;height:14px;margin-left:3px;transform-origin:center;vertical-align:text-bottom;width:6px}@keyframes messageCursorBlink{0%,to{opacity:1;transform:scaleY(1)}45%{opacity:.9;transform:scaleY(1)}50%{opacity:.15;transform:scaleY(.92)}55%{opacity:.9;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.message-bubble__cursor{animation:none;opacity:.7}}.message-bubble--incognito{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--aiko-lavender) 4%,var(--aiko-surface)),color-mix(in srgb,var(--aiko-lavender) 4%,var(--aiko-surface)) 6px,color-mix(in srgb,var(--aiko-lavender) 7%,var(--aiko-surface)) 6px,color-mix(in srgb,var(--aiko-lavender) 7%,var(--aiko-surface)) 12px)!important;border-color:color-mix(in srgb,var(--aiko-lavender) 35%,#0000)!important;border-style:dashed!important}.message-bubble__role-chip{background:color-mix(in srgb,var(--aiko-lavender) 14%,#0000);border-radius:3px;color:var(--aiko-lavender);font-size:8px;font-weight:500;letter-spacing:.3px;margin-left:6px;padding:1px 5px;text-transform:none}.message-bubble__role-chip--licensed{background:color-mix(in srgb,var(--aiko-mint) 14%,#0000);color:var(--aiko-mint)}.message-bubble__role-chip--still{background:color-mix(in srgb,var(--aiko-dim-text) 12%,#0000);color:var(--aiko-dim-text)}.message-bubble__role-chip--filtered{background:color-mix(in srgb,var(--aiko-coral) 14%,#0000);color:var(--aiko-coral)}.message-bubble__role-chip--flagged{background:color-mix(in srgb,#d9a441 14%,#0000);background:color-mix(in srgb,var(--aiko-amber,#d9a441) 14%,#0000);color:#d9a441;color:var(--aiko-amber,#d9a441)}.message-bubble__role-chip--acknowledged{background:color-mix(in srgb,var(--aiko-mint) 18%,#0000);color:var(--aiko-mint);font-weight:600}.message-bubble__role-chip--proactive{background:color-mix(in srgb,var(--aiko-sakura) 20%,#0000);color:var(--aiko-sakura);font-weight:600}.message-bubble__continue-placeholder{color:var(--aiko-dim-text);font-family:Cormorant Garamond,serif;font-size:12px;font-style:italic;opacity:.8}.message-list{background:var(--aiko-surface-alt);border:1px solid var(--aiko-border);border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:320px;overflow-y:auto;padding:18px 14px;scroll-behavior:smooth}.message-list__paginator{align-items:center;align-self:stretch;background:#c4a8ff0f;border:1px solid #c4a8ff2e;border-radius:8px;color:var(--aiko-lavender);cursor:pointer;display:flex;font-family:inherit;font-size:10px;font-weight:500;gap:8px;justify-content:center;margin:4px 0 8px;padding:8px 12px;transition:background .15s,border-color .15s}.message-list__paginator:hover:not(:disabled){background:#c4a8ff1f;border-color:#c4a8ff52}.message-list__paginator:disabled{cursor:wait;opacity:.7}.message-list__paginator-icon{font-size:12px;font-weight:600}.message-list__paginator-text{font-size:10px}.message-list__loading-slot{align-self:flex-start}.message-list__empty{color:var(--aiko-dim-text);font-size:12px;margin-top:80px;text-align:center}.message-list__empty-sub{color:var(--aiko-dim-text);font-size:10px;margin-top:4px;opacity:.75}.file-preview{align-items:center;background:var(--aiko-surface-alt);border:1px solid var(--aiko-border);border-radius:6px;display:inline-flex;gap:10px;max-width:280px;padding:6px 10px;position:relative}.file-preview--image{padding:4px}.file-preview img{border-radius:4px;flex-shrink:0;height:42px;object-fit:cover;width:42px}.file-preview__icon{flex-shrink:0;font-size:28px;line-height:1}.file-preview__meta{flex:1 1;min-width:0}.file-preview__name{color:var(--aiko-warm-white);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview__size{color:var(--aiko-dim-text);font-family:DM Mono,monospace;font-size:9px}.file-preview__remove{background:#0000;border:none;border-radius:4px;color:var(--aiko-dim-text);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:11px;padding:4px}.file-preview__remove:hover{background:color-mix(in srgb,var(--aiko-red) 10%,#0000);color:var(--aiko-red)}.model-picker__loading{display:flex;justify-content:center;padding:24px}.model-picker__error{background:color-mix(in srgb,var(--aiko-red) 8%,#0000);border:1px solid color-mix(in srgb,var(--aiko-red) 30%,#0000);border-radius:8px;color:var(--aiko-warm-white);font-size:12px;padding:14px}.model-picker__warning{background:color-mix(in srgb,var(--aiko-gold) 10%,#0000);border:1px solid color-mix(in srgb,var(--aiko-gold) 30%,#0000);border-radius:6px;color:var(--aiko-warm-white);font-size:11px;line-height:1.45;margin-top:14px;padding:10px 12px}.model-picker__intro{color:var(--aiko-dim-text);font-size:12px;line-height:1.55;margin:0 0 14px}.model-picker__roles{display:flex;flex-direction:column;gap:10px}.model-picker__roles--advanced{border-top:1px dashed var(--aiko-border);margin-top:10px;padding-top:10px}.model-picker__role{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(140px,1fr) minmax(200px,1.5fr);padding:6px 0}.model-picker__role-label strong{color:var(--aiko-warm-white);font-size:12px;font-weight:500}.model-picker__role-desc{color:var(--aiko-dim-text);font-size:10px;line-height:1.4;margin-top:2px}.model-picker__select{background:color-mix(in srgb,var(--aiko-warm-white) 4%,#0000);border:1px solid var(--aiko-border);border-radius:6px;color:var(--aiko-warm-white);cursor:pointer;font-family:DM Mono,monospace;font-size:11px;padding:6px 10px;width:100%}.model-picker__select:focus{border-color:var(--aiko-sakura);box-shadow:0 0 0 2px color-mix(in srgb,var(--aiko-sakura) 25%,#0000);outline:none}.model-picker__select option{background:#1a1a22;color:var(--aiko-warm-white)}.model-picker__advanced-toggle{background:#0000;border:none;color:var(--aiko-dim-text);cursor:pointer;display:block;font-family:DM Mono,monospace;font-size:11px;margin:16px 0 0;padding:4px 0;text-align:left;width:100%}.model-picker__advanced-toggle:hover{color:var(--aiko-warm-white)}@media (max-width:600px){.model-picker__role{grid-template-columns:1fr}}.chat-settings-drawer{animation:fadeIn .15s ease;background:color-mix(in srgb,var(--aiko-lavender) 5%,#0000);border:1px solid color-mix(in srgb,var(--aiko-lavender) 18%,#0000);border-radius:10px;margin-top:8px;padding:14px 16px 12px}.chat-settings-drawer__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.chat-settings-drawer__title{color:var(--aiko-lavender);font-family:DM Mono,monospace;font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.chat-settings-drawer__close{background:#0000;border:none;border-radius:4px;color:var(--aiko-dim-text);cursor:pointer;font-size:14px;padding:2px 6px;transition:color .12s,background .12s}.chat-settings-drawer__close:hover{background:color-mix(in srgb,var(--aiko-warm-white) 6%,#0000);color:var(--aiko-warm-white)}.chat-settings-drawer__section{margin-bottom:12px}.chat-settings-drawer__section:last-of-type{margin-bottom:0}.chat-settings-drawer__label{color:var(--aiko-dim-text);font-family:DM Mono,monospace;font-size:9px;font-weight:600;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.chat-settings-drawer__pills{display:flex;flex-wrap:wrap;gap:6px}.chat-settings-drawer__pill{align-items:flex-start;background:color-mix(in srgb,var(--aiko-bg) 50%,#0000);border:1px solid var(--aiko-border);border-radius:7px;color:var(--aiko-warm-white);cursor:pointer;display:flex;flex:1 1 140px;flex-direction:column;font-family:inherit;gap:2px;min-width:130px;padding:7px 11px;text-align:left;transition:background .12s,border-color .12s,transform .08s}.chat-settings-drawer__pill:hover{background:color-mix(in srgb,var(--aiko-lavender) 8%,#0000);border-color:color-mix(in srgb,var(--aiko-lavender) 30%,#0000)}.chat-settings-drawer__pill:active{transform:scale(.985)}.chat-settings-drawer__pill--active{background:color-mix(in srgb,var(--aiko-lavender) 18%,#0000);border-color:color-mix(in srgb,var(--aiko-lavender) 50%,#0000);box-shadow:0 0 10px color-mix(in srgb,var(--aiko-lavender) 18%,#0000)}.chat-settings-drawer__pill-label{color:var(--aiko-warm-white);font-size:11px;font-weight:600}.chat-settings-drawer__pill-hint{color:var(--aiko-dim-text);font-size:9px;line-height:1.35}.chat-settings-drawer__pill--active .chat-settings-drawer__pill-label{color:var(--aiko-lavender)}.chat-settings-drawer__footer{align-items:center;border-top:1px solid color-mix(in srgb,var(--aiko-lavender) 12%,#0000);display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding-top:10px}.chat-settings-drawer__footnote{color:var(--aiko-dim-text);flex:1 1;font-size:9px;line-height:1.45}.audio-ring{left:-1px;pointer-events:none;position:absolute;top:-1px}.audio-ring--orbit circle{transition:stroke-dasharray 80ms linear}.audio-ring--pulse{align-items:center;display:inline-flex;justify-content:center}.audio-ring__pulse-ring{animation:audio-ring-pulse 1.6s ease-out infinite;border-radius:50%;border-style:solid;border-width:1px;opacity:0;position:absolute}@keyframes audio-ring-pulse{0%{opacity:.85;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}.composer{background:var(--aiko-surface);border:1px solid var(--aiko-border);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px 12px;position:relative;transition:border-color .15s}.composer--dragging{border-color:var(--aiko-sakura);box-shadow:0 0 0 2px color-mix(in srgb,var(--aiko-sakura) 30%,#0000)}.composer__attachments{display:flex;flex-wrap:wrap;gap:6px}.composer__row{align-items:flex-end;display:flex;gap:8px}.composer__attach-btn{-webkit-font-smoothing:antialiased;align-items:center;background:#0000;border:1px solid var(--aiko-border);border-radius:6px;color:var(--aiko-dim-text);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:16px;height:34px;justify-content:center;line-height:1;width:34px}.composer__attach-btn:hover:not(:disabled){background:var(--aiko-surface-alt);border-color:color-mix(in srgb,var(--aiko-lavender) 40%,#0000);color:var(--aiko-warm-white)}.composer__attach-btn:disabled{cursor:not-allowed;opacity:.4}.composer__textarea{background:var(--aiko-surface-alt);border:1px solid var(--aiko-border);border-radius:6px;color:var(--aiko-warm-white);flex:1 1;font-family:inherit;font-size:12px;line-height:1.5;max-height:240px;min-height:34px;min-width:0;overflow-y:auto;padding:8px 10px;resize:none;transition:border-color .15s}.composer__textarea:focus{background:var(--aiko-surface);border-color:color-mix(in srgb,var(--aiko-sakura) 45%,#0000);outline:none}.composer__textarea::placeholder{color:var(--aiko-dim-text);font-style:italic}.composer__textarea:disabled{cursor:not-allowed;opacity:.5}.composer__drop-hint{background:color-mix(in srgb,var(--aiko-sakura) 20%,#0000);border-radius:inherit;color:var(--aiko-sakura-light);font-family:Cormorant Garamond,serif;font-style:italic;inset:0;letter-spacing:.5px;pointer-events:none;position:absolute}.composer__drop-hint,.composer__voice-btn{align-items:center;display:flex;font-size:13px;justify-content:center}.composer__voice-btn{background:#0000;border:1px solid var(--aiko-border);border-radius:6px;color:var(--aiko-dim-text);cursor:pointer;flex-shrink:0;font-family:inherit;height:34px;transition:background .15s,color .15s,border-color .15s;width:34px}.composer__voice-btn:hover:not(:disabled){background:var(--aiko-surface-alt);border-color:color-mix(in srgb,var(--aiko-sakura) 40%,#0000);color:var(--aiko-warm-white)}.composer__voice-btn:disabled{cursor:not-allowed;opacity:.4}.composer__voice-btn--active{animation:composerVoicePulse 1.4s ease-in-out infinite;background:color-mix(in srgb,var(--aiko-red) 10%,#0000)!important;border-color:var(--aiko-red)!important;color:var(--aiko-red)!important}@keyframes composerVoicePulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--aiko-red) 35%,#0000)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--aiko-red) 0,#0000)}}.composer__voice-transcript{align-items:center;color:var(--aiko-dim-text);display:flex;font-size:11px;font-style:italic;gap:6px;padding:6px 10px}.composer__voice-indicator{align-items:center;display:inline-flex;height:16px;justify-content:center;margin-right:2px;position:relative;width:16px}.composer__voice-indicator-dot{animation:composerVoiceBlink 1s ease-in-out infinite;color:var(--aiko-red);font-size:9px;position:relative;z-index:1}@keyframes composerVoiceBlink{0%,to{opacity:1}50%{opacity:.3}}.composer__voice-error{color:var(--aiko-red);font-family:DM Mono,monospace;font-size:10px;padding:6px 10px}.composer__chips{display:flex;flex-wrap:wrap;gap:6px}.composer__chip{align-items:center;border:1px solid;border-radius:10px;display:inline-flex;font-family:DM Mono,monospace;font-size:9px;gap:4px;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.composer__chip--incognito{background:color-mix(in srgb,var(--aiko-lavender) 8%,#0000);border-color:color-mix(in srgb,var(--aiko-lavender) 30%,#0000);color:var(--aiko-lavender)}.composer__chip--slash{background:color-mix(in srgb,var(--aiko-sakura) 8%,#0000);border-color:color-mix(in srgb,var(--aiko-sakura) 30%,#0000);color:var(--aiko-sakura)}.composer__chip button{background:#0000;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:10px;padding:0 2px}.composer__chip button:hover{color:var(--aiko-warm-white)}.composer__toolbar{align-items:center;border-bottom:1px dashed color-mix(in srgb,var(--aiko-border-strong) 70%,#0000);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px;padding-bottom:4px}.composer__toolbar-spacer{flex:1 1 auto;min-width:4px}.composer__toggle{font-feature-settings:"tnum";align-items:center;background:color-mix(in srgb,var(--aiko-warm-white) 3%,#0000);border:1px solid var(--aiko-border);border-radius:9px;color:var(--aiko-dim-text);cursor:pointer;display:inline-flex;font-family:DM Mono,monospace;font-size:9px;font-variant-numeric:tabular-nums;font-weight:500;gap:5px;justify-content:center;letter-spacing:.6px;min-width:88px;padding:5px 10px;transition:background .18s,border-color .18s,color .18s,transform .08s;-webkit-user-select:none;user-select:none;white-space:nowrap}.composer__toggle:hover{background:color-mix(in srgb,var(--aiko-warm-white) 6%,#0000);border-color:var(--aiko-border-strong);color:var(--aiko-warm-white)}.composer__toggle:active{transform:scale(.96)}.composer__toggle-icon{-webkit-font-smoothing:antialiased;font-size:11px;line-height:1}.composer__toggle-label{font-weight:600}.composer__toggle--web.composer__toggle--on{background:color-mix(in srgb,var(--aiko-ice) 14%,#0000);border-color:color-mix(in srgb,var(--aiko-ice) 50%,#0000);box-shadow:0 0 8px color-mix(in srgb,var(--aiko-ice) 22%,#0000);color:var(--aiko-ice)}.composer__toggle--research.composer__toggle--on{background:color-mix(in srgb,var(--aiko-lavender) 14%,#0000);border-color:color-mix(in srgb,var(--aiko-lavender) 50%,#0000);box-shadow:0 0 8px color-mix(in srgb,var(--aiko-lavender) 22%,#0000);color:var(--aiko-lavender)}.composer__toggle--style.composer__toggle--on{background:color-mix(in srgb,var(--aiko-gold) 12%,#0000);border-color:color-mix(in srgb,var(--aiko-gold) 40%,#0000);color:var(--aiko-gold)}.composer__toggle--deep.composer__toggle--on{background:color-mix(in srgb,var(--aiko-ice) 14%,#0000);border-color:color-mix(in srgb,var(--aiko-ice) 50%,#0000);box-shadow:0 0 10px color-mix(in srgb,var(--aiko-ice) 25%,#0000);color:var(--aiko-ice)}.composer__toggle--nsfw.composer__toggle--on{background:color-mix(in srgb,var(--aiko-red) 14%,#0000);border-color:color-mix(in srgb,var(--aiko-red) 50%,#0000);box-shadow:0 0 8px color-mix(in srgb,var(--aiko-red) 18%,#0000);color:var(--aiko-red)}.composer__toggle--incognito.composer__toggle--on{background:color-mix(in srgb,var(--aiko-gold) 14%,#0000);border-color:color-mix(in srgb,var(--aiko-gold) 50%,#0000);box-shadow:0 0 8px color-mix(in srgb,var(--aiko-gold) 18%,#0000);color:var(--aiko-gold)}.composer__toggle--settings.composer__toggle--on{background:color-mix(in srgb,var(--aiko-sakura) 14%,#0000);border-color:color-mix(in srgb,var(--aiko-sakura) 50%,#0000);color:var(--aiko-sakura-light)}.composer__attach-btn--image:hover:not(:disabled){background:color-mix(in srgb,var(--aiko-lavender) 8%,#0000);border-color:color-mix(in srgb,var(--aiko-lavender) 30%,#0000);color:var(--aiko-lavender)}.composer__mode-wrap{display:inline-block;position:relative}.composer__mode-btn--wake{background:color-mix(in srgb,#c4a8ff 10%,var(--aiko-surface-alt));background:color-mix(in srgb,var(--aiko-lavender,#c4a8ff) 10%,var(--aiko-surface-alt));border-color:color-mix(in srgb,var(--aiko-lavender,#c4a8ff) 50%,var(--aiko-border));color:color-mix(in srgb,#c4a8ff 80%,var(--aiko-warm-white));color:color-mix(in srgb,var(--aiko-lavender,#c4a8ff) 80%,var(--aiko-warm-white))}.composer__mode-btn--always{animation:composerAlwaysPulse 2s ease-in-out infinite;background:color-mix(in srgb,var(--aiko-sakura) 14%,var(--aiko-surface-alt));border-color:color-mix(in srgb,var(--aiko-sakura) 60%,var(--aiko-border));color:color-mix(in srgb,var(--aiko-sakura) 80%,var(--aiko-warm-white))}@keyframes composerAlwaysPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--aiko-sakura) 35%,#0000),0 0 0 0 color-mix(in srgb,var(--aiko-sakura) 25%,#0000)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--aiko-sakura) 25%,#0000),0 0 12px 4px color-mix(in srgb,var(--aiko-sakura) 12%,#0000)}}.composer__mode-btn--wake-flash{animation:composerWakeFlash .8s ease-out}@keyframes composerWakeFlash{0%{background:color-mix(in srgb,#c4a8ff 60%,var(--aiko-surface-alt));background:color-mix(in srgb,var(--aiko-lavender,#c4a8ff) 60%,var(--aiko-surface-alt));box-shadow:0 0 0 6px color-mix(in srgb,#c4a8ff 30%,#0000);box-shadow:0 0 0 6px color-mix(in srgb,var(--aiko-lavender,#c4a8ff) 30%,#0000)}to{box-shadow:0 0 0 0 #0000}}.composer__mode-menu{animation:composerMenuIn .12s ease-out;background:var(--aiko-surface);border:1px solid var(--aiko-border);border-radius:10px;bottom:calc(100% + 6px);box-shadow:0 8px 32px #00000059;display:flex;flex-direction:column;gap:2px;left:0;padding:6px;position:absolute;width:240px;z-index:50}@keyframes composerMenuIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.composer__mode-option{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--aiko-warm-white);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:8px 10px;text-align:left;transition:background .12s}.composer__mode-option:hover{background:color-mix(in srgb,var(--aiko-sakura) 8%,var(--aiko-surface-alt))}.composer__mode-option--active{background:color-mix(in srgb,var(--aiko-sakura) 12%,var(--aiko-surface-alt))}.composer__mode-option-icon{display:inline-flex;font-size:16px;justify-content:center;width:20px}.composer__mode-option-text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.composer__mode-option-name{font-size:12px;font-weight:500}.composer__mode-option-hint{color:var(--aiko-dim-text);font-size:10px;line-height:1.3}@media (prefers-reduced-motion:reduce){.composer__mode-btn--always,.composer__mode-btn--wake-flash,.composer__mode-menu{animation:none}}.composer__silence-indicator{align-items:center;background:color-mix(in srgb,var(--aiko-dim-text) 10%,#0000);border-radius:4px;color:var(--aiko-dim-text);cursor:help;display:inline-flex;font-size:10px;gap:4px;letter-spacing:.3px;margin-right:6px;padding:2px 6px}.composer__silence-label{font-weight:500}.conversation-head{align-items:center;background:#ff8fa30a;border:1px solid #ff8fa31f;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px;padding:10px 14px}.conversation-head__emotion-block{align-items:center;display:flex;flex:1 1;gap:10px;min-width:200px}.conversation-head__sparkle{filter:drop-shadow(0 0 8px rgba(255,143,163,.4));flex-shrink:0;font-size:18px}.conversation-head__emotion{color:var(--aiko-warm-white);font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;font-weight:500;line-height:1.2}.conversation-head__metrics{color:var(--aiko-dim-text);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.3px;margin-top:2px}.conversation-head__counters{align-items:center;display:flex;flex-shrink:0;gap:14px}.conversation-head__counter{align-items:baseline;cursor:default;display:flex;gap:3px}.conversation-head__counter-num{font-family:DM Mono,monospace;font-size:10px;font-weight:600}.conversation-head__counter-num--mint{color:var(--aiko-mint)}.conversation-head__counter-num--lavender{color:var(--aiko-lavender)}.conversation-head__counter-num--sakura{color:var(--aiko-sakura)}.conversation-head__counter-label{color:var(--aiko-dim-text);font-size:9px}@media (max-width:700px){.conversation-head{gap:8px;padding:8px 10px}.conversation-head__counters{gap:10px}}.atoms-s{align-items:center;border-bottom:1px dashed color-mix(in srgb,var(--aiko-border) 50%,#0000);display:flex;font-size:11px;justify-content:space-between;padding:4px 0}.atoms-s:last-child{border-bottom:none}.atoms-s__label{color:var(--aiko-dim-text);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.3px}.atoms-s__value{font-feature-settings:"tnum";color:var(--aiko-warm-white);font-variant-numeric:tabular-nums;font-weight:500}.atoms-bar2{align-items:center;display:flex;font-size:10px;gap:8px;padding:3px 0}.atoms-bar2__label{color:var(--aiko-dim-text);flex-shrink:0;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.3px;text-align:right}.atoms-bar2__track{background:var(--aiko-surface-alt);border:1px solid var(--aiko-border);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.atoms-bar2__fill{height:100%;transition:width .3s ease-out}.atoms-bar2__value{font-feature-settings:"tnum";color:var(--aiko-dim-text);font-family:DM Mono,monospace;font-size:9px;font-variant-numeric:tabular-nums;min-width:28px;text-align:right}.atoms-bignum{padding:4px;text-align:center}.atoms-bignum__value{font-feature-settings:"tnum";font-family:Cormorant Garamond,serif;font-size:24px;font-variant-numeric:tabular-nums;font-weight:300;line-height:1}.atoms-bignum__label{color:var(--aiko-dim-text);letter-spacing:.6px;margin-top:4px;text-transform:uppercase}.atoms-badge,.atoms-bignum__label{font-family:DM Mono,monospace;font-size:9px}.atoms-badge{border:1px solid;border-radius:10px;display:inline-block;font-weight:500;letter-spacing:.3px;padding:2px 7px}.atoms-empty{color:var(--aiko-dim-text);font-size:11px;font-style:italic;padding:10px;text-align:center}.artifact-preview{display:flex;flex-direction:column;font-size:11px;gap:8px}.artifact-preview__header{align-items:center;border-bottom:1px solid var(--aiko-border);display:flex;gap:6px;margin-bottom:6px;padding:4px 0}.artifact-preview__icon{flex:0 0 auto;font-size:13px}.artifact-preview__name{color:var(--aiko-warm-white);flex:1 1 auto;font-family:DM Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-preview__download{align-items:center;appearance:none;background:#0000;border:1px solid var(--aiko-border);border-radius:4px;color:var(--aiko-dim-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;height:22px;justify-content:center;line-height:1;transition:color .15s ease,background .15s ease,border-color .15s ease;width:22px}.artifact-preview__download:hover{background:color-mix(in srgb,var(--aiko-mint) 6%,#0000);border-color:color-mix(in srgb,var(--aiko-mint) 35%,#0000);color:var(--aiko-mint)}.artifact-preview__body{display:flex;flex-direction:column}.artifact-preview__body--code{border-radius:6px;max-height:380px;overflow:auto}.artifact-preview__body--ref{background:color-mix(in srgb,var(--aiko-warm-white) 3%,#0000);border:1px solid var(--aiko-border);border-radius:6px;padding:8px 10px}.artifact-preview__path{background:color-mix(in srgb,var(--aiko-bg) 50%,#0000);border-radius:4px;color:var(--aiko-warm-white);font-family:DM Mono,monospace;font-size:10px;margin-bottom:6px;padding:6px 8px;word-break:break-all}.artifact-preview__phase{color:var(--aiko-dim-text);font-size:10px;margin-bottom:6px}.artifact-preview__phase strong{color:var(--aiko-lavender);font-weight:500}.artifact-preview__hint{color:var(--aiko-dim-text);font-size:9px;font-style:italic;letter-spacing:.3px}.artifacts-panel{display:flex;flex-direction:column;gap:10px}.artifacts-panel__empty{display:flex;flex-direction:column;gap:8px;padding:8px 0}.artifacts-panel__empty-msg{color:var(--aiko-dim-text);font-size:9px;font-style:italic;line-height:1.5}.artifacts-panel__empty-hint{color:var(--aiko-dim-text);font-size:8px;margin-top:4px;opacity:.6}.artifacts-panel__list{display:flex;flex-direction:column;gap:3px;max-height:200px;overflow-y:auto;padding-right:2px}.artifacts-panel__item{align-items:center;appearance:none;background:color-mix(in srgb,var(--aiko-warm-white) 2%,#0000);border:1px solid color-mix(in srgb,var(--aiko-warm-white) 4%,#0000);border-radius:6px;color:inherit;cursor:pointer;display:flex;font-size:9px;gap:6px;padding:5px 8px;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.artifacts-panel__item:hover{background:color-mix(in srgb,var(--aiko-lavender) 5%,#0000);border-color:color-mix(in srgb,var(--aiko-lavender) 16%,#0000)}.artifacts-panel__item--selected{background:color-mix(in srgb,var(--aiko-lavender) 12%,#0000);border-color:color-mix(in srgb,var(--aiko-lavender) 35%,#0000)}.artifacts-panel__item-icon{flex:0 0 auto;font-size:12px}.artifacts-panel__item-text{flex:1 1 auto;min-width:0}.artifacts-panel__item-name{color:var(--aiko-warm-white);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifacts-panel__item-sub{color:var(--aiko-dim-text);font-size:7px;letter-spacing:.5px;margin-top:1px;text-transform:uppercase}.artifacts-panel__preview{border-top:1px solid var(--aiko-border);margin-top:4px;padding-top:8px}.artifacts-panel__list::-webkit-scrollbar{width:4px}.artifacts-panel__list::-webkit-scrollbar-track{background:#0000}.artifacts-panel__list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--aiko-warm-white) 8%,#0000);border-radius:2px}.artifacts-panel__list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--aiko-warm-white) 16%,#0000)}.chat-aside{align-self:start;gap:10px;max-height:calc(100vh - 24px);position:sticky;top:12px}.chat-aside,.chat-aside__recovery-list{display:flex;flex-direction:column;overflow-y:auto}.chat-aside__recovery-list{gap:4px;max-height:200px}.chat-aside__recovery-row{border-radius:5px;cursor:default;font-size:9px;padding:4px 8px}.chat-aside__recovery-row--ok{background:#7dd8c00d;border:1px solid #7dd8c01f}.chat-aside__recovery-row--err{background:#ff6b6b0d;border:1px solid #ff6b6b1f}.chat-aside__recovery-cap{color:var(--aiko-warm-white);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-aside__recovery-meta{color:var(--aiko-dim-text);font-size:8px;margin-top:1px}.chat-aside__project-title{color:var(--aiko-warm-white);font-size:11px;font-weight:500;line-height:1.3;margin-bottom:3px}.chat-aside__project-kind{color:var(--aiko-dim-text);font-family:DM Mono,monospace;font-size:9px;margin-bottom:6px}@media (max-width:1100px){.chat-aside{max-height:none;position:static}}.conversation-view{display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:900px;min-height:calc(100vh - 120px)}.conversation-view__loading{align-items:center;display:flex;justify-content:center;min-height:40vh}.conversation-view__header{align-items:center;background:var(--aiko-surface);border:1px solid var(--aiko-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;padding:10px 14px}.conversation-view__breadcrumbs{align-items:center;color:var(--aiko-dim-text);display:flex;flex:1 1;font-family:DM Mono,monospace;font-size:11px;gap:8px;min-width:0;overflow:hidden}.conversation-view__breadcrumbs a{color:var(--aiko-lavender);flex-shrink:0;text-decoration:none}.conversation-view__breadcrumbs a:hover{text-decoration:underline}.conversation-view__breadcrumbs>:last-child{color:var(--aiko-warm-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-view__header-actions{display:flex;flex-shrink:0;gap:6px}.conversation-view__messages{background:var(--aiko-surface-alt);border:1px solid var(--aiko-border);border-radius:8px;flex:1 1;min-height:320px;overflow-y:auto;padding:18px 14px}.conversation-view__empty{color:var(--aiko-dim-text);font-size:12px;margin-top:80px;text-align:center}.conversation-view__empty-sub{color:var(--aiko-dim-text);font-size:10px;margin-top:4px;opacity:.75}.conversation-view__message-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.conversation-view__msg{background:var(--aiko-surface);border:1px solid var(--aiko-border);border-radius:6px;padding:10px 12px}.conversation-view__msg--user{background:color-mix(in srgb,var(--aiko-ice) 6%,var(--aiko-surface));border-color:color-mix(in srgb,var(--aiko-ice) 30%,#0000)}.conversation-view__msg--assistant{background:color-mix(in srgb,var(--aiko-sakura) 4%,var(--aiko-surface));border-color:color-mix(in srgb,var(--aiko-sakura) 25%,#0000)}.conversation-view__msg-role{color:var(--aiko-dim-text);font-size:8px;font-weight:600;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.conversation-view__msg-body{color:var(--aiko-warm-white);font-size:12px;line-height:1.55;white-space:pre-wrap}.conversation-view__composer{background:var(--aiko-surface);border:1px solid var(--aiko-border);border-radius:8px;padding:12px}.conversation-view__composer-placeholder{border:1px dashed var(--aiko-border);border-radius:6px;color:var(--aiko-dim-text);font-size:11px;font-style:italic;padding:28px 12px;text-align:center}.conversation-view__quota-banner{align-items:center;background:color-mix(in srgb,var(--aiko-gold) 10%,#0000);border:1px solid color-mix(in srgb,var(--aiko-gold) 40%,#0000);border-radius:6px;color:var(--aiko-gold);display:flex;font-size:11px;gap:12px;justify-content:space-between;line-height:1.5;padding:10px 14px}.conversation-view{height:calc(100vh - 92px);max-width:1200px;min-height:480px;overflow:hidden}.conversation-view__grid{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:1fr 280px;height:100%;min-height:0}.conversation-view__main{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;min-width:0}.conversation-view__main>.conversation-view__messages,.conversation-view__main>.message-list{flex:1 1 auto;min-height:0;overflow-y:auto}.conversation-view__main>.composer{flex:0 0 auto}.conversation-view__grid>:last-child{min-height:0;overflow-y:auto}@media (max-width:1100px){.conversation-view__grid{grid-template-columns:1fr}}@media (max-width:700px){.conversation-view{height:auto;min-height:calc(100vh - 92px);overflow:visible}.conversation-view__main>.composer{bottom:0;position:sticky;z-index:5}}.conversation-view__starters{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 6px}.conversation-view__starter{background:#c4a8ff0f;border:1px solid #c4a8ff33;border-radius:14px;color:var(--aiko-lavender);cursor:pointer;font-family:inherit;font-size:10px;padding:6px 12px;transition:opacity .2s,background .15s}.conversation-view__starter:hover:not(:disabled){background:#c4a8ff1f}.conversation-view__starter:disabled{cursor:not-allowed;opacity:.4}
/*# sourceMappingURL=main.76b92a0f.css.map*/