﻿@layer tokens{:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f8f8f8;--color-bg-surface: rgba(245, 245, 245, 0.8);--color-bg-overlay: rgba(0, 0, 0, 0.05);--color-text-primary: #1a1a1a;--color-text-secondary: #666666;--color-text-muted: #999999;--color-text-inverse: #ffffff;--color-accent: #0066cc;--color-accent-hover: #0052a3;--color-accent-light: rgba(0, 102, 204, 0.1);--color-border: rgba(0, 0, 0, 0.08);--color-border-hover: rgba(0, 0, 0, 0.15);--content-max-width: 960px;--sidebar-width: 280px;--page-padding: 2rem;--gap: 1.5rem;--grid-column-left: 0.8fr;--grid-column-main: 3.2fr;--grid-column-right: 1.2fr;--grid-gap: var(--spacing-lg);--grid-template-wide: var(--grid-column-left) var(--grid-column-main) var(--grid-column-right);--grid-template-medium: 1fr 0.9fr;--grid-template-narrow: 1fr;--sidebar-left-width: 280px;--sidebar-right-width: 380px;--sidebar-min-width: 180px;--sidebar-max-width: 400px;--sidebar-collapse-width: 48px;--resize-handle-width: 6px;--resize-handle-hover-width: 12px;--font-family-base: "SF Pro Display", -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--line-height-tight: 1.3;--line-height-base: 1.6;--line-height-relaxed: 1.8;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);--shadow-glass: 0 20px 40px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8);--glass-blur: 40px;--glass-saturate: 180%;--glass-border-radius: var(--radius-xl);--transition-fast: 150ms ease;--transition-base: 250ms ease;--transition-slow: 350ms ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--color-graph-main: var(--color-accent);--color-graph-muted: var(--color-text-muted);--color-graph-node: var(--color-text-primary);--color-graph-link: rgba(0, 0, 0, 0.08);--z-tooltip: 400;--background-primary: var(--color-bg-primary);--background-primary-alt: var(--color-bg-secondary);--background-secondary: var(--color-bg-secondary);--background-modifier-border: var(--color-border);--text-normal: var(--color-text-primary);--text-muted: var(--color-text-secondary);--text-accent: var(--color-accent);--interactive-accent: var(--color-accent);--color-bg-base: var(--color-bg-primary);--color-bg-nebula: var(--color-bg-primary);--shadow-element: var(--shadow-md)}[data-theme=dark]{--color-bg-primary: #0a0a0a;--color-bg-secondary: #1a1a1a;--color-bg-surface: rgba(30, 30, 30, 0.8);--color-bg-overlay: rgba(255, 255, 255, 0.05);--color-text-primary: #f5f5f5;--color-text-secondary: #b0b0b0;--color-text-muted: #808080;--color-text-inverse: #0a0a0a;--color-border: rgba(255, 255, 255, 0.1);--color-border-hover: rgba(255, 255, 255, 0.2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.6)}}@layer generic{*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.5;scroll-behavior:smooth}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);overflow-x:hidden}body *{user-select:text}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}}@layer elements{h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-xl);letter-spacing:-0.02em;font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-3xl);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-accent);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-2xl);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-xl);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold)}p{margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed)}strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}em{font-style:italic}a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:all var(--transition-fast)}a:hover{color:var(--color-accent-hover);text-decoration-thickness:2px}code{font-family:var(--font-family-mono);font-size:.9em;padding:.2em .4em;background-color:var(--color-bg-overlay);border-radius:var(--radius-sm)}pre{font-family:var(--font-family-mono);padding:var(--spacing-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--spacing-md)}pre code{padding:0;background:none}blockquote{border-left:4px solid var(--color-accent);padding-left:var(--spacing-md);margin:var(--spacing-lg) 0;color:var(--color-text-secondary);font-style:italic}ul,ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}ul li,ol li{margin-bottom:var(--spacing-sm);line-height:var(--line-height-relaxed)}ul{list-style-type:disc}ol{list-style-type:decimal}ul.task-list{list-style:none;padding-left:0}ul.task-list li{position:relative;padding-left:1.75rem;margin-bottom:var(--spacing-sm)}ul.task-list li::before{content:"";position:absolute;left:0;top:.5rem;width:1rem;height:1rem;border:2px solid var(--color-accent);border-radius:var(--radius-sm);transition:all var(--transition-fast)}ul.task-list li:hover::before{background-color:var(--color-accent-light)}ul.task-list li.task-list-item.is-checked::before{background-color:var(--color-accent);border-color:var(--color-accent)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-xl) 0}}@layer objects{.app-layout{display:grid;grid-template-columns:var(--sidebar-left-width, 280px) var(--grid-column-main, 3.2fr) var(--sidebar-right-width, 380px);grid-template-areas:"left main right";gap:var(--grid-gap);min-height:100vh;padding:var(--spacing-lg) var(--spacing-xl);width:100%;max-width:100vw;box-sizing:border-box}@media(min-width: 1024px)and (max-width: 1279px){.app-layout{grid-template-columns:var(--grid-template-medium);grid-template-areas:"main right"}}@media(max-width: 1023px){.app-layout{display:flex;flex-direction:column;padding:var(--spacing-md)}}.content-main{grid-area:main;width:100%;background:var(--color-bg-primary);border-radius:var(--radius-lg);min-height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;user-select:text}@media(max-width: 1023px){.content-main{padding:var(--spacing-lg) var(--spacing-md);min-height:auto;max-height:none}}.app-layout.nav-collapsed{grid-template-columns:0 var(--grid-column-main) var(--sidebar-right-width, 380px)}@media(min-width: 1024px)and (max-width: 1279px){.app-layout.nav-collapsed{grid-template-columns:var(--grid-template-medium)}}@media print{.app-layout{display:block}.sidebar-left,.sidebar-right{display:none}.content-main{max-width:100%;padding:0}}}@layer components{.sidebar{width:100%;height:auto;display:flex;flex-direction:column;background:var(--color-bg-surface);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--color-border);border-radius:var(--glass-border-radius);box-shadow:var(--shadow-glass);overflow-y:auto;overflow-x:hidden;z-index:100;padding:var(--spacing-lg);box-sizing:border-box}.sidebar-left{grid-area:left;height:auto;min-height:calc(100vh - var(--spacing-xl)*2);max-height:calc(100vh - var(--spacing-xl)*2);position:sticky;top:var(--spacing-lg);overflow-y:auto;overflow-x:hidden;transition:all var(--transition-base)}.sidebar-left:has(.filetree-sidebar){padding:0 !important;background:rgba(0,0,0,0) !important;border:none !important;border-radius:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}@media(max-width: 1023px){.sidebar-left{display:none}}.sidebar-right{grid-area:right;position:sticky;top:var(--spacing-lg);height:fit-content;max-height:calc(100vh - var(--spacing-2xl));overflow-y:auto;overflow-x:hidden}@media(max-width: 1023px){.sidebar-right{position:relative;top:0;max-height:none}}.sidebar-right .sidebar-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.sidebar-right .nav-list{list-style:none;padding:0;margin:0}.sidebar-right .nav-list li{margin-bottom:var(--spacing-xs)}.sidebar-right .nav-list li a{display:block;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);color:var(--color-text-primary);transition:all var(--transition-fast)}.sidebar-right .nav-list li a:hover{background-color:var(--color-bg-overlay);color:var(--color-accent);text-decoration:none}.sidebar-right .nav-list li a.active{background-color:var(--color-accent-light);color:var(--color-accent);font-weight:var(--font-weight-medium)}.sidebar-right .toc-list{list-style:none;padding-left:var(--spacing-md);border-left:2px solid var(--color-border)}.sidebar-right .toc-list li{position:relative;padding-left:var(--spacing-sm)}.sidebar-right .toc-list li a{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.sidebar-right .toc-list li a:hover{color:var(--color-accent)}.sidebar-right .backlink-card{padding:var(--spacing-md);margin-bottom:var(--spacing-sm);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.sidebar-right .backlink-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sidebar-right .backlink-card a{color:var(--color-accent);font-size:var(--font-size-sm)}.toc{width:100%;margin-bottom:var(--spacing-lg)}.toc-title-container{margin-bottom:var(--spacing-md)}.toc-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.toc-container{width:100%}.toc-container ol{list-style:none;padding:0;margin:0}.toc-container li{margin-bottom:var(--spacing-xs)}.toc-container a{display:block;padding:var(--spacing-xs) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.toc-container a:hover{color:var(--color-accent)}.toc-container ol ol{padding-left:var(--spacing-md);margin-top:var(--spacing-xs)}.sidebar-container{width:100%;display:flex;flex-direction:column;gap:var(--spacing-md)}.drag-handle{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize;z-index:100;transition:background .15s}.drag-handle:hover,.drag-handle:active{background:var(--color-accent)}.handle-left{right:-3px}.handle-right{left:-3px}.sidebar-left,.sidebar-right{position:relative}.sidebar-collapsed{overflow:visible !important}.sidebar-collapsed>*:not(.toggle-btn){opacity:0;pointer-events:none;visibility:hidden;position:absolute}.toggle-btn{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:48px;background:var(--color-bg-secondary);border:1px solid var(--color-border);cursor:pointer;z-index:101;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:bold;color:var(--color-text-primary);transition:all .15s;padding:0;line-height:1;user-select:none}.toggle-btn:hover{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.btn-left{right:0;border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none}.btn-right{left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:none}.sidebar-collapsed.sidebar-left .btn-left{right:-32px;border-radius:0 var(--radius-md) var(--radius-md) 0;border:1px solid var(--color-border);border-left:none}.sidebar-collapsed.sidebar-right .btn-right{left:-32px;border-radius:var(--radius-md) 0 0 var(--radius-md);border:1px solid var(--color-border);border-right:none}.app-layout.sidebar-left-collapsed{grid-template-columns:0 var(--grid-column-main) var(--sidebar-right-width, 380px)}.app-layout.sidebar-right-collapsed{grid-template-columns:var(--sidebar-left-width, 280px) var(--grid-column-main) 0}.app-layout.sidebar-left-collapsed.sidebar-right-collapsed{grid-template-columns:0 var(--grid-column-main) 0}.dragging,.dragging *{cursor:col-resize !important;user-select:none !important}.sidebar-left .filetree-sidebar{width:100%;height:100%;min-height:100%;background:var(--background-primary-alt);overflow-y:auto;overflow-x:hidden;padding:var(--spacing-xl) var(--spacing-lg);box-sizing:border-box;display:flex;flex-direction:column;border:none !important;border-radius:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.filetree-avatar{display:flex;justify-content:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--background-modifier-border)}.avatar-image{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.1)}.filetree-sidebar h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);color:var(--text-normal);text-align:center}.search-button-wrapper{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--spacing-lg);cursor:pointer}.search-button{display:flex;align-items:center;width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:10px;background:var(--background-primary);border:1px solid var(--background-modifier-border);transition:all var(--transition-fast)}.search-button:hover{border-color:var(--text-accent)}.search-icon{display:flex;align-items:center;justify-content:center;margin-right:var(--spacing-sm)}.search-icon i{width:16px;height:16px;color:var(--text-muted)}.search-text{flex:1;color:var(--text-muted);font-size:var(--font-size-sm)}.search-keys-hint{display:flex;align-items:center;justify-content:center;gap:4px}.search-keys-hint code{background:var(--background-secondary);padding:2px 6px;border-radius:4px;font-size:.75em;color:var(--text-muted);font-family:var(--font-family-mono)}.filetree-sidebar .folder{width:100%;flex:1;overflow-y:auto;overflow-x:visible}.foldername-wrapper{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;transition:all var(--transition-fast);padding:var(--spacing-xs) 0}.foldername-wrapper.align-icon{display:inline-flex;align-items:center}.foldername-wrapper i{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;transition:all var(--transition-fast)}.foldername{color:var(--text-normal);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.foldername-wrapper:hover .foldername{color:var(--text-accent)}.sidebar-left .filetree-sidebar .filelist{margin-left:16px !important;padding-left:0 !important;border-left:none !important}.sidebar-left .filetree-sidebar .filelist .filelist{margin-left:16px !important;padding-left:0 !important}.notelink{display:block;padding:5px 0 5px 8px;border-radius:10px;border:none;margin-left:2px;cursor:pointer;transition:all var(--transition-fast)}.notelink:hover{background:var(--background-primary)}.notelink.active-note{background:var(--background-primary)}.notelink .filename{color:var(--text-normal);text-decoration:none;transition:color var(--transition-fast);display:inline}.notelink:hover .filename{color:var(--text-accent)}.notelink.active-note .filename{color:var(--text-accent);font-weight:var(--font-weight-medium)}@media(max-width: 767px){.filetree-sidebar{padding:var(--spacing-lg) var(--spacing-md)}}.search-container{background-color:rgba(0,0,0,.5);position:fixed;top:0;right:0;left:0;bottom:0;z-index:1000;height:100%;justify-content:center;display:none;padding:var(--spacing-xl);box-sizing:border-box}.search-container.active{display:flex;align-items:flex-start;padding-top:10vh}.search-box{background:#fff;border-radius:var(--radius-xl);width:100%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);border:1px solid #e0e0e0}.search-header{padding:var(--spacing-lg);border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:var(--spacing-sm);background:#f5f5f5}.search-header input[type=search]{width:100%;padding:var(--spacing-md);font-size:var(--font-size-lg);border:2px solid #ccc;border-radius:var(--radius-md);background:#fff !important;color:#111 !important;outline:none;transition:all var(--transition-fast);font-weight:500;font-family:var(--font-family-sans)}.search-header input[type=search]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light);background:#fff !important}.search-header input[type=search]::placeholder{color:#888 !important}[data-theme=dark] .search-box,body.theme-dark .search-box{background:#1a1a1a;border-color:#333}[data-theme=dark] .search-header,body.theme-dark .search-header{background:#252525;border-bottom-color:#333}[data-theme=dark] .search-header input[type=search],body.theme-dark .search-header input[type=search]{background:#2a2a2a !important;color:#fff !important;border-color:#444}[data-theme=dark] .search-header input[type=search]:focus,body.theme-dark .search-header input[type=search]:focus{background:#2a2a2a !important;border-color:var(--color-accent)}[data-theme=dark] .search-header input[type=search]::placeholder,body.theme-dark .search-header input[type=search]::placeholder{color:#aaa !important}.search-layout{display:flex;flex:1;overflow:hidden;min-height:200px}.search-layout.no-preview .search-preview-panel{display:none}.search-layout.no-preview .search-results-panel{width:100%}.search-results-panel{width:50%;overflow-y:auto;padding:var(--spacing-md);border-right:1px solid var(--color-border)}.search-results-panel .searchresult{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.search-results-panel .searchresult:hover,.search-results-panel .searchresult.active{background:var(--color-bg-secondary)}.search-results-panel .searchresult .result-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.search-results-panel .searchresult .result-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.search-results-panel .searchresult .result-tags .tag{font-size:var(--font-size-xs);color:var(--color-accent)}.search-results-panel .searchresult .result-excerpt{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.search-results-panel .no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center}.search-results-panel .no-results svg{width:48px;height:48px;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.search-results-panel .no-results p{color:var(--color-text-secondary)}.search-preview-panel{width:50%;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column}.search-preview-panel .preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;flex:1}.search-preview-panel .preview-placeholder i{width:48px;height:48px;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.search-preview-panel .preview-placeholder p{color:var(--color-text-secondary)}.search-preview-panel .preview-content{flex:1;overflow-y:auto}.search-preview-panel .preview-content.has-content .preview-placeholder{display:none}.search-preview-panel .preview-content .preview-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.search-preview-panel .preview-content .preview-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.search-preview-panel .preview-content .preview-tags .tag{font-size:var(--font-size-sm);color:var(--color-accent)}.search-preview-panel .preview-content .preview-body{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.search-preview-panel .preview-content .preview-body .search-highlight{background:var(--color-accent-light);padding:0 2px;border-radius:var(--radius-xs);font-weight:var(--font-weight-medium)}.search-box-footer{padding:var(--spacing-md);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;gap:var(--spacing-md)}.search-box-footer .navigation-hint{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted)}.search-box-footer .navigation-hint code{font-family:var(--font-family-mono);font-size:var(--font-size-xs);background:var(--color-bg-secondary);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}@media(max-width: 767px){.search-container{padding:var(--spacing-md);align-items:center}.search-container.active{padding-top:var(--spacing-md)}.search-box{max-height:90vh}.search-layout{flex-direction:column}.search-layout.no-preview .search-results-panel{width:100%}.search-results-panel,.search-preview-panel{width:100%;border:none}.search-preview-panel{display:none}.search-box-footer{flex-direction:column;align-items:center;gap:var(--spacing-sm)}}.graph{width:100%;min-height:320px;background:#f7f5f3;border:1px solid #e8e4e0;border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);overflow:hidden;position:relative}.graph-title-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.graph-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}#graph-controls{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-md);width:100%}.depth-control{display:flex;align-items:center;gap:var(--spacing-sm)}.depth-control label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.depth-control .slider{position:relative;width:80px;display:flex;align-items:center}.depth-control .slider input[type=range]{width:100%;height:4px;cursor:pointer;-webkit-appearance:none;background:var(--color-border);border-radius:var(--radius-sm);margin:0}.depth-control .slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--color-accent);border-radius:50%;cursor:pointer;position:relative;z-index:2}.depth-control .slider input[type=range]::-moz-range-thumb{width:12px;height:12px;background:var(--color-accent);border-radius:50%;cursor:pointer;border:none;position:relative;z-index:2}.depth-control .slider .slider-markers{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;padding:0 4px}.depth-control .slider .slider-markers .marker{font-size:8px;color:var(--color-text-muted);font-weight:var(--font-weight-medium);line-height:1}.depth-control #depth-display{min-width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);background-color:var(--color-accent);border-radius:var(--radius-sm)}.ctrl-right{display:flex;gap:var(--spacing-sm);align-items:center}.ctrl-right span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:pointer}.ctrl-right span:hover{background-color:var(--color-bg-overlay)}.ctrl-right span:hover i{color:var(--color-accent)}.ctrl-right span i{width:16px;height:16px;color:var(--color-text-secondary)}#link-graph{width:100%;min-height:280px}.graph-fs{position:fixed !important;top:50% !important;left:50% !important;transform:translate(-50%, -50%);width:calc(100vw - 100px) !important;height:calc(100vh - 100px) !important;z-index:9999 !important;background:var(--color-bg-primary);border:2px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.graph-fs .graph-title{display:none}.graph-fs #graph-controls{margin-top:var(--spacing-md)}.graph-fs #link-graph{height:100% !important}#full-graph{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);width:calc(100vw - 100px);height:calc(100vh - 100px);max-width:1200px;max-height:800px;border-radius:var(--radius-lg);border:2px solid var(--color-accent);box-shadow:var(--shadow-xl);background:var(--color-bg-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:10000}#full-graph #full-graph-container{width:100%;height:100%}#full-graph #full-graph-close{position:absolute;top:16px;right:16px;cursor:pointer;z-index:10001;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition-fast)}#full-graph #full-graph-close:hover{background:var(--color-accent);border-color:var(--color-accent)}#full-graph #full-graph-close:hover i{color:var(--color-text-inverse)}#full-graph #full-graph-close i{width:24px;height:24px;color:var(--color-text-primary);transition:color var(--transition-fast)}@media(max-width: 767px){.graph{min-height:280px}#link-graph{min-height:240px}.graph-fs,#full-graph{width:calc(100vw - 40px) !important;height:calc(100vh - 40px) !important}}.backlinks{margin-top:var(--spacing-lg)}.backlink-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.backlink-list{border-left:2px solid var(--color-accent);padding-left:var(--spacing-md);max-height:400px;overflow-y:auto}.backlink-card{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.backlink-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm);transform:translateX(2px)}.backlink-card a{color:var(--color-accent);font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.backlink-card a:hover{text-decoration:underline}.backlink-card a i{font-size:var(--font-size-xs)}.no-backlinks-message{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}@media(max-width: 767px){.backlink-list{max-height:300px}}.callout{padding:var(--spacing-md);margin:var(--spacing-md) 0;border-radius:var(--radius-lg);border-left:4px solid;background-color:rgba(var(--callout-color), 0.1)}.callout .callout-title{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);margin-bottom:var(--spacing-sm);color:rgb(var(--callout-color))}.callout .callout-title .callout-icon{width:20px;height:20px;flex-shrink:0}.callout .callout-content{font-size:var(--font-size-base);line-height:1.6}.callout{--callout-color: 0, 102, 204;border-left-color:rgb(var(--callout-color))}.callout-info{--callout-color: 14, 165, 233;border-left-color:rgb(var(--callout-color))}.callout-warning{--callout-color: 245, 158, 11;border-left-color:rgb(var(--callout-color))}.callout-error{--callout-color: 239, 68, 68;border-left-color:rgb(var(--callout-color))}.callout-success{--callout-color: 16, 185, 129;border-left-color:rgb(var(--callout-color))}.callout[data-callout=garden]{--callout-color: 68, 207, 110;border-left-color:rgb(var(--callout-color))}.callout[data-callout=garden] .callout-title::before{content:"🌱 "}.callout[data-callout=tip]{--callout-color: 0, 209, 178;border-left-color:rgb(var(--callout-color))}.callout[data-callout=tip] .callout-title::before{content:"💡 "}.callout[data-callout=example],.callout[data-callout=ex]{--callout-color: 79, 165, 79;border-left-color:rgb(var(--callout-color))}.callout[data-callout=example] .callout-title::before,.callout[data-callout=ex] .callout-title::before{content:"📗 "}.callout[data-callout=remark],.callout[data-callout=rmk]{--callout-color: 219, 1, 1;border-left-color:rgb(var(--callout-color))}.callout[data-callout=remark] .callout-title::before,.callout[data-callout=rmk] .callout-title::before{content:"❗️ "}.callout[data-callout=question],.callout[data-callout=qn]{--callout-color: 251, 146, 76;border-left-color:rgb(var(--callout-color))}.callout[data-callout=question] .callout-title::before,.callout[data-callout=qn] .callout-title::before{content:"❓ "}.callout[data-callout=important],.callout[data-callout=impt]{--callout-color: 255, 221, 87;border-left-color:rgb(var(--callout-color))}.callout[data-callout=important] .callout-title::before,.callout[data-callout=impt] .callout-title::before{content:"⭐️ "}.callout[data-callout=other],.callout[data-callout=oth]{--callout-color: 82, 139, 212;border-left-color:rgb(var(--callout-color))}.callout[data-callout=other] .callout-title::before,.callout[data-callout=oth] .callout-title::before{content:"📎 "}.callout[data-callout=todo]{--callout-color: 138, 43, 226;border-left-color:rgb(var(--callout-color))}.callout[data-callout=todo] .callout-title::before{content:"✅ "}.callout[data-callout=meta]{display:none}.callout.is-collapsed .callout-content{display:none}.callout.is-collapsed .callout-fold .lucide{transform:rotate(-90deg)}.callout-fold{cursor:pointer}.callout-fold .lucide{transition:transform 100ms ease-in-out}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.btn:hover{background-color:var(--color-bg-secondary);border-color:var(--color-border-hover)}.btn:active{transform:translateY(1px)}.btn.btn-primary{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.btn.btn-primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.search-button{composes:btn;width:100%;justify-content:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer}.search-button .search-icon{display:flex;align-items:center}.search-button .search-icon [icon-name=search]{width:1.125rem;height:1.125rem;color:var(--color-text-secondary)}.search-button .search-text{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.search-button .search-keys{margin-left:auto;display:flex;align-items:center;gap:0}.search-button .search-keys code{font-family:var(--font-family-mono);font-size:.75rem;color:var(--color-text-muted);background:rgba(0,0,0,0);padding:0;border:none;border-radius:0}.search-button:hover{background-color:var(--color-bg-secondary);border-color:var(--color-border-hover)}.search-button:hover .search-icon [icon-name=search]{color:var(--color-accent)}.card{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-hover)}.note-card{composes:card;cursor:pointer}.note-card:hover{transform:translateY(-2px)}.note-card .note-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.note-card .note-excerpt{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}code{font-family:var(--font-family-mono);font-size:.9em;padding:.2em .4em;background-color:var(--color-bg-overlay);border-radius:var(--radius-sm);color:var(--color-text-primary)}pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--spacing-lg);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto;margin-bottom:var(--spacing-md);line-height:1.6}pre code{padding:0;background:none;border:none;color:inherit}pre::-webkit-scrollbar{height:8px}pre::-webkit-scrollbar-track{background:rgba(0,0,0,0)}pre::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}pre::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}pre.mermaid{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-lg);text-align:center}.code-block-wrapper{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--spacing-md)}.code-block-wrapper .code-block-header{display:flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.code-block-wrapper .code-block-header .code-block-lang{color:var(--color-text-muted);font-weight:500;text-transform:lowercase}.code-block-wrapper pre{margin:0;border:none;border-radius:0}.tikz-block{background-color:#2d2d2d;border-radius:6px;overflow:hidden;margin-bottom:var(--spacing-md)}.tikz-block .tikz-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#1a1a1a;color:#999;font-family:var(--font-family-mono);font-size:12px;cursor:pointer;user-select:none}.tikz-block .tikz-header .tikz-label{font-weight:500}.tikz-block .tikz-header .tikz-toggle-icon svg{transition:transform .2s ease}.tikz-block .tikz-code{display:none}.tikz-block .tikz-code pre{margin:0;padding:12px 16px;background:none;border:none;border-radius:0}.tikz-block .tikz-code pre code{font-family:var(--font-family-mono);font-size:13px;line-height:1.5;color:#e0e0e0;background:none;padding:0}.tikz-block.show-code .tikz-toggle-icon svg{transform:rotate(180deg)}.tikz-block.show-code .tikz-code{display:block}.highlight pre{background-color:#f8f8f8}.highlight .keyword{color:#06c}.highlight .string{color:#d14}.highlight .comment{color:#999;font-style:italic}.highlight .function{color:#900}.highlight .number{color:#099}#giscus-container{max-width:50%;width:50%;margin:0 auto;padding:var(--spacing-md);box-sizing:border-box}h2:has(+.memos-container){color:var(--color-accent);font-size:1.8em;margin-bottom:1.5em}.memos-container{max-width:800px;margin:var(--spacing-xl) auto;padding:0 var(--spacing-lg)}.memo{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.memo:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.memo-header{display:flex;align-items:center;margin-bottom:var(--spacing-md)}.memo-time{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-bg-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);margin-right:var(--spacing-md)}.memo-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.memo-tag{display:inline-block;background:var(--color-accent);color:var(--color-text-inverse);padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-decoration:none;transition:background-color var(--transition-fast)}.memo-tag:hover{background:var(--color-accent-hover);text-decoration:none}.memo-content{line-height:var(--line-height-base);color:var(--color-text-primary);margin-top:var(--spacing-sm)}[data-theme=dark] .memo{background:var(--color-bg-primary)}[data-theme=dark] .memo-time{background:var(--color-bg-secondary)}@media(max-width: 767px){.memos-container{padding:0 var(--spacing-md)}.memo{padding:var(--spacing-md)}.memo-header{flex-direction:column;align-items:flex-start}.memo-time{margin-bottom:var(--spacing-xs)}}.collapsible-nav{position:fixed;left:0;top:0;width:280px;height:100vh;background-color:var(--color-bg-surface);backdrop-filter:blur(10px);border-right:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:var(--z-sticky);transform:translateX(0);transition:transform var(--transition-base);overflow-y:auto;padding:var(--spacing-lg)}.collapsible-nav.collapsed{transform:translateX(-100%)}.collapsible-nav .nav-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.collapsible-nav .nav-header .nav-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.collapsible-nav .nav-header .nav-toggle{padding:var(--spacing-sm);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.collapsible-nav .nav-header .nav-toggle:hover{background-color:var(--color-bg-overlay)}.collapsible-nav .nav-header .nav-toggle i{color:var(--color-text-secondary)}.collapsible-nav .nav-content h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.collapsible-nav .nav-content ul{list-style:none;padding:0;margin:0}.collapsible-nav .nav-content ul li{margin-bottom:var(--spacing-xs)}.collapsible-nav .nav-content ul li a{display:block;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.collapsible-nav .nav-content ul li a:hover{background-color:var(--color-bg-overlay);color:var(--color-accent);padding-left:var(--spacing-lg)}.collapsible-nav .nav-content ul li a.active{background-color:var(--color-accent-light);color:var(--color-accent);font-weight:var(--font-weight-medium)}.nav-toggle-button{position:fixed;left:var(--spacing-md);top:var(--spacing-md);z-index:var(--z-dropdown);padding:var(--spacing-sm);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.nav-toggle-button:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.nav-toggle-button i{color:var(--color-text-primary);font-size:var(--font-size-lg)}.app-layout.with-collapsible-nav{margin-left:280px;transition:margin-left var(--transition-base)}.app-layout.with-collapsible-nav.nav-collapsed{margin-left:0}@media(max-width: 767px){.collapsible-nav{display:none}.app-layout.with-collapsible-nav{margin-left:0}.nav-toggle-button{display:block}}}@layer utilities{}@layer theme.legacy{@import"https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700&display=swap";html,body{background:var(--color-bg-nebula);background-color:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-family-sans);margin:0;padding:0;min-height:100vh;height:auto;overflow-y:auto;-webkit-font-smoothing:antialiased;letter-spacing:.01em}body{display:flex;justify-content:center;position:relative;overflow-x:hidden}@layer theme.reset{body[class*=theme-] aside .sidebar,body[class*=theme-] aside .sidebar-container,body[class*=theme-] .backlinks,body[class*=theme-] .toc,body[class*=theme-] .file-tree{background:rgba(0,0,0,0);border:none;box-shadow:none;margin:0}}.sidebar-right .sidebar{width:100%;height:auto;background:var(--color-bg-surface);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--color-border);border-radius:var(--glass-border-radius);box-shadow:var(--shadow-glass);overflow-y:auto;overflow-x:hidden;z-index:100;padding:var(--spacing-lg);display:flex;flex-direction:column;box-sizing:border-box}.content-main{grid-area:main;width:100%;font-family:"Merriweather",var(--font-family-base);font-size:var(--font-size-lg);line-height:1.6;background:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh;height:auto;overflow-y:auto;padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-2xl) var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.content-main article,.content-main .content,.content-main .portal-container{max-width:900px;margin:0 auto}@media(min-width: 1400px){.content-main{padding-left:calc(var(--spacing-2xl) + 2vw);padding-right:calc(var(--spacing-2xl) + 2vw)}}@media(min-width: 1500px){.content-main.note-gallery .content,.content-main.note-gallery article,.content-main.note-gallery .portal-container{max-width:1200px}}body[class*=theme-] .graph-section,body[class*=theme-] .graph-view-wrapper,body[class*=theme-] #graph-component{background:radial-gradient(circle at center, rgba(240, 240, 250, 0.8), #fff);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:inset 0 0 20px rgba(0,0,0,.05);margin-bottom:var(--spacing-xl);overflow:hidden;position:relative;width:100%;max-width:100%;box-sizing:border-box;padding:var(--spacing-md)}.graph-section{margin-bottom:var(--spacing-xl);width:100%}body[class*=theme-] #graph-component>div{max-width:100%}body[class*=theme-] .graph-title-container{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}body[class*=theme-] .graph-title{color:var(--color-text-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;width:100%}body[class*=theme-] #graph-controls{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:5px}body[class*=theme-] .depth-control{display:flex;align-items:center;gap:8px}body[class*=theme-] .depth-control label,body[class*=theme-] #depth-display,body[class*=theme-] .ctrl-right span i{color:var(--color-text-secondary)}body[class*=theme-] .slider input[type=range]{width:60px}body[class*=theme-] .sidebar-container,body[class*=theme-] .toc,body[class*=theme-] .backlinks{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}body[class*=theme-] .toc-container,body[class*=theme-] .backlink-list{width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column}body[class*=theme-] .toc ol,body[class*=theme-] .toc li{padding-left:var(--spacing-md);margin-left:0;word-wrap:break-word;white-space:normal;max-width:100%;box-sizing:border-box}body[class*=theme-] .backlink-card{background:rgba(0,0,0,.02);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(0.2, 0.8, 0.2, 1);word-wrap:break-word;white-space:normal;overflow-wrap:anywhere;display:block;width:100%;box-sizing:border-box}body[class*=theme-] .backlink-card:hover{background:rgba(0,0,0,.04);border-color:var(--color-border-hover);transform:translateY(-2px) scale(1.01)}body[class*=theme-] a,body[class*=theme-] .file-title-text,body[class*=theme-] .folder-title-text,body[class*=theme-] .backlink,body[class*=theme-] .toc a,body[class*=theme-] .no-backlinks-message{color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-sm);transition:color .2s ease;white-space:normal;display:inline-block}body[class*=theme-] a:hover{color:var(--color-text-primary)}::selection{background:rgba(0,102,204,.2);color:var(--color-text-primary)}::-moz-selection{background:rgba(0,102,204,.2);color:var(--color-text-primary)}body[class*=theme-] .toc-title,body[class*=theme-] .backlink-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm)}.content-main h1{font-size:4rem;font-weight:800;letter-spacing:-0.05em;line-height:1.1;margin-bottom:var(--spacing-xl);margin-top:0;background:linear-gradient(180deg, #1a1a1a 0%, #4a4a4a 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);border:none}.content-main h2{font-size:2.2rem;font-weight:600;letter-spacing:-0.03em;margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-lg);color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-md)}.content-main h3{font-size:1.5rem;font-weight:500;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.content-main p,.content-main li{font-size:1.15rem;line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);font-weight:400}.content-main strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.content-main a.internal-link{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;border-bottom:none;transition:all .2s ease}.content-main a.internal-link:hover{background:rgba(10,132,255,.1);text-decoration-thickness:3px}.content-main a:not(.internal-link){color:var(--color-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;transition:all .2s ease}.content-main a:not(.internal-link):hover{background:rgba(10,132,255,.1);text-decoration-thickness:3px}.theme-switcher{display:none !important}theme-switcher{display:none !important}.nav-toggle-button{position:fixed;left:1rem;top:1rem;z-index:1000;padding:.75rem;background:var(--color-bg-surface);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .3s ease}.nav-toggle-button:hover{box-shadow:0 6px 20px rgba(0,0,0,.15);transform:translateY(-2px)}.nav-toggle-button i{color:var(--color-text-primary);width:20px;height:20px}.app-layout.nav-collapsed{grid-template-columns:0 1fr var(--sidebar-right-width) !important}.sidebar-left{transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 1100px){.luxury-content-core{padding:2rem 1.5rem !important}}.search-container .search-box{background:#fff !important;border-color:#e0e0e0 !important}.search-container .search-header{background:#f5f5f5 !important;border-bottom-color:#e0e0e0 !important}.search-container .search-header input[type=search]{background:#fff !important;color:#111 !important;border-color:#ccc !important}.search-container .search-header input[type=search]:focus{background:#fff !important;border-color:#06c !important}.search-container .search-header input[type=search]::placeholder{color:#888 !important}body.theme-dark .search-container .search-box,[data-theme=dark] .search-container .search-box{background:#1a1a1a !important;border-color:#333 !important}body.theme-dark .search-container .search-header,[data-theme=dark] .search-container .search-header{background:#252525 !important;border-bottom-color:#333 !important}body.theme-dark .search-container .search-header input[type=search],[data-theme=dark] .search-container .search-header input[type=search]{background:#2a2a2a !important;color:#fff !important;border-color:#444 !important}body.theme-dark .search-container .search-header input[type=search]:focus,[data-theme=dark] .search-container .search-header input[type=search]:focus{background:#2a2a2a !important;border-color:#06c !important}body.theme-dark .search-container .search-header input[type=search]::placeholder,[data-theme=dark] .search-container .search-header input[type=search]::placeholder{color:#aaa !important}}html,body{min-height:100vh}*{user-select:text}img{max-width:100%;height:auto}html{scroll-behavior:smooth}::selection{background-color:var(--color-accent-light);color:var(--color-text-primary)}@media print{.sidebar{display:none}.app-layout{display:block}.content-main{max-width:100%;padding:0}}@layer force-override{.search-container.active .search-box{background:#fff !important;border:1px solid #e0e0e0 !important}.search-container.active .search-header{background:#f5f5f5 !important;border-bottom:1px solid #e0e0e0 !important}.search-container.active .search-header input[type=search]{background:#fff !important;color:#000 !important;border:2px solid #ccc !important}.search-container.active .search-header input[type=search]:focus{background:#fff !important;color:#000 !important;border-color:#06c !important}.search-container.active .search-header input[type=search]::placeholder{color:#666 !important}body.theme-dark .search-container.active .search-box,[data-theme=dark] .search-container.active .search-box{background:#1a1a1a !important;border-color:#333 !important}body.theme-dark .search-container.active .search-header,[data-theme=dark] .search-container.active .search-header{background:#252525 !important;border-bottom-color:#333 !important}body.theme-dark .search-container.active .search-header input[type=search],[data-theme=dark] .search-container.active .search-header input[type=search]{background:#2a2a2a !important;color:#fff !important;border-color:#444 !important}body.theme-dark .search-container.active .search-header input[type=search]:focus,[data-theme=dark] .search-container.active .search-header input[type=search]:focus{background:#2a2a2a !important;color:#fff !important;border-color:#06c !important}body.theme-dark .search-container.active .search-header input[type=search]::placeholder,[data-theme=dark] .search-container.active .search-header input[type=search]::placeholder{color:#aaa !important}}/*# sourceMappingURL=main.css.map */
