:root{--ayu-bg:#0D1017;--ayu-editor-bg:#10141C;--ayu-line:#161A24;--ayu-border:#1B1F29;--ayu-panel-bg:#141821;--ayu-fg:#BFBDB6;--ayu-ui-fg:#555E73;--ayu-gutter:#6C7380;--ayu-accent:#E6B450;--ayu-accent-on:#805600;--ayu-error:#D95757;--ayu-tag:#39BAE6;--ayu-func:#FFB454;--ayu-entity:#59C2FF;--ayu-string:#AAD94C;--ayu-keyword:#FF8F40;--ayu-constant:#D2A6FF;--ayu-selection-active:rgba(51, 136, 255, 0.25);--ayu-selection-ui:rgba(71, 82, 102, 0.25);--font-family:'JetBrains Mono', monospace;--sidebar-width:260px;--header-height:32px;--status-height:24px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;width:100%}body{font-family:var(--font-family);font-size:14px;line-height:1.6;background:var(--ayu-bg);color:var(--ayu-fg);overflow:hidden}a{color:var(--ayu-entity);text-decoration:none}a:hover{color:var(--ayu-accent);text-decoration:underline}.app{display:grid;grid-template-rows:var(--header-height)1fr var(--status-height);grid-template-columns:auto 1fr;grid-template-areas:"header header" "sidebar main" "status status";height:100vh;width:100vw}.app.sidebar-closed{grid-template-columns:0 1fr}.app-header{grid-area:header;background:var(--ayu-bg);border-bottom:1px solid var(--ayu-border);display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:12px;color:var(--ayu-ui-fg);user-select:none}.app-header .left,.app-header .right{display:flex;align-items:center;gap:10px}.app-header .title{color:var(--ayu-fg);font-weight:600}.app-header button{background:0 0;border:none;color:var(--ayu-ui-fg);cursor:pointer;padding:2px 6px;font-family:inherit;font-size:12px;border-radius:3px}.app-header button:hover{background:var(--ayu-selection-ui);color:var(--ayu-fg)}.app-sidebar{grid-area:sidebar;background:var(--ayu-bg);border-right:1px solid var(--ayu-border);width:var(--sidebar-width);overflow:auto;display:flex;flex-direction:column}.sidebar-header{padding:8px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ayu-ui-fg);border-bottom:1px solid var(--ayu-border)}.sidebar-nav{flex:1;padding:6px 0}.sidebar-nav ul{list-style:none;margin:0;padding:0}.sidebar-nav li a,.sidebar-nav li span{display:block;padding:4px 18px;font-size:13px;color:var(--ayu-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav li a:hover{background:var(--ayu-selection-ui);text-decoration:none}.sidebar-nav li.active>a{background:var(--ayu-selection-active);color:var(--ayu-accent)}.sidebar-nav .folder{color:var(--ayu-ui-fg);font-weight:600}.sidebar-nav .indent{padding-left:28px}.sidebar-nav .deeper{padding-left:42px}.app-main{grid-area:main;background:var(--ayu-editor-bg);display:flex;flex-direction:column;min-width:0;min-height:0}.tabs{display:flex;background:var(--ayu-bg);border-bottom:1px solid var(--ayu-border);overflow-x:auto}.tab{padding:6px 14px;font-size:12px;color:var(--ayu-ui-fg);border-right:1px solid var(--ayu-border);background:var(--ayu-bg);white-space:nowrap;cursor:pointer}.tab.active{background:var(--ayu-editor-bg);color:var(--ayu-fg);border-top:1px solid var(--ayu-accent)}.editor{flex:1;overflow:auto;padding:24px 36px;min-height:0}.editor-content{max-width:780px;margin:0 auto}.editor-content h1,.editor-content h2,.editor-content h3,.editor-content h4{font-weight:600;margin:1.4em 0 .6em;color:var(--ayu-fg)}.editor-content h1{font-size:1.6em;border-bottom:1px solid var(--ayu-border);padding-bottom:.3em}.editor-content h2{font-size:1.35em}.editor-content h3{font-size:1.15em;color:var(--ayu-accent)}.editor-content p{margin:.8em 0}.editor-content ul,.editor-content ol{padding-left:1.6em;margin:.6em 0}.editor-content li::marker{color:var(--ayu-ui-fg)}.editor-content code{background:var(--ayu-panel-bg);padding:2px 6px;border-radius:4px;font-size:.92em;color:var(--ayu-string)}.editor-content pre{background:var(--ayu-panel-bg);padding:14px 16px;border-radius:6px;overflow-x:auto;font-size:13px;line-height:1.5;border:1px solid var(--ayu-border)}.editor-content pre code{background:0 0;padding:0;color:inherit;font-size:inherit}.editor-content code,.editor-content pre,.editor-content .highlight pre,.editor-content .highlight pre code{font-size:1em}.editor-content pre,.editor-content .highlight pre{line-height:1.05}.editor-content blockquote{margin:1em 0;padding:8px 16px;border-left:3px solid var(--ayu-accent);background:var(--ayu-line);color:var(--ayu-fg)}.editor-content img{max-width:100%;height:auto;border-radius:4px;border:1px solid var(--ayu-border)}.editor-content hr{border:none;border-top:1px solid var(--ayu-border);margin:1.6em 0}.editor-content table{width:100%;border-collapse:collapse;margin:1em 0;font-size:13px}.editor-content th,.editor-content td{border:1px solid var(--ayu-border);padding:8px 12px;text-align:left}.editor-content th{background:var(--ayu-panel-bg);font-weight:600}.editor-content tr:nth-child(even){background:rgba(22,26,36,.5)}.meta{font-size:12px;color:var(--ayu-ui-fg);margin-bottom:18px}.meta .tag{display:inline-block;padding:1px 6px;border-radius:3px;background:var(--ayu-panel-bg);border:1px solid var(--ayu-border);margin-right:6px;color:var(--ayu-tag)}.app-status{grid-area:status;background:var(--ayu-accent);color:var(--ayu-accent-on);display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:12px;font-weight:600;user-select:none}.app-status .left,.app-status .right{display:flex;align-items:center;gap:14px}.app-status a{color:var(--ayu-accent-on)}.app-status select{background:var(--ayu-bg);color:var(--ayu-fg);border:1px solid var(--ayu-border);font-family:inherit;font-size:11px;padding:1px 6px;border-radius:3px;cursor:pointer}.breadcrumb{font-size:12px;color:var(--ayu-ui-fg);margin-bottom:14px}.breadcrumb span{color:var(--ayu-gutter)}[title]:hover::after{content:attr(title);position:absolute;background:var(--ayu-panel-bg);color:var(--ayu-fg);border:1px solid var(--ayu-border);padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;z-index:100;margin-top:18px;margin-left:-10px;pointer-events:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ayu-border);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--ayu-gutter)}@media(max-width:720px){.app-sidebar{position:absolute;left:0;top:var(--header-height);bottom:var(--status-height);z-index:50;transform:translateX(0);transition:transform .15s ease}.app.sidebar-closed .app-sidebar{transform:translateX(-100%)}.editor{padding:16px}}.bg{color:#e6edf3;background-color:#141821}.chroma{color:#e6edf3;background-color:#141821;-webkit-text-size-adjust:none}.chroma .err{color:#f85149}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#475266}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6c7380}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6c7380}.chroma .line{display:flex}.chroma .k{color:#ff7b72}.chroma .kc{color:#79c0ff}.chroma .kd{color:#ff7b72}.chroma .kn{color:#ff7b72}.chroma .kp{color:#79c0ff}.chroma .kr{color:#ff7b72}.chroma .kt{color:#ff7b72}.chroma .nc{color:#f0883e;font-weight:700}.chroma .no{color:#79c0ff;font-weight:700}.chroma .nd{color:#d2a8ff;font-weight:700}.chroma .ni{color:#ffa657}.chroma .ne{color:#f0883e;font-weight:700}.chroma .nl{color:#79c0ff;font-weight:700}.chroma .nn{color:#ff7b72}.chroma .py{color:#79c0ff}.chroma .nt{color:#7ee787}.chroma .nv{color:#79c0ff}.chroma .vc{color:#79c0ff}.chroma .vg{color:#79c0ff}.chroma .vi{color:#79c0ff}.chroma .vm{color:#79c0ff}.chroma .nf{color:#d2a8ff;font-weight:700}.chroma .fm{color:#d2a8ff;font-weight:700}.chroma .l{color:#a5d6ff}.chroma .ld{color:#79c0ff}.chroma .s{color:#a5d6ff}.chroma .sa{color:#79c0ff}.chroma .sb{color:#a5d6ff}.chroma .sc{color:#a5d6ff}.chroma .dl{color:#79c0ff}.chroma .sd{color:#a5d6ff}.chroma .s2{color:#a5d6ff}.chroma .se{color:#79c0ff}.chroma .sh{color:#79c0ff}.chroma .si{color:#a5d6ff}.chroma .sx{color:#a5d6ff}.chroma .sr{color:#79c0ff}.chroma .s1{color:#a5d6ff}.chroma .ss{color:#a5d6ff}.chroma .m{color:#a5d6ff}.chroma .mb{color:#a5d6ff}.chroma .mf{color:#a5d6ff}.chroma .mh{color:#a5d6ff}.chroma .mi{color:#a5d6ff}.chroma .il{color:#a5d6ff}.chroma .mo{color:#a5d6ff}.chroma .o{color:#ff7b72;font-weight:700}.chroma .ow{color:#ff7b72;font-weight:700}.chroma .c{color:#8b949e;font-style:italic}.chroma .ch{color:#8b949e;font-style:italic}.chroma .cm{color:#8b949e;font-style:italic}.chroma .c1{color:#8b949e;font-style:italic}.chroma .cs{color:#8b949e;font-weight:700;font-style:italic}.chroma .cp{color:#8b949e;font-weight:700;font-style:italic}.chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}.chroma .gd{color:#ffa198;background-color:#490202}.chroma .ge{font-style:italic}.chroma .gr{color:#ffa198}.chroma .gh{color:#79c0ff;font-weight:700}.chroma .gi{color:#56d364;background-color:#0f5323}.chroma .go{color:#8b949e}.chroma .gp{color:#8b949e}.chroma .gs{font-weight:700}.chroma .gu{color:#79c0ff}.chroma .gt{color:#ff7b72}.chroma .gl{text-decoration:underline}.chroma .w{color:#6e7681}.mermaid{background:var(--ayu-panel-bg);border:1px solid var(--ayu-border);border-radius:6px;padding:16px;margin:1em 0;text-align:center}.pagination{display:flex;gap:8px;margin-top:1.5em;font-size:13px}.pagination a,.pagination span{padding:4px 10px;border-radius:4px;border:1px solid var(--ayu-border);background:var(--ayu-panel-bg)}.pagination a:hover{background:var(--ayu-selection-ui);text-decoration:none}.pagination .active{background:var(--ayu-accent);color:var(--ayu-accent-on);border-color:var(--ayu-accent)}.post-preview{background:var(--ayu-panel-bg);border:1px solid var(--ayu-border);border-radius:6px;margin-bottom:1.5em;overflow:hidden}.preview-header{padding:16px 18px 10px;border-bottom:1px solid var(--ayu-border)}.preview-header h3{margin:0 0 8px;font-size:1.15em}.preview-body{padding:14px 18px}.preview-body p{margin:0}.preview-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:var(--ayu-line);border-top:1px solid var(--ayu-border);color:var(--ayu-fg);font-size:13px;font-weight:500}.preview-footer:hover{background:var(--ayu-selection-ui);color:var(--ayu-accent);text-decoration:none}.taxonomy-list{list-style:none;padding:0;margin:1em 0}.taxonomy-list li{display:inline-block;margin:4px 6px 4px 0}.taxonomy-list a{display:inline-block;padding:3px 10px;border-radius:4px;background:var(--ayu-panel-bg);border:1px solid var(--ayu-border);font-size:13px}.taxonomy-list a:hover{background:var(--ayu-selection-ui);text-decoration:none}