:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-background:#09090b;--app-surface:#101013;--app-text:#fafafa;--app-skeleton-base:#18181b;--app-skeleton-highlight:#27272a}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-background:#fafafa;--app-surface:#fff;--app-text:#18181b;--app-skeleton-base:#f0f0f1;--app-skeleton-highlight:#e4e4e7}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:var(--app-background);color:var(--app-text);min-height:100vh;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}code{font-family:SF Mono,JetBrains Mono,Menlo,Monaco,Consolas,monospace}iframe{display:none}:focus{outline:none}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #38bdf8}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-enter{animation:.4s cubic-bezier(.16,1,.3,1) both fadeInUp}.reveal{animation:.45s cubic-bezier(.16,1,.3,1) both fadeInUp}.skeleton{background:linear-gradient(90deg, var(--app-skeleton-base) 25%, var(--app-skeleton-highlight) 50%, var(--app-skeleton-base) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}.ql-toolbar.ql-snow,.ql-container.ql-snow{border-color:color-mix(in srgb, var(--app-text) 18%, transparent)}.ql-toolbar.ql-snow{background-color:color-mix(in srgb, var(--app-text) 4%, var(--app-surface));border-top-left-radius:10px;border-top-right-radius:10px;flex-wrap:wrap;gap:2px;display:flex}.ql-container.ql-snow{background-color:var(--app-surface);color:var(--app-text);border-bottom-right-radius:10px;border-bottom-left-radius:10px}.ql-editor{color:var(--app-text);min-height:140px}.ql-editor.ql-blank:before{color:color-mix(in srgb, var(--app-text) 55%, transparent);font-style:normal}.ql-snow .ql-stroke,.ql-snow .ql-stroke-miter{stroke:var(--app-text)}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:var(--app-text)}.ql-snow .ql-picker,.ql-snow .ql-picker-label,.ql-snow .ql-picker-item{color:var(--app-text)}.ql-snow .ql-picker-options{background-color:var(--app-surface);border-color:color-mix(in srgb, var(--app-text) 18%, transparent);border-radius:10px}.ql-snow.ql-toolbar button:hover,.ql-snow.ql-toolbar button.ql-active{background-color:color-mix(in srgb, var(--app-text) 10%, transparent);border-radius:6px}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke{stroke:var(--app-text)}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill{fill:var(--app-text)}.ql-snow .ql-tooltip{background-color:var(--app-surface);color:var(--app-text);border-color:color-mix(in srgb, var(--app-text) 18%, transparent);box-shadow:none;border-radius:10px}.ql-snow .ql-tooltip input[type=text]{color:var(--app-text);border-color:color-mix(in srgb, var(--app-text) 25%, transparent);background-color:#0000;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.no-print{display:none!important}}
