:root{--terminal-bg:#090608;--terminal-bg-deep:#000;--terminal-surface:#120c10;--terminal-border:#3b2630;--terminal-border-soft:#24171d;--terminal-text:#efd9e2;--terminal-muted:#967784;--terminal-accent:#f3a6c2;--terminal-accent-bright:#ffc2d8;--terminal-link:#f6b0ca;--terminal-flag:#d98faa;--font-terminal:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}*{box-sizing:border-box}html{background:var(--terminal-bg-deep);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;min-width:320px}body{min-height:100vh;color:var(--terminal-text);background:var(--terminal-bg-deep);font-family:var(--font-terminal);margin:0;padding:clamp(0px,4vw,48px);font-size:14px;line-height:1.65}button,a{font:inherit}a{color:var(--terminal-link);text-decoration:none}a:hover{color:var(--terminal-accent-bright);text-underline-offset:.22em;text-decoration:underline}a:focus-visible,button:focus-visible{outline:1px solid var(--terminal-accent-bright);outline-offset:3px;border-radius:2px}::selection{color:var(--terminal-bg-deep);background:var(--terminal-accent-bright)}.terminal-window{border:1px solid var(--terminal-border);background:var(--terminal-bg);border-radius:4px;width:min(100%,980px);min-height:calc(100vh + -1*clamp(0px,8vw,96px));margin:0 auto;position:relative;overflow:hidden;box-shadow:0 18px 50px #000000a6}.terminal-titlebar{border-bottom:1px solid var(--terminal-border);background:var(--terminal-surface);min-height:42px;color:var(--terminal-muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 14px;font-size:12px;line-height:1;display:flex;position:relative}.terminal-title{color:var(--terminal-text);font-size:inherit;margin:0;font-weight:400}.terminal-body{z-index:2;padding:clamp(22px,5vw,48px);position:relative}.terminal-section{scroll-margin-top:24px}.terminal-section+.terminal-section{margin-top:42px}.command-line{color:var(--terminal-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 14px}.fish-prompt{white-space:pre}.command-user{color:var(--terminal-accent);font-weight:700}.command-separator,.command-host{color:var(--terminal-text)}.command-path{color:var(--terminal-link);font-weight:700}.command-prompt,.command-text{color:var(--terminal-text)}.command-executable{color:var(--terminal-accent)}.command-flag{color:var(--terminal-flag)}.output-block{padding-left:0}.ascii-logo{color:var(--terminal-accent);font:700 clamp(10px, 2.3vw, 16px)/1.12 var(--font-terminal);white-space:pre;margin:0}.ls-total{margin:0}.ascii-logo+.command-line{margin-top:28px}.link-output{flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none;display:flex}.terminal-button{color:var(--terminal-link);cursor:pointer;background:0 0;border:0;margin:0;padding:0}.terminal-button:hover{color:var(--terminal-accent-bright);text-underline-offset:.22em;text-decoration:underline}.status-line{color:var(--terminal-muted);align-items:center;gap:9px;margin:0;display:flex}.status-dot{background:var(--terminal-muted);border-radius:50%;flex:none;width:7px;height:7px}.status-dot--live{background:var(--terminal-accent)}.presence-output{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:18px;display:grid}.presence-art{border:1px solid var(--terminal-border);background:var(--terminal-bg-deep);border-radius:3px;width:84px;height:84px;position:relative;overflow:hidden}.presence-art img{object-fit:cover;width:100%;height:100%}.presence-art-fallback{height:100%;color:var(--terminal-muted);place-items:center;font-size:21px;display:grid}.presence-indicator{border:2px solid var(--terminal-bg-deep);background:var(--terminal-accent);border-radius:50%;width:10px;height:10px;position:absolute;bottom:5px;right:5px}.presence-copy{min-width:0}.presence-heading{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.presence-heading strong{color:var(--terminal-text);font-weight:600}.muted{color:var(--terminal-muted)}.data-line{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.data-key{color:var(--terminal-muted)}.activity-time{margin:9px 0 0}.progress-labels{color:var(--terminal-muted);justify-content:space-between;margin-bottom:4px;font-size:11px;display:flex}.terminal-progress{border:1px solid var(--terminal-border);background:var(--terminal-bg-deep);appearance:none;border-radius:0;width:100%;height:7px;display:block;overflow:hidden}.terminal-progress::-webkit-progress-bar{background:var(--terminal-bg-deep)}.terminal-progress::-webkit-progress-value{background:var(--terminal-accent)}.terminal-progress::-moz-progress-bar{background:var(--terminal-accent)}.project-table{border-collapse:collapse;width:100%;color:var(--terminal-text);text-align:left}.project-table td{white-space:nowrap;padding:2px 16px 2px 0}.project-table tbody tr:last-child td{border-bottom:0}.project-table td:last-child{width:100%;padding-right:0}.ls-total{color:var(--terminal-muted)}.project-name:after{color:var(--terminal-link);content:"/"}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.output-label{color:var(--terminal-muted);margin:0 0 8px}.output-label:before{color:var(--terminal-muted);content:"# "}.contact-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.contact-list li:before{color:var(--terminal-accent);content:"-";margin-right:10px}.terminal-cursor{vertical-align:-.2em;background:var(--terminal-accent-bright);width:.65em;height:1.15em;margin-left:0;animation:1.1s step-end infinite cursor-blink;display:inline-block}.terminal-final-prompt{margin-top:34px;margin-bottom:0}@font-face{font-family:Yazi Symbols;src:url(/fonts/yazi-symbols.ttf)format("truetype");font-display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.yazi-glyph{color:var(--terminal-accent);flex:0 0 1.5ch;font-family:Yazi Symbols,monospace}.gallery-dialog{width:min(1200px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);color:var(--terminal-text);background:var(--terminal-bg);font:14px/24px var(--font-terminal);border:0;outline:none;margin:auto;padding:0;overflow:hidden}.gallery-dialog::backdrop{background:#000000d9}.gallery-shell{flex-direction:column;height:min(720px,100dvh - 40px);padding:0 1ch;display:flex;position:relative}.gallery-header{height:24px;color:var(--terminal-accent);flex-shrink:0;justify-content:space-between;display:flex}.gallery-header>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gallery-count{color:var(--terminal-bg);background:var(--terminal-accent-bright);padding:0 1ch}.gallery-workspace{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,4fr) minmax(0,3fr);min-height:0;display:grid}.gallery-parent,.gallery-files,.gallery-preview{scrollbar-width:thin;scrollbar-color:var(--terminal-border) transparent;min-width:0;min-height:0;padding:0 1ch;overflow:auto}.gallery-parent{padding-left:0}.gallery-files,.gallery-preview{border-left:1px solid var(--terminal-muted)}.gallery-preview{padding-right:0}.gallery-file{width:100%;height:24px;color:var(--terminal-text);white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:1ch;padding:0 .5ch;display:flex;position:relative}.gallery-filename{text-overflow:ellipsis;overflow:hidden}.gallery-file:hover{background:var(--terminal-border-soft)}.gallery-file[aria-current=true],.gallery-parent-current{color:var(--terminal-bg);background:var(--terminal-text);border-radius:.6em 0 0 .6em}.gallery-file[aria-current=true] .yazi-glyph,.gallery-parent-current .yazi-glyph{color:inherit}.gallery-linemode{margin-left:auto;font-size:12px}.gallery-marker{color:var(--terminal-accent-bright);font-weight:700;position:absolute;right:-1ch}.gallery-empty{color:var(--terminal-muted);text-align:center;margin:0}.gallery-image{height:100%;min-height:0;position:relative}.gallery-image img{object-fit:contain;object-position:top left}.gallery-error{color:var(--terminal-muted);margin:0;padding:1ch}.gallery-footer{white-space:nowrap;flex-shrink:0;align-items:center;gap:0;height:24px;font-size:12px;display:flex}.gallery-mode,.gallery-position{color:var(--terminal-bg);background:var(--terminal-accent);border:0;border-radius:1em;padding:0 1ch;font-weight:700}.gallery-mode{cursor:pointer}.gallery-size,.gallery-percent{color:var(--terminal-accent);background:var(--terminal-border-soft);border-radius:0 1em 1em 0;padding:0 1ch}.gallery-percent{border-radius:1em 0 0 1em}.gallery-current{text-overflow:ellipsis;flex:1;min-width:0;padding:0 1ch;overflow:hidden}.gallery-permissions{margin-right:1ch}.perm-sep{color:var(--terminal-muted)}.perm-r{color:var(--terminal-accent-bright)}.perm-w{color:var(--terminal-flag)}.perm-x,.perm-d{color:var(--terminal-link)}.gallery-touch-controls{display:none}.gallery-which,.gallery-notice,.gallery-input,.gallery-overlay{z-index:3;border:1px solid var(--terminal-accent);background:var(--terminal-bg);position:absolute}.gallery-which{white-space:pre-wrap;padding:1ch;bottom:24px;left:1ch;right:1ch}.gallery-which b{color:var(--terminal-accent);margin-right:2ch}.gallery-notice{padding:1ch;bottom:48px;right:1ch}.gallery-input{width:70%;padding:1ch;top:35%;left:15%}.gallery-input label{color:var(--terminal-accent);background:var(--terminal-bg);padding:0 1ch;position:absolute;top:-13px;left:1ch}.gallery-input input{width:100%;color:var(--terminal-text);font:inherit;background:0 0;border:0;outline:none;margin:0}.gallery-overlay{flex-direction:column;min-height:0;display:flex;inset:12% 10%}.gallery-overlay-bar{border-bottom:1px solid var(--terminal-border);color:var(--terminal-accent);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 1ch;display:flex}.gallery-overlay-bar button{font-size:12px}.gallery-overlay--image{inset:0}.gallery-overlay--image .gallery-image{flex:1}.gallery-overlay--image img{object-position:center}.gallery-help{padding:1ch;overflow:auto}.gallery-help p{color:var(--terminal-accent);margin:0 0 1ch}.gallery-help table{border-collapse:collapse;width:100%;font-size:12px}.gallery-help td{vertical-align:top;padding:2px 1ch}.gallery-help td:first-child{width:28%;color:var(--terminal-accent);white-space:nowrap}.gallery-help tr:nth-child(odd){background:var(--terminal-surface)}.gallery-spot{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:0 2ch;margin:0;padding:2ch;display:grid;overflow:auto}.gallery-spot dt{color:var(--terminal-accent)}.gallery-spot dd{overflow-wrap:anywhere;margin:0}@keyframes cursor-blink{50%{opacity:0}}@media (max-width:680px){.gallery-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);font-size:12px}.gallery-shell{height:calc(100dvh - 12px);padding:0 .5ch}.gallery-workspace{grid-template-rows:minmax(0,2fr) minmax(132px,1fr);grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.gallery-preview{border:0;grid-area:1/1/auto/-1;padding:0}.gallery-preview img{object-position:top center}.gallery-parent,.gallery-files{border-top:1px solid var(--terminal-border);grid-row:2;padding-top:1ch}.gallery-files .gallery-file,.gallery-parent .gallery-file{height:36px}.gallery-footer{font-size:10px}.gallery-permissions{display:none}.gallery-touch-controls{border-top:1px solid var(--terminal-border);flex-shrink:0;justify-content:space-between;display:flex}.gallery-touch-controls button{min-height:44px;color:var(--terminal-accent);cursor:pointer;background:0 0;border:0;padding:0 .5ch;font-size:11px}.gallery-overlay{inset:24px 0}.gallery-help td:first-child{white-space:normal}.gallery-input{width:94%;left:3%}.gallery-which{bottom:68px}body{padding:0;font-size:13px}.terminal-window{border:0;border-radius:0;min-height:100vh}.terminal-titlebar{padding-inline:12px}.terminal-body{padding:24px 16px 32px}.ascii-logo{font-size:clamp(11px,4vw,15px)}.project-table .project-date,.project-table .project-owner{display:none}}@media (max-width:460px){.presence-output{grid-template-columns:62px minmax(0,1fr);gap:13px}.presence-art{width:62px;height:62px}.contact-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.terminal-cursor{animation:none}}
