.empty-terminal{height:320px}
.empty-terminal-body{width:100%;height:100%;padding:0;font:16px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#d2dbd4;cursor:text;touch-action:manipulation}
.terminal-viewport{height:100%;width:100%;overflow-y:auto;overflow-x:hidden;padding:18px 0;scrollbar-width:thin}
.terminal-output{padding:0 24px;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:inherit}
.terminal-output code{font:inherit}
.terminal-form{display:flex;align-items:center;gap:1ch;margin:0;font:inherit;color:inherit;min-height:44px;padding:0 24px;flex-shrink:0}
.terminal-form input,.terminal-form input:focus,.terminal-form input:focus-visible{appearance:none;flex:1;min-width:0;width:calc(100% - 1ch);border:0;border-radius:0;background:transparent;color:inherit;caret-color:transparent;padding:0;margin:0;font:inherit;line-height:inherit;outline:none;box-shadow:none}
.terminal-form #terminal-prompt{white-space:nowrap;max-width:70%;overflow:hidden;text-overflow:ellipsis}
.terminal-entry{position:relative;flex:1 1 0;min-width:3ch;overflow:hidden}
.terminal-caret{position:absolute;left:0;top:50%;transform:translateY(-50%);width:1ch;height:1.2em;background:currentColor;mix-blend-mode:difference;pointer-events:none}
.pc-wiping>.wrap,.pc-wiping>.crt-model-layer,.pc-wiping>.floppy-layer,.pc-wiping>.floppy-grab,.pc-wiping>.recycle-buddy{visibility:hidden!important}
.pc-recovery{position:fixed;inset:0;z-index:100;background:#050708;display:flex;align-items:center;justify-content:center}
.pc-recovery canvas{display:block;max-width:100%;height:auto}
@media(max-width:520px){.terminal-output,.terminal-form{padding-inline:18px}}
#terminal-building{color:#bfc3c6}
.terminal-nano{--nano-row:22px;height:100%;display:flex;flex-direction:column;font:14px/var(--nano-row) ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;cursor:default;background:#080f0c;color:#d2dbd4;text-shadow:none}
.terminal-nano[hidden],.terminal-nano [hidden],.terminal-viewport[hidden]{display:none!important}
.nano-header{height:var(--nano-row);min-height:var(--nano-row);flex-shrink:0;border:0;display:grid;grid-template-columns:minmax(8ch,1fr) minmax(0,3fr) minmax(8ch,1fr);align-items:center;gap:1ch;padding:0 1ch;background:#d2dbd4;color:#080f0c;white-space:nowrap;font:inherit}
.nano-filename{overflow:hidden;text-overflow:ellipsis;text-align:center}
.nano-modified{text-align:right}
.nano-body{position:relative;flex:1;min-height:0;overflow:hidden}
.nano-text{display:block;resize:none;width:100%;height:100%;margin:0;border:0;border-radius:0;background:transparent;color:inherit;padding:var(--nano-row) 1ch 0;font:inherit;tab-size:4;white-space:pre;overflow:auto;scrollbar-width:thin;caret-color:transparent;outline:0;box-shadow:none}
.nano-caret{position:absolute;width:1ch;height:var(--nano-row);background:currentColor;mix-blend-mode:difference;pointer-events:none;font:inherit}
.nano-prompt{height:var(--nano-row);min-height:var(--nano-row);flex-shrink:0;margin-block:var(--nano-row) 0}
.nano-info{height:100%;display:flex;justify-content:center;padding:0 1ch;font:inherit}
.nano-status{background:#d2dbd4;color:#080f0c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nano-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,var(--nano-row));flex-shrink:0;padding:0 1ch;gap:0}
.nano-shortcuts button{display:flex;align-items:center;gap:1ch;min-width:0;font:inherit;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;white-space:nowrap;padding:0;cursor:pointer;overflow:hidden}
.nano-shortcuts button>span:not(.nano-key){overflow:hidden;text-overflow:ellipsis}
.nano-key{background:#d2dbd4;color:#080f0c;flex-shrink:0;line-height:var(--nano-row)}
.nano-shortcuts button:hover,.nano-shortcuts button:focus-visible,.nano-shortcuts button[aria-pressed=true]{background:#d2dbd4;color:#080f0c;outline:1px solid currentColor;outline-offset:-1px}
.nano-phone-label{display:none}
.nano-dialog{height:100%;display:flex;align-items:center;gap:1ch;margin:0;background:#d2dbd4;color:#080f0c;padding:0 1ch;font:inherit;outline:0}
.nano-dialog label{white-space:nowrap;flex-shrink:0}
.nano-dialog-entry{display:block;position:relative;min-width:0;flex:1;overflow:hidden}
.nano-dialog input{display:block;width:100%;height:var(--nano-row);font:inherit;color:inherit;background:transparent;border:0;caret-color:transparent;border-radius:0;margin:0;padding:0;outline:0;box-shadow:none}
.nano-dialog-caret{position:absolute;top:0;width:1ch;height:var(--nano-row);background:currentColor;mix-blend-mode:difference;pointer-events:none}
.nano-write-shortcuts button:nth-child(1){grid-area:1/2}.nano-write-shortcuts button:nth-child(2){grid-area:1/3}.nano-write-shortcuts button:nth-child(3){grid-area:2/1}.nano-write-shortcuts button:nth-child(4){grid-area:2/3/3/5}
.nano-choice-shortcuts button:nth-child(1){grid-area:1/1}.nano-choice-shortcuts button:nth-child(2){grid-area:2/1}.nano-choice-shortcuts button:nth-child(3){grid-area:2/2/3/4}
.nano-prompt-shortcuts button:nth-child(1){grid-area:2/1}.nano-prompt-shortcuts button:nth-child(2){grid-area:2/3/3/5}
.nano-help-shortcuts button{grid-area:2/1}
.nano-help{flex:1;min-height:0;overflow:auto;padding:var(--nano-row) 1ch 0;font:inherit;outline:0}
.nano-help p{margin:0 0 var(--nano-row)}
@media(max-width:520px){.terminal-nano{--nano-row:20px;font-size:12px}.nano-shortcuts{grid-template-rows:repeat(2,44px)}.nano-shortcuts button{min-height:44px;gap:.5ch}.nano-desktop-label{display:none}.nano-phone-label{display:inline}.nano-write-shortcuts button:nth-child(2){grid-area:1/3/2/5}}

.floppy-trash[hidden]{display:none!important}
.floppy-trash{display:flex;flex-direction:column;align-items:center;padding:28px 0 104px;scroll-margin-block:24px;overflow:clip}
.floppy-trash[data-entrance="waiting"] .recycle-station{visibility:hidden}
.floppy-trash[data-entrance="entering"] .recycle-station{will-change:transform}
.recycle-station{display:grid;grid-template-columns:minmax(0,300px) 68px;gap:176px;align-items:stretch;width:544px;max-width:100%}
.trash-case{position:relative;width:300px;height:auto;max-width:100%;aspect-ratio:300/340;flex-shrink:0}
.recycle-controls{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.recycle-clear-label{position:absolute;left:50%;bottom:calc(50% + 35px);transform:translateX(-50%);white-space:nowrap;color:#a8aaac;font:600 10px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}
.recycle-clear{position:relative;width:58px;height:48px;margin:0;padding:0;appearance:none;border:3px solid #667066;border-radius:var(--power-button-radius,6px);background:#b85462;box-shadow:inset 0 1px 0 #f4c5cd40,0 2px 2px #0005;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.recycle-clear::after{content:"";position:absolute;inset:-4px;border-radius:inherit}
.recycle-clear:active{background:#963e4c;box-shadow:inset 0 2px 3px #50202b66}
.recycle-clear:focus-visible{outline:2px solid #e9d7d7;outline-offset:5px}
.recycle-particles{position:fixed;inset:0;z-index:40;pointer-events:none}
.trash-mouth{position:absolute;left:12.6667%;width:74.6667%;top:4.895%;height:18.43%;border-radius:50%;pointer-events:none}
.trash-fallback{display:block;width:100%;height:100%;pointer-events:none}
.trash-case[data-model-ready=true] .trash-fallback{visibility:hidden}
@media(max-width:520px){.floppy-trash{align-items:flex-start;padding-block:20px 88px}.recycle-station{width:304px;grid-template-columns:minmax(0,240px) 52px;gap:12px}.recycle-clear{width:50px;height:42px}.recycle-clear-label{bottom:calc(50% + 31px)}}

.recycle-buddy{position:fixed;left:0;top:0;z-index:22;padding:0;border:0;border-radius:0;background:transparent;touch-action:none;user-select:none;cursor:grab;transform-origin:center;will-change:transform}
.recycle-buddy:active{cursor:grabbing}
.recycle-buddy:focus-visible{outline:1px dashed #bbc0c4;outline-offset:4px}
.recycle-buddy canvas{display:block;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;transform-origin:50% 94%}
