body.terminal-body{margin:0;width:100%;min-height:100vh;height:100vh;height:100dvh;overflow:hidden;background:radial-gradient(circle at top right,#2a2b2b 0,#141415 60%);color:#e2e8f0;font-family:Fira Code,Consolas,Monaco,monospace;--primary-color:#38bdf8;--secondary-color:#22d3ee;--accent-color:#f472b6;--glow-color:rgba(52,87,65,0.35)}body.terminal-body *{box-sizing:border-box}body.terminal-body.theme-dark{color:#e2e8f0}body.terminal-body.theme-light{background:radial-gradient(circle at top right,#eef2ff 0,#dce3f8 45%,#f8fafc 100%);color:#0f172a;--primary-color:#2563eb;--secondary-color:#1d4ed8;--accent-color:#9333ea;--glow-color:rgba(59,130,246,0.35)}body.terminal-body.theme-ubuntu{background:radial-gradient(circle at top right,#431407 0,#1f0902 55%,#120405 100%);color:#f9fafb;--primary-color:#ff8c42;--secondary-color:#f97316;--accent-color:#db2777;--glow-color:rgba(249,115,22,0.45)}body.terminal-body.theme-light .terminal-heading{color:rgba(15,23,42,.7)}body.terminal-body.theme-light .terminal-usage{background:rgba(15,23,42,.1);color:rgba(30,41,59,.85)}body.terminal-body.theme-light .terminal-description{color:rgba(30,41,59,.7)}body.terminal-body.theme-light .terminal-hint{color:rgba(15,23,42,.75)}body.terminal-body.theme-light .terminal-highlight--directory,body.terminal-body.theme-light .terminal-highlight--path{color:#2563eb}body.terminal-body.theme-light .terminal-highlight--suggestion{background:rgba(59,130,246,.14);color:#1f2937}body.terminal-body.theme-ubuntu .terminal-heading{color:rgba(254,215,170,.78)}body.terminal-body.theme-ubuntu .terminal-usage{background:rgba(249,115,22,.18);color:rgba(254,243,199,.9)}body.terminal-body.theme-ubuntu .terminal-description{color:rgba(254,243,199,.7)}body.terminal-body.theme-ubuntu .terminal-hint{color:rgba(254,215,170,.85)}body.terminal-body.theme-ubuntu .terminal-highlight--mode{color:#fb923c}body.terminal-body.theme-ubuntu .terminal-highlight--suggestion{background:rgba(249,115,22,.22);color:#fed7aa}.terminal-shell .react-terminal-wrapper.react-terminal-light{background:linear-gradient(135deg,rgba(236,244,255,.95),rgba(209,224,255,.92));border:1px solid rgba(59,130,246,.28);color:#0f172a}.terminal-shell .react-terminal-wrapper.react-terminal-light:before{border-color:rgba(59,130,246,.28)}.terminal-shell .react-terminal-wrapper.react-terminal-light .react-terminal-line:before{color:rgba(30,41,59,.65)}.terminal-shell .react-terminal-wrapper.react-terminal-light .react-terminal-input{color:#1e293b}.terminal-shell .react-terminal-wrapper.react-terminal-light .react-terminal-input:before{color:rgba(37,99,235,.85)}body.terminal-body.theme-ubuntu .react-terminal-wrapper{background:linear-gradient(135deg,rgba(74,29,16,.93),rgba(54,12,34,.9));border:1px solid rgba(249,115,22,.35);color:#fef3c7}body.terminal-body.theme-ubuntu .react-terminal-wrapper:before{border-color:rgba(249,115,22,.35)}body.terminal-body.theme-ubuntu .react-terminal-line:before{color:rgba(254,243,199,.6)}body.terminal-body.theme-ubuntu .react-terminal-input{color:#fde68a}body.terminal-body.theme-ubuntu .react-terminal-input:before{color:rgba(249,115,22,.8)}.terminal-shell{display:flex;align-items:stretch;justify-content:center;width:100%;height:100vh;height:100dvh;padding:clamp(18px,4vw,48px);overflow:hidden}.terminal-shell .react-terminal-wrapper{position:relative;flex:1;display:flex;flex-direction:column;width:100%;max-width:1240px;height:100%;padding:clamp(24px,6vh,64px) clamp(18px,6vw,72px);border-radius:clamp(16px,4vw,28px);border:1px solid rgba(94,234,212,.28);overflow:hidden}.terminal-shell .react-terminal-wrapper:before{content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid rgba(94,234,212,.25);opacity:.6;pointer-events:none}.terminal-shell .react-terminal{flex:1;display:flex;flex-direction:column;gap:12px;padding:0 clamp(8px,2vw,24px) clamp(12px,4vh,32px);overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.terminal-shell .react-terminal::-webkit-scrollbar{display:none}.terminal-shell .react-terminal-line,.terminal-shell .terminal-text,.terminal-shell pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.terminal-shell .terminal-banner{white-space:pre;overflow:hidden;text-overflow:clip;display:block;font-size:clamp(10px,1.9vw,16px);line-height:1.05}.terminal-section{display:flex;flex-direction:column;gap:10px;color:inherit}.terminal-heading{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(226,232,240,.75)}.terminal-command-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.terminal-command-list__item{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline}.terminal-directory-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0;font-family:Fira Code,Consolas,Monaco,monospace}.terminal-directory-list__item{display:flex;align-items:center;gap:10px;line-height:1.4}.terminal-directory-icon{font-size:.95rem}.terminal-usage{font-family:Fira Code,Consolas,Monaco,monospace;font-size:.85rem;padding:2px 6px;border-radius:6px;background:rgba(148,163,184,.15);color:rgba(226,232,240,.85)}.terminal-description{color:rgba(226,232,240,.7)}.terminal-highlight{font-weight:600}.terminal-highlight--command{color:var(--secondary-color)}.terminal-highlight--directory{color:var(--primary-color)}.terminal-highlight--path{color:var(--secondary-color)}.terminal-highlight--mode{color:var(--accent-color)}.terminal-highlight--suggestion{color:var(--secondary-color);padding:2px 8px;border-radius:6px;background:rgba(59,130,246,.16)}.terminal-mode-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px 12px;margin:0;padding:0}.terminal-mode-list__item{font-family:Fira Code,Consolas,Monaco,monospace}.terminal-hint{display:flex;flex-wrap:wrap;gap:10px;color:rgba(226,232,240,.75)}.terminal-hint__options{display:flex;flex-wrap:wrap;gap:8px}.matrix-overlay{position:fixed;inset:0;width:100vw;height:100vh;z-index:20;pointer-events:auto;cursor:pointer}