:root{color-scheme:light;--ink:#23211e;--muted:#706b63;--line:rgba(49,43,34,0.14);--sun:#f6c95b;--leaf:#82ad79;--sky:#84b8d3;--rose:#e89aa5;--coffee:#b97748;--blue:#1e3a8a}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at 50% -8%,rgba(246,201,91,.48),transparent 22rem),radial-gradient(circle at 14% 18%,rgba(232,154,165,.22),transparent 18rem),radial-gradient(circle at 90% 14%,rgba(132,184,211,.28),transparent 20rem),linear-gradient(180deg,#fff4d7,#f8f2e7 46%,#edf5ef)}body{min-height:100vh;margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.site-shell{width:min(100% - 28px,520px);min-height:100vh;margin:0 auto;padding:24px 0 28px;display:grid;grid-gap:16px;gap:16px;align-content:start}.link-panel,.profile-panel{background:transparent}.profile-panel{display:grid;justify-items:center;text-align:center}.portrait-wrap{position:relative;width:138px;aspect-ratio:1;margin-bottom:14px;overflow:hidden;border:2px solid rgba(255,255,255,.86);border-radius:50%;background:#f8e5bf;box-shadow:0 16px 46px rgba(70,50,18,.2)}.portrait-wrap img{object-fit:cover}.profile-copy{max-width:34rem}.eyebrow,.handle{margin:0;color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:6px;font-size:clamp(2rem,9vw,3.35rem);line-height:.96;letter-spacing:0}.handle{color:#9a6734}.alias{margin:5px 0 0;color:var(--muted);font-size:.88rem;font-weight:750}.bio{margin:12px auto 0;color:#49443d;font-size:1rem;line-height:1.45}.profile-facts{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:16px}.profile-fact{min-height:40px;padding:7px 10px;display:grid;align-content:center;border:1px solid rgba(49,43,34,.12);border-radius:8px;background:rgba(255,255,255,.58);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.link-card small,.profile-fact span{display:block;color:var(--muted);font-size:.66rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.profile-fact strong{display:block;margin-top:3px;font-size:.82rem;line-height:1.05}.link-panel{display:grid;grid-gap:12px;gap:12px}.links-heading{text-align:center}.links-heading h2{margin:0;font-size:1.42rem;line-height:1;letter-spacing:0}.primary-links{display:grid;grid-gap:10px;gap:10px}.link-card{min-height:66px;display:grid;grid-template-columns:46px 1fr 20px;grid-gap:12px;gap:12px;align-items:center;padding:10px 13px 10px 10px;border:1px solid rgba(49,43,34,.13);border-radius:8px;background:rgba(255,255,255,.74);box-shadow:0 8px 24px rgba(70,50,18,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.link-card:focus-visible,.link-card:hover{transform:translateY(-2px);border-color:rgba(49,43,34,.22);background:rgba(255,255,255,.92);box-shadow:0 14px 34px rgba(70,50,18,.14)}.link-card:focus-visible{outline:3px solid rgba(34,33,31,.16);outline-offset:3px}.icon-box{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;color:#1f1f1d}.sun .icon-box{background:var(--sun)}.leaf .icon-box{background:var(--leaf)}.sky .icon-box{background:var(--sky)}.rose .icon-box{background:var(--rose)}.blue{background:rgba(111,140,221,.12);border-color:rgba(82,109,182,.26)}.blue .icon-box{background:var(--blue);color:#fff}.coffee{background:rgba(255,243,233,.86);border-color:rgba(185,119,72,.26)}.coffee .icon-box{background:var(--coffee);color:#fff}.link-text strong{display:block;margin-bottom:5px;font-size:1.03rem;line-height:1.05}footer{min-height:32px;display:flex;gap:8px;align-items:center;justify-content:center;color:var(--muted);font-size:.82rem;font-weight:750;text-align:center}@media (min-width:760px){.site-shell{width:min(100% - 40px,620px);padding-top:42px}.portrait-wrap{width:156px}.link-card{min-height:72px;grid-template-columns:50px 1fr 22px;padding:11px 15px 11px 11px}.icon-box{width:50px;height:50px}}@media (max-width:420px){.site-shell{width:min(100% - 18px,520px);padding-top:14px;gap:13px}.portrait-wrap{width:118px;margin-bottom:12px}h1{font-size:clamp(1.9rem,10vw,2.6rem)}.bio{font-size:.94rem}.profile-facts{margin-top:13px}.profile-fact{padding:6px 8px}.link-card{min-height:64px;grid-template-columns:44px 1fr 18px;padding:10px 12px 10px 10px}.icon-box{width:44px;height:44px}.link-text strong{font-size:1rem}}