.avatar[data-astro-cid-u5m3xj5o]{--size:128px;--ease:cubic-bezier(.19, 1, .22, 1);z-index:45;right:clamp(10px,2.6vw,38px);bottom:calc(10px + env(safe-area-inset-bottom,0px));width:var(--size);opacity:0;transition:opacity .8s ease .6s, translate 1s var(--ease) .6s;position:fixed}@media (width>=1000px){.avatar[data-astro-cid-u5m3xj5o]{--size:210px}}.avatar[data-astro-cid-u5m3xj5o].ready{opacity:1}@media (prefers-reduced-motion:no-preference){.avatar[data-astro-cid-u5m3xj5o]{translate:0 40px}.avatar[data-astro-cid-u5m3xj5o].ready{translate:0}}@media (width<=999px){.avatar[data-astro-cid-u5m3xj5o]{transition:opacity .8s ease .6s, translate 1s var(--ease) .6s, transform .45s var(--ease)}.avatar[data-astro-cid-u5m3xj5o].tucked{transform:translateY(46%)}}.stage[data-astro-cid-u5m3xj5o]{appearance:none;aspect-ratio:1;cursor:pointer;width:100%;transition:transform .5s var(--ease);-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block;position:relative}@media (prefers-reduced-motion:no-preference){.stage[data-astro-cid-u5m3xj5o].buzz{animation:90ms linear infinite buzz}}@keyframes buzz{0%{translate:0}25%{translate:3px -2px}50%{translate:-2px 2px}75%{translate:2px 1px}}.stage[data-astro-cid-u5m3xj5o]:hover{transform:translateY(-3px)scale(1.03)}.stage[data-astro-cid-u5m3xj5o]:active{transform:scale(.97)}canvas[data-astro-cid-u5m3xj5o]{filter:drop-shadow(0 10px 18px #00000038);width:100%;height:100%;display:block}.stage[data-astro-cid-u5m3xj5o]:before{content:"";border:1.5px dashed var(--accent);opacity:0;transition:opacity .25s ease, transform .4s var(--ease), background-color .25s ease;pointer-events:none;border-radius:28px;position:absolute;inset:-6px;transform:scale(.96)}body.is-dragging .stage[data-astro-cid-u5m3xj5o]:before{opacity:.55;transform:none}.avatar[data-astro-cid-u5m3xj5o].over .stage[data-astro-cid-u5m3xj5o]:before{opacity:1;background:rgba(var(--glow), .16);transform:scale(1.04)}.stage[data-astro-cid-u5m3xj5o]:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px;border-radius:20px}.avatar[data-astro-cid-u5m3xj5o]:after{content:"";border:2px solid var(--accent);opacity:0;pointer-events:none;border-radius:30px;position:absolute;inset:8%}.avatar[data-astro-cid-u5m3xj5o].burst:after{animation:ping .9s var(--ease)}@keyframes ping{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.35)}}.counter[data-astro-cid-u5m3xj5o]{appearance:none;z-index:2;border:1px solid var(--glass-line);background:var(--glass-bg);min-height:28px;color:var(--text);font:500 11px/1 var(--font);letter-spacing:.06em;font-variant-numeric:tabular-nums;cursor:pointer;backdrop-filter:blur(16px)saturate(1.5);box-shadow:0 4px 14px var(--glass-shadow);opacity:.75;transition:opacity .25s ease, background-color .25s ease, color .25s ease, transform .4s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;display:inline-flex;position:absolute;top:2px;right:2px}.avatar[data-astro-cid-u5m3xj5o]:hover .counter[data-astro-cid-u5m3xj5o],.counter[data-astro-cid-u5m3xj5o]:focus-visible,.counter[data-astro-cid-u5m3xj5o][aria-expanded=true]{opacity:1}.counter[data-astro-cid-u5m3xj5o]:hover{transform:translateY(-1px)}.counter[data-astro-cid-u5m3xj5o].complete{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.dot[data-astro-cid-u5m3xj5o]{background:var(--accent);border-radius:50%;width:6px;height:6px}.counter[data-astro-cid-u5m3xj5o].complete .dot[data-astro-cid-u5m3xj5o]{background:var(--on-accent)}.counter[data-astro-cid-u5m3xj5o]:not([data-new]) .dot[data-astro-cid-u5m3xj5o]{display:none}@media (prefers-reduced-motion:no-preference){.counter[data-astro-cid-u5m3xj5o][data-new] .dot[data-astro-cid-u5m3xj5o]{animation:2.2s ease-in-out infinite breathe}@keyframes breathe{0%,to{box-shadow:0 0 0 0 rgba(var(--glow), .6)}50%{box-shadow:0 0 0 6px rgba(var(--glow), 0)}}}.bubble[data-astro-cid-u5m3xj5o]{z-index:1;border:1px solid var(--glass-line);background:var(--accent);width:max-content;max-width:min(230px,56vw);color:var(--on-accent);font:500 13px/1.35 var(--font);box-shadow:0 8px 24px var(--glass-shadow);opacity:0;transform-origin:100% 100%;pointer-events:none;transition:opacity .25s ease, transform .4s var(--ease);border-radius:14px 14px 4px;padding:9px 13px;position:absolute;bottom:42%;right:calc(100% - 14px);transform:translateY(6px)scale(.96)}.bubble[data-astro-cid-u5m3xj5o].show{opacity:1;transform:none}.panel[data-astro-cid-u5m3xj5o]{z-index:3;border:1px solid var(--glass-line);overscroll-behavior:contain;background:var(--glass-bg);width:min(330px,100vw - 20px);color:var(--text);backdrop-filter:blur(28px)saturate(1.6);box-shadow:0 16px 48px var(--glass-shadow);border-radius:18px;padding:16px;position:absolute;bottom:calc(100% + 10px);right:0;overflow-y:auto}.panel[data-astro-cid-u5m3xj5o]:not([hidden]){animation:pop .4s var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.97)}}.panel-title[data-astro-cid-u5m3xj5o]{font:500 11px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin:0 0 10px;display:flex}ul[data-astro-cid-u5m3xj5o]{margin:0;padding:0;list-style:none}.extras-title[data-astro-cid-u5m3xj5o]{font:500 10px/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:12px 0 4px;display:block}li[data-astro-cid-u5m3xj5o]{border-top:1px solid var(--line);align-items:center;gap:12px;padding:9px 0;display:flex}.check[data-astro-cid-u5m3xj5o]{border:1.5px solid var(--line);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;transition:background-color .3s,border-color .3s;display:grid}li[data-astro-cid-u5m3xj5o].on .check[data-astro-cid-u5m3xj5o]{background:var(--accent);border-color:var(--accent)}li[data-astro-cid-u5m3xj5o].on .check[data-astro-cid-u5m3xj5o]:after{content:"";border:solid var(--on-accent);border-width:0 1.6px 1.6px 0;width:4px;height:8px;margin-top:-2px;transform:rotate(40deg)}.text[data-astro-cid-u5m3xj5o]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.text[data-astro-cid-u5m3xj5o] b[data-astro-cid-u5m3xj5o]{font:600 13px/1.2 var(--font)}.text[data-astro-cid-u5m3xj5o] small[data-astro-cid-u5m3xj5o]{font:400 12px/1.3 var(--font);color:var(--muted)}li[data-astro-cid-u5m3xj5o].on .text[data-astro-cid-u5m3xj5o] b[data-astro-cid-u5m3xj5o]{color:var(--accent-text)}li[data-astro-cid-u5m3xj5o]:not(.on) .try[data-astro-cid-u5m3xj5o],li[data-astro-cid-u5m3xj5o].on .tags[data-astro-cid-u5m3xj5o],li[data-astro-cid-u5m3xj5o].on .hint[data-astro-cid-u5m3xj5o]{display:none}.tags[data-astro-cid-u5m3xj5o]{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.tag[data-astro-cid-u5m3xj5o]{border:1px solid var(--line);font:500 10px/1.2 var(--font);letter-spacing:.04em;color:var(--muted);border-radius:999px;padding:2px 7px}.tag[data-astro-cid-u5m3xj5o].dev{border-color:var(--accent);color:var(--accent-text)}.hint[data-astro-cid-u5m3xj5o]{appearance:none;border:1px solid var(--line);color:var(--muted);font:500 11px/1 var(--font);letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:5px 10px;transition:background-color .2s,color .2s,border-color .2s}.hint[data-astro-cid-u5m3xj5o]:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.hint[data-astro-cid-u5m3xj5o][hidden]{display:none}.try[data-astro-cid-u5m3xj5o]{appearance:none;border:1px solid var(--line);color:var(--muted);font:500 11px/1 var(--font);letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:5px 10px;transition:background-color .2s,color .2s,border-color .2s}.try[data-astro-cid-u5m3xj5o]:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.done[data-astro-cid-u5m3xj5o]{border-top:1px solid var(--line);font:500 13px/1.4 var(--font);margin:12px 0 0;padding-top:12px}.done[data-astro-cid-u5m3xj5o] a[data-astro-cid-u5m3xj5o]{color:var(--accent-text)}.skin[data-astro-cid-u5m3xj5o]{appearance:none;border:1px solid var(--line);color:inherit;font:500 12px/1 var(--font);cursor:pointer;background:0 0;border-radius:999px;margin-top:10px;padding:7px 12px;display:block}.skin[data-astro-cid-u5m3xj5o]:hover{border-color:var(--accent)}.confetti{z-index:80;pointer-events:none;width:8px;height:12px;animation:2.6s cubic-bezier(.2,.7,.4,1) both confetti;position:fixed}@keyframes confetti{0%{opacity:1;transform:translate(0)rotate(0)}25%{transform:translate(calc(var(--dx) * .6), calc(var(--rise) * -1)) rotate(calc(var(--rot) * .4))}to{transform:translate(var(--dx), var(--fall)) rotate(var(--rot));opacity:0}}.toast[data-astro-cid-u5m3xj5o]{z-index:70;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));border:1px solid var(--glass-line);background:var(--glass-bg);color:var(--text);font:500 13px/1.2 var(--font);letter-spacing:.02em;backdrop-filter:blur(24px)saturate(1.6);box-shadow:0 10px 34px var(--glass-shadow);opacity:0;pointer-events:none;transition:opacity .3s ease, transform .5s var(--ease);border-radius:999px;padding:11px 18px;position:fixed;transform:translate(-50%,14px)}.toast[data-astro-cid-u5m3xj5o].show{opacity:1;transform:translate(-50%)}@media (width<=999px){.toast[data-astro-cid-u5m3xj5o]{bottom:auto;top:calc(68px + env(safe-area-inset-top,0px));text-align:center;max-width:calc(100vw - 32px);transform:translate(-50%,-14px)}.toast[data-astro-cid-u5m3xj5o].show{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.avatar[data-astro-cid-u5m3xj5o],.stage[data-astro-cid-u5m3xj5o],.bubble[data-astro-cid-u5m3xj5o],.toast[data-astro-cid-u5m3xj5o]{transition:none}}details.lang{position:relative}details.lang summary{border:1px solid var(--line);cursor:pointer;user-select:none;color:var(--text);font:600 11.5px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:6px 11px 6px 9px;list-style:none;transition:background-color .2s,border-color .2s;display:inline-flex}details.lang summary::-webkit-details-marker{display:none}details.lang summary:hover,details.lang[open] summary{background:var(--card);border-color:rgba(var(--glow), .7)}details.lang summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}details.lang .globe{flex:none;width:15px;height:15px}details.lang .chev{width:9px;height:9px;transition:transform .35s var(--ease);flex:none}details.lang[open] .chev{transform:rotate(180deg)}details.lang .menu{z-index:60;border:1px solid var(--glass-line);background:color-mix(in srgb, var(--bg) 93%, transparent);min-width:168px;box-shadow:0 16px 44px var(--glass-shadow);backdrop-filter:blur(28px)saturate(1.6);text-transform:none;letter-spacing:0;border-radius:16px;padding:6px;font-size:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0}details.lang .menu a,nav.pill details.lang .menu a{color:var(--text);background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}details.lang .menu a:after,nav.pill details.lang .menu a:after{display:none}details.lang .menu a:hover,nav.pill details.lang .menu a:hover{background:var(--card);color:var(--text)}details.lang .menu a[aria-current=true]{font-weight:700}details.lang .tick{width:15px;height:15px;color:var(--accent-text);opacity:0;flex:none}details.lang .menu a[aria-current=true] .tick{opacity:1}details.lang-pill{margin-left:2px}details.lang-pill summary{border-color:#0000;gap:5px;padding:6px 7px;font-size:10.5px}details.lang-pill summary:hover,details.lang-pill[open] summary{border-color:#0000}details.lang-pill .menu{right:-6px}@media (width>=1000px){details.lang-pill{display:none}}@media (width<=999px){details.lang-header{display:none}}@media (width<=440px){nav.pill{letter-spacing:.02em;gap:0;max-width:calc(100vw - 12px);font-size:10.5px}nav.pill.scrolled{font-size:11px}nav.pill a,nav.pill.scrolled a{padding:0 6px}details.lang-pill summary{gap:4px;padding:6px 5px}details.lang-pill .globe{width:13px;height:13px}}@media (prefers-reduced-motion:no-preference){details.lang[open] .menu{animation:pop .3s var(--ease)}}#glow[data-astro-cid-qz7kvhv3]{z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle 380px at var(--x,50%) var(--y,30%), rgba(var(--glow), var(--glow-a)), transparent 70%);transition:opacity .8s;position:fixed;inset:0}#glow[data-astro-cid-qz7kvhv3].on{opacity:1}
