:root{--bg: #0c0514;--bg-surface: #12082a;--primary: #a855f7;--primary-dim: #6b21a8;--primary-glow: rgba(168, 85, 247, .6);--amber: #ffb000;--green: #39ff14;--green-dim: #26b00d;--white: #e8e8e8;--muted: #555;--muted-light: #888;--font-mono: "Space Mono", "Courier New", monospace;--font-display: "Space Grotesk", sans-serif;--glow-sm: 0 0 4px var(--primary-glow);--glow-md: 0 0 10px var(--primary-glow), 0 0 20px rgba(127,19,236,.3);--glow-green: 0 0 6px rgba(57, 255, 20, .5);--glow-amber: 0 0 6px rgba(255, 176, 0, .5)}*,*:before,*:after{box-sizing:border-box}html{height:100%}body{font-family:var(--font-mono);background-color:var(--bg);color:var(--white);margin:0;padding:0;min-height:100%;font-size:15px;line-height:1.6;overflow-x:hidden}a{color:var(--primary);text-decoration:none}a:hover{color:var(--white);text-shadow:var(--glow-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);color:var(--primary);margin:0 0 .5rem;line-height:1.2}p{margin:0 0 1em}code,pre{font-family:var(--font-mono);background:var(--bg-surface);border:1px solid var(--primary-dim)}code{padding:1px 4px;font-size:.9em;color:var(--green)}pre{padding:1em;overflow-x:auto;border-radius:2px}pre>code{all:unset;font-family:var(--font-mono);font-size:.9em;color:var(--white)}blockquote{border-left:2px solid var(--primary);padding:0 0 0 1em;margin:0;color:var(--muted-light)}hr{border:none;border-top:1px solid var(--primary-dim);margin:1.5em 0}strong,b{color:var(--amber);font-weight:700}em,i{color:var(--muted-light)}ul,ol{padding-left:1.5em;margin:0 0 1em}li{margin-bottom:.25em}img{max-width:100%;height:auto}table{width:100%;border-collapse:collapse;font-size:.9em}th{color:var(--amber);border-bottom:1px solid var(--primary-dim);text-align:left;padding:.4em .8em}td{padding:.3em .8em;border-bottom:1px solid rgba(85,85,85,.3)}input,textarea{font-family:var(--font-mono);font-size:14px}::selection{background:var(--primary);color:var(--white)}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.crt-overlay{position:fixed;inset:0;pointer-events:none;z-index:1000;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 2px,rgba(0,0,0,.06) 4px)}.crt-overlay:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.4) 100%)}#terminal-window{display:flex;flex-direction:column;min-height:100vh;padding-top:2.5rem;padding-bottom:2rem}#terminal-history{flex:0 0 auto}#terminal-content{flex:1 0 auto;padding:1rem 1.5rem}#terminal-input-line{display:flex;align-items:center;gap:.25rem;padding:.5rem 1.5rem;position:sticky;bottom:1.5rem;background:var(--bg);border-top:1px solid var(--primary-dim)}.terminal-header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--bg-surface);border-bottom:1px solid var(--primary);box-shadow:var(--glow-sm);height:2.5rem;display:flex;align-items:center;padding:0 1rem;gap:1.5rem}.terminal-header__title{color:var(--primary);font-size:.95rem;font-weight:700;flex:1}.terminal-header__nav{display:flex;gap:.75rem;list-style:none;margin:0;padding:0}.terminal-header__nav a{color:var(--muted-light);font-size:.85rem;text-decoration:none;transition:color .15s}.terminal-header__nav a:hover,.terminal-header__nav a[aria-current=page]{color:var(--amber)}.terminal-header__nav a .nav-key{color:var(--amber);margin-right:.15em}.status-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--primary-dim);height:1.5rem;display:flex;align-items:center;padding:0 1rem;gap:1rem;font-size:.8rem}.status-bar__mode{background:var(--amber);color:var(--bg);padding:0 .5rem;font-weight:700;text-transform:uppercase;height:100%;display:flex;align-items:center}.status-bar__path{color:var(--white);flex:1}.status-bar__clock{color:var(--white);opacity:.8}.status-bar__ready{color:var(--green)}.prompt{display:flex;align-items:center;gap:.25rem;padding:.25rem 1.5rem;font-size:.95rem;color:var(--white)}.prompt__user{color:var(--green)}.prompt__sep{color:var(--muted-light)}.prompt__host{color:var(--primary)}.prompt__path{color:var(--amber)}.prompt__dollar{color:var(--white)}.prompt__cmd{color:var(--white);margin-left:.5rem}.ls-output{padding:.5rem 1.5rem 1rem}.ls-output__header{color:var(--muted-light);font-size:.75rem;margin-bottom:.25rem;padding-bottom:.25rem;border-bottom:1px solid var(--muted)}.ls-entry{display:grid;grid-template-columns:7rem 5rem 7rem 1fr;gap:0;padding:.15rem 0;font-size:.85rem;line-height:1.5;border-radius:2px;transition:background .1s}.ls-entry:hover{background:#7f13ec14}.ls-entry__perms{color:var(--muted-light)}.ls-entry__size{color:var(--amber);text-align:right;padding-right:1.5rem}.ls-entry__date{color:var(--muted-light)}.ls-entry__name{font-weight:700}.ls-entry__name--dir{color:var(--primary)}.ls-entry__name--dir:after{content:"/";opacity:.6}.ls-entry__name--file{color:var(--white)}.ls-entry__desc{color:var(--muted-light);font-size:.875rem;grid-column:4;padding-left:2rem;align-self:center}@media(min-width:800px){.ls-entry{grid-template-columns:7rem 5rem 7rem 16rem 1fr}.ls-entry__desc{grid-column:5;padding-left:0}}.cat-output{padding:.5rem 1.5rem}.cat-output__vim-bar{color:var(--muted-light);font-size:.8rem;margin-bottom:.5rem}.cat-output__vim-bar .filename{color:var(--amber)}.cat-output__body{border-left:2px solid var(--primary-dim);padding-left:1rem}.cat-output__body h1{font-size:1.4rem}.cat-output__body h2{font-size:1.15rem;margin-top:1.5rem}.cat-output__body h3{font-size:1rem;margin-top:1rem}.cat-output__vim-footer{color:var(--muted-light);font-size:.8rem;margin-top:.75rem;display:flex;justify-content:space-between}#terminal-input{flex:1;background:transparent;border:none;outline:none;color:var(--white);caret-color:var(--green);font-family:var(--font-mono);font-size:.85rem;padding:0}.history-entry{border-bottom:1px solid rgba(85,85,85,.2);padding-bottom:.25rem;margin-bottom:.25rem}.ascii-art{color:var(--primary);text-shadow:var(--glow-sm);font-size:.8rem;line-height:1.2;padding:.5rem 1.5rem;white-space:pre;font-family:var(--font-mono)}.ascii-art__tagline{color:var(--muted-light);font-size:.8rem;margin-top:.5rem}@media(max-width:640px){.ascii-art{font-size:.5rem}.ls-entry{grid-template-columns:1fr}.ls-entry__perms,.ls-entry__size,.ls-entry__date{display:none}.ls-entry__name{grid-column:1}.ls-entry__desc{grid-column:1;padding-left:1rem}.terminal-header__nav{display:none}}
