@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&display=swap";@font-face{font-family:W95FA;src:url(../../../assets/fonts/w95fa.woff2) format("woff2"),url(../../../assets/fonts/w95fa.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--theme-primary: #ffffff;--theme-secondary: #a1a1aa;--theme-accent: #6366f1;--theme-background: #0a0a0a;--theme-surface: #1a1a1a;--theme-border: #ffffff;--theme-text-primary: #ffffff;--theme-text-secondary: #a1a1aa;--theme-text-muted: #71717a;--theme-border-radius: 8px;--theme-widget-border-radius: 8px;--theme-shell-border-width: 2px;--theme-widget-border-width: 2px;--theme-shell-shadow: 0 4px 20px rgba(0, 0, 0, .3);--theme-content-max-width: 900px;--theme-scanlines-opacity: 1;--theme-overlay-vignette-opacity: 0;--theme-overlay-grid-opacity: 0;--theme-overlay-grid-line: rgba(255, 255, 255, .05);--theme-overlay-grid-size: 56px;--theme-overlay-grain-opacity: 0;--theme-overlay-glare-opacity: 0;--theme-body-line-height: 1.65;--theme-font-scale: 1;--theme-surface-tone: dark;--status-ok: #90ee90;--status-down: #ffb6c1;--status-warn: #fde68a;--status-pending: #e5e7eb;--status-neutral: #d1d5db;--status-loading: #fcd34d;--bg-primary: var(--theme-surface, #000000);--bg-secondary: var(--theme-background, #0a0a0a);--bg-container: rgba(20, 20, 20, .9);--text-primary: var(--theme-text-primary, #ffffff);--text-secondary: var(--theme-text-secondary, #a1a1aa);--text-muted: var(--theme-text-muted, #888888);--border-primary: var(--theme-border, #333333);--border-accent: var(--theme-accent, #6366f1);--scanline-color: rgba(255, 255, 255, .03);--glow-color: rgba(99, 102, 241, .3);--global-font-family: "W95FA", "JetBrains Mono", "Courier New", monospace;--ascii-font-family: "JetBrains Mono", "Courier New", monospace;--theme-font-family: var(--global-font-family);--theme-heading-font: var(--global-font-family)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}html,body{height:100%;font-family:var(--global-font-family);color:var(--text-primary);overflow-x:hidden}*{font-family:var(--global-font-family)}.ascii-box pre,.header .ascii-box pre{background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important}.ascii-box pre:first-child,.ascii-box pre:last-child{font-family:var(--ascii-font-family)!important}html{background:var(--theme-background, #1a1a1a)}body{position:relative;background:transparent}.main-container{position:relative;z-index:10;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px}.content-window{background:var(--theme-surface, #000000);border:1px solid var(--theme-border, #ffffff);border-radius:var(--theme-border-radius, 0px);width:100%;max-width:1000px;height:90vh;min-height:800px;max-height:1000px;position:relative;overflow:hidden;display:flex;flex-direction:column}.content-area{padding:24px;flex:1;overflow-y:auto;background:var(--theme-background, #000000);color:var(--theme-text-primary, #ffffff);height:100%;font-size:calc(14px * var(--theme-font-scale, 1));line-height:var(--theme-body-line-height, 1.65)}.content-area :not(.ascii-box) :is(p,li,dd,dt,blockquote,figcaption){font-size:inherit}.post-content pre,.about-me-content pre,.project-description pre,.bio-content pre{background:var(--theme-code-background, #2a2a2a);color:var(--theme-code-foreground, #f0f0f0);border:1px solid var(--theme-code-border, #444444);border-radius:var(--theme-widget-border-radius, 4px);padding:12px 14px;overflow-x:auto;margin:1.25em 0;font-size:.9em;line-height:1.45;font-family:JetBrains Mono,Courier New,Consolas,monospace}html[data-theme-code-tone=light] .post-content pre,html[data-theme-code-tone=light] .about-me-content pre,html[data-theme-code-tone=light] .project-description pre,html[data-theme-code-tone=light] .bio-content pre{background:#e4e4e4;color:#1a1a1a;border-color:#c8c8c8}html[data-theme-code-tone=dark] .post-content pre,html[data-theme-code-tone=dark] .about-me-content pre,html[data-theme-code-tone=dark] .project-description pre,html[data-theme-code-tone=dark] .bio-content pre{background:#2a2a2a;color:#f0f0f0;border-color:#444}.post-content pre code,.about-me-content pre code,.project-description pre code,.bio-content pre code{background:none;color:inherit;padding:0;border:none;font-size:inherit}.post-content :not(pre)>code,.about-me-content :not(pre)>code,.project-description :not(pre)>code,.bio-content :not(pre)>code{background:var(--theme-code-inline-background, #333333);color:var(--theme-code-foreground, #f0f0f0);border:1px solid var(--theme-code-border, #444444);border-radius:2px;padding:2px 6px;font-family:JetBrains Mono,Courier New,Consolas,monospace;font-size:.9em}html[data-theme-code-tone=light] .post-content :not(pre)>code,html[data-theme-code-tone=light] .about-me-content :not(pre)>code,html[data-theme-code-tone=light] .project-description :not(pre)>code,html[data-theme-code-tone=light] .bio-content :not(pre)>code{background:#ebebeb;color:#1a1a1a;border-color:#c8c8c8}html[data-theme-code-tone=dark] .post-content :not(pre)>code,html[data-theme-code-tone=dark] .about-me-content :not(pre)>code,html[data-theme-code-tone=dark] .project-description :not(pre)>code,html[data-theme-code-tone=dark] .bio-content :not(pre)>code{background:#333;color:#f0f0f0;border-color:#444}.post-tags .tag{background:var(--theme-code-inline-background, #333333);color:var(--theme-code-foreground, #f0f0f0);border:1px solid var(--theme-code-border, #444444);border-radius:var(--theme-widget-border-radius, 0);padding:6px 12px;font-size:.857em;line-height:1.2}html[data-theme-code-tone=light] .post-tags .tag{background:#ebebeb;color:#1a1a1a;border-color:#c8c8c8}html[data-theme-code-tone=dark] .post-tags .tag{background:#333;color:#f0f0f0;border-color:#444}.content-area::-webkit-scrollbar{width:8px}.content-area::-webkit-scrollbar-track{background:var(--bg-secondary)}.content-area::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}.content-area::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width: 1024px){.content-window{max-width:95%;height:92vh;min-height:700px}}@media (max-width: 768px){.main-container{padding:16px 8px}.content-window{max-width:100%;height:94vh;min-height:600px}.content-area{padding:16px}}@media (max-width: 480px){.main-container{padding:8px}.content-window{height:96vh;min-height:500px}.content-area{padding:12px}}::selection{background:var(--text-secondary);color:var(--bg-primary)}*:focus{outline:2px solid var(--border-accent);outline-offset:2px}a{color:var(--text-secondary);text-decoration:none;transition:all .2s ease}a:hover{color:var(--text-primary);text-shadow:0 0 5px var(--glow-color)}button{font-family:inherit;background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);padding:.5rem 1rem;cursor:pointer;transition:all .2s ease}button:hover{background:var(--bg-container);border-color:var(--border-accent);box-shadow:0 0 10px var(--glow-color)}input,textarea,select{font-family:inherit;background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);padding:.5rem;transition:all .2s ease}input:focus,textarea:focus,select:focus{border-color:var(--border-accent);box-shadow:0 0 5px var(--glow-color)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-8{padding:2rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.svg-inline-host,.svg-inline-thumb{color:inherit}.svg-inline-host svg :where(path,circle,rect,ellipse,polygon,polyline,line,use),.svg-inline-thumb svg :where(path,circle,rect,ellipse,polygon,polyline,line,use){fill:currentColor}.svg-inline-host svg :where([fill=none]),.svg-inline-thumb svg :where([fill=none]){fill:none!important}.svg-inline-host svg :where([stroke]):not([stroke=none]),.svg-inline-thumb svg :where([stroke]):not([stroke=none]){stroke:currentColor}
