.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--accent: #2337ff;--accent-dark: #000d8a;--black: 15, 18, 25;--gray: 96, 115, 159;--gray-light: 229, 233, 240;--gray-dark: 34, 41, 57;--gray-gradient: rgba(var(--gray-light), 50%), #fff;--box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%);--site-background-image: url(/uploads/home/daylight-iceberg.webp);--site-background-overlay: linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .58) 42%, rgba(246, 249, 255, .9));--site-background-base: #eef6ff;--hero-text-shadow: rgba(255, 255, 255, .72);--header-bg: rgba(255, 255, 255, .82);--header-border: rgba(15, 18, 25, .08);--header-shadow: 0 2px 14px rgba(15, 18, 25, .08);--header-link: rgb(34, 41, 57);--header-link-hover: var(--accent);--header-link-hover-bg: rgba(35, 55, 255, .08);--card-bg: rgba(255, 255, 255, .84);--card-border: rgba(15, 18, 25, .08);--card-shadow: 0 14px 34px rgba(38, 68, 112, .12);--card-shadow-hover: 0 20px 42px rgba(38, 68, 112, .2);--foundation-bg: rgba(255, 255, 255, .7);--foundation-border: rgba(15, 18, 25, .08);--preloader-background-color: #ffffff;--preloader-text-color: #000000}@media(prefers-color-scheme:dark){:root{--black: 255, 255, 255;--gray: 160, 174, 192;--gray-light: 34, 41, 57;--gray-dark: 229, 233, 240;--gray-gradient: rgba(var(--gray-light), 50%), #1a1a1a;--box-shadow: 0 2px 6px rgba(0, 0, 0, 40%), 0 8px 24px rgba(0, 0, 0, 50%), 0 16px 32px rgba(0, 0, 0, 60%);--site-background-image: url(/uploads/home/night-iceberg.webp);--site-background-overlay: linear-gradient(180deg, rgba(6, 12, 24, .78), rgba(6, 12, 24, .72) 42%, rgba(6, 10, 18, .94));--site-background-base: #050b16;--hero-text-shadow: rgba(0, 0, 0, .78);--header-bg: rgba(8, 13, 24, .86);--header-border: rgba(255, 255, 255, .1);--header-shadow: 0 2px 16px rgba(0, 0, 0, .36);--header-link: rgba(229, 233, 240, .88);--header-link-hover: #ffffff;--header-link-hover-bg: rgba(255, 255, 255, .08);--card-bg: rgba(12, 18, 32, .78);--card-border: rgba(255, 255, 255, .12);--card-shadow: 0 18px 40px rgba(0, 0, 0, .28);--card-shadow-hover: 0 24px 52px rgba(0, 0, 0, .42);--foundation-bg: rgba(12, 18, 32, .7);--foundation-border: rgba(255, 255, 255, .12);--preloader-background-color: #202124;--preloader-text-color: #ffffff}}html[data-theme=dark]{--black: 255, 255, 255;--gray: 160, 174, 192;--gray-light: 34, 41, 57;--gray-dark: 229, 233, 240;--gray-gradient: rgba(var(--gray-light), 50%), #1a1a1a;--box-shadow: 0 2px 6px rgba(0, 0, 0, 40%), 0 8px 24px rgba(0, 0, 0, 50%), 0 16px 32px rgba(0, 0, 0, 60%);--site-background-image: url(/uploads/home/night-iceberg.webp);--site-background-overlay: linear-gradient(180deg, rgba(6, 12, 24, .78), rgba(6, 12, 24, .72) 42%, rgba(6, 10, 18, .94));--site-background-base: #050b16;--hero-text-shadow: rgba(0, 0, 0, .78);--header-bg: rgba(8, 13, 24, .86);--header-border: rgba(255, 255, 255, .1);--header-shadow: 0 2px 16px rgba(0, 0, 0, .36);--header-link: rgba(229, 233, 240, .88);--header-link-hover: #ffffff;--header-link-hover-bg: rgba(255, 255, 255, .08);--card-bg: rgba(12, 18, 32, .78);--card-border: rgba(255, 255, 255, .12);--card-shadow: 0 18px 40px rgba(0, 0, 0, .28);--card-shadow-hover: 0 24px 52px rgba(0, 0, 0, .42);--foundation-bg: rgba(12, 18, 32, .7);--foundation-border: rgba(255, 255, 255, .12);--preloader-background-color: #202124;--preloader-text-color: #ffffff}html[data-theme=light]{--black: 15, 18, 25;--gray: 96, 115, 159;--gray-light: 229, 233, 240;--gray-dark: 34, 41, 57;--gray-gradient: rgba(var(--gray-light), 50%), #fff;--box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%);--site-background-image: url(/uploads/home/daylight-iceberg.webp);--site-background-overlay: linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .58) 42%, rgba(246, 249, 255, .9));--site-background-base: #eef6ff;--hero-text-shadow: rgba(255, 255, 255, .72);--header-bg: rgba(255, 255, 255, .82);--header-border: rgba(15, 18, 25, .08);--header-shadow: 0 2px 14px rgba(15, 18, 25, .08);--header-link: rgb(34, 41, 57);--header-link-hover: var(--accent);--header-link-hover-bg: rgba(35, 55, 255, .08);--card-bg: rgba(255, 255, 255, .84);--card-border: rgba(15, 18, 25, .08);--card-shadow: 0 14px 34px rgba(38, 68, 112, .12);--card-shadow-hover: 0 20px 42px rgba(38, 68, 112, .2);--foundation-bg: rgba(255, 255, 255, .7);--foundation-border: rgba(15, 18, 25, .08);--preloader-background-color: #ffffff;--preloader-text-color: #000000}body.page-default,body.page-blog{--site-background-image: none;--site-background-overlay: radial-gradient(circle at 18% 8%, rgba(219, 234, 254, .7), transparent 34%), linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(245, 248, 252, .96));--site-background-base: #f6f8fc;--site-background-attachment: scroll}body.page-home{--site-background-image: url(/uploads/home/daylight-iceberg.webp);--site-background-overlay: linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .58) 42%, rgba(246, 249, 255, .9));--site-background-base: #eef6ff;--site-background-attachment: fixed}body.page-links{--site-background-image: none;--site-background-overlay: radial-gradient(circle at 12% 12%, rgba(45, 212, 191, .18), transparent 30%), radial-gradient(circle at 86% 18%, rgba(59, 130, 246, .14), transparent 32%), linear-gradient(180deg, rgba(248, 253, 255, .96), rgba(241, 247, 250, .98));--site-background-base: #f2f8fb;--site-background-attachment: scroll}body.page-projects{--site-background-image: none;--site-background-overlay: radial-gradient(circle at 18% 10%, rgba(124, 58, 237, .14), transparent 28%), radial-gradient(circle at 82% 14%, rgba(34, 197, 94, .12), transparent 30%), linear-gradient(180deg, rgba(250, 248, 255, .96), rgba(245, 247, 252, .98));--site-background-base: #f8f7fc;--site-background-attachment: scroll}body.page-papers{--site-background-image: none;--site-background-overlay: radial-gradient(circle at 20% 8%, rgba(14, 165, 233, .16), transparent 30%), radial-gradient(circle at 84% 18%, rgba(234, 179, 8, .12), transparent 26%), linear-gradient(180deg, rgba(248, 252, 255, .96), rgba(244, 248, 249, .98));--site-background-base: #f5fafc;--site-background-attachment: scroll}body.page-about{--site-background-image: none;--site-background-overlay: radial-gradient(circle at 16% 10%, rgba(251, 146, 60, .14), transparent 28%), radial-gradient(circle at 86% 20%, rgba(99, 102, 241, .12), transparent 30%), linear-gradient(180deg, rgba(255, 250, 245, .96), rgba(247, 249, 252, .98));--site-background-base: #fbf7f3;--site-background-attachment: scroll}html[data-theme=dark] body.page-default,html[data-theme=dark] body.page-blog{--site-background-image: none;--site-background-overlay: radial-gradient(circle at 18% 8%, rgba(37, 99, 235, .16), transparent 34%), linear-gradient(180deg, rgba(7, 12, 22, .96), rgba(8, 13, 23, .98));--site-background-base: #070c16}html[data-theme=dark] body.page-home{--site-background-image: url(/uploads/home/night-iceberg.webp);--site-background-overlay: linear-gradient(180deg, rgba(6, 12, 24, .78), rgba(6, 12, 24, .72) 42%, rgba(6, 10, 18, .94));--site-background-base: #050b16;--site-background-attachment: fixed}html[data-theme=dark] body.page-links{--site-background-image: none;--site-background-overlay: radial-gradient(circle at 12% 12%, rgba(20, 184, 166, .14), transparent 30%), radial-gradient(circle at 86% 18%, rgba(37, 99, 235, .14), transparent 32%), linear-gradient(180deg, rgba(6, 13, 21, .97), rgba(7, 14, 20, .99));--site-background-base: #060d15}html[data-theme=dark] body.page-projects{--site-background-image: none;--site-background-overlay: radial-gradient(circle at 18% 10%, rgba(124, 58, 237, .16), transparent 28%), radial-gradient(circle at 82% 14%, rgba(34, 197, 94, .1), transparent 30%), linear-gradient(180deg, rgba(10, 9, 20, .97), rgba(8, 11, 18, .99));--site-background-base: #080b12}html[data-theme=dark] body.page-papers{--site-background-image: none;--site-background-overlay: radial-gradient(circle at 20% 8%, rgba(14, 165, 233, .14), transparent 30%), radial-gradient(circle at 84% 18%, rgba(234, 179, 8, .08), transparent 26%), linear-gradient(180deg, rgba(6, 13, 20, .97), rgba(7, 12, 16, .99));--site-background-base: #060c12}html[data-theme=dark] body.page-about{--site-background-image: none;--site-background-overlay: radial-gradient(circle at 16% 10%, rgba(251, 146, 60, .12), transparent 28%), radial-gradient(circle at 86% 20%, rgba(99, 102, 241, .14), transparent 30%), linear-gradient(180deg, rgba(15, 10, 10, .97), rgba(8, 11, 18, .99));--site-background-base: #0b0d12}body{font-family:var(--font-atkinson, "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);margin:0;padding:0;text-align:left;background-color:var(--site-background-base);background-image:var(--site-background-overlay),var(--site-background-image);background-size:cover,cover;background-position:center,center;background-attachment:var(--site-background-attachment, scroll);background-repeat:no-repeat;word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--gray-dark));font-size:20px;line-height:1.7}@media(max-width:720px){body{background-attachment:scroll}}.site-shell{opacity:1}body:not(.preloader-ready) .site-shell{opacity:0;transform:translateY(10px)}body.preloader-ready .site-shell{animation:site-shell-enter .42s ease both}html.preloader-skipped body:not(.preloader-ready) .site-shell{opacity:1;transform:none}@keyframes site-shell-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){body.preloader-ready .site-shell{animation:none}body:not(.preloader-ready) .site-shell{opacity:1;transform:none}}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:rgb(var(--black));line-height:1.2}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a,a:hover{color:var(--accent)}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:8px}code{padding:2px 5px;background-color:rgb(var(--gray-light));border-radius:2px}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em}hr{border:none;border-top:1px solid rgb(var(--gray-light))}@media(max-width:720px){body{font-size:18px}main{padding:1em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:none}.theme-toggle[data-astro-cid-x3pjskd3]{display:flex;align-items:center;justify-content:center;padding:.5em;background:none;border:none;cursor:pointer;color:rgb(var(--black));border-radius:4px;transition:background-color .2s}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background-color:rgba(var(--gray),10%)}.theme-toggle[data-astro-cid-x3pjskd3]:focus{outline:2px solid var(--accent);outline-offset:2px}.sun-icon[data-astro-cid-x3pjskd3]{display:block}.moon-icon[data-astro-cid-x3pjskd3],html[data-theme=dark] .sun-icon[data-astro-cid-x3pjskd3]{display:none}html[data-theme=dark] .moon-icon[data-astro-cid-x3pjskd3]{display:block}header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:20;margin:0;padding:0 1em;background:var(--header-bg);border-bottom:1px solid var(--header-border);box-shadow:var(--header-shadow);backdrop-filter:blur(16px)}h2[data-astro-cid-3ef6ksr2]{margin:0;font-size:1em}h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.95em .55em;color:var(--header-link);border-bottom:4px solid transparent;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--header-link-hover);background:var(--header-link-hover-bg)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none;border-bottom-color:var(--accent);color:var(--header-link-hover)}.social-links[data-astro-cid-3ef6ksr2],.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--header-link)}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--header-link-hover)}@media(max-width:720px){header[data-astro-cid-3ef6ksr2]{padding:0 .75em}nav[data-astro-cid-3ef6ksr2]{flex-wrap:wrap;gap:.75rem}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;order:3;width:100%;min-width:0;overflow-x:auto;white-space:nowrap}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.85em .45em}.social-links[data-astro-cid-3ef6ksr2]{display:none}}footer[data-astro-cid-sz7xmlte]{padding:2em 1em 6em;background:linear-gradient(var(--gray-gradient)) no-repeat;color:rgb(var(--gray));text-align:center}.runtime[data-astro-cid-sz7xmlte]{display:block;margin-top:.5em;font-size:.875rem}.beian[data-astro-cid-sz7xmlte]{display:block;margin-top:.65em;font-size:.875rem;line-height:1.4}.beian[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:rgb(var(--gray));text-decoration:none}.beian[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:rgb(var(--gray-dark));text-decoration:underline}.social-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:1em;margin-top:1em}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:rgb(var(--gray))}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:rgb(var(--gray-dark))}.preloader[data-astro-cid-whrugjgn]{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;position:fixed;inset:0;width:100vw;height:100vh;background-color:var(--preloader-background-color);color:var(--preloader-text-color);z-index:9999;opacity:1;visibility:visible;transition:opacity .22s ease,visibility 0s linear .22s}.preloader[data-astro-cid-whrugjgn].is-hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader-title[data-astro-cid-whrugjgn]{font-size:3.2rem;font-weight:600;letter-spacing:-1px;text-align:center;color:var(--preloader-text-color)}@media(max-width:600px){.preloader-title[data-astro-cid-whrugjgn]{font-size:2.6rem}}.preloader-title[data-astro-cid-whrugjgn] .word[data-astro-cid-whrugjgn]{display:inline-flex;flex-wrap:nowrap;white-space:nowrap}.preloader-title[data-astro-cid-whrugjgn] .letter[data-astro-cid-whrugjgn]{display:inline-block;line-height:1em;opacity:0;transform:translateY(14px);filter:blur(4px);animation:preloader-letter 1.15s ease both;animation-delay:calc(var(--i, 0) * 28ms);will-change:opacity,transform,filter}@keyframes preloader-letter{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}35%{opacity:1;transform:translateY(0);filter:blur(0)}70%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-10px);filter:blur(3px)}}@media(prefers-reduced-motion:reduce){.preloader[data-astro-cid-whrugjgn]{transition:opacity .16s ease}.preloader-title[data-astro-cid-whrugjgn] .letter[data-astro-cid-whrugjgn]{animation:none;opacity:1;transform:none;filter:none}}html.preloader-skipped .preloader[data-astro-cid-whrugjgn]{display:none}.lucky-progress[data-astro-cid-bbdfjiz3]{display:block;width:100%;height:auto;overflow:visible;background:transparent}.pet-egg-gate[data-astro-cid-tgbbjwm3]{position:fixed;right:clamp(18px,4vw,48px);bottom:clamp(18px,5vh,54px);z-index:29;width:132px;height:132px;opacity:0;pointer-events:none;transition:opacity .22s ease}#webpet-root[data-astro-cid-tgbbjwm3][data-pet-state=checking] #pet-egg-gate[data-astro-cid-tgbbjwm3],#webpet-root[data-astro-cid-tgbbjwm3][data-pet-state=pet] #pet-egg-gate[data-astro-cid-tgbbjwm3],html[data-webpet-hatch=hatched] .egg-hatch-entry[data-astro-cid-tgbbjwm3],html[data-webpet-hatch=hatched] #pet-egg-gate[data-astro-cid-tgbbjwm3]{display:none!important}.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=loading],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=readyToHatch],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=cracking],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=shellBreak],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=eggRollOut],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=petPeekIn],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=error]{opacity:1;pointer-events:auto}.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=readyToHatch]{cursor:pointer}.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=loading]{cursor:not-allowed}.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=hidden],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=hatched]{display:none}.pet-egg-stage[data-astro-cid-tgbbjwm3]{position:relative;width:132px;height:132px}.pet-egg-shell[data-astro-cid-tgbbjwm3]{position:relative;width:100%;height:100%}.pet-egg-image[data-astro-cid-tgbbjwm3]{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}.pet-egg-glow[data-astro-cid-tgbbjwm3]{position:absolute;inset:-18px;border-radius:999px;background:radial-gradient(circle,rgba(253,224,71,.58),transparent 67%);opacity:0;transform:scale(.82)}.pet-egg-crack[data-astro-cid-tgbbjwm3]{position:absolute;inset:0;z-index:3;width:100%;height:100%;opacity:0;pointer-events:none}.pet-egg-crack[data-astro-cid-tgbbjwm3] path[data-astro-cid-tgbbjwm3]{fill:none;stroke:#17191cb8;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2;filter:drop-shadow(0 1px 1px rgba(255,255,255,.45))}.pet-egg-shell-chip[data-astro-cid-tgbbjwm3]{position:absolute;z-index:4;left:50%;top:50%;width:13px;height:10px;border-radius:58% 42% 52% 48%;background:linear-gradient(135deg,#f7f7f7,#cfd4df 72%);opacity:0;pointer-events:none;box-shadow:inset -2px -2px 2px #535b7033}.pet-egg-shell-chip-b[data-astro-cid-tgbbjwm3]{width:11px;height:9px;background:linear-gradient(135deg,#27292d,#121416 76%)}.pet-egg-shell-chip-c[data-astro-cid-tgbbjwm3]{width:10px;height:8px;background:linear-gradient(135deg,#ffdf5e,#f7b91f 76%)}.pet-egg-shell-chip-d[data-astro-cid-tgbbjwm3]{width:12px;height:8px;background:linear-gradient(135deg,#bdeeff,#87d6f2 76%)}.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=readyToHatch] .pet-egg-shell[data-astro-cid-tgbbjwm3]{animation:pet-egg-ready-wiggle 1.6s ease-in-out infinite;transform-origin:50% 86%}.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=readyToHatch] .pet-egg-glow[data-astro-cid-tgbbjwm3]{animation:pet-egg-ready-glow 1.8s ease-in-out infinite}.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=loading][data-not-ready-shake=true] .pet-egg-shell[data-astro-cid-tgbbjwm3]{animation:pet-egg-not-ready-shake .42s ease-in-out both;transform-origin:50% 86%}.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=cracking] .pet-egg-shell[data-astro-cid-tgbbjwm3]{animation:pet-egg-crack-shake .44s cubic-bezier(.34,1.56,.64,1) both;transform-origin:50% 86%}.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=cracking] .pet-egg-image[data-astro-cid-tgbbjwm3],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=shellBreak] .pet-egg-image[data-astro-cid-tgbbjwm3]{animation:none}.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=cracking] .pet-egg-crack[data-astro-cid-tgbbjwm3],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=shellBreak] .pet-egg-crack[data-astro-cid-tgbbjwm3],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=eggRollOut] .pet-egg-crack[data-astro-cid-tgbbjwm3]{opacity:1}.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=shellBreak] .pet-egg-shell[data-astro-cid-tgbbjwm3]{animation:pet-egg-shell-settle .52s ease both;transform-origin:50% 86%}.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=shellBreak] .pet-egg-shell-chip[data-astro-cid-tgbbjwm3]{animation:pet-egg-chip-pop .62s ease-out both}.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=shellBreak] .pet-egg-shell-chip-a[data-astro-cid-tgbbjwm3]{--chip-x: -35px;--chip-y: -32px;--chip-r: -34deg}.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=shellBreak] .pet-egg-shell-chip-b[data-astro-cid-tgbbjwm3]{--chip-x: 32px;--chip-y: -24px;--chip-r: 28deg;animation-delay:70ms}.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=shellBreak] .pet-egg-shell-chip-c[data-astro-cid-tgbbjwm3]{--chip-x: 24px;--chip-y: 6px;--chip-r: 42deg;animation-delay:.11s}.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=shellBreak] .pet-egg-shell-chip-d[data-astro-cid-tgbbjwm3]{--chip-x: -26px;--chip-y: 12px;--chip-r: -24deg;animation-delay:.14s}.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=eggRollOut] .pet-egg-stage[data-astro-cid-tgbbjwm3]{animation:pet-egg-roll-out 1.15s cubic-bezier(.55,.02,.58,1) both;transform-origin:50% 86%}.pet-egg-gate[data-astro-cid-tgbbjwm3][data-egg-gone=true] .pet-egg-stage[data-astro-cid-tgbbjwm3],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=petPeekIn] .pet-egg-stage[data-astro-cid-tgbbjwm3],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=hatched] .pet-egg-stage[data-astro-cid-tgbbjwm3]{animation:none;transform:translate(calc(100vw + 180px)) rotate(760deg);opacity:0;visibility:hidden;pointer-events:none}.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=cracking] .pet-egg-progress[data-astro-cid-tgbbjwm3],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=shellBreak] .pet-egg-progress[data-astro-cid-tgbbjwm3],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=eggRollOut] .pet-egg-progress[data-astro-cid-tgbbjwm3],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=petPeekIn] .pet-egg-progress[data-astro-cid-tgbbjwm3],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=cracking] .pet-egg-status[data-astro-cid-tgbbjwm3],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=shellBreak] .pet-egg-status[data-astro-cid-tgbbjwm3],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=eggRollOut] .pet-egg-status[data-astro-cid-tgbbjwm3],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=petPeekIn] .pet-egg-status[data-astro-cid-tgbbjwm3]{opacity:0;transition:opacity .18s ease}.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=petPeekIn]{opacity:0;transition:opacity .22s ease}.pet-egg-status[data-astro-cid-tgbbjwm3]{position:absolute;left:50%;top:100%;margin-top:.2rem;color:rgb(var(--gray));font-size:.78rem;font-weight:800;line-height:1.3;text-align:center;white-space:nowrap;transform:translate(-50%);text-shadow:0 1px 8px rgba(255,255,255,.92)}.pet-egg-progress[data-astro-cid-tgbbjwm3]{position:absolute;left:50%;top:-70px;z-index:2;width:198px;height:60px;transform:translate(-50%);pointer-events:none}.pet-egg-progress[data-astro-cid-tgbbjwm3] .lucky-progress[data-astro-cid-tgbbjwm3]{width:100%;height:100%}.pet-egg-retry[data-astro-cid-tgbbjwm3]{position:absolute;left:50%;top:calc(100% + 1.4rem);min-width:78px;border:0;border-radius:6px;padding:.4rem .55rem;background:var(--accent);color:#fff;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;transform:translate(-50%)}@keyframes pet-egg-glow{0%{opacity:0;transform:scale(.82)}48%{opacity:.92;transform:scale(1.18)}to{opacity:0;transform:scale(1.55)}}@keyframes pet-egg-ready-wiggle{0%,to{transform:rotate(0) translateY(0)}24%{transform:rotate(-2.4deg) translateY(-1px)}48%{transform:rotate(2deg) translateY(0)}68%{transform:rotate(-1deg) translateY(-.5px)}}@keyframes pet-egg-ready-glow{0%,to{opacity:.1;transform:scale(.88)}50%{opacity:.34;transform:scale(1.06)}}@keyframes pet-egg-not-ready-shake{0%,to{transform:translate(0) rotate(0)}18%{transform:translate(-4px) rotate(-2.2deg)}36%{transform:translate(4px) rotate(2deg)}54%{transform:translate(-3px) rotate(-1.5deg)}72%{transform:translate(2px) rotate(1deg)}}@keyframes pet-egg-crack-shake{0%,to{transform:translate(0) rotate(0) scale(1)}16%{transform:translate(-2px) rotate(-4deg) scale(1.02)}34%{transform:translate(2px) rotate(3deg) scale(1.025)}52%{transform:translate(-1px) rotate(-2deg) scale(1.01)}72%{transform:translate(1px) rotate(1.4deg) scale(1.005)}}@keyframes pet-egg-shell-settle{0%{transform:rotate(-1.5deg) scale(1.02)}44%{transform:rotate(2deg) scale(1.03)}to{transform:rotate(0) scale(1)}}@keyframes pet-egg-chip-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(0)}24%{opacity:.92;transform:translate(calc(-50% + var(--chip-x) * .6),calc(-50% + var(--chip-y) * .6)) scale(1) rotate(calc(var(--chip-r) * .6))}to{opacity:0;transform:translate(calc(-50% + var(--chip-x)),calc(-50% + var(--chip-y) + 12px)) scale(.82) rotate(var(--chip-r))}}@keyframes pet-egg-roll-out{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(calc(100vw + 180px)) rotate(760deg);opacity:1}}@media(max-width:700px){.pet-egg-gate[data-astro-cid-tgbbjwm3]{right:14px;bottom:14px;width:108px;height:108px}.pet-egg-stage[data-astro-cid-tgbbjwm3]{width:108px;height:108px}.pet-egg-progress[data-astro-cid-tgbbjwm3]{top:-64px;width:186px;height:56px}}@media(prefers-reduced-motion:reduce){.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=readyToHatch] .pet-egg-image[data-astro-cid-tgbbjwm3],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=cracking] .pet-egg-image[data-astro-cid-tgbbjwm3],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=shellBreak] .pet-egg-image[data-astro-cid-tgbbjwm3],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=readyToHatch] .pet-egg-shell[data-astro-cid-tgbbjwm3],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=cracking] .pet-egg-shell[data-astro-cid-tgbbjwm3],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=shellBreak] .pet-egg-shell[data-astro-cid-tgbbjwm3],.pet-egg-gate[data-astro-cid-tgbbjwm3][data-state=eggRollOut] .pet-egg-stage[data-astro-cid-tgbbjwm3]{animation:pet-egg-fade .5s ease both}}@keyframes pet-egg-fade{to{opacity:0}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
