@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", "Consolas", monospace;--font-size-base:14px;--font-size-mobile:13px;--line-height:1.6;--cursor-blink-speed:1s;--typewriter-speed:50ms;--border-tl:"┌";--border-tr:"┐";--border-bl:"└";--border-br:"┘";--border-h:"─";--border-v:"│"}[data-theme=gruvbox],:root{--bg-primary:#1d2021;--bg-secondary:#282828;--bg-tertiary:#3c3836;--text-primary:#ebdbb2;--text-secondary:#a89984;--text-muted:#665c54;--accent-primary:#8ec07c;--accent-secondary:#b8bb26;--accent-tertiary:#fabd2f;--border-color:#504945;--selection-bg:#504945;--cursor-color:#8ec07c;--theme-dot-active:#8ec07c;--theme-dot-inactive:#504945}[data-theme=frost]{--bg-primary:#1e2030;--bg-secondary:#232536;--bg-tertiary:#2f3146;--text-primary:#c0caf5;--text-secondary:#9aa5ce;--text-muted:#565f89;--accent-primary:#89b4a6;--accent-secondary:#7dcfff;--accent-tertiary:#bb9af7;--border-color:#3b3d57;--selection-bg:#3b3d57;--cursor-color:#89b4a6;--theme-dot-active:#89b4a6;--theme-dot-inactive:#3b3d57}[data-theme=amber]{--bg-primary:#1b1b1b;--bg-secondary:#242424;--bg-tertiary:#2d2d2d;--text-primary:#e5c07b;--text-secondary:#c9a65a;--text-muted:#7a6a4f;--accent-primary:#d4a373;--accent-secondary:#e5c07b;--accent-tertiary:#d19a66;--border-color:#3d3d3d;--selection-bg:#3d3d3d;--cursor-color:#d4a373;--theme-dot-active:#d4a373;--theme-dot-inactive:#3d3d3d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-mono);background-color:var(--bg-primary);color:var(--text-primary);line-height:var(--line-height);min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9998;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 2px 4px);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:9997;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background-color:var(--selection-bg);color:var(--text-primary)}.terminal{flex-direction:column;max-width:900px;height:100vh;margin:0 auto;padding:1rem;display:flex}.terminal__window{border:1px solid var(--border-color);background-color:#0000;border-radius:4px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.terminal__header{background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color);user-select:none;z-index:10;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex;position:relative}.terminal__title{color:var(--text-secondary);font-size:.85rem;font-weight:500}.theme-switcher{align-items:center;gap:.5rem;display:flex}.sound-toggle{border:1px solid var(--border-color);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:1rem;transition:all .15s;display:flex}.sound-toggle:hover{border-color:var(--accent-primary);transform:scale(1.1)}.sound-toggle[data-enabled=true]{color:var(--accent-primary);border-color:var(--accent-primary)}.sound-toggle[data-enabled=false]{color:var(--text-muted);opacity:.5}.theme-switcher__dot{border:1px solid var(--border-color);cursor:pointer;border-radius:50%;width:12px;height:12px;transition:transform .15s,box-shadow .15s;position:relative}.theme-switcher__dot:hover{transform:scale(1.2)}.theme-switcher__dot--gruvbox{background-color:#8ec07c}.theme-switcher__dot--frost{background-color:#89b4a6}.theme-switcher__dot--amber{background-color:#d4a373}.theme-switcher__dot[data-active=true]{box-shadow:0 0 0 2px var(--bg-tertiary), 0 0 0 4px var(--accent-primary)}body,.terminal__header,.terminal__body,.terminal__content,.terminal__input-area{transition:background-color .4s}.terminal__body{z-index:10;background-color:var(--bg-secondary);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.terminal__content{flex:1;min-height:0;padding:1.5rem 1.5rem .5rem;overflow-y:auto}.terminal__input-area{background-color:var(--bg-secondary);border-top:1px dashed var(--border-color);flex-shrink:0;padding:.75rem 1.5rem 1.5rem}.ascii-logo{color:var(--accent-primary);white-space:pre;margin-bottom:.5rem;font-size:.7rem;line-height:1.2;overflow-x:auto}.ascii-logo--small{font-size:.55rem}.brand-tagline{color:var(--text-secondary);border-bottom:1px dashed var(--border-color);margin-bottom:1.5rem;padding-bottom:1rem}.output{flex:1;margin-bottom:1rem}.output--faded{opacity:.5}.output--faded .output__line--accent{color:var(--text-muted)}.output__line{margin-bottom:.25rem}.output__line--accent{color:var(--accent-primary)}.output__line--muted{color:var(--text-muted)}.output__line--secondary{color:var(--text-secondary)}.output__section{color:var(--accent-primary);margin:1.5rem 0 1rem;font-weight:700}.output__section:before{content:"── ";color:var(--border-color)}.output__section:after{content:" ──────────────────────────────────────";color:var(--border-color)}.ascii-box{border:1px solid var(--border-color);background-color:var(--bg-primary);margin:1rem 0;padding:1rem}.ascii-box__header{color:var(--accent-primary);margin-bottom:.5rem;font-weight:700}.command-line{align-items:center;gap:.5rem;display:flex;position:relative}.command-line__prompt{color:var(--accent-primary);user-select:none;font-weight:700}.command-line__input{color:var(--text-primary);font-family:inherit;font-size:inherit;caret-color:var(--cursor-color);background:0 0;border:none;outline:none;flex:1}.command-line__input::placeholder{color:var(--text-muted)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.command-line__cursor{background-color:var(--cursor-color);width:.6em;height:1.2em;animation:blink var(--cursor-blink-speed) infinite;vertical-align:text-bottom;display:inline-block}.suggestions{background-color:var(--bg-tertiary);border:1px solid var(--border-color);z-index:10;border-radius:4px;margin-bottom:.5rem;padding:.5rem;display:none;position:absolute;bottom:100%;left:1.5rem}.suggestions--visible{display:block}.suggestions__item{color:var(--text-secondary);cursor:pointer;border-radius:2px;padding:.25rem .5rem}.suggestions__item:hover,.suggestions__item--active{background-color:var(--bg-primary);color:var(--accent-primary)}.suggestions__item:before{content:"/";color:var(--text-muted)}.mobile-commands{border-bottom:1px dashed var(--border-color);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.5rem;margin-bottom:.75rem;padding:.75rem 0;display:none;overflow-x:auto}.mobile-commands__btn{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;transition:all .15s}.mobile-commands__btn:hover,.mobile-commands__btn:active{background-color:var(--bg-secondary);color:var(--accent-primary);border-color:var(--accent-primary)}.mobile-commands__btn:before{content:"/";color:var(--text-muted)}.cmd-link{color:var(--accent-primary);cursor:pointer;border-bottom:1px dashed var(--accent-primary);transition:all .15s}.cmd-link:hover{text-shadow:0 0 8px var(--accent-primary);border-bottom-style:solid}a{color:var(--accent-primary);border-bottom:1px dashed var(--accent-primary);text-decoration:none;transition:border-color .15s}a:hover{border-bottom-style:solid}.typewriter{white-space:nowrap;overflow:hidden}.typewriter--animate{animation:2s steps(40,end) typing}@keyframes typing{0%{width:0}to{width:100%}}@media (width<=768px){html,body{height:100%;overflow:hidden}html{font-size:var(--font-size-mobile)}.terminal{height:100dvh;padding:0}.terminal__window{border-left:none;border-right:none;border-radius:0;height:100%}.terminal__body{padding:1rem 1rem 0}.terminal__content{padding:.75rem .75rem 0}.terminal__input-area{padding:.5rem .75rem .75rem}.ascii-logo{font-size:.45rem}.mobile-commands{display:flex}.output__section:after{content:" ────────────"}}@media (width<=480px){.ascii-logo{font-size:.35rem}.terminal__header,.terminal__input-area{padding:.5rem}.theme-switcher__dot{width:16px;height:16px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.github-heatmap{font-family:var(--font-mono);font-size:.75rem}.github-heatmap__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.github-heatmap__title{color:var(--accent-primary);font-weight:700}.github-heatmap__period{color:var(--text-muted);font-size:.7rem}.github-heatmap__grid{flex-wrap:wrap;gap:2px;margin-bottom:.5rem;line-height:1;display:flex}.github-heatmap__loading{color:var(--text-muted);text-align:center;padding:1rem 0}.github-heatmap__cell{text-align:center;cursor:default;transition:transform .1s}.github-heatmap__cell:hover{transform:scale(1.2)}.github-heatmap__cell--0{color:var(--border-color)}.github-heatmap__cell--1{color:var(--text-muted)}.github-heatmap__cell--2{color:var(--text-secondary)}.github-heatmap__cell--3{color:var(--accent-primary)}.github-heatmap__legend{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.github-heatmap__legend-label{color:var(--text-muted);font-size:.65rem}.github-heatmap__error{color:var(--text-secondary);font-size:.7rem}@media (width<=768px){.github-heatmap{margin-top:1rem}}.ascii-header[data-astro-cid-sjlpfyzq]{text-align:left}.ascii-header__row[data-astro-cid-sjlpfyzq]{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:.5rem;display:flex}.ascii-header__logo[data-astro-cid-sjlpfyzq]{flex-shrink:0}.ascii-header__heatmap[data-astro-cid-sjlpfyzq]{flex:1;max-width:280px}.ascii-logo--mobile[data-astro-cid-sjlpfyzq]{display:none}@media (width<=768px){.ascii-header__row[data-astro-cid-sjlpfyzq]{flex-direction:column;align-items:flex-start;gap:.75rem}.ascii-header__heatmap[data-astro-cid-sjlpfyzq]{width:100%;max-width:unset}.ascii-logo--desktop[data-astro-cid-sjlpfyzq]{display:none}.ascii-logo--mobile[data-astro-cid-sjlpfyzq]{font-size:.6rem;line-height:1.2;display:block}}
