:root{
  --terminal-bg:#0b0d0e;
  --terminal-panel:#111416;
  --terminal-chrome:#1c1f21;
  --terminal-chrome-2:#15181a;
  --terminal-line:#303438;
  --terminal-text:#e7ebe8;
  --terminal-muted:#a0a8a3;
  --terminal-faint:#747c77;
  --green:#8fdb8a;
  --blue:#8fc4f4;
  --cyan:#80d8d0;
  --yellow:#e5c979;
  --red:#ff9292;
  --purple:#c6a7f2;
  --paper:#f6f6f3;
  --paper-2:#ededE9;
  --ink:#17191a;
  --ink-2:#3d4240;
  --ink-3:#646a66;
  --line:#c9cbc6;
  --line-soft:#dddeda;
  --mono:"Cascadia Mono",Consolas,"DejaVu Sans Mono","Liberation Mono",Menlo,monospace;
  --sans:"Segoe UI Variable Text","Segoe UI",Tahoma,Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:var(--sans)}
html{background:var(--terminal-bg)}
body{font-synthesis:none;text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #a9d3ff;outline-offset:2px}
[hidden]{display:none!important}

/* terminal application */
.terminal-page{height:100dvh;min-height:100vh;overflow:hidden;background:var(--terminal-bg);color:var(--terminal-text)}
.terminal-window{height:100%;display:grid;grid-template-rows:42px 34px minmax(0,1fr);background:var(--terminal-bg)}
.windowbar{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-width:0;padding:0 10px 0 14px;background:var(--terminal-chrome);border-bottom:1px solid #08090a;color:#e7ebe8;user-select:none}
.windowbar-left{display:flex;align-items:center;gap:9px;min-width:0;font-size:12px}
.windowbar-left strong{font-weight:600}
.terminal-mark{display:inline-grid;place-items:center;width:25px;height:23px;font:700 11px var(--mono);border:1px solid #4c5256;background:#151719;color:#d8dcda}
.window-title{max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px var(--mono);color:#b6bdb8}
.window-actions{justify-self:end;display:flex;align-items:center;gap:2px}
.window-button,.icon-button,.small-action{border:0;background:transparent;color:inherit}
.window-button{height:30px;padding:0 10px;font-size:11px;color:#c4cac6}
.window-button:hover{background:#2b2f32;color:#fff}
.window-button.danger:hover{background:#3a2526;color:#ffc2c2}
.compact-label{display:none}
.tabbar{display:flex;align-items:stretch;min-width:0;background:var(--terminal-chrome-2);border-bottom:1px solid var(--terminal-line);user-select:none}
.term-tab{min-width:190px;max-width:420px;display:flex;align-items:center;gap:8px;padding:0 14px;border-right:1px solid var(--terminal-line);font:11px var(--mono);color:#d8ddda;background:var(--terminal-bg)}
.term-tab-icon{color:var(--green);font-weight:700}
.term-tab span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tabbar-spacer{flex:1}
.term-profile{display:flex;align-items:center;padding:0 12px;font:10px var(--mono);color:#7f8782;white-space:nowrap}
.terminal{min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 18px max(54px,env(safe-area-inset-bottom));background:var(--terminal-bg);font:14px/1.52 var(--mono);letter-spacing:0;scrollbar-width:thin;scrollbar-color:#373c3f transparent;cursor:text;tab-size:4}
.terminal::selection,.terminal *::selection{background:#3e5e75;color:#fff}
.output{min-width:0}
.output-line{min-height:1.52em;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--terminal-text)}
.output-line.command{color:#f2f4f2}
.output-line.error{color:var(--red)}
.output-line.success{color:#a7e6a2}
.output-line.info{color:#b4d8fa}
.output-line.warn{color:var(--yellow)}
.output-line.dim{color:var(--terminal-muted)}
.output-line .ansi-green{color:var(--green);font-weight:600}
.output-line .ansi-blue{color:var(--blue);font-weight:600}
.output-line .ansi-cyan{color:var(--cyan)}
.output-line .ansi-yellow{color:var(--yellow)}
.output-line .ansi-red{color:var(--red)}
.input-row{display:flex;align-items:flex-start;min-width:0;min-height:1.52em}
.prompt{flex:0 0 auto;white-space:pre;font-weight:600;line-height:1.52em}
.prompt .p-user{color:var(--green)}
.prompt .p-sep{color:#d7dbd8}
.prompt .p-path{color:var(--blue)}
.prompt .p-root{color:var(--red)}
.cmd-input{flex:1;min-width:8px;width:100%;height:1.52em;margin:0;padding:0 0 0 7px;border:0;outline:0;border-radius:0;background:transparent;color:#f0f3f1;font:inherit;line-height:1.52em;caret-color:#eef1ef;box-shadow:none}
.cmd-input:disabled{opacity:1;color:#d4d9d5}
.cmd-input.sudo-password{color:transparent;text-shadow:none;caret-color:#eef1ef}


.mobile-keybar{display:none}
.mobile-keybar button{min-width:0;border:0;border-right:1px solid #303438;background:#15181a;color:#d7ddd9;font:11px var(--mono);touch-action:manipulation}
.mobile-keybar button:last-child{border-right:0}
.mobile-keybar button:active{background:#2a2e31;color:#fff}

/* lab drawer */
.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:80}
.lab-drawer{position:fixed;z-index:90;top:0;right:0;width:min(370px,94vw);height:100dvh;overflow:auto;transform:translateX(101%);transition:transform .18s ease;background:#171a1c;color:#dce1dd;border-left:1px solid #383d40;box-shadow:-18px 0 50px rgba(0,0,0,.35);scrollbar-width:thin;scrollbar-color:#44494c transparent}
.lab-drawer.open{transform:translateX(0)}
.drawer-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px 15px;background:#171a1c;border-bottom:1px solid #34383b}
.drawer-kicker{display:block;font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#7e8781;margin-bottom:3px}
.drawer-head h1{margin:0;font-size:16px;font-weight:600}
.icon-button{width:34px;height:34px;font-size:24px;line-height:1;color:#aab1ac}
.icon-button:hover{background:#24282a;color:#fff}
.drawer-section{padding:17px 18px;border-bottom:1px solid #303437}
.drawer-section h2,.drawer-section h3,.drawer-section p{margin:0}
.drawer-section h2{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8b948e}
.drawer-section-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.drawer-section-row>a{font:10px var(--mono);color:var(--blue)}
.drawer-note{margin-top:11px!important;color:#9aa39d;font-size:11px;line-height:1.55}
.session-list{margin:11px 0 0;font:11px var(--mono)}
.session-list>div{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:7px 0;border-top:1px solid #292d2f}
.session-list>div:first-child{border-top:0}
.session-list dt{color:#818a84}.session-list dd{margin:0;color:#d2d7d3}.session-list code{color:#b7e2b2}
.shortcut-list{margin:11px 0 0}
.shortcut-list>div{display:grid;grid-template-columns:135px 1fr;align-items:center;gap:10px;min-height:31px;border-top:1px solid #292d2f}
.shortcut-list>div:first-child{border-top:0}
.shortcut-list dt,.shortcut-list dd{margin:0}.shortcut-list dd{color:#969f99;font-size:10px}
kbd{font:10px var(--mono);border:1px solid #4b5154;background:#222628;color:#e1e5e2;padding:2px 5px;box-shadow:0 1px 0 #090a0b}
.quick-list{margin-top:10px;border-top:1px solid #303437}
.quick-command{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;border:0;border-bottom:1px solid #303437;background:transparent;text-align:left;color:inherit}
.quick-command code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px var(--mono);color:#b6e0b1}
.quick-command span{font-size:9px;color:#7f8882;white-space:nowrap}
.quick-command:hover code{color:#d5f5d2}.quick-command:hover span{color:#aeb6b0}
.small-action{font:10px var(--mono);color:var(--blue);padding:4px 0}
.challenge-card{margin-top:11px;padding:11px 0 2px;border-top:1px solid #303437}
.challenge-meta{display:flex;justify-content:space-between;gap:10px;font:9px var(--mono);color:#98a19b}
.challenge-card h3{margin-top:9px;font:600 12px/1.4 var(--mono);color:#e6eae7}
.challenge-card p{margin-top:7px;color:#a0a9a3;font-size:11px;line-height:1.5}
.toast{position:fixed;z-index:120;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%,8px);opacity:0;pointer-events:none;padding:7px 10px;border:1px solid #596064;background:#202426;color:#f0f3f1;font:10px var(--mono);box-shadow:0 10px 30px rgba(0,0,0,.42);transition:opacity .15s ease,transform .15s ease}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* documentation */
.guide-page{min-height:100vh;background:var(--paper);color:var(--ink)}
.appbar{height:52px;display:flex;align-items:center;position:sticky;top:0;z-index:30;padding:0 18px;gap:26px;border-bottom:1px solid var(--line)}
.guide-appbar{background:#f6f6f3;backdrop-filter:none}
.brand{display:flex;align-items:center;min-width:max-content;font-size:13px}.brand-glyph{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:9px;font-family:var(--mono);font-weight:700;border:1px solid currentColor}.brand-name{font-weight:700}.brand-context{margin-left:6px;color:#747975;font:11px var(--mono)}
.main-nav{display:flex;align-self:stretch;gap:22px}.main-nav a{position:relative;display:flex;align-items:center;font-size:12px;color:#656a66}.main-nav a:hover,.main-nav a.active{color:#17191a}.main-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#17191a}
.open-terminal-link{margin-left:auto;font:11px var(--mono);border-bottom:1px solid #7a7e7a;padding-bottom:2px}
.docs-layout{display:grid;grid-template-columns:236px minmax(0,1fr);max-width:1380px;margin:0 auto}
.docs-sidebar{position:sticky;top:52px;height:calc(100vh - 52px);overflow:auto;border-right:1px solid var(--line);padding:30px 18px 50px;background:#eeeee9}
.sidebar-title{font:600 12px var(--mono);margin-bottom:24px}.search-wrap label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#616662;margin-bottom:7px}.search-field{display:flex;align-items:center;border-bottom:1px solid #9da19c;padding:6px 0;color:#686d69;font:12px var(--mono)}.search-field:focus-within{border-color:#17191a;color:#17191a}.search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;padding:0 0 0 7px;color:#17191a;font:12px var(--mono)}.search-field input::placeholder{color:#787d79}
.category-nav{display:flex;flex-direction:column;margin-top:22px}.category-nav button{border:0;border-left:2px solid transparent;background:transparent;text-align:left;padding:7px 9px;color:#545955;font-size:11px}.category-nav button:hover{color:#111314;background:#e4e4df}.category-nav button.active{border-left-color:#17191a;color:#111314;font-weight:600;background:#e4e4df}
.docs-content{padding:54px 56px 90px;max-width:1060px}.docs-header{max-width:760px;padding-bottom:34px}.docs-kicker{font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#626763;margin-bottom:14px}.docs-header h1{font-size:36px;line-height:1.06;letter-spacing:-.02em;margin:0;font-weight:600}.docs-header p{font-size:14px;line-height:1.7;color:#444945;max-width:690px;margin:17px 0 0}.docs-meta{display:flex;gap:19px;flex-wrap:wrap;margin-top:20px;font:10px var(--mono);color:#626763}.docs-meta b{font-weight:600;color:#151718}
.docs-toolbar{min-height:48px;border-top:1px solid #b8bbb6;border-bottom:1px solid #b8bbb6;display:flex;align-items:center;gap:20px}.toolbar-label{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#626763}.level-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.level-tab{border:0;background:transparent;padding:6px 8px;color:#535854;font-size:10px}.level-tab:hover{color:#111314}.level-tab.active{background:#1d2021;color:#f5f5f2}
.command-table-head,.command-summary{display:grid;grid-template-columns:150px minmax(0,1fr) 100px 20px;gap:16px;align-items:center}.command-table-head{height:36px;border-bottom:1px solid #c4c7c1;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#666b67;padding:0 10px}.commands-list{border-bottom:1px solid #b8bbb6}.command-card{border-top:1px solid #d0d2cd;background:transparent}.command-card:first-child{border-top:0}.command-summary{min-height:54px;padding:9px 10px;cursor:pointer}.command-summary:hover{background:#ecece7}.command-summary:focus-visible{outline:2px solid #1d5f92;outline-offset:-2px}.command-name{font:600 12px var(--mono);color:#111314}.command-desc{font-size:12px;color:#4a504b;line-height:1.45}.pill{font:9px var(--mono);color:#4d534e}.pill.Avançado{font-weight:700}.chev{font:14px var(--mono);color:#6a706b;transition:transform .15s ease}.command-card.open .chev{transform:rotate(180deg)}.command-details{display:none;padding:0 10px 20px}.command-card.open .command-details{display:block}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:18px 0 0;border-top:1px solid #d1d3ce}.detail-grid h3{margin:0 0 8px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#646965}.detail-grid p{margin:0 0 12px;color:#444a45;font-size:11px;line-height:1.55}.example-box{white-space:pre-wrap;overflow-wrap:anywhere;background:#202324;color:#f0f2ef;border:1px solid #121415;padding:10px 11px;font:11px/1.5 var(--mono)}.flags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.flags code{font:9px var(--mono);padding:3px 5px;border:1px solid #c7c9c4;background:#efefeb;color:#424743}.try-btn{margin-top:10px;border:0;border-bottom:1px solid #646965;background:transparent;padding:4px 0;color:#262a27;font:10px var(--mono)}.try-btn:hover{color:#000;border-color:#000}.empty-state{padding:30px 10px;color:#555b56;font-size:12px;border-bottom:1px solid #c4c7c1}

@media (max-width:900px){
  .windowbar{grid-template-columns:auto 1fr auto}.window-title{justify-self:center}.windowbar-left strong{display:none}.wide-label{display:none}.compact-label{display:inline}.window-button{padding:0 8px}
  .term-profile{display:none}.term-tab{min-width:0;max-width:78vw}
  .docs-layout{display:block}.docs-sidebar{position:sticky;top:52px;height:auto;z-index:20;border-right:0;border-bottom:1px solid var(--line);padding:14px 16px;background:#eeeee9}.sidebar-title{display:none}.search-wrap label{display:none}.search-field{max-width:420px}.category-nav{flex-direction:row;overflow-x:auto;margin-top:12px;padding-bottom:2px;scrollbar-width:none}.category-nav button{white-space:nowrap;border-left:0;border-bottom:2px solid transparent;padding:7px 9px}.category-nav button.active{border-bottom-color:#17191a}.docs-content{padding:38px 22px 70px;max-width:none}
}
@media (max-width:640px){
  .terminal-window{grid-template-rows:40px 32px minmax(0,1fr) calc(42px + env(safe-area-inset-bottom))}.windowbar{padding-left:9px;padding-right:5px}.terminal-mark{width:23px;height:21px}.window-title{display:none}.window-button{font-size:10px;padding:0 7px}.terminal{padding:13px 10px max(18px,env(safe-area-inset-bottom));font-size:13px;line-height:1.48}.prompt,.cmd-input{line-height:1.48em}.cmd-input{height:1.48em;padding-left:5px}.term-tab{padding:0 10px;font-size:10px}.lab-drawer{width:100vw;border-left:0}.drawer-head{padding-top:max(17px,env(safe-area-inset-top))}
  .mobile-keybar{display:grid;grid-template-columns:44px 44px 1fr 1fr 1fr;border-top:1px solid #303438;background:#15181a;min-height:42px;padding-bottom:env(safe-area-inset-bottom)}
  .appbar{height:50px;padding:0 13px;gap:15px}.brand-context{display:none}.main-nav{gap:14px}.main-nav a{font-size:11px}.open-terminal-link{font-size:10px}.docs-sidebar{top:50px}.docs-content{padding:30px 14px 60px}.docs-header h1{font-size:30px}.docs-header p{font-size:13px}.docs-toolbar{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 0}.command-table-head{display:none}.command-summary{grid-template-columns:minmax(95px,.7fr) minmax(0,1.3fr) 18px;gap:10px;padding:11px 6px}.command-summary .pill{display:none}.command-desc{font-size:10.5px}.detail-grid{grid-template-columns:1fr;gap:18px}.command-details{padding-left:6px;padding-right:6px}
}
@media (prefers-reduced-motion:reduce){.lab-drawer,.toast,.chev{transition:none}}
@media (max-width:520px){
  .guide-appbar .main-nav{display:none}
  .guide-appbar{justify-content:space-between}
  .open-terminal-link{margin-left:auto}
}

@media (max-width:380px){
  .windowbar{padding-left:6px}.windowbar-left{gap:4px}.window-button{padding:0 6px}.terminal-mark{width:22px}
  .mobile-keybar{grid-template-columns:40px 40px 1fr 1fr 1fr}.mobile-keybar button{font-size:10px}
}

/* V5: multi-terminal tabs and terminal focus fidelity */
.cmd-input:focus,.cmd-input:focus-visible{outline:none!important;outline-offset:0!important;box-shadow:none!important;border:0!important;background:transparent!important}
.input-row:focus-within{outline:none!important;box-shadow:none!important;background:transparent!important}
.terminal-tabs{display:flex;align-items:stretch;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#3a3f42 transparent}
.term-tab{position:relative;min-width:170px;max-width:310px;border:0;border-right:1px solid var(--terminal-line);border-radius:0;cursor:default;justify-content:flex-start}
.term-tab:not(.active){background:#15181a;color:#9ea6a1}
.term-tab:not(.active):hover{background:#1b1e20;color:#d8ddda}
.term-tab.active{background:var(--terminal-bg);color:#eef2ef}
.term-tab-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.term-tab-close{display:grid;place-items:center;width:20px;height:20px;margin-left:auto;border:0;border-radius:0;background:transparent;color:#737b76;font:14px/1 var(--mono);opacity:.15}
.term-tab:hover .term-tab-close,.term-tab.active .term-tab-close{opacity:1}
.term-tab-close:hover{background:#2b2f32;color:#fff}
.new-terminal-btn{flex:0 0 34px;width:34px;border:0;border-right:1px solid var(--terminal-line);background:#15181a;color:#aeb6b0;font:18px/1 var(--mono)}
.new-terminal-btn:hover{background:#24282a;color:#fff}

/* V5: system-file study section */
.system-files-panel{margin:0 0 34px;border-top:1px solid #b8bbb6;border-bottom:1px solid #b8bbb6}
.system-files-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 10px 14px}
.system-files-head h2{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em}
.system-files-head p{margin:4px 0 0;color:#5b615c;font-size:11px;line-height:1.5}
.system-files-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d0d2cd}
.system-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 10px;border-bottom:1px solid #d7d9d4}
.system-file:nth-child(odd){border-right:1px solid #d7d9d4}
.system-file:nth-last-child(-n+2){border-bottom:0}
.system-file code{display:block;font:600 11px/1.4 var(--mono);color:#17191a}
.system-file span{display:block;margin-top:4px;font-size:10.5px;line-height:1.45;color:#606661}
.system-file button{border:0;border-bottom:1px solid #6c716d;background:transparent;padding:3px 0;color:#252927;font:10px var(--mono);white-space:nowrap}
.system-file button:hover{color:#000;border-color:#000}
.guide-stats{display:flex;gap:16px;flex-wrap:wrap;margin-left:auto;font:9px var(--mono);color:#656b66}

@media (max-width:700px){
  .system-files-grid{grid-template-columns:1fr}
  .system-file:nth-child(odd){border-right:0}
  .system-file:nth-last-child(-n+2){border-bottom:1px solid #d7d9d4}
  .system-file:last-child{border-bottom:0}
  .term-tab{min-width:145px;max-width:220px;padding-left:10px;padding-right:6px}
  .new-terminal-btn{flex-basis:32px;width:32px}
}


/* V5.1: typography clarity pass — Windows/Chromium */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.terminal,.cmd-input,.prompt,.output-line,.term-tab,.window-title,.term-profile,
.drawer-kicker,.session-list,.shortcut-list kbd,.quick-command code,.small-action,
.challenge-meta,.brand-context,.sidebar-title,.search-field,.search-field input,
.docs-kicker,.docs-meta,.command-name,.pill,.example-box,.flags code,.try-btn,
.system-file code,.system-file button,.guide-stats{font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}

/* Avoid tiny glyph rasterization: 10px is the minimum UI annotation size. */
.drawer-kicker{font-size:10px}
.drawer-section h2{font-size:10px}
.drawer-section-row>a{font-size:11px}
.shortcut-list dd{font-size:11px}
.quick-command span{font-size:10px}
.challenge-meta{font-size:10px}
.brand-context{font-size:11px}
.search-wrap label{font-size:10px}
.category-nav button{font-size:12px}
.docs-kicker{font-size:11px}
.docs-meta{font-size:11px}
.toolbar-label{font-size:10px}
.level-tab{font-size:11px}
.command-table-head{font-size:10px}
.command-name{font-size:13px}
.command-desc{font-size:12px}
.pill{font-size:10px}
.detail-grid h3{font-size:10px}
.detail-grid p{font-size:12px}
.example-box{font-size:12px;line-height:1.55}
.flags code{font-size:10px}
.try-btn{font-size:11px}
.system-file code{font-size:12px}
.system-file span{font-size:11px}
.system-file button{font-size:11px}
.guide-stats{font-size:10px}

/* Text inside transformed compositor layers can look soft on Windows Chrome. */
.lab-drawer{right:-100vw;transform:none!important;transition:right .18s ease}
.lab-drawer.open{right:0;transform:none!important}
.toast{left:0;right:0;width:max-content;max-width:calc(100vw - 24px);margin-inline:auto;transform:none!important;font-size:11px}
.toast.show{transform:none!important}

/* Keep terminal metrics on integer pixel sizes at common desktop/mobile zoom levels. */
.terminal{font-size:14px;line-height:21px}
.prompt{line-height:21px}
.cmd-input{height:21px;line-height:21px}
.output-line{min-height:21px}
@media (max-width:640px){
  .terminal{font-size:13px;line-height:20px}
  .prompt,.cmd-input{line-height:20px}
  .cmd-input{height:20px}
  .command-desc{font-size:11px}
}
