@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;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px)}body:after{content:"";position:fixed;inset:0;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")}::selection{background-color:var(--selection-bg);color:var(--text-primary)}.terminal{max-width:900px;margin:0 auto;padding:1rem;height:100vh;display:flex;flex-direction:column}.terminal__window{background-color:transparent;border:1px solid var(--border-color);border-radius:4px;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;position:relative}.terminal__header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color);user-select:none;position:relative;z-index:10}.terminal__title{color:var(--text-secondary);font-size:.85rem;font-weight:500}.theme-switcher{display:flex;gap:.5rem;align-items:center}.sound-toggle{background:transparent;border:1px solid var(--border-color);border-radius:50%;width:22px;height:22px;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:0;transition:all .15s ease;font-family:inherit;display:flex;align-items:center;justify-content:center}.sound-toggle:hover{transform:scale(1.1);border-color:var(--accent-primary)}.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{width:12px;height:12px;border-radius:50%;border:1px solid var(--border-color);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;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 ease}.terminal__body{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;position:relative;z-index:10;background-color:var(--bg-secondary)}.terminal__content{flex:1;padding:1.5rem 1.5rem .5rem;overflow-y:auto;min-height:0}.terminal__input-area{padding:.75rem 1.5rem 1.5rem;background-color:var(--bg-secondary);border-top:1px dashed var(--border-color);flex-shrink:0}.ascii-logo{color:var(--accent-primary);white-space:pre;font-size:.7rem;line-height:1.2;margin-bottom:.5rem;overflow-x:auto}.ascii-logo--small{font-size:.55rem}.brand-tagline{color:var(--text-secondary);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px dashed var(--border-color)}.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{margin:1.5rem 0 1rem;color:var(--accent-primary);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);padding:1rem;margin:1rem 0;background-color:var(--bg-primary)}.ascii-box__header{color:var(--accent-primary);margin-bottom:.5rem;font-weight:700}.command-line{display:flex;align-items:center;gap:.5rem;position:relative}.command-line__prompt{color:var(--accent-primary);font-weight:700;user-select:none}.command-line__input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:inherit;font-size:inherit;caret-color:var(--cursor-color)}.command-line__input::placeholder{color:var(--text-muted)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.command-line__cursor{display:inline-block;width:.6em;height:1.2em;background-color:var(--cursor-color);animation:blink var(--cursor-blink-speed) infinite;vertical-align:text-bottom}.suggestions{position:absolute;bottom:100%;left:1.5rem;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:.5rem;margin-bottom:.5rem;display:none;z-index:10}.suggestions--visible{display:block}.suggestions__item{padding:.25rem .5rem;color:var(--text-secondary);cursor:pointer;border-radius:2px}.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{display:none;gap:.5rem;padding:.75rem 0;margin-bottom:.75rem;border-bottom:1px dashed var(--border-color);overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.mobile-commands__btn{padding:.5rem 1rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-family:inherit;font-size:.85rem;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.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)}a{color:var(--accent-primary);text-decoration:none;border-bottom:1px dashed var(--accent-primary);transition:border-color .15s ease}a:hover{border-bottom-style:solid}.typewriter{overflow:hidden;white-space:nowrap}.typewriter--animate{animation:typing 2s steps(40,end)}@keyframes typing{0%{width:0}to{width:100%}}@media(max-width:768px){html,body{height:100%;overflow:hidden}html{font-size:var(--font-size-mobile)}.terminal{padding:0;height:100vh;height:100dvh}.terminal__window{border-radius:0;border-left:none;border-right:none;height:100%}.terminal__body{padding:1rem;padding-bottom:0}.terminal__content{padding:.75rem;padding-bottom:0}.terminal__input-area{padding:.5rem .75rem .75rem}.ascii-logo{font-size:.45rem}.mobile-commands{display:flex}.output__section:after{content:" ────────────"}}@media(max-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{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.github-heatmap__title{color:var(--accent-primary);font-weight:700}.github-heatmap__period{color:var(--text-muted);font-size:.7rem}.github-heatmap__grid{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:.5rem;line-height:1}.github-heatmap__loading{color:var(--text-muted);text-align:center;padding:1rem 0}.github-heatmap__cell{text-align:center;cursor:default;transition:transform .1s ease}.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{display:flex;align-items:center;gap:.25rem;justify-content:flex-end}.github-heatmap__legend-label{color:var(--text-muted);font-size:.65rem}.github-heatmap__error{color:var(--text-secondary);font-size:.7rem}@media(max-width:768px){.github-heatmap{margin-top:1rem}}.ascii-header[data-astro-cid-qxjymvvv]{text-align:left}.ascii-header__row[data-astro-cid-qxjymvvv]{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:.5rem}.ascii-header__logo[data-astro-cid-qxjymvvv]{flex-shrink:0}.ascii-header__heatmap[data-astro-cid-qxjymvvv]{flex:1;max-width:280px}.ascii-logo--mobile[data-astro-cid-qxjymvvv]{display:none}@media(max-width:768px){.ascii-header__row[data-astro-cid-qxjymvvv]{flex-direction:column;align-items:flex-start;gap:.75rem}.ascii-header__heatmap[data-astro-cid-qxjymvvv]{width:100%;max-width:unset}.ascii-logo--desktop[data-astro-cid-qxjymvvv]{display:none}.ascii-logo--mobile[data-astro-cid-qxjymvvv]{display:block;font-size:.6rem;line-height:1.2}}
