*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100dvh;overflow:hidden}body{font-family:SF Mono,Menlo,Monaco,Courier New,monospace}.terminal{cursor:text;color:#ccc;width:100%;height:100%;padding:8px 12px;font-family:Menlo,Monaco,SF Mono,Courier New,monospace;font-size:13px;line-height:1.4;overflow-y:auto}.terminal::-webkit-scrollbar{width:8px}.terminal::-webkit-scrollbar-track{background:0 0}.terminal::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.terminal::-webkit-scrollbar-thumb:hover{background:#ffffff40}.terminal-line{white-space:pre-wrap;word-break:break-word;min-height:1.4em}.bullet-item{text-indent:-2ch;margin-left:4ch;padding-left:2ch;display:inline-block}.bullet-item:before{content:"• "}.terminal-line.error .output-text{color:#ff5f57}.prompt{white-space:nowrap}.prompt-user{color:#28c840;font-weight:700}.prompt-separator{color:#ccc}.prompt-dir{color:#5c9aff;font-weight:700}.prompt-dollar{color:#ccc}.command-text{color:#fff}.output-text{color:#ccc}.output-text .highlight{color:#28c840;font-weight:700}.output-text .accent{color:#5c9aff}.output-text .warn{color:#ffbd2e}.output-text .bold{color:#fff;font-weight:700}.output-text .dim{color:#666}.input-line{align-items:center;display:flex}.input-form{flex:1;display:flex}.terminal-input{color:#fff;font-family:inherit;font-size:inherit;line-height:inherit;caret-color:#ccc;background:0 0;border:none;outline:none;flex:1;margin:0;padding:0}.terminal-input::selection{background:#ffffff40}.terminal-window{z-index:100;border-radius:10px;flex-direction:column;transition:left .3s,top .3s,width .3s,height .3s,border-radius .3s;display:flex;position:absolute;overflow:hidden;box-shadow:0 22px 70px 4px #0000008f,0 0 0 1px #0000004d}.terminal-window.dragging,.terminal-window.resizing{-webkit-user-select:none;user-select:none;transition:none}.terminal-window.dragging .terminal-body,.terminal-window.resizing .terminal-body{pointer-events:none}.terminal-titlebar{cursor:grab;background:linear-gradient(#3c3c3c 0%,#323232 100%);border-bottom:1px solid #1a1a1a;flex-shrink:0;align-items:center;height:38px;padding:0 12px;display:flex}.terminal-window.dragging .terminal-titlebar{cursor:grabbing}.traffic-lights{align-items:center;gap:7px;display:flex}.traffic-light{cursor:pointer;color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;padding:0;transition:color .1s;display:flex}.traffic-close{background:#ff5f57}.traffic-minimize{background:#ffbd2e}.traffic-maximize{background:#28c840}.traffic-lights:hover .traffic-light{color:#00000080}.terminal-title{text-align:center;color:#999;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:13px;font-weight:500;overflow:hidden}.titlebar-spacer{flex-shrink:0;width:54px}.terminal-body{background:#1e1e1ef2;flex:1;min-height:0;overflow:hidden}.resize-handle{cursor:nwse-resize;z-index:10;width:16px;height:16px;position:absolute;bottom:0;right:0}@media (width<=768px){.terminal-window{box-shadow:none;border-radius:0}.terminal-titlebar{cursor:default}.traffic-lights{pointer-events:none}.titlebar-spacer{display:none}.terminal-title{text-align:center}}.desktop{-webkit-user-select:none;user-select:none;background:#1a1a2e url(/assets/macos_tahoe_wallpaper-7TGjYU1p.webp) 50%/cover no-repeat;width:100%;height:100%;position:relative;overflow:hidden}
