/*! tailwindcss v4.2.0 | MIT License | https://tailwindcss.com */.flex{display:flex}:root{--bg:#0d1117;--text:#c9d1d9;--muted:#8b949e;--accent:#7ee787;--link:#79c0ff;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box}body,html{min-height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.65}.term{max-width:720px;margin:0 auto;padding:3.5rem 1.25rem 5rem}.prompt{color:var(--muted);margin:2.5rem 0 1rem;font-size:.95rem}.prompt:before{content:"$ ";color:var(--accent)}.term>.prompt:first-child{margin-top:0}.name{color:var(--text);margin:0;font-size:1.35rem;font-weight:700}.cursor{background:var(--accent);vertical-align:-2px;width:.55ch;height:1em;margin-left:.25ch;animation:blink 1.1s step-end infinite;display:inline-block}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}.tagline{color:var(--muted);margin:.25rem 0 1.1rem}.bio{max-width:62ch;margin:0}.row{grid-template-columns:20rem 1fr;gap:.75rem;padding:.15rem 0;display:grid}.row .col-key{color:var(--muted);width:8.5rem;display:inline-block}.row .col-mid{color:var(--text)}.row .col-val{color:var(--muted)}.kv{grid-template-columns:8.5rem 1fr;gap:.75rem;padding:.15rem 0;display:grid}.project{margin-top:1rem}.project:first-of-type{margin-top:.5rem}.project-name{color:var(--link);font-weight:600}.project-name:hover{color:var(--accent);text-decoration:underline}.project-desc,.project-tags{color:var(--muted);margin:.2rem 0 0 1.5rem}.project-tags{font-size:.85rem}.kv .k{color:var(--muted)}a{color:var(--link);text-decoration:none}a:hover{color:var(--accent);text-decoration:underline}.terminal{cursor:text;background:#010409;border:1px solid #30363d;border-radius:8px;flex-direction:column;margin:1.75rem 0 2rem;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000059}.t-titlebar{-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#161b22;border-bottom:1px solid #30363d;align-items:center;gap:.45rem;padding:.55rem .8rem;display:flex}.t-dot{border-radius:50%;width:.72rem;height:.72rem;display:inline-block}.t-dot.red{background:#ff5f56}.t-dot.yellow{background:#ffbd2e}.t-dot.green{background:#27c93f}.t-title{color:var(--muted);letter-spacing:.02em;margin-left:.5rem;font-size:.78rem}.t-body{scrollbar-width:thin;scrollbar-color:#30363d transparent;height:22rem;padding:.9rem 1rem;overflow-y:auto}.t-body::-webkit-scrollbar{width:8px}.t-body::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.t-hint{margin:0 0 1rem;font-size:.85rem}.t-entry,.t-entry .prompt{margin-top:.75rem}.t-entry .prompt{margin-bottom:.4rem}.t-name{color:var(--text);margin:0;font-weight:700}.t-muted{color:var(--muted);margin:.1rem 0}.t-accent{color:var(--accent)}.t-bio{max-width:62ch;margin:.4rem 0 0}.t-help{font-family:inherit;font-size:inherit;color:var(--text);white-space:pre-wrap;margin:0}.t-help-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:560px){.t-help-grid{grid-template-columns:1fr;gap:.25rem}}.t-input-line{align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.t-input-prompt{color:var(--accent)}.t-input{color:var(--text);font-family:inherit;font-size:inherit;caret-color:var(--accent);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0}.links{text-align:center;flex-direction:column;align-items:center;max-width:480px;margin:0 auto;padding:4rem 1.25rem;display:flex}.links-name{color:var(--text);margin:0;font-size:1.5rem;font-weight:700}.links-tagline{color:var(--muted);margin:.25rem 0 2.25rem}.links-list{gap:.6rem;width:100%}.links-list,.links-row{flex-direction:column;display:flex}.links-row{color:var(--text);text-align:left;background:#010409;border:1px solid #30363d;border-radius:8px;gap:.15rem;padding:.9rem 1rem;transition:border-color .15s,background .15s}.links-row:hover{border-color:var(--accent);color:var(--text);background:#0d1117;text-decoration:none}.links-row-label{font-weight:600}.links-row-arrow{color:var(--accent);margin-right:.5ch}.links-row-sub{color:var(--muted);word-break:break-word;font-size:.85rem}@media (max-width:560px){body{font-size:14px}.term{padding:2rem 1rem 3rem}.kv,.row{grid-template-columns:1fr;gap:.1rem;padding:.35rem 0}.kv .k,.row .col-key,.row .col-val{font-size:.85rem}.links{padding:2.5rem 1rem 3rem}}