:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--border-primary: #30363d;--border-secondary: #21262d;--text-primary: #c9d1d9;--text-secondary: #8b949e;--text-accent: #58a6ff;--text-success: #238636;--text-success-hover: #2ea043;--text-danger: #da3633;--text-danger-hover: #f85149;--text-link: #00ff00;--font-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;--font-size-base: 16px;--font-size-sm: 14px;--font-size-lg: 18px;--line-height-base: 1.6;--font-weight-normal: 400;--font-weight-bold: 700;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--container-max-width: 800px;--border-radius-sm: 4px;--border-radius-md: 8px;--transition-fast: .15s ease;--transition-normal: .3s ease;--cursor-width: 10px;--cursor-height: 1.2em}*,*:before,*:after{box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-base);line-height:var(--line-height-base);margin:0;padding:var(--spacing-xl);overflow-x:hidden}@font-face{font-family:Fira Code;src:url(https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;700&display=swap);font-display:swap}*:focus{outline:2px solid var(--text-accent);outline-offset:2px}.skip-to-content{position:absolute;top:-40px;left:6px;background:var(--text-accent);color:var(--bg-primary);padding:8px;text-decoration:none;transition:top var(--transition-fast);z-index:100}.skip-to-content:focus{top:6px}@media (max-width: 768px){:root{--font-size-base: 14px;--spacing-xl: 1rem}body{padding:var(--spacing-md)}}@media (max-width: 480px){:root{--font-size-base: 13px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.terminal-window{width:100%;max-width:var(--container-max-width);margin:0 auto;position:relative}.log-entry{margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;position:relative}.log-entry--inline{flex-direction:row;align-items:flex-start;gap:var(--spacing-sm)}.prompt{color:var(--text-accent);font-weight:var(--font-weight-bold);user-select:none;flex-shrink:0}.timestamp{color:var(--text-secondary);margin-right:var(--spacing-md);white-space:nowrap;font-size:var(--font-size-sm);flex-shrink:0}.log-content{white-space:pre-wrap;word-wrap:break-word;flex:1}.log-content span{display:block}.log-content span:not(:last-child){margin-bottom:var(--spacing-xs)}.log-content img,.log-content video{max-width:100%;height:auto;border:2px solid var(--border-primary);border-radius:var(--border-radius-sm);margin-top:var(--spacing-sm);display:block;transition:border-color var(--transition-normal)}.log-content img:hover,.log-content video:hover{border-color:var(--text-accent)}.log-content .loading{color:var(--text-secondary);font-style:italic}.log-content .success{color:var(--text-success)}.cursor{display:inline-block;background-color:var(--text-primary);width:var(--cursor-width);height:var(--cursor-height);animation:blink 1s step-end infinite;vertical-align:middle}@keyframes blink{0%,to{background-color:transparent}50%{background-color:var(--text-primary)}}a{color:var(--text-link);text-decoration:none;transition:all var(--transition-fast);position:relative}a:hover{text-decoration:underline;text-decoration-color:var(--text-link);text-underline-offset:3px}a:focus{outline:2px solid var(--text-accent);outline-offset:2px;border-radius:var(--border-radius-sm)}.post-link{display:block;padding:var(--spacing-xs);margin:calc(-1 * var(--spacing-xs));border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast)}.post-link:hover{background-color:var(--bg-secondary);text-decoration:none}.post-link:hover .log-content{color:var(--text-accent)}.search-input,.form-input,.form-textarea,.form-select{background-color:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-base);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);transition:border-color var(--transition-fast);width:100%}.search-input:focus,.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--text-accent);outline:none;box-shadow:0 0 0 2px #58a6ff33}.search-input{margin-bottom:var(--spacing-md)}.search-input::placeholder{color:var(--text-secondary);opacity:.8}.btn{background-color:var(--text-success);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-base);border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast);text-align:center;text-decoration:none;display:inline-block;user-select:none}.btn:hover:not(:disabled){background-color:var(--text-success-hover)}.btn:focus{outline:2px solid var(--text-accent);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--danger{background-color:var(--text-danger)}.btn--danger:hover:not(:disabled){background-color:var(--text-danger-hover)}.btn--full-width{width:100%;margin-top:var(--spacing-md)}.btn--loading{position:relative;color:transparent}.btn--loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.log-entry--inline{flex-direction:column;gap:var(--spacing-xs)}.timestamp{margin-right:0;margin-bottom:var(--spacing-xs)}.log-content img,.log-content video{max-height:300px;object-fit:cover}}@media (max-width: 480px){.log-content img,.log-content video{max-height:200px}.btn{padding:var(--spacing-md);font-size:var(--font-size-sm)}}@media print{.cursor,.btn,.search-input{display:none!important}.log-content img,.log-content video{border:1px solid #000;max-height:400px}a{color:#000!important;text-decoration:underline!important}}@media (prefers-contrast: high){:root{--bg-primary: #000000;--bg-secondary: #1a1a1a;--text-primary: #ffffff;--text-secondary: #cccccc;--border-primary: #666666}}
