:root{--bg: #1a1b26;--bgAlt: #16161e;--bgSel: #283457;--fg: #c0caf5;--fgDim: #9aa5ce;--fgFaint: #565f89;--border: #2a2e3f;--red: #f7768e;--green: #9ece6a;--yellow: #e0af68;--blue: #7aa2f7;--magenta: #bb9af7;--cyan: #7dcfff;--orange: #ff9e64;--accent: #7aa2f7;--font-mono: "JetBrains Mono", "Fira Code", "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--line: 1.55;--pad: 14px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--fg);font-family:var(--font-mono);font-size:14px;line-height:var(--line);font-variant-ligatures:contextual;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.crt-overlay{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.012) 0px,rgba(255,255,255,.012) 1px,transparent 1px,transparent 3px),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.35) 100%);mix-blend-mode:overlay}.app{display:grid;grid-template-rows:28px 1fr 22px;height:100dvh;width:100vw}.titlebar{display:flex;align-items:center;gap:0;background:var(--bgAlt);border-bottom:1px solid var(--border);font-size:12px;padding:0 10px;-webkit-user-select:none;user-select:none}.titlebar .lights{display:flex;gap:7px;margin-right:14px}.titlebar .lights span{width:11px;height:11px;border-radius:50%;display:inline-block}.titlebar .lights .r{background:#ff5f56}.titlebar .lights .y{background:#ffbd2e}.titlebar .lights .g{background:#27c93f}.titlebar .tabs{display:flex;gap:1px;flex:1}.titlebar .tab{padding:4px 14px;color:var(--fgFaint);border-right:1px solid var(--border);cursor:pointer}.titlebar .tab.active{color:var(--fg);background:var(--bg);border-bottom:2px solid var(--accent)}.titlebar .meta{margin-left:auto;color:var(--fgFaint);font-size:11px}.statusbar{display:flex;align-items:center;gap:12px;padding:0 12px;background:var(--bgAlt);border-top:1px solid var(--border);font-size:11px;color:var(--fgDim);-webkit-user-select:none;user-select:none}.statusbar .seg{padding:2px 8px;border-radius:2px}.statusbar .seg.accent{background:var(--accent);color:var(--bg);font-weight:600}.statusbar .seg.green{background:var(--green);color:var(--bg);font-weight:600}.statusbar .seg.muted{color:var(--fgFaint)}.statusbar .seg.clickable{cursor:pointer;transition:filter .12s,background .12s,color .12s;-webkit-user-select:none;user-select:none}.statusbar .seg.clickable:hover{filter:brightness(1.25)}.statusbar .seg.muted.clickable:hover{background:var(--bgSel);color:var(--fg)}.statusbar .seg.clickable:active{filter:brightness(.85);transform:translateY(1px)}.statusbar .spacer{flex:1}.panes{display:grid;grid-template-columns:280px 1fr;min-height:0;border-bottom:0}.pane{background:var(--bg);display:flex;flex-direction:column;min-height:0;min-width:0}.pane+.pane{border-left:1px solid var(--border)}.pane-title{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.06em;color:var(--fgFaint);padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bgAlt);text-transform:uppercase;-webkit-user-select:none;user-select:none}.pane-title .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green)}.pane-body{flex:1;overflow-y:auto;padding:12px 14px}.pane-body::-webkit-scrollbar{width:8px}.pane-body::-webkit-scrollbar-track{background:transparent}.pane-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.pane-body::-webkit-scrollbar-thumb:hover{background:var(--fgFaint)}.side{font-size:12.5px}.side .ascii{color:var(--accent);white-space:pre;font-size:10px;line-height:1.05;margin-bottom:14px}.avatar-card{display:flex;gap:10px;align-items:center;padding:8px;margin-bottom:14px;border:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,transparent),color-mix(in srgb,var(--magenta) 4%,transparent));position:relative}.avatar-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(255,255,255,.025) 2px,rgba(255,255,255,.025) 3px);pointer-events:none}.avatar-img{width:80px;height:80px;display:block;object-fit:cover;border:1px solid var(--accent);box-shadow:0 0 0 2px var(--bg),0 0 14px color-mix(in srgb,var(--accent) 35%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--bg) 50%,transparent);flex-shrink:0}.avatar-meta{min-width:0;flex:1}.avatar-name{font-size:12px;font-weight:700;color:var(--fg);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-status{font-size:10.5px;color:var(--fgFaint);margin-top:4px;display:flex;align-items:center;gap:5px;letter-spacing:.04em}.avatar-status .dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);animation:pulse-dot 1.6s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.45}}.side .kv{display:grid;grid-template-columns:80px 1fr;row-gap:3px;margin-bottom:14px}.side .kv .k{color:var(--magenta)}.side .kv .v{color:var(--fg)}.side h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fgFaint);margin:18px 0 8px;border-top:1px dashed var(--border);padding-top:12px}.side .nav-cmd{cursor:pointer;padding:2px 6px;margin:0 -6px;border-radius:2px;display:flex;justify-content:space-between;gap:8px;color:var(--fgDim)}.side .nav-cmd:hover{background:var(--bgSel);color:var(--fg)}.side .nav-cmd .cmd{color:var(--green)}.side .nav-cmd .desc{color:var(--fgFaint);font-size:11px}.side .stat-row{display:flex;justify-content:space-between;font-size:11.5px;margin:2px 0}.side .stat-row .label{color:var(--fgDim)}.side .stat-row .val{color:var(--cyan)}.side .proc-list{font-size:11.5px;margin-bottom:14px}.side .proc-row{display:grid;grid-template-columns:38px 1fr 36px 32px;align-items:center;gap:6px;padding:1px 0;font-variant-numeric:tabular-nums}.side .proc-pid{font-size:10.5px}.side .proc-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side .proc-bar{height:4px;background:color-mix(in srgb,var(--fgFaint) 20%,transparent);border-radius:1px;overflow:hidden;position:relative}.side .proc-bar-fill{display:block;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 4px currentColor;opacity:.85}.side .proc-cpu{text-align:right;font-size:10.5px}.term{font-size:13.5px}.term .out{white-space:pre-wrap;word-break:break-word}.term .line{padding:1px 0}.term .prompt-line{display:flex;gap:0;align-items:baseline;flex-wrap:wrap}.term .ps{color:var(--green);white-space:nowrap}.term .ps .at{color:var(--fgFaint)}.term .ps .host{color:var(--blue)}.term .ps .sep{color:var(--fgFaint)}.term .ps .path{color:var(--magenta)}.term .ps .arrow{color:var(--accent);margin-right:8px}.term .input-wrap{flex:1;display:inline-flex;align-items:baseline;position:relative;min-width:200px}.term .cmd-mirror{white-space:pre;color:var(--fg);font-family:inherit;font-size:inherit}input.cmd-input,.term input.cmd-input{position:fixed!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;background:transparent!important;border:0!important;outline:0!important;opacity:0!important;font-family:inherit;font-size:inherit;caret-color:transparent;padding:0!important;margin:0!important}.term .blink{display:inline-block;width:9px;height:1.05em;background:var(--fg);vertical-align:text-bottom;margin-left:1px;animation:blink 1.05s steps(1) infinite}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.c-red{color:var(--red)}.c-green{color:var(--green)}.c-yellow{color:var(--yellow)}.c-blue{color:var(--blue)}.c-magenta{color:var(--magenta)}.c-cyan{color:var(--cyan)}.c-orange{color:var(--orange)}.c-dim{color:var(--fgFaint)}.c-fgDim{color:var(--fgDim)}.c-fg{color:var(--fg)}.bold{font-weight:700}.banner{color:var(--accent);white-space:pre;line-height:1.05;font-size:11px;margin:4px 0 6px;text-shadow:0 0 8px color-mix(in srgb,var(--accent) 35%,transparent)}.banner.glitch{position:relative;animation:glitch 4.2s infinite steps(1)}@keyframes glitch{0%,92%,to{transform:none;filter:none}93%{transform:translate(1px);filter:hue-rotate(20deg)}94%{transform:translate(-2px)}95%{transform:translate(1px);filter:hue-rotate(-15deg)}96%{transform:none}}.box{border:1px solid var(--border);padding:8px 12px;margin:4px 0;background:color-mix(in srgb,var(--bg) 80%,var(--bgAlt))}.kvtable{display:grid;grid-template-columns:max-content 1fr;column-gap:18px;row-gap:3px}.kvtable .k{color:var(--magenta)}.kvtable .v{color:var(--fg)}.skill{display:grid;grid-template-columns:220px 1fr 50px;gap:10px;align-items:center;margin:2px 0;font-size:12.5px}.skill .name{color:var(--fg)}.skill .name .tag-pri{color:var(--blue)}.skill .name .tag-db{color:var(--yellow)}.skill .name .tag-ops{color:var(--green)}.skill .name .tag-sec{color:var(--magenta)}.skill .bar{font-family:var(--font-mono);letter-spacing:-1px;white-space:pre}.skill .pct{color:var(--fgDim);text-align:right;font-size:11.5px}.skill .bar .fill{color:var(--green)}.skill .bar .empty{color:var(--fgFaint)}.proj{border-left:2px solid var(--border);padding:4px 0 6px 12px;margin:8px 0}.proj.ok{border-color:var(--green)}.proj .head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.proj .name{color:var(--fg);font-weight:700}.proj .tag{color:var(--magenta);font-size:11.5px}.proj .status{font-size:10.5px;padding:1px 6px;border:1px solid currentColor;border-radius:2px;text-transform:uppercase;letter-spacing:.06em}.proj .status.production{color:var(--green)}.proj .status.ongoing{color:var(--yellow)}.proj .desc{color:var(--fgDim);margin:4px 0 6px}.proj .stack{color:var(--cyan);font-size:11.5px}.proj .stack span{background:var(--bgSel);padding:1px 6px;margin-right:4px;border-radius:2px}.job{margin:14px 0 18px}.job .head{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.job .role{color:var(--fg);font-weight:700}.job .company{color:var(--blue)}.job .period{color:var(--fgFaint);margin-left:auto;font-size:11.5px}.job .loc{color:var(--fgFaint);font-size:11.5px}.cv-tree{margin:6px 0 0;padding:0;font-family:var(--font-mono);font-size:12.5px;line-height:1.55;white-space:pre-wrap}.cv-tree>div{margin:0}.cv-tree .c-fgDim{color:var(--fgDim)}.post{display:grid;grid-template-columns:110px max-content 1fr;gap:14px;padding:4px 6px;margin:0 -6px;border-radius:2px;cursor:pointer}.post:hover{background:var(--bgSel)}.post .date{color:var(--fgFaint)}.post .tag{color:var(--yellow)}.post .title{color:var(--fg)}.boot-line{font-size:13px}.boot-ok{color:var(--green)}.boot-warn{color:var(--yellow)}.boot-info{color:var(--blue)}.boot-faint{color:var(--fgFaint)}.tweaks-host{font-family:var(--font-mono)!important}a.link{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer;transition:filter .12s,text-decoration-color .12s}a.link:hover{filter:brightness(1.25);text-decoration-color:var(--cyan)}a.link:visited{color:inherit}::selection{background:var(--bgSel);color:var(--fg)}.neofetch-grid{display:grid;grid-template-columns:max-content 1fr;gap:18px;align-items:flex-start}@media (max-width: 768px){.panes{grid-template-columns:1fr}.pane+.pane{border-left:0;border-top:1px solid var(--border)}.panes[data-active=sys] .pane.term,.panes[data-active=zsh] .pane.side{display:none}.titlebar{padding:0 8px;font-size:11px}.titlebar .lights{margin-right:8px}.titlebar .tabs .tab:not(.active){display:none}.titlebar .tab{padding:4px 8px}.titlebar .meta{display:none}.statusbar{font-size:10px;gap:4px;padding:0 6px;flex-wrap:wrap}.statusbar [data-mobile-hide]{display:none}.statusbar .seg{padding:2px 6px}.statusbar .seg.clickable{padding:3px 7px}.pane-body{padding:8px 10px}.pane-title{padding:6px 10px;font-size:10px}.term{font-size:12.5px}.term .input-wrap{min-width:0}.banner{font-size:clamp(6px,2.2vw,11px);line-height:1.1}.side .ascii{font-size:clamp(7px,2.4vw,10px)}.neofetch-grid{grid-template-columns:1fr;gap:8px}.neofetch-ascii{font-size:clamp(8px,2.6vw,12px)}.zenbytes-pre{font-size:clamp(7px,2.5vw,12px);line-height:1.3}.skill{grid-template-columns:1fr 44px;gap:4px 8px;font-size:12px}.skill .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill .bar{grid-column:1 / -1}.post{grid-template-columns:80px max-content 1fr;gap:8px;font-size:12px}.side .kv{grid-template-columns:64px 1fr;gap:0 6px}.side .proc-row{grid-template-columns:32px 1fr 28px 28px;gap:4px;font-size:11px}.avatar-img{width:64px;height:64px}.proj{padding-left:8px}.kvtable{column-gap:10px}.cv-tree{font-size:11.5px}}
