@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;700&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0a0a0a;--text: #e0e0e0;--text-bright: #ffffff;--text-dim: #666666;--border: #333333;--glow: rgba(255, 255, 255, .15);--font-mono: "IBM Plex Mono", "Courier New", monospace}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-mono);background-color:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--text);text-decoration:none}a:hover{color:var(--text-bright)}::selection{background:var(--text-bright);color:var(--bg)}.ascii-rain{position:fixed;inset:0;z-index:0;pointer-events:none}.app{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:2rem 1rem;max-width:600px;margin:0 auto}.ascii-header{width:100%;text-align:center;margin-bottom:1rem}.ascii-header pre{font-family:var(--font-mono);font-size:clamp(.38rem,1.9vw,.85rem);line-height:1.3;color:var(--text-bright);white-space:pre;display:inline-block}.tagline{color:var(--text-dim);font-size:clamp(.75rem,2.5vw,.9rem);margin-top:.5rem;letter-spacing:.1em}.links-section{width:100%;display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.link-card{display:flex;align-items:center;width:100%;padding:.85rem 1.25rem;border:1px solid var(--border);border-radius:4px;background:transparent;transition:all .2s ease;cursor:pointer;position:relative;text-decoration:none;color:var(--text)}.link-card:hover{border-color:var(--text-dim);box-shadow:0 0 12px var(--glow);color:var(--text-bright)}.link-card:hover .link-arrow{opacity:1;transform:translate(0)}.link-icon{font-size:1.1rem;margin-right:1rem;width:1.5rem;text-align:center;flex-shrink:0}.link-label{font-size:clamp(.85rem,2.5vw,1rem);flex-grow:1}.link-arrow{font-size:.9rem;color:var(--text-dim);opacity:0;transform:translate(-4px);transition:all .2s ease;flex-shrink:0}.footer{margin-top:auto;padding-top:3rem;padding-bottom:1rem;text-align:center;color:var(--text-dim);font-size:.75rem;width:100%}.footer-divider{border:none;border-top:1px solid var(--border);margin-bottom:1rem;width:60%;margin-left:auto;margin-right:auto}@media(max-width:480px){.app{padding:1.5rem .75rem}.link-card{padding:.75rem 1rem}.link-icon{margin-right:.75rem}}@media(max-width:360px){.ascii-header pre{font-size:.3rem}}
