:root.terminal-theme{--block-black: #000000;--block-dark: #121212;--block-gray-dark: #333333;--block-gray-medium: #666666;--block-gray-light: #999999;--block-white: #ffffff;--block-off-white: #f7f7f7;--block-green: #00c244;--block-blue: #0055ff;--block-purple: #8b46ff;--block-pink: #ff4e98;--block-yellow: #ffbb00;--block-red: #ff3b30;--term-black: #121212;--term-bg: #1a1a1a;--term-border: #333333;--term-text: #e0e0e0;--term-text-dim: #888888;--term-prompt: var(--block-green);--term-command: var(--block-white);--term-output: var(--block-gray-light);--term-highlight: var(--block-blue);--color-background: var(--block-black);--color-surface: var(--term-bg);--color-text: var(--term-text);--color-text-bright: var(--block-white);--color-text-dim: var(--term-text-dim);--color-primary: var(--block-green);--color-secondary: var(--block-blue);--color-accent: var(--block-purple);--color-success: var(--block-green);--color-warning: var(--block-yellow);--color-error: var(--block-red);--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--font-sans: "SF Pro Display", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}:root.terminal-theme a{color:#0284c7!important;border-bottom:1px solid transparent}:root.terminal-theme a:hover{border-bottom:1px solid #0284c7;opacity:.9}:root.terminal-theme a:after{display:none!important}:root.terminal-theme .tag-link:before{content:"["!important;color:var(--color-text-dim)!important;position:static!important;width:auto!important;height:auto!important;background-color:transparent!important;display:inline!important;transition:color .2s ease!important}:root.terminal-theme .tag-link:after{content:"]"!important;color:var(--color-text-dim)!important;position:static!important;width:auto!important;height:auto!important;background-color:transparent!important;display:inline!important;transition:color .2s ease!important}:root.terminal-theme .tag-link:hover:before,:root.terminal-theme .tag-link:hover:after,:root.terminal-theme .tag-link:focus:before,:root.terminal-theme .tag-link:focus:after{color:var(--color-text-dim)!important;background-color:transparent!important;width:auto!important}:root.terminal-theme .prompt{color:var(--term-prompt)!important}:root.terminal-theme button:hover{background:var(--color-primary);color:var(--color-background)}:root.terminal-theme .back-button:hover{background:transparent;color:var(--color-primary)}:root.terminal-theme .cursor{background:var(--color-primary)}:root.terminal-theme .post-card-link{color:inherit!important;border-bottom:none!important}:root.terminal-theme .post-card-link:hover{color:inherit!important;border-bottom:none!important}:root.terminal-theme .blog-post-item:hover .post-title{color:#0284c7!important}:root.terminal-theme .post-title{position:relative;color:#0284c7!important;display:inline-block;width:fit-content}:root.terminal-theme .post-title:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:#0284c7;transition:width .3s ease}:root.terminal-theme .blog-post-item:hover .post-title:after{width:100%}:root.terminal-theme .tags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:1rem 0}:root.terminal-theme .tag-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-surface);border:1px solid var(--term-border);border-radius:4px;text-decoration:none;color:var(--color-text);transition:all .2s ease;cursor:pointer}:root.terminal-theme .tag-card:hover{border-color:var(--color-primary);background:#00c2441a;transform:translateY(-2px);box-shadow:0 4px 12px #00c24433}:root.terminal-theme .tag-info{display:flex;flex-direction:column;gap:.25rem}:root.terminal-theme .tag-name{font-size:1.1rem;font-weight:600;color:var(--color-text-bright);margin:0;font-family:var(--font-mono)}:root.terminal-theme .tag-count{font-size:.9rem;color:var(--color-text-dim);font-family:var(--font-mono)}:root.terminal-theme .tag-arrow{font-size:1.2rem;color:var(--color-text-dim);font-family:var(--font-mono);transition:transform .2s ease}:root.terminal-theme .tag-card:hover .tag-arrow{transform:translate(4px);color:var(--color-primary)}@media (max-width: 768px){:root.terminal-theme .tags-grid{grid-template-columns:1fr;gap:.75rem}:root.terminal-theme .tag-card{padding:.75rem}}
