.profile-card[data-astro-cid-ssfzsv2f]{position:static;width:100%;max-width:360px;margin:0 auto;z-index:10;pointer-events:auto}.social-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f][data-tooltip]:after,.social-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f][data-tooltip-pt]:after{content:attr(data-tooltip)}.card-surface[data-astro-cid-ssfzsv2f]{position:relative;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:clamp(1.75rem,2vw + 1.25rem,2.5rem);border-radius:24px;background:var(--color-surface);border:1px solid color-mix(in oklab,var(--color-border) 75%,transparent);box-shadow:var(--shadow-surface);backdrop-filter:none;will-change:opacity,transform;animation:fade-in-soft .42s ease-out both;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.profile-pic-frame[data-astro-cid-ssfzsv2f]{display:inline-flex;border-radius:50%;padding:.5rem;background:color-mix(in oklab,var(--color-bg) 85%,transparent);border:1px solid color-mix(in oklab,var(--color-border) 65%,transparent);box-shadow:none}.profile-pic[data-astro-cid-ssfzsv2f]{width:clamp(120px,10vw + 40px,140px);height:clamp(120px,10vw + 40px,140px);border-radius:50%;border:4px solid #fff;box-shadow:none}h1[data-astro-cid-ssfzsv2f]{font-size:clamp(1.25rem,.8vw + 1.1rem,1.6rem);text-align:center;white-space:normal;max-width:100%;overflow:visible;text-overflow:clip;line-height:1.2}.profile-copy[data-astro-cid-ssfzsv2f]{display:grid;gap:.45rem;justify-items:center}.profile-description[data-astro-cid-ssfzsv2f]{font-size:1.05rem;line-height:1.75;color:var(--color-text-soft);text-align:center}.meta-grid[data-astro-cid-ssfzsv2f]{width:100%;display:grid;gap:.75rem;grid-template-columns:1fr;text-align:left;margin-bottom:.5rem}.meta-label[data-astro-cid-ssfzsv2f]{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:color-mix(in oklab,var(--color-text) 65%,transparent);margin-bottom:.25rem}.meta-grid[data-astro-cid-ssfzsv2f] strong[data-astro-cid-ssfzsv2f]{font-size:.95rem;font-weight:600}.social-nav[data-astro-cid-ssfzsv2f]{width:100%;display:grid;grid-template-columns:repeat(3,42px);justify-content:center;gap:.85rem;margin-top:.5rem}.social-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]{position:relative;overflow:visible;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid color-mix(in oklab,var(--color-border) 65%,transparent);color:var(--color-text);background:color-mix(in oklab,var(--color-bg) 92%,transparent);transition:background-color .18s ease,color .18s ease;z-index:0}.social-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]:before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%) translateY(4px);width:10px;height:10px;background:color-mix(in oklab,var(--color-text) 96%,white 4%);border:1px solid color-mix(in oklab,var(--color-text) 10%,transparent);border-top:0;border-left:0;opacity:0;z-index:20;pointer-events:none;transition:opacity .18s ease,transform .18s ease;rotate:45deg}.social-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) translateY(4px);min-width:max-content;max-width:180px;padding:.5rem .65rem;border-radius:10px;background:color-mix(in oklab,var(--color-text) 96%,white 4%);border:1px solid color-mix(in oklab,var(--color-text) 10%,transparent);color:#fff;font-size:.78rem;line-height:1.25;text-align:center;white-space:normal;opacity:0;z-index:21;pointer-events:none;box-shadow:0 10px 30px #0f172a24;transition:opacity .18s ease,transform .18s ease}.social-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]:hover{background:color-mix(in oklab,var(--color-bg) 82%,transparent);color:inherit}.social-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f].is-active{background:color-mix(in oklab,var(--color-bg) 85%,transparent);border-color:color-mix(in oklab,var(--color-border) 85%,transparent)}.social-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]:hover:before,.social-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]:hover:after,.social-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]:focus-visible:before,.social-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.social-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]:hover,.social-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]:focus-visible{z-index:5}.social-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]:focus-visible{outline:2px solid color-mix(in oklab,var(--color-text) 18%,transparent);outline-offset:2px}.social-nav[data-astro-cid-ssfzsv2f] svg{width:22px;height:22px}@media(max-width:1060px){.profile-card[data-astro-cid-ssfzsv2f]{width:100%;max-width:360px;margin:0 auto;pointer-events:auto}.card-surface[data-astro-cid-ssfzsv2f]{align-items:center}.meta-grid[data-astro-cid-ssfzsv2f]{grid-template-columns:1fr;text-align:center}}@media(max-width:768px){.card-surface[data-astro-cid-ssfzsv2f]{border-radius:20px}.social-nav[data-astro-cid-ssfzsv2f]{grid-template-columns:repeat(3,42px)}.social-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]:after{max-width:140px}}.mobile-header[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:768px){.mobile-header[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;padding:.7rem 1rem;background:color-mix(in oklab,var(--color-bg) 98%,white 2%);border-bottom:1px solid color-mix(in oklab,var(--color-border) 70%,transparent)}.left-group[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.6rem}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;text-decoration:none}.avatar[data-astro-cid-3ef6ksr2]{width:32px;height:32px;border-radius:999px;border:2px solid color-mix(in oklab,var(--color-bg) 96%,transparent);box-shadow:0 1px 4px #0000001f}.mobile-back[data-astro-cid-3ef6ksr2]{text-decoration:none;font-weight:600;font-size:.9rem;color:var(--color-text);border:1px solid color-mix(in oklab,var(--color-border) 70%,transparent);border-radius:10px;background:color-mix(in oklab,var(--color-bg) 92%,transparent);padding:.38rem .7rem;line-height:1}}:root{color-scheme:light;--color-text: #1f1f1f;--color-text-soft: color-mix(in oklab, var(--color-text) 75%, transparent);--color-bg: #f4f4f5;--color-primary: #6b7280;--color-border: #e5e7eb;--color-surface: #f9f9f9;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", monospace;--content-width: 880px;--card-width: 340px;--shell-max-width: 980px;--shell-padding: clamp(2rem, 3vw + 1.25rem, 4rem);--shadow-card: none;--shadow-surface: 0 18px 45px rgba(38, 56, 120, .12);--border-radius-lg: 28px;--border-radius-md: 18px;--border-radius-sm: 12px;--border-radius: var(--border-radius-sm)}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-family-sans);color:var(--color-text);background:radial-gradient(1200px 520px at 10% -20%,color-mix(in oklab,#7dd3fc 12%,transparent),transparent),radial-gradient(900px 400px at 95% 0%,color-mix(in oklab,#22d3ee 10%,transparent),transparent),linear-gradient(180deg,#f8fafc 0%,var(--color-bg) 58%,#f5f7fa 100%);margin:0;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}html:not([data-astro-transition]) body,html[data-astro-transition] body{transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;letter-spacing:-.01em}p{margin:0;line-height:1.75;color:var(--color-text-soft)}a{color:inherit;text-decoration:underline;transition:opacity .18s ease}a:hover{opacity:.8}.app-shell{display:flex;flex-direction:column;align-items:center;gap:1.5rem;max-width:min(var(--shell-max-width),100%);width:100%;flex:1;margin:0 auto;padding:var(--shell-padding)}.app-shell.home-minimal{justify-content:center;min-height:calc(100vh - 210px)}.app-shell.content-only{max-width:min(var(--content-width),100%);justify-content:center;min-height:calc(100vh - 210px)}.app-shell.content-only main.content{width:100%;margin-inline:auto}main.content{position:relative;flex:0 0 auto;width:min(100%,var(--content-width));margin:0 auto;padding:clamp(2rem,3vw + 1rem,3rem);border-radius:var(--border-radius-lg);background:color-mix(in oklab,var(--color-surface) 96%,white 4%);border:1px solid color-mix(in oklab,var(--color-border) 70%,transparent);box-shadow:var(--shadow-surface);backdrop-filter:none;display:flex;flex-direction:column;gap:clamp(1.75rem,2vw + 1rem,2.5rem);will-change:opacity,transform;animation:fade-in-soft .42s ease-out both;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}main.content>:not(.content-back){width:100%}.content-back{display:inline-flex;align-self:flex-start;width:auto;text-decoration:none;font-weight:600;font-size:.92rem;line-height:1;padding:.58rem .8rem;border-radius:10px;border:1px solid color-mix(in oklab,var(--color-border) 70%,transparent);background:color-mix(in oklab,var(--color-bg) 94%,transparent);transition:background-color .18s ease,border-color .18s ease}.content-back:hover{background:color-mix(in oklab,var(--color-bg) 86%,transparent);border-color:color-mix(in oklab,var(--color-border) 85%,transparent);opacity:1}main.content h1{font-size:clamp(2rem,1.1vw + 1.75rem,2.5rem)}main.content h2{font-size:clamp(1.35rem,.9vw + 1.15rem,1.85rem);color:var(--color-text)}main.content h3{font-size:clamp(1.2rem,.7vw + 1.05rem,1.5rem)}main.content ul,main.content ol{margin:0;padding-left:1.25rem;color:var(--color-text-soft);display:grid;gap:.5rem}.site-footer{width:100%;max-width:min(var(--shell-max-width),100%);margin:0 auto;padding:clamp(1.75rem,2.5vw,2.5rem) clamp(1.5rem,3vw,3rem) clamp(2.5rem,4vw,3rem);border-top:1px solid color-mix(in oklab,var(--color-border) 60%,transparent);text-align:center;font-size:.95rem;color:var(--color-text-soft)}.site-footer .footer-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.site-footer .lang-toggle{display:inline-flex;gap:.5rem}.site-footer .lang-btn{appearance:none;border:1px solid color-mix(in oklab,var(--color-border) 70%,transparent);background:color-mix(in oklab,var(--color-bg) 92%,transparent);color:inherit;padding:.4rem .6rem;border-radius:10px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.site-footer .lang-btn:hover{background:color-mix(in oklab,var(--color-bg) 82%,transparent);border-color:color-mix(in oklab,var(--color-border) 88%,transparent)}.card-surface:hover,main.content:hover{border-color:color-mix(in oklab,var(--color-border) 85%,transparent);background:color-mix(in oklab,var(--color-surface) 98%,transparent);transform:translateY(-1px)}@keyframes fade-in-soft{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.app-shell{padding:clamp(1.75rem,2.5vw + 1.25rem,3rem)}}@media(max-width:1060px){main.content{width:min(100%,var(--content-width));max-width:100%}}@media(max-width:768px){body{background:var(--color-bg)}.app-shell{padding:clamp(1.25rem,6vw,1.75rem) clamp(.75rem,5vw,1.5rem) clamp(2.5rem,7vw,3rem)}main.content{padding:clamp(1.5rem,5vw,2rem);border-radius:var(--border-radius-md);gap:1.5rem}.content-back{display:none}.site-footer{font-size:.9rem}}
