:root{--light-bg:#f8f8f8;--light-rail-bg:#eee7fd;--light-panel-bg:#fff;--light-border:#d2d2d4;--light-text:#1d1c1d;--light-muted:#686868;--light-active:#f1e3fe;--light-active-strong:#d9b3fb;--light-white:#fff;--light-accent:#b15bfc;--light-accent-soft:#f1e3fe;--light-accent-text:#fff;--light-external-accent:#b07a00;--light-external-accent-soft:#fff1cc;--light-bubble-own:#e9dbfb;--light-bubble-own-text:#241a47;--light-bubble-other:#fff;--light-bubble-border:#efeaf7;--light-voice-own:#ddb9fa;--light-header-bg:#f7f4fd;--light-own-link:#4b2aa8;--light-own-mention-bg:#4b2aa81f;--light-own-mention-text:#4b2aa8;--light-voice-own-dim:#241a4759;--light-field-bg:#f3f3f3;--light-chip-bg:#ececec;--light-chip-active-bg:#1c1b20;--light-chip-active-text:#fff;--dark-shell:#1e1b26;--dark-rail:#26222f;--dark-pane:#241f2e;--dark-surface:#2b2636;--dark-border:#3a3548;--dark-divider:#2a2635;--dark-text:#edebf5;--dark-shell-text:#e8e6f0;--dark-muted:#a49cc4;--dark-bubble-own:#3b3070;--dark-bubble-other:#352f41;--dark-voice-own:#4b3d91;--color-bg:var(--light-bg);--color-rail:var(--light-rail-bg);--color-panel:var(--light-panel-bg);--color-surface:var(--light-field-bg);--color-border:var(--light-border);--color-divider:var(--light-bubble-border);--color-text:var(--light-text);--color-text-muted:var(--light-muted);--color-accent:var(--light-accent);--color-accent-soft:var(--light-accent-soft);--color-on-accent:var(--light-accent-text);--color-bubble-own:var(--light-bubble-own);--color-bubble-own-text:var(--light-bubble-own-text);--color-bubble-other:var(--light-bubble-other);--color-bubble-other-text:var(--light-text);--color-danger:#d14343;--color-success:#3ba55c;--color-warning:#e0a020;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Consolas, monospace;--text-xs:calc(11px * var(--text-scale,1));--text-sm:calc(12px * var(--text-scale,1));--text-md:calc(13px * var(--text-scale,1));--text-base:calc(15px * var(--text-scale,1));--text-lg:calc(17px * var(--text-scale,1));--text-xl:calc(22px * var(--text-scale,1));--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 32px #00000024;--ease-out:cubic-bezier(.2, .8, .2, 1);--duration-fast:.12s;--duration-base:.18s}:root[data-theme=dark]{--color-bg:var(--dark-pane);--color-rail:var(--dark-rail);--color-panel:var(--dark-shell);--color-surface:var(--dark-surface);--color-border:var(--dark-border);--color-divider:var(--dark-divider);--color-text:var(--dark-text);--color-text-muted:var(--dark-muted);--color-bubble-own:var(--dark-bubble-own);--color-bubble-own-text:var(--dark-text);--color-bubble-other:var(--dark-bubble-other);--color-bubble-other-text:var(--dark-text);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 12px 32px #00000080}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--code-bg:#f4f3ec;font:calc(18px * var(--text-scale,1))/145% var(--font-sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background-color:#fff;background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:calc(16px * var(--text-scale,1))}}:root{--text-scale:1}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--code-bg:#1f2028;background-color:#16171d}html,body{height:100%;overflow:hidden}body{background:var(--bg);margin:0}@media (width<=760px){*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}}#root{box-sizing:border-box;width:100%;max-width:100%;height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);flex-direction:column;display:flex;overflow:hidden}h1,h2{font-family:var(--font-sans);color:var(--text-h);font-weight:500}h1{font-size:calc(56px * var(--text-scale,1));letter-spacing:-1.68px;margin:32px 0}@media (width<=1024px){h1{font-size:calc(36px * var(--text-scale,1));margin:20px 0}}h2{font-size:calc(24px * var(--text-scale,1));letter-spacing:-.24px;margin:0 0 8px;line-height:118%}@media (width<=1024px){h2{font-size:calc(20px * var(--text-scale,1))}}p{margin:0}code{font-family:var(--font-mono);color:var(--text-h);font-size:calc(15px * var(--text-scale,1));background:var(--code-bg);border-radius:4px;padding:4px 8px;line-height:135%;display:inline-flex}.smriti-card{transition:transform .18s,box-shadow .18s}.smriti-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px -16px #140a283d}.smriti-icon-tile{transition:transform .18s}.smriti-card:hover .smriti-icon-tile{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.smriti-card,.smriti-icon-tile{transition:none}.smriti-card:hover,.smriti-card:hover .smriti-icon-tile{transform:none}}.ai-fab{cursor:pointer;isolation:isolate;background:radial-gradient(circle at 50% 62%,#3b1670 0%,#1a0b33 58%,#0b0614 100%);border:none;border-radius:50%;width:46px;height:46px;padding:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;position:relative;overflow:hidden;box-shadow:inset 0 -6px 12px #c026d340,inset 0 1px 2px #ffffff59}.ai-fab:hover,.ai-fab:focus-visible,.ai-fab[data-open=true]{outline:none;transform:scale(1.06);box-shadow:0 0 0 4px #7c3aed33,inset 0 -6px 12px #c026d352,inset 0 1px 2px #ffffff59}.ai-fab[data-active=true]:not([data-open=true]){box-shadow:0 0 0 3px #a78bfa73,inset 0 -6px 12px #c026d340}.rail-vibrant .ai-fab{box-shadow:0 0 6px #ffffff59,inset 0 -6px 12px #c026d340,inset 0 1px 2px #ffffff59}.rail-vibrant .ai-fab:hover,.rail-vibrant .ai-fab:focus-visible,.rail-vibrant .ai-fab[data-open=true]{box-shadow:0 0 8px 1px #ffffff73,inset 0 -6px 12px #c026d352,inset 0 1px 2px #ffffff59}.ai-orb-liquid{z-index:-1;filter:blur(7px);animation:9s linear infinite orb-swirl;position:absolute;inset:-25%}.ai-orb-liquid span{mix-blend-mode:screen;border-radius:50%;position:absolute}.ai-orb-liquid span:first-child{opacity:.85;background:#5b21b6;width:55%;height:55%;animation:5.5s ease-in-out infinite alternate orb-blob-a;top:40%;left:12%}.ai-orb-liquid span:nth-child(2){opacity:.55;background:#a21caf;width:42%;height:42%;animation:6.5s ease-in-out infinite alternate orb-blob-b;top:46%;left:48%}.ai-orb-liquid span:nth-child(3){opacity:.6;background:#3730a3;width:40%;height:40%;animation:7.5s ease-in-out infinite alternate orb-blob-c;top:18%;left:30%}.ai-orb-gloss{pointer-events:none;background:radial-gradient(55% 38% at 34% 16%,#fff9 0%,#ffffff1f 45%,#0000 70%),radial-gradient(60% 30% at 50% 100%,#e879f952 0%,#0000 70%);border-radius:50%;position:absolute;inset:0}.ai-orb-eyes{justify-content:center;align-items:center;gap:8px;padding-top:3px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .2s;display:flex;position:absolute;inset:0}.ai-orb-eyes i{background:#f5ecff;border-radius:4px;width:7px;height:11px;animation:5s infinite orb-blink;box-shadow:0 0 6px #e9d5ffe6}.ai-fab:hover .ai-orb-eyes,.ai-fab:focus-visible .ai-orb-eyes{transform:translate(2px,-2px)}.ai-fab[data-open=true] .ai-orb-eyes{opacity:0;transform:scale(.4)}.ai-orb-x{color:#fff;opacity:0;justify-content:center;align-items:center;transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .2s;display:flex;position:absolute;inset:0;transform:rotate(-90deg)scale(.5)}.ai-fab[data-open=true] .ai-orb-x{opacity:1;transform:none}@keyframes orb-swirl{to{transform:rotate(360deg)}}@keyframes orb-blob-a{to{transform:translate(18%,-22%)scale(1.15)}}@keyframes orb-blob-b{to{transform:translate(-30%,-12%)scale(.85)}}@keyframes orb-blob-c{to{transform:translate(12%,34%)scale(1.2)}}@keyframes orb-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}.ai-fab-dial{z-index:1000;width:0;height:0;position:fixed}.ai-fab-zone{border-radius:0 150px 0 0;width:150px;height:150px;position:absolute;bottom:-26px;left:-26px}.ai-fab-dial[data-open=false] .ai-fab-zone{pointer-events:none}.ai-fab-item{cursor:pointer;font:inherit;opacity:0;transition:transform .38s cubic-bezier(.34, 1.56, .64, 1) var(--d,0s), opacity .2s ease var(--d,0s);background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)translate(0)scale(.3)}.ai-fab-dial[data-open=true] .ai-fab-item{opacity:1;transform:translate(-50%, -50%) translate(var(--x), var(--y)) scale(1)}.ai-fab-item-icon{background:var(--light-rail-bg);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 6px 14px -8px #4c1d9559}.ai-fab-dial[data-dark=true] .ai-fab-item-icon{background:var(--dark-rail);box-shadow:0 6px 14px -8px #0009}.ai-fab-item:hover .ai-fab-item-icon,.ai-fab-item:focus-visible .ai-fab-item-icon,.ai-fab-dial[data-dark=true] .ai-fab-item:hover .ai-fab-item-icon,.ai-fab-dial[data-dark=true] .ai-fab-item:focus-visible .ai-fab-item-icon{background:#7c3aed;transform:scale(1.06);box-shadow:0 8px 18px -8px #4c1d9580}.ai-fab-item:focus-visible{outline:none}.ai-fab-item[data-active=true] .ai-fab-item-icon{background:#7c3aed}.ai-fab-item[data-locked=true] .ai-fab-item-icon>svg{opacity:.45;filter:blur(.6px)}.ai-fab-lock{color:#6b6580;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 1px 3px #00000040}.ai-fab-label{z-index:2;font-size:calc(12px * var(--text-scale,1));white-space:nowrap;color:#fff;pointer-events:none;opacity:0;background:#2a1b4d;border-radius:999px;padding:4px 10px;font-weight:700;transition:opacity .15s,transform .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 6px 14px -6px #2a1b4d99}.ai-fab-item:hover .ai-fab-label,.ai-fab-item:focus-visible .ai-fab-label{opacity:1;transform:translate(-50%)}.ai-fab-item[data-label=right] .ai-fab-label{top:50%;bottom:auto;left:calc(100% + 8px);transform:translate(-4px,-50%)}.ai-fab-item[data-label=right]:hover .ai-fab-label,.ai-fab-item[data-label=right]:focus-visible .ai-fab-label{transform:translateY(-50%)}.ai-fab-dial[data-dark=true] .ai-fab-label{color:#2a1b4d;background:#ede7fb}@media (prefers-reduced-motion:reduce){.ai-orb-liquid,.ai-orb-liquid span,.ai-orb-eyes i{animation:none}.ai-fab,.ai-fab-glyph,.ai-fab-item,.ai-fab-item-icon{transition:none;animation:none}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}.admin-solid-btn{transition:background .18s,box-shadow .18s,transform .18s}.admin-solid-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px -8px #b15bfca6;color:#fff!important;background:linear-gradient(135deg,#b15bfc,#7c3aed)!important}.admin-solid-btn:active:not(:disabled){transform:translateY(0)}.admin-chip{transition:background .15s,border-color .15s,color .15s}.admin-chip:hover:not(:disabled){color:#7c3aed!important;background:#f1e3fe!important;border-color:#b15bfc!important}:root[data-theme=dark] .admin-chip:hover:not(:disabled){color:#d3a6ff!important;background:#b15bfc2e!important}
