:root{--bg: #0a0a0a;--fg: #e4e4e4;--dim: #8a8a8a;--accent: #6cb0ff;--line: #2a2a2a;--sel: #1a2430;font-synthesis:none}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--fg);font-family:Fira Code,ui-monospace,Menlo,Consolas,monospace;font-weight:400;font-feature-settings:"calt" 1,"liga" 1,"ss01" 1;line-height:1.5}b,strong{font-weight:600}main{max-width:52rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:1px solid var(--accent);outline-offset:2px}h1,h2,h3{font-weight:600;letter-spacing:.02em}h1{margin:0 0 1.25rem;font-size:1.15rem;letter-spacing:.12em}h1 .name{color:var(--fg);text-transform:italic}h1 .sub{color:var(--dim);font-weight:400;letter-spacing:.08em}section{margin-bottom:2.25rem}h2,.section-title{margin:0 0 .5rem;font-size:.75rem;color:var(--dim);font-weight:500;letter-spacing:.14em;text-transform:uppercase}p{margin:0 0 .9rem;max-width:40rem}article p:last-child,article pre:last-child{margin-bottom:0}article{max-width:40rem}article h1{text-transform:none;letter-spacing:normal;font-size:1.35rem}.meta{color:var(--dim);font-size:.8rem;margin:-.25rem 0 1.25rem}pre,code{font-family:inherit}pre{padding:.65rem .85rem;border:1px solid var(--line);background:#0e0e0e;font-size:.8rem;overflow:auto}code{color:#c0d8a0}#browse{outline:none;display:flex;flex-direction:column;height:min(88vh,52rem);max-height:90vh;min-height:28rem;gap:.65rem}#browse:focus-visible{outline:none}#browse .browse-col--tree{flex:3 1 0;min-height:0;display:flex;flex-direction:column}#browse .browse-col--preview{flex:2 1 0;min-height:0;display:flex;flex-direction:column}#browse .tree-shell{-webkit-user-select:none;user-select:none;border:none;border-radius:12px;background:#121416;box-shadow:inset 0 1px #ffffff0a;display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}#browse .preview-shell{flex:1 1 0;min-height:0;border:none;border-radius:12px;background:#0a0a0a;overflow:hidden;display:flex;flex-direction:column}#browse .preview-inner,#browse .preview-article,#browse .preview-fallback{height:100%;min-height:0;overflow:hidden}#browse .preview-article,#browse .preview-fallback{padding:1rem 1.1rem .9rem;font-size:.82rem;line-height:1.5}#browse .preview-article :first-child,#browse .preview-fallback :first-child{margin-top:0}#browse .preview-article :last-child,#browse .preview-fallback :last-child{margin-bottom:0}#browse .preview-article pre{white-space:pre-wrap;word-break:break-word;max-height:9rem}#browse .preview-article a{pointer-events:none}#browse .preview-fallback--folder{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;padding:0 1.1rem .65rem;margin:0;text-align:left}#browse .preview-folder-left{display:flex;flex-direction:row;align-items:flex-start;flex:0 0 auto;gap:.75rem .9rem}#browse .preview-folder-stack{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.2rem;min-width:0}#browse .folder-glyph{flex:0 0 auto;color:var(--folder-accent, #4ec9b0)}#browse .preview-fallback--folder .folder-label{margin:0;font-size:1.05rem;font-weight:600;color:var(--fg);white-space:nowrap}#browse .preview-fallback--folder .folder-count{margin:0;font-size:.8rem;color:var(--dim);white-space:nowrap}#browse .preview-fallback--folder .folder-blurb{flex:1 1 0;margin:0;min-width:0;font-size:.8rem;line-height:1.5;color:#b8b8b8;white-space:normal}.tree-tools{color:var(--dim);font-size:.72rem;padding:.45rem .75rem .5rem;border-bottom:1px solid var(--line);letter-spacing:.02em;flex:0 0 auto}#browse .tree-scroller{flex:1 1 0;min-height:0;overflow:auto;scroll-behavior:smooth;padding:.5rem .35rem .6rem .25rem}#browse-rows{list-style:none;padding:0 .25rem .25rem;margin:0}#browse-rows li.tree-row{display:flex;flex-direction:row;align-items:center;gap:.2rem .35rem;margin:.06rem .12rem;padding:.28rem .4rem .28rem .2rem;font-size:.84rem;line-height:1.4;cursor:default;border-radius:2px;transition:background .18s ease,color .12s ease}#browse .tui-drain{display:inline-block;flex:0 0 auto;white-space:pre;color:#5c6370;letter-spacing:0;font-size:.82em;line-height:1.45}#browse-rows li.tree-row--dir{--folder-accent: #4ec9b0}#browse .tui-icowrap{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--folder-accent)}#browse .tui-line{flex:1 1 auto;min-width:0;white-space:normal}#browse .tui-line--dir .tree-label,#browse .tui-line--dir{color:var(--folder-accent)}#browse .tui-line--post .tree-title,#browse .tui-line--post{color:#7eb6d9}#browse .tui-file{display:inline-flex;align-items:center;justify-content:center}#browse .tui-file-b{font-size:.5rem;font-weight:800;letter-spacing:.02em;color:#1e1e1e;background:#4ec9b0;border-radius:1px;padding:.12em .28em;line-height:1}#browse-rows li.is-selected{background:#2a2d2e;box-shadow:none}#browse-rows li.is-selected .tui-drain{color:#6e7681}#browse-rows li[role=row]:focus{outline:none}#browse-rows .dim,#browse-rows .tree-date{color:var(--dim);font-size:.8em}footer{margin-top:3rem;padding-top:1rem;font-size:.7rem;color:var(--dim);border-top:1px solid var(--line)}kbd{border:1px solid var(--line);font-size:.7em;padding:0 .25em}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-latin-400-normal.BzypJxJk.woff2) format("woff2"),url(/_astro/fira-code-latin-400-normal.PFR0Tj-d.woff) format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-latin-ext-400-normal.D8LVdQHX.woff2) format("woff2"),url(/_astro/fira-code-latin-ext-400-normal.CVnm3Zzm.woff) format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fira-code-latin-600-normal.DdIicVva.woff2) format("woff2"),url(/_astro/fira-code-latin-600-normal.BofGE5bE.woff) format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fira-code-latin-ext-600-normal.CWs06YAD.woff2) format("woff2"),url(/_astro/fira-code-latin-ext-600-normal.C_sZlkIy.woff) format("woff")}
