*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d1117;--bg-surface: #161b22;--text: #e6edf3;--text-muted: #8b949e;--accent: #58a6ff;--accent-hover: #79c0ff;--border: #30363d;--max-width: 800px}html{font-size:16px}body{font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}.wrapper{max-width:var(--max-width);margin:0 auto;padding:2.5rem 1.5rem 4rem}h1,h2,h3,h4{color:var(--text);font-weight:700;margin-top:2rem;margin-bottom:0.75rem}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}p{margin-bottom:1rem}a{color:var(--accent);text-decoration:none;transition:color 0.15s}a:hover{color:var(--accent-hover)}hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.breadcrumb{font-size:0.85rem;color:var(--text-muted);margin-bottom:0.5rem}.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--accent)}.tagline{color:var(--text-muted);font-size:1.1rem;margin-bottom:1.5rem}.landing{text-align:center;padding-top:2rem}.landing-logo{height:48px;width:auto;margin-bottom:2.5rem}.landing-photo{margin:0 auto 1.5rem;width:160px;height:160px;border-radius:50%;overflow:hidden;border:3px solid var(--border)}.landing-photo img{width:100%;height:100%;object-fit:cover}.landing-name{font-size:2rem;margin:0 0 0.25rem}.landing-role{color:var(--text-muted);font-size:1.1rem;margin-bottom:1.5rem}.landing-bio{color:var(--text-muted);font-size:1rem;max-width:560px;margin:0 auto 2rem;line-height:1.8;text-align:left}.landing-links{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.landing-links a{display:inline-block;padding:0.6rem 1.5rem;border:1px solid var(--accent);border-radius:8px;font-size:0.95rem;font-weight:600;transition:background 0.15s, color 0.15s}.landing-links a:first-child{background:var(--accent);color:var(--bg)}.landing-links a:first-child:hover{background:var(--accent-hover);color:var(--bg)}.landing-links a:hover{background:var(--accent);color:var(--bg)}.landing-social{display:flex;justify-content:center;gap:1.25rem;margin-bottom:2.5rem}.landing-social a{color:var(--text-muted);font-size:1.2rem;transition:color 0.15s}.landing-social a:hover{color:var(--accent)}.app-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;border-radius:20px;background:linear-gradient(135deg, #1a3a5c 0%, #0d1117 100%);border:1px solid var(--border);max-width:520px}.app-hero-text{flex:1}.app-hero-name{font-size:2rem;font-weight:800;margin:0 0 0.25rem;color:var(--text)}.app-hero-tagline{color:var(--text-muted);font-size:1rem;margin-bottom:1.5rem}.app-hero-actions{margin-bottom:1rem}.app-hero-meta{font-size:0.85rem}.app-hero-meta a{color:var(--text-muted)}.app-hero-meta a:hover{color:var(--accent)}.app-card-sep{color:var(--border)}.app-store-badge img{height:40px;width:auto}.app-hero-icon img{width:128px;height:128px;border-radius:28px;box-shadow:0 0 0 1px rgba(255,255,255,0.1),0 8px 24px rgba(0,0,0,0.4)}footer{text-align:center;color:var(--text-muted);font-size:0.85rem;padding-top:1rem}footer a{color:var(--text-muted)}footer a:hover{color:var(--accent)}@media (max-width: 600px){h1{font-size:1.6rem}h2{font-size:1.3rem}.landing-photo{width:120px;height:120px}.landing-bio{text-align:left}.app-hero{flex-direction:column-reverse;text-align:center}.app-hero-icon img{width:100px;height:100px;border-radius:22px}}
