.console-page{--bg:#0b0d10;--chrome:#101418;--text:#e5e7eb;--text-body:#c6d0d6;--text-muted:#9aa4ab;--accent:#2dd4bf;--hairline:rgba(45,212,191,0.18);--font-mono:var(--font-mono),"IBM Plex Mono",ui-monospace,"Courier New",monospace;height:calc(100svh - var(--site-nav-height, 72px));max-height:calc(100dvh - var(--site-nav-height, 72px));overflow:hidden;background:var(--bg);color:var(--text);padding:.7rem 1.15rem max(.9rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;touch-action:manipulation}.console-page,.console-page *,.console-page :after,.console-page :before{box-sizing:border-box}.console-page__eyebrow{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);letter-spacing:.02em;margin:0 0 .5rem;flex-shrink:0}.console-page--compact .console-page__eyebrow{display:none}.console-page__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.console-window{flex:1 1;min-height:0;width:100%;max-width:1040px;margin:0 auto;background:#080a0c;border:1px solid var(--hairline);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 60px rgba(0,0,0,.4)}.console-chrome{display:flex;align-items:center;gap:.65rem;background:var(--chrome);border-bottom:1px solid var(--hairline);padding:.45rem .75rem;flex-shrink:0}.console-chrome__dots{display:flex;gap:.35rem}.console-chrome__dot{width:10px;height:10px;border-radius:50%}.console-chrome__dot--close{background:#ff5f56}.console-chrome__dot--min{background:#ffbd2e}.console-chrome__dot--max{background:#27c93f}.console-chrome__title{text-align:center;font-size:.72rem;color:var(--text-muted);margin-right:2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-body,.console-chrome__title{flex:1 1;font-family:var(--font-mono)}.console-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.65rem .85rem .5rem;font-size:13px;line-height:1.2;letter-spacing:0;font-feature-settings:none;font-variant-ligatures:none;color:var(--text-body);cursor:text;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-color:rgba(45,212,191,.35) transparent;scrollbar-width:thin}.console-body::-webkit-scrollbar{width:8px}.console-body::-webkit-scrollbar-thumb{background:rgba(45,212,191,.28);border-radius:8px}.console-entry{margin:0}.console-line{margin:0;padding:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:inherit;line-height:inherit}.console-line--cmd{color:var(--text)}.console-prompt__user{color:var(--accent)}.console-prompt__path{color:var(--text-muted)}.console-prompt__dollar{display:none;color:var(--text-muted)}.console-typed{color:var(--text)}.console-link{color:var(--accent);text-underline-offset:2px}.console-link:focus-visible,.console-link:hover{color:#5eead4}.console-link:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.console-input-row{display:flex;align-items:center;flex-shrink:0;gap:0;margin:0;width:100%;padding:.45rem .85rem max(.45rem,env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:#080a0c;font-family:var(--font-mono);font-size:13px;line-height:1.2}.console-input-row .console-prompt{flex-shrink:0;white-space:pre}.console-input{flex:1 1;min-width:0;height:1.25em;min-height:1.25em;margin:0;background:transparent;border:0;border-radius:0;color:var(--text);font:inherit;line-height:inherit;caret-color:var(--accent);padding:0;font-size:16px}.console-input:focus,.console-input:focus-visible{outline:none;border:0}@media (min-width:721px){.console-input{font-size:inherit}}@media (max-width:720px){.console-page{height:calc(100svh - var(--site-nav-height, 56px));max-height:calc(100dvh - var(--site-nav-height, 56px));padding:.35rem .4rem max(.4rem,env(safe-area-inset-bottom))}.console-window{border-radius:8px;max-width:none}.console-chrome{padding:.38rem .6rem}.console-chrome__title{margin-right:0;text-align:left;font-size:.68rem}.console-body{font-size:13px;padding:.5rem .6rem .4rem}.console-prompt__path{display:none}.console-prompt__dollar{display:inline}.console-input-row{min-height:48px;padding:.4rem .6rem max(.5rem,env(safe-area-inset-bottom))}.console-input{min-height:44px;height:44px;font-size:16px}.console-link{padding:.1em 0}}@media (max-width:380px){.console-input-row{flex-wrap:wrap;align-items:flex-start;gap:.15rem 0}.console-input{flex:1 1 100%}}