@import"https://fonts.googleapis.com/css2?family=VT323:wght@400&display=swap";:root{--terminal-green: #00ff66;--terminal-bright: #f0fff8;--terminal-bg: #0a0a0a;--terminal-dim: #004d26;--terminal-warn: #ffff00;--terminal-error: #ff6666;--academic-bg: #fdf6e3;--academic-text: #657b83;--academic-header: #268bd2;--academic-link: #cb4b16;--academic-border: #eee8d5;--window-border: #00ff66;--window-title-bg: #003d1a;--scanline-color: rgba(0, 255, 102, .03);--font-stack: "Hack", "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Fira Mono", "Roboto Mono", "Courier New", monospace;--font-size-base: 14px;--font-size-small: 12px;--font-size-tiny: 10px;--line-height-base: 1.4;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--glow-small: 0 0 3px var(--terminal-green);--glow-medium: 0 0 5px var(--terminal-green);--glow-large: 0 0 8px var(--terminal-green);--shadow-window: 0 0 10px rgba(0, 255, 102, .3), inset 0 0 1px rgba(0, 255, 102, .5);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-background: 1;--z-windows: 5;--z-active-window: 10;--z-dragging: 20;--z-mobile-header: 50;--z-taskbar: 100;--z-scanlines: 1000}@font-face{font-family:Hack;src:url(https://cdn.jsdelivr.net/npm/hack-font@3.3.0/build/web/fonts/hack-regular.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/hack-font@3.3.0/build/web/fonts/hack-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hack;src:url(https://cdn.jsdelivr.net/npm/hack-font@3.3.0/build/web/fonts/hack-bold.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/hack-font@3.3.0/build/web/fonts/hack-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hack;src:url(https://cdn.jsdelivr.net/npm/hack-font@3.3.0/build/web/fonts/hack-italic.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/hack-font@3.3.0/build/web/fonts/hack-italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Hack;src:url(https://cdn.jsdelivr.net/npm/hack-font@3.3.0/build/web/fonts/hack-bolditalic.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/hack-font@3.3.0/build/web/fonts/hack-bolditalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-stack);background:var(--terminal-bg);color:var(--terminal-green);line-height:var(--line-height-base);font-size:var(--font-size-base);overflow-x:hidden;min-height:100vh;background-image:radial-gradient(rgba(0,255,102,.1) 1px,transparent 1px);background-size:20px 20px;animation:flicker var(--transition-fast) infinite alternate;font-weight:400;font-feature-settings:"liga" 1,"calt" 1}html{scroll-behavior:smooth}a{color:var(--terminal-bright);text-decoration:none;text-shadow:var(--glow-small);transition:all var(--transition-normal)}a:hover{text-shadow:var(--glow-large);background:#00ff661a}@keyframes flicker{0%{opacity:1}98%{opacity:1}99%{opacity:.98}to{opacity:1}}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(2px)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(transparent 50%,var(--scanline-color) 50%);background-size:100% 2px;pointer-events:none;z-index:var(--z-scanlines);animation:scanlines .1s linear infinite}.cursor{background:var(--terminal-green);animation:blink 1s infinite;width:8px;height:14px;display:inline-block;font-family:var(--font-stack)}.glow-small{text-shadow:var(--glow-small)}.glow-medium{text-shadow:var(--glow-medium)}.glow-large{text-shadow:var(--glow-large)}.hover-glow{transition:text-shadow var(--transition-normal)}.hover-glow:hover{text-shadow:var(--glow-large)}@keyframes window-flash{0%{background:var(--window-title-bg)}50%{background:#0f63}to{background:var(--window-title-bg)}}.flash{animation:window-flash .3s ease}@keyframes materialize{0%{filter:brightness(3) contrast(3);opacity:.5}25%{transform:translate(5px) skew(-10deg);filter:brightness(1) contrast(1)}50%{transform:scale(1.02);filter:blur(.5px)}75%{transform:translate(-5px) skew(10deg)}to{transform:none;filter:none;opacity:1}}@keyframes disintegrate{0%{transform:scale(1);opacity:1}50%{transform:scale(.98) rotate(2deg);opacity:.8;filter:blur(1px)}to{transform:scale(1.1) rotate(-2deg);opacity:0;filter:blur(3px) grayscale(1)}}@keyframes temporal-flux{0%,to{filter:none}25%{filter:hue-rotate(45deg) saturate(1.5)}50%{filter:invert(1)}75%{filter:sepia(1) brightness(.8)}}.glitch-materialize{animation:materialize .5s ease-out}.glitch-disintegrate{animation:disintegrate .5s ease-in}.glitch-flux{animation:temporal-flux .4s steps(4,end)}.desktop{position:relative;min-height:100vh;padding:10px;background:var(--terminal-bg)}.window{position:absolute;border:2px solid var(--window-border);background:var(--terminal-bg);box-shadow:var(--shadow-window);font-size:var(--font-size-small);min-width:300px;resize:both;overflow:hidden}.window-header{background:var(--window-title-bg);border-bottom:1px solid var(--window-border);padding:var(--spacing-xs) var(--spacing-sm);display:flex;align-items:center;justify-content:space-between;cursor:move;text-shadow:var(--glow-medium);font-size:11px;height:22px;font-family:var(--font-stack);font-weight:700;position:sticky;top:0;z-index:1}.window-title{color:var(--terminal-bright);font-weight:700;font-family:var(--font-stack)}.window-controls{display:flex;gap:3px}.window-button{width:12px;height:12px;border:1px solid var(--terminal-green);background:var(--terminal-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:8px;color:var(--terminal-green);text-shadow:var(--glow-small);transition:all var(--transition-normal)}.window-button:hover{background:var(--window-title-bg);box-shadow:var(--glow-medium)}.window-content{padding:var(--spacing-sm);padding-top:22px;height:calc(100% - 22px);overflow-y:auto;background:var(--terminal-bg)}.main-window{top:20px;left:50px;width:600px;height:500px;z-index:var(--z-active-window)}.system-window{top:40px;right:50px;width:300px;height:200px;z-index:var(--z-windows)}.code-window{bottom:80px;left:80px;width:400px;height:250px;z-index:7}.log-window{top:280px;right:80px;width:350px;height:180px;z-index:6}.articles-window{top:60px;left:300px;width:700px;height:600px;z-index:8}.markdown-blog-window{top:100px;left:100px;width:700px;height:600px;z-index:9}.file-tree-window{top:150px;left:150px;width:350px;height:450px;z-index:10}.window.maximized{top:0!important;left:0!important;width:100vw!important;height:calc(100vh - 24px)!important;transform:none!important;z-index:var(--z-dragging)}.window.dragging{z-index:var(--z-dragging)}.window-content[style*="padding: 0"]{padding:0}.prompt{color:var(--terminal-green);text-shadow:var(--glow-small);font-family:var(--font-stack);font-weight:700}.terminal-text{color:var(--terminal-bright);text-shadow:var(--glow-small),var(--glow-large);font-family:var(--font-stack);font-weight:400}.ascii-header{font-size:9px;line-height:1.1;white-space:pre;color:var(--terminal-bright);text-shadow:var(--glow-medium);text-align:center;margin-bottom:var(--spacing-sm);font-family:var(--font-stack);font-weight:400;letter-spacing:-.02em}.post-content{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--terminal-dim)}.post-title{color:var(--terminal-bright);text-shadow:var(--glow-medium);margin-bottom:var(--spacing-xs);font-size:13px}.post-meta{color:var(--terminal-dim);font-size:var(--font-size-tiny);margin-bottom:6px}.code-block{background:#000000b3;border:1px solid var(--terminal-dim);padding:6px;margin:6px 0;font-size:var(--font-size-small);white-space:pre;overflow-x:auto;font-family:var(--font-stack);font-weight:400;line-height:1.3;letter-spacing:.02em}.quote{border-left:2px solid var(--terminal-green);padding-left:var(--spacing-sm);margin:6px 0;font-style:italic;color:var(--terminal-dim);font-size:11px}.system-info{font-size:11px;line-height:var(--line-height-base);font-family:var(--font-stack);font-weight:400}.status-line{display:flex;justify-content:space-between;margin-bottom:2px;padding:1px 0}.status-ok{color:var(--terminal-green);text-shadow:var(--glow-small)}.status-warn{color:var(--terminal-warn);text-shadow:0 0 3px var(--terminal-warn)}.log-entry{font-size:var(--font-size-tiny);margin-bottom:2px;opacity:.8;font-family:var(--font-stack);line-height:1.3}.log-timestamp{color:var(--terminal-dim)}.log-level-info{color:var(--terminal-green)}.log-level-warn{color:var(--terminal-warn)}.loading-indicator{text-align:center;color:var(--terminal-green);font-style:italic;padding:20px}.error-message{color:var(--terminal-error);background:#ff66661a;border:1px solid var(--terminal-error);padding:var(--spacing-md);margin:var(--spacing-lg) 0;text-align:center}.articles-window .article-browser{padding:var(--spacing-sm);border-bottom:1px solid var(--terminal-dim);background:#0000004d}.articles-window .article-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.articles-window .article-item{background:var(--terminal-bg);border:1px solid var(--terminal-dim);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;font-size:11px;color:var(--terminal-green);text-decoration:none;transition:all var(--transition-normal)}.articles-window .article-item:hover{border-color:var(--terminal-green);text-shadow:var(--glow-small);background:#00ff661a}.articles-window .article-item.active{border-color:var(--terminal-bright);color:var(--terminal-bright);text-shadow:var(--glow-medium)}.articles-window .article-content{padding:var(--spacing-md);line-height:1.6;font-size:13px}.articles-window .article-title{color:var(--terminal-bright);font-size:18px;font-weight:700;text-shadow:var(--glow-medium);margin-bottom:var(--spacing-sm);text-align:center}.articles-window .article-subtitle{color:var(--terminal-dim);font-size:14px;text-align:center;margin-bottom:var(--spacing-xs)}.articles-window .article-author{color:var(--terminal-dim);font-size:var(--font-size-small);text-align:center;margin-bottom:var(--spacing-lg)}.articles-window .article-section{margin:var(--spacing-lg) 0}.articles-window .article-section h2{color:var(--terminal-bright);font-size:16px;font-weight:700;margin:var(--spacing-lg) 0 var(--spacing-sm) 0;text-shadow:var(--glow-small)}.articles-window .article-section h3{color:var(--terminal-bright);font-size:14px;font-weight:700;margin:var(--spacing-md) 0 6px 0;text-shadow:var(--glow-small)}.articles-window .article-section h4{color:var(--terminal-green);font-size:13px;font-weight:700;margin:var(--spacing-sm) 0 var(--spacing-xs) 0}.articles-window .article-section p{margin:var(--spacing-sm) 0;color:var(--terminal-bright)}.articles-window .article-abstract{background:#00000080;border:1px solid var(--terminal-dim);padding:var(--spacing-md);margin:var(--spacing-lg) 0;font-style:italic;color:var(--terminal-dim)}.articles-window .article-theorem{background:#00ff660d;border:1px solid var(--terminal-green);padding:var(--spacing-md);margin:var(--spacing-md) 0}.articles-window .article-theorem-title{color:var(--terminal-bright);font-weight:700;margin-bottom:var(--spacing-sm)}.articles-window .article-proof{background:#0000004d;border-left:3px solid var(--terminal-dim);padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-sm) 0;font-style:italic}.articles-window .article-equation{text-align:center;margin:var(--spacing-lg) 0;padding:var(--spacing-sm)}.articles-window .article-table{border-collapse:collapse;width:100%;margin:var(--spacing-lg) 0}.articles-window .article-table th,.articles-window .article-table td{border:1px solid var(--terminal-dim);padding:var(--spacing-sm);text-align:left}.articles-window .article-table th{background:#00ff661a;color:var(--terminal-bright);font-weight:700}.articles-window .article-bibliography{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:2px solid var(--terminal-dim)}.articles-window .article-bibitem{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg);text-indent:calc(-1 * var(--spacing-lg));font-size:11px;color:var(--terminal-dim)}.articles-window .katex{color:var(--terminal-bright)!important;font-size:1.1em!important}.articles-window .katex .base{color:var(--terminal-bright)!important}.articles-window .katex-display{margin:var(--spacing-lg) 0!important;text-align:center!important}.articles-window .katex-display .katex{text-shadow:var(--glow-small)!important}.articles-window .citation{color:var(--terminal-green);font-weight:700;text-decoration:none;padding:1px 3px;border-radius:2px;background:#00ff661a;font-size:.9em}.articles-window .citation:hover{background:#0f63;text-shadow:var(--glow-small)}.articles-window .article-section ol,.articles-window .article-section ul{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg)}.articles-window .article-section li{margin:var(--spacing-xs) 0;color:var(--terminal-bright)}.articles-window .article-section p{margin:var(--spacing-sm) 0;color:var(--terminal-bright);text-align:justify}.articles-window .article-keywords{color:var(--terminal-dim);font-style:italic;margin-top:var(--spacing-xs);font-size:12px}.articles-window .article-section h2{margin-top:var(--spacing-xl);border-bottom:1px solid var(--terminal-dim);padding-bottom:var(--spacing-xs)}.markdown-blog-window .article-content{padding:var(--spacing-lg)}.markdown-blog-window h1,.markdown-blog-window h2,.markdown-blog-window h3,.markdown-blog-window h4,.markdown-blog-window h5,.markdown-blog-window h6{color:var(--terminal-bright);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.markdown-blog-window p{color:var(--terminal-bright);line-height:1.6;margin-bottom:var(--spacing-md)}.markdown-blog-window a{color:var(--terminal-green);text-decoration:none}.markdown-blog-window a:hover{text-decoration:underline}.markdown-blog-window code{background:#00000080;padding:2px 4px;border-radius:3px;font-family:var(--font-mono)}.markdown-blog-window pre{background:#00000080;padding:var(--spacing-md);border-radius:3px;overflow-x:auto}.markdown-blog-window blockquote{border-left:3px solid var(--terminal-dim);padding-left:var(--spacing-md);margin-left:0;color:var(--terminal-dim);font-style:italic}.markdown-blog-window .admonition{padding:var(--spacing-md);margin:var(--spacing-lg) 0;border-left-width:5px;border-left-style:solid;border-radius:3px}.markdown-blog-window .admonition-title{font-weight:700;margin-bottom:var(--spacing-sm)}.markdown-blog-window .admonition.note{border-color:#448aff;background-color:#448aff1a}.markdown-blog-window .admonition.warning{border-color:#ffc107;background-color:#ffc1071a}.taskbar{position:fixed;bottom:0;left:0;right:0;height:24px;background:var(--window-title-bg);border-top:1px solid var(--window-border);display:flex;align-items:center;padding:0 var(--spacing-sm);z-index:var(--z-taskbar);font-size:var(--font-size-tiny);font-family:var(--font-stack);font-weight:400}.taskbar-item{background:var(--terminal-bg);border:1px solid var(--terminal-dim);padding:2px var(--spacing-sm);margin-right:var(--spacing-xs);color:var(--terminal-green);cursor:pointer;transition:all var(--transition-normal)}.taskbar-item:hover{border-color:var(--terminal-green);text-shadow:var(--glow-small)}.taskbar-item.active{border-color:var(--terminal-green);text-shadow:var(--glow-small);background:#00ff661a}.taskbar-clock{margin-left:auto;color:var(--terminal-bright);text-shadow:var(--glow-small)}#mode-toggle{position:fixed;bottom:40px;right:20px;z-index:10002;width:50px;height:50px;background-color:var(--terminal-bg-dim);border:2px solid var(--window-border);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .2s,border-color .2s}#mode-toggle:hover{background-color:var(--terminal-bg);border-color:var(--terminal-bright)}#mode-toggle .glider-art{font-family:Courier New,monospace;font-size:8px;line-height:1;color:var(--terminal-bright);margin:0;padding:0;white-space:pre}#mode-toggle .academic-icon{font-size:24px;line-height:1}body.academic-mode #mode-toggle .glider-art{display:none}body:not(.academic-mode) #mode-toggle .academic-icon{display:none}body.academic-mode #mode-toggle{background-color:var(--academic-border);border-color:var(--academic-text)}body.academic-mode #mode-toggle:hover{background-color:#e7e1d0}.academic-mode-view{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:var(--academic-bg, #fdf6e3);overflow:hidden}.academic-layout{display:flex;flex-direction:column;height:100vh}.academic-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--academic-border, #eee8d5);border-bottom:1px solid var(--academic-text, #657b83)}.academic-header h1{margin:0;font-size:1.5rem;color:var(--academic-header, #268bd2)}.mode-hint{font-size:.9rem;color:var(--academic-text);opacity:.7;font-style:italic}.academic-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.academic-split-view{flex:1;display:flex;overflow:hidden}.academic-file-browser,.academic-content-list{flex:1;overflow:hidden;display:flex;flex-direction:column}.academic-document{flex:1;overflow-y:auto;padding:2rem clamp(1rem,6vw,4rem)}.academic-document-viewer{max-width:820px;margin:0 auto}.academic-document-viewer .article-content{color:var(--academic-text, #657b83);font-family:Georgia,Times New Roman,serif;line-height:1.7}.academic-document-viewer .article-content h1,.academic-document-viewer .article-content h2,.academic-document-viewer .article-content h3{color:var(--academic-header, #268bd2);margin:2rem 0 .75rem;line-height:1.25}.academic-document-viewer .article-content p,.academic-document-viewer .article-content ul,.academic-document-viewer .article-content ol,.academic-document-viewer .article-content blockquote{margin:0 0 1.1em}.academic-document-viewer .article-content li{margin-bottom:.35em}.academic-document-viewer .article-content a{color:var(--academic-link, #cb4b16)}.academic-document-viewer .article-content .header-anchor,.academic-document-viewer .article-content h1>a,.academic-document-viewer .article-content h2>a,.academic-document-viewer .article-content h3>a{color:inherit;text-decoration:none}.academic-document-viewer .article-content pre,.academic-document-viewer .article-content code{background:var(--academic-border, #eee8d5);font-family:Courier New,monospace}.academic-document-viewer .article-content pre{padding:1rem;overflow-x:auto}.academic-back,.academic-copy-link{background:transparent;border:1px solid var(--academic-text, #657b83);border-radius:3px;color:var(--academic-text, #657b83);cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:.9rem;padding:.4rem .8rem;transition:background .2s,color .2s}.academic-back{display:block;margin:0 auto 1.75rem;max-width:820px;text-align:left;width:fit-content;margin-left:max(0px,calc((100% - 820px)/2));margin-right:auto}.academic-back:hover,.academic-copy-link:hover{background:var(--academic-header, #268bd2);border-color:var(--academic-header, #268bd2);color:var(--academic-bg, #fdf6e3)}.academic-copy-link.copied{background:var(--academic-link, #cb4b16);border-color:var(--academic-link, #cb4b16);color:var(--academic-bg, #fdf6e3)}.academic-file-browser{border-right:1px solid var(--academic-border)}.academic-file-browser h2,.academic-content-list h2{margin:0;padding:1rem;background:var(--academic-border);font-size:1.2rem;color:var(--academic-header)}#academic-file-tree,#academic-content-loader{flex:1;overflow-y:auto;padding:1rem}#academic-file-tree .tree-node{padding:.5rem;cursor:pointer;transition:background .2s}#academic-file-tree .tree-node:hover{background:var(--academic-border)}#academic-file-tree .tree-icon{color:var(--academic-link, #cb4b16);margin-right:.5rem}.academic-posts{display:flex;flex-direction:column;gap:1rem}.academic-posts article{padding:1rem;border:1px solid var(--academic-border);cursor:pointer;transition:all .2s}.academic-posts article:hover{background:var(--academic-border);transform:translate(4px)}.academic-posts .post-type{color:var(--academic-link);font-weight:700;margin-right:.5rem}.academic-posts .post-title{font-size:1.1rem;color:var(--academic-header);margin:.5rem 0}.academic-posts .post-summary{font-size:.9rem;color:var(--academic-text);line-height:1.5}.academic-posts article{text-decoration:none;color:inherit}.academic-posts .continue-reading{color:var(--academic-link);text-decoration:underline}.academic-posts .continue-reading:hover{color:var(--academic-header)}.loading,.error{text-align:center;padding:4rem 2rem;color:var(--academic-text)}.error{color:#dc322f}.academic-content-list .ascii-header,.academic-content-list .cli-footer,.academic-content-list .terminal-pagination{display:none!important}@media print{.academic-header,.academic-top-section,.article-viewer-header{display:none}#academic-article-content{padding:0;max-width:100%}}@media (max-width: 768px){.academic-split-view{flex-direction:column}.academic-file-browser{border-right:none;border-bottom:1px solid var(--academic-border);flex:0 0 50%}.academic-content-list{flex:1}}body.focus-mode .window:not(.focused-doc){display:none!important}body.focus-mode .taskbar{display:none}body.focus-mode .desktop{padding:0}body.focus-mode .window.focused-doc{position:fixed;top:0;left:0;top:0!important;left:0!important;right:0;bottom:0;width:100vw!important;height:100vh!important;max-width:none;transform:none!important;resize:none;border-width:0 0 0 0;z-index:var(--z-active-window)}body.focus-mode .window.focused-doc .article-browser{display:none}body.focus-mode .window.focused-doc .article-content{display:block;width:100%;height:calc(100vh - 22px);max-width:none;overflow-y:auto;padding:var(--spacing-xl) var(--spacing-lg);--focus-measure: 580px}body.focus-mode .window.focused-doc .article-content>*{max-width:var(--focus-measure);margin-left:auto;margin-right:auto}body.focus-mode .window.focused-doc .article-content>pre,body.focus-mode .window.focused-doc .article-content>table,body.focus-mode .window.focused-doc .article-content>.katex-display{overflow-x:auto}body.focus-mode .window.focused-doc .window-header{cursor:default}.window-button[data-action=copy-link]{font-family:var(--font-stack);line-height:1;padding:0}.window:not(.has-document) .window-button[data-action=copy-link]{display:none}.window-button.copied{background:var(--terminal-green);color:var(--terminal-bg);box-shadow:var(--glow-large)}.copy-toast{position:fixed;top:32px;right:16px;z-index:10001;max-width:min(420px,80vw);padding:var(--spacing-sm) var(--spacing-md);background:var(--terminal-bg);border:1px solid var(--terminal-green);box-shadow:var(--glow-medium);color:var(--terminal-green);font-family:var(--font-stack);font-size:var(--font-size-small);word-break:break-all;animation:fadeIn var(--transition-fast) ease-in}body.academic-mode .copy-toast{background:#fdf6e3;border-color:#586e75;box-shadow:0 2px 8px #0003;color:#073642;font-family:Georgia,Times New Roman,serif}@media (max-width: 768px){body.focus-mode .window.focused-doc .article-content{padding:var(--spacing-md)}}.file-tree-widget{height:100%;display:flex;flex-direction:column;font-family:Hack,monospace;font-size:13px;color:var(--terminal-green)}.tree-header{display:flex;justify-content:space-between;padding:10px 15px;border-bottom:1px solid var(--terminal-dim);position:relative}.current-path{flex-grow:1;color:var(--terminal-bright);font-weight:700}.tree-header-columns{display:flex}.tree-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 0}.tree-node{display:flex;align-items:center;padding:4px 15px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:all .2s ease;position:relative}.tree-node:hover{background:#00ff000d;color:var(--terminal-bright)}.tree-node.hover:before{content:">";position:absolute;left:5px;color:var(--terminal-green);opacity:.5}.tree-arrow{display:inline-block;width:12px;margin-right:4px;text-align:center;color:var(--terminal-dim)}.tree-icon{margin-right:6px;color:var(--terminal-green);font-family:Hack,monospace;font-size:11px;font-weight:700;text-shadow:0 0 3px var(--terminal-green)}.tree-name{flex-grow:1;color:inherit;overflow:hidden;text-overflow:ellipsis}.tree-date{width:100px;text-align:right;color:var(--terminal-dim);font-size:11px}.tree-node.directory{font-weight:700}.tree-node.directory.empty{opacity:.6}.tree-node.directory.has-children .tree-arrow{color:var(--terminal-green)}.tree-node.file{font-weight:400;color:inherit;text-decoration:none}.tree-node.file:hover .tree-name{text-decoration:underline}.tree-node.opening{animation:file-open .3s ease}@keyframes file-open{0%{transform:translate(0)}50%{transform:translate(10px);opacity:.5}to{transform:translate(0);opacity:1}}.tree-notification{position:absolute;top:100%;left:0;right:0;padding:8px 15px;background:#00ff001a;border:1px solid var(--terminal-green);color:var(--terminal-bright);font-size:11px;animation:notification-slide .3s ease;z-index:10}@keyframes notification-slide{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.tree-content::-webkit-scrollbar{width:8px}.tree-content::-webkit-scrollbar-track{background:#0000004d}.tree-content::-webkit-scrollbar-thumb{background:var(--terminal-dim);border-radius:4px}.tree-content::-webkit-scrollbar-thumb:hover{background:var(--terminal-green)}.tree-node[data-path$=".md"] .tree-name{color:#66d9ef}.tree-node[data-path$=".tex"] .tree-name{color:#a6e22e}.tree-node[data-path$=".txt"] .tree-name{color:#e6db74}.file-tree-widget.glitch{animation:tree-glitch .2s}@keyframes tree-glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}}@media (max-width: 768px){body{font-size:13px}.desktop{padding:0;display:block;min-height:calc(100vh - 24px)}.window{position:relative!important;width:100%!important;height:auto!important;margin:0!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;border-radius:0;border-left:none;border-right:none;border-bottom:none;resize:none}.window:first-child{border-top:none}.window-header{position:sticky;top:0;z-index:var(--z-mobile-header);background:var(--window-title-bg);border-bottom:1px solid var(--window-border);cursor:default}.window-content{height:auto;min-height:200px;padding:var(--spacing-md)}.main-window{order:1;min-height:60vh}.system-window{order:2;min-height:25vh}.code-window{order:3;min-height:40vh}.log-window{order:4;min-height:30vh}.articles-window{order:5;min-height:50vh}.ascii-header{font-size:7px;line-height:1;overflow-x:auto;white-space:nowrap;padding:5px 0;letter-spacing:-.03em}.post-title{font-size:14px;line-height:1.2}.post-content{margin-bottom:var(--spacing-lg)}.code-block{font-size:var(--font-size-tiny);line-height:1.2;padding:var(--spacing-xs);letter-spacing:.01em}.system-info{font-size:var(--font-size-tiny)}.log-entry{font-size:9px;line-height:1.2}.window:not(:last-child):after{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,var(--terminal-green) 20%,var(--terminal-green) 80%,transparent);box-shadow:var(--glow-medium);margin:0}.taskbar{font-size:9px;height:20px;padding:0 var(--spacing-xs)}.taskbar-item{padding:1px var(--spacing-xs);font-size:8px;margin-right:2px}.taskbar-clock{font-size:8px}.window-button{width:16px;height:16px;font-size:var(--font-size-tiny);touch-action:manipulation}.window-content{padding-bottom:20px}.window-header .window-title{font-size:var(--font-size-small)}.window-header{font-size:var(--font-size-tiny);height:20px}a{padding:2px var(--spacing-xs);margin:1px;display:inline-block;min-height:20px;line-height:16px}.quote{font-size:var(--font-size-tiny);padding:6px 0 6px var(--spacing-sm);margin:var(--spacing-sm) 0;border-left:3px solid var(--terminal-green)}.status-line{flex-wrap:wrap;gap:var(--spacing-xs)}.article-content{padding:var(--spacing-sm)}.article-title{font-size:16px}.article-list{flex-direction:column;gap:var(--spacing-xs)}.article-item{width:100%;text-align:center}}@media (max-width: 480px){.ascii-header{font-size:6px;transform:scaleX(.9);transform-origin:center;letter-spacing:-.04em}.window-content{padding:var(--spacing-sm)}.post-title{font-size:13px}.code-block{font-size:9px;padding:3px}.system-info{font-size:9px}.log-entry{font-size:8px}.article-title{font-size:14px}}@media (min-width: 769px) and (max-width: 1024px){.window{min-width:250px}.main-window{width:500px;height:400px}.system-window{width:250px;height:180px}.articles-window{width:600px;height:500px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.ascii-header{-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset}.window-button{border-width:.5px}}.mobile-mode .desktop,.academic-mode .desktop{display:block;padding:0;height:auto;min-height:100vh}.mobile-mode .window,.academic-mode .window{position:relative!important;width:100%!important;height:auto!important;min-height:100px;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;resize:none;box-shadow:none;border:none}.mobile-mode .window-header{cursor:default}body.academic-mode{background:#fff;color:#000;font-family:Times New Roman,Times,serif}.academic-mode .taskbar,.academic-mode .window-header{display:none!important}.academic-mode .desktop{display:grid;grid-template-columns:1fr 350px;height:100vh;overflow:hidden}.academic-mode .main-window,.academic-mode .file-tree-window{display:flex!important;flex-direction:column;border-right:2px solid #000;height:100%;overflow-y:hidden}.academic-mode .file-tree-window{border-right:none;border-left:2px solid #000}.academic-mode .window-content{height:100%;overflow-y:auto;padding:1rem;background:#fff;color:#000}.academic-mode .window:not(.main-window):not(.file-tree-window){display:none!important}.academic-mode h1,.academic-mode h2,.academic-mode h3,.academic-mode h4,.academic-mode h5,.academic-mode h6{color:#000;background:transparent;text-shadow:none;font-family:Times New Roman,Times,serif}.academic-mode p,.academic-mode li,.academic-mode div{color:#000;font-family:Times New Roman,Times,serif}.academic-mode a{color:#00e;text-decoration:underline;text-shadow:none}.academic-mode .ascii-header{color:#000;font-family:Courier New,Courier,monospace;text-shadow:none}.academic-mode .cli-footer,.academic-mode .prompt{display:none}.academic-mode blockquote{border-left:4px solid #ccc;padding-left:1em;margin:1em 0;font-style:italic}.academic-mode table{border-collapse:collapse;width:100%;margin:1em 0}.academic-mode th,.academic-mode td{border:1px solid #000;padding:.5em;text-align:left}.academic-mode ::selection{background:#d3d3d3;color:#000}.academic-mode ::-moz-selection{background:#d3d3d3;color:#000}.mobile-mode .window{margin-bottom:1rem;border-bottom:2px solid var(--window-border)}.hidden{display:none!important}.visible{display:block!important}.fade-in{animation:fadeIn var(--transition-normal) ease-in}.fade-out{animation:fadeOut var(--transition-normal) ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}*:focus{outline:2px solid var(--terminal-green);outline-offset:2px}::selection{background:#00ff664d;color:var(--terminal-bright)}::-moz-selection{background:#00ff664d;color:var(--terminal-bright)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--terminal-bg)}::-webkit-scrollbar-thumb{background:var(--terminal-dim);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--terminal-green)}
