*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{font-size:15px;-webkit-text-size-adjust:100%}@media (max-width: 480px){html{font-size:13px}}body{font-family:"JetBrains Mono","Fira Code","Cascadia Code","Consolas",monospace;background:#0d1117;color:#e6edf3;line-height:1.6;overflow:hidden;height:100vh;width:100vw}a{color:#58a6ff;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}ul,ol{list-style-position:inside}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0d1117}::-webkit-scrollbar-thumb{background:#484f58;border-radius:4px}.terminal{display:flex;flex-direction:column;height:100vh;width:100vw;background:#0d1117;overflow:hidden}.terminal__header{display:flex;align-items:center;height:40px;padding:0 16px;background:#161b22;border-bottom:1px solid #30363d;flex-shrink:0;-webkit-app-region:drag}.terminal__buttons{display:flex;gap:8px;margin-right:16px}.terminal__btn{width:12px;height:12px;border-radius:50%;display:inline-block}.terminal__btn--close{background:#ff5f57}.terminal__btn--minimize{background:#febc2e}.terminal__btn--maximize{background:#28c840}.terminal__title{flex:1;text-align:center}.terminal__title-text{color:#8b949e;font-size:0.8rem}.terminal__menu-toggle{display:none;background:none;border:none;color:#8b949e;font-size:1.2rem;cursor:pointer;padding:4px 8px}.terminal__menu-toggle:hover{color:#e6edf3}@media (max-width: 768px){.terminal__menu-toggle{display:block}}.terminal__nav{display:flex;align-items:center;height:36px;padding:0 16px;background:#161b22;border-bottom:1px solid #30363d;gap:4px;flex-shrink:0}@media (max-width: 768px){.terminal__nav{display:none;flex-direction:column;height:auto;padding:8px 16px}.terminal__nav.is-open{display:flex}}.terminal__nav-item{padding:4px 12px;border-radius:4px;color:#8b949e;font-size:0.85rem;transition:color 0.2s, background 0.2s}.terminal__nav-item:hover{color:#7ee787;background:#21262d;text-decoration:none}.terminal__nav-item--active{color:#7ee787;background:#21262d}@media (max-width: 768px){.terminal__nav-item{width:100%;padding:8px 12px}}.terminal__body{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.terminal__output{flex:1;overflow-y:auto;padding:24px;padding-bottom:calc(56px + 24px)}@media (max-width: 480px){.terminal__output{padding:16px;padding-bottom:calc(56px + 16px)}}.terminal__content{max-width:860px;margin:0 auto}.command-line{margin-bottom:16px;font-size:0.95rem}.command-line__prompt{color:#7ee787;margin-right:8px;user-select:none}.command-line__text{color:#e6edf3}.ai-response{margin-bottom:24px}.ai-greeting{color:#8b949e;margin-bottom:20px;padding-left:28px;position:relative}.ai-greeting::before{content:'🤖';position:absolute;left:0;top:0}.ai-content{padding-left:28px}.ai-content h1,.ai-content h2,.ai-content h3,.ai-content h4,.ai-content h5,.ai-content h6{color:#e6edf3;margin-top:24px;margin-bottom:12px;font-weight:600}.ai-content h1:first-child,.ai-content h2:first-child,.ai-content h3:first-child,.ai-content h4:first-child,.ai-content h5:first-child,.ai-content h6:first-child{margin-top:0}.ai-content h1{font-size:1.5rem;color:#7ee787}.ai-content h2{font-size:1.3rem;color:#58a6ff}.ai-content h3{font-size:1.1rem;color:#79c0ff}.ai-content h4{font-size:1rem}.ai-content p{margin-bottom:12px;line-height:1.7}.ai-content ul,.ai-content ol{margin-bottom:12px;padding-left:20px}.ai-content ul li,.ai-content ol li{margin-bottom:4px;line-height:1.6}.ai-content ul{list-style-type:disc}.ai-content ol{list-style-type:decimal}.ai-content code{background:#21262d;color:#ffa657;padding:2px 6px;border-radius:3px;font-size:0.9em;font-family:"JetBrains Mono","Fira Code","Cascadia Code","Consolas",monospace}.ai-content pre code{background:none;color:inherit;padding:0}.ai-content blockquote{border-left:3px solid #30363d;padding:8px 16px;margin:12px 0;color:#8b949e;background:#161b22;border-radius:0 4px 4px 0}.ai-content blockquote p:last-child{margin-bottom:0}.ai-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:0.9rem;overflow-x:auto;display:block}@media (max-width: 480px){.ai-content table{font-size:0.8rem}}.ai-content th,.ai-content td{padding:8px 12px;text-align:left;border-bottom:1px solid #30363d}.ai-content th{color:#8b949e;font-weight:600;white-space:nowrap}.ai-content hr{border:none;border-top:1px solid #30363d;margin:24px 0}.ai-content img{border-radius:6px;border:1px solid #30363d;margin:12px 0}.ai-content strong{color:#e6edf3;font-weight:600}.ai-content em{color:#8b949e}.ai-content a{color:#58a6ff}.ai-content a:hover{color:#8bc1ff}.post-list{margin:16px 0}.post-list__header{display:grid;grid-template-columns:100px 120px 1fr;gap:8px;color:#8b949e;font-size:0.85rem;font-weight:600;padding-bottom:8px;border-bottom:1px solid #30363d;text-transform:uppercase}@media (max-width: 480px){.post-list__header{grid-template-columns:80px 1fr}.post-list__header .post-list__col--tag{display:none}}.post-list__item{display:grid;grid-template-columns:100px 120px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid rgba(48,54,61,0.5);align-items:center;transition:background 0.2s}.post-list__item:hover{background:#161b22}@media (max-width: 480px){.post-list__item{grid-template-columns:80px 1fr}}.post-list__date{color:#484f58;font-size:0.85rem;white-space:nowrap}.post-list__tag{font-size:0.8rem}@media (max-width: 480px){.post-list__tag{display:none}}.post-list__tag-badge{display:inline-block;padding:1px 8px;border-radius:3px;background:#21262d;color:#d29922;font-size:0.75rem}.post-list__title{color:#58a6ff;font-size:0.9rem}.post-list__title:hover{color:#8bc1ff;text-decoration:underline}.post-list__hint{margin-top:16px;color:#484f58;font-size:0.85rem}.post-meta{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #30363d}.post-meta__date{color:#484f58;font-size:0.85rem}.post-meta__tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.post-meta__tag{display:inline-block;padding:2px 10px;border-radius:3px;background:#21262d;color:#d29922;font-size:0.8rem}.post-meta__tag:hover{background:#2c323c;text-decoration:none}.welcome{margin-top:8px}.welcome__text{color:#8b949e;margin-bottom:20px;padding-left:28px;position:relative}.welcome__text::before{content:'🤖';position:absolute;left:0;top:0}.welcome__commands{padding-left:28px}.welcome__cmd-table{font-size:0.9rem}.welcome__cmd-row{display:flex;gap:16px;padding:4px 0}@media (max-width: 480px){.welcome__cmd-row{flex-direction:column;gap:2px;padding:6px 0}}.welcome__cmd-name{color:#7ee787;min-width:200px;flex-shrink:0}@media (max-width: 480px){.welcome__cmd-name{min-width:unset}}.welcome__cmd-desc{color:#484f58}.welcome__footer{margin-top:24px;padding-left:28px;color:#8b949e;font-size:0.9rem}.post-nav{display:flex;justify-content:space-between;margin-top:32px;padding-top:16px;border-top:1px solid #30363d;gap:16px}@media (max-width: 480px){.post-nav{flex-direction:column}}.post-nav__item{flex:1}.post-nav__item--next{text-align:right}@media (max-width: 480px){.post-nav__item--next{text-align:left}}.post-nav__label{color:#484f58;font-size:0.8rem;display:block;margin-bottom:4px}.post-nav__link{color:#58a6ff;font-size:0.9rem}.help-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(13,17,23,0.9);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.help-content{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:24px;max-width:500px;width:100%}.help-title{color:#7ee787;margin-bottom:16px;font-size:1.1rem}.help-table{width:100%}.help-row{display:flex;gap:16px;padding:6px 0;border-bottom:1px solid rgba(48,54,61,0.5)}@media (max-width: 480px){.help-row{flex-direction:column;gap:2px}}.help-cmd{color:#7ee787;min-width:180px}@media (max-width: 480px){.help-cmd{min-width:unset}}.help-desc{color:#8b949e}.help-close{margin-top:16px;color:#484f58;font-size:0.85rem}.filter-status{color:#8b949e;margin-bottom:16px;padding-left:28px;position:relative}.filter-status::before{content:'🤖';position:absolute;left:0}.no-results{color:#484f58;padding:24px 0;text-align:center;font-size:0.9rem}.comments-section{margin-top:40px;padding-top:24px;border-top:1px solid #30363d}.comments-title{color:#8b949e;font-size:0.9rem;margin-bottom:16px}.ai-spinner{display:none;padding:8px 0;color:#8b949e;font-size:0.9rem}.ai-spinner__char{color:#7ee787;margin-right:8px}.ai-spinner__text{color:#484f58}@keyframes cursor-blink{0%, 50%{opacity:1}51%, 100%{opacity:0}}.command-bar__cursor{display:inline-block;width:8px;height:1.2em;background:#7ee787;animation:cursor-blink 1s step-end infinite;vertical-align:text-bottom;margin-left:2px}.command-bar__input:focus ~ .command-bar__cursor{display:none}.ai-response--hidden{visibility:hidden;height:0;overflow:hidden}.ai-greeting--typing::after{content:'▋';animation:cursor-blink 0.8s step-end infinite;color:#7ee787;margin-left:2px}@keyframes fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-content--fade-in{animation:fade-in 0.4s ease-out forwards}@keyframes banner-appear{from{opacity:0}to{opacity:1}}.ascii-banner--animate{animation:banner-appear 0.5s ease-out forwards}div.highlighter-rouge,figure.highlight{margin:16px 0;border-radius:6px;overflow:hidden}pre{background:#282c34;border:1px solid #30363d;border-radius:6px;padding:16px;overflow-x:auto;font-size:0.85rem;line-height:1.5;font-family:"JetBrains Mono","Fira Code","Cascadia Code","Consolas",monospace}pre code{background:none;color:#abb2bf;padding:0;border-radius:0;font-size:inherit}.ascii-banner{background:transparent;border:none;color:#7ee787;font-size:0.7rem;line-height:1.2;margin-bottom:24px;text-align:center;padding:16px 0;overflow-x:auto;white-space:pre}@media (max-width: 480px){.ascii-banner{font-size:0.45rem}}.highlight{background:#282c34}.highlight .c,.highlight .c1,.highlight .cm,.highlight .cs,.highlight .ch{color:#5c6370;font-style:italic}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr{color:#c678dd}.highlight .kc{color:#d19a66}.highlight .kt{color:#e5c07b}.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sh,.highlight .sx,.highlight .dl{color:#98c379}.highlight .sd{color:#5c6370;font-style:italic}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .mx,.highlight .il{color:#d19a66}.highlight .nf,.highlight .fm{color:#61afef}.highlight .nb{color:#56b6c2}.highlight .nc{color:#e5c07b}.highlight .no{color:#d19a66}.highlight .o,.highlight .ow{color:#56b6c2}.highlight .n{color:#abb2bf}.highlight .ni{color:#abb2bf}.highlight .ne{color:#e5c07b}.highlight .nn{color:#abb2bf}.highlight .nv,.highlight .vi,.highlight .vg,.highlight .vc{color:#e06c75}.highlight .na{color:#d19a66}.highlight .nt{color:#e06c75}.highlight .sr{color:#98c379}.highlight .se{color:#56b6c2}.highlight .err{color:#e06c75;background:none}.highlight .p{color:#abb2bf}.highlight .w{color:#abb2bf}.highlight .ge{font-style:italic}.highlight .gs{font-weight:700}.highlight .gd{color:#e06c75}.highlight .gi{color:#98c379}.highlight .gl{color:#5c6370}.ai-content>p>code,.ai-content>li>code,.ai-content>ul>li>code,.ai-content>ol>li>code{background:#21262d;color:#ffa657;padding:2px 6px;border-radius:3px;font-size:0.9em}.command-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#161b22;border-top:1px solid #30363d;padding:12px 24px}@media (max-width: 480px){.command-bar{padding:10px 16px}}.command-bar__inner{display:flex;align-items:center;max-width:860px;margin:0 auto}.command-bar__prompt{color:#7ee787;font-weight:700;margin-right:8px;font-size:1rem;user-select:none;flex-shrink:0}.command-bar__input{flex:1;background:transparent;border:none;outline:none;color:#e6edf3;font-family:"JetBrains Mono","Fira Code","Cascadia Code","Consolas",monospace;font-size:0.95rem;caret-color:#7ee787}.command-bar__input::placeholder{color:#484f58}@media (max-width: 768px){.terminal__header{padding:0 12px}.terminal__buttons{margin-right:12px}.terminal__title-text{font-size:0.75rem}}@media (max-width: 480px){.terminal__btn{width:10px;height:10px}.terminal__buttons{gap:6px}.ai-content{padding-left:0}.ai-content h1{font-size:1.3rem}.ai-content h2{font-size:1.15rem}.ai-content h3{font-size:1rem}.ai-greeting{padding-left:24px}.welcome__text{padding-left:24px}.welcome__commands{padding-left:0}.post-meta__tags{gap:4px}.filter-status{padding-left:24px}}
