@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;700&family=JetBrains+Mono:wght@400;500;700&display=swap";.terminal-window{width:100%;height:500px;display:flex;flex-direction:column;overflow:hidden;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:14px;transition:all .3s ease}.terminal-window.mac{background-color:#0c0c0c;border-radius:10px;box-shadow:0 20px 50px #00000080;border:1px solid #333}.terminal-window.mac .terminal-header{background-color:#2d2d2d;padding:10px 15px;display:flex;align-items:center;border-bottom:1px solid #333;position:relative;height:36px}.header-left,.header-right{display:flex;align-items:center;height:100%;flex:1;position:relative}.header-right{justify-content:flex-end}.header-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;z-index:20}.terminal-title-text{font-family:JetBrains Mono,monospace;font-size:13px;color:#ccc;pointer-events:none;white-space:nowrap}.theme-trigger{pointer-events:auto;cursor:pointer;display:flex;align-items:center;gap:8px;transition:opacity .2s;position:relative;padding:4px 8px;border-radius:4px}.theme-trigger:hover{background:#ffffff14;color:#fff}.win-title{font-family:Consolas,monospace;font-size:12px;color:#fff;padding-left:10px}.linux-title{font-family:JetBrains Mono,monospace;font-weight:700;color:#cba6f7;padding-left:8px}.theme-dropdown{position:absolute;top:100%;background:#1e1e2e;border:1px solid #45475a;border-radius:6px;box-shadow:0 10px 30px #00000080;width:140px;overflow:hidden;animation:fadeIn .2s ease;z-index:100;margin-top:8px}.header-center .theme-dropdown{left:50%;transform:translate(-50%)}.header-left .theme-dropdown{left:10px;transform:none}.header-right .theme-dropdown{left:auto;right:0;transform:none;margin-right:-10px}.theme-option{padding:8px 12px;font-size:13px;color:#cdd6f4;cursor:pointer;display:flex;align-items:center;gap:8px;border-bottom:1px solid #313244;transition:background .1s}.theme-option:last-child{border-bottom:none}.theme-option:hover{background:#333;color:#fff}.theme-option.selected{background:#2d2d2d;color:#fff;font-weight:700}.theme-icon{font-size:14px}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(-5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.terminal-window.mac .control{width:12px;height:12px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-right:8px;position:relative;color:#000000b3;font-family:sans-serif;font-size:9px;font-weight:700}.control.close{background-color:#ff5f56}.control.minimize{background-color:#ffbd2e}.control.maximize{background-color:#27c93f}.control.close:before{content:"✕";opacity:0}.control.minimize:before{content:"−";opacity:0}.control.maximize:before{content:"＋";opacity:0}.terminal-window.mac .terminal-controls:hover .control:before{opacity:1}.terminal-window.win{background-color:#0c0c0c;border-radius:12px;border:1px solid #444;box-shadow:0 10px 30px #0006}.terminal-window.win .terminal-header{background-color:#1a1a1a;padding:0;display:flex;justify-content:space-between;align-items:center;height:32px;border-bottom:1px solid #333;position:relative;border-radius:12px 12px 0 0}.terminal-window.win .terminal-title{color:#fff;font-size:12px;font-family:Segoe UI,sans-serif;top:6px}.terminal-window.win .terminal-controls{margin-left:auto;height:100%}.win-controls{display:flex;height:100%}.win-btn{width:46px;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;cursor:pointer}.win-btn:hover{background-color:#333}.win-btn.close{border-top-right-radius:12px}.win-btn.close:hover{background-color:#e81123}.terminal-window.linux{overflow:visible;background-color:#0f0f14;background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:2px solid #ff79c6;border-radius:12px;box-shadow:0 0 15px #ff79c633;transition:all .2s ease}.terminal-window.linux .terminal-header{background:#191a21;border-bottom:2px solid #ff79c6;padding:0 10px;display:flex;height:34px;border-radius:10px 10px 0 0}.terminal-window.linux .linux-controls.right{display:flex;gap:2px;align-items:center;height:100%;margin-right:0}.linux-icon{width:30px;height:100%;display:flex;align-items:center;justify-content:center;color:#ff79c6;font-size:11px;font-family:sans-serif;cursor:pointer;transition:all .2s;border-radius:4px}.linux-icon:hover{background:#ffffff1a;color:#fff}.linux-icon.close:hover{background:#f55;color:#fff}.terminal-title-text.linux-title{color:#ff79c6;font-family:JetBrains Mono,monospace;font-weight:700;font-size:13px;display:flex;align-items:center;padding-left:0;height:100%}.terminal-title-text.linux-title:hover{text-decoration:none;color:#fff;background:transparent;text-shadow:0 0 5px #ff79c6}.terminal-window.linux .linux-dot,.linux-workspaces,.linux-modules{display:none}.terminal-body{flex:1;padding:15px;overflow-y:auto;color:#ccc;cursor:text}.terminal-body::-webkit-scrollbar{width:8px}.terminal-body::-webkit-scrollbar-track{background:transparent}.terminal-body::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.terminal-line{display:flex;margin-bottom:4px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.terminal-line.output{color:#ccc}.terminal-line.input{color:#f8f8f2;font-weight:700}.mac .terminal-prompt{color:#0ff}.win .terminal-prompt{color:#ccc}.linux .terminal-prompt{color:#bd93f9;margin-right:10px}.terminal-input-line{display:flex;align-items:center}.terminal-input{flex:1;background:transparent;border:none;outline:none;color:inherit;font-family:inherit;font-size:inherit;font-weight:700}.mac .terminal-input{color:#0f0;caret-color:#0f0}.win .terminal-input{color:#ccc;caret-color:#ccc}.linux .terminal-input{color:#50fa7b;caret-color:#50fa7b}.terminal-banner-output.side-by-side{display:flex;align-items:center;flex-wrap:nowrap;gap:20px}.terminal-banner-output.side-by-side .terminal-ascii-art{flex:0 0 auto}.terminal-banner-output.side-by-side .terminal-banner-image{flex:1;min-width:100px;display:flex;align-items:center;margin-top:0}.terminal-banner-output.side-by-side .terminal-banner-image img{max-width:100%;max-height:250px;width:auto;object-fit:contain;border:none!important;box-shadow:none!important}.terminal-ascii-art{font-family:JetBrains Mono,monospace;color:#0f0;font-weight:700;margin:0;padding:0;line-height:1;white-space:pre;letter-spacing:0px}.terminal-window pre{font-family:JetBrains Mono,monospace;margin:0;padding:0;white-space:pre}.linux .terminal-ascii-art{color:#f6a8ff}.terminal-image-output{margin:10px 0;padding:10px;background:#ffffff0d;border-radius:4px}.terminal-image{max-width:100%;border-radius:4px}@media(max-width:768px){.terminal-window{height:400px}.terminal-banner-output.side-by-side{flex-direction:column;align-items:flex-start}}.terminal-fastfetch{margin:10px 0;display:flex}.fastfetch-info{display:flex;flex-direction:column}.fastfetch-row{line-height:1.6}.fastfetch-header{background:linear-gradient(258deg,#4a4b4a,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.fastfetch-separator{color:#f7ff8b}.fastfetch-key{color:#bd86ff;font-weight:700}.fastfetch-value{color:#ebceff}.spotify-container{display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px;width:100%;max-width:350px;margin-top:2.5rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.spotify-container:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.spotify-container.offline{opacity:.7}.spotify-offline-text{color:var(--text-secondary);font-size:.9rem}.spotify-icon{margin-right:12px}.spotify-album-art{width:64px;height:64px;border-radius:8px;margin-right:16px;object-fit:cover;box-shadow:0 2px 4px #0003}.spotify-info{flex:1;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.spotify-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.spotify-now-playing{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#1db954;font-weight:700}.spotify-song-title{font-size:.95rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.spotify-artist{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}.spotify-progress-container{width:100%;height:4px;background:#ffffff26;border-radius:2px;overflow:hidden}.spotify-progress-bar{height:100%;background:#1db954;border-radius:2px}.nv-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.nv-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:-28px 0 30px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#6f6f6f}.nv-legend-item{display:inline-flex;align-items:center;gap:7px}.nv-legend-bar{display:inline-block;width:3px;height:13px;border-radius:1px}.nv-legend-bar-final{background:#e8e8e8}.nv-legend-bar-prelim{background:#4a4a4a}.nv-year{display:flex;align-items:center;gap:12px;margin:26px 0 10px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:500;color:#8f8f8f}.nv-year:after{content:"";flex:1;height:1px;background:linear-gradient(to right,#2e2e2e,transparent)}.nv-year-comment{color:#565656}.nv-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:6px;padding-left:24px;position:relative;font-size:15px;border-left:2px solid transparent}.nv-item:before{content:">";position:absolute;left:8px;top:0;color:#565656;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;transition:color .15s ease}.nv-item-final{border-left-color:#e8e8e8}.nv-item-prelim{border-left-color:#4a4a4a}.nv-item:hover:before{color:#e6e6e6}.nv-item-title{color:#e0e0e0}.nv-item-hasimg .nv-item-title{text-decoration:underline dotted #4a4a4a 1px;text-underline-offset:4px;cursor:crosshair;transition:color .15s ease,text-decoration-color .15s ease}.nv-item-hasimg:hover .nv-item-title{color:#fff;text-decoration-color:#9a9a9a}.nv-item-date{color:#6a6a6a;font-size:13px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.nv-team{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500;letter-spacing:.02em;color:#c9c9c9;background:#ffffff09;border:1px solid rgba(255,255,255,.18);border-radius:2px;padding:1px 7px;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.nv-team:before{content:"[ ";color:#6a6a6a}.nv-team:after{content:" ]";color:#6a6a6a}.nv-item:hover .nv-team{border-color:#ffffff73;color:#fff}.nv-rank{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700;color:#f0f0f0;white-space:nowrap}.nv-rank:before{content:"» ";color:#6a6a6a;font-weight:400}.nv-badge{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500;border-radius:2px;padding:1px 8px;white-space:nowrap;border:1px solid;transition:border-color .15s ease,opacity .15s ease}.nv-badge:before{content:"★ ";font-size:11px}.nv-badge-gold{color:#111;background:#ededed;border-color:#ededed;font-weight:700}.nv-item:hover .nv-badge-gold{background:#fff;border-color:#fff}.nv-badge-silver{color:#ececec;border-color:#ffffff73;background:#ffffff08}.nv-item:hover .nv-badge-silver{border-color:#ffffffbf}.nv-badge-bronze{color:#a8a8a8;border-color:#ffffff38;background:#ffffff05}.nv-item:hover .nv-badge-bronze{border-color:#fff6}.nv-badge-plain{color:#8a8a8a;border-color:#ffffff24;background:transparent}.nv-item:hover .nv-badge-plain{border-color:#ffffff4d}.nv-preview{position:fixed;z-index:60;width:340px;background:#0a0a0a;border:1px solid #333;border-radius:4px;box-shadow:0 14px 40px #000000a6;overflow:hidden;pointer-events:none;animation:nv-preview-in .14s ease-out}@keyframes nv-preview-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.nv-preview-bar{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#161616;border-bottom:1px solid #2a2a2a}.nv-preview-dot{width:9px;height:9px;border-radius:50%}.nv-preview-dot:nth-child(1){background:#ff5f56}.nv-preview-dot:nth-child(2){background:#ffbd2e}.nv-preview-dot:nth-child(3){background:#27c93f}.nv-preview-path{margin-left:4px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#8f8f8f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv-preview-body{position:relative;line-height:0}.nv-preview-body img{width:100%;max-height:240px;object-fit:cover;display:block}.nv-preview-body:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(0,0,0,.12) 3px);pointer-events:none}@media(hover:none){.nv-item-hasimg .nv-item-title{cursor:default}}@media(prefers-reduced-motion:reduce){.nv-preview{animation:none}}:root{--bg-primary: #000000;--bg-secondary: #202020;--bg-card: #2d2d2d;--text-primary: #FFFFFF;--text-secondary: #ebe9d9;--text-accent: #FFFFFF;--accent-gradient: linear-gradient(258deg, #4A4B4A 0%, #ffffff 100%);--accent-glow: 0 0 20px rgb(255, 255, 255);--spacing-container: 1200px;--spacing-section: 60px}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-primary, #191919);color:var(--text-primary, #ffffff);font-family:Inter,sans-serif;overflow-x:hidden;line-height:1.6;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;color:var(--text-accent, #ffffff)}a{text-decoration:none;color:inherit;transition:opacity .2s ease}ul{list-style:none}.container{max-width:var(--spacing-container);margin:0 auto;padding:0 24px}.section{padding:var(--spacing-section) 0}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.toc-sidebar{width:240px;flex-shrink:0;display:none}@media(min-width:1024px){.toc-sidebar{display:block}}.hover-scale{transition:transform .3s cubic-bezier(.16,1,.3,1)}.hover-scale:hover{transform:translateY(-5px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#8e8e8e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d8d8d8}.markdown-body{color:#e8e8e8;line-height:1.8;overflow-wrap:anywhere}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body strong{font-weight:700;color:#fff}.markdown-body em{color:#f2f2f2}.markdown-body p{margin-bottom:1.2em}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:1.55em;margin-bottom:.75em;line-height:1.25}.markdown-body h1,.markdown-body h2{padding-bottom:.35em;border-bottom:1px solid #2f2f2f}.markdown-body h1{font-size:2rem}.markdown-body h2{font-size:1.55rem}.markdown-body h3{font-size:1.25rem}.markdown-body blockquote{border-left:3px solid #d7d7d7;margin:1.5em 0;padding:.65em 1em;background:#111;color:var(--text-secondary);font-style:italic}.markdown-body blockquote strong{color:var(--text-primary)}.markdown-body ul,.markdown-body ol{margin:0 0 1.2em;padding-left:1.6em}.markdown-body ul{list-style:disc}.markdown-body ol{list-style:decimal}.markdown-body ul ul{list-style:circle}.markdown-body ul ul ul{list-style:square}.markdown-body li{margin-bottom:.45em;padding-left:.1em}.markdown-body li>p{margin-bottom:.55em}.markdown-body input[type=checkbox]{width:16px;height:16px;margin:0 .45em .2em -1.45em;vertical-align:middle;accent-color:#60a5fa}.markdown-body a{color:#60a5fa;text-decoration:underline;text-underline-offset:3px}.markdown-body a:hover{color:#93c5fd}.markdown-body code:not(pre code){border:1px solid #333;border-radius:4px;background:#181818;color:#ff79c6;padding:.12em .36em;font-size:.9em}.markdown-body pre{margin:1.5em 0;overflow-x:auto}.markdown-body table{display:block;width:max-content;max-width:100%;margin:1.5em 0;overflow-x:auto;border-collapse:collapse;border-spacing:0;font-size:.95rem}.markdown-body thead{background:#171717}.markdown-body th,.markdown-body td{min-width:120px;border:1px solid #3f3f3f;padding:9px 12px;text-align:left;vertical-align:top}.markdown-body th{color:#fff;font-weight:700}.markdown-body tbody tr:nth-child(2n){background:#0d0d0d}.markdown-body tbody tr:hover{background:#161616}.markdown-body img{display:block;max-width:100%;height:auto;margin:1.5em auto;border-radius:6px}.markdown-body hr{height:1px;margin:2em 0;border:0;background:#333}
