.terminal{background:var(--bg);height:100%;color:var(--fg);padding:1rem;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,Noto Sans Mono CJK SC,Microsoft YaHei Mono,monospace;font-size:14px;line-height:1.5;overflow-y:auto}.mobile-keybar{display:none}@media (hover:none){.terminal{font-size:16px}.mobile-keybar{background:var(--bg);gap:.4rem;padding:.5rem 0;display:flex;position:sticky;bottom:0;overflow-x:auto}.mobile-keybar button{min-width:3rem;min-height:2.5rem;font:inherit;color:var(--fg);background:var(--selection);border:1px solid var(--selection);border-radius:4px;flex:none;padding:.4rem .6rem}}.block-output,.block-input{white-space:pre-wrap;word-break:break-word}.block-output{overflow-x:auto}.boot{color:var(--green);white-space:pre;overflow-x:auto}.matrix{color:var(--green);white-space:pre;line-height:1.1;overflow-x:auto}.prompt{color:var(--prompt);font-weight:600}.t-bold{font-weight:700}.t-dim{opacity:.6}.t-underline{text-decoration:underline}.t-red{color:var(--red)}.t-green{color:var(--green)}.t-yellow{color:var(--yellow)}.t-blue{color:var(--blue)}.t-magenta{color:var(--magenta)}.t-cyan{color:var(--cyan)}.promptline{white-space:pre-wrap;word-break:break-word;display:flex}.promptline-text{flex:1;position:relative}.promptline-input{opacity:0;width:100%;font:inherit;color:inherit;caret-color:#0000;background:0 0;border:none;outline:none;position:absolute;inset:0}.cursor{background:var(--cursor);color:var(--bg);animation:1.1s step-end infinite blink}@keyframes blink{50%{color:inherit;background:0 0}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}.completion-hint{color:var(--fg);opacity:.65;white-space:pre-wrap;word-break:break-word}.md-h1{color:var(--blue);font-weight:700}.md-h2{color:var(--cyan);font-weight:700}.md-h3{font-weight:600}.md-li{padding-left:1ch}.md a,.project-meta a{color:var(--cyan);text-decoration:underline}.md a:hover,.project-meta a:hover{color:var(--yellow)}.project-card{margin:.5em 0}.project-name{color:var(--green);font-weight:700}.project-summary{opacity:.85}.project-meta{opacity:.75}.project-meta-item{margin-right:2ch}.project-meta-label{color:var(--magenta)}.skill-group-name{color:var(--blue);margin-top:.5em;font-weight:700}.skill-row{gap:2ch;display:flex}.skill-bar{color:var(--green);letter-spacing:1px}.skill-bar-empty{opacity:.3}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg)}
