:root{--bg-primary:#121212;--bg-secondary:#1c1c1c;--text-primary:#e4e4e4;--text-secondary:#ccc;--terminal-bg:#1c1c1c;--terminal-text:#e4e4e4;--terminal-accent:#56b6c2;--prompt-color:#56b6c2;--command-color:#98c379;--error-color:#e06c75;--highlight-color:#e5c07b;--section-color:#c678dd;--help-color:#61afef;--skill-bg:#2c323c;--skill-border:#3e4452;--suggestion-color:#8a8a8a;--terminal-shadow:rgba(0,0,0,.6);--terminal-font-family:"Menlo","Monaco","Courier New",monospace;--terminal-font-size:16px;--cursor-style:block}*{box-sizing:border-box}body,html{height:100%}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--terminal-font-family);font-size:var(--terminal-font-size);margin:0;padding:20px;line-height:1.6;min-height:100dvh;display:flex;flex-direction:column;transition:background-color .3s ease,color .3s ease,font-family .3s ease}#terminal-window{flex:1 1;min-height:0;width:100%;max-width:900px;margin:0 auto;flex-direction:column;background-color:var(--terminal-bg);border:1px solid var(--skill-border);border-radius:10px;box-shadow:0 5px 25px var(--terminal-shadow);overflow:hidden}#terminal-window,#title-bar{display:flex;transition:background-color .3s ease,border-color .3s ease}#title-bar{align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--skill-border);background-color:var(--bg-secondary);flex:none}.window-dots{display:flex;gap:7px;flex:none}.window-dots span{width:11px;height:11px;border-radius:50%;display:block}.window-dots span:first-child{background-color:var(--error-color)}.window-dots span:nth-child(2){background-color:var(--highlight-color)}.window-dots span:nth-child(3){background-color:var(--command-color)}#window-title{flex:1 1;margin:0;font-weight:500;letter-spacing:.04em;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}#settings-button,#window-title{font-size:.78em;white-space:nowrap}#settings-button{flex:none;display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;font-family:inherit;line-height:1;letter-spacing:.02em;border:1px solid var(--terminal-accent);border-radius:999px;background:transparent;color:var(--terminal-accent);cursor:pointer;transition:background-color .2s ease,color .2s ease}#settings-button:hover{background-color:var(--terminal-accent);color:var(--terminal-bg)}@media (max-width:480px){#settings-button{padding:0 9px;gap:0}#settings-button-label{display:none}}#terminal{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px;color:var(--terminal-text);font-family:var(--terminal-font-family);font-size:var(--terminal-font-size)}#input-line{display:flex;margin-top:10px;align-items:center;min-height:1.5em;line-height:1.5em}#prompt{color:var(--prompt-color,#56b6c2);margin-right:10px;font-weight:700;flex:none}#user-input{background:transparent!important;border:none;outline:none;color:var(--terminal-text,#e4e4e4)!important;font-family:var(--terminal-font-family,"Menlo","Monaco","Courier New",monospace);font-size:var(--terminal-font-size,16px);width:100%;transition:none;caret-color:transparent;line-height:1.5em;height:1.5em;padding:0;margin:0;vertical-align:baseline;opacity:1!important;z-index:1;position:relative;text-shadow:none;-webkit-text-fill-color:var(--terminal-text,#e4e4e4)}#user-input::selection{background:var(--terminal-accent,#56b6c2);color:var(--terminal-bg,#1c1c1c)}#input-line>div:last-child{position:relative;display:inline-block}:focus-visible{outline:2px solid var(--terminal-accent);outline-offset:2px;border-radius:4px}#terminal:focus-visible,#user-input:focus-visible{outline:none}#terminal-window:has(#terminal:focus-visible),#terminal-window:has(#user-input:focus-visible){border-color:var(--terminal-accent)}.output{margin-bottom:12px}.command-output{color:var(--text-primary);margin-top:4px}.command-output pre{white-space:pre-wrap;margin:0;font-family:inherit}.prompt-text{color:var(--prompt-color);font-weight:700}.command-text{color:var(--command-color)}.error{color:var(--error-color)}.highlight{color:var(--highlight-color);font-weight:700}.section-heading{color:var(--section-color);font-weight:700;margin-top:10px;margin-bottom:5px}.skill{display:inline-block;background-color:var(--skill-bg);padding:3px 8px;margin:3px;border-radius:4px;border:1px solid var(--skill-border);transition:background-color .3s ease}.skill.advanced{background-color:var(--terminal-accent);color:var(--bg-secondary);border:none}.help-command{color:var(--help-color);font-weight:700}.output-link{color:var(--help-color);text-decoration:underline;text-underline-offset:2px}.output-link:hover{color:var(--terminal-accent)}#command-chips{display:none}@media (pointer:coarse){#command-chips{display:flex;gap:6px;flex:none;padding:8px 12px;overflow-x:auto;border-top:1px solid var(--skill-border);background-color:var(--bg-secondary);scrollbar-width:none}#command-chips::-webkit-scrollbar{display:none}#command-chips button{flex:none;padding:6px 12px;font-family:inherit;font-size:.82em;color:var(--help-color);background-color:var(--skill-bg);border:1px solid var(--skill-border);border-radius:999px;cursor:pointer}#user-input{font-size:max(16px,var(--terminal-font-size))}}[data-animate=true] .boot-line{opacity:0;animation:boot-in .3s ease forwards;animation-delay:calc(var(--i) * .13s)}@keyframes boot-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:768px){body{padding:10px}#window-title{font-size:.72em}}@font-face{font-family:__Fira_Code_fab4ef;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Fira_Code_fab4ef;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Fira_Code_fab4ef;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:__Fira_Code_fab4ef;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-s.woff2) format("woff2");unicode-range:U+0370-0377,U+037a-037f,U+0384-038a,U+038c,U+038e-03a1,U+03a3-03ff}@font-face{font-family:__Fira_Code_fab4ef;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200a,U+23b8-23bd,U+2500-259f}@font-face{font-family:__Fira_Code_fab4ef;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/046b90749014f852-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Fira_Code_fab4ef;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Fira_Code_fab4ef;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Fira_Code_fab4ef;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Fira_Code_fab4ef;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:__Fira_Code_fab4ef;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-s.woff2) format("woff2");unicode-range:U+0370-0377,U+037a-037f,U+0384-038a,U+038c,U+038e-03a1,U+03a3-03ff}@font-face{font-family:__Fira_Code_fab4ef;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200a,U+23b8-23bd,U+2500-259f}@font-face{font-family:__Fira_Code_fab4ef;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/046b90749014f852-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Fira_Code_fab4ef;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Fira_Code_Fallback_fab4ef;src:local("Arial");ascent-override:72.83%;descent-override:23.69%;line-gap-override:0.00%;size-adjust:135.93%}.__className_fab4ef{font-family:__Fira_Code_fab4ef,__Fira_Code_Fallback_fab4ef;font-style:normal}.__variable_fab4ef{--font-fira:"__Fira_Code_fab4ef","__Fira_Code_Fallback_fab4ef"}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:U+0370-0377,U+037a-037f,U+0384-038a,U+038c,U+038e-03a1,U+03a3-03ff}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:U+0370-0377,U+037a-037f,U+0384-038a,U+038c,U+038e-03a1,U+03a3-03ff}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_747d7b;src:local("Arial");ascent-override:75.04%;descent-override:22.07%;line-gap-override:0.00%;size-adjust:135.93%}.__className_747d7b{font-family:__JetBrains_Mono_747d7b,__JetBrains_Mono_Fallback_747d7b;font-style:normal}.__variable_747d7b{--font-jetbrains:"__JetBrains_Mono_747d7b","__JetBrains_Mono_Fallback_747d7b"}@font-face{font-family:__IBM_Plex_Mono_27d86c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_27d86c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__IBM_Plex_Mono_27d86c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__IBM_Plex_Mono_27d86c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_27d86c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__IBM_Plex_Mono_27d86c;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/704b853f32d191d5-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_27d86c;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/656feb427634a431-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__IBM_Plex_Mono_27d86c;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/991629005c80bdf1-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__IBM_Plex_Mono_27d86c;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46e154b2fcbd6033-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_27d86c;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/37786be940ec402b-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__IBM_Plex_Mono_Fallback_27d86c;src:local("Arial");ascent-override:75.41%;descent-override:20.23%;line-gap-override:0.00%;size-adjust:135.93%}.__className_27d86c{font-family:__IBM_Plex_Mono_27d86c,__IBM_Plex_Mono_Fallback_27d86c;font-style:normal}.__variable_27d86c{--font-plex:"__IBM_Plex_Mono_27d86c","__IBM_Plex_Mono_Fallback_27d86c"}