@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500&display=swap);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:initial}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-cyrillic-ext-300-normal.4777461b144e55145268.woff2) format("woff2"),url(/static/media/roboto-all-300-normal.168d6383e73339293ac3.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-cyrillic-300-normal.1431d1cef06ad04f5458.woff2) format("woff2"),url(/static/media/roboto-all-300-normal.168d6383e73339293ac3.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-greek-ext-300-normal.35b9d6be04b95f0f0530.woff2) format("woff2"),url(/static/media/roboto-all-300-normal.168d6383e73339293ac3.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-greek-300-normal.db2632771401f61463fe.woff2) format("woff2"),url(/static/media/roboto-all-300-normal.168d6383e73339293ac3.woff) format("woff");unicode-range:u+0370-03ff}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-vietnamese-300-normal.32fc45a3d1e8ea11fabc.woff2) format("woff2"),url(/static/media/roboto-all-300-normal.168d6383e73339293ac3.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-latin-ext-300-normal.dc7dcec8e3f654e0ed63.woff2) format("woff2"),url(/static/media/roboto-all-300-normal.168d6383e73339293ac3.woff) format("woff");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-latin-300-normal.c48fb6765a9fcb00b330.woff2) format("woff2"),url(/static/media/roboto-all-300-normal.168d6383e73339293ac3.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-cyrillic-ext-400-normal.804378952da8a10faae2.woff2) format("woff2"),url(/static/media/roboto-all-400-normal.c5d001fa922fa66a147f.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-cyrillic-400-normal.71a33b6b50457b2c903a.woff2) format("woff2"),url(/static/media/roboto-all-400-normal.c5d001fa922fa66a147f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-greek-ext-400-normal.169619821ea93019d1bb.woff2) format("woff2"),url(/static/media/roboto-all-400-normal.c5d001fa922fa66a147f.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-greek-400-normal.c35e4c3958e209d17b31.woff2) format("woff2"),url(/static/media/roboto-all-400-normal.c5d001fa922fa66a147f.woff) format("woff");unicode-range:u+0370-03ff}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-vietnamese-400-normal.3230f9b040f3c630e0c3.woff2) format("woff2"),url(/static/media/roboto-all-400-normal.c5d001fa922fa66a147f.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-latin-ext-400-normal.861b791f9de857a6e7bc.woff2) format("woff2"),url(/static/media/roboto-all-400-normal.c5d001fa922fa66a147f.woff) format("woff");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-latin-400-normal.b009a76ad6afe4ebd301.woff2) format("woff2"),url(/static/media/roboto-all-400-normal.c5d001fa922fa66a147f.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-cyrillic-ext-500-normal.62ced72e5832f02c2796.woff2) format("woff2"),url(/static/media/roboto-all-500-normal.0ab669b7a0d19b178f57.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-cyrillic-500-normal.cad7d3d9cb265e334e58.woff2) format("woff2"),url(/static/media/roboto-all-500-normal.0ab669b7a0d19b178f57.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-greek-ext-500-normal.6fb9cffb1d3e72bf9293.woff2) format("woff2"),url(/static/media/roboto-all-500-normal.0ab669b7a0d19b178f57.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-greek-500-normal.9ac81fefbe6c319ea40b.woff2) format("woff2"),url(/static/media/roboto-all-500-normal.0ab669b7a0d19b178f57.woff) format("woff");unicode-range:u+0370-03ff}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-vietnamese-500-normal.d8642a3d1d4ef6179644.woff2) format("woff2"),url(/static/media/roboto-all-500-normal.0ab669b7a0d19b178f57.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-latin-ext-500-normal.9165081d10e1ba601384.woff2) format("woff2"),url(/static/media/roboto-all-500-normal.0ab669b7a0d19b178f57.woff) format("woff");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-latin-500-normal.f25d774ecfe0996f8eb5.woff2) format("woff2"),url(/static/media/roboto-all-500-normal.0ab669b7a0d19b178f57.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-cyrillic-ext-700-normal.be4d02458ce53887dc37.woff2) format("woff2"),url(/static/media/roboto-all-700-normal.a457fde362a540fcadff.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-cyrillic-700-normal.d010f1f324e111a22e53.woff2) format("woff2"),url(/static/media/roboto-all-700-normal.a457fde362a540fcadff.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-greek-ext-700-normal.bd9854c751441ccc1a70.woff2) format("woff2"),url(/static/media/roboto-all-700-normal.a457fde362a540fcadff.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-greek-700-normal.50e795c1345353b0e996.woff2) format("woff2"),url(/static/media/roboto-all-700-normal.a457fde362a540fcadff.woff) format("woff");unicode-range:u+0370-03ff}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-vietnamese-700-normal.3425a701027d0699e369.woff2) format("woff2"),url(/static/media/roboto-all-700-normal.a457fde362a540fcadff.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-latin-ext-700-normal.ed67ad54b1a8f5d21150.woff2) format("woff2"),url(/static/media/roboto-all-700-normal.a457fde362a540fcadff.woff) format("woff");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-latin-700-normal.227c93190fe7f82de3f8.woff2) format("woff2"),url(/static/media/roboto-all-700-normal.a457fde362a540fcadff.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}body,html{color:#ccc;font-size:14px;font-size:var(--terminal-font-size);line-height:1.4;line-height:var(--terminal-line-height);margin:0;overflow-x:hidden;padding:0;transition:background-color .3s ease,color .3s ease}.home,body,html{background-color:#0c0c0c;background-color:var(--terminal-bg);color:var(--terminal-text);font-family:Consolas,Monaco,Lucida Console,monospace;font-family:var(--terminal-font-family)}.home{width:100%}.terminal-container{bottom:0;flex-direction:column;left:0;overflow-x:hidden;overflow-y:auto;padding:20px;padding:var(--terminal-padding);position:fixed;right:0;scroll-behavior:smooth;top:0}.terminal-container,.terminal-content{background-color:#0c0c0c;background-color:var(--terminal-bg);display:flex}.terminal-content{color:#ccc;color:var(--terminal-text);flex:1 1;flex-direction:column;gap:4px;gap:var(--terminal-line-spacing);min-height:100vh;padding:0}.terminal-history{display:flex;flex-direction:column;justify-content:flex-end}.terminal-history,.terminal-spacer{flex-grow:1;min-height:0}.terminal-line-wrapper{margin-bottom:4px;margin-bottom:var(--terminal-line-spacing)}.terminal-line{align-items:flex-start;display:flex;gap:8px;line-height:1.4;line-height:var(--terminal-line-height)}.terminal-line .prompt{color:#0f0;color:var(--terminal-accent);flex-shrink:0;font-weight:700;min-width:20px}.terminal-line .command{flex:1 1}.output,.terminal-line .command{color:#ccc;color:var(--terminal-text)}.output{margin-left:28px}.output.error{color:#ff6b6b;color:var(--terminal-error)}.terminal-input-section{background-color:#0c0c0c;background-color:var(--terminal-bg);flex-shrink:0;margin-top:4px;margin-top:var(--terminal-line-spacing);padding:0}.terminal-line.interactive{align-items:center;display:flex;gap:8px}.terminal-line.interactive .prompt{color:#0f0;color:var(--terminal-accent);flex-shrink:0;font-weight:700;min-width:20px}.terminal-line.interactive .input-container{flex:1 1;position:relative}.terminal-line.interactive .input-container .interactive-input{background:#0000;border:none;caret-color:#fff;caret-color:var(--terminal-cursor);color:#ccc;color:var(--terminal-text);font-family:Consolas,Monaco,Lucida Console,monospace;font-family:var(--terminal-font-family);font-size:14px;font-size:var(--terminal-font-size);outline:none;width:100%}.terminal-line.interactive .input-container .interactive-input::placeholder{color:#666;color:var(--terminal-muted);opacity:.7}.terminal-line.interactive .input-container .inline-suggestion{color:#666;color:var(--terminal-muted);font-family:Consolas,Monaco,Lucida Console,monospace;font-family:var(--terminal-font-family);font-size:14px;font-size:var(--terminal-font-size);left:0;opacity:.6;pointer-events:none;position:absolute;top:0;white-space:nowrap;z-index:1}.terminal-line.interactive .input-container .inline-suggestion .completion-text{color:#666;color:var(--terminal-muted)}.terminal-line.interactive .input-container .inline-suggestion .completion-tab{background-color:#2d2d30;background-color:var(--terminal-button-bg);border-radius:3px;color:#ccc;color:var(--terminal-text);font-size:.8em;margin-left:8px;opacity:.8;padding:2px 4px}:root{--terminal-bg:#0c0c0c;--terminal-text:#ccc;--terminal-accent:#0f0;--terminal-error:#ff6b6b;--terminal-warning:#ffd93d;--terminal-info:#6bcf7f;--terminal-secondary:#888;--terminal-border:#333;--terminal-input-bg:#1a1a1a;--terminal-selection:#264f78;--terminal-cursor:#fff;--terminal-muted:#666;--terminal-link:#569cd6;--terminal-success:#4ec9b0;--terminal-highlight:#ff0;--terminal-button-bg:#2d2d30;--terminal-button-hover:#3e3e42;--terminal-panel-bg:#1e1e1e;--terminal-font-family:"Consolas","Monaco","Lucida Console",monospace;--terminal-font-size:14px;--terminal-line-height:1.4;--terminal-padding:20px;--terminal-line-spacing:4px}[data-theme=matrix]{--terminal-bg:#000;--terminal-text:#0f0;--terminal-accent:#39ff14;--terminal-error:#ff0040;--terminal-warning:#ff0;--terminal-info:#0ff;--terminal-secondary:green;--terminal-border:green;--terminal-input-bg:#010;--terminal-selection:#030;--terminal-cursor:#0f0;--terminal-muted:#004000;--terminal-link:#39ff14;--terminal-success:#0f0;--terminal-highlight:#ff0;--terminal-button-bg:#010;--terminal-button-hover:#020;--terminal-panel-bg:#000}[data-theme=retro]{--terminal-bg:#2b1810;--terminal-text:#ffb000;--terminal-accent:gold;--terminal-error:#ff4500;--terminal-warning:#ff8c00;--terminal-info:orange;--terminal-secondary:#c80;--terminal-border:#8b4513;--terminal-input-bg:#3d2817;--terminal-selection:#5d4037;--terminal-cursor:#ffb000;--terminal-muted:#960;--terminal-link:gold;--terminal-success:#ffb000;--terminal-highlight:#ff0;--terminal-button-bg:#3d2817;--terminal-button-hover:#4f321f;--terminal-panel-bg:#2b1810}[data-theme=modern]{--terminal-bg:#1e1e1e;--terminal-text:#d4d4d4;--terminal-accent:#569cd6;--terminal-error:#f44747;--terminal-warning:#ffcc02;--terminal-info:#4ec9b0;--terminal-secondary:grey;--terminal-border:#3e3e42;--terminal-input-bg:#2d2d30;--terminal-selection:#264f78;--terminal-cursor:#fff;--terminal-muted:#6a6a6a;--terminal-link:#569cd6;--terminal-success:#4ec9b0;--terminal-highlight:#ffcc02;--terminal-button-bg:#2d2d30;--terminal-button-hover:#3e3e42;--terminal-panel-bg:#1e1e1e}[data-theme=high-contrast]{--terminal-bg:#000;--terminal-text:#fff;--terminal-accent:#ff0;--terminal-error:red;--terminal-warning:#ff8000;--terminal-info:#0ff;--terminal-secondary:silver;--terminal-border:#fff;--terminal-input-bg:#1a1a1a;--terminal-selection:#0078d4;--terminal-cursor:#fff;--terminal-muted:grey;--terminal-link:#0ff;--terminal-success:#0f0;--terminal-highlight:#ff0;--terminal-button-bg:#1a1a1a;--terminal-button-hover:#333;--terminal-panel-bg:#000}[data-theme=light]{--terminal-bg:#fff;--terminal-text:#333;--terminal-accent:#06c;--terminal-error:#d32f2f;--terminal-warning:#f57c00;--terminal-info:#2e7d32;--terminal-secondary:#666;--terminal-border:#ccc;--terminal-input-bg:#f5f5f5;--terminal-selection:#b3d9ff;--terminal-cursor:#333;--terminal-muted:#888;--terminal-link:#06c;--terminal-success:#2e7d32;--terminal-highlight:#ffeb3b;--terminal-button-bg:#f0f0f0;--terminal-button-hover:#e0e0e0;--terminal-panel-bg:#fafafa}[data-theme=dracula]{--terminal-bg:#282a36;--terminal-text:#f8f8f2;--terminal-accent:#bd93f9;--terminal-error:#f55;--terminal-warning:#ffb86c;--terminal-info:#8be9fd;--terminal-secondary:#6272a4;--terminal-border:#44475a;--terminal-input-bg:#44475a;--terminal-selection:#44475a;--terminal-cursor:#f8f8f2;--terminal-muted:#6272a4;--terminal-link:#bd93f9;--terminal-success:#50fa7b;--terminal-highlight:#f1fa8c;--terminal-button-bg:#44475a;--terminal-button-hover:#6272a4;--terminal-panel-bg:#282a36}[data-theme=solarized-dark]{--terminal-bg:#002b36;--terminal-text:#839496;--terminal-accent:#268bd2;--terminal-error:#dc322f;--terminal-warning:#b58900;--terminal-info:#2aa198;--terminal-secondary:#586e75;--terminal-border:#073642;--terminal-input-bg:#073642;--terminal-selection:#274642;--terminal-cursor:#93a1a1;--terminal-muted:#586e75;--terminal-link:#268bd2;--terminal-success:#859900;--terminal-highlight:#b58900;--terminal-button-bg:#073642;--terminal-button-hover:#586e75;--terminal-panel-bg:#002b36}.terminal-container{background-color:#0000;border:none;color:#ccc;color:var(--terminal-text);font-family:Consolas,Monaco,Lucida Console,monospace;font-family:var(--terminal-font-family);font-size:14px;font-size:var(--terminal-font-size);line-height:1.4;line-height:var(--terminal-line-height);transition:all .3s ease}.terminal-container::-webkit-scrollbar{width:8px}.terminal-container::-webkit-scrollbar-track{background:#0c0c0c;background:var(--terminal-bg)}.terminal-container::-webkit-scrollbar-thumb{background:#888;background:var(--terminal-secondary);border-radius:4px}.terminal-container::-webkit-scrollbar-thumb:hover{background:#0f0;background:var(--terminal-accent)}.terminal-line{padding:4px 0;padding:var(--terminal-line-spacing) 0}.terminal-line.command{color:#0f0;color:var(--terminal-accent)}.terminal-line.output{color:#ccc;color:var(--terminal-text)}.terminal-line.error{color:#ff6b6b;color:var(--terminal-error)}.terminal-line.warning{color:#ffd93d;color:var(--terminal-warning)}.terminal-line.info{color:#6bcf7f;color:var(--terminal-info)}.terminal-line.secondary{color:#888;color:var(--terminal-secondary)}.terminal-input{background:#1a1a1a;background:var(--terminal-input-bg);border:1px solid #333;border:1px solid var(--terminal-border);color:#ccc;color:var(--terminal-text);font-family:Consolas,Monaco,Lucida Console,monospace;font-family:var(--terminal-font-family);font-size:14px;font-size:var(--terminal-font-size)}.terminal-input:focus{border-color:#0f0;border-color:var(--terminal-accent);box-shadow:0 0 5px rgba(#00ff00,.3);box-shadow:0 0 5px rgba(var(--terminal-accent),.3);outline:none}.terminal-input::selection{background:#264f78;background:var(--terminal-selection)}.terminal-cursor{background-color:#fff;background-color:var(--terminal-cursor)}.terminal-cursor.block{height:1em;width:1ch}.terminal-cursor.line{height:1em;width:2px}.terminal-cursor.underline{bottom:0;height:2px;position:relative;width:1ch}.terminal-cursor.blink{animation:blink 1s infinite}.theme-transition{transition:background-color .3s ease,color .3s ease,border-color .3s ease}[data-theme=matrix] .terminal-container{text-shadow:0 0 5px #0f0;text-shadow:0 0 5px var(--terminal-accent)}[data-theme=matrix] .terminal-container:before{animation:matrix-scan 3s linear infinite;background:linear-gradient(90deg,#0000,#00ff0008 50%,#0000);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}[data-theme=matrix] .terminal-line.typing{animation:matrix-flicker .1s infinite}@keyframes matrix-scan{0%{transform:translateX(-100%)}to{transform:translateX(100vw)}}@keyframes matrix-flicker{0%,to{opacity:1}50%{opacity:.7}}[data-theme=retro] .terminal-container:after{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffb00008 0,#ffb00008 4px);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}[data-theme=retro] .terminal-text{text-shadow:0 0 3px #0f0;text-shadow:0 0 3px var(--terminal-accent)}[data-theme=high-contrast] .terminal-line{font-weight:500}[data-theme=high-contrast] .terminal-input{border-width:2px}@media(max-width:768px){:root{--terminal-font-size:12px;--terminal-padding:15px}}@media(max-width:480px){:root{--terminal-font-size:11px;--terminal-padding:10px}}@media print{.terminal-container{background:#fff!important;border:1px solid #000!important;color:#000!important}}:root{--font-size-xs:1em;--font-size-sm:1.125em;--font-size-base:1.25em;--font-size-md:1.5em;--font-size-lg:2em;--font-size-xl:2.5em;--font-size-2xl:4em;--font-size-3xl:6em;--bg-color:var(--terminal-bg);--text-color:var(--terminal-text);--accent-color:var(--terminal-accent);--error-color:var(--terminal-error);--warning-color:var(--terminal-warning);--info-color:var(--terminal-info);--secondary-color:var(--terminal-secondary);--muted-color:var(--terminal-muted);--link-color:var(--terminal-link);--success-color:var(--terminal-success);--highlight-color:var(--terminal-highlight);--button-bg:var(--terminal-button-bg);--button-hover:var(--terminal-button-hover);--panel-bg:var(--terminal-panel-bg)}[data-font-scale].home{font-size:1.25em!important;font-size:calc(1.25em*var(--font-size-multiplier, 1))!important}[data-font-scale] .command,[data-font-scale] .interactive-input,[data-font-scale] .output,[data-font-scale] .prompt,[data-font-scale] .terminal-line,[data-font-scale] .terminal-textarea{font-size:1.25em!important;font-size:calc(var(--font-size-base)*var(--font-size-multiplier, 1))!important}.home{background:#0c0c0c;background:var(--bg-color);color:#ccc;color:var(--text-color);font-family:JetBrains Mono,Menlo,Monaco,Consolas,monospace;font-size:1.25em;font-size:var(--font-size-base);font-weight:300;height:100vh;line-height:1.5;min-height:100vh;overflow:hidden;position:relative}.home .matrix-bg{background:linear-gradient(180deg,#000,#010 50%,#000);height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.home .matrix-bg:before{animation:matrix-float 20s linear infinite;background-image:radial-gradient(circle at 25% 25%,#00ff41 1px,#0000 0),radial-gradient(circle at 75% 75%,#00ff41 1px,#0000 0);background-size:100px 100px;content:"";height:100%;opacity:.1;position:absolute;width:100%}@keyframes matrix-float{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.home .container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:2px solid #00ff41;border-radius:10px;box-shadow:0 0 20px #00ff414d,inset 0 0 20px #00ff411a;margin:0 auto;max-width:1200px;padding:2rem}.home .hero-section{padding:4rem 2rem;position:relative;text-align:center}.home .hero-section .profile-photo{margin-bottom:3rem}.home .hero-section .profile-photo .photo-container{display:inline-block;position:relative}.home .hero-section .profile-photo .photo-container img{border:3px solid #00ff41;border-radius:50%;box-shadow:0 0 30px #00ff4199,inset 0 0 20px #00ff4133;filter:brightness(1.2) contrast(1.1);height:200px;width:200px}.home .hero-section .profile-photo .photo-container .neon-border{animation:neon-pulse 2s ease-in-out infinite alternate;border:2px solid #00ff41;border-radius:50%;bottom:-10px;left:-10px;position:absolute;right:-10px;top:-10px}.home .hero-section .hero-content .glitch-text{animation:glitch 3s infinite;color:#0f0;color:var(--accent-color);font-size:6em;font-size:var(--font-size-3xl);font-weight:900;margin-bottom:2rem;position:relative;text-shadow:0 0 10px #0f0,0 0 20px #0f0,0 0 40px #0f0;text-shadow:0 0 10px var(--accent-color),0 0 20px var(--accent-color),0 0 40px var(--accent-color)}.home .hero-section .hero-content .glitch-text:after,.home .hero-section .hero-content .glitch-text:before{content:attr(data-text);height:100%;left:0;position:absolute;top:0;width:100%}.home .hero-section .hero-content .glitch-text:before{animation:glitch-1 .3s cubic-bezier(.25,.46,.45,.94) infinite both;color:#ff6b6b;color:var(--error-color);z-index:-1}.home .hero-section .hero-content .glitch-text:after{animation:glitch-2 .3s cubic-bezier(.25,.46,.45,.94) infinite both;color:#6bcf7f;color:var(--info-color);z-index:-2}.home .hero-section .hero-content .typewriter-container{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:2rem}.home .hero-section .hero-content .typewriter-container .terminal-prompt{color:#0f0;color:var(--accent-color);font-family:Courier New,monospace;font-size:1.5em;font-size:var(--font-size-md);text-shadow:0 0 10px #0f0;text-shadow:0 0 10px var(--accent-color)}.home .bio-section{padding:3rem 2rem}.home .bio-section .terminal-window{background:#1a1a1a;border:2px solid #333;border-radius:10px;box-shadow:0 0 20px #00ff4133;overflow:hidden}.home .bio-section .terminal-window .terminal-header{align-items:center;background:#333;border-bottom:1px solid #555;display:flex;gap:8px;padding:10px 15px}.home .bio-section .terminal-window .terminal-header .terminal-button{border-radius:50%;height:12px;width:12px}.home .bio-section .terminal-window .terminal-header .terminal-button.red{background:#ff5f56}.home .bio-section .terminal-window .terminal-header .terminal-button.yellow{background:#ffbd2e}.home .bio-section .terminal-window .terminal-header .terminal-button.green{background:#27ca3f}.home .bio-section .terminal-window .terminal-header .terminal-title{color:#ccc;font-size:1.25em;font-size:var(--font-size-base);margin-left:auto}.home .bio-section .terminal-window .terminal-content{font-family:Courier New,monospace;line-height:1.8;padding:20px}.home .bio-section .terminal-window .terminal-content .code-comment{color:#7c7c7c}.home .bio-section .terminal-window .terminal-content .code-keyword{color:#ff79c6}.home .bio-section .terminal-window .terminal-content .code-variable{color:#f8f8f2}.home .bio-section .terminal-window .terminal-content .code-property{color:#50fa7b}.home .bio-section .terminal-window .terminal-content .code-string{color:#f1fa8c}.home .bio-section .terminal-window .terminal-content .code-indent{margin-left:20px}.home .social-links{gap:3rem;justify-content:center;padding:3rem 2rem}.home .social-links .neon-link{background:#0000;border:2px solid #00ff41;border-radius:25px;box-shadow:0 0 10px #00ff414d,inset 0 0 10px #00ff411a;color:#00ff41;font-size:1.5em;font-size:var(--font-size-md);font-weight:700;padding:1rem 2rem;position:relative;text-decoration:none;text-shadow:0 0 10px #00ff41cc;transition:all .3s ease}.home .social-links .neon-link:hover{background:#00ff411a;box-shadow:0 0 20px #00ff41cc,inset 0 0 20px #00ff4133;transform:translateY(-3px)}.home .contact-section{padding:3rem 2rem;text-align:center}.home .contact-section .contact-btn{background:#0000;border:none}.home .neon-btn{background:#0000;border:2px solid #00ff41;border-radius:5px;box-shadow:0 0 20px #00ff414d,inset 0 0 20px #00ff411a;color:#00ff41;cursor:pointer;font-family:Orbitron,monospace;font-size:1.5em;font-size:var(--font-size-md);font-weight:700;padding:1.5rem 3rem;position:relative;text-shadow:0 0 10px #00ff41cc;transition:all .3s ease}.home .neon-btn:hover:not(:disabled){background:#00ff411a;box-shadow:0 0 40px #00ff41cc,inset 0 0 40px #00ff4133;transform:translateY(-3px)}.home .neon-btn:disabled{cursor:not-allowed;opacity:.6}.home .neon-btn.submitting{animation:pulse 1.5s infinite}.home .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000e6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.home .modal-content{background:#1a1a1a;border:2px solid #00ff41;border-radius:10px;box-shadow:0 0 40px #00ff4199,inset 0 0 20px #00ff411a;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.home .modal-content .modal-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.home .modal-content .modal-header h2{color:#00ff41;font-size:2.5em;font-size:var(--font-size-xl);margin:0;text-shadow:0 0 10px #00ff41cc}.home .modal-content .modal-header .close-btn{align-items:center;background:#0000;border:none;color:#ff5f56;cursor:pointer;display:flex;font-size:2.5em;font-size:var(--font-size-xl);height:30px;justify-content:center;padding:0;width:30px}.home .modal-content .modal-header .close-btn:hover{color:red;text-shadow:0 0 10px #f00c}.home .modal-content .contact-form .form-group{margin-bottom:1.5rem}.home .modal-content .contact-form .form-group label{color:#00ff41;display:block;font-size:1.25em;font-size:var(--font-size-base);font-weight:700;margin-bottom:.5rem;text-shadow:0 0 5px #00ff4199}.home .modal-content .contact-form .form-group input,.home .modal-content .contact-form .form-group textarea{background:#000;border:2px solid #333;border-radius:5px;color:#00ff41;font-family:Courier New,monospace;font-size:1.25em;font-size:var(--font-size-base);padding:1rem;transition:all .3s ease;width:100%}.home .modal-content .contact-form .form-group input:focus,.home .modal-content .contact-form .form-group textarea:focus{background:#00ff410d;border-color:#00ff41;box-shadow:0 0 10px #00ff4180;outline:none}.home .modal-content .contact-form .form-group input::placeholder,.home .modal-content .contact-form .form-group textarea::placeholder{color:#666}.home .modal-content .contact-form .form-group textarea{min-height:120px;resize:vertical}.home .modal-content .contact-form .submit-btn{margin-top:1rem;width:100%}.home .modal-content .contact-form .status-message{border-radius:5px;font-weight:500;margin-top:1rem;padding:1rem;text-align:center}.home .modal-content .contact-form .status-message.success{background:#00ff411a;border:1px solid #00ff41;box-shadow:0 0 10px #00ff414d;color:#00ff41}.home .modal-content .contact-form .status-message.error{background:#ff00001a;border:1px solid #ff5f56;box-shadow:0 0 10px #ff5f564d;color:#ff5f56}@keyframes neon-pulse{0%{box-shadow:0 0 20px #00ff4166}to{box-shadow:0 0 40px #00ff41cc}}@keyframes glitch{2%,64%{transform:translate(2px) skew(0deg)}4%,60%{transform:translate(-2px) skew(0deg)}62%{transform:translate(0) skew(5deg)}}@keyframes glitch-1{0%,14%,to{transform:translate(0)}15%,20%{transform:translate(-2px,-2px)}}@keyframes glitch-2{0%,14%,to{transform:translate(0)}15%,20%{transform:translate(2px,2px)}}@media(max-width:768px){.home .container{margin:1rem;padding:1rem}.home .hero-section{padding:2rem 1rem}.home .hero-section .hero-content .glitch-text{font-size:4em;font-size:var(--font-size-2xl)}.home .hero-section .profile-photo .photo-container img{height:150px;width:150px}.home .social-links{align-items:center;flex-direction:column;gap:1rem}.home .modal-content{margin:1rem;padding:1.5rem}}@media(max-width:480px){.home .hero-section .hero-content .glitch-text{font-size:2.5em;font-size:var(--font-size-xl)}.home .typewriter-container{flex-direction:column;gap:.5rem}.home .neon-btn{font-size:1.125em;font-size:var(--font-size-sm);padding:1rem 2rem}}.home .terminal-container{align-items:flex-start;display:flex;flex-direction:column;height:90vh;justify-content:flex-end;margin:2rem auto 6rem;max-height:100vh;max-width:900px;overflow-y:auto;position:relative;scroll-behavior:smooth}.home .terminal-content{text-align:left;width:100%}.home .terminal-line{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem;text-align:left}.home .terminal-line:first-child{margin-top:auto}.home .terminal-line.interactive{align-items:center;margin-bottom:.8rem}.home .prompt{color:#58a6ff;font-weight:400;white-space:nowrap}.home .command{color:#7ee787;font-weight:400}.home .user-command{color:#c9d1d9;font-weight:400}.home .output,.home .typewriter-section{margin:.3rem 0 1.5rem;padding-left:0;text-align:left}.home .typewriter-section{max-width:100%}.home .cursor-blink{animation:blink 1s infinite;color:#c9d1d9;display:inline;font-weight:400;margin-left:2px}.home .terminal-input-section{width:100%}.home .autocomplete-hints-above{animation:fadeInHintBox .1s ease-out;margin-bottom:.5rem;padding:.5rem 0}.home .autocomplete-hints-above .hint-box{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#21262dcc;border:1px solid #30363d;border-radius:6px;box-shadow:0 2px 8px #0000004d;margin-right:calc(17ch + .5rem);padding:.6rem 1rem;position:relative}.home .autocomplete-hints-above .hint-box:after{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid #30363d;bottom:-8px;content:"";height:0;left:1rem;position:absolute;width:0}.home .autocomplete-hints-above .hint-box .hint-label{color:#8b949e;font-size:1.25em;font-size:var(--font-size-base);font-style:italic;margin-right:.5rem}.home .autocomplete-hints-above .hint-box .hint-commands{color:#58a6ff;font-size:1em;font-weight:500;text-shadow:0 0 2px #58a6ff4d}@keyframes fadeInHintBox{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.home .autocomplete-hints-above .hint-box{font-size:1.25em;font-size:var(--font-size-base);margin-left:1rem;margin-right:1rem;padding:.5rem .8rem}.home .autocomplete-hints-above .hint-box:after{border-left-width:6px;border-right-width:6px;border-top-width:6px;bottom:-6px;left:.8rem}.home .autocomplete-hints-above .hint-box .hint-label{font-size:1.25em;font-size:var(--font-size-base)}.home .autocomplete-hints-above .hint-box .hint-commands{display:block;font-size:1.25em;font-size:var(--font-size-base);margin-top:.2rem}}.home .autocomplete-suggestions{margin-bottom:.5rem;margin-left:calc(17ch + .5rem);margin-top:.3rem}.home .autocomplete-suggestions .suggestions-hint{color:#6e7681;font-size:1.25em;font-size:var(--font-size-base);font-style:italic}.home .rotating-hints{margin-bottom:.5rem;margin-left:calc(17ch + .5rem);margin-top:1rem}.home .rotating-hints .hint-text{animation:fadeInHint .5s ease-in-out;color:#8b949e;font-size:1.25em;font-size:var(--font-size-base);font-style:italic;opacity:.7}.home .rotating-hints .hint-text:hover{color:#c9d1d9;opacity:1}@keyframes fadeInHint{0%{opacity:0;transform:translateY(5px)}to{opacity:.7;transform:translateY(0)}}.home .mobile-commands{margin-top:.5rem;width:100%}.home .mobile-commands .mobile-prompt-text{color:#8b949e;font-style:italic;margin-left:.5rem}.home .mobile-commands .command-buttons{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:1rem 0;padding-left:calc(17ch + .5rem)}.home .mobile-commands .command-button{background:#0000;border:1px solid #c9d1d9;border-radius:5px;color:#c9d1d9;cursor:pointer;font-family:inherit;font-size:1.25em;font-size:var(--font-size-base);font-weight:400;padding:.3rem .6rem;text-align:left;text-transform:lowercase;transition:all .2s ease}.home .mobile-commands .command-button:hover{background:#0000;border-color:#58a6ff;color:#58a6ff}.home .mobile-commands .command-button:active{border-color:#7ee787;color:#7ee787}.home .mobile-commands .command-button.secondary{background:#0000;border-color:#8b949e;color:#8b949e}.home .mobile-commands .command-button.secondary:hover{background:#0000;border-color:#58a6ff;color:#58a6ff}.home .mobile-commands .more-commands{margin-top:1rem;padding-left:calc(17ch + .5rem)}.home .mobile-commands .more-commands .command-details .more-commands-toggle{color:#58a6ff;cursor:pointer;font-size:1.25em;font-size:var(--font-size-base);list-style:none;padding:.5rem 0;-webkit-user-select:none;user-select:none}.home .mobile-commands .more-commands .command-details .more-commands-toggle:hover{color:#79c0ff}.home .mobile-commands .more-commands .command-details .more-commands-toggle::-webkit-details-marker{display:none}.home .mobile-commands .more-commands .command-details .more-commands-toggle:before{content:"▶ ";display:inline-block;transition:transform .2s ease}.home .mobile-commands .more-commands .command-details[open] .more-commands-toggle:before{transform:rotate(90deg)}.home .mobile-commands .more-commands .command-details .command-buttons{margin-top:.5rem;padding-left:0}.home .input-container{align-items:center;display:flex;flex:1 1;position:relative}.home .interactive-input{background:#0000!important;border:none!important;color:#c9d1d9;flex:1 1;font-family:inherit;font-size:inherit;font-weight:300;min-width:200px;outline:none;padding:0;position:relative;text-align:left;z-index:2}.home .interactive-input::placeholder{color:#6e7681;font-style:italic}.home .interactive-input:focus{outline:none}.home .inline-suggestion{align-items:center;display:flex;font-family:inherit;font-size:inherit;font-weight:300;left:0;padding-left:0;padding-left:var(--input-offset,0);pointer-events:none;position:absolute;top:0;z-index:1}.home .inline-suggestion .completion-text{color:#6e7681;opacity:.6}.home .inline-suggestion .completion-tab{background:#58a6ff1a;border:1px solid #58a6ff;border-radius:3px;color:#58a6ff;font-family:inherit;font-size:.7rem;font-weight:500;letter-spacing:.05em;margin-left:.25rem;opacity:.8;padding:.1rem .3rem;text-transform:uppercase}.home .contact-terminal{margin-top:1.5rem;width:100%}.home .contact-form-terminal{animation:fadeIn .5s ease-in;margin-top:.8rem}.home .terminal-form{width:100%}.home .field-label{color:#58a6ff;font-weight:400;min-width:80px;white-space:nowrap}.home .terminal-input{background:#0000;border:none;border-bottom:1px solid #0000;color:#c9d1d9;flex:1 1;font-family:inherit;font-size:inherit;font-weight:300;min-width:0;outline:none;padding:0;text-align:left;transition:border-color .2s ease}.home .terminal-input:focus{border-bottom-color:#58a6ff}.home .terminal-input::placeholder{color:#6e7681;font-style:italic}.home .terminal-textarea{background:#0000;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;font-family:inherit;font-size:inherit;font-weight:300;margin:.4rem 0;max-height:120px;min-height:80px;outline:none;padding:.5rem;resize:vertical;text-align:left;transition:border-color .2s ease;width:100%}.home .terminal-textarea:focus{border-color:#58a6ff}.home .terminal-textarea::placeholder{color:#6e7681;font-style:italic}.home .terminal-button{background:#0000;border:1px solid #30363d;border-radius:6px;box-shadow:0 2px 4px #0003;color:#c9d1d9;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:400;margin-bottom:.5rem;margin-right:.5rem;padding:.5rem 1rem;transition:all .2s ease}.home .terminal-button:hover:not(:disabled){background:#21262d;border-color:#58a6ff;box-shadow:0 4px 8px #0000004d;color:#58a6ff;transform:translateY(-1px)}.home .terminal-button:disabled{cursor:not-allowed;opacity:.6}.home .terminal-button.close-btn{border-color:#da3633;color:#f85149}.home .terminal-button.close-btn:hover{background:#da3633;box-shadow:0 4px 8px #da36334d;color:#fff;transform:translateY(-1px)}.home .success{color:#7ee787;margin-top:.8rem}.home .error{color:#f85149;margin-top:.8rem}.home .user-response{color:#7ee787;font-style:italic;margin-bottom:.5rem}.home .contact-question{color:#58a6ff;line-height:1.6;margin-bottom:.8rem}.home .terminal-actions{display:flex;gap:.5rem;margin-top:1rem}.home .initial-greeting .output{margin-bottom:2rem}.home .floating-buttons{align-items:center;bottom:2rem;display:flex;flex-direction:column;gap:.75rem;position:fixed;right:2rem;z-index:100}.home .floating-button{align-items:center;background:#2d2d30;background:var(--button-bg);border:1px solid #333;border:1px solid var(--terminal-border);border-radius:50%;box-shadow:0 4px 12px #0000004d;color:#888;color:var(--secondary-color);cursor:pointer;display:flex;height:56px;justify-content:center;transition:all .3s ease;width:56px}.home .floating-button:hover{background:#3e3e42;background:var(--button-hover);border-color:#0f0;border-color:var(--accent-color);box-shadow:0 6px 20px #0006;color:#0f0;color:var(--accent-color);transform:translateY(-2px)}.home .floating-button svg{transition:transform .2s ease}.home .floating-button:hover svg{transform:scale(1.1)}.home .settings-main-button{background:#1e1e1e;background:var(--terminal-panel-bg);border:2px solid #666;border:2px solid var(--terminal-muted);box-shadow:0 4px 12px #0000004d;color:#ccc;color:var(--terminal-text);transition:all .3s ease}.home .settings-main-button svg{transition:all .3s ease}.home .settings-main-button:hover{background:#0f0;background:var(--terminal-accent);border-color:#0f0;border-color:var(--terminal-accent);box-shadow:0 6px 20px #0006;color:#0c0c0c;color:var(--terminal-bg);transform:translateY(-2px)}.home .settings-main-button:hover svg{transform:scale(1.1)}.home .settings-main-button.settings-main-button-open{background:#0f0;background:var(--terminal-accent);border-color:#0f0;border-color:var(--terminal-accent);color:#0c0c0c;color:var(--terminal-bg);transform:rotate(180deg)}.home .settings-main-button.settings-main-button-open:hover{transform:rotate(180deg) translateY(-2px)}.home .settings-main-button.settings-main-button-open svg{transform:rotate(-180deg)}.home .font-size-controls{align-items:center;display:flex;flex-direction:column;gap:.5rem}.home .font-size-indicator{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2d2d30;background:var(--button-bg);border:1px solid #333;border:1px solid var(--terminal-border);border-radius:12px;box-shadow:0 2px 8px #0003;color:#888;color:var(--secondary-color);cursor:default;font-size:.75rem;font-weight:500;min-width:45px;padding:.25rem .5rem;text-align:center;transition:all .2s ease;-webkit-user-select:none;user-select:none}.home .font-size-indicator:hover{background:#3e3e42;background:var(--button-hover);border-color:#0f0;border-color:var(--accent-color);color:#0f0;color:var(--accent-color)}.home .font-button{height:56px;width:56px}.home .font-button svg{height:16px;width:16px}.home .theme-button:hover{border-color:#ffd93d;border-color:var(--warning-color);color:#ffd93d;color:var(--warning-color)}.home .settings-button:hover{border-color:#6bcf7f;border-color:var(--info-color);color:#6bcf7f;color:var(--info-color)}@media(max-width:768px){.home{font-size:1.25em;font-size:var(--font-size-base);overflow-y:auto}.home .terminal-container{justify-content:flex-start;max-width:100%;padding:2rem 1rem 5rem}.home .autocomplete-suggestions,.home .rotating-hints{margin-left:calc(15ch + .5rem)}.home .rotating-hints .hint-text{font-size:1.25em;font-size:var(--font-size-base)}.home .mobile-commands .command-buttons{gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding-left:calc(15ch + .5rem)}.home .mobile-commands .command-button{font-size:1.25em;font-size:var(--font-size-base);font-weight:400;padding:.3rem .6rem}.home .mobile-commands .more-commands{padding-left:calc(15ch + .5rem)}.home .terminal-line{align-items:flex-start;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.home .terminal-line:has(.terminal-input):not(.interactive){align-items:center;flex-direction:row;gap:.5rem}.home .terminal-line.interactive{align-items:center;flex-direction:row;gap:.5rem;margin-bottom:1rem}.home .interactive-input{min-width:150px}.home .field-label{min-width:60px}.home .terminal-button{margin-bottom:.5rem;padding:.3rem .6rem}.home .floating-buttons{bottom:1rem;gap:.5rem;right:1rem}.home .floating-button{height:48px;width:48px}.home .floating-button svg{height:13px;width:16px}.home .font-button{height:48px;width:48px}.home .font-button svg{height:14px;width:14px}.home .font-size-indicator{font-size:.65rem;min-width:35px;padding:.2rem .4rem}}@media(max-width:480px){.home{font-size:1.25em;font-size:var(--font-size-base);line-height:1.4}.home .terminal-container{justify-content:flex-start;padding:1.5rem .8rem 4rem}.home .autocomplete-suggestions,.home .rotating-hints{margin-left:calc(13ch + .5rem)}.home .rotating-hints .hint-text{font-size:1.25em;font-size:var(--font-size-base)}.home .mobile-commands .command-buttons{grid-template-columns:repeat(2,1fr);padding-left:calc(13ch + .5rem)}.home .mobile-commands .command-button{font-size:1.25em;font-size:var(--font-size-base);font-weight:400;padding:.3rem .6rem}.home .mobile-commands .more-commands{padding-left:calc(13ch + .5rem)}.home .terminal-line{margin-bottom:.4rem}.home .terminal-line.interactive{margin-bottom:.8rem}.home .interactive-input{min-width:120px}.home .command,.home .prompt{font-size:1.25em;font-size:var(--font-size-base)}.home .terminal-textarea{max-height:80px;min-height:60px}}@media(max-height:600px){.home{overflow-y:auto}.home .terminal-container{justify-content:flex-start;padding-bottom:4rem;padding-top:1rem}}@media(prefers-color-scheme:light){.home .home{background:#f6f8fa;color:#24292f}.home .home .prompt{color:#0969da}.home .home .command{color:#1a7f37}.home .home .cursor-blink,.home .home .user-command{color:#24292f}.home .home .rotating-hints .hint-text{color:#656d76}.home .home .rotating-hints .hint-text:hover{color:#24292f}.home .home .mobile-commands .mobile-prompt-text{color:#656d76}.home .home .mobile-commands .command-button{border-color:#d0d7de;color:#24292f}.home .home .mobile-commands .command-button:hover{background:#f3f4f6;border-color:#0969da;color:#0969da}.home .home .mobile-commands .command-button.secondary{border-color:#f3f4f6;color:#656d76}.home .home .mobile-commands .command-button.secondary:hover{border-color:#d0d7de;color:#24292f}.home .home .mobile-commands .more-commands-toggle,.home .home .mobile-commands .more-commands-toggle:hover{color:#0969da}.home .home .autocomplete-suggestions .suggestions-hint{color:#656d76}.home .home .interactive-input,.home .home .terminal-input,.home .home .terminal-textarea{border-color:#d0d7de;color:#24292f}.home .home .interactive-input:focus,.home .home .terminal-input:focus,.home .home .terminal-textarea:focus{border-color:#0969da}.home .home .interactive-input::placeholder,.home .home .terminal-input::placeholder,.home .home .terminal-textarea::placeholder{color:#656d76}.home .home .terminal-button{border-color:#d0d7de;color:#24292f}.home .home .terminal-button:hover:not(:disabled){background:#f3f4f6;border-color:#0969da;color:#0969da}.home .home .terminal-button.close-btn{border-color:#cf222e;color:#cf222e}.home .home .terminal-button.close-btn:hover{background:#cf222e;color:#fff}.home .home .email-button{background:#f3f4f6;border-color:#d0d7de;color:#656d76}.home .home .email-button:hover{background:#fff;border-color:#0969da;color:#0969da}.home .home .success{color:#1a7f37}.home .home .error{color:#cf222e}}.home .typing-cursor{animation:blink 1s infinite;color:#c9d1d9;display:inline;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.home .terminal-line-wrapper{margin-bottom:.5rem}.home .terminal-line-wrapper:last-child{margin-bottom:0}.home .help-buttons{margin-top:1rem}.home .help-buttons .help-grid{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.home .help-buttons .help-button{background:#0000;border:1px solid #c9d1d9;border-radius:5px;color:#c9d1d9;cursor:pointer;font-family:inherit;font-size:1.25em;font-size:var(--font-size-base);font-weight:400;min-width:auto;padding:.3rem .6rem;text-align:left;transition:all .2s ease}.home .help-buttons .help-button:hover:not(:disabled){background:#0000;border-color:#58a6ff;color:#58a6ff}.home .help-buttons .help-button:active{border-color:#7ee787;color:#7ee787}.home .help-buttons .help-button.selected{background:#0000;border-color:#58a6ff;color:#58a6ff;cursor:default}.home .help-buttons .help-button.selected:disabled{opacity:1}.home .help-buttons .help-button.focused{background:#58a6ff33;border-color:#58a6ff;box-shadow:0 0 0 2px #58a6ff4d;color:#58a6ff}.home .navigation-hint{color:#8b949e;font-size:1.125em;font-size:var(--font-size-sm);font-style:italic}.home .social-links{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.home .social-links .social-link{background:#0000;border:1px solid #c9d1d9;border-radius:5px;color:#c9d1d9;cursor:pointer;font-family:inherit;font-size:1.25em;font-size:var(--font-size-base);font-weight:400;min-width:auto;padding:.3rem .6rem;text-align:left;transition:all .2s ease}.home .social-links .social-link:hover{background:#0000;border-color:#58a6ff;color:#58a6ff}.home .social-links .social-link:active{border-color:#7ee787;color:#7ee787}.home .social-links .social-link.selected{background:#0000;border-color:#58a6ff;color:#58a6ff;cursor:default}.home .social-links .social-link.selected:disabled{opacity:1}.home .social-links .social-link.focused{background:#58a6ff33;border-color:#58a6ff;box-shadow:0 0 0 2px #58a6ff4d;color:#58a6ff}.home .social-links .social-text{color:#c9d1d9;font-family:inherit;font-size:1.25em;font-size:var(--font-size-base);font-weight:400;padding:.3rem .6rem}.home .social-links .social-text.selected{color:#58a6ff;font-weight:400}.home .mobile-button-grid{align-items:flex-start;display:flex;flex-direction:column;gap:.3rem;margin-top:.8rem}.home .mobile-button-grid .mobile-button{background:#0000;border:1px solid #c9d1d9;border-radius:5px;color:#c9d1d9;cursor:pointer;font-family:inherit;font-size:1.25em;font-size:var(--font-size-base);font-weight:400;min-width:auto;padding:.3rem .6rem;text-align:left;transition:all .2s ease}.home .mobile-button-grid .mobile-button:hover{background:#0000;border-color:#58a6ff;color:#58a6ff}.home .mobile-button-grid .mobile-button:active{border-color:#7ee787;color:#7ee787}.home .mobile-button-grid .mobile-button.secondary{background:#0000;border-color:#8b949e;color:#8b949e}.home .mobile-button-grid .mobile-button.secondary:hover{background:#0000;border-color:#58a6ff;color:#58a6ff}.home .more-commands{margin-top:1rem}.home .more-commands summary{background:#0000;border:1px solid #8b949e;border-radius:5px;color:#8b949e;cursor:pointer;font-size:1.25em;font-size:var(--font-size-base);font-weight:400;list-style:none;margin-bottom:.5rem;padding:.3rem .6rem;text-align:left;transition:all .2s ease}.home .more-commands summary::-webkit-details-marker{display:none}.home .more-commands summary:hover{background:#0000;border-color:#58a6ff;color:#58a6ff}.home .neon-link{background:#0000;border:none;border-radius:25px;box-shadow:0 0 10px #00ff414d,inset 0 0 10px #00ff411a;color:#00ff41;cursor:pointer;font-family:JetBrains Mono,Menlo,Monaco,Consolas,monospace;font-size:1.2rem;font-weight:700;outline:none;padding:1rem 2rem;position:relative;text-decoration:none;text-shadow:0 0 10px #00ff41cc;transition:all .3s ease}.home .neon-link:hover{background:#00ff411a;box-shadow:0 0 20px #00ff41cc,inset 0 0 20px #00ff4133;transform:translateY(-2px)}.home .neon-link:active{transform:translateY(0)}@media(max-width:768px){.home .help-grid{gap:.25rem}.home .help-button{font-size:1.25em;font-size:var(--font-size-base);font-weight:400;min-width:auto;padding:.3rem .6rem}.home .social-links{gap:.25rem}.home .social-links .social-link{font-size:1.25em;font-size:var(--font-size-base);font-weight:400;min-width:auto;padding:.3rem .6rem}.home .mobile-button-grid{gap:.25rem}.home .mobile-button-grid .mobile-button{font-size:1.25em;font-size:var(--font-size-base);font-weight:400;min-width:auto;padding:.3rem .6rem}}@media(max-width:480px){.home .help-grid{grid-template-columns:repeat(2,1fr)}.home .help-button{font-size:1.25em;font-size:var(--font-size-base);font-weight:400;padding:.3rem .6rem}}.home .expandable-settings{align-items:center;bottom:2rem;display:flex;flex-direction:column-reverse;gap:.5rem;margin:-1rem;padding:1rem;position:fixed;right:2rem;z-index:1000}.home .settings-main-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d2d30;background:var(--terminal-button-bg);border:2px solid #0f0;border:2px solid var(--terminal-accent);border-radius:50%;box-shadow:0 4px 12px #00000026,0 0 0 1px #0f0;box-shadow:0 4px 12px #00000026,0 0 0 1px var(--terminal-accent);color:#0f0;color:var(--terminal-accent);cursor:pointer;display:flex;height:56px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px;z-index:1001}.home .settings-main-button:hover{background:#3e3e42;background:var(--terminal-button-hover);box-shadow:0 6px 20px #0003,0 0 0 2px #0f0,0 0 20px rgba(var(--terminal-accent-rgb),.3);box-shadow:0 6px 20px #0003,0 0 0 2px var(--terminal-accent),0 0 20px rgba(var(--terminal-accent-rgb),.3);transform:translateY(-2px) scale(1.05)}.home .settings-main-button:active{transform:translateY(-1px) scale(1.02)}.home .settings-main-button svg{transition:transform .3s ease}.home .settings-main-button:hover svg{transform:rotate(90deg)}.home .settings-menu{align-items:center;display:flex;flex-direction:column-reverse;gap:.75rem;opacity:0;pointer-events:none;transform:translateY(20px);transition:all .4s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:1002}.home .settings-menu.settings-menu-expanded{opacity:1;pointer-events:all;transform:translateY(0);visibility:visible}.home .settings-menu-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d2d30;background:var(--terminal-button-bg);border:2px solid #666;border:2px solid var(--terminal-muted);border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#666;color:var(--terminal-muted);cursor:pointer;display:flex;height:48px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.home .settings-menu-button:hover{background:#3e3e42;background:var(--terminal-button-hover);border-color:#0f0;border-color:var(--terminal-accent);box-shadow:0 4px 12px #00000026,0 0 0 1px #0f0,0 0 15px rgba(var(--terminal-accent-rgb),.2);box-shadow:0 4px 12px #00000026,0 0 0 1px var(--terminal-accent),0 0 15px rgba(var(--terminal-accent-rgb),.2);color:#0f0;color:var(--terminal-accent);transform:translateY(-1px) scale(1.05)}.home .settings-menu-button:active{transform:translateY(0) scale(1.02)}.home .settings-menu-button.active,.home .settings-menu-button.active:hover{background:#4ec9b0;background:var(--terminal-success);border-color:#4ec9b0;border-color:var(--terminal-success);color:#0c0c0c;color:var(--terminal-bg)}.home .settings-menu-button.contact-button:hover{border-color:#569cd6;border-color:var(--terminal-link);box-shadow:0 4px 12px #00000026,0 0 0 1px #569cd6,0 0 15px rgba(var(--terminal-link-rgb),.2);box-shadow:0 4px 12px #00000026,0 0 0 1px var(--terminal-link),0 0 15px rgba(var(--terminal-link-rgb),.2);color:#569cd6;color:var(--terminal-link)}.home .settings-menu-button.theme-button:hover{border-color:#ff0;border-color:var(--terminal-highlight);box-shadow:0 4px 12px #00000026,0 0 0 1px #ff0,0 0 15px rgba(var(--terminal-highlight-rgb),.2);box-shadow:0 4px 12px #00000026,0 0 0 1px var(--terminal-highlight),0 0 15px rgba(var(--terminal-highlight-rgb),.2);color:#ff0;color:var(--terminal-highlight)}.home .settings-menu-button.reset-button:hover{border-color:#f85149;box-shadow:0 4px 12px #00000026,0 0 0 1px #f85149,0 0 15px #f8514933;color:#f85149}.home .settings-menu-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e1e;background:var(--terminal-panel-bg);border:2px solid #666;border:2px solid var(--terminal-muted);border-radius:50%;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.home .settings-menu-indicator .font-size-display{color:#ccc;color:var(--terminal-text);font-family:JetBrains Mono,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:600}.home .settings-menu-indicator:hover{border-color:#0f0;border-color:var(--terminal-accent);box-shadow:0 0 0 1px #0f0,0 0 10px rgba(var(--terminal-accent-rgb),.2);box-shadow:0 0 0 1px var(--terminal-accent),0 0 10px rgba(var(--terminal-accent-rgb),.2);transform:scale(1.05)}.home .integrated-increment-control{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e1e;background:var(--terminal-panel-bg);border:2px solid #666;border:2px solid var(--terminal-muted);border-radius:24px;display:flex;gap:0;overflow:hidden;padding:2px;transition:all .3s ease}.home .integrated-increment-control:hover{border-color:#0f0;border-color:var(--terminal-accent);box-shadow:0 0 0 1px #0f0,0 0 10px rgba(var(--terminal-accent-rgb),.2);box-shadow:0 0 0 1px var(--terminal-accent),0 0 10px rgba(var(--terminal-accent-rgb),.2)}.home .integrated-increment-control .increment-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#ccc;color:var(--terminal-text);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.home .integrated-increment-control .increment-button:hover{background:#0f0;background:var(--terminal-accent);color:#0c0c0c;color:var(--terminal-bg);transform:scale(1.1)}.home .integrated-increment-control .increment-button:active{transform:scale(.95)}.home .integrated-increment-control .increment-button svg{transition:transform .2s ease}.home .integrated-increment-control .increment-value-display{align-items:center;background:#0c0c0c;background:var(--terminal-bg);border-radius:16px;cursor:pointer;display:flex;flex:1 1;height:32px;justify-content:center;margin:0 2px;min-width:48px;transition:all .2s ease}.home .integrated-increment-control .increment-value-display span{color:#ccc;color:var(--terminal-text);font-family:JetBrains Mono,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:600;-webkit-user-select:none;user-select:none}.home .integrated-increment-control .increment-value-display:hover{background:#0f0;background:var(--terminal-accent)}.home .integrated-increment-control .increment-value-display:hover span{color:#0c0c0c;color:var(--terminal-bg)}.home .integrated-increment-control.font-size-control .increment-value-display{border:1px solid #4ade80}.home .integrated-increment-control.font-size-control .increment-value-display span{color:#ccc;color:var(--terminal-text)}.home .integrated-increment-control.font-size-control:hover .increment-value-display{background:#4ade80}.home .integrated-increment-control.font-size-control:hover .increment-value-display span{color:#0c0c0c;color:var(--terminal-bg)}.home .integrated-increment-control.typing-speed-control .increment-value-display{border:1px solid #60a5fa}.home .integrated-increment-control.typing-speed-control .increment-value-display span{color:#ccc;color:var(--terminal-text)}.home .integrated-increment-control.typing-speed-control:hover .increment-value-display{background:#60a5fa}.home .integrated-increment-control.typing-speed-control:hover .increment-value-display span{color:#0c0c0c;color:var(--terminal-bg)}.home .integrated-increment-control.default-response-speed-control .increment-value-display{border:1px solid #f59e0b}.home .integrated-increment-control.default-response-speed-control .increment-value-display span{color:#ccc;color:var(--terminal-text)}.home .integrated-increment-control.default-response-speed-control:hover .increment-value-display{background:#f59e0b}.home .integrated-increment-control.default-response-speed-control:hover .increment-value-display span{color:#0c0c0c;color:var(--terminal-bg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media(max-width:768px){.home .expandable-settings{bottom:1rem;gap:.4rem;right:1rem}.home .settings-main-button{height:52px;width:52px}.home .settings-main-button svg{height:18px;width:18px}.home .settings-menu-button,.home .settings-menu-indicator{height:44px;width:44px}.home .settings-menu-indicator .font-size-display{font-size:.7rem}.home .integrated-increment-control{border-radius:22px}.home .integrated-increment-control .increment-button{height:28px;width:28px}.home .integrated-increment-control .increment-button svg{height:10px;width:10px}.home .integrated-increment-control .increment-value-display{border-radius:14px;height:28px;min-width:42px}.home .integrated-increment-control .increment-value-display span{font-size:.7rem}.home .settings-menu{gap:.6rem}}@media(max-width:480px){.home .expandable-settings{bottom:.75rem;gap:.35rem;right:.75rem}.home .settings-main-button{height:48px;width:48px}.home .settings-main-button svg{height:16px;width:16px}.home .settings-menu-button{height:40px;width:40px}.home .settings-menu-button svg{height:16px;width:16px}.home .settings-menu-indicator{height:40px;width:40px}.home .settings-menu-indicator .font-size-display{font-size:.65rem}.home .integrated-increment-control{border-radius:20px}.home .integrated-increment-control .increment-button{height:26px;width:26px}.home .integrated-increment-control .increment-button svg{height:9px;width:9px}.home .integrated-increment-control .increment-value-display{border-radius:13px;height:26px;min-width:38px}.home .integrated-increment-control .increment-value-display span{font-size:.65rem}}.snake-game{background:#001400cc;border:2px solid #0f0;border:2px solid var(--accent-color,#0f0);border-radius:8px;box-shadow:0 0 20px #00ff004d;color:#0f0;color:var(--accent-color,#0f0);flex-direction:column;font-family:Courier New,monospace;font-size:1.25em;font-size:var(--font-size-base,1.25em);margin:10px 0;padding:20px}.snake-game,.snake-header{align-items:center;display:flex}.snake-header{background:#00000080;border-radius:4px;justify-content:space-between;margin-bottom:15px;max-width:420px;padding:10px;width:100%}.snake-title{font-size:1.5em;font-size:var(--font-size-md,1.5em);font-weight:700;text-shadow:0 0 10px #0f0;text-shadow:0 0 10px var(--accent-color,#0f0)}.snake-score{background:#00ff001a;border:1px solid #0f0;border:1px solid var(--accent-color,#0f0);border-radius:4px;font-size:1.25em;font-size:var(--font-size-base,1.25em);font-weight:700;padding:5px 10px}.snake-grid{grid-gap:1px;background:#0000004d;border:2px solid lime;border-radius:4px;box-shadow:inset 0 0 10px #0f03;display:grid;gap:1px;grid-template-columns:repeat(20,20px);grid-template-rows:repeat(20,20px);padding:10px}.snake-cell{background:#0032004d;border:1px solid #00ff001a;height:20px;width:20px}.snake-head{animation:pulse .5s ease-in-out infinite alternate;background:lime!important;border:1px solid #fff;border-radius:3px;box-shadow:0 0 8px lime}.snake-body{background:#080!important;border:1px solid #0c0;border-radius:2px}.snake-food{animation:glow 1s ease-in-out infinite alternate;background:red!important;border:1px solid #fff;border-radius:50%;box-shadow:0 0 8px red}.snake-controls{margin-top:15px;max-width:420px;text-align:center;width:100%}.snake-game-over,.snake-instructions,.snake-playing{background:#00000080;border:1px solid lime;border-radius:4px;padding:15px}.snake-game-over p,.snake-instructions p,.snake-playing p{font-size:14px;margin:5px 0}.snake-game-over p:first-child,.snake-instructions p:first-child,.snake-playing p:first-child{font-weight:700;margin-bottom:10px}.snake-game-over{border-color:#f44;color:#f44}.snake-game-over p:first-child{color:#f66;text-shadow:0 0 10px #f44}@keyframes pulse{0%{box-shadow:0 0 8px lime}to{box-shadow:0 0 15px lime,0 0 25px lime}}@keyframes glow{0%{box-shadow:0 0 8px red}to{box-shadow:0 0 15px red,0 0 25px red}}@media(max-width:768px){.snake-game{padding:10px}.snake-grid{grid-template-columns:repeat(20,15px);grid-template-rows:repeat(20,15px);padding:5px}.snake-cell{height:15px;width:15px}.snake-header{padding:8px}.snake-title{font-size:16px}.snake-score{font-size:14px;padding:4px 8px}.snake-controls{margin-top:10px}.snake-controls p{font-size:12px}}.pong-game{background:#000000e6;border:2px solid #0f0;border:2px solid var(--accent-color,#0f0);border-radius:8px;box-shadow:0 0 20px #00ff004d;color:#0f0;color:var(--accent-color,#0f0);flex-direction:column;font-family:Courier New,monospace;font-size:1.25em;font-size:var(--font-size-base,1.25em);margin:10px 0;padding:20px}.pong-game,.pong-header{align-items:center;display:flex}.pong-header{background:#00000080;border-radius:4px;justify-content:space-between;margin-bottom:15px;max-width:600px;padding:10px;width:100%}.pong-title{font-size:1.5em;font-size:var(--font-size-md,1.5em);font-weight:700;text-shadow:0 0 10px #0f0;text-shadow:0 0 10px var(--accent-color,#0f0)}.pong-score{background:#00ff001a;border:1px solid #0f0;border:1px solid var(--accent-color,#0f0);border-radius:4px;font-size:1.25em;font-size:var(--font-size-base,1.25em);font-weight:700;padding:5px 10px}.pong-canvas{background:#000;border:2px solid lime;border-radius:4px;box-shadow:0 0 20px #0f03}.pong-controls{margin-top:15px;max-width:600px;text-align:center;width:100%}.pong-game-over,.pong-instructions,.pong-playing{background:#00000080;border:1px solid lime;border-radius:4px;padding:15px}.pong-game-over p,.pong-instructions p,.pong-playing p{font-size:14px;margin:5px 0}.pong-game-over p:first-child,.pong-instructions p:first-child,.pong-playing p:first-child{font-weight:700;margin-bottom:10px}.pong-game-over{border-color:#f44;color:#f44}.pong-game-over p:first-child{color:#f66;text-shadow:0 0 10px #f44}@media(max-width:768px){.pong-game{padding:10px}.pong-canvas{height:auto;max-width:400px;width:100%}.pong-header{padding:8px}.pong-title{font-size:16px}.pong-score{font-size:14px;padding:4px 8px}.pong-controls{margin-top:10px}.pong-controls p{font-size:12px}}.tab-completion-suggestions{background:#1a1a1a;background:var(--bg-color,#1a1a1a);border:1px solid #00ff41;border:1px solid var(--accent-color,#00ff41);border-radius:4px;box-shadow:0 4px 12px #0000004d;font-family:Courier New,monospace;font-size:.9em;font-size:var(--font-size-sm,.9em);margin-top:8px;max-height:200px;overflow-y:auto;padding:12px}.tab-completion-suggestions .suggestions-header{color:#00ff41;color:var(--accent-color,#00ff41);font-size:.8em;font-size:var(--font-size-xs,.8em);font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.tab-completion-suggestions .suggestions-list{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:8px}.tab-completion-suggestions .suggestion-item{background:#ffffff0d;border-radius:2px;color:#c9d1d9;color:var(--text-color,#c9d1d9);cursor:pointer;padding:4px 8px;transition:all .2s ease}.tab-completion-suggestions .suggestion-item:hover{background:#ffffff1a;color:#00ff41;color:var(--accent-color,#00ff41)}.tab-completion-suggestions .suggestion-item.selected{background:#00ff41;background:var(--accent-color,#00ff41);color:#000;color:var(--bg-color,#000);font-weight:700}.tab-completion-suggestions .suggestions-footer{border-top:1px solid #ffffff1a;color:#c9d1d9;color:var(--text-color,#c9d1d9);font-size:.8em;font-size:var(--font-size-xs,.8em);font-style:italic;margin-top:8px;opacity:.7;padding-top:8px}@media(max-width:768px){.tab-completion-suggestions .suggestions-list{gap:2px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.tab-completion-suggestions .suggestion-item{font-size:.8em;font-size:var(--font-size-xs,.8em);padding:6px 8px}.tab-completion-suggestions .suggestions-footer{font-size:.7em}}@media(prefers-color-scheme:light){.tab-completion-suggestions{background:#fff;background:var(--bg-color,#fff);border-color:#0969da;border-color:var(--accent-color,#0969da);box-shadow:0 4px 12px #0000001a}.tab-completion-suggestions .suggestion-item{background:#0000000d}.tab-completion-suggestions .suggestion-item:hover{background:#0000001a}.tab-completion-suggestions .suggestion-item.selected{color:#fff}.tab-completion-suggestions .suggestions-footer{border-top-color:#0000001a}}
/*# sourceMappingURL=main.d3e9f414.css.map*/