.skip-link[data-v-bce074b1]{position:fixed;top:-100%;width:80%;margin:1rem;padding:.5rem;text-align:center;z-index:calc(infinity)}.skip-link[data-v-bce074b1]:focus{top:auto}.icon-nav-list[data-v-2e82fa48]{display:flex;justify-content:center;margin:0;padding:0;list-style:none}.icon-nav-list a[data-v-2e82fa48]{padding:.5em;border-radius:2em;transition:background-color .2s}.icon-nav-list a[data-v-2e82fa48]:hover{background-color:var(--c-bg-soft)}.icon-nav-list a .iconify[data-v-2e82fa48]{display:block}.theme-toggle[data-v-510d9a06]{display:flex;gap:3px;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:2px;border:1px solid var(--c-border);border-radius:1rem;background-color:var(--c-bg-2)}.theme-toggle>button[data-v-510d9a06]{padding:4px 1rem;border-radius:1rem;transition:all .1s}.theme-toggle>button[data-v-510d9a06]:hover{background-color:var(--c-bg-soft);color:var(--c-text-1)}.theme-toggle>button.active[data-v-510d9a06]{box-shadow:var(--box-shadow-2);background-color:var(--ld-bg-card);color:var(--c-text-1);cursor:auto}.blog-top-nav[data-v-8656d4c8]{display:none}@media not (max-width:1080px){.blog-top-nav[data-v-8656d4c8]{contain:layout style;display:grid;grid-template-columns:clamp(13rem,15vw,14.5rem) minmax(0,1fr) max-content;align-items:center;justify-self:center;gap:clamp(.35rem,.65vw,.7rem);position:sticky;top:var(--desktop-shell-gutter,.75rem);width:var(--desktop-top-nav-width,min(96rem,100vw - 3rem));min-width:0;min-height:var(--desktop-top-nav-height,4rem);max-width:calc(100vw - 2rem);padding:.3rem .48rem;border:1px solid color-mix(in srgb,var(--glass-material-border) 82%,transparent);border-radius:999px;box-shadow:0 16px 44px color-mix(in srgb,var(--c-surface-shadow) 78%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--glass-material-border) 46%,transparent),inset 0 1px 0 var(--c-surface-highlight);background:linear-gradient(180deg,color-mix(in srgb,var(--glass-material-highlight) 76%,transparent),transparent 54%),radial-gradient(92% 160% at 10% -34%,var(--glass-material-tint),transparent 58%),color-mix(in srgb,var(--glass-material-fill) 96%,var(--c-bg-1) 4%);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--c-text-2);transition:border-color .26s ease,box-shadow .3s ease,background-color .26s ease;isolation:isolate;z-index:30}.blog-top-nav[data-v-8656d4c8]:not(.is-condensed){border-color:transparent;box-shadow:none;background:color-mix(in srgb,var(--c-bg-1) 7%,transparent)}}@media(min-width:1501px){.blog-top-nav[data-v-8656d4c8]:not(.is-condensed){grid-template-columns:17.5rem minmax(0,1fr) max-content}}.top-nav-brand[data-v-8656d4c8]{overflow:hidden;width:100%;min-width:0}.top-nav-brand.top-nav-brand-expanded[data-v-8656d4c8]{gap:.48rem;min-height:3.45rem;margin:0;padding:.36rem 4.7rem .36rem .52rem;border-radius:1rem;line-height:1.2}.top-nav-brand.top-nav-brand-expanded[data-v-8656d4c8] .emoji-tail{display:none}.top-nav-brand.top-nav-brand-expanded[data-v-8656d4c8] .blog-logo-shell{height:2.48rem}.top-nav-brand.top-nav-brand-expanded[data-v-8656d4c8] .blog-logo-shell.circle{width:2.48rem}.top-nav-brand.top-nav-brand-expanded[data-v-8656d4c8] .blog-text{min-width:0}.top-nav-brand.top-nav-brand-expanded[data-v-8656d4c8] .header-title{overflow:hidden;font-size:1.08rem;white-space:nowrap;text-overflow:ellipsis}.top-nav-brand.top-nav-brand-expanded[data-v-8656d4c8] .header-subtitle{display:-webkit-box;overflow:hidden;max-width:8rem;margin-top:.06rem;font-size:.62rem;-webkit-line-clamp:2;line-height:1.28;-webkit-box-orient:vertical}.top-nav-brand.top-nav-brand-expanded[data-v-8656d4c8] .is-header .scene-character{right:-.38rem;bottom:-.74rem;width:4.65rem}.top-nav-brand.top-nav-brand-expanded[data-v-8656d4c8] .is-header .scene-rocket{top:7%;right:31%}.blog-top-nav.is-condensed .top-nav-brand.top-nav-brand-expanded[data-v-8656d4c8]{gap:.38rem;min-height:2.5rem;padding:.2rem .42rem;border-color:transparent;border-radius:999px;box-shadow:none;background:transparent}.blog-top-nav.is-condensed .top-nav-brand.top-nav-brand-expanded[data-v-8656d4c8] .blog-logo-shell,.blog-top-nav.is-condensed .top-nav-brand.top-nav-brand-expanded[data-v-8656d4c8] .blog-logo-shell.circle{width:2rem;height:2rem}.blog-top-nav.is-condensed .top-nav-brand.top-nav-brand-expanded[data-v-8656d4c8] .header-title{font-size:.9rem}.blog-top-nav.is-condensed .top-nav-brand.top-nav-brand-expanded[data-v-8656d4c8] .header-subtitle{display:none}.top-nav-links[data-v-8656d4c8]{display:flex;justify-content:center;gap:clamp(.05rem,.25vw,.25rem)}.top-nav-item[data-v-8656d4c8],.top-nav-links[data-v-8656d4c8]{align-items:center;min-width:0}.top-nav-item[data-v-8656d4c8]{display:inline-flex;gap:.28rem;padding:.42rem clamp(.38rem,.54vw,.62rem);border:1px solid transparent;border-radius:999px;font-size:.75rem;white-space:nowrap;color:var(--c-text-2);transition:background-color .18s,border-color .18s,color .18s}.top-nav-item[data-v-8656d4c8]:hover{background-color:color-mix(in srgb,var(--c-surface-fill) 76%,transparent)}.top-nav-item.router-link-active[data-v-8656d4c8],.top-nav-item[data-v-8656d4c8]:hover{border-color:var(--c-surface-line);color:var(--c-text)}.top-nav-item.router-link-active[data-v-8656d4c8]{box-shadow:inset 0 1px 0 var(--c-surface-highlight);background-color:color-mix(in srgb,var(--c-primary-soft) 80%,var(--c-surface-fill))}.top-nav-item>.iconify[data-v-8656d4c8]{flex:0 0 auto;font-size:.95rem}.top-nav-item>.external-tip[data-v-8656d4c8]{opacity:.5;font-size:.8rem}.top-nav-actions[data-v-8656d4c8]{display:flex;align-items:center;justify-content:flex-end;gap:.28rem;min-width:0}.top-nav-search[data-v-8656d4c8]{display:flex;align-items:center;gap:.34rem;height:2rem;max-width:7.25rem;padding:0 .52rem;border:1px solid var(--c-surface-line);border-radius:999px;background-color:color-mix(in srgb,var(--c-surface-fill) 76%,transparent);font-size:.72rem;color:var(--c-text-2);transition:border-color .2s,color .2s;cursor:pointer}.top-nav-search[data-v-8656d4c8]:hover{border-color:var(--c-surface-border);color:var(--c-text)}.top-nav-search>span[data-v-8656d4c8]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.top-nav-search>kbd[data-v-8656d4c8]{flex:0 0 auto;padding:.05rem .24rem;border:1px solid var(--c-surface-line);border-radius:.28rem;background-color:var(--c-bg-2);font-size:.68rem;color:var(--c-text-3)}.top-nav-external[data-v-8656d4c8]{display:flex;align-items:center;padding-inline-start:.18rem;border-inline-start:1px solid var(--c-surface-line)}.top-nav-external[data-v-8656d4c8] .icon-nav-list{align-items:center;gap:.05rem}.top-nav-external[data-v-8656d4c8] li{display:flex;align-items:center}.top-nav-external[data-v-8656d4c8] a{display:grid;place-items:center;padding:.32rem;border-radius:999px;line-height:1;color:var(--c-text-2)}.top-nav-external[data-v-8656d4c8] .iconify{font-size:.95rem}.top-nav-theme[data-v-8656d4c8]{margin:0;padding:1px;border-color:var(--c-surface-line);border-radius:999px;background-color:color-mix(in srgb,var(--c-surface-fill) 76%,transparent)}.top-nav-theme[data-v-8656d4c8] button{padding:.24rem .32rem}@media(max-width:1320px){.top-nav-item[data-v-8656d4c8]{gap:.25rem;padding-inline:.38rem;font-size:.74rem}.top-nav-item>.iconify[data-v-8656d4c8]:not(.external-tip){display:none}.top-nav-search[data-v-8656d4c8]{max-width:6.25rem}.top-nav-external[data-v-8656d4c8] a{padding:.34rem}.top-nav-theme[data-v-8656d4c8] button{padding-inline:.34rem}}@media(max-width:1240px){.top-nav-brand.top-nav-brand-expanded[data-v-8656d4c8]{min-height:3.15rem;padding:.3rem 3.7rem .3rem .42rem}.top-nav-brand.top-nav-brand-expanded[data-v-8656d4c8] .blog-logo-shell{height:2.15rem}.top-nav-brand.top-nav-brand-expanded[data-v-8656d4c8] .blog-logo-shell.circle{width:2.15rem}.top-nav-brand.top-nav-brand-expanded[data-v-8656d4c8] .header-title{font-size:.92rem}.top-nav-brand.top-nav-brand-expanded[data-v-8656d4c8] .header-subtitle{max-width:6.5rem;font-size:.56rem}.top-nav-brand.top-nav-brand-expanded[data-v-8656d4c8] .is-header .scene-character{width:3.8rem}}@media(max-width:1160px){.blog-top-nav[data-v-8656d4c8]{grid-template-columns:11.75rem minmax(0,1fr) max-content;gap:.35rem;padding-inline:.4rem}.top-nav-links[data-v-8656d4c8]{gap:.05rem}.top-nav-item[data-v-8656d4c8]{padding-inline:.3rem;font-size:.7rem}.top-nav-search[data-v-8656d4c8]{justify-content:center;width:2rem;padding:0}.top-nav-search>kbd[data-v-8656d4c8],.top-nav-search>span[data-v-8656d4c8]{display:none}.top-nav-external[data-v-8656d4c8]{padding-inline-start:.12rem}.top-nav-external[data-v-8656d4c8] a{padding:.28rem}.top-nav-theme[data-v-8656d4c8] button{padding-inline:.28rem}}@media(prefers-reduced-transparency:reduce){.blog-top-nav[data-v-8656d4c8]{background:var(--ld-bg-card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.blog-top-nav[data-v-8656d4c8],.top-nav-item[data-v-8656d4c8]{transition:none}}.bg-mask[data-v-e653dc26]{position:fixed;inset:0;background-color:#0003;-webkit-backdrop-filter:var(--bdfilter);backdrop-filter:var(--bdfilter);z-index:var(--z-index-popover)}.v-enter-from[data-v-e653dc26],.v-leave-to[data-v-e653dc26]{opacity:0}.v-enter-active[data-v-e653dc26],.v-leave-active[data-v-e653dc26]{transition:all var(--delay)}.blog-nav-brand[data-v-79a8e977]{contain:layout paint;display:flex;align-items:center;gap:.58rem;position:relative;overflow:hidden;min-width:0;color:var(--c-text);isolation:isolate;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blog-nav-brand-logo[data-v-79a8e977]{display:grid;flex:0 0 auto;place-items:center;overflow:hidden;width:2.15rem;height:2.15rem;border:1px solid var(--c-surface-line);border-radius:50%;box-shadow:inset 0 1px 0 var(--c-surface-highlight);background:color-mix(in srgb,var(--c-surface-fill) 86%,transparent);z-index:4}.blog-nav-brand-logo img[data-v-79a8e977]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.blog-nav-brand-copy[data-v-79a8e977]{display:grid;gap:.08rem;min-width:0;line-height:1.16;z-index:4}.blog-nav-brand-copy small[data-v-79a8e977],.blog-nav-brand-copy strong[data-v-79a8e977]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.blog-nav-brand-copy strong[data-v-79a8e977]{font-family:var(--font-creative);font-size:.95rem;font-weight:760;letter-spacing:-.01em}.blog-nav-brand-copy small[data-v-79a8e977]{max-width:11rem;font-size:.62rem;font-weight:520;color:var(--c-text-3)}.blog-nav-brand.is-compact .blog-nav-brand-logo[data-v-79a8e977]{width:2rem;height:2rem}.blog-nav-brand.is-compact .blog-nav-brand-copy strong[data-v-79a8e977]{font-size:.9rem}.blog-nav-brand.mobile-page-brand[data-v-79a8e977]{margin:.55rem var(--mobile-page-gutter) .35rem;padding:.58rem .68rem;border:1px solid var(--glass-floating-border);border-radius:1rem;box-shadow:0 .65rem 1.8rem color-mix(in srgb,var(--c-surface-shadow) 70%,transparent),inset 0 1px 0 var(--c-surface-highlight);background:linear-gradient(145deg,color-mix(in srgb,var(--glass-floating-highlight) 64%,transparent),transparent 42%),color-mix(in srgb,var(--glass-floating-fill) 96%,var(--c-bg-1) 4%)}@media(max-width:390px){.blog-nav-brand.mobile-page-brand[data-v-79a8e977]{margin-inline:.55rem}.blog-nav-brand-copy small[data-v-79a8e977]{max-width:min(13rem,62vw)}}kbd[data-v-b5ff3450]{display:inline-block;margin:.1em;padding:0 .2em .1em;border-radius:.2em;box-shadow:inset 0 -.15em 0 var(--c-bg-soft);background-color:var(--c-bg-soft);font-family:var(--font-basic);font-size:.9em;line-height:1.4;color:var(--c-text-2);transition:all .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}kbd.active[data-v-b5ff3450],kbd[data-v-b5ff3450]:active{box-shadow:inset 0 -.1em 0 var(--c-primary);background-color:var(--c-primary-soft);color:var(--c-primary);transform:translateY(.05em)}#blog-sidebar[data-v-94c9902d]{display:flex;flex-direction:column;color:var(--c-text-2)}#blog-sidebar[data-v-94c9902d]:hover{color:currentcolor}@media not (max-width:1080px){#blog-sidebar[data-v-94c9902d]{display:none}}@media(max-width:768px){#blog-sidebar[data-v-94c9902d]{position:fixed;visibility:hidden;inset-inline-start:0;width:min(20rem,100vw - 3rem);height:100dvh;max-width:calc(100vw - 3rem);padding-bottom:var(--mobile-safe-bottom);box-shadow:inset -1px 0 0 var(--c-surface-line);background:linear-gradient(145deg,color-mix(in srgb,var(--c-surface-highlight) 38%,transparent),transparent 42%),color-mix(in srgb,var(--c-bg-1) 97%,var(--c-flow-blue) 3%);-webkit-backdrop-filter:none;backdrop-filter:none;color:currentcolor;transform:var(--transform-start-far);transition:transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s;pointer-events:none;z-index:calc(var(--z-index-popover) + 5)}#blog-sidebar.show[data-v-94c9902d]{visibility:visible;box-shadow:18px 0 48px var(--c-surface-shadow),inset -1px 0 0 var(--c-surface-line);transform:none;transition-delay:0s;pointer-events:auto}}.sidebar-header[data-v-94c9902d]{margin:.7rem .75rem .25rem;padding:.62rem .7rem;border:1px solid var(--c-surface-line);border-radius:.9rem;box-shadow:inset 0 1px 0 var(--c-surface-highlight);background:linear-gradient(145deg,color-mix(in srgb,var(--c-surface-highlight) 42%,transparent),transparent 46%),color-mix(in srgb,var(--c-surface-fill) 94%,transparent)}.sidebar-mask[data-v-94c9902d]{z-index:calc(var(--z-index-popover) + 4)}.sidebar-nav[data-v-94c9902d]{flex-grow:1;padding:0 5%;font-size:.9em}.sidebar-nav h3[data-v-94c9902d]{margin:2em 0 1em 1em;font:inherit;color:var(--c-text-2)}.sidebar-nav li[data-v-94c9902d]{margin:.5em 0}.sidebar-nav-item[data-v-94c9902d]{display:flex;align-items:center;gap:.65em;padding:.58em .85em;border:1px solid transparent;border-radius:.625rem;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s}.sidebar-nav-item[data-v-94c9902d]:hover{background-color:var(--c-surface-fill);transform:translate(1px)}.sidebar-nav-item.router-link-active[data-v-94c9902d],.sidebar-nav-item[data-v-94c9902d]:hover{border-color:var(--c-surface-line);box-shadow:inset 0 1px 0 var(--c-surface-highlight);color:var(--c-text)}.sidebar-nav-item.router-link-active[data-v-94c9902d]{border-inline-start-color:var(--c-primary);background-color:var(--c-primary-soft)}.sidebar-nav-item>.iconify[data-v-94c9902d]{font-size:1.35em}.sidebar-nav-item>.nav-text[data-v-94c9902d]{flex-grow:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-nav-item>.external-tip[data-v-94c9902d]{opacity:.5;font-size:1em}.search-btn[data-v-94c9902d]{margin:1rem 0;border-color:var(--c-surface-line);box-shadow:inset 0 1px 0 var(--c-surface-highlight);color:var(--c-text-2);cursor:text;-webkit-user-select:none;-moz-user-select:none;user-select:none}.search-btn[data-v-94c9902d],.search-btn[data-v-94c9902d]:hover{background-color:var(--c-surface-fill)}.search-btn[data-v-94c9902d]:hover{border-color:var(--c-surface-border);color:var(--c-text);transform:none}.sidebar-footer[data-v-94c9902d]{--gap:clamp(.5rem,3vh,1rem);display:grid;gap:var(--gap);padding:var(--gap);font-size:.8em;text-align:center;color:var(--c-text-2)}@media(prefers-reduced-transparency:reduce){#blog-sidebar[data-v-94c9902d]{background-color:var(--ld-bg-card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){#blog-sidebar[data-v-94c9902d],.sidebar-nav-item[data-v-94c9902d]{transition:none}}.blog-footer[data-v-d21d57d6]{margin:4rem 1rem 2rem;padding-top:1.25rem;border-top:1px solid var(--c-surface-line);font-size:.88em;color:var(--c-text-2)}.blog-footer .footer-nav[data-v-d21d57d6]{display:flex;flex-wrap:wrap;gap:2rem clamp(2rem,5%,4rem);padding-block:1rem 2.25rem}.blog-footer .footer-nav h2[data-v-d21d57d6]{margin:.4em .55em .7em;font:inherit;font-size:.78em;letter-spacing:.06em;color:var(--c-text-1)}.blog-footer .footer-nav a[data-v-d21d57d6]{display:flex;align-items:center;gap:.4em;width:-moz-fit-content;width:fit-content;padding:.35em .55em;border:1px solid transparent;border-radius:.5rem;font-size:.9em;transition:background-color .2s,border-color .2s,color .2s}.blog-footer .footer-nav a[data-v-d21d57d6]:hover{border-color:var(--c-surface-line);background-color:var(--c-surface-fill);color:var(--c-text)}.blog-footer p[data-v-d21d57d6]{margin:.5em;font-variant-numeric:tabular-nums}@media(max-width:528px){.blog-footer[data-v-d21d57d6]{margin:2.75rem .75rem 1rem}.blog-footer .footer-nav[data-v-d21d57d6]{gap:1rem 1.5rem;padding-block:.5rem 1.5rem}.blog-footer .footer-nav a[data-v-d21d57d6]{min-height:var(--touch-target);padding:.55rem .65rem}}#blog-aside[data-v-dbce43eb]{display:flex;flex-direction:column;gap:1rem;overflow:auto;padding:.5rem;z-index:calc(var(--z-index-popover) + 5)}@media(max-width:1080px){#blog-aside[data-v-dbce43eb]{position:fixed;visibility:hidden;inset-inline-end:0;top:0;width:min(20rem,100vw - 3rem);height:100dvh;max-width:calc(100vw - 3rem);max-height:100dvh;padding-bottom:var(--mobile-content-clearance);background-color:var(--c-bg-1);background-color:color-mix(in srgb,var(--c-bg-1) 96%,transparent);transform:var(--transform-end-far);transition:transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s;pointer-events:none}#blog-aside[data-v-dbce43eb]>.blog-widget{padding:.65rem;border:1px solid var(--glass-elevated-border);border-radius:.75rem;box-shadow:0 14px 36px var(--c-surface-shadow),inset 0 0 0 1px color-mix(in srgb,var(--glass-elevated-border) 52%,transparent),inset 0 1px 0 var(--c-surface-highlight);background:linear-gradient(145deg,var(--glass-elevated-highlight),transparent 36%),radial-gradient(120% 110% at 10% -12%,var(--glass-elevated-tint),transparent 52%),var(--glass-elevated-fill);-webkit-backdrop-filter:var(--glass-elevated-filter);backdrop-filter:var(--glass-elevated-filter)}#blog-aside.show[data-v-dbce43eb]{visibility:visible;transform:none;transition-delay:0s;pointer-events:auto}}#blog-aside[data-v-dbce43eb]:not(.has-content){display:none}.aside-mask[data-v-dbce43eb]{z-index:calc(var(--z-index-popover) + 4)}@media(prefers-reduced-transparency:reduce){#blog-aside[data-v-dbce43eb]>.blog-widget{background:var(--ld-bg-card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){#blog-aside[data-v-dbce43eb]{transition:none}}#blog-panel-shell[data-v-567a564d]{--music-spark-duration:2.55s;--music-spark-intensity:1;position:fixed;inset-inline-end:min(1rem,5%);bottom:min(2rem,5%);transition:transform .1s;z-index:calc(var(--z-index-popover) + 3)}#blog-panel-shell[data-v-567a564d]:not(.music-active,.music-playing):has(.toggle-music:hover){--music-spark-intensity:1.2}#blog-panel-shell.music-active[data-v-567a564d]{--music-spark-intensity:.42}#blog-panel-shell.music-playing[data-v-567a564d]{--music-spark-duration:1.95s;--music-spark-intensity:1.18}#blog-panel-shell.music-active.music-playing[data-v-567a564d]{--music-spark-intensity:.72}#blog-panel[data-v-567a564d]{contain:paint;position:relative;border-radius:.5rem;background:linear-gradient(145deg,color-mix(in srgb,var(--c-surface-highlight) 30%,transparent),transparent 52%),color-mix(in srgb,var(--c-bg-2) 94%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;font-size:1.4rem;z-index:calc(var(--z-index-popover) + 3)}@media(max-height:528px){#blog-panel[data-v-567a564d]{display:flex}}#blog-panel.has-active[data-v-567a564d]{box-shadow:var(--box-shadow-1),var(--box-shadow-3)}button[data-v-567a564d]{display:block;position:relative;padding:.5rem;transition:background-color .2s,color .2s}button[data-v-567a564d]:hover{background-color:var(--c-bg-a80);color:var(--c-primary)}button.active[data-v-567a564d]{background-color:var(--ld-bg-active);color:var(--c-primary)}.music-launcher-icon[data-v-567a564d]{position:relative;z-index:1}.music-launcher-effect[data-v-567a564d]{position:absolute;overflow:visible;inset-inline-end:0;bottom:0;width:2.75rem;height:2.95rem;pointer-events:none;z-index:1}.music-launcher-effect[data-v-567a564d]:after,.music-launcher-effect[data-v-567a564d]:before{content:"";position:absolute;opacity:0;border-radius:.9rem;pointer-events:none}.music-launcher-effect[data-v-567a564d]:before{inset:-.8rem;background:radial-gradient(circle,color-mix(in srgb,var(--c-primary) 48%,transparent),color-mix(in srgb,var(--c-primary) 12%,transparent) 44%,transparent 72%);transform:scale(.88)}.music-launcher-effect[data-v-567a564d]:after{inset:-.45rem;border:1px solid color-mix(in srgb,var(--c-primary) 46%,transparent);transform:scale(.78)}.music-launcher-spark[data-v-567a564d]{--music-spark-x:0rem;--music-spark-y:0rem;--music-spark-rotation:0deg;--music-spark-delay:0s;position:absolute;opacity:0;top:50%;left:50%;width:.5rem;height:.5rem;pointer-events:none}.music-launcher-spark[data-v-567a564d]:after,.music-launcher-spark[data-v-567a564d]:before{content:"";position:absolute;top:50%;left:50%;border-radius:999px;box-shadow:0 0 .3rem color-mix(in srgb,var(--c-primary) 52%,transparent);background:linear-gradient(90deg,transparent,var(--c-bg-1) 40%,color-mix(in srgb,var(--c-primary) 72%,#fff) 62%,transparent);transform:translate(-50%,-50%)}.music-launcher-spark[data-v-567a564d]:before{width:.75rem;height:.125rem}.music-launcher-spark[data-v-567a564d]:after{width:.125rem;height:.75rem}.music-launcher-spark[data-v-567a564d]:first-child{--music-spark-x:-2.15rem;--music-spark-y:-1.7rem;--music-spark-rotation:-12deg;--music-spark-delay:0s}.music-launcher-spark[data-v-567a564d]:nth-child(2){--music-spark-x:.2rem;--music-spark-y:-2.5rem;--music-spark-rotation:16deg;--music-spark-delay:.28s}.music-launcher-spark[data-v-567a564d]:nth-child(3){--music-spark-x:2.2rem;--music-spark-y:-1.4rem;--music-spark-rotation:28deg;--music-spark-delay:.62s}.music-launcher-spark[data-v-567a564d]:nth-child(4){--music-spark-x:2.55rem;--music-spark-y:.7rem;--music-spark-rotation:40deg;--music-spark-delay:.94s}.music-launcher-spark[data-v-567a564d]:nth-child(5){--music-spark-x:1.2rem;--music-spark-y:2.35rem;--music-spark-rotation:62deg;--music-spark-delay:1.18s}.music-launcher-spark[data-v-567a564d]:nth-child(6){--music-spark-x:-1.15rem;--music-spark-y:2.4rem;--music-spark-rotation:-54deg;--music-spark-delay:1.46s}.music-launcher-spark[data-v-567a564d]:nth-child(7){--music-spark-x:-2.55rem;--music-spark-y:.75rem;--music-spark-rotation:-35deg;--music-spark-delay:1.74s}.music-launcher-spark[data-v-567a564d]:nth-child(8){--music-spark-x:-2.2rem;--music-spark-y:-.4rem;--music-spark-rotation:-22deg;--music-spark-delay:2.04s}.music-launcher-status[data-v-567a564d]{display:none;position:absolute;inset-inline-end:.45rem;top:.45rem;width:.42rem;height:.42rem;border:1px solid var(--c-bg-1);border-radius:50%;background:var(--c-primary);z-index:2}.toggle-music.is-playing .music-launcher-status[data-v-567a564d]{display:block}@media(min-width:769px)and (hover:hover)and (pointer:fine){.music-launcher-effect[data-v-567a564d]:before{animation:music-launcher-glow-567a564d 2.15s ease-in-out infinite;will-change:transform,opacity}.music-launcher-effect[data-v-567a564d]:after{animation:music-launcher-ring-567a564d 2.15s ease-out infinite;will-change:transform,opacity}.music-launcher-spark[data-v-567a564d]{animation:music-launcher-sparkle-567a564d var(--music-spark-duration) cubic-bezier(.22,.76,.25,1) infinite;animation-delay:var(--music-spark-delay);will-change:transform,opacity}}@media(hover:none)and (pointer:coarse),(max-width:768px){#blog-panel-shell[data-v-567a564d]{inset-inline-end:var(--mobile-page-gutter);bottom:var(--mobile-safe-bottom)}#blog-panel[data-v-567a564d]{display:flex;gap:.15rem;padding:.1rem;border:1px solid color-mix(in srgb,var(--c-border) 82%,transparent);border-radius:999px;box-shadow:var(--box-shadow-1),0 .8rem 2rem color-mix(in srgb,var(--c-bg) 24%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--c-surface-highlight) 34%,transparent),transparent 48%),color-mix(in srgb,var(--c-bg-2) 94%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}#blog-panel button[data-v-567a564d]{display:grid;place-items:center;width:var(--mobile-float-size);height:var(--mobile-float-size);min-width:var(--mobile-float-size);min-height:var(--mobile-float-size);padding:0;border-radius:50%}.music-launcher-effect[data-v-567a564d]{display:none}.music-launcher-effect[data-v-567a564d]:after,.music-launcher-effect[data-v-567a564d]:before,.music-launcher-spark[data-v-567a564d]{animation:none}}@media(prefers-reduced-motion:reduce){.music-launcher-effect[data-v-567a564d]{display:none}.music-launcher-effect[data-v-567a564d]:after,.music-launcher-effect[data-v-567a564d]:before,.music-launcher-spark[data-v-567a564d]{animation:none}}@keyframes music-launcher-glow-567a564d{0%,to{opacity:calc(var(--music-spark-intensity)*.4);transform:scale(.88)}50%{opacity:calc(var(--music-spark-intensity)*.72);transform:scale(1.13)}}@keyframes music-launcher-ring-567a564d{0%{opacity:calc(var(--music-spark-intensity)*.62);transform:scale(.78)}70%,to{opacity:0;transform:scale(1.35)}}@keyframes music-launcher-sparkle-567a564d{0%,63%,to{opacity:0;transform:translate(-50%,-50%) translateZ(0) rotate(var(--music-spark-rotation)) scale(.2)}68%{opacity:calc(var(--music-spark-intensity)*.9);transform:translate(-50%,-50%) translate3d(calc(var(--music-spark-x)*.48),calc(var(--music-spark-y)*.48),0) rotate(var(--music-spark-rotation)) scale(.72)}80%{opacity:var(--music-spark-intensity);transform:translate(-50%,-50%) translate3d(var(--music-spark-x),var(--music-spark-y),0) rotate(var(--music-spark-rotation)) scale(1)}94%{opacity:0;transform:translate(-50%,-50%) translate3d(calc(var(--music-spark-x)*1.16),calc(var(--music-spark-y)*1.16),0) rotate(calc(var(--music-spark-rotation) + 24deg)) scale(.32)}}.storyboard-layer{position:fixed;overflow:hidden;inset:0;pointer-events:none;z-index:calc(var(--z-index-popover) + 2)}.storyboard-burst,.storyboard-ray,.storyboard-ring,.storyboard-trail,.storyboard-word{position:absolute;pointer-events:none}.storyboard-trail{width:8px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--c-flow-cyan),var(--c-flow-blue));transform:translate(-50%,-50%) rotate(var(--trail-rotate));animation:storyboard-trail-fade-bdbc03a0 .68s ease-out forwards}.storyboard-trail.is-1{width:5px;height:5px;border-radius:50%;background:var(--c-flow-violet)}.storyboard-trail.is-2{width:11px;height:1px;background:var(--c-flow-signal)}.storyboard-burst{width:1px;height:1px}.storyboard-ring{inset:-8px;border:2px solid var(--c-flow-cyan);border-radius:50%;animation:storyboard-ring-bdbc03a0 .72s cubic-bezier(.22,1,.36,1) forwards}.storyboard-ray{top:-2px;left:-1px;width:2px;height:18px;border-radius:999px;background:linear-gradient(var(--c-flow-blue),transparent);transform:rotate(var(--ray-angle)) translateY(-5px);transform-origin:center 7px;animation:storyboard-ray-bdbc03a0 .72s cubic-bezier(.22,1,.36,1) forwards}.storyboard-word{top:-28px;left:10px;font:800 .85rem var(--font-creative);text-shadow:0 2px 8px var(--c-surface-highlight);color:var(--c-primary);animation:storyboard-word-bdbc03a0 .86s ease-out forwards}@keyframes storyboard-trail-fade-bdbc03a0{to{opacity:0;transform:translate(-50%,-50%) rotate(var(--trail-rotate)) scale(.25)}}@keyframes storyboard-ring-bdbc03a0{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(4.4)}}@keyframes storyboard-ray-bdbc03a0{0%{opacity:1;transform:rotate(var(--ray-angle)) translateY(-4px) scaleY(.3)}to{opacity:0;transform:rotate(var(--ray-angle)) translateY(-32px) scaleY(1.15)}}@keyframes storyboard-word-bdbc03a0{0%{opacity:0;transform:translateY(8px) rotate(-8deg) scale(.7)}32%{opacity:1;transform:translateY(-5px) rotate(4deg) scale(1.12)}to{opacity:0;transform:translateY(-24px) rotate(-2deg) scale(.92)}}@media(prefers-reduced-motion:reduce){.storyboard-layer{display:none}}#blog-root{display:flex;justify-content:center;gap:1rem;position:relative;min-width:0;background-color:var(--c-atmosphere-base);isolation:isolate}#blog-root>#content{position:relative;z-index:1}#blog-aside,#blog-sidebar{flex:0 0 280px;position:sticky;top:0;height:100vh;height:100dvh;min-width:0;scrollbar-width:thin}@media(max-width:1080px){#blog-aside,#blog-sidebar{flex-shrink:.2}}#content{display:flex;gap:1rem;width:1080px;min-width:0}#content>#main-content{flex-grow:1;min-width:0}@media(max-width:768px){#content>#main-content{width:100%;padding-bottom:var(--mobile-content-clearance)}}@media not (max-width:1080px){#blog-root{--desktop-shell-width:88rem;--desktop-top-nav-width:min(96rem, calc(100vw - 3rem) );--desktop-shell-gutter:.75rem;--desktop-content-gap:.4rem;--desktop-top-nav-height:4rem;--desktop-sticky-top:calc(var(--desktop-shell-gutter) + var(--desktop-top-nav-height) + var(--desktop-content-gap));display:grid;grid-template-columns:minmax(0,var(--desktop-shell-width));place-content:start center;gap:var(--desktop-content-gap);padding:var(--desktop-shell-gutter) 1rem 0}#content{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:.85rem;width:100%;max-width:var(--desktop-shell-width)}#content.has-aside{grid-template-columns:minmax(0,1fr) clamp(18rem,19.5vw,19rem)}#blog-aside{flex:none;top:var(--desktop-sticky-top);width:auto;height:calc(100dvh - var(--desktop-sticky-top) - .65rem)}}
