@import"https://fonts.googleapis.com/css2?family=VT323&display=swap";:root{--term-bg: #0c0c0c;--term-fg: #cccccc;--term-accent: #33ff33;--term-accent-hover: #66ff66;--term-error: #ff5555;--term-dim: #777;--term-divider: #333;--term-code-bg: #1a1a1a;--term-prompt: #ffcc33;--term-font: "VT323", "Courier New", Courier, monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--term-bg);color:var(--term-fg);font-family:var(--term-font);font-size:18px;line-height:1.2}.screen{min-height:100vh;padding:24px;max-width:720px;cursor:text}.divider{border:none;border-top:1px solid var(--term-divider);margin:12px 0}.prompt-line{display:flex;align-items:baseline;margin-top:4px}.prompt{color:var(--term-fg);white-space:pre}.prompt-name{color:var(--term-accent)}.prompt-interactive{color:var(--term-prompt);white-space:pre}.line{color:var(--term-fg);margin:0;white-space:pre-wrap;word-break:break-word}.line.highlight,.line .highlight{color:var(--term-accent)}.line.error,.line .error{color:var(--term-error)}.line.dim,.line .dim{color:var(--term-dim)}.line a{color:var(--term-accent);text-decoration:underline}.line a:hover{color:var(--term-accent-hover)}.line.ascii{white-space:pre;word-break:normal;overflow-x:auto}.line-image{margin:8px 0}.line-image img{display:block;max-width:100%;border:1px solid var(--term-divider)}.line-video{margin:8px 0}.line-video video{display:block;max-width:100%;border:1px solid var(--term-divider);background:#000}.line-caption{color:var(--term-dim);font-family:var(--term-font);margin-top:4px}.terminal-input{flex:1;background:transparent;border:none;outline:none;color:var(--term-fg);font-family:var(--term-font);font-size:18px;line-height:1.2;padding:0;margin:0;caret-shape:block;caret-color:var(--term-fg);min-height:22px;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.terminal-input:focus{outline:none}.page-nav{margin-bottom:16px}.page-nav a{color:var(--term-accent);text-decoration:none;font-family:var(--term-font);font-size:18px}.page-nav a:hover{text-decoration:underline}.page-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--term-divider)}.page-title{color:var(--term-accent);font-family:var(--term-font);font-size:32px;line-height:1.1;margin-bottom:6px}.page-meta{color:var(--term-dim);font-family:var(--term-font);font-size:16px}.page-date{margin-right:12px}.page-tags{color:var(--term-dim)}.page-content{color:var(--term-fg);font-family:var(--term-font);font-size:18px;line-height:1.6}.page-content h1,.page-content h2,.page-content h3{color:var(--term-accent);margin:24px 0 8px}.page-content h1{font-size:28px}.page-content h2{font-size:22px}.page-content h3{font-size:18px}.page-content p{margin:8px 0}.page-content ul,.page-content ol{margin:8px 0 8px 24px}.page-content li{margin:4px 0}.page-content a{color:var(--term-accent);text-decoration:underline}.page-content a:hover{color:var(--term-accent-hover)}.page-content code{background:var(--term-code-bg);padding:2px 6px;border-radius:2px;font-family:var(--term-font);font-size:16px}.page-content pre{background:var(--term-code-bg);padding:12px 16px;margin:12px 0;overflow-x:auto;border-left:3px solid var(--term-accent)}.page-content pre code{background:none;padding:0}.page-content blockquote{border-left:3px solid var(--term-divider);padding-left:16px;margin:12px 0;color:var(--term-dim)}.matrix-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0}.matrix-content{position:relative;z-index:1}.matrix-back{margin-top:12px}.matrix-back a{color:var(--term-accent);text-decoration:underline}@keyframes emoji-float{0%{left:-60px;top:50vh;opacity:1}50%{top:30vh;opacity:1}to{left:110vw;top:45vh;opacity:0}}.emoji-float{position:fixed;font-size:100px;z-index:10;pointer-events:none;animation:emoji-float 3s ease-in-out forwards}
