@font-face{font-family:nerdsym;src:url(/fonts/nerd-symbols.woff2)format("woff2"),url(/fonts/nerd-symbols.ttf)format("truetype");font-display:block;font-weight:400;font-style:normal}.nf{font-family:nerdsym;font-style:normal;line-height:1;display:inline-block;width:1.3em;text-align:center}.ico-md{color:#519aba}.ico-folder{color:#ffb000}.ico-user{color:#56b6c2}.ico-file{color:#6b7280}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:#0a0c0f}body{font-family:jetbrains mono,ibm plex mono,cascadia code,ui-monospace,dejavu sans mono,liberation mono,consolas,sarasa mono k,nanumgothiccoding,nanum gothic coding,noto sans mono cjk kr,noto sans mono cjk jp,noto sans cjk kr,noto sans cjk jp,monospace;font-size:14.5px;line-height:1.6;color:#c8ccd2;-webkit-font-smoothing:antialiased;overflow:hidden}a{color:#56b6c2;text-decoration:none}a:hover{color:#ffb000;text-decoration:underline;text-underline-offset:2px}::selection{background:rgba(51,255,138,.22)}b,strong{color:#c8ccd2;font-weight:600}.muted{color:#6b7280}.hl{color:#33ff8a}.tag{color:#c678dd}.p-host{color:#c678dd}.screen{display:flex;flex-direction:column;height:100dvh;width:100vw}.ide{flex:auto;min-height:0;display:grid;grid-template-columns:minmax(190px,21%)1fr}.tree{border-right:1px solid #1c2128;background:#0d1117;overflow-y:auto;padding:.5rem 0;min-height:0;font-size:13.5px;user-select:none}.tree-head{color:#ffb000;font-weight:600;padding:.2rem .8rem .5rem;border-bottom:1px solid #1c2128;margin-bottom:.4rem}.tree-head .tree-cwd{color:#33ff8a}.tree-list,.tree-sub{list-style:none;margin:0;padding:0}.tree-list{padding:0 .35rem}.tree-sub{padding-left:.9rem;border-left:1px solid #1c2128;margin-left:.55rem}.tree-sub[hidden]{display:none}.tree-dir{padding:.12rem .3rem;cursor:pointer;color:#56b6c2;font-weight:600}.tree-dir .tw-tog{display:inline-block;width:1em;color:#6b7280}.tree-dir:hover .tw-name{color:#ffb000}.tree-file{padding:.12rem .3rem .12rem .2rem;cursor:pointer;color:#c8ccd2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:3px}.tree-dir .nf{width:1.3em}.tree-file:hover{background:rgba(51,255,138,8%);color:#ffb000}.tree-file.active{background:rgba(51,255,138,.14);color:#33ff8a}.pane{min-width:0;min-height:0;position:relative;display:flex}.buf{flex:auto;min-width:0;min-height:0;display:flex;flex-direction:column}.buf[hidden]{display:none}.winbar{flex:none;display:flex;align-items:center;gap:.5ch;padding:.25rem .9rem;background:#0d1117;border-bottom:1px solid #1c2128;font-size:12px;color:#6b7280}.winbar .wb-dot{color:#33ff8a;font-size:9px}.winbar .wb-dot.mod{color:#ffb000}.winbar .wb-name{color:#c8ccd2}.winbar .wb-hint{margin-left:auto;color:#6b7280}.winbar .wb-x{background:0 0;border:0;color:#6b7280;cursor:pointer;font-size:16px;line-height:1;padding:0 .2rem;margin-left:.6rem}.winbar .wb-x:hover{color:#ff5f56}.term-output{flex:auto;min-height:0;overflow-y:auto;padding:.8rem 1.1rem 1rem;white-space:pre-wrap;word-break:break-word}.term-output .line{white-space:pre-wrap}.term-output .echo{color:#c8ccd2}.term-output .err{color:#ff5f56}.promptline{display:flex;align-items:baseline;white-space:nowrap}.ti-wrap{position:relative;flex:auto;min-width:4ch;margin-left:.6ch}.term-input{width:100%;background:0 0;border:0;outline:0;color:#c8ccd2;font:inherit;caret-color:#33ff8a;padding:0;position:relative;z-index:1}.ti-ghost{position:absolute;inset:0;white-space:pre;pointer-events:none;font:inherit;overflow:hidden}.ti-ghost .g-typed{visibility:hidden}.ti-ghost .g-sug{color:#6b7280;opacity:.55}.prompt{color:#33ff8a}.p-user{color:#33ff8a;font-weight:600}.p-at{color:#6b7280}.p-root{color:#ff5f56;font-weight:700}.doc-scroll.editing{padding:0;overflow:hidden}.md-editor{width:100%;height:100%;resize:none;display:block;background:#07090c;color:#c8ccd2;border:0;outline:0;font:inherit;font-size:14px;line-height:1.6;padding:1rem 1.2rem;white-space:pre;overflow:auto;caret-color:#33ff8a;tab-size:2}.ed-bar{flex:none;display:flex;align-items:center;gap:1ch;padding:.25rem .9rem;background:#0d1117;border-top:1px solid #1c2128;font-size:12px;white-space:nowrap;overflow:hidden}.ed-mode{font-weight:700;padding:0 .7ch;border-radius:2px}.ed-mode.normal{background:#33ff8a;color:#0a0c0f}.ed-mode.insert{background:#ffb000;color:#0a0c0f}.ed-path{color:#56b6c2}.ed-mod{color:#ffb000}.ed-hint{color:#6b7280;margin-left:auto}.ed-cmd{color:#ffb000;font-weight:700}.ed-cmdin{flex:auto;background:0 0;border:0;outline:0;color:#c8ccd2;font:inherit;caret-color:#ffb000}.p-cwd{color:#56b6c2}.p-sym{color:#6b7280;margin:0 .4ch 0 .2ch}.fs-dir{color:#56b6c2;font-weight:600}.fs-file{color:#c8ccd2;cursor:pointer;border-bottom:1px dotted transparent}.fs-file:hover{color:#ffb000;border-bottom-color:#ffb000}.neofetch{line-height:1.5;display:flex;align-items:flex-start;gap:2ch}.nf-logo{color:#33ff8a;white-space:pre;line-height:1.15;flex:none}.neofetch .nf-info{flex:auto}.neofetch .nf-k{color:#56b6c2;font-weight:600}.doc-scroll{flex:auto;min-height:0;overflow:auto;padding:1rem .6rem 2rem .3rem;outline:0}.doc-eof,.cat-foot{margin-top:1rem}.doc-scroll .post{position:relative;padding-left:4.2em;max-width:none}.ln-gutter{position:absolute;left:0;top:0;width:3.4em;height:100%;border-right:1px solid #1c2128;pointer-events:none;user-select:none;overflow:hidden;z-index:5;background:#0a0c0f}.lg-inner{position:absolute;top:0;left:0;right:0}.ln-row{position:absolute;right:.55em;display:flex;align-items:flex-start;justify-content:flex-end;padding-top:.12em;font-size:12px;line-height:1;color:#6b7280;opacity:.5;font-variant-numeric:tabular-nums}.ln-row.cur{color:#ffb000;opacity:1;font-weight:700}.cursorline{position:absolute;left:0;width:100%;z-index:4;pointer-events:none;background:rgba(51,255,138,.14);box-shadow:inset 3px 0 rgba(255,176,0,.55)}.doc-scroll .highlight{border:0;margin:.9rem 0}.doc-scroll .highlight pre{padding-top:0;padding-bottom:0}.doc-scroll .highlight pre::before{display:none}.vim-cmd{flex:none;display:flex;align-items:center;gap:.4ch;padding:.2rem .8rem;background:#0d1117;border-top:1px solid #1c2128;font-size:13px}.vim-cmd[hidden]{display:none}.vc-prefix{color:#ffb000;font-weight:700}.vc-input{flex:auto;background:0 0;border:0;outline:0;color:#c8ccd2;font:inherit;caret-color:#ffb000}.vc-msg{color:#c8ccd2}.vc-srch{color:#33ff8a}.vc-cnt{color:#ffb000;font-weight:600}.vc-ok{color:#33ff8a}.vc-err{color:#ff5f56}mark.search-hit{background:rgba(255,176,0,.3);color:#ffb000;border-radius:2px}mark.search-hit.cur-hit{background:#ffb000;color:#0a0c0f}.term-output::-webkit-scrollbar,.doc-scroll::-webkit-scrollbar,.tree::-webkit-scrollbar{width:9px}.term-output::-webkit-scrollbar-thumb,.doc-scroll::-webkit-scrollbar-thumb,.tree::-webkit-scrollbar-thumb{background:#1c2128;border-radius:5px}.cat-doc{margin:.3rem 0 .6rem}.cat-title{color:#c8ccd2;font-size:1.12rem;margin:.2rem 0 .1rem}.cat-meta,.post-meta{color:#6b7280;font-size:12.5px;margin-bottom:.8rem}.post-title{color:#c8ccd2;font-size:1.4rem;margin:.2rem 0 .15rem}.post-meta a{color:#c678dd}.post-body{font-size:14.5px;white-space:normal}.post-body>:first-child{margin-top:0}.post-body h1,.post-body h2,.post-body h3,.post-body h4{color:#33ff8a;margin:1.5rem 0 .6rem;font-size:1.05rem;font-weight:600}.post-body h1{font-size:1.25rem}.post-body h2{font-size:1.1rem}.post-body a{text-decoration:underline;text-underline-offset:2px}.grep-hit{background:rgba(255,176,0,.25);color:#ffb000}.post-body p{margin:.7rem 0}.post-body ul,.post-body ol{margin:.6rem 0;padding-left:1.4rem}.post-body blockquote{border-left:2px solid #33ff8a;margin:1rem 0;padding:.2rem 1rem;color:#8b919e;background:rgba(51,255,138,4%)}.post-body img{max-width:100%;border:1px solid #1c2128;border-radius:4px}.post-body hr{border:0;border-top:1px dashed #1c2128;margin:1.6rem 0}.post-body :not(pre)>code{background:rgba(51,255,138,.1);color:#33ff8a;padding:.1rem .35rem;border-radius:3px;font-size:.9em}.highlight{margin:1rem 0;border:1px solid #1c2128;border-radius:5px;overflow:hidden;background:#07090c}.highlight pre{margin:0;padding:.85rem 1rem;overflow-x:auto;font-size:13px;line-height:1.5;white-space:pre}.highlight pre::before{content:"● ● ●";display:block;color:#ff5f56;letter-spacing:3px;font-size:9px;margin-bottom:.5rem;opacity:.55}.chroma{color:#c8ccd2;background:0 0}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kc,.chroma .kr{color:#c678dd}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sb,.chroma .sc{color:#33ff8a}.chroma .nf,.chroma .nx{color:#56b6c2}.chroma .nb,.chroma .bp{color:#ffb000}.chroma .c,.chroma .c1,.chroma .cm,.chroma .cs{color:#6b7280;font-style:italic}.chroma .m,.chroma .mi,.chroma .mf,.chroma .mh{color:#ffb000}.chroma .o,.chroma .ow{color:#ff5f56}.chroma .nt{color:#c678dd}.chroma .na{color:#56b6c2}.chroma .gp{color:#33ff8a}.doc{flex:auto;min-height:0;display:flex;flex-direction:column}.doc>.doc-scroll{width:100%}.cmd-echo{color:#33ff8a;margin-bottom:.4rem}.cmd-echo.muted{color:#6b7280}.prompt-mini{color:#33ff8a}.post-nav{display:flex;justify-content:space-between;gap:1rem;margin:1.8rem 0 1rem;padding-top:1rem;border-top:1px solid #1c2128;font-size:13px}.comments{margin-top:1.2rem}.doc-return{margin:1.4rem 0 .5rem}.doc-return a{color:#33ff8a}.postlist{list-style:none;margin:.5rem 0;padding:0}.postlist li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.25rem 0;border-bottom:1px dotted rgba(28,33,40,.9)}.pl-date{color:#6b7280;font-size:13px}.pl-title{color:#56b6c2;flex:auto}.pl-title:hover{color:#ffb000}.pl-tags{color:#c678dd;font-size:12px}.nojs{padding:1rem 1.1rem}.statusbar{flex:none;display:flex;align-items:stretch;background:#0d1117;border-top:1px solid #1c2128;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden}.statusbar>span{display:flex;align-items:center;padding:.25rem .9rem}.sb-mode{background:#33ff8a;color:#0a0c0f;font-weight:700;letter-spacing:.5px}.sb-id{color:#33ff8a}.sb-file{color:#56b6c2}.sb-file a{color:#56b6c2}.sb-file a:hover{color:#ffb000}.sb-spacer{flex:auto;padding:0}.sb-ruler{color:#0a0c0f;background:#ffb000;font-weight:700;letter-spacing:.3px;padding:0}.sb-ruler:not(.on){display:none}.sb-ruler.on{padding:.25rem .9rem}.sb-ruler .r-pct{opacity:.8;margin-left:.35rem}.sb-info{color:#6b7280}.sb-info a{color:#ffb000}.crt .scanlines{pointer-events:none;position:fixed;inset:0;z-index:9999;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(0,0,0,.16) 3px,transparent 4px);mix-blend-mode:multiply}@media(max-width:720px){body{font-size:13.5px}.ide{grid-template-columns:1fr}.tree{display:none}.term-output{padding:.7rem .8rem .2rem}.term-line{padding:.2rem .8rem .8rem}.sb-info{display:none}}