*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}body{background:#0d1117;color:#e6edf3;font-family:"Inter",sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:"Inter",sans-serif;font-weight:600;line-height:1.25;color:#e6edf3}h1{font-size:1.625rem}h2{font-size:1.25rem;margin:2rem 0 0.75rem}h3{font-size:1.05rem;margin:1.5rem 0 0.5rem}p{margin-bottom:1rem;color:#8b949e}p:first-child{color:#e6edf3}a{color:#388bfd;text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:"JetBrains Mono",monospace;font-size:0.85em}code{background:rgba(56,139,253,0.1);border:1px solid rgba(56,139,253,0.2);border-radius:4px;padding:0.15em 0.4em;color:#388bfd}pre{background:#161b22;border:1px solid #30363d;border-radius:6px;padding:1.25rem;overflow-x:auto;margin-bottom:1.25rem;position:relative;border-top:36px solid #21262d;border-radius:6px}pre::before{content:'◉  ◉  ◉';position:absolute;top:0;left:0;height:36px;padding:0 12px;font-size:0.5rem;letter-spacing:0.3em;color:#484f58;display:flex;align-items:center;line-height:36px}pre code{background:none;border:none;padding:0;color:#e6edf3}blockquote{border-left:3px solid #388bfd;padding:0.75rem 1.25rem;margin:1.5rem 0;background:rgba(56,139,253,0.05);border-radius:0 6px 6px 0}blockquote p{color:#8b949e;margin:0}hr{border:none;border-top:1px solid #30363d;margin:2rem 0}img{max-width:100%;border-radius:6px;border:1px solid #30363d}ul,ol{padding-left:1.5rem;margin-bottom:1rem;color:#8b949e}li{margin-bottom:0.25rem}strong{color:#e6edf3;font-weight:600}.dash-app{display:flex;flex-direction:column;min-height:100vh}.dash-topbar{height:40px;background:#21262d;border-bottom:1px solid #30363d;display:flex;align-items:center;padding:0 1rem;gap:1rem;position:sticky;top:0;z-index:200}.dash-topbar__logo{font-family:"Inter",sans-serif;font-weight:700;font-size:0.875rem;color:#e6edf3;text-decoration:none;display:flex;align-items:center;gap:0.5rem}.dash-topbar__logo::before{content:'▣';color:#388bfd;font-size:1rem}.dash-topbar__sep{width:1px;height:20px;background:#30363d}.dash-topbar__menu{display:flex;gap:0.25rem;list-style:none}.dash-topbar__menu a{font-size:0.8rem;color:#8b949e;text-decoration:none;padding:0.3rem 0.6rem;border-radius:4px;transition:background 0.15s, color 0.15s}.dash-topbar__menu a:hover,.dash-topbar__menu a.active{background:rgba(56,139,253,0.15);color:#388bfd;text-decoration:none}.dash-topbar__spacer{flex:1}.dash-topbar__status{display:flex;align-items:center;gap:0.4rem;font-family:"JetBrains Mono",monospace;font-size:0.7rem;color:#8b949e}.dash-topbar__dot{width:8px;height:8px;border-radius:50%;background:#3fb950;box-shadow:0 0 4px rgba(63,185,80,0.6);display:inline-block;flex-shrink:0}.dash-topbar__toggle{display:none;background:none;border:1px solid #30363d;color:#8b949e;padding:0.25rem 0.5rem;border-radius:4px;cursor:pointer;font-size:0.75rem}.dash-workspace{display:flex;flex:1;overflow:hidden}.dash-sidebar{width:240px;background:#161b22;border-right:1px solid #30363d;padding:1rem 0;flex-shrink:0;overflow-y:auto}.dash-sidebar__section{margin-bottom:0.25rem}.dash-sidebar__label{font-size:0.65rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#484f58;padding:0.5rem 1rem 0.25rem;display:block}.dash-sidebar__link{display:flex;align-items:center;gap:0.6rem;padding:0.4rem 1rem;font-size:0.8rem;color:#8b949e;text-decoration:none;border-radius:0;transition:background 0.15s, color 0.15s;position:relative}.dash-sidebar__link::before{font-size:0.85rem;flex-shrink:0;width:16px;text-align:center}.dash-sidebar__link:hover{background:rgba(56,139,253,0.08);color:#e6edf3;text-decoration:none}.dash-sidebar__link.active{background:rgba(56,139,253,0.15);color:#388bfd}.dash-sidebar__link.active::after{content:'';position:absolute;right:0;top:0;width:3px;height:100%;background:#388bfd;border-radius:2px 0 0 2px}.dash-sidebar__link--home::before{content:'⌂'}.dash-sidebar__link--archive::before{content:'≡'}.dash-sidebar__link--tags::before{content:'#'}.dash-sidebar__link--about::before{content:'◎'}.dash-sidebar__divider{height:1px;background:#30363d;margin:0.5rem 1rem}.dash-content{flex:1;overflow-y:auto;padding:1.5rem;max-width:100%}.dash-progress{position:fixed;top:40px;left:0;height:2px;width:0%;background:#388bfd;z-index:300;transition:width 0.1s linear}.dash-taskbar{height:36px;background:#21262d;border-top:1px solid #30363d;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;font-family:"JetBrains Mono",monospace;font-size:0.65rem;color:#484f58}.dash-taskbar a{color:#484f58;text-decoration:none}.dash-taskbar a:hover{color:#388bfd}@media (max-width: 768px){.dash-sidebar{display:none;position:fixed;top:40px;left:0;height:calc(100vh - 40px);z-index:150;width:220px}.dash-sidebar.open{display:block}.dash-topbar__menu{display:none}.dash-topbar__toggle{display:block}}.widget-row{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:1rem;margin-bottom:1.5rem}.stat-widget{background:#1c2128;border:1px solid #30363d;border-radius:6px;padding:1rem;display:flex;flex-direction:column;gap:0.25rem}.stat-widget__label{font-size:0.7rem;font-weight:500;text-transform:uppercase;letter-spacing:0.08em;color:#8b949e}.stat-widget__value{font-family:"JetBrains Mono",monospace;font-size:1.5rem;font-weight:700;color:#e6edf3;line-height:1}.stat-widget__sub{font-size:0.7rem;color:#484f58;font-family:"JetBrains Mono",monospace}.stat-widget--blue .stat-widget__value{color:#388bfd}.stat-widget--green .stat-widget__value{color:#3fb950}.stat-widget--yellow .stat-widget__value{color:#d29922}.stat-widget--purple .stat-widget__value{color:#bc8cff}.window-panel{background:#1c2128;border:1px solid #30363d;border-radius:6px;margin-bottom:1.5rem;overflow:hidden;position:relative}.window-panel__titlebar{height:36px;background:#21262d;border-bottom:1px solid #30363d;display:flex;align-items:center;padding:0 0.75rem;gap:0.4rem}.window-panel__dots{display:flex;gap:0.35rem}.window-panel__dots span{width:12px;height:12px;border-radius:50%;display:block}.window-panel__dots span.dot-red{background:#ff5f57}.window-panel__dots span.dot-yellow{background:#ffbd2e}.window-panel__dots span.dot-green{background:#28c840}.window-panel__title{font-size:0.72rem;color:#8b949e;font-family:"JetBrains Mono",monospace;flex:1;text-align:center}.window-panel__body{padding:1.25rem}.post-card{background:#1c2128;border:1px solid #30363d;border-radius:6px;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color 0.15s, box-shadow 0.15s;overflow:hidden}.post-card:hover{border-color:#388bfd;box-shadow:0 0 0 1px rgba(56,139,253,0.3);text-decoration:none}.post-card__titlebar{height:36px;background:#21262d;border-bottom:1px solid #30363d;display:flex;align-items:center;padding:0 0.75rem;gap:0.35rem;flex-shrink:0}.post-card__titlebar .dot{width:10px;height:10px;border-radius:50%;background:#30363d}.post-card__titlebar .dot-r{background:rgba(255,95,87,0.4)}.post-card__titlebar .dot-y{background:rgba(255,189,46,0.4)}.post-card__titlebar .dot-g{background:rgba(40,200,64,0.4)}.post-card__titlebar .post-card__ext{margin-left:auto;font-family:"JetBrains Mono",monospace;font-size:0.6rem;color:#484f58}.post-card__body{padding:1rem;flex:1;display:flex;flex-direction:column;gap:0.4rem}.post-card__date{font-family:"JetBrains Mono",monospace;font-size:0.65rem;color:#484f58}.post-card__title{font-size:0.9rem;font-weight:600;color:#e6edf3;line-height:1.3}.post-card:hover .post-card__title{color:#388bfd}.post-card__excerpt{font-size:0.8rem;color:#8b949e;flex:1;line-height:1.5}.post-card__tags{display:flex;flex-wrap:wrap;gap:0.3rem;margin-top:auto;padding-top:0.5rem}.post-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:1rem}.tag-pill{display:inline-block;font-size:0.65rem;font-family:"JetBrains Mono",monospace;padding:0.15rem 0.5rem;border-radius:100px;background:rgba(188,140,255,0.15);color:#bc8cff;border:1px solid rgba(188,140,255,0.3);text-decoration:none;transition:background 0.15s}.tag-pill:hover{background:rgba(188,140,255,0.3);text-decoration:none}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid #30363d}.section-header__title{font-size:0.8rem;font-weight:600;color:#8b949e;text-transform:uppercase;letter-spacing:0.08em}.section-header__count{font-family:"JetBrains Mono",monospace;font-size:0.7rem;background:rgba(56,139,253,0.15);color:#388bfd;padding:0.1rem 0.5rem;border-radius:100px}.post-header{margin-bottom:1.5rem}.post-header__breadcrumb{font-size:0.72rem;color:#8b949e;margin-bottom:0.5rem;font-family:"JetBrains Mono",monospace}.post-header__breadcrumb a{color:#388bfd;text-decoration:none}.post-header__breadcrumb span{color:#484f58;margin:0 0.25rem}.post-header__title{font-size:clamp(1.4rem, 3vw, 2rem);font-weight:700;color:#e6edf3;margin-bottom:0.5rem;line-height:1.2}.post-header__meta{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem;font-size:0.72rem;color:#8b949e;font-family:"JetBrains Mono",monospace;padding-bottom:1rem;border-bottom:1px solid #30363d}.post-header__meta .dot{width:8px;height:8px;border-radius:50%;background:#3fb950;box-shadow:0 0 4px rgba(63,185,80,0.6);display:inline-block;flex-shrink:0}.post-body{max-width:72ch}.post-body h2 a.anchor,.post-body h3 a.anchor{color:#484f58;margin-left:0.4rem;font-size:0.75em;text-decoration:none}.post-body h2 a.anchor:hover,.post-body h3 a.anchor:hover{color:#388bfd}.dash-pagination{display:flex;gap:0.4rem;margin-top:1.5rem;justify-content:center}.dash-pagination a,.dash-pagination span{font-family:"JetBrains Mono",monospace;font-size:0.72rem;padding:0.4rem 0.75rem;border:1px solid #30363d;border-radius:4px;color:#8b949e;text-decoration:none;transition:border-color 0.15s, color 0.15s}.dash-pagination a:hover{border-color:#388bfd;color:#388bfd;text-decoration:none}.dash-pagination .current{background:#388bfd;border-color:#388bfd;color:#0d1117}.tags-cloud{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:2rem}.tag-section{margin-bottom:2rem}.tag-section__heading{font-size:0.85rem;font-weight:600;color:#388bfd;margin-bottom:0.5rem;font-family:"JetBrains Mono",monospace;display:flex;align-items:center;gap:0.4rem}.tag-section__heading::before{content:'#';color:#484f58}.tag-section__list{list-style:none;padding:0}.tag-section__item{border-bottom:1px solid #30363d;padding:0.4rem 0;display:flex;justify-content:space-between}.tag-section__item a{color:#e6edf3;font-size:0.85rem;text-decoration:none}.tag-section__item a:hover{color:#388bfd}.tag-section__item .tag-date{font-family:"JetBrains Mono",monospace;font-size:0.65rem;color:#484f58}.archive-list{list-style:none;padding:0}.archive-list__item{border-bottom:1px solid #30363d;padding:0.4rem 0;display:flex;justify-content:space-between;align-items:baseline}.archive-list__item a{color:#e6edf3;font-size:0.85rem;text-decoration:none}.archive-list__item a:hover{color:#388bfd}.archive-list__item__date{font-family:"JetBrains Mono",monospace;font-size:0.65rem;color:#484f58}
