.bg-rotator[data-astro-cid-z6iyrs75]{z-index:0;perspective:1400px;background:#111;position:fixed;inset:0;overflow:hidden}.bg-layer[data-astro-cid-z6iyrs75]{object-fit:cover;opacity:0;z-index:0;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.bg-layer[data-astro-cid-z6iyrs75].active{opacity:1;z-index:2}.hit-flash[data-astro-cid-z6iyrs75]{z-index:3;opacity:0;pointer-events:none;background:#ff1e1e;position:fixed;inset:0}.poof-cloud[data-astro-cid-z6iyrs75],.bubble-curtain[data-astro-cid-z6iyrs75],.pipe-frame[data-astro-cid-z6iyrs75],.confetti-burst[data-astro-cid-z6iyrs75]{z-index:4;pointer-events:none;position:fixed;inset:0;overflow:hidden}.pipe-frame[data-astro-cid-z6iyrs75]{opacity:0}.puff[data-astro-cid-z6iyrs75]{opacity:0;filter:blur(1px);background:radial-gradient(circle at 35% 35%,#fffffff2,#e1e1e68c 55%,#d2d2d700 75%);border-radius:50%;position:absolute}.bubble[data-astro-cid-z6iyrs75]{opacity:0;background:radial-gradient(circle at 30% 26%,#fffffffa 0%,#fffc 10%,#c3e4ff73 42%,#82b9f033 72%,#82b9f000 100%);border:1.5px solid #ffffff8c;border-radius:50%;position:absolute;bottom:-20%;box-shadow:inset -3px -3px 8px #fff6,inset 3px 3px 6px #4682c859,0 0 4px #ffffff40}.pipe-body[data-astro-cid-z6iyrs75]{background:linear-gradient(90deg,#146614 0%,#2f9e2f 14%,#74da74 45%,#2f9e2f 80%,#146614 100%);border:4px solid #0a3d0a;border-bottom:none;width:30%;height:22%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.pipe-collar[data-astro-cid-z6iyrs75]{background:linear-gradient(90deg,#146614 0%,#2f9e2f 14%,#74da74 45%,#2f9e2f 80%,#146614 100%);border:4px solid #0a3d0a;border-radius:14px;width:42%;height:9%;position:absolute;bottom:17%;left:50%;transform:translate(-50%)}.pipe-hole[data-astro-cid-z6iyrs75]{background:#08260c;border-radius:50%;width:30%;height:5%;position:absolute;bottom:19.5%;left:50%;transform:translate(-50%)}.confetti-piece[data-astro-cid-z6iyrs75]{opacity:0;border-radius:1px;position:absolute}:root{--glass-bg:#ffffff24;--glass-bg-strong:#ffffff38;--glass-border:#ffffff59;--glass-blur:18px;--text-primary:#fff;--text-secondary:#ffffffbf;--accent:#ffb020;--shadow:0 8px 32px #00000059;--radius:18px}*{box-sizing:border-box}html,body{min-height:100vh;color:var(--text-primary);margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body{background:#0b0b0d;position:relative}.scrim{z-index:1;pointer-events:none;background:linear-gradient(#00000073 0%,#00000040 40%,#0000008c 100%);position:fixed;inset:0}.page{z-index:2;min-height:calc(100dvh - 54.4567px);padding:48px 20px calc(32px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;max-width:560px;margin:0 auto;display:flex;position:relative}.avatar{object-fit:cover;border:2px solid var(--glass-border);width:96px;height:96px;box-shadow:var(--shadow);border-radius:50%;margin-bottom:16px}.name{text-shadow:0 1px 3px #000000d9,0 2px 10px #0009,0 4px 24px #00000073;margin:0 0 4px;font-size:1.4rem;font-weight:700}.tagline{color:var(--text-secondary);text-align:center;text-shadow:0 1px 3px #000000d9,0 2px 8px #0000008c;margin:0 0 28px;font-size:.95rem}.links{flex-direction:column;gap:14px;width:100%;margin-bottom:32px;display:flex}.link-btn{width:100%;color:var(--text-primary);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1.5px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 20px;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:block}.link-btn:hover,.link-btn:focus-visible{background:#ffffff52;border-color:#fff9;transform:translateY(-2px)scale(1.015)}.link-btn:active{transform:translateY(0)scale(.99)}.link-btn.emphasis{border-color:var(--accent);box-shadow:0 8px 32px #ffb02040, var(--shadow)}.link-label{font-size:1.02rem;font-weight:600;display:block}.link-sublabel{color:var(--text-secondary);margin-top:2px;font-size:.82rem;font-weight:400;display:block}.socials{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:auto;padding-top:24px;display:flex}.social-icon{background:var(--glass-bg);width:56px;height:56px;-webkit-backdrop-filter:blur(var(--glass-blur));border:1.5px solid var(--glass-border);color:var(--text-primary);box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:transform .15s,background .15s;display:flex}.social-icon:hover{background:var(--glass-bg-strong);transform:translateY(-2px)}.social-icon svg{width:26px;height:26px}@media (width>=640px){.page{max-width:480px;padding-top:64px}.name{font-size:1.6rem}}.ambient-backdrop{z-index:1;filter:blur(70px)brightness(.55)saturate(1.15);position:fixed;inset:-8%}.ambient-layer{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.6s;position:absolute;inset:0}.ambient-layer.active{opacity:1}.phone-frame{z-index:2;border:14px solid #2b2b30;border-radius:34px;margin:.35cm;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 0 0 1px #ffffff0f,inset 0 0 0 2px #ffffff2e,inset 0 0 0 3px #00000080}.phone-frame:before{content:"";z-index:10;background:#2b2b30;border-radius:0 0 14px 14px;width:104px;height:20px;position:absolute;top:0;left:50%;transform:translate(-50%)}.phone-frame:after{content:"";z-index:10;background:#ffffff59;border-radius:2px;width:104px;height:4px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@media (width>=900px){body{background:radial-gradient(#1b1b1f 0%,#050505 75%)}.phone-frame{aspect-ratio:9/19.5;border:12px solid #0b0b0d;border-radius:54px;width:auto;max-width:92vw;height:clamp(720px,88vh,920px);margin:0;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffff14,inset 0 1px #ffffff14,0 45px 110px #000000a6}.phone-frame:before{background:#0b0b0d;border-radius:0 0 16px 16px;width:120px;height:24px}.phone-frame:after{width:120px;bottom:8px}.phone-frame .scrim{background:linear-gradient(#00000047 0%,#00000014 35%,#00000061 100%);position:absolute}.phone-frame .page{max-width:none;height:100%;min-height:0;padding-top:56px;position:relative;overflow-y:auto}}
