:root{--desk:#2d6e73;--title:#1c2c78;--title-ink:#fff;--win:#d4d0c8;--hi:#fff;--lo:#404040;--ink:#111;--muted:#3e4650;--link:#0b3fa8;--font-pixel:"Pixelify Sans", sans-serif;--font-body:"Atkinson Hyperlegible", system-ui, sans-serif;--tag-engineering:#9be58a;--tag-gaming:#ff8fab;--tag-travel:#7cc6fe;--tag-life:#ffd23f;--group-cs:#c9b6ff;--group-engineering:#ffb347}*{box-sizing:border-box}html,body{margin:0}body{background:var(--desk);min-height:100vh;color:var(--ink);font-family:var(--font-body);flex-direction:column;font-size:16px;line-height:1.5;display:flex}a{color:var(--link)}.desktop{flex-wrap:wrap;flex:1;align-items:flex-start;gap:28px;width:100%;max-width:1200px;margin:0 auto;padding:32px 24px;display:flex}.icons{flex-direction:column;flex:110px;align-items:center;gap:24px;max-width:120px;display:flex}.icon{color:#fff;flex-direction:column;align-items:center;gap:6px;width:96px;font-size:14px;text-decoration:none;display:flex}.icon span{padding:0 6px}.icon[aria-current=page] span{background:var(--title);outline:1px dotted #fff}.windows{flex-direction:column;flex:999 600px;gap:24px;min-width:0;display:flex}.row{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.grow{flex:999 420px;min-width:0}.side{flex-direction:column;flex:250px;gap:24px;display:flex}.window{background:var(--win);border:2px solid;border-color:var(--hi) var(--lo) var(--lo) var(--hi);box-shadow:1px 1px #000}.titlebar{background:var(--title);color:var(--title-ink);justify-content:space-between;align-items:center;gap:10px;padding:4px 8px;display:flex}.titlebar-name{align-items:center;gap:7px;min-width:0;display:flex}.window-icon{flex:none}.titlebar h1,.titlebar h2{font-family:var(--font-pixel);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:500}.controls{flex:none;gap:3px;margin:0;display:flex}.controls>*{background:var(--win);border:2px solid;border-color:var(--hi) var(--lo) var(--lo) var(--hi);width:18px;height:16px;color:var(--ink);font-family:var(--font-body);text-align:center;padding:0;font-size:12px;line-height:12px}.controls .max:before{content:"";border:1px solid var(--ink);border-top-width:2px;width:8px;height:7px;margin:1px auto 0;display:block}.controls button{cursor:pointer}.controls button:active{border-color:var(--lo) var(--hi) var(--hi) var(--lo)}.inset{border:2px solid;border-color:var(--lo) var(--hi) var(--hi) var(--lo);background:#fff;margin:8px}.welcome{flex-wrap:wrap;align-items:center;gap:20px;padding:18px 20px;display:flex}.photo{justify-content:center;align-items:center;width:96px;height:96px;margin:0;font-size:13px;display:flex}.welcome-text{flex-direction:column;flex:300px;gap:6px;display:flex}.welcome-text p{margin:0}.hello{font-family:var(--font-pixel);font-size:30px;line-height:1.1}.filelist-head,.file{flex-wrap:wrap;align-items:center;gap:0 14px;display:flex}.filelist-head{background:#ece9e2;border-bottom:1px solid #a0a0a0;padding:5px 10px;font-size:13px;font-weight:700}.file{color:var(--ink);border-bottom:1px dotted #c8c8c8;padding:9px 10px;text-decoration:none}.file:last-child{border-bottom:0}.file:hover{background:var(--title);color:#fff}.col-name{flex:220px;align-items:center;gap:8px;font-weight:700;display:flex}.col-type{width:120px}.col-date{width:96px}.log{flex-direction:column;gap:4px;padding:12px;font-size:15px;display:flex}.badges{flex-wrap:wrap;gap:8px;padding:12px;display:flex}.badge{color:#111;width:88px;height:31px;font-family:var(--font-pixel);border:2px solid #111;justify-content:center;align-items:center;font-size:13px;text-decoration:none;display:flex}.dirs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:12px;display:grid}.dir{border:2px solid;border-color:var(--lo) var(--hi) var(--hi) var(--lo);color:var(--ink);background:#fff;flex-direction:column;gap:6px;padding:14px;text-decoration:none;display:flex}.dir-name{align-items:center;gap:8px;font-weight:700;display:flex}.dir .chips{margin-top:auto;padding-top:4px}.dir-desc{color:var(--muted);font-size:14px}.taskbar{background:var(--win);border-top:2px solid var(--hi);flex-wrap:wrap;align-items:center;gap:8px;padding:5px 8px;display:flex}.btn-out{border:2px solid;border-color:var(--hi) var(--lo) var(--lo) var(--hi);padding:3px 12px}.btn-in{border:2px solid;border-color:var(--lo) var(--hi) var(--hi) var(--lo);padding:3px 12px;font-size:14px}.start{font-family:var(--font-pixel);color:var(--ink);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:flex}.start i{background:var(--title);border:1px solid #111;width:12px;height:12px}.task{font-size:14px}.spacer{flex:1}@media (width<=700px){.desktop{padding:20px 14px}.icons{flex-flow:wrap;justify-content:space-around;gap:12px;max-width:none}.icon{width:72px}}.statusbar{border:2px solid;border-color:var(--lo) var(--hi) var(--hi) var(--lo);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin:0 8px 8px;padding:2px 8px;font-size:13px;display:flex}.statusbar a{font-weight:700}.tag{color:#111;background:#fff;border:2px solid #111;padding:0 8px;font-size:13px;font-weight:700;line-height:1.5;display:inline-block}.tag-engineering{background:var(--tag-engineering)}.tag-gaming{background:var(--tag-gaming)}.tag-travel{background:var(--tag-travel)}.tag-life{background:var(--tag-life)}.tag-group-cs{background:var(--group-cs)}.tag-group-engineering{background:var(--group-engineering)}.status{border:2px solid #111;padding:0 8px;font-size:13px;font-weight:700;line-height:1.5;display:inline-block}.status-completed{color:#fff;background:#111}.status-ongoing{color:#111;background:#fff;border-style:dashed}.chips{flex-wrap:wrap;gap:6px;display:flex}.btn{background:var(--win);min-width:88px;min-height:32px;color:var(--ink);border:2px solid;border-color:var(--hi) var(--lo) var(--lo) var(--hi);font-family:var(--font-body);text-align:center;cursor:pointer;padding:4px 16px;font-size:15px;font-weight:400;text-decoration:none;display:inline-block}.btn:active{border-color:var(--lo) var(--hi) var(--hi) var(--lo)}.btn:focus-visible{outline-offset:-6px;outline:1px dotted #111}.dialog-window{max-width:460px}.dialog-body{align-items:flex-start;gap:16px;padding:20px 20px 8px;display:flex}.dialog-body svg{flex:none}.dialog-body p{margin:0}.dialog-actions{justify-content:center;padding:12px 20px 18px;display:flex}.empty{color:var(--muted);margin:0;padding:16px 10px}.menubar{gap:16px;padding:2px 10px;font-size:14px;display:flex}.prose{padding:28px clamp(18px,4vw,48px) 48px;font-size:18px;line-height:1.7}.prose>*{max-width:680px;margin-left:auto;margin-right:auto}.post-head{border-bottom:2px dotted #a0a0a0;margin-bottom:28px;padding-bottom:16px}.post-head h1,.prose>h1{font-family:var(--font-pixel);margin-top:0;margin-bottom:8px;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.15}.post-meta{color:var(--muted);margin:0;font-size:15px}.post-head .chips{margin-top:10px}.project-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.prose .btn{font-weight:700}.prose h2,.prose h3{font-family:var(--font-pixel);margin-top:1.8em;font-weight:500;line-height:1.2}.prose img{border:2px solid #111;max-width:100%;height:auto;display:block}.prose pre{padding:14px 16px;font-size:15px;overflow-x:auto}.prose code{font-size:.9em}.prose blockquote{border-left:4px solid var(--title);color:var(--muted);margin-left:0;padding-left:16px}.uc-dialog[data-astro-cid-3pcw27ey]{width:calc(100% - 32px);max-width:420px;color:var(--ink);padding:0}.uc-dialog[data-astro-cid-3pcw27ey]::backdrop{background:#00000059}
