:root{--bg: #0c0c0c;--fg: #e6e6e6;--muted: #7f8466;--accent: #d0aa56;--accent-deep: #c05a3e;--line: #2a2618;--selection-bg: #2f3549;--selection-fg: #f3ead0;--badge-fg: #1a1614;--dot: rgba(230, 230, 230, .05);--mono: "JetBrainsMono Nerd Font", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--sans: -apple-system, BlinkMacSystemFont, "Noto Sans", "Inter", system-ui, sans-serif}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #f3ead0;--fg: #2a251a;--muted: #6f6a52;--accent: #9b7632;--accent-deep: #7b3428;--line: #d4c89a;--selection-bg: #d0aa56;--selection-fg: #1a1614;--badge-fg: #f3ead0;--dot: rgba(42, 37, 26, .08)}}:root[data-theme=light]{--bg: #f3ead0;--fg: #2a251a;--muted: #6f6a52;--accent: #9b7632;--accent-deep: #7b3428;--line: #d4c89a;--selection-bg: #d0aa56;--selection-fg: #1a1614;--badge-fg: #f3ead0;--dot: rgba(42, 37, 26, .08)}.ascii-cat,.ascii-tv{position:fixed;top:1rem;font-family:var(--mono);font-size:.65rem;line-height:1.1;color:var(--muted);white-space:pre;pointer-events:none;user-select:none}.ascii-cat{left:1rem}.ascii-tv{right:1rem}@media (max-width: 720px){.ascii-tv{display:none}.ascii-cat{position:static;width:fit-content;margin:3rem auto 0;padding-top:2rem;border-top:1px solid var(--line);font-size:.7rem}}.theme-toggle{position:fixed;bottom:1.25rem;right:1.25rem;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:.35rem .6rem;font-family:var(--mono);font-size:.8rem;cursor:pointer;transition:color .15s,border-color .15s}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:15px}body{background-color:var(--bg);background-image:radial-gradient(circle,var(--dot) 1px,transparent 1.5px);background-size:16px 16px;background-attachment:fixed;color:var(--fg);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;padding:4rem 1.5rem}main{max-width:640px;margin:0 auto}header{margin-bottom:4rem}h1{font-family:var(--mono);font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:1rem}h1:before{content:"$ ";color:var(--accent)}.bio{color:var(--muted);margin-bottom:1.25rem;max-width:38rem}.accent{color:var(--accent)}.socials{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-family:var(--mono);font-size:.85rem}.socials a,.socials .copy-btn{color:var(--fg);text-decoration:none;border:none;border-bottom:1px solid var(--line);padding:0 0 2px;background:transparent;font:inherit;cursor:pointer;transition:color .15s,border-color .15s}.socials a:hover,.socials .copy-btn:hover{color:var(--accent);border-color:var(--accent)}section{margin-bottom:3rem;padding-top:2rem;border-top:1px solid var(--line)}h2{font-family:var(--mono);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:1.25rem}ul{list-style:none}.projects li{margin-bottom:1.5rem}.projects .name{font-family:var(--mono);font-weight:600;color:var(--fg)}.projects a{text-decoration:none;border-bottom:1px dashed var(--line);transition:border-color .15s,color .15s}.projects a:hover .name{color:var(--accent)}.projects a:hover{border-color:var(--accent)}.badge{display:inline-block;margin-left:.5rem;padding:1px 6px;font-family:var(--mono);font-size:.7rem;background:var(--accent);color:var(--badge-fg);border-radius:3px;vertical-align:2px;font-weight:600}.projects p{color:var(--muted);margin-top:.25rem;font-size:.95rem}.links li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:.35rem 0;border-bottom:1px dotted var(--line)}.links li:last-child{border-bottom:none}.links a{color:var(--fg);text-decoration:none}.links a:hover{color:var(--accent)}.links time{font-family:var(--mono);font-size:.8rem;color:var(--muted);white-space:nowrap}footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line);font-family:var(--mono);font-size:.8rem;color:var(--muted)}::selection{background:var(--selection-bg);color:var(--selection-fg)}@media (max-width: 600px){body{padding:2.5rem 1.25rem}header{margin-bottom:2.5rem}section{margin-bottom:2rem;padding-top:1.5rem}footer{margin-top:2.5rem;padding-top:1.5rem}.theme-toggle{bottom:1rem;right:1rem;padding:.3rem .55rem;font-size:.75rem}.socials{font-size:.8rem}.projects p{font-size:.9rem}.links li{padding:.5rem 0}}
