.terminal-body{background:rgba(255,255,255,.85);backdrop-filter:blur(var(--terminal-blur)) saturate(var(--terminal-saturate));-webkit-backdrop-filter:blur(var(--terminal-blur)) saturate(var(--terminal-saturate));padding:1.25rem}.terminal-prompt-line{font-family:var(--font-mono);font-size:.8125rem;color:rgb(var(--accent-teal-rgb)/.8);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;gap:.5rem;min-height:1.75rem}.terminal-prompt-symbol{color:rgb(var(--accent-violet-rgb)/.8);font-weight:700;animation:terminal-blink 1s step-end infinite}@keyframes terminal-blink{0%,to{opacity:1}50%{opacity:0}}.terminal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}@media (max-width:639px){.terminal-grid{grid-template-columns:1fr}}.terminal-link-card{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.625rem;border:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.02);text-decoration:none;cursor:pointer;overflow:hidden;transition:border-color .35s cubic-bezier(.16,1,.3,1),background .35s cubic-bezier(.16,1,.3,1)}.terminal-card-glow{background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgb(var(--accent-violet-rgb)/.08),transparent 60%)}.terminal-card-border-glow,.terminal-card-glow{position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1);pointer-events:none}.terminal-card-border-glow{background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgb(var(--accent-violet-rgb)/.15),transparent 60%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;padding:1px}.terminal-link-card:hover{border-color:rgb(var(--accent-violet-rgb)/.35);background:rgb(var(--accent-violet-rgb)/.03)}.terminal-link-card:hover .terminal-card-border-glow,.terminal-link-card:hover .terminal-card-glow{opacity:1}.terminal-card-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:box-shadow .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.terminal-link-card:hover .terminal-card-dot{transform:scale(1.3);box-shadow:0 0 8px currentColor}.terminal-card-info{flex:1;width:0}.terminal-card-name-row{display:flex;align-items:center;gap:.375rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:600;color:rgb(28 25 23/.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.terminal-link-card:hover .terminal-card-name-row{color:rgb(var(--accent-violet-rgb))}.terminal-card-arrow{color:rgb(0 0 0/.2);flex-shrink:0;transition:color .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.terminal-link-card:hover .terminal-card-arrow{color:rgb(var(--accent-violet-rgb)/.7);transform:translateX(2px)}.terminal-card-desc{font-family:var(--font-mono);font-size:.6875rem;color:rgb(0 0 0/.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.125rem;transition:color .3s ease}.terminal-link-card:hover .terminal-card-desc{color:rgb(0 0 0/.55)}html.dark .terminal-body{background:rgba(14,14,24,.85)}html.dark .terminal-prompt-line{color:rgb(var(--accent-teal-rgb));border-bottom-color:rgba(255,255,255,.1)}html.dark .terminal-prompt-symbol{color:rgb(var(--accent-violet-rgb))}html.dark .terminal-link-card{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04)}html.dark .terminal-link-card:hover{border-color:rgb(var(--accent-violet-rgb)/.3);background:rgba(var(--accent-violet-rgb)/.04)}html.dark .terminal-card-name-row{color:var(--color-fg)}html.dark .terminal-card-arrow{color:rgb(255 255 255/.2)}html.dark .terminal-card-desc{color:rgb(255 255 255/.3)}html.dark .terminal-link-card:hover .terminal-card-desc{color:rgb(255 255 255/.5)}html.dark .terminal-card-glow{background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgb(var(--accent-violet-rgb)/.14),transparent 60%)}html.dark .terminal-card-border-glow{background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgb(var(--accent-violet-rgb)/.25),transparent 60%)}