:root{--background:#fff;--background-soft:#f7f7f7;--surface:#fff;--surface-strong:#f2f2f2;--surface-hover:#f7f7f7;--primary:#ff385c;--primary-active:#e00b41;--primary-disabled:#ffd1da;--text-primary:#222;--text-secondary:#6a6a6a;--muted-soft:#929292;--border:#ddd;--border-soft:#ebebeb;--shadow:#0000000a;--highlight:#fff0f3;--font-heading:"Airbnb Cereal VF", "Circular", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Airbnb Cereal VF", "Circular", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#fff 0%,#fffaf9 100%);min-height:100vh;line-height:1.6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.link-card{opacity:0;margin-bottom:.7rem;text-decoration:none;animation:.3s ease-out forwards fadeInUp;display:block}.link-card:last-child{margin-bottom:0}.link-card-inner{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:.8rem;padding:.82rem .9rem;transition:all .2s;display:flex;box-shadow:0 1px #00000005}.link-card:hover .link-card-inner{box-shadow:0 8px 18px var(--shadow);background:#fff8f9;border-color:#ff385c2e;transform:translateY(-1px)}.link-icon{width:40px;height:40px;color:var(--primary);background:#ff385c14;border:1px solid #ff385c14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.link-card:hover .link-icon{background:#ff385c1f}.link-text{flex-direction:column;flex-grow:1;gap:.08rem;min-width:0;display:flex}.link-title{font-family:var(--font-body);letter-spacing:-.015em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.96rem;font-weight:600;overflow:hidden}.link-subtitle{font-family:var(--font-body);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.link-external{color:var(--text-secondary);opacity:0;flex-shrink:0;transition:all .2s}.link-card:hover .link-external{opacity:1;color:var(--primary)}.app{min-height:100vh;position:relative;overflow:hidden}.main-container{z-index:1;opacity:0;max-width:760px;margin:0 auto;padding:1.25rem 1.5rem 4rem;transition:opacity .5s,transform .5s;position:relative;transform:translateY(10px)}.main-container.visible{opacity:1;transform:translateY(0)}.profile-section{margin-bottom:2rem;padding-top:.5rem}.profile-name{font-family:var(--font-heading);letter-spacing:-.06em;color:var(--text-primary);margin-bottom:.7rem;font-size:clamp(2.3rem,5vw,4rem);font-weight:700;line-height:.95}.profile-bio{font-family:var(--font-body);color:var(--text-secondary);max-width:30rem;font-size:.96rem}.links-container{flex-direction:column;gap:1.2rem;display:flex}.links-section{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:1rem .9rem .7rem;box-shadow:0 2px 6px #00000005}.section-header{border-bottom:1px solid var(--border-soft);color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.9rem;padding:0 .2rem .8rem;display:flex}.section-header h2{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:700}.footer{text-align:left;margin-top:2rem}.footer-link{font-family:var(--font-body);color:var(--text-secondary);border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.8rem;text-decoration:none;transition:all .2s;display:inline-flex}.footer-link:hover{color:var(--text-primary);background:var(--highlight);border-color:#ff385c40}@media (width<=640px){.main-container{padding:2.2rem 1rem 3rem}.links-section{padding:.9rem .75rem .6rem}.profile-badge{letter-spacing:.1em;font-size:.62rem}}
