@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Noto+Sans:wght@400;500;600;700&display=swap";:root{--scrollbar-track: transparent;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease}*{border-color:var(--border-main)}body{font-family:Inter,sans-serif;background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;height:100vh;overflow:hidden;transition:background-color var(--transition-normal),color var(--transition-normal)}#root{height:100%;width:100%}.bg-app{background-color:var(--bg-app)}.bg-surface{background-color:var(--bg-surface)}.bg-surface-hover{background-color:var(--bg-surface-hover)}.bg-surface-active{background-color:var(--bg-surface-active)}.bg-surface-elevated{background-color:var(--bg-surface-elevated)}.bg-input{background-color:var(--bg-input)}.bg-sidebar{background-color:var(--bg-sidebar)}.bg-card{background-color:var(--bg-card)}.bg-active{background-color:var(--bg-active)}.text-main{color:var(--text-main)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.border-theme-main{border-color:var(--border-main)!important}.border-theme-subtle{border-color:var(--border-subtle)!important}.border-theme-active{border-color:var(--border-active)!important}.shadow-warm{box-shadow:var(--shadow-warm)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.material-symbols-outlined{font-family:Material Symbols Outlined,sans-serif;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;font-size:20px;font-display:block;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden;width:1em;height:1em;display:inline-flex;align-items:center;justify-content:center}.material-symbols-outlined.fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 20}.mask-linear-fade{mask-image:linear-gradient(to right,transparent 0%,black 2%,black 98%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 2%,black 98%,transparent 100%)}.reader-settings-panel{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .42s cubic-bezier(.2,.9,.2,1.05),opacity .2s ease,transform .32s ease;transform-origin:top center}.reader-settings-panel.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0);animation:reader-swing-in .32s cubic-bezier(.2,.9,.2,1)}.reader-settings-panel.is-closed{opacity:0;transform:translateY(-6px);pointer-events:none}.reader-settings-inner{overflow:hidden;padding-top:2px}@keyframes reader-swing-in{0%{transform:translateY(-4px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-up{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.animate-slide-up{animation:slide-up .3s ease-out forwards}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.article-content h2{font-size:1.75rem;font-weight:700;color:var(--heading-color, var(--text-main));margin-top:2.5rem;margin-bottom:1.5rem;scroll-margin-top:100px}.article-content h3{font-size:1.25rem;font-weight:700;color:var(--heading-color, var(--text-main));margin-top:2rem;margin-bottom:1rem;padding-left:1rem;border-left:4px solid #FF3200}.article-content p{margin-bottom:1.25rem;line-height:1.8}.article-content strong{font-weight:700;color:var(--heading-color, var(--text-main))}.article-content ul,.article-content ol{padding-left:0;margin-bottom:1.5rem;list-style:none}.article-content li{margin-bottom:.75rem;line-height:1.7;position:relative;padding-left:1.25rem}.article-content li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:#ff3200;border-radius:50%}.article-content code{background:var(--code-bg, #f5f5f4);padding:.125rem .375rem;border-radius:.25rem;font-size:.875rem;font-family:JetBrains Mono,Fira Code,monospace;color:#ff3200;font-weight:600}.article-content pre{background:var(--code-bg, #f5f5f4);padding:1rem;border-radius:.75rem;overflow-x:auto;margin:1.5rem 0}.article-content pre code{background:none;padding:0;color:inherit;font-weight:400}.article-content blockquote{border-left:4px solid #FF3200;padding:.75rem 0 .75rem 1rem;margin:1rem 0;font-style:italic;font-size:.95rem;color:#78716c;background:var(--code-bg, #f5f5f4);border-radius:0 .5rem .5rem 0}.article-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.875rem;border:1px solid var(--border-color, #e7e5e4);border-radius:.75rem;overflow:hidden}.article-content th{background:#ff3200;padding:1rem 1.5rem;text-align:left;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#fff;border-bottom:none}.article-content td{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #e7e5e4)}.article-content tr:last-child td{border-bottom:none}.article-content a{color:#ff3200;text-decoration:none}.article-content a:hover{text-decoration:underline}.article-content hr{border:none;border-top:1px solid var(--border-color, #e7e5e4);margin:2rem 0}.article-content .info-box,.article-content [class*=bg-blue]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;padding:1.5rem;margin:1.5rem 0}.article-content details{background:#fff;border:1px solid var(--border-color, #e7e5e4);border-radius:.75rem;padding:1.25rem;margin:1rem 0;cursor:pointer}.article-content details summary{font-weight:700;color:var(--heading-color, var(--text-main));list-style:none;display:flex;justify-content:space-between;align-items:center}.article-content details summary::-webkit-details-marker{display:none}
