@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Fira+Code:wght@400;500&display=swap";.dropzone-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:none;opacity:0;transition:opacity .3s ease}.dropzone-overlay.active{opacity:1}.dropzone-content{background:#ffffffe6;padding:40px 60px;border-radius:24px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;align-items:center;gap:16px;transform:scale(.9);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.dropzone-overlay.active .dropzone-content{transform:scale(1)}.dropzone-icon{width:80px;height:80px;color:#3182ce;background:#3182ce1a;border-radius:50%;display:flex;align-items:center;justify-content:center}.dropzone-text{font-family:Inter,sans-serif;font-size:24px;font-weight:600;color:#333}.dropzone-subtext{font-family:Inter,sans-serif;font-size:16px;color:#666}@media (prefers-color-scheme: dark){.dropzone-content{background:#1e1e1ee6}.dropzone-text{color:#fff}.dropzone-subtext{color:#aaa}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.markdown-body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;color:#333;padding:24px}body[data-mode=dark] .markdown-body{color:#f0f0f0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25;scroll-margin-top:12px;position:relative}.markdown-body h1,.markdown-body h2{border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:.3em}body[data-mode=dark] .markdown-body h1,body[data-mode=dark] .markdown-body h2{border-bottom:1px solid rgba(255,255,255,.1)}.heading-anchor{position:absolute;left:-1.2em;color:#94a3b8!important;font-weight:400;font-size:.85em;text-decoration:none!important;opacity:0;transition:opacity .15s;-webkit-user-select:none;user-select:none}.markdown-body h1:hover .heading-anchor,.markdown-body h2:hover .heading-anchor,.markdown-body h3:hover .heading-anchor,.markdown-body h4:hover .heading-anchor,.markdown-body h5:hover .heading-anchor,.markdown-body h6:hover .heading-anchor{opacity:1}.heading-anchor:hover{color:#3b82f6!important}body[data-mode=dark] .heading-anchor{color:#64748b!important}body[data-mode=dark] .heading-anchor:hover{color:#818cf8!important}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre{margin-top:0;margin-bottom:16px}.markdown-body a{color:#3182ce;text-decoration:none}.markdown-body a:hover{text-decoration:underline}body[data-mode=dark] .markdown-body a{color:#63b3ed}.task-list-item{list-style:none;margin-left:-1.5em;padding-left:0}.task-checkbox{margin-right:8px;width:16px;height:16px;vertical-align:middle;position:relative;top:-1px;accent-color:#3b82f6}body[data-mode=dark] .task-checkbox{accent-color:#818cf8}.markdown-body img{max-width:100%;border-radius:8px;box-shadow:0 4px 12px #0000001a}.markdown-body code{font-family:Fira Code,Monaco,Consolas,monospace;font-size:14px;background-color:#0000000d;padding:.2em .4em;border-radius:6px}body[data-mode=dark] .markdown-body code{background-color:#ffffff1a}.code-wrapper{position:relative;border-radius:8px;overflow:hidden;margin-bottom:16px}.markdown-body pre{margin:0!important;background-color:#282c34!important;color:#abb2bf!important;border-radius:8px;padding:16px;overflow:auto;box-shadow:inset 0 1px 4px #0003}.copy-btn{position:absolute;top:8px;right:8px;z-index:10;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#abb2bf;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background .2s}.code-wrapper:hover .copy-btn{opacity:1}.copy-btn:hover{background:#ffffff40;color:#fff}.markdown-body pre code{background-color:transparent!important;padding:0;border-radius:0;color:inherit!important}.markdown-body pre::-webkit-scrollbar{width:8px;height:8px}.markdown-body pre::-webkit-scrollbar-track{background:#00000026;border-radius:8px;margin:4px}.markdown-body pre::-webkit-scrollbar-thumb{background:#fff3;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.markdown-body pre::-webkit-scrollbar-thumb:hover{background:#ffffff59}.markdown-body blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5}body[data-mode=dark] .markdown-body blockquote{color:#a0aec0;border-left:.25em solid #4a5568}.markdown-body table{border-spacing:0;border-collapse:separate;width:auto;overflow:auto}.markdown-body table th,.markdown-body table td{padding:8px 13px;border:1px solid rgba(0,0,0,.1)}body[data-mode=dark] .markdown-body table th,body[data-mode=dark] .markdown-body table td{border:1px solid rgba(255,255,255,.1)}.markdown-body table tr:nth-child(2n){background-color:#00000008}body[data-mode=dark] .markdown-body table tr:nth-child(2n){background-color:#ffffff08}.markdown-body table thead th{position:sticky;top:0;z-index:3;background:#f6f8fa;box-shadow:0 1px #0000001a}body[data-mode=dark] .markdown-body table thead th{background:#2d333b;box-shadow:0 1px #ffffff1a}.table-wrapper{position:relative;margin:16px 0;transition:all .3s ease}.table-wrapper.table-fullwidth{width:100vw;margin-left:calc(-50vw + 50%);padding:0 16px;box-sizing:border-box}.table-wrapper.table-fullwidth table{width:100%}.table-toggle-group{display:flex;gap:0;justify-content:flex-end;margin-bottom:6px;opacity:0;transition:opacity .2s}.table-wrapper:hover .table-toggle-group{opacity:1}.table-toggle-btn{font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:3px 12px;border:1px solid rgba(0,0,0,.12);background:#00000008;color:#64748b;cursor:pointer;transition:all .15s;line-height:1.4}.table-toggle-btn:first-child{border-radius:6px 0 0 6px;border-right:none}.table-toggle-btn:last-child{border-radius:0 6px 6px 0}.table-toggle-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.table-toggle-btn:not(.active):hover{background:#0000000f;color:#334155}body[data-mode=dark] .table-toggle-btn{border-color:#ffffff26;background:#ffffff0d;color:#94a3b8}body[data-mode=dark] .table-toggle-btn.active{background:#6366f1;color:#fff;border-color:#6366f1}body[data-mode=dark] .table-toggle-btn:not(.active):hover{background:#ffffff1a;color:#e2e8f0}.mermaid-block{display:flex;justify-content:center;margin:24px 0;padding:24px 16px;background:#00000008;border-radius:12px;border:1px solid rgba(0,0,0,.06);overflow-x:auto}.mermaid-block svg{max-width:100%;height:auto}body[data-mode=dark] .mermaid-block{background:#ffffff0a;border-color:#ffffff14}.mermaid-error{color:#e53e3e;font-size:13px;background:#e53e3e1a!important;border-radius:8px;padding:12px!important}.mermaid-expand-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffffd9;border:1px solid rgba(0,0,0,.12);border-radius:8px;color:#475569;cursor:pointer;padding:0;opacity:0;transition:opacity .2s,background .2s,color .2s,box-shadow .2s;z-index:5;box-shadow:0 1px 4px #00000014}.mermaid-block:hover .mermaid-expand-btn{opacity:1}.mermaid-expand-btn:hover{background:#fff;color:#1e293b;box-shadow:0 2px 8px #00000026;border-color:#3b82f680}body[data-mode=dark] .mermaid-expand-btn{background:#1e293bd9;border-color:#ffffff26;color:#94a3b8;box-shadow:0 1px 4px #0000004d}body[data-mode=dark] .mermaid-expand-btn:hover{background:#334155f2;color:#e2e8f0;box-shadow:0 2px 8px #0006;border-color:#6366f180}.diagram-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.diagram-modal-content{width:92vw;height:88vh;overflow:hidden;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.diagram-modal-svg{transition:none;transform-origin:center center}.diagram-modal-svg svg{max-width:none;max-height:none}.diagram-modal-toolbar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;background:#1e1e1ed9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:6px 10px;z-index:10001}.diagram-modal-toolbar button{background:transparent;border:none;color:#e2e8f0;cursor:pointer;font-size:18px;font-weight:600;padding:6px 10px;border-radius:8px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s}.diagram-modal-toolbar button:hover{background:#ffffff26}.diagram-zoom-label{color:#94a3b8;font-family:Inter,monospace;font-size:13px;font-weight:500;min-width:48px;text-align:center;-webkit-user-select:none;user-select:none}.diagram-close-btn{margin-left:8px;color:#f87171!important}.diagram-close-btn:hover{background:#f8717133!important}.outline-panel{position:fixed;top:60px;right:0;z-index:1000;display:flex;align-items:flex-start;transition:transform .25s ease}.outline-panel.collapsed{transform:translate(calc(100% - 28px))}.outline-toggle{width:28px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.08);border-right:none;border-radius:8px 0 0 8px;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#64748b;font-size:18px;cursor:pointer;padding:0;transition:background .15s,color .15s;flex-shrink:0}.outline-toggle:hover{background:#fff;color:#1e293b}body[data-mode=dark] .outline-toggle{background:#1e293be6;border-color:#ffffff14;color:#94a3b8}body[data-mode=dark] .outline-toggle:hover{background:#334155;color:#e2e8f0}.outline-content{width:380px;max-height:calc(100vh - 100px);overflow-y:auto;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);border-radius:0 0 0 12px;padding:12px 0;box-shadow:-4px 4px 20px #0000000f}body[data-mode=dark] .outline-content{background:#1e293beb;border-color:#ffffff14;box-shadow:-4px 4px 20px #0000004d}.outline-title{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding:0 16px 8px;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:4px}body[data-mode=dark] .outline-title{color:#64748b;border-bottom-color:#ffffff0f}.outline-list{list-style:none;margin:0;padding:0}.outline-item{font-family:Inter,sans-serif;font-size:13px;line-height:1.4;color:#475569;padding:5px 16px;cursor:pointer;border-left:2px solid transparent;transition:all .12s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outline-item:hover{color:#1e293b;background:#3b82f60f}.outline-item.active{color:#3b82f6;border-left-color:#3b82f6;font-weight:500;background:#3b82f614}body[data-mode=dark] .outline-item{color:#94a3b8}body[data-mode=dark] .outline-item:hover{color:#e2e8f0;background:#6366f114}body[data-mode=dark] .outline-item.active{color:#818cf8;border-left-color:#818cf8;background:#6366f11f}.outline-item.level-1{padding-left:16px;font-weight:600;font-size:13px}.outline-item.level-2{padding-left:16px}.outline-item.level-3{padding-left:28px;font-size:12.5px}.outline-item.level-4{padding-left:40px;font-size:12px}.outline-item.level-5{padding-left:52px;font-size:12px}.outline-item.level-6{padding-left:64px;font-size:12px}.outline-content::-webkit-scrollbar{width:3px}.outline-content::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}body[data-mode=dark] .outline-content::-webkit-scrollbar-thumb{background:#ffffff26}.scroll-buttons{position:fixed;bottom:32px;right:24px;z-index:1001;display:flex;flex-direction:column;gap:8px}.scroll-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#64748b;font-size:16px;cursor:pointer;padding:0;opacity:.4;transition:all .25s ease;box-shadow:0 2px 8px #0000000f}.scroll-btn.major{width:42px;height:42px;font-size:18px;opacity:.7}.scroll-btn.minor{width:30px;height:30px;font-size:13px;opacity:.3}.scroll-btn:hover{opacity:1!important;width:42px;height:42px;font-size:18px;background:#fffffff2;color:#1e293b;box-shadow:0 4px 12px #0000001f}body[data-mode=dark] .scroll-btn{background:#1e293b80;border-color:#ffffff14;color:#94a3b8}body[data-mode=dark] .scroll-btn:hover{background:#334155f2;color:#e2e8f0;box-shadow:0 4px 12px #0000004d}.quote-btn{position:fixed;z-index:1003;display:flex;align-items:center;gap:4px;padding:4px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#3b82f6;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(59,130,246,.25);border-radius:20px;cursor:pointer;box-shadow:0 4px 16px #0000001a;transition:all .15s;white-space:nowrap;animation:quoteFadeIn .12s ease-out}.quote-btn:hover{background:#3b82f6;color:#fff;border-color:#3b82f6;box-shadow:0 4px 20px #3b82f64d}body[data-mode=dark] .quote-btn{color:#818cf8;background:#1e293beb;border-color:#818cf84d}body[data-mode=dark] .quote-btn:hover{background:#6366f1;color:#fff;border-color:#6366f1}@keyframes quoteFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.review-panel{position:fixed;bottom:16px;left:16px;width:600px;height:400px;min-width:320px;min-height:200px;z-index:1002;display:flex;flex-direction:column;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 8px 32px #0000001f;resize:both;overflow:hidden;animation:panelSlideIn .2s ease-out}body[data-mode=dark] .review-panel{background:#1e293bf2;border-color:#ffffff1a;box-shadow:0 8px 32px #0006}.review-icon-btn{position:fixed;left:24px;bottom:24px;z-index:1002;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.08);border-radius:50%;background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:20px;cursor:pointer;opacity:.6;transition:all .2s;box-shadow:0 2px 12px #00000014;padding:0}.review-icon-btn:hover{opacity:1;transform:scale(1.1);box-shadow:0 4px 16px #00000026}.review-icon-btn.has-content{opacity:.85;border-color:#3b82f64d}body[data-mode=dark] .review-icon-btn{background:#1e293bb3;border-color:#ffffff14}body[data-mode=dark] .review-icon-btn:hover{box-shadow:0 4px 16px #0000004d}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.review-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0;cursor:move;-webkit-user-select:none;user-select:none}body[data-mode=dark] .review-header{border-bottom-color:#ffffff0f}.review-title{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#334155}body[data-mode=dark] .review-title{color:#e2e8f0}.review-actions{display:flex;gap:2px}.review-actions button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;font-size:14px;cursor:pointer;transition:background .12s;padding:0}.review-actions button:hover{background:#0000000f}body[data-mode=dark] .review-actions button:hover{background:#ffffff14}.review-textarea{flex:1;width:100%;padding:12px;font-family:Inter,Menlo,monospace;font-size:14px;font-weight:500;line-height:1.6;color:#1e293b;background:transparent;border:none;outline:none;resize:none;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.review-textarea::placeholder{color:#94a3b8}body[data-mode=dark] .review-textarea{color:#f1f5f9}body[data-mode=dark] .review-textarea::placeholder{color:#64748b}.app-container{display:flex;flex-direction:column;width:100vw;height:100vh}.top-nav{position:relative;z-index:50;display:flex;align-items:flex-end;height:auto;min-height:48px;background:#fff6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.08);padding:0 16px;gap:8px;overflow:visible}body[data-mode=dark] .top-nav{background:#1e1e1e66;border-bottom:1px solid rgba(255,255,255,.08)}.theme-selector-container{position:relative;margin-bottom:6px;display:flex;align-items:center}.theme-btn{background:transparent;border:none;cursor:pointer;color:inherit;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.theme-btn:hover{background-color:#00000014}body[data-mode=dark] .theme-btn:hover{background-color:#ffffff26}.theme-dropdown{position:absolute;top:100%;left:0;margin-top:8px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px 0;z-index:100;width:160px;display:flex;flex-direction:column}body[data-mode=dark] .theme-dropdown{background:#282a36;border:1px solid rgba(255,255,255,.1)}.theme-dropdown-item{padding:8px 16px;border:none;background:none;text-align:left;font-family:Inter,sans-serif;font-size:14px;cursor:pointer;color:#333;transition:background-color .2s}.theme-dropdown-item:hover{background:#0000000d}body[data-mode=dark] .theme-dropdown-item{color:#fff}body[data-mode=dark] .theme-dropdown-item:hover{background:#ffffff1a}.nav-tabs{display:flex;flex-wrap:wrap;gap:4px;padding-top:12px}.nav-tab{display:flex;align-items:center;justify-content:space-between;height:36px;min-width:120px;max-width:300px;padding:0 12px;border-radius:8px 8px 0 0;background:transparent;color:#00000080;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s,color .2s,border-color .2s;border:1px solid transparent;border-bottom:none;margin-bottom:-1px}.nav-tab:hover{background:#fff9;color:#000c}.nav-tab.active{background:#ffffffe6;color:#000;border-color:#00000014;font-weight:600}body[data-mode=dark] .nav-tab{color:#ffffff80}body[data-mode=dark] .nav-tab:hover{background:#ffffff14;color:#fffc}body[data-mode=dark] .nav-tab.active{background:#282a36f2;color:#fff;border-color:#ffffff14}.tab-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px}.tab-close-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:none;background:transparent;color:inherit;opacity:.6;cursor:pointer;padding:0;transition:opacity .2s,background-color .2s}.tab-close-btn:hover{opacity:1;background-color:#00000014}body[data-mode=dark] .tab-close-btn:hover{background:#ffffff26}.context-menu{position:fixed;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;padding:8px 0;z-index:9999;min-width:140px;display:flex;flex-direction:column}body[data-mode=dark] .context-menu{background:#282a36;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #00000080}.context-menu-item{padding:10px 16px;border:none;background:none;text-align:left;font-family:Inter,sans-serif;font-size:14px;cursor:pointer;color:#333;transition:background-color .2s}.context-menu-item:hover{background:#0000000d}body[data-mode=dark] .context-menu-item{color:#fff}body[data-mode=dark] .context-menu-item:hover{background:#ffffff1a}.context-menu-divider{height:1px;background:#0000001a;margin:4px 8px}body[data-mode=dark] .context-menu-divider{background:#ffffff1a}.main-content{flex:1;position:relative;overflow:hidden;display:flex}.fullscreen-viewer{flex:1;width:100%;height:100%;overflow-y:auto;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body[data-mode=dark] .fullscreen-viewer{background:#282a36d9}.fullscreen-viewer .markdown-body{max-width:960px;margin:0 auto;padding:48px}.empty-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:16px;color:#0009;pointer-events:none;text-align:center}body[data-mode=dark] .empty-state{color:#fff9}.empty-title{font-family:Inter,sans-serif;font-weight:700;font-size:32px;margin:0;color:#000c}body[data-mode=dark] .empty-title{color:#ffffffe6}.empty-subtitle{font-family:Inter,sans-serif;font-size:18px;margin:0}.animate-fade-in{animation:fadeIn .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;overflow:hidden;background-attachment:fixed;background-size:cover;transition:background-color .3s,background-image .3s,color .3s}body[data-theme=classic]{background-color:#f7f9fc;color:#333;background-image:radial-gradient(at 40% 20%,hsla(28,100%,74%,1) 0px,transparent 50%),radial-gradient(at 80% 0%,hsla(189,100%,56%,1) 0px,transparent 50%),radial-gradient(at 0% 50%,hsla(355,100%,93%,1) 0px,transparent 50%),radial-gradient(at 80% 50%,hsla(340,100%,76%,1) 0px,transparent 50%),radial-gradient(at 0% 100%,hsla(22,100%,77%,1) 0px,transparent 50%),radial-gradient(at 80% 100%,hsla(242,100%,70%,1) 0px,transparent 50%),radial-gradient(at 0% 0%,hsla(343,100%,76%,1) 0px,transparent 50%)}body[data-theme=classic-dark]{background-color:#1a1a1a;color:#f0f0f0;background-image:radial-gradient(at 40% 20%,hsla(28,80%,24%,1) 0px,transparent 50%),radial-gradient(at 80% 0%,hsla(189,80%,16%,1) 0px,transparent 50%),radial-gradient(at 0% 50%,hsla(355,80%,33%,1) 0px,transparent 50%),radial-gradient(at 80% 50%,hsla(340,80%,26%,1) 0px,transparent 50%),radial-gradient(at 0% 100%,hsla(22,80%,27%,1) 0px,transparent 50%),radial-gradient(at 80% 100%,hsla(242,80%,20%,1) 0px,transparent 50%),radial-gradient(at 0% 0%,hsla(343,80%,26%,1) 0px,transparent 50%)}body[data-theme=light]{background-color:#f0f2f5;background-image:none;color:#333}body[data-theme=green]{background-color:#e6f7eb;background-image:radial-gradient(at 0% 0%,hsla(140,60%,85%,1) 0px,transparent 50%),radial-gradient(at 100% 100%,hsla(160,60%,85%,1) 0px,transparent 50%);color:#333}body[data-theme=purple]{background-color:#f3ebfc;background-image:radial-gradient(at 10% 20%,hsla(270,70%,90%,1) 0px,transparent 50%),radial-gradient(at 80% 80%,hsla(290,70%,85%,1) 0px,transparent 50%);color:#333}body[data-theme=dark]{background-color:#121212;color:#f0f0f0;background-image:radial-gradient(at 40% 20%,hsla(28,80%,12%,1) 0px,transparent 50%),radial-gradient(at 80% 0%,hsla(189,80%,10%,1) 0px,transparent 50%),radial-gradient(at 0% 50%,hsla(355,80%,16%,1) 0px,transparent 50%),radial-gradient(at 80% 50%,hsla(340,80%,14%,1) 0px,transparent 50%)}#root{width:100vw;height:100vh;position:relative}*{box-sizing:border-box}
