.theme-toggle[data-astro-cid-x3pjskd3]{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);transition:all var(--transition-fast);width:40px;height:40px}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background-color:var(--color-bg-secondary);border-color:var(--color-accent-primary)}.sun-icon[data-astro-cid-x3pjskd3],.moon-icon[data-astro-cid-x3pjskd3]{position:absolute;transition:opacity var(--transition-fast),transform var(--transition-fast)}[data-astro-cid-x3pjskd3][data-theme=light] .sun-icon[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0)}[data-astro-cid-x3pjskd3][data-theme=light] .moon-icon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(90deg)}[data-astro-cid-x3pjskd3][data-theme=dark] .sun-icon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(-90deg)}[data-astro-cid-x3pjskd3][data-theme=dark] .moon-icon[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0)}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;backdrop-filter:blur(12px) saturate(180%);background-color:#ffffffb3}[data-theme=dark] .site-header[data-astro-cid-3ef6ksr2]{background-color:#0f1419b3}.header-content[data-astro-cid-3ef6ksr2]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0}.left-section[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-4)}.site-title[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary);text-decoration:none}.main-nav[data-astro-cid-3ef6ksr2]{display:flex;margin-left:auto;align-items:baseline}.main-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;align-items:baseline;gap:var(--space-6);list-style:none;margin:0;padding:0}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--color-text-secondary);text-decoration:none;font-weight:400;transition:color var(--transition-fast);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-lg)}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-accent-primary);font-weight:500}@media(max-width:768px){.header-content[data-astro-cid-3ef6ksr2]{flex-wrap:wrap}.logo-image[data-astro-cid-3ef6ksr2]{width:32px;height:32px}.site-title[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-lg);margin-right:var(--space-4)}.main-nav[data-astro-cid-3ef6ksr2]{order:3;width:100%}.main-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{gap:var(--space-4)}.nav-link[data-astro-cid-3ef6ksr2]{padding:var(--space-2);font-size:var(--font-size-sm)}}:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #e9ecef;--color-text-primary: #1a1a1a;--color-text-secondary: #4a5568;--color-text-tertiary: #718096;--color-accent-primary: #0891b2;--color-accent-secondary: #06b6d4;--color-accent-hover: #0e7490;--color-category-research: #7c3aed;--color-category-projects: #0891b2;--color-category-personal: #ec4899;--color-category-travel: #f59e0b;--color-border: #e2e8f0;--color-code-bg: #f1f5f9;--color-shadow: rgba(0, 0, 0, .1);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Georgia", "Times New Roman", serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--width-content: 45rem;--width-content-wide: 65rem;--width-full: 90rem;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem}[data-theme=dark]{--color-bg-primary: #0f1419;--color-bg-secondary: #1a1f2e;--color-bg-tertiary: #252b3b;--color-text-primary: #e2e8f0;--color-text-secondary: #cbd5e0;--color-text-tertiary: #a0aec0;--color-accent-primary: #22d3ee;--color-accent-secondary: #06b6d4;--color-accent-hover: #67e8f9;--color-category-research: #a78bfa;--color-category-projects: #22d3ee;--color-category-personal: #f472b6;--color-category-travel: #fbbf24;--color-border: #2d3748;--color-code-bg: #1e293b;--color-shadow: rgba(0, 0, 0, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:background-color var(--transition-base),color var(--transition-base)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--line-height-tight);color:var(--color-text-primary);margin-bottom:var(--space-4)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{margin-bottom:var(--space-4)}a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}code{font-family:var(--font-mono);font-size:.9em;background-color:var(--color-code-bg);padding:.125rem .375rem;border-radius:var(--radius-sm)}pre{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);background-color:var(--color-code-bg);padding:var(--space-6);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-6)}pre code{background-color:transparent;padding:0}ul,ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}li{margin-bottom:var(--space-2)}img{max-width:100%;height:auto;display:block}blockquote{border-left:4px solid var(--color-accent-primary);padding-left:var(--space-6);margin:var(--space-6) 0;font-style:italic;color:var(--color-text-secondary)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-12) 0}.article-content{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.article-content h1,.article-content h2,.article-content h3{margin-top:var(--space-12);margin-bottom:var(--space-6)}.article-content h1:first-child,.article-content h2:first-child,.article-content h3:first-child{margin-top:0}.article-content p{margin-bottom:var(--space-6)}.article-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.article-content img{margin:var(--space-8) 0;border-radius:var(--radius-md)}.article-content figure{margin:var(--space-8) 0}.article-content figcaption{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:center;margin-top:var(--space-3)}.katex{font-size:1.1em}.katex-display{margin:var(--space-6) 0;overflow-x:auto;overflow-y:hidden}.container{width:100%;max-width:var(--width-full);margin:0 auto;padding:0 var(--space-6)}.container-content{max-width:var(--width-content);margin:0 auto;padding:0 var(--space-6)}.container-wide{max-width:var(--width-content-wide);margin:0 auto;padding:0 var(--space-6)}@media(max-width:768px){:root{--font-size-4xl: 2rem;--font-size-3xl: 1.5rem;--font-size-2xl: 1.25rem}.container,.container-content,.container-wide{padding:0 var(--space-8)}.article-content{font-size:var(--font-size-base)}}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background-color:var(--color-accent-primary);color:#fff}.notebook-content .notebook-cell{margin-bottom:var(--space-4)}.notebook-content .notebook-markdown{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);overflow-x:hidden}.notebook-content .notebook-markdown .katex-display{overflow-x:auto;overflow-y:hidden;padding:var(--space-2) 0}.notebook-content .notebook-markdown h1{font-size:var(--font-size-2xl);margin-top:var(--space-8);margin-bottom:var(--space-3)}.notebook-content .notebook-markdown h2{font-size:var(--font-size-xl);margin-top:var(--space-6);margin-bottom:var(--space-3)}.notebook-content .notebook-markdown h3{font-size:var(--font-size-lg);margin-top:var(--space-4);margin-bottom:var(--space-2)}.notebook-content .notebook-markdown h1:first-child,.notebook-content .notebook-markdown h2:first-child,.notebook-content .notebook-markdown h3:first-child{margin-top:0}.notebook-content .notebook-markdown p{margin-bottom:var(--space-3)}.notebook-content .notebook-markdown ul,.notebook-content .notebook-markdown ol{margin-bottom:var(--space-3);padding-left:var(--space-6);list-style-position:outside}.notebook-content .notebook-markdown li{margin-bottom:var(--space-1);padding-left:0}.notebook-content .notebook-markdown li>ul,.notebook-content .notebook-markdown li>ol{margin-top:var(--space-1);margin-bottom:var(--space-1)}.notebook-content .notebook-code{margin-bottom:var(--space-4)}.notebook-content .notebook-code .cell-input{border-radius:var(--radius-md)}.notebook-content .shiki,.notebook-content .shiki span{color:var(--shiki-light)!important;background-color:transparent!important}.notebook-content .shiki{background-color:#f6f8fa!important}[data-theme=dark] .notebook-content .shiki,[data-theme=dark] .notebook-content .shiki span{color:var(--shiki-dark)!important;background-color:transparent!important}[data-theme=dark] .notebook-content .shiki{background-color:var(--shiki-dark-bg)!important}.notebook-content .cell-input pre{margin:0!important;padding:var(--space-3) var(--space-4)!important;border-radius:var(--radius-md)!important;overflow-x:auto;font-size:var(--font-size-sm)!important;line-height:1.5!important}.notebook-content .cell-input pre code{background:transparent!important;padding:0!important;font-size:inherit!important}.notebook-content .cell-output{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-bg-secondary);border-radius:var(--radius-md)}.notebook-content .collapsible-code{border:1px solid var(--color-border);border-radius:var(--radius-md)}.notebook-content .collapsible-code .code-toggle{display:block;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;user-select:none;background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);transition:background-color var(--transition-fast);list-style:none}.notebook-content .collapsible-code .code-toggle::-webkit-details-marker{display:none}.notebook-content .collapsible-code .code-toggle:before{content:"▶";display:inline-block;margin-right:var(--space-2);font-size:.7em;transition:transform .2s ease}.notebook-content .collapsible-code[open] .code-toggle:before{transform:rotate(90deg)}.notebook-content .collapsible-code .code-toggle:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.notebook-content .collapsible-code[open] .code-toggle{border-radius:var(--radius-md) var(--radius-md) 0 0}.notebook-content .collapsible-code .cell-input pre{border-radius:0 0 var(--radius-md) var(--radius-md)!important}.notebook-content .output-image{max-width:100%;height:auto;border-radius:var(--radius-sm)}.notebook-content .output-svg{max-width:100%;overflow-x:auto}.notebook-content .output-svg svg{max-width:100%;height:auto}.notebook-content .output-stream,.notebook-content .output-text{font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word;margin:0;background:transparent;padding:0;color:var(--color-text-secondary)}.notebook-content .output-stderr{color:#ef4444}.notebook-content .output-error{color:#ef4444;font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word;margin:0;background:transparent;padding:0}.notebook-content .output-html{overflow-x:auto}.notebook-content .output-html table{border-collapse:collapse;margin:var(--space-2) 0;font-size:var(--font-size-sm)}.notebook-content .output-html th,.notebook-content .output-html td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.notebook-content .output-html th{background-color:var(--color-bg-secondary);font-weight:600}.notebook-content .output-html tr:nth-child(2n){background-color:var(--color-bg-secondary)}.notebook-content .katex{font-size:1em}.notebook-content .katex-display{margin:var(--space-4) 0}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-24);padding:var(--space-8) 0;text-align:center}.copyright[data-astro-cid-sz7xmlte]{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin:0}
