.theme-icon{display:none!important}html[data-theme-mode=light] .theme-icon-light,html[data-theme-mode=dark] .theme-icon-dark{display:block!important}html:not([data-theme-mode=light]):not([data-theme-mode=dark]) .theme-icon-system,html[data-theme-mode=system] .theme-icon-system{display:block!important}#theme-toggle[data-astro-cid-dakpjvw5]{width:var(--toggle-size, 40px);height:var(--toggle-size, 40px);padding:0;border-radius:var(--blog-radius-full);display:flex;align-items:center;justify-content:center}#lang-toggle[data-astro-cid-vat47fm5]{display:inline-flex;align-items:center;justify-content:center;gap:var(--blog-space-1, 4px);height:40px;padding-inline:var(--blog-space-2, 8px);border-radius:var(--blog-radius-full);color:var(--blog-color-text-secondary);transition:color var(--blog-motion-duration-fast),background-color var(--blog-motion-duration-fast)}#lang-toggle[data-astro-cid-vat47fm5]:hover{color:var(--blog-color-text-primary);background-color:var(--blog-color-surface-variant)}.lang-icon[data-astro-cid-vat47fm5]{flex-shrink:0}.lang-text[data-astro-cid-vat47fm5]{font-size:var(--blog-typescale-label-large-size);font-weight:var(--blog-font-weight-semibold);display:inline-flex;justify-content:center;width:var(--toggle-text-width, 20px);text-align:center}:root{--header-max-width: 1200px;--header-height: 54px;--header-padding-y: var(--blog-space-3);--header-padding-x: var(--blog-space-4);--header-scrolled-padding-top: var(--blog-space-1-5, 6px)}.site-header[data-astro-cid-35r2pn5o]{position:sticky;top:var(--blog-space-0);z-index:var(--layout-z-header);padding:var(--header-padding-y) var(--header-padding-x) var(--blog-space-0);pointer-events:none;transition:padding var(--blog-motion-duration-normal, .25s) var(--blog-motion-easing-standard)}.header-bar[data-astro-cid-35r2pn5o]{pointer-events:auto;max-width:var(--header-max-width);margin:var(--blog-space-0) auto;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.liquid-glass-inner[data-astro-cid-35r2pn5o]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header-height);padding:var(--blog-space-0);position:relative}.glass-surface-interactive[data-astro-cid-35r2pn5o],.site-logo[data-astro-cid-35r2pn5o],.site-nav[data-astro-cid-35r2pn5o],.header-actions[data-astro-cid-35r2pn5o] #theme-toggle,.header-actions[data-astro-cid-35r2pn5o] #lang-toggle,.header-actions[data-astro-cid-35r2pn5o] .monet-toggle,#mobile-menu-btn[data-astro-cid-35r2pn5o],.mobile-nav[data-astro-cid-35r2pn5o],.mobile-menu-actions[data-astro-cid-35r2pn5o] #theme-toggle,.mobile-menu-actions[data-astro-cid-35r2pn5o] #lang-toggle,.mobile-menu-actions[data-astro-cid-35r2pn5o] .monet-toggle{background:var(--blog-glass-bg);backdrop-filter:var(--blog-glass-backdrop);-webkit-backdrop-filter:var(--blog-glass-backdrop);border:var(--blog-space-px) solid var(--blog-glass-border);box-shadow:var(--blog-glass-shadow);will-change:transform;transition:background var(--blog-motion-duration-normal, .25s) var(--blog-motion-easing-standard),border-color var(--blog-motion-duration-normal, .25s) var(--blog-motion-easing-standard),box-shadow var(--blog-motion-duration-normal, .25s) var(--blog-motion-easing-standard),transform var(--blog-motion-duration-normal, .25s) var(--blog-motion-easing-standard),translate var(--blog-motion-duration-normal, .25s) var(--blog-motion-easing-standard)}.glass-surface-interactive[data-astro-cid-35r2pn5o]:hover,.site-logo[data-astro-cid-35r2pn5o]:hover,.site-nav[data-astro-cid-35r2pn5o]:hover,.header-actions[data-astro-cid-35r2pn5o] #theme-toggle:hover,.header-actions[data-astro-cid-35r2pn5o] #lang-toggle:hover,.header-actions[data-astro-cid-35r2pn5o] .monet-toggle:hover,#mobile-menu-btn[data-astro-cid-35r2pn5o]:hover,.mobile-menu-actions[data-astro-cid-35r2pn5o] #theme-toggle:hover,.mobile-menu-actions[data-astro-cid-35r2pn5o] #lang-toggle:hover,.mobile-menu-actions[data-astro-cid-35r2pn5o] .monet-toggle:hover{transform:translateY(-1px);background:var(--blog-glass-bg-hover);border-color:var(--blog-glass-border-hover);box-shadow:var(--blog-glass-shadow-hover)}.site-logo[data-astro-cid-35r2pn5o]{justify-self:start;display:inline-flex;align-items:center;height:var(--pill-h-md, 40px);border-radius:var(--blog-radius-full);padding:var(--blog-space-1) var(--blog-space-4) var(--blog-space-1) var(--nav-pill-inner-gap, 12px);text-decoration:none;gap:var(--blog-space-2)}.logo-dot[data-astro-cid-35r2pn5o]{width:var(--nav-pill-tab-height, 32px);height:var(--nav-pill-tab-height, 32px);border-radius:var(--blog-radius-full);background:var(--blog-color-primary-container);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--blog-motion-duration-normal, .25s) var(--blog-motion-easing-standard),background-color var(--blog-motion-duration-fast, .15s) var(--blog-motion-easing-standard)}.logo-sprout-svg[data-astro-cid-35r2pn5o]{width:20px;height:20px;color:var(--blog-color-on-primary-container);flex-shrink:0}.site-logo[data-astro-cid-35r2pn5o]:hover .logo-dot[data-astro-cid-35r2pn5o]{transform:scale(1.05)}.site-nav[data-astro-cid-35r2pn5o]{justify-self:center;display:flex;align-items:center;height:var(--nav-pill-height, 48px);border-radius:var(--blog-radius-full);padding:var(--nav-pill-inner-gap, 4px);gap:var(--nav-pill-inner-gap, 4px)}.nav-link[data-astro-cid-35r2pn5o]{display:flex;align-items:center;justify-content:center;height:var(--nav-pill-tab-height, 32px);padding:var(--blog-space-0) var(--blog-space-4);font-family:var(--blog-font-sans, "Inter", sans-serif);font-size:var(--blog-typescale-label-large-size, 12px);font-weight:var(--blog-font-weight-medium, 500);color:var(--blog-color-text-secondary);text-decoration:none;border-radius:var(--blog-radius-full);transition:color var(--blog-motion-duration-normal, .25s) var(--blog-motion-easing-standard),background-color var(--blog-motion-duration-normal, .25s) var(--blog-motion-easing-standard)}.nav-link[data-astro-cid-35r2pn5o]:hover,.nav-link[data-astro-cid-35r2pn5o][aria-current=page]{background-color:var(--blog-color-surface-variant);color:var(--blog-color-primary);font-weight:var(--blog-font-weight-semibold, 600)}.header-actions[data-astro-cid-35r2pn5o]{justify-self:end;display:flex;align-items:center;gap:var(--blog-space-2)}.header-actions[data-astro-cid-35r2pn5o] #theme-toggle,.header-actions[data-astro-cid-35r2pn5o] .monet-toggle{width:var(--pill-h-md, 40px);height:var(--pill-h-md, 40px);border-radius:var(--blog-radius-full);padding:var(--blog-space-0);cursor:pointer;overflow:visible}.header-actions[data-astro-cid-35r2pn5o] #lang-toggle{min-width:var(--pill-h-md, 40px);height:var(--pill-h-md, 40px);border-radius:var(--blog-radius-full);padding-inline:var(--blog-space-3);cursor:pointer;overflow:visible}#mobile-menu-btn[data-astro-cid-35r2pn5o]{width:var(--pill-h-md, 40px);height:var(--pill-h-md, 40px);border-radius:var(--blog-radius-full);padding:var(--blog-space-0);cursor:pointer;overflow:visible}.mobile-nav[data-astro-cid-35r2pn5o]{display:none;flex-direction:column;margin-top:var(--blog-space-3);padding:var(--blog-space-2);border-radius:var(--blog-radius-container, 16px);pointer-events:auto}.mobile-nav[data-astro-cid-35r2pn5o].open{display:flex;animation:slideDown var(--blog-motion-duration-normal, .25s) var(--blog-motion-easing-emphasized)}.mobile-menu-actions[data-astro-cid-35r2pn5o]{display:flex;justify-content:center;align-items:center;gap:var(--blog-space-4);padding:var(--blog-space-0);width:100%}.mobile-menu-actions[data-astro-cid-35r2pn5o] #theme-toggle,.mobile-menu-actions[data-astro-cid-35r2pn5o] .monet-toggle{width:var(--pill-h-md, 40px);height:var(--pill-h-md, 40px);border-radius:var(--blog-radius-full);padding:var(--blog-space-0);cursor:pointer}.mobile-menu-actions[data-astro-cid-35r2pn5o] #lang-toggle{min-width:var(--pill-h-md, 40px);height:var(--pill-h-md, 40px);border-radius:var(--blog-radius-full);padding-inline:var(--blog-space-3);cursor:pointer}@keyframes slideDown{0%{opacity:var(--blog-space-0);transform:translateY(calc(var(--blog-space-2) * -1))}to{opacity:1;transform:translateY(var(--blog-space-0))}}.site-header[data-astro-cid-35r2pn5o].scrolled{padding-top:var(--header-scrolled-padding-top)}@media(max-width:768px){.site-header[data-astro-cid-35r2pn5o]{padding:var(--blog-space-3) var(--blog-space-4) var(--blog-space-0)}.liquid-glass-inner[data-astro-cid-35r2pn5o]{display:flex;justify-content:center;align-items:center;position:relative}.site-logo[data-astro-cid-35r2pn5o]{position:absolute;left:50%;translate:-50% 0;transform:none;justify-self:auto;white-space:nowrap;height:var(--pill-h-lg, 44px);padding:var(--blog-space-1) var(--blog-space-4) var(--blog-space-1) var(--nav-pill-inner-gap, 12px);font-size:var(--blog-typescale-title-medium-size)!important}.site-logo[data-astro-cid-35r2pn5o]:hover{translate:-50% -1px;transform:none}.logo-dot[data-astro-cid-35r2pn5o]{width:var(--blog-space-9, 36px);height:var(--blog-space-9, 36px)}.site-nav[data-astro-cid-35r2pn5o]{position:fixed;bottom:var(--layout-bottom-gutter, 24px);left:50%;translate:-50% 0;transform:none;z-index:var(--layout-z-bottom-bar);justify-self:auto}.site-nav[data-astro-cid-35r2pn5o]:hover{translate:-50% -1px;transform:none}.header-actions[data-astro-cid-35r2pn5o]{position:absolute;right:0;justify-self:auto}.mobile-menu-actions[data-astro-cid-35r2pn5o]{flex-direction:row}}:root{--footer-brand-max-width: 280px}.site-footer[data-astro-cid-3zxv3dc6]{margin-top:var(--blog-space-section-gap);padding-top:var(--blog-space-16);padding-bottom:var(--blog-space-8);border-top:1px solid var(--blog-color-divider)}.footer-inner[data-astro-cid-3zxv3dc6]{display:flex;justify-content:space-between;gap:var(--blog-space-12);flex-wrap:wrap;margin-bottom:var(--blog-space-8)}.footer-brand[data-astro-cid-3zxv3dc6]{width:var(--footer-brand-max-width, 280px);max-width:100%;display:flex;flex-direction:column;gap:var(--blog-space-3)}.footer-brand[data-astro-cid-3zxv3dc6] p[data-astro-cid-3zxv3dc6]{min-height:4.5em}.site-logo[data-astro-cid-3zxv3dc6]{display:flex;align-items:center;gap:var(--blog-space-2);color:var(--blog-color-text-primary);font-weight:var(--blog-font-weight-bold);text-decoration:none}.logo-dot[data-astro-cid-3zxv3dc6]{width:var(--logo-dot-size, 10px);height:var(--logo-dot-size, 10px);border-radius:var(--blog-radius-full);background:linear-gradient(135deg,var(--blog-color-primary),var(--blog-color-tertiary))}.footer-links[data-astro-cid-3zxv3dc6]{display:flex;gap:var(--blog-space-12)}.footer-col[data-astro-cid-3zxv3dc6]{display:flex;flex-direction:column;gap:var(--blog-space-2);min-width:100px}.footer-link[data-astro-cid-3zxv3dc6]{color:var(--blog-color-text-secondary);text-decoration:none;border-radius:var(--blog-radius-xs);transition:color var(--blog-motion-duration-fast) var(--blog-motion-easing-standard)}.footer-link[data-astro-cid-3zxv3dc6]:hover{color:var(--blog-color-text-primary)}.footer-link[data-astro-cid-3zxv3dc6]:focus-visible{outline:2px solid var(--blog-color-primary);outline-offset:2px}.footer-bottom[data-astro-cid-3zxv3dc6]{display:flex;flex-direction:column;gap:var(--blog-space-4)}@media(max-width:600px){.footer-inner[data-astro-cid-3zxv3dc6]{flex-direction:column;gap:var(--blog-space-8)}.footer-links[data-astro-cid-3zxv3dc6]{gap:var(--blog-space-8)}}.player-container.svelte-1ed9w23{--_size-dur: .28s;box-sizing:border-box;background:var(--blog-glass-bg);backdrop-filter:var(--blog-glass-backdrop);-webkit-backdrop-filter:var(--blog-glass-backdrop);border:1px solid var(--blog-glass-border);color:var(--blog-color-on-surface);overflow:hidden;transition:clip-path var(--blog-motion-duration-slow) var(--blog-motion-easing-emphasized),width var(--_size-dur) var(--blog-motion-easing-decelerate),padding var(--_size-dur) var(--blog-motion-easing-decelerate),box-shadow var(--_size-dur) var(--blog-motion-easing-standard),background var(--blog-motion-duration-normal) var(--blog-motion-easing-standard),border-color var(--blog-motion-duration-normal) var(--blog-motion-easing-standard)}.player-container.svelte-1ed9w23:hover{box-shadow:var(--blog-glass-shadow-hover);border-color:var(--blog-glass-border-hover)}.loading-state.svelte-1ed9w23{padding:var(--blog-space-4);display:flex;align-items:center;justify-content:center}.is-capsule.svelte-1ed9w23{--player-radius: var(--player-capsule-radius);width:88px;height:var(--pill-h-md);padding:var(--blog-space-1);cursor:pointer;clip-path:inset(0 round var(--player-radius));border-radius:var(--player-radius);box-shadow:var(--blog-glass-shadow)}.capsule-body.svelte-1ed9w23{display:flex;align-items:center;gap:6px;width:100%;height:100%}.art-thumb.svelte-1ed9w23{width:32px;height:32px;border-radius:var(--blog-radius-full);overflow:hidden;flex-shrink:0;box-shadow:0 1px 3px #00000014}.art-thumb.svelte-1ed9w23 img:where(.svelte-1ed9w23){width:100%;height:100%;object-fit:cover;display:block}.mini-play.svelte-1ed9w23{position:relative;width:28px;height:28px;border:none;border-radius:var(--blog-radius-full);background:color-mix(in srgb,var(--blog-color-primary) 12%,transparent);color:var(--blog-color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:auto;padding:0}.mini-play.svelte-1ed9w23:hover{background:color-mix(in srgb,var(--blog-color-primary) 22%,transparent);transform:scale(1.06)}.mini-play.svelte-1ed9w23 svg:where(.svelte-1ed9w23):not(.progress-ring){width:11px;height:11px;position:relative;z-index:1}.progress-ring.svelte-1ed9w23{position:absolute;inset:0;width:28px;height:28px;transform:rotate(-90deg);pointer-events:none}.progress-ring.svelte-1ed9w23 circle:where(.svelte-1ed9w23){fill:none;stroke:var(--blog-color-primary);stroke-width:2;stroke-linecap:round;transition:stroke-dashoffset .4s cubic-bezier(.4,0,.2,1)}.is-strip.svelte-1ed9w23{--player-radius: var(--player-strip-radius);width:var(--player-strip-width);max-width:calc(100vw - var(--layout-edge-margin) * 2);height:var(--layout-bar-height);padding-inline:var(--blog-space-2);padding-block:var(--blog-space-1);clip-path:inset(0 round var(--player-radius));border-radius:var(--player-radius);box-shadow:var(--blog-elevation-3)}.strip-body.svelte-1ed9w23{display:flex;align-items:center;gap:var(--blog-space-2);width:100%;height:100%}.art-strip.svelte-1ed9w23{width:32px;height:32px;border-radius:var(--blog-radius-full);overflow:hidden;flex-shrink:0;cursor:pointer;box-shadow:0 1px 3px #00000014;transition:transform .15s ease}.art-strip.svelte-1ed9w23:hover{transform:scale(1.06)}.art-strip.svelte-1ed9w23 img:where(.svelte-1ed9w23){width:100%;height:100%;object-fit:cover;display:block}.track-info.svelte-1ed9w23{flex:1;min-width:0;cursor:pointer;overflow:hidden}.info-text.svelte-1ed9w23{font-size:var(--mp-info-size);font-weight:var(--mp-info-weight);color:var(--blog-color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;letter-spacing:var(--mp-info-tracking)}.info-sep.svelte-1ed9w23{font-weight:var(--mp-info-sep-weight);opacity:.5}.strip-ctrls.svelte-1ed9w23{flex-shrink:0;display:flex;align-items:center;gap:var(--blog-space-1)}.ctrl-btn.svelte-1ed9w23{background:none;border:none;color:var(--blog-color-text-secondary);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--blog-radius-full);transition:all .2s;padding:0}.ctrl-btn.svelte-1ed9w23:hover{background:var(--blog-color-surface-variant);color:var(--blog-color-text-primary)}.ctrl-btn.svelte-1ed9w23 svg:where(.svelte-1ed9w23){width:14px;height:14px}.ctrl-btn--primary.svelte-1ed9w23{background:color-mix(in srgb,var(--blog-color-primary) 12%,transparent);color:var(--blog-color-primary)}.ctrl-btn--primary.svelte-1ed9w23:hover{background:color-mix(in srgb,var(--blog-color-primary) 22%,transparent);transform:scale(1.06)}.is-card.svelte-1ed9w23{--player-radius: var(--player-card-radius);width:var(--player-card-width);max-width:calc(100vw - var(--layout-edge-margin) * 2);padding:var(--blog-space-2);clip-path:inset(0 round var(--player-radius));border-radius:var(--player-radius);box-shadow:var(--blog-elevation-4)}.card-body.svelte-1ed9w23{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;gap:var(--blog-space-1-5);align-items:center;position:relative}.card-body.has-drawer.svelte-1ed9w23{grid-template-rows:auto auto;padding-bottom:210px}.art-card.svelte-1ed9w23{grid-column:1;grid-row:1 / 3;width:56px;height:56px;border-radius:var(--blog-radius-md);overflow:hidden;box-shadow:0 4px 12px #00000014,0 1px 3px #0000000a}.art-card.svelte-1ed9w23 img:where(.svelte-1ed9w23){width:100%;height:100%;object-fit:cover;display:block}.card-title-wrap.svelte-1ed9w23{grid-column:2;grid-row:1;overflow:hidden;height:18px;display:flex;align-items:center}.card-title.svelte-1ed9w23{display:inline-block;white-space:nowrap;font-size:var(--mp-card-title-size);font-weight:var(--mp-card-title-weight);color:var(--blog-color-text-primary);letter-spacing:var(--mp-card-title-tracking);transition:transform .08s linear}.card-artist.svelte-1ed9w23{grid-column:2;grid-row:2;font-size:var(--mp-artist-size);color:var(--blog-color-text-secondary);font-weight:var(--mp-artist-weight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-bar.svelte-1ed9w23{grid-column:1 / -1;display:flex;align-items:center;gap:6px;background:var(--blog-color-error-container);color:var(--blog-color-on-error-container);padding:6px 10px;border-radius:var(--blog-radius-sm);font-size:var(--blog-typescale-label-small-size);animation:svelte-1ed9w23-shake .4s ease}.error-bar.svelte-1ed9w23 svg:where(.svelte-1ed9w23){width:14px;height:14px;flex-shrink:0}@keyframes svelte-1ed9w23-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.progress-row.svelte-1ed9w23{grid-column:1 / -1;display:flex;flex-direction:column;gap:4px}.progress-track.svelte-1ed9w23{position:relative;width:100%;height:14px;display:flex;align-items:center;cursor:pointer}.progress-track.svelte-1ed9w23:before{content:"";position:absolute;left:0;right:0;height:3px;background:var(--blog-color-surface-variant);border-radius:var(--blog-radius-full);transition:height .15s ease}.progress-track.svelte-1ed9w23:hover:before{height:5px}.progress-buffer.svelte-1ed9w23{position:absolute;left:0;right:0;height:3px;background:color-mix(in srgb,var(--blog-color-primary) 25%,var(--blog-color-surface-variant));border-radius:var(--blog-radius-full);transform-origin:left;pointer-events:none;transition:height .15s ease}.progress-track.svelte-1ed9w23:hover .progress-buffer:where(.svelte-1ed9w23){height:5px}.progress-fill.svelte-1ed9w23{position:absolute;left:0;right:0;height:3px;background:var(--blog-color-primary);border-radius:var(--blog-radius-full);transform-origin:left;pointer-events:none;transition:height .15s ease}.progress-track.svelte-1ed9w23:hover .progress-fill:where(.svelte-1ed9w23){height:5px}.progress-fill.svelte-1ed9w23:after{content:"";position:absolute;top:-1px;right:-2px;width:5px;height:5px;background:var(--blog-color-primary);border-radius:var(--blog-radius-full);box-shadow:0 0 4px color-mix(in srgb,var(--blog-color-primary) 40%,transparent);opacity:0;transition:opacity .15s}.progress-track.svelte-1ed9w23:hover .progress-fill:where(.svelte-1ed9w23):after{opacity:1}.progress-scan.svelte-1ed9w23{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);border-radius:var(--blog-radius-full);animation:svelte-1ed9w23-scan 1.8s infinite ease-in-out;pointer-events:none}@keyframes svelte-1ed9w23-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.time-row.svelte-1ed9w23{display:flex;justify-content:space-between;font-size:var(--mp-time-size);color:var(--blog-color-text-tertiary);font-variant-numeric:tabular-nums;font-weight:var(--mp-time-weight)}.ctrl-group.svelte-1ed9w23{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center}.transport.svelte-1ed9w23{display:flex;align-items:center;gap:4px}.ctrl-icon.svelte-1ed9w23{background:none;border:none;color:var(--blog-color-text-secondary);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--blog-radius-full);transition:all .2s;padding:0}.ctrl-icon.svelte-1ed9w23:hover{background:var(--blog-color-surface-variant);color:var(--blog-color-text-primary)}.ctrl-icon.active.svelte-1ed9w23{color:var(--blog-color-primary);background:color-mix(in srgb,var(--blog-color-primary) 10%,transparent)}.ctrl-icon.svelte-1ed9w23 svg:where(.svelte-1ed9w23){width:16px;height:16px}.ctrl-play.svelte-1ed9w23{background:var(--blog-color-primary);color:var(--blog-color-on-primary);width:36px;height:36px;border-radius:var(--blog-radius-full);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);box-shadow:0 4px 12px color-mix(in srgb,var(--blog-color-primary) 25%,transparent);padding:0}.ctrl-play.svelte-1ed9w23:hover{transform:scale(1.06);box-shadow:0 6px 18px color-mix(in srgb,var(--blog-color-primary) 35%,transparent)}.ctrl-play.svelte-1ed9w23:active{transform:scale(.96)}.ctrl-play.svelte-1ed9w23 svg:where(.svelte-1ed9w23){width:16px;height:16px}.vol-row.svelte-1ed9w23{grid-column:1 / -1;display:flex;align-items:center;padding:0 2px}.vol-input.svelte-1ed9w23{-webkit-appearance:none;appearance:none;width:100%;height:3px;border-radius:var(--blog-radius-full);outline:none;cursor:pointer;transition:height .15s}.vol-input.svelte-1ed9w23:hover{height:4px}.vol-input.svelte-1ed9w23::-webkit-slider-runnable-track{width:100%;height:100%;background:transparent}.vol-input.svelte-1ed9w23::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;border-radius:var(--blog-radius-full);background:var(--blog-color-primary);border:2px solid var(--blog-color-surface);box-shadow:0 1px 3px #0000002e;margin-top:-3.5px;transition:transform .15s}.vol-input.svelte-1ed9w23:hover::-webkit-slider-thumb{transform:scale(1.2)}.drawer.svelte-1ed9w23{position:absolute;bottom:0;left:0;right:0;height:200px;background:var(--blog-color-surface);border-top:1px solid var(--blog-color-divider);border-radius:var(--blog-radius-md) var(--blog-radius-md) 0 0;z-index:10;display:flex;flex-direction:column;box-shadow:0 -6px 20px #00000014;transition:var(--blog-transition-color);overflow:hidden}.drawer-head.svelte-1ed9w23{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--blog-color-divider);flex-shrink:0}.drawer-head.svelte-1ed9w23 span:where(.svelte-1ed9w23){font-size:var(--mp-drawer-head-size);font-weight:var(--blog-font-weight-bold);letter-spacing:var(--mp-drawer-head-tracking);color:var(--blog-color-text-secondary);text-transform:uppercase}.drawer-close.svelte-1ed9w23{background:none;border:none;font-size:var(--mp-info-size);color:var(--blog-color-text-tertiary);cursor:pointer;padding:2px 6px;border-radius:var(--blog-radius-full);transition:all .15s}.drawer-close.svelte-1ed9w23:hover{color:var(--blog-color-text-primary);background:var(--blog-color-surface-variant)}.drawer-list.svelte-1ed9w23{flex:1;overflow-y:auto;padding:4px 0}.drawer-list.svelte-1ed9w23::-webkit-scrollbar{width:3px}.drawer-list.svelte-1ed9w23::-webkit-scrollbar-track{background:transparent}.drawer-list.svelte-1ed9w23::-webkit-scrollbar-thumb{background:var(--blog-color-border);border-radius:var(--blog-radius-full)}.drawer-row.svelte-1ed9w23{display:flex;align-items:center;padding:6px 12px;gap:8px;cursor:pointer;transition:background .12s;margin:0 4px;border-radius:var(--blog-radius-sm)}.drawer-row.svelte-1ed9w23:hover{background:var(--blog-color-surface-variant)}.drawer-row.active.svelte-1ed9w23{background:color-mix(in srgb,var(--blog-color-primary) 8%,transparent)}.drawer-cover.svelte-1ed9w23{width:28px;height:28px;border-radius:var(--blog-radius-xs);object-fit:cover;flex-shrink:0}.drawer-meta.svelte-1ed9w23{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.drawer-title.svelte-1ed9w23{font-size:var(--mp-drawer-title-size);font-weight:var(--mp-drawer-title-weight);color:var(--blog-color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-artist.svelte-1ed9w23{font-size:var(--mp-drawer-artist-size);color:var(--blog-color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wave-bars.svelte-1ed9w23{display:flex;align-items:flex-end;gap:2px;height:12px;width:12px;flex-shrink:0}.wave.svelte-1ed9w23{width:2px;background:var(--blog-color-primary);border-radius:1px}.wave-1.svelte-1ed9w23{height:100%;animation:svelte-1ed9w23-wave-up .8s infinite alternate ease-in-out}.wave-2.svelte-1ed9w23{height:55%;animation:svelte-1ed9w23-wave-up .6s infinite alternate ease-in-out .2s}.wave-3.svelte-1ed9w23{height:78%;animation:svelte-1ed9w23-wave-up .9s infinite alternate ease-in-out .1s}@keyframes svelte-1ed9w23-wave-up{0%{height:15%}to{height:100%}}.md-progress.svelte-1ed9w23{position:relative;width:100%;height:3px;overflow:hidden;background:var(--blog-color-surface-variant);border-radius:var(--blog-radius-full)}.md-progress__primary.svelte-1ed9w23,.md-progress__secondary.svelte-1ed9w23{position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:left center}.md-progress__primary.svelte-1ed9w23{left:-145.166611%;animation:svelte-1ed9w23-md-primary-translate 2s infinite linear}.md-progress__primary.svelte-1ed9w23 .md-progress__bar-inner:where(.svelte-1ed9w23){animation:svelte-1ed9w23-md-primary-scale 2s infinite linear}.md-progress__secondary.svelte-1ed9w23{left:-54.888891%;animation:svelte-1ed9w23-md-secondary-translate 2s infinite linear}.md-progress__secondary.svelte-1ed9w23 .md-progress__bar-inner:where(.svelte-1ed9w23){animation:svelte-1ed9w23-md-secondary-scale 2s infinite linear}.md-progress__bar-inner.svelte-1ed9w23{width:100%;height:100%;background:var(--blog-color-primary);border-radius:var(--blog-radius-full)}@keyframes svelte-1ed9w23-md-primary-translate{0%{transform:translate(0)}20%{animation-timing-function:cubic-bezier(.5,0,.701732,.495819);transform:translate(0)}59.15%{animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);transform:translate(83.67142%)}to{transform:translate(200.611057%)}}@keyframes svelte-1ed9w23-md-primary-scale{0%{transform:scaleX(.08)}36.65%{animation-timing-function:cubic-bezier(.334731,.12482,.785844,1);transform:scaleX(.08)}69.15%{animation-timing-function:cubic-bezier(.06,.11,.6,1);transform:scaleX(.661479)}to{transform:scaleX(.08)}}@keyframes svelte-1ed9w23-md-secondary-translate{0%{animation-timing-function:cubic-bezier(.15,0,.515058,.409685);transform:translate(0)}25%{animation-timing-function:cubic-bezier(.31033,.284058,.8,.733712);transform:translate(37.651913%)}48.35%{animation-timing-function:cubic-bezier(.4,0,.627035,.6,.902026);transform:translate(84.386165%)}to{transform:translate(160.277782%)}}@keyframes svelte-1ed9w23-md-secondary-scale{0%{animation-timing-function:cubic-bezier(.205028,.057051,.57661,.453971);transform:scaleX(.08)}19.15%{animation-timing-function:cubic-bezier(.152313,.196432,.648374,1.004315);transform:scaleX(.457104)}44.15%{animation-timing-function:cubic-bezier(.257759,-.003163,.211762,1.38179);transform:scaleX(.72796)}to{transform:scaleX(.08)}}@media(max-width:380px){.is-strip.svelte-1ed9w23,.is-card.svelte-1ed9w23{width:calc(100vw - var(--layout-edge-margin) * 2)}}@supports not (clip-path: inset(0 round 0px)){.player-container.svelte-1ed9w23{transition:width var(--blog-motion-duration-slow) var(--blog-motion-spring-default),height var(--blog-motion-duration-slow) var(--blog-motion-spring-default),border-radius var(--blog-motion-duration-slow) var(--blog-motion-easing-emphasized),background var(--blog-motion-duration-normal) var(--blog-motion-easing-standard),box-shadow var(--blog-motion-duration-slow) var(--blog-motion-easing-standard)}}@media(prefers-reduced-motion:reduce){.player-container.svelte-1ed9w23{transition:none!important;clip-path:none!important}.progress-ring.svelte-1ed9w23 circle:where(.svelte-1ed9w23),.progress-fill.svelte-1ed9w23,.progress-buffer.svelte-1ed9w23,.progress-track.svelte-1ed9w23:before{transition:none!important}.progress-scan.svelte-1ed9w23,.wave.svelte-1ed9w23{animation:none!important}}@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}}.md-btn[data-astro-cid-xshbtqjy]{--md-btn-r: 0;--md-btn-g: 0;--md-btn-b: 0;--md-btn-opacity: 0;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);height:var(--btn-height);padding:0 24px;border-radius:var(--blog-radius-full, 9999px);font-family:var(--blog-font-sans);font-size:var(--blog-typescale-label-large-size, 14px);font-weight:var(--blog-font-weight-medium, 500);letter-spacing:var(--blog-typescale-label-large-tracking, .1px);text-decoration:none;border:none;cursor:pointer;user-select:none;outline:none;box-sizing:border-box;transition:box-shadow var(--blog-motion-duration-fast, .15s) var(--blog-motion-easing-standard),background-color var(--blog-motion-duration-fast, .15s) var(--blog-motion-easing-standard),color var(--blog-motion-duration-fast, .15s) var(--blog-motion-easing-standard),transform var(--blog-motion-duration-normal, .25s) var(--blog-motion-easing-emphasized)}.md-btn[data-astro-cid-xshbtqjy]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-color:rgb(var(--md-btn-r),var(--md-btn-g),var(--md-btn-b));opacity:var(--md-btn-opacity);transition:opacity var(--blog-motion-duration-fast, .15s) var(--blog-motion-easing-standard)}.md-btn[data-astro-cid-xshbtqjy]:hover{--md-btn-opacity: var(--blog-state-hover-opacity, .08)}.md-btn[data-astro-cid-xshbtqjy]:focus-visible{--md-btn-opacity: var(--blog-state-focus-opacity, .12);outline:2px solid var(--blog-color-primary);outline-offset:2px}.md-btn[data-astro-cid-xshbtqjy]:active{--md-btn-opacity: var(--blog-state-press-opacity, .12);transform:scale(.97)}.md-btn[data-astro-cid-xshbtqjy]:has([slot=icon]){padding-left:16px}.md-btn[data-astro-cid-xshbtqjy]:has([slot=icon-trailing]){padding-right:16px}.md-btn--filled[data-astro-cid-xshbtqjy]{background-color:var(--blog-color-primary);color:var(--blog-color-on-primary);--md-btn-r: 255;--md-btn-g: 255;--md-btn-b: 255}.md-btn--elevated[data-astro-cid-xshbtqjy]{background-color:var(--blog-color-surface-container-low);color:var(--blog-color-primary);box-shadow:var(--blog-elevation-1);--md-btn-r: 59;--md-btn-g: 92;--md-btn-b: 246}.md-btn--elevated[data-astro-cid-xshbtqjy]:hover{box-shadow:var(--blog-elevation-2)}.md-btn--elevated[data-astro-cid-xshbtqjy]:active{box-shadow:var(--blog-elevation-1)}.md-btn--tonal[data-astro-cid-xshbtqjy]{background-color:var(--blog-color-primary-container);color:var(--blog-color-on-primary-container);--md-btn-r: 0;--md-btn-g: 0;--md-btn-b: 0}[data-astro-cid-xshbtqjy][data-theme=dark] .md-btn--tonal[data-astro-cid-xshbtqjy]{--md-btn-r: 255;--md-btn-g: 255;--md-btn-b: 255}.md-btn--outlined[data-astro-cid-xshbtqjy]{background-color:transparent;color:var(--blog-color-primary);border:1px solid var(--blog-color-outline);--md-btn-r: 59;--md-btn-g: 92;--md-btn-b: 246}.md-btn--outlined[data-astro-cid-xshbtqjy]:hover{border-color:var(--blog-color-primary)}.md-btn--text[data-astro-cid-xshbtqjy]{background-color:transparent;color:var(--blog-color-primary);padding:0 12px;--md-btn-r: 59;--md-btn-g: 92;--md-btn-b: 246}.md-btn--text[data-astro-cid-xshbtqjy]:has([slot=icon]){padding-left:12px;padding-right:16px}.md-btn--text[data-astro-cid-xshbtqjy]:has([slot=icon-trailing]){padding-left:16px;padding-right:12px}.md-btn--fab[data-astro-cid-xshbtqjy]{height:var(--btn-height-fab);min-width:var(--btn-min-width-fab);padding:0;border-radius:var(--blog-radius-xl, 16px);background-color:var(--blog-color-primary-container);color:var(--blog-color-on-primary-container);box-shadow:var(--blog-elevation-3);--md-btn-r: 0;--md-btn-g: 0;--md-btn-b: 0}[data-astro-cid-xshbtqjy][data-theme=dark] .md-btn--fab[data-astro-cid-xshbtqjy]{--md-btn-r: 255;--md-btn-g: 255;--md-btn-b: 255}.md-btn--fab[data-astro-cid-xshbtqjy]:hover{box-shadow:var(--blog-elevation-4)}.md-btn--fab[data-astro-cid-xshbtqjy]:active{box-shadow:var(--blog-elevation-3)}.md-btn--fab[data-astro-cid-xshbtqjy] .md-btn-label[data-astro-cid-xshbtqjy]{display:none}.md-btn--fab[data-astro-cid-xshbtqjy]:has(.md-btn-label:not(:empty)){padding:0 20px;gap:var(--btn-gap)}.md-btn--fab[data-astro-cid-xshbtqjy]:has(.md-btn-label:not(:empty)) .md-btn-label[data-astro-cid-xshbtqjy]{display:inline}.md-btn--disabled[data-astro-cid-xshbtqjy]{pointer-events:none;opacity:.38;background-color:var(--blog-color-surface-container-highest);color:var(--blog-color-on-surface);box-shadow:none!important;border:none!important}.md-snackbar[data-astro-cid-ml4z3u5z]{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(100px);z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:var(--snackbar-gap);min-width:var(--snackbar-min-width);max-width:var(--snackbar-max-width);padding:var(--snackbar-padding-y) var(--snackbar-padding-x);border-radius:var(--blog-radius-md, 8px);background-color:var(--blog-color-inverse-surface);color:var(--blog-color-inverse-on-surface);border:1px solid var(--blog-color-outline-variant);box-shadow:var(--blog-elevation-3);font-family:var(--blog-font-sans);font-size:var(--blog-typescale-body-medium-size, 14px);letter-spacing:var(--snackbar-letter-spacing);opacity:0;transition:transform var(--blog-motion-duration-slow, .35s) var(--blog-motion-easing-emphasized),opacity var(--blog-motion-duration-slow, .35s) var(--blog-motion-easing-emphasized),var(--blog-transition-color);pointer-events:auto;box-sizing:border-box}.md-snackbar[data-astro-cid-ml4z3u5z]:not([hidden]){display:flex}.md-snackbar[data-astro-cid-ml4z3u5z].md-snackbar--visible{transform:translate(-50%) translateY(0);opacity:1}.md-snackbar-message[data-astro-cid-ml4z3u5z]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--blog-font-weight-medium)}.md-snackbar-action[data-astro-cid-ml4z3u5z]{background:transparent;border:none;outline:none;padding:0;color:var(--blog-color-primary);font-family:inherit;font-size:var(--blog-typescale-label-large-size, 14px);font-weight:var(--blog-font-weight-semibold, 600);cursor:pointer;text-transform:uppercase;transition:color .15s;flex-shrink:0}.md-snackbar-action[data-astro-cid-ml4z3u5z]:hover{color:var(--blog-color-primary-hover)}@media(max-width:480px){.md-snackbar[data-astro-cid-ml4z3u5z]{min-width:calc(100vw - 32px);bottom:16px}}#theme-flash{position:fixed;inset:0;z-index:2147483647;pointer-events:none;opacity:0;will-change:opacity}#theme-flash.flash-enter{opacity:1;transition:none;pointer-events:auto}#theme-flash.flash-exit{opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1)}.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}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}:root{--blog-bp-xs:480px;--blog-bp-sm:600px;--blog-bp-md:768px;--blog-bp-lg:1024px;--blog-ref-primary-h:257;--blog-ref-primary-s:25%;--blog-ref-primary-l:45%;--blog-ref-secondary-h:267;--blog-ref-secondary-s:12%;--blog-ref-secondary-l:41%;--blog-ref-tertiary-h:346;--blog-ref-tertiary-s:25%;--blog-ref-tertiary-l:41%;--blog-ref-success-h:150;--blog-ref-success-s:70%;--blog-ref-success-l:40%;--blog-ref-warning-h:36;--blog-ref-warning-s:100%;--blog-ref-warning-l:50%;--blog-ref-error-h:0;--blog-ref-error-s:75%;--blog-ref-error-l:48%;--blog-color-primary:hsl(var(--blog-ref-primary-h), var(--blog-ref-primary-s), var(--blog-ref-primary-l));--blog-color-primary-hover:hsl(var(--blog-ref-primary-h), var(--blog-ref-primary-s), calc(var(--blog-ref-primary-l) - 10%));--blog-color-primary-active:hsl(var(--blog-ref-primary-h), var(--blog-ref-primary-s), calc(var(--blog-ref-primary-l) - 16%));--blog-color-on-primary:#fff;--blog-color-primary-container:hsl(var(--blog-ref-primary-h), 100%, 93%);--blog-color-on-primary-container:hsl(var(--blog-ref-primary-h), 60%, 20%);--blog-color-secondary:hsl(var(--blog-ref-secondary-h), var(--blog-ref-secondary-s), var(--blog-ref-secondary-l));--blog-color-on-secondary:#fff;--blog-color-secondary-container:hsl(var(--blog-ref-secondary-h), 80%, 92%);--blog-color-on-secondary-container:hsl(var(--blog-ref-secondary-h), 50%, 20%);--blog-color-tertiary:hsl(var(--blog-ref-tertiary-h), var(--blog-ref-tertiary-s), var(--blog-ref-tertiary-l));--blog-color-on-tertiary:#fff;--blog-color-tertiary-container:hsl(var(--blog-ref-tertiary-h), 60%, 92%);--blog-color-on-tertiary-container:hsl(var(--blog-ref-tertiary-h), 60%, 20%);--blog-color-success:hsl(var(--blog-ref-success-h), var(--blog-ref-success-s), 26%);--blog-color-on-success:#fff;--blog-color-success-container:hsl(var(--blog-ref-success-h), 60%, 92%);--blog-color-on-success-container:hsl(var(--blog-ref-success-h), 70%, 18%);--blog-color-warning:hsl(var(--blog-ref-warning-h), 90%, 42%);--blog-color-on-warning:#1a1a1a;--blog-color-warning-container:hsl(var(--blog-ref-warning-h), 100%, 92%);--blog-color-on-warning-container:hsl(var(--blog-ref-warning-h), 90%, 20%);--blog-color-error:hsl(var(--blog-ref-error-h), var(--blog-ref-error-s), var(--blog-ref-error-l));--blog-color-on-error:#fff;--blog-color-error-container:hsl(var(--blog-ref-error-h), 60%, 93%);--blog-color-on-error-container:hsl(var(--blog-ref-error-h), 70%, 20%);--blog-color-background:#fbfbfd;--blog-color-on-background:#1d1d1f;--blog-color-surface:#fff;--blog-color-on-surface:#1d1d1f;--blog-color-surface-variant:#f2f2f7;--blog-color-on-surface-variant:#6e6e73;--blog-color-surface-raised:#fff;--blog-color-surface-dim:#f5f5fa;--blog-color-inverse-surface:#303030;--blog-color-inverse-on-surface:#f5f5f5;--blog-glass-bg:#ffffff6b;--blog-glass-bg-hover:#ffffff7a;--blog-glass-border:#ffffff94;--blog-glass-border-hover:#ffffffb3;--blog-glass-blur:20px;--blog-glass-backdrop:blur(var(--blog-glass-blur)) saturate(180%);--blog-glass-shadow:0 10px 30px -10px #00000014, 0 1px 3px #00000005, inset 0 1.5px 0px #ffffffb3, inset 0 -1.5px 0px #0000000a;--blog-glass-shadow-hover:0 12px 36px -8px #0000001f, 0 2px 6px #0000000a, inset 0 1.5px 0px #fffc, inset 0 -1.5px 0px #0000000a;--blog-glass-sweep-gradient:linear-gradient(90deg, transparent, #ffffff2e 30%, #ffffff61 50%, #ffffff2e 70%, transparent);--blog-color-text-primary:#1d1d1f;--blog-color-text-secondary:#6e6e73;--blog-color-text-tertiary:#aeaeb2;--blog-color-text-quaternary:#c7c7cc;--blog-color-text-link:var(--blog-color-primary);--blog-color-text-link-hover:hsl(var(--blog-ref-primary-h), var(--blog-ref-primary-s), calc(var(--blog-ref-primary-l) - 10%));--blog-color-border:#e5e5ea;--blog-color-border-strong:#d1d1d6;--blog-color-divider:#ececf1;--blog-color-outline:#8e8e93;--blog-color-outline-variant:#c7c7cc;--blog-color-disabled-bg:var(--blog-color-surface-variant);--blog-color-disabled-fg:var(--blog-color-text-tertiary);--blog-color-brand-css:#c53a1b;--blog-color-on-brand-css:#fff;--blog-color-brand-astro:#cc4a00;--blog-color-on-brand-astro:#fff;--blog-color-selection-bg:hsl(var(--blog-ref-primary-h), var(--blog-ref-primary-s), var(--blog-ref-primary-l), .2);--blog-color-selection-text:var(--blog-color-text-primary);--blog-font-sans:-apple-system, BlinkMacSystemFont, "Google Sans Flex", "Google Sans", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", "Noto Sans TC", "Noto Sans TW", "Noto Sans JP", sans-serif;--blog-font-serif:"New York", "Iowan Old Style", "Apple Garamond", "Noto Serif SC", "Noto Serif TC", "Noto Serif TW", "Noto Serif JP", Georgia, "Times New Roman", serif;--blog-font-mono:"SF Mono", "JetBrains Mono", "Fira Code", "Cascadia Code", Menlo, Consolas, monospace;--blog-font-weight-thin:100;--blog-font-weight-light:300;--blog-font-weight-regular:400;--blog-font-weight-medium:500;--blog-font-weight-semibold:600;--blog-font-weight-bold:700;--blog-font-weight-heavy:800;--blog-typescale-display-large-size:clamp(3rem, 6vw, 5rem);--blog-typescale-display-large-leading:1.05;--blog-typescale-display-large-weight:var(--blog-font-weight-bold);--blog-typescale-display-large-tracking:-.022em;--blog-typescale-display-medium-size:clamp(2.25rem, 4.5vw, 3.5rem);--blog-typescale-display-medium-leading:1.1;--blog-typescale-display-medium-weight:var(--blog-font-weight-bold);--blog-typescale-display-medium-tracking:-.018em;--blog-typescale-display-small-size:clamp(1.75rem, 3vw, 2.5rem);--blog-typescale-display-small-leading:1.15;--blog-typescale-display-small-weight:var(--blog-font-weight-semibold);--blog-typescale-display-small-tracking:-.014em;--blog-typescale-headline-large-size:clamp(1.5rem, 2.5vw, 2rem);--blog-typescale-headline-large-leading:1.2;--blog-typescale-headline-large-weight:var(--blog-font-weight-semibold);--blog-typescale-headline-large-tracking:-.01em;--blog-typescale-headline-medium-size:clamp(1.25rem, 2vw, 1.5rem);--blog-typescale-headline-medium-leading:1.25;--blog-typescale-headline-medium-weight:var(--blog-font-weight-semibold);--blog-typescale-headline-medium-tracking:-.006em;--blog-typescale-headline-small-size:clamp(1.1rem, 1.5vw, 1.25rem);--blog-typescale-headline-small-leading:1.3;--blog-typescale-headline-small-weight:var(--blog-font-weight-semibold);--blog-typescale-headline-small-tracking:0;--blog-typescale-title-large-size:1.125rem;--blog-typescale-title-large-leading:1.4;--blog-typescale-title-large-weight:var(--blog-font-weight-medium);--blog-typescale-title-large-tracking:0;--blog-typescale-title-medium-size:1rem;--blog-typescale-title-medium-leading:1.5;--blog-typescale-title-medium-weight:var(--blog-font-weight-medium);--blog-typescale-title-medium-tracking:.006em;--blog-typescale-title-small-size:.875rem;--blog-typescale-title-small-leading:1.4;--blog-typescale-title-small-weight:var(--blog-font-weight-medium);--blog-typescale-title-small-tracking:.008em;--blog-typescale-body-large-size:1.125rem;--blog-typescale-body-large-leading:1.7;--blog-typescale-body-large-weight:var(--blog-font-weight-regular);--blog-typescale-body-large-tracking:0;--blog-typescale-body-medium-size:1rem;--blog-typescale-body-medium-leading:1.65;--blog-typescale-body-medium-weight:var(--blog-font-weight-regular);--blog-typescale-body-medium-tracking:.004em;--blog-typescale-body-small-size:.8125rem;--blog-typescale-body-small-leading:1.5;--blog-typescale-body-small-weight:var(--blog-font-weight-regular);--blog-typescale-body-small-tracking:.008em;--blog-typescale-label-large-size:.875rem;--blog-typescale-label-large-leading:1.4;--blog-typescale-label-large-weight:var(--blog-font-weight-medium);--blog-typescale-label-large-tracking:.02em;--blog-typescale-label-medium-size:.75rem;--blog-typescale-label-medium-leading:1.4;--blog-typescale-label-medium-weight:var(--blog-font-weight-medium);--blog-typescale-label-medium-tracking:.03em;--blog-typescale-label-small-size:.6875rem;--blog-typescale-label-small-leading:1.3;--blog-typescale-label-small-weight:var(--blog-font-weight-medium);--blog-typescale-label-small-tracking:.03em;--blog-typescale-kicker-size:.8125rem;--blog-typescale-kicker-leading:1.3;--blog-typescale-kicker-weight:var(--blog-font-weight-semibold);--blog-typescale-kicker-tracking:.08em;--blog-typescale-deck-size:1.25rem;--blog-typescale-deck-leading:1.45;--blog-typescale-deck-weight:var(--blog-font-weight-regular);--blog-typescale-deck-tracking:0;--blog-typescale-code-size:.875em;--blog-typescale-code-leading:1.6;--blog-typescale-code-weight:var(--blog-font-weight-regular);--blog-typescale-display-large:var(--blog-typescale-display-large-weight) var(--blog-typescale-display-large-size)/var(--blog-typescale-display-large-leading) var(--blog-font-sans);--blog-typescale-display-medium:var(--blog-typescale-display-medium-weight) var(--blog-typescale-display-medium-size)/var(--blog-typescale-display-medium-leading) var(--blog-font-sans);--blog-typescale-display-small:var(--blog-typescale-display-small-weight) var(--blog-typescale-display-small-size)/var(--blog-typescale-display-small-leading) var(--blog-font-sans);--blog-typescale-headline-large:var(--blog-typescale-headline-large-weight) var(--blog-typescale-headline-large-size)/var(--blog-typescale-headline-large-leading) var(--blog-font-sans);--blog-typescale-headline-medium:var(--blog-typescale-headline-medium-weight) var(--blog-typescale-headline-medium-size)/var(--blog-typescale-headline-medium-leading) var(--blog-font-sans);--blog-typescale-headline-small:var(--blog-typescale-headline-small-weight) var(--blog-typescale-headline-small-size)/var(--blog-typescale-headline-small-leading) var(--blog-font-sans);--blog-typescale-title-large:var(--blog-typescale-title-large-weight) var(--blog-typescale-title-large-size)/var(--blog-typescale-title-large-leading) var(--blog-font-sans);--blog-typescale-title-medium:var(--blog-typescale-title-medium-weight) var(--blog-typescale-title-medium-size)/var(--blog-typescale-title-medium-leading) var(--blog-font-sans);--blog-typescale-title-small:var(--blog-typescale-title-small-weight) var(--blog-typescale-title-small-size)/var(--blog-typescale-title-small-leading) var(--blog-font-sans);--blog-typescale-body-large:var(--blog-typescale-body-large-weight) var(--blog-typescale-body-large-size)/var(--blog-typescale-body-large-leading) var(--blog-font-sans);--blog-typescale-body-medium:var(--blog-typescale-body-medium-weight) var(--blog-typescale-body-medium-size)/var(--blog-typescale-body-medium-leading) var(--blog-font-sans);--blog-typescale-body-small:var(--blog-typescale-body-small-weight) var(--blog-typescale-body-small-size)/var(--blog-typescale-body-small-leading) var(--blog-font-sans);--blog-typescale-label-large:var(--blog-typescale-label-large-weight) var(--blog-typescale-label-large-size)/var(--blog-typescale-label-large-leading) var(--blog-font-sans);--blog-typescale-label-medium:var(--blog-typescale-label-medium-weight) var(--blog-typescale-label-medium-size)/var(--blog-typescale-label-medium-leading) var(--blog-font-sans);--blog-typescale-label-small:var(--blog-typescale-label-small-weight) var(--blog-typescale-label-small-size)/var(--blog-typescale-label-small-leading) var(--blog-font-sans);--blog-typescale-kicker:var(--blog-typescale-kicker-weight) var(--blog-typescale-kicker-size)/var(--blog-typescale-kicker-leading) var(--blog-font-sans);--blog-typescale-deck:var(--blog-typescale-deck-weight) var(--blog-typescale-deck-size)/var(--blog-typescale-deck-leading) var(--blog-font-sans);--blog-typescale-code:var(--blog-typescale-code-weight) var(--blog-typescale-code-size)/var(--blog-typescale-code-leading) var(--blog-font-mono);--blog-measure-narrow:45ch;--blog-measure-normal:65ch;--blog-measure-wide:80ch;--blog-typescale-link-underline-offset:4px;--blog-typescale-link-decoration-thickness:1px;--blog-prose-gap-paragraph:var(--blog-space-6);--blog-prose-gap-block:var(--blog-space-6);--blog-space-unit:.25rem;--blog-space-0:0;--blog-space-px:1px;--blog-space-0-5:calc(var(--blog-space-unit) * .5);--blog-space-1:calc(var(--blog-space-unit) * 1);--blog-space-1-5:calc(var(--blog-space-unit) * 1.5);--blog-space-2:calc(var(--blog-space-unit) * 2);--blog-space-2-5:calc(var(--blog-space-unit) * 2.5);--blog-space-3:calc(var(--blog-space-unit) * 3);--blog-space-3-5:calc(var(--blog-space-unit) * 3.5);--blog-space-4:calc(var(--blog-space-unit) * 4);--blog-space-5:calc(var(--blog-space-unit) * 5);--blog-space-6:calc(var(--blog-space-unit) * 6);--blog-space-7:calc(var(--blog-space-unit) * 7);--blog-space-8:calc(var(--blog-space-unit) * 8);--blog-space-9:calc(var(--blog-space-unit) * 9);--blog-space-10:calc(var(--blog-space-unit) * 10);--blog-space-11:calc(var(--blog-space-unit) * 11);--blog-space-12:calc(var(--blog-space-unit) * 12);--blog-space-14:calc(var(--blog-space-unit) * 14);--blog-space-16:calc(var(--blog-space-unit) * 16);--blog-space-18:calc(var(--blog-space-unit) * 18);--blog-space-20:calc(var(--blog-space-unit) * 20);--blog-space-24:calc(var(--blog-space-unit) * 24);--blog-space-28:calc(var(--blog-space-unit) * 28);--blog-space-32:calc(var(--blog-space-unit) * 32);--blog-space-40:calc(var(--blog-space-unit) * 40);--blog-space-48:calc(var(--blog-space-unit) * 48);--blog-space-64:calc(var(--blog-space-unit) * 64);--blog-space-page-inline:clamp(var(--blog-space-4), 5vw, var(--blog-space-12));--blog-space-section-gap:clamp(var(--blog-space-8), 6vw, var(--blog-space-20));--blog-space-content-gap:clamp(var(--blog-space-4), 3vw, var(--blog-space-8));--blog-space-card-padding:clamp(var(--blog-space-4), 2vw, var(--blog-space-6));--layout-baseline:var(--blog-space-unit);--layout-base-unit:11;--layout-gutter:4;--layout-size-xs:calc(var(--layout-baseline) * (var(--layout-base-unit) - 2));--layout-size-sm:calc(var(--layout-baseline) * (var(--layout-base-unit) - 1));--layout-size-md:calc(var(--layout-baseline) * var(--layout-base-unit));--layout-size-lg:calc(var(--layout-baseline) * (var(--layout-base-unit) + 1));--layout-size-xl:calc(var(--layout-baseline) * (var(--layout-base-unit) + 3));--layout-gap-sm:calc(var(--layout-baseline) * var(--layout-gutter) * 1);--layout-gap-md:calc(var(--layout-baseline) * var(--layout-gutter) * 1.5);--layout-gap-lg:calc(var(--layout-baseline) * var(--layout-gutter) * 2);--layout-bar-height:var(--layout-size-md);--layout-capsule-height:var(--layout-size-sm);--layout-fab-size:var(--layout-size-sm);--layout-header-height:var(--layout-size-lg);--layout-header-height-mobile:var(--layout-size-lg);--layout-bottom-gutter:calc(var(--layout-gap-sm) + env(safe-area-inset-bottom,0px));--layout-edge-margin:var(--layout-gap-sm);--layout-element-row-gap:var(--layout-gap-sm);--layout-showcase-max-width:400px;--pill-text-ratio:.32;--pill-h-sm:var(--layout-size-xs);--pill-h-md:var(--layout-capsule-height);--pill-h-lg:var(--layout-size-md);--pill-font-sm:var(--blog-typescale-label-small-size);--pill-font-md:var(--blog-typescale-label-medium-size);--pill-font-lg:var(--blog-typescale-title-small-size);--pill-px-sm:var(--blog-space-3);--pill-px-md:var(--blog-space-4);--pill-px-lg:var(--blog-space-4);--layout-z-header:100;--layout-z-player:90;--layout-z-bottom-bar:1000;--layout-z-fab:1010;--layout-z-player-expanded:2000}@media(min-width:769px){:root{--layout-bottom-gutter:var(--layout-gap-md);--layout-edge-margin:var(--layout-gap-md)}}:root{--nav-pill-height:var(--pill-h-md);--nav-pill-tab-height:var(--blog-space-8);--nav-pill-inner-gap:calc(var(--blog-space-1) - var(--blog-space-px));--nav-pill-tab-leading:1;--blog-elevation-0:none;--blog-elevation-1:0 1px 2px #0000000a, 0 1px 3px #0000000f;--blog-elevation-2:0 1px 3px #0000000a, 0 3px 12px #0000000f;--blog-elevation-3:0 2px 6px #0000000a, 0 8px 24px #00000014;--blog-elevation-4:0 4px 12px #0000000d, 0 16px 40px #0000001a;--blog-elevation-5:0 8px 24px #0000000f, 0 24px 64px #00000024;--blog-shadow-card:var(--blog-elevation-1);--blog-shadow-card-hover:var(--blog-elevation-3);--blog-shadow-dropdown:var(--blog-elevation-3);--blog-shadow-modal:var(--blog-elevation-5);--blog-shadow-nav:var(--blog-elevation-2);--blog-shadow-inset-subtle:inset 0 1px 0 #fff9;--blog-shadow-ring:0 0 0 1px var(--blog-color-border);--blog-radius-none:0;--blog-radius-xs:4px;--blog-radius-sm:8px;--blog-radius-md:12px;--blog-radius-lg:16px;--blog-radius-xl:20px;--blog-radius-2xl:24px;--blog-radius-3xl:32px;--blog-radius-full:9999px;--blog-radius-button:var(--blog-radius-full);--blog-radius-card:var(--blog-radius-lg);--blog-radius-input:var(--blog-radius-sm);--blog-radius-badge:var(--blog-radius-full);--blog-radius-image:var(--blog-radius-md);--blog-radius-container:var(--blog-radius-2xl);--player-capsule-radius:calc(var(--pill-h-md) / 2);--player-strip-radius:calc(var(--layout-bar-height) / 2);--player-card-radius:var(--blog-radius-lg);--player-strip-width:300px;--player-card-width:280px;--blog-motion-duration-instant:0s;--blog-motion-duration-fast:.15s;--blog-motion-duration-normal:.25s;--blog-motion-duration-slow:.35s;--blog-motion-duration-expressive:.5s;--blog-motion-duration-entrance:.6s;--blog-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--blog-motion-easing-emphasized:cubic-bezier(.05, .7, .1, 1);--blog-motion-easing-decelerate:cubic-bezier(0, 0, 0, 1);--blog-motion-easing-accelerate:cubic-bezier(.3, 0, 1, 1);--blog-motion-spring-default:linear(0, .002, .01 .6%, .034 1.5%, .114 3.2%, .282 5.6%, .429 7.7%, .559 10%, .671 12.5%, .764 15.3%, .862 19.7%, .924 24%, .958 28.7%, .978 34%, .99 40%, .996 47%, .999 55.3%, 1 65.2%, 1 100%);--blog-motion-spring-bouncy:linear(0, .003 1.2%, .016 2.8%, .048 4.8%, .107 7%, .193 9.5%, .286 12%, .385 14.5%, .488 17%, .595 19.8%, .679 22.3%, .749 25%, .806 28%, .868 32.5%, .909 37%, .937 42%, .956 47.5%, .969 53.5%, .978 60%, .984 67%, .988 74.5%, .991 82%, .993 90%, .993 100%);--blog-motion-spring:var(--blog-motion-spring-bouncy);--blog-transition-fade:opacity var(--blog-motion-duration-normal) var(--blog-motion-easing-standard);--blog-transition-scale:transform var(--blog-motion-duration-normal) var(--blog-motion-easing-emphasized);--blog-transition-color:background-color var(--blog-motion-duration-normal) var(--blog-motion-easing-standard), color var(--blog-motion-duration-fast) var(--blog-motion-easing-standard), border-color var(--blog-motion-duration-fast) var(--blog-motion-easing-standard)}@media(prefers-reduced-motion:reduce){:root{--blog-motion-duration-fast:0s;--blog-motion-duration-normal:0s;--blog-motion-duration-slow:0s;--blog-motion-duration-expressive:0s;--blog-motion-duration-entrance:0s}}:root{--blog-brutal-border-width:3px;--blog-brutal-border-color:#000;--blog-brutal-yellow:gold;--blog-brutal-on-yellow:#1a1a1a;--blog-brutal-red:#ff3b30;--blog-brutal-on-red:#fff;--blog-brutal-blue:#007aff;--blog-brutal-on-blue:#fff;--blog-brutal-green:#34c759;--blog-brutal-on-green:#1a1a1a;--blog-brutal-pink:#ff2d55;--blog-brutal-on-pink:#fff;--blog-brutal-accent:var(--blog-brutal-yellow);--blog-brutal-on-accent:var(--blog-brutal-on-yellow);--blog-brutal-on-accent-secondary:#48484a;--blog-brutal-shadow:6px 6px 0 var(--blog-brutal-border-color);--blog-brutal-shadow-hover:10px 10px 0 var(--blog-brutal-border-color);--blog-brutal-transition:transform var(--blog-motion-duration-fast) var(--blog-motion-spring-default), box-shadow var(--blog-motion-duration-fast) var(--blog-motion-spring-default)}[data-theme=dark]{--blog-brutal-border-color:#fff;--blog-brutal-shadow:6px 6px 0 var(--blog-brutal-border-color);--blog-brutal-shadow-hover:10px 10px 0 var(--blog-brutal-border-color);--blog-brutal-yellow:#ffd54f;--blog-brutal-on-yellow:#1a1a1a;--blog-brutal-red:#ff4f4b;--blog-brutal-on-red:#fff;--blog-brutal-blue:#4dabff;--blog-brutal-on-blue:#fff;--blog-brutal-green:#4cd964;--blog-brutal-on-green:#1a1a1a;--blog-brutal-pink:#ff5e80;--blog-brutal-on-pink:#fff;--blog-brutal-on-accent-secondary:#aeaeb2}:root{--blog-state-hover-opacity:.08;--blog-state-focus-opacity:.12;--blog-state-press-opacity:.12;--blog-state-drag-opacity:.16;--blog-state-focus-ring-offset:2px;--blog-state-focus-ring-width:4px;--blog-state-hover:rgba(var(--blog-state-content-r), var(--blog-state-content-g), var(--blog-state-content-b), var(--blog-state-hover-opacity));--blog-state-focus:rgba(var(--blog-state-content-r), var(--blog-state-content-g), var(--blog-state-content-b), var(--blog-state-focus-opacity));--blog-state-press:rgba(var(--blog-state-content-r), var(--blog-state-content-g), var(--blog-state-content-b), var(--blog-state-press-opacity));--blog-state-drag:rgba(var(--blog-state-content-r), var(--blog-state-content-g), var(--blog-state-content-b), var(--blog-state-drag-opacity));--blog-color-surface-container-lowest:#f5f5fa;--blog-color-surface-container-low:#f0f0f5;--blog-color-surface-container:#ececf1;--blog-color-surface-container-high:#e6e6ec;--blog-color-surface-container-highest:#e0e0e6}[data-theme=dark]{--blog-color-surface-container-lowest:#0e0e10;--blog-color-surface-container-low:#141418;--blog-color-surface-container:#1a1a1e;--blog-color-surface-container-high:#202024;--blog-color-surface-container-highest:#26262a}:root{--mp-info-size:13px;--mp-info-weight:var(--blog-font-weight-semibold);--mp-info-tracking:-.01em;--mp-info-sep-weight:400;--mp-card-title-size:14px;--mp-card-title-weight:var(--blog-font-weight-semibold);--mp-card-title-tracking:-.01em;--mp-artist-size:12px;--mp-artist-weight:400;--mp-time-size:10px;--mp-time-weight:var(--blog-font-weight-medium);--mp-drawer-head-size:10px;--mp-drawer-head-tracking:1px;--mp-drawer-title-size:12px;--mp-drawer-title-weight:var(--blog-font-weight-medium);--mp-drawer-artist-size:10px;--btn-height:40px;--btn-height-fab:56px;--btn-min-width-fab:56px;--btn-gap:var(--blog-space-2);--btn-padding-x:var(--blog-space-6);--btn-radius:var(--blog-radius-full);--btn-radius-fab:var(--blog-radius-lg);--btn-font-size:var(--blog-typescale-label-large-size);--btn-letter-spacing:var(--blog-typescale-label-large-tracking)}#scroll-to-top-btn{--scroll-btn-size:var(--layout-bar-height,44px);width:var(--scroll-btn-size);height:var(--scroll-btn-size);min-width:var(--scroll-btn-size);background-color:var(--blog-glass-bg);-webkit-backdrop-filter:blur(20px);border:var(--blog-space-px) solid var(--blog-glass-border);box-shadow:var(--blog-glass-shadow);color:var(--blog-color-primary);transition:background-color var(--blog-motion-duration-fast,.15s) var(--blog-motion-easing-standard),border-color var(--blog-motion-duration-fast,.15s) var(--blog-motion-easing-standard),box-shadow var(--blog-motion-duration-fast,.15s) var(--blog-motion-easing-standard),transform var(--blog-motion-duration-normal,.25s) var(--blog-motion-easing-emphasized);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}#scroll-to-top-btn:hover{background-color:var(--blog-glass-bg-hover);border-color:var(--blog-glass-border-hover);box-shadow:var(--blog-glass-shadow-hover);transform:translateY(-1px)}#scroll-to-top-btn:active{transform:scale(.95)}@media(max-width:768px){#scroll-to-top-btn{--scroll-btn-size:var(--layout-fab-size)}}:root{--badge-height:16px;--badge-min-width:16px;--badge-dot-size:6px;--badge-font-size:var(--blog-typescale-label-small-size);--badge-letter-spacing:var(--blog-typescale-label-small-tracking);--badge-line-height:var(--blog-typescale-label-small-leading);--chip-height:32px;--chip-gap:var(--blog-space-2);--chip-radius:var(--blog-radius-sm);--chip-icon-size:18px;--chip-icon-size-large:24px;--chip-max-width:200px;--switch-track-width:52px;--switch-track-height:32px;--switch-thumb-size:16px;--switch-icon-size:12px;--switch-thumb-checked-size:24px;--switch-thumb-dragging-width:28px;--textfield-min-height:56px;--textfield-padding-top:24px;--textfield-padding-x:16px;--textfield-padding-bottom:8px;--textfield-radius:var(--blog-radius-xs);--textfield-icon-size:24px;--textfield-gap:var(--blog-space-1);--textfield-line-height:var(--blog-typescale-body-medium-leading);--snackbar-min-width:344px;--snackbar-max-width:568px;--snackbar-gap:var(--blog-space-6);--snackbar-padding-y:14px;--snackbar-padding-x:16px;--snackbar-font-size:var(--blog-typescale-body-medium-size);--snackbar-letter-spacing:var(--blog-typescale-body-medium-tracking);--searchbar-height:48px;--searchbar-icon-size:28px;--toc-width:220px;--header-max-width:1200px;--header-height:54px;--header-padding-y:var(--blog-space-3);--header-padding-x:var(--blog-space-4);--header-padding-x-inner:var(--blog-space-6);--header-radius:var(--blog-radius-2xl);--header-radius-mobile:var(--blog-radius-lg);--header-scrolled-padding-top:var(--blog-space-1-5);--logo-dot-size:10px;--logo-font-size:var(--blog-typescale-headline-small-size);--logo-letter-spacing:var(--blog-typescale-headline-small-tracking);--nav-link-radius:var(--blog-radius-sm);--footer-brand-max-width:280px;--pullquote-max-width-compact:540px;--pullquote-max-width-wide:640px;--toggle-size:40px;--toggle-text-width:20px;--monet-swatch-size:18px;--monet-icon-size:10px;--monet-dropdown-width:90px}[data-theme=dark]{--blog-color-primary:hsl(var(--blog-ref-primary-h), 100%, 78%);--blog-color-primary-hover:hsl(var(--blog-ref-primary-h), 100%, 68%);--blog-color-primary-active:hsl(var(--blog-ref-primary-h), 100%, 58%);--blog-color-on-primary:hsl(var(--blog-ref-primary-h), 50%, 12%);--blog-color-primary-container:hsl(var(--blog-ref-primary-h), 40%, 22%);--blog-color-on-primary-container:hsl(var(--blog-ref-primary-h), 100%, 88%);--blog-color-secondary:hsl(var(--blog-ref-secondary-h), 70%, 72%);--blog-color-on-secondary:hsl(var(--blog-ref-secondary-h), 50%, 12%);--blog-color-secondary-container:hsl(var(--blog-ref-secondary-h), 35%, 22%);--blog-color-on-secondary-container:hsl(var(--blog-ref-secondary-h), 80%, 88%);--blog-color-tertiary:hsl(var(--blog-ref-tertiary-h), 70%, 70%);--blog-color-on-tertiary:hsl(var(--blog-ref-tertiary-h), 60%, 12%);--blog-color-tertiary-container:hsl(var(--blog-ref-tertiary-h), 35%, 22%);--blog-color-on-tertiary-container:hsl(var(--blog-ref-tertiary-h), 60%, 88%);--blog-color-background:#0a0a0c;--blog-color-on-background:#f5f5f7;--blog-color-surface:#1c1c1e;--blog-color-on-surface:#f5f5f7;--blog-color-surface-variant:#2c2c2e;--blog-color-on-surface-variant:#a1a1a6;--blog-color-surface-raised:#28282a;--blog-color-surface-dim:#141416;--blog-color-inverse-surface:#f5f5f5;--blog-color-inverse-on-surface:#303030;--blog-glass-bg:#16161a73;--blog-glass-bg-hover:#16161a85;--blog-glass-border:#ffffff26;--blog-glass-border-hover:#fff3;--blog-glass-shadow:0 10px 30px -10px #00000059, 0 1px 3px #00000026, inset 0 1.5px 0px #ffffff1f, inset 0 -1.5px 0px #0003;--blog-glass-shadow-hover:0 12px 36px -8px #00000073, 0 2px 6px #0003, inset 0 1.5px 0px #ffffff26, inset 0 -1.5px 0px #0003;--blog-glass-sweep-gradient:linear-gradient(90deg, transparent, #ffffff0d 30%, #ffffff1f 50%, #ffffff0d 70%, transparent);--blog-color-text-primary:#f5f5f7;--blog-color-text-secondary:#a1a1a6;--blog-color-text-tertiary:#636366;--blog-color-text-quaternary:#48484a;--blog-color-text-link:var(--blog-color-primary);--blog-color-text-link-hover:hsl(var(--blog-ref-primary-h), 100%, 88%);--blog-color-border:#38383a;--blog-color-border-strong:#48484a;--blog-color-divider:#2c2c2e;--blog-color-outline:#8e8e93;--blog-color-outline-variant:#48484a;--blog-color-selection-bg:hsla(var(--blog-ref-primary-h), 100%, 78%, .3);--blog-color-selection-text:var(--blog-color-text-primary);--blog-elevation-1:0 1px 2px #0003, 0 1px 3px #0000004d;--blog-elevation-2:0 1px 3px #0003, 0 3px 12px #0000004d;--blog-elevation-3:0 2px 6px #0003, 0 8px 24px #00000059;--blog-elevation-4:0 4px 12px #00000040, 0 16px 40px #0006;--blog-elevation-5:0 8px 24px #0000004d, 0 24px 64px #00000080;--blog-shadow-card:var(--blog-elevation-1);--blog-shadow-card-hover:var(--blog-elevation-3);--blog-shadow-dropdown:var(--blog-elevation-3);--blog-shadow-modal:var(--blog-elevation-5);--blog-shadow-nav:var(--blog-elevation-2);--blog-shadow-inset-subtle:inset 0 1px 0 #ffffff0f;--blog-shadow-ring:0 0 0 1px var(--blog-color-border);--blog-color-error:hsl(var(--blog-ref-error-h), 70%, 66%);--blog-color-on-error:hsl(var(--blog-ref-error-h), 80%, 8%);--blog-color-error-container:hsl(var(--blog-ref-error-h), 40%, 22%);--blog-color-on-error-container:hsl(var(--blog-ref-error-h), 90%, 88%);--blog-color-success:hsl(var(--blog-ref-success-h), 65%, 58%);--blog-color-on-success:hsl(var(--blog-ref-success-h), 50%, 10%);--blog-color-success-container:hsl(var(--blog-ref-success-h), 35%, 18%);--blog-color-on-success-container:hsl(var(--blog-ref-success-h), 60%, 85%);--blog-color-warning:hsl(var(--blog-ref-warning-h), 85%, 58%);--blog-color-on-warning:hsl(var(--blog-ref-warning-h), 80%, 10%);--blog-color-warning-container:hsl(var(--blog-ref-warning-h), 35%, 18%);--blog-color-on-warning-container:hsl(var(--blog-ref-warning-h), 60%, 85%)}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]{color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root:not(span){overflow:var(--page-overflow)}:root,[data-theme]{background:var(--page-scroll-bg,var(--root-bg));color:var(--color-base-content)}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}:root{background:var(--page-scroll-bg,var(--root-bg));--page-scroll-bg-on:linear-gradient(var(--root-bg,#0000), var(--root-bg,#0000)) var(--root-bg,#0000)}@supports (color:color-mix(in lab,red,red)){:root{--page-scroll-bg-on:linear-gradient(var(--root-bg,#0000), var(--root-bg,#0000)) color-mix(in srgb, var(--root-bg,#0000), oklch(0% 0 0) calc(var(--page-has-backdrop,0) * 40%))}}:root{--page-scroll-transition-on:background-color .3s ease-out;transition:var(--page-scroll-transition);scrollbar-gutter:var(--page-scroll-gutter,unset);scrollbar-gutter:if(style(--page-has-scroll: 1): var(--page-scroll-gutter,unset) ; else: unset)}@keyframes set-page-has-scroll{0%,to{--page-has-scroll:1}}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab,red,red)){:root{scrollbar-color:color-mix(in oklch,currentColor 35%,#0000) #0000}}@property --radialprogress{syntax:"<percentage>";inherits:true;initial-value:0%}}@layer components;@layer utilities{.visible{visibility:visible}@layer daisyui.l1.l2.l3{.toggle{border:var(--border) solid currentColor;color:var(--input-color);cursor:pointer;appearance:none;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--toggle-p),var(--radius-selector-max)) + min(var(--border),var(--radius-selector-max)));padding:var(--toggle-p);flex-shrink:0;grid-template-columns:0fr 1fr 1fr;place-content:center;display:inline-grid;position:relative;box-shadow:inset 0 1px}@supports (color:color-mix(in lab,red,red)){.toggle{box-shadow:0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000) inset}}.toggle{--input-color:var(--color-base-content);transition:color .3s,grid-template-columns .2s}@supports (color:color-mix(in lab,red,red)){.toggle{--input-color:color-mix(in oklab, var(--color-base-content) 50%, #0000)}}.toggle{--toggle-p:calc(var(--size) * .125);--size:calc(var(--size-selector,.25rem) * 6);width:calc((var(--size) * 2) - (var(--border) + var(--toggle-p)) * 2);height:var(--size)}.toggle>*{z-index:1;cursor:pointer;appearance:none;background-color:#0000;border:none;grid-column:2/span 1;grid-row-start:1;height:100%;padding:.125rem;transition:opacity .2s,rotate .4s}.toggle>:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.toggle>:focus{outline-offset:2px;outline:2px solid #0000}}.toggle>:nth-child(2){color:var(--color-base-100);rotate:0deg}.toggle>:nth-child(3){color:var(--color-base-100);opacity:0;rotate:-15deg}.toggle:has(:checked)>:nth-child(2){opacity:0;rotate:15deg}.toggle:has(:checked)>:nth-child(3){opacity:1;rotate:0deg}.toggle:before{aspect-ratio:1;border-radius:var(--radius-selector);--tw-content:"";content:var(--tw-content);width:100%;height:100%;box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px currentColor;background-color:currentColor;grid-row-start:1;grid-column-start:2;transition:background-color .1s,translate .2s,inset-inline-start .2s;position:relative;inset-inline-start:0;translate:0}@supports (color:color-mix(in lab,red,red)){.toggle:before{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000)}}.toggle:before{background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise)}@media(forced-colors:active){.toggle:before{outline-style:var(--tw-outline-style);outline-offset:-1px;outline-width:1px}}@media print{.toggle:before{outline-offset:-1rem;outline:.25rem solid}}.toggle:focus-visible,.toggle:has(:focus-visible){outline-offset:2px;outline:2px solid}.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked){background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{background-color:currentColor}@starting-style{:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{opacity:0}}.toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr}.toggle:disabled{cursor:not-allowed;opacity:.3}.toggle:disabled:before{border:var(--border) solid currentColor;background-color:#0000}.input{cursor:text;border:var(--border) solid #0000;appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.input{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}}.input{--size:calc(var(--size-field,.25rem) * 10);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}.input:where(input){display:inline-flex}.input :where(input){appearance:none;background-color:#0000;border:none;width:100%;height:100%;display:inline-flex}.input :where(input):focus,.input :where(input):focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.input :where(input):focus,.input :where(input):focus-within{outline-offset:2px;outline:2px solid #0000}}.input :where(input[type=url]),.input :where(input[type=email]){direction:ltr}.input :where(input[type=date]){display:inline-flex}.input:focus,.input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.input:focus,.input:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000)}}.input:focus,.input:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media(pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus,.input:focus-within{--font-size:1rem}}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{box-shadow:none}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}.input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none;appearance:none;display:inline-flex}.input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute;inset-inline-end:.75em}.drawer{grid-auto-columns:max-content auto;width:100%;display:grid;position:relative}.card{border-radius:var(--radius-box);outline-offset:2px;outline:0 solid #0000;flex-direction:column;transition:outline .2s ease-in-out;display:flex;position:relative}.card:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.card:focus{outline-offset:2px;outline:2px solid #0000}}.card:focus-visible{outline-color:currentColor}.card :where(figure:first-child){border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-end-radius:unset;border-end-start-radius:unset;overflow:hidden}.card :where(figure:last-child){border-start-start-radius:unset;border-start-end-radius:unset;border-end-end-radius:inherit;border-end-start-radius:inherit;overflow:hidden}.card figure{justify-content:center;align-items:center;display:flex}.card:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer;-webkit-user-select:none;user-select:none}.card:has(>:checked){outline:2px solid}.stack{grid-template-rows:3px 4px 1fr 4px 3px;grid-template-columns:3px 4px 1fr 4px 3px;display:inline-grid}.stack>*{width:100%;height:100%}.stack>:nth-child(n+2){opacity:.7;width:100%}.stack>:nth-child(2){z-index:2;opacity:.9}.stack>:first-child{z-index:3;width:100%}.filter{flex-wrap:wrap;display:flex}.filter input[type=radio]{width:auto}.filter input{opacity:1;transition:margin .1s,opacity .3s,padding .3s,border-width .1s;overflow:hidden;scale:1}.filter input:not(:last-child){margin-inline-end:.25rem}.filter input.filter-reset{aspect-ratio:1}.filter input.filter-reset:after{--tw-content:"×";content:var(--tw-content)}.filter:not(:has(input:checked:not(.filter-reset))) .filter-reset,.filter:not(:has(input:checked:not(.filter-reset))) input[type=reset],.filter:has(input:checked:not(.filter-reset)) input:not(:checked,.filter-reset,input[type=reset]){opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.badge{border-radius:var(--radius-selector);vertical-align:middle;color:var(--badge-fg);border:var(--border) solid var(--badge-color,var(--color-base-200));background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise);background-color:var(--badge-bg);--badge-bg:var(--badge-color,var(--color-base-100));--badge-fg:var(--color-base-content);--size:calc(var(--size-selector,.25rem) * 6);width:fit-content;height:var(--size);padding-inline:calc(var(--size) / 2 - var(--border));justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.footer{grid-auto-flow:row;place-items:start;gap:2.5rem 1rem;width:100%;font-size:.875rem;line-height:1.25rem;display:grid}.footer>*{place-items:start;gap:.5rem;display:grid}.footer.footer-center{text-align:center;grid-auto-flow:column dense;place-items:center}.footer.footer-center>*{place-items:center}.link{cursor:pointer;text-decoration-line:underline}.link:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.link:focus{outline-offset:2px;outline:2px solid #0000}}.link:focus-visible{outline-offset:2px;outline:2px solid}}.relative{position:relative}.static{position:static}@layer daisyui.l1.l2{:is(.stack,.stack.stack-bottom)>*{grid-area:3/3/6/4}:is(.stack,.stack.stack-bottom)>:nth-child(2){grid-area:2/2/5/5}:is(.stack,.stack.stack-bottom)>:first-child{grid-area:1/1/4/6}.stack.stack-top>*{grid-area:1/3/4/4}.stack.stack-top>:nth-child(2){grid-area:2/2/5/5}.stack.stack-top>:first-child{grid-area:3/1/6/6}.stack.stack-start>*{grid-area:3/1/4/4}.stack.stack-start>:nth-child(2){grid-area:2/2/5/5}.stack.stack-start>:first-child{grid-area:1/3/6/6}.stack.stack-end>*{grid-area:3/3/4/6}.stack.stack-end>:nth-child(2){grid-area:2/2/5/5}.stack.stack-end>:first-child{grid-area:1/1/6/4}}.grid{display:grid}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.glass{-webkit-backdrop-filter:blur(var(--glass-blur,40px));backdrop-filter:blur(var(--glass-blur,40px));background-color:#0000;background-image:linear-gradient(135deg,oklch(100% 0 0 / var(--glass-opacity,30%)),#0000),linear-gradient(var(--glass-reflect-degree,100deg),oklch(100% 0 0 / var(--glass-reflect-opacity,5%)) 25%,oklch(0% 0 0/0) 25%);box-shadow:0 0 0 1px oklch(100% 0 0 / var(--glass-border-opacity,20%)) inset,0 0 0 2px #0000000d;text-shadow:0 1px oklch(0% 0 0 / var(--glass-text-shadow-opacity,5%));border:none}.text-secondary{color:var(--color-secondary)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;scrollbar-gutter:stable;background-color:var(--blog-color-background);color-scheme:light dark}body{font-family:var(--blog-font-sans);font-size:var(--blog-typescale-body-medium-size);line-height:var(--blog-typescale-body-medium-leading);font-weight:var(--blog-typescale-body-medium-weight);letter-spacing:var(--blog-typescale-body-medium-tracking);color:var(--blog-color-text-primary);background-color:var(--blog-color-background);font-size-adjust:.535;transition:background-color var(--blog-motion-duration-normal) var(--blog-motion-easing-standard),color var(--blog-motion-duration-normal) var(--blog-motion-easing-standard);flex-direction:column;min-height:100vh;display:flex}main{flex:1 0 auto}::selection{background-color:var(--blog-color-selection-bg);color:var(--blog-color-selection-text)}:focus-visible{outline:2px solid var(--blog-color-primary);outline-offset:2px;border-radius:var(--blog-radius-xs)}a{color:var(--blog-color-text-link);transition:color var(--blog-motion-duration-fast) var(--blog-motion-easing-standard);text-decoration:none}a:hover{color:var(--blog-color-text-link-hover)}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}code{font-family:var(--blog-font-mono);font-size:var(--blog-typescale-code-size)}pre{border-radius:var(--blog-radius-md);overflow-x:auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--blog-color-text-tertiary);border-radius:var(--blog-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--blog-color-text-secondary)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.text-display-large{font:var(--blog-typescale-display-large);letter-spacing:var(--blog-typescale-display-large-tracking)}.text-display-medium{font:var(--blog-typescale-display-medium);letter-spacing:var(--blog-typescale-display-medium-tracking)}.text-display-small{font:var(--blog-typescale-display-small);letter-spacing:var(--blog-typescale-display-small-tracking)}.text-headline-large{font:var(--blog-typescale-headline-large);letter-spacing:var(--blog-typescale-headline-large-tracking)}.text-headline-medium{font:var(--blog-typescale-headline-medium);letter-spacing:var(--blog-typescale-headline-medium-tracking)}.text-headline-small{font:var(--blog-typescale-headline-small);letter-spacing:var(--blog-typescale-headline-small-tracking)}.text-body-large{font:var(--blog-typescale-body-large);letter-spacing:var(--blog-typescale-body-large-tracking)}.text-body-medium{font:var(--blog-typescale-body-medium);letter-spacing:var(--blog-typescale-body-medium-tracking)}.text-body-small{font:var(--blog-typescale-body-small);letter-spacing:var(--blog-typescale-body-small-tracking)}.text-label-large{font:var(--blog-typescale-label-large);letter-spacing:var(--blog-typescale-label-large-tracking)}.text-label-medium{font:var(--blog-typescale-label-medium);letter-spacing:var(--blog-typescale-label-medium-tracking)}.text-label-small{font:var(--blog-typescale-label-small);letter-spacing:var(--blog-typescale-label-small-tracking)}.text-kicker{font:var(--blog-typescale-kicker);letter-spacing:var(--blog-typescale-kicker-tracking);text-transform:uppercase;color:var(--blog-color-primary)}.text-deck{font:var(--blog-typescale-deck);letter-spacing:var(--blog-typescale-deck-tracking);color:var(--blog-color-text-secondary)}.text-serif{font-family:var(--blog-font-serif)}.text-mono{font-family:var(--blog-font-mono)}.text-primary{color:var(--blog-color-text-primary)}.text-secondary{color:var(--blog-color-text-secondary)}.text-tertiary{color:var(--blog-color-text-tertiary)}.measure-narrow{max-width:var(--blog-measure-narrow)}.measure-normal{max-width:var(--blog-measure-normal)}.measure-wide{max-width:var(--blog-measure-wide)}.surface{background-color:var(--blog-color-surface);color:var(--blog-color-on-surface);transition:var(--blog-transition-color)}.surface-variant{background-color:var(--blog-color-surface-variant);color:var(--blog-color-on-surface-variant);transition:var(--blog-transition-color)}.surface-raised{background-color:var(--blog-color-surface-raised);color:var(--blog-color-on-surface);transition:var(--blog-transition-color)}.container-narrow{width:100%;max-width:800px;padding-inline:var(--blog-space-page-inline);margin-inline:auto}.container-wide{width:100%;max-width:1200px;padding-inline:var(--blog-space-page-inline);margin-inline:auto}.divider{border:none;border-top:1px solid var(--blog-color-divider)}.badge{padding:var(--blog-space-0-5) var(--blog-space-2-5);border-radius:var(--blog-radius-badge);font-size:var(--blog-typescale-label-small-size);font-weight:var(--blog-font-weight-medium);letter-spacing:var(--blog-typescale-label-small-tracking);background-color:var(--blog-color-primary-container);color:var(--blog-color-on-primary-container);transition:var(--blog-transition-color);align-items:center;display:inline-flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}a:focus-visible{outline:2px solid var(--blog-color-primary);outline-offset:2px;border-radius:2px}html[lang=en] .i18n-zh,html[lang=en]:not([data-show-all-langs=true]) .blog-card-wrapper[data-lang=zh],html[lang=zh] .i18n-en,html[lang=zh]:not([data-show-all-langs=true]) .blog-card-wrapper[data-lang=en]{display:none!important}.btn{--btn-content-r:0;--btn-content-g:0;--btn-content-b:0;justify-content:center;align-items:center;gap:var(--blog-space-2);padding:var(--blog-space-2) var(--blog-space-5);border-radius:var(--blog-radius-button);font-family:var(--blog-font-sans);font-size:var(--blog-typescale-label-large-size);font-weight:var(--blog-font-weight-medium);letter-spacing:var(--blog-typescale-label-large-tracking);cursor:pointer;transition:box-shadow var(--blog-motion-duration-fast) var(--blog-motion-easing-standard),transform var(--blog-motion-duration-normal) var(--blog-motion-easing-emphasized),var(--blog-transition-color);-webkit-user-select:none;user-select:none;border:none;text-decoration:none;display:inline-flex;position:relative}.btn:after{content:"";border-radius:inherit;pointer-events:none;transition:background-color var(--blog-motion-duration-fast) var(--blog-motion-easing-standard);background-color:#0000;position:absolute;inset:0}.btn:hover:after{background-color:rgba(var(--btn-content-r),var(--btn-content-g),var(--btn-content-b),var(--blog-state-hover-opacity))}.btn:active:after{background-color:rgba(var(--btn-content-r),var(--btn-content-g),var(--btn-content-b),var(--blog-state-press-opacity))}.btn:focus-visible{outline:2px solid var(--blog-color-primary);outline-offset:2px;border-radius:var(--blog-radius-xs)}.btn:focus-visible:after{background-color:rgba(var(--btn-content-r),var(--btn-content-g),var(--btn-content-b),var(--blog-state-focus-opacity))}.btn:active{transform:scale(.97)}.btn-primary{--btn-content-r:255;--btn-content-g:255;--btn-content-b:255;background-color:var(--blog-color-primary);color:var(--blog-color-on-primary)}.btn-secondary{--btn-content-r:0;--btn-content-g:0;--btn-content-b:0;background-color:var(--blog-color-surface-container-highest,var(--blog-color-surface-variant));color:var(--blog-color-on-surface-variant,var(--blog-color-text-secondary))}[data-theme=dark] .btn-secondary{--btn-content-r:255;--btn-content-g:255;--btn-content-b:255}.btn-ghost{--btn-content-r:0;--btn-content-g:0;--btn-content-b:0;color:var(--blog-color-on-surface-variant,var(--blog-color-text-secondary));background-color:#0000}.btn-ghost:hover{color:var(--blog-color-on-surface)}[data-theme=dark] .btn-ghost{--btn-content-r:255;--btn-content-g:255;--btn-content-b:255}.btn-outline{--btn-content-r:0;--btn-content-g:0;--btn-content-b:0;background-color:var(--blog-color-surface);color:var(--blog-color-on-surface);border:2px solid var(--blog-color-outline,var(--blog-color-border-strong));box-shadow:none}.btn-outline:hover{background-color:var(--blog-color-on-surface);color:var(--blog-color-surface);box-shadow:4px 4px 0 var(--blog-color-on-surface)}.btn-outline:active{box-shadow:1px 1px 0 var(--blog-color-on-surface);transform:translate(2px,2px)}[data-theme=dark] .btn-outline{--btn-content-r:255;--btn-content-g:255;--btn-content-b:255;border-color:var(--blog-color-outline,var(--blog-color-border))}.card{background-color:var(--blog-color-surface);border-radius:var(--blog-radius-card);border:1px solid var(--blog-color-border);transition:box-shadow var(--blog-motion-duration-normal) var(--blog-motion-easing-standard)}.card:hover{box-shadow:var(--blog-shadow-card-hover)}.card-brutal{background-color:var(--blog-color-surface);border-radius:var(--blog-radius-card);border:var(--blog-brutal-border-width) solid var(--blog-brutal-border-color);box-shadow:var(--blog-brutal-shadow);transition:var(--blog-brutal-transition)}.card-brutal:hover{box-shadow:var(--blog-brutal-shadow-hover);transform:translate(-2px,-2px)}.brutal-block,.brutal-block-yellow{padding:var(--blog-space-4) var(--blog-space-6);border:var(--blog-brutal-border-width) solid var(--blog-brutal-border-color);font-weight:var(--blog-font-weight-bold)}.brutal-block-yellow{background:var(--blog-brutal-yellow);color:var(--blog-brutal-on-accent)}.post-content a.internal{color:var(--blog-color-primary);border-bottom:1.5px dashed var(--blog-color-primary);transition:color var(--blog-motion-duration-fast) var(--blog-motion-easing-standard),border-color var(--blog-motion-duration-fast) var(--blog-motion-easing-standard),background-color var(--blog-motion-duration-fast) var(--blog-motion-easing-standard);padding-bottom:1px;text-decoration:none}.post-content a.internal:hover{color:var(--blog-color-on-primary-container);background-color:var(--blog-color-primary-container);border-bottom-style:solid;border-bottom-color:var(--blog-color-primary);border-radius:var(--blog-radius-xs,2px);margin-inline:-4px;padding-inline:4px}.post-content a.internal.new{color:var(--blog-color-error);border-bottom-color:var(--blog-color-error)}.post-stage,.blog-card-stage,.backlink-stage-badge{font-size:var(--blog-typescale-label-medium-size);font-weight:var(--blog-font-weight-medium);border-radius:var(--blog-radius-full);text-transform:capitalize;line-height:var(--blog-typescale-label-medium-leading);border:1px solid #0000;align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.blog-card-stage,.backlink-stage-badge{font-size:var(--blog-typescale-label-small-size);padding:2px 8px}.post-stage--seedling,.blog-card-stage--seedling,.backlink-stage--seedling{background-color:var(--blog-color-surface-variant-alpha,#8080800f);border-color:var(--blog-color-outline-variant);color:var(--blog-color-text-secondary);transition:var(--blog-transition-color)}.post-stage--budding,.blog-card-stage--budding,.backlink-stage--budding{background-color:var(--blog-color-secondary-container);color:var(--blog-color-on-secondary-container);transition:var(--blog-transition-color)}.post-stage--evergreen,.blog-card-stage--evergreen,.backlink-stage--evergreen{background-color:var(--blog-color-primary-container);color:var(--blog-color-on-primary-container);transition:var(--blog-transition-color);box-shadow:inset 0 0 0 1px #ffffff1a}.post-domain-badge{font-size:var(--blog-typescale-label-medium-size);font-weight:var(--blog-font-weight-semibold);border-radius:var(--blog-radius-full);background-color:var(--blog-color-tertiary-container);color:var(--blog-color-on-tertiary-container);line-height:var(--blog-typescale-label-medium-leading);transition:var(--blog-transition-color);align-items:center;padding:2px 10px;display:inline-flex}.blog-card-header{justify-content:space-between;align-items:center;gap:var(--blog-space-2);display:flex}.backlinks-section{margin-top:var(--blog-space-12);padding-top:var(--blog-space-8);border-top:1px solid var(--blog-color-divider)}.backlinks-title{align-items:center;gap:var(--blog-space-2);color:var(--blog-color-text-primary);margin-bottom:var(--blog-space-6);display:flex}.backlinks-title-dot{width:var(--backlink-dot-size,8px);height:var(--backlink-dot-size,8px);border-radius:var(--blog-radius-full);background-color:var(--blog-color-tertiary);box-shadow:0 0 0 2.5px var(--blog-color-background),0 0 0 4px var(--blog-color-tertiary)}.backlinks-grid{gap:var(--blog-space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.backlink-card{background-color:var(--blog-color-surface-container-low);border:1px solid var(--blog-color-outline-variant);border-radius:var(--blog-radius-card);transition:background-color var(--blog-motion-duration-normal) var(--blog-motion-easing-standard),border-color var(--blog-motion-duration-normal) var(--blog-motion-easing-standard),transform var(--blog-motion-duration-normal) var(--blog-motion-easing-standard),box-shadow var(--blog-motion-duration-normal) var(--blog-motion-easing-standard)}.backlink-card:hover{background-color:var(--blog-color-surface-container);border-color:var(--blog-color-outline);transform:translateY(-1.5px);box-shadow:0 4px 12px -2px #0000000a,0 1px 3px #00000003}.backlink-link{gap:var(--blog-space-2);padding:var(--blog-space-4);color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.backlink-header{align-items:center;display:flex}.badge-emoji{font-size:var(--blog-typescale-label-small-size);line-height:var(--blog-typescale-label-small-leading)}.backlink-card-title{color:var(--blog-color-text-primary);font-weight:var(--blog-font-weight-semibold);margin:0}.backlink-card-desc{font-size:var(--blog-typescale-body-small-size);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.wiki-popover{z-index:300;width:var(--garden-tooltip-width,280px);padding:var(--blog-space-4);background:var(--blog-color-surface-container-high,#ffffffd9);-webkit-backdrop-filter:var(--blog-glass-backdrop);border:1px solid var(--blog-color-outline-variant,#fff6);border-radius:var(--blog-radius-card,16px);pointer-events:none;opacity:0;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1);position:absolute;transform:translateY(8px)scale(.96);box-shadow:0 12px 30px -6px #0000001f,0 4px 10px -2px #0000000a,inset 0 1px #fff6}.wiki-popover.visible{opacity:1;transform:translateY(0)scale(1)}[data-theme=dark] .wiki-popover{background:var(--blog-color-surface-container-high,#1e1e23d9);border-color:var(--blog-color-border-dark-alpha,#ffffff14);box-shadow:0 12px 30px -6px #00000059,inset 0 1px #ffffff0f}.wiki-popover-header{align-items:center;gap:var(--blog-space-1-5);margin-bottom:var(--blog-space-2);display:flex}.wiki-popover-dot{width:var(--garden-dot-size,6px);height:var(--garden-dot-size,6px);border-radius:var(--blog-radius-full);background-color:var(--blog-color-primary)}.wiki-popover-kicker{font-size:var(--blog-typescale-label-small-size);font-weight:var(--blog-font-weight-semibold);color:var(--blog-color-text-secondary);text-transform:uppercase;letter-spacing:var(--blog-typescale-label-medium-tracking)}.wiki-popover-title{color:var(--blog-color-text-primary);font-size:var(--blog-typescale-title-medium-size);font-weight:var(--blog-font-weight-bold);margin:0 0 var(--blog-space-1) 0;line-height:var(--blog-typescale-title-medium-leading)}.wiki-popover-desc{color:var(--blog-color-text-secondary);font-size:var(--blog-typescale-body-small-size);line-height:var(--blog-typescale-body-small-leading);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.blog-filter-section{gap:var(--blog-space-6);margin-bottom:var(--blog-space-8);padding-bottom:var(--blog-space-6);border-bottom:1px solid var(--blog-color-divider);flex-direction:column;display:flex}.search-container{max-width:var(--filter-section-max-width,480px);width:100%}.tags-container{align-items:center;gap:var(--blog-space-4);flex-wrap:wrap;display:flex}.tags-chips{gap:var(--blog-space-2);flex-wrap:wrap;display:flex}.filter-chip{height:var(--chip-height);border-radius:var(--blog-radius-sm,8px);border:1px solid var(--chip-border-color,var(--blog-color-outline));color:var(--chip-color,var(--blog-color-on-surface-variant));font-family:var(--blog-font-sans);font-size:var(--blog-typescale-label-large-size);font-weight:var(--blog-font-weight-medium);cursor:pointer;box-sizing:border-box;transition:background-color var(--blog-motion-duration-fast) var(--blog-motion-easing-standard),border-color var(--blog-motion-duration-fast) var(--blog-motion-easing-standard),color var(--blog-motion-duration-fast) var(--blog-motion-easing-standard),box-shadow var(--blog-motion-duration-fast) var(--blog-motion-easing-standard),transform .1s;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;padding:0 16px;display:inline-flex;position:relative}.filter-chip:after{content:"";border-radius:inherit;pointer-events:none;background-color:var(--blog-color-on-surface);opacity:0;transition:opacity .15s;position:absolute;inset:0}.filter-chip:hover{background-color:var(--chip-hover-color,var(--blog-color-surface-variant));border-color:var(--chip-color,var(--blog-color-on-surface))}.filter-chip:active{transform:scale(.97)}.filter-chip.active{background-color:var(--chip-color,var(--blog-color-primary-container));color:var(--chip-on-color,var(--blog-color-on-primary-container));border-color:#0000}.filter-chip.active:hover{background-color:var(--chip-hover-color,var(--blog-color-surface-variant));color:var(--blog-color-on-surface-variant);border-color:#0000}.filter-chip.filter-chip--brutal{border:2px solid var(--chip-border-color,var(--blog-brutal-border-color));box-shadow:2px 2px 0 var(--chip-border-color,var(--blog-brutal-border-color));border-radius:var(--blog-radius-xs,4px);font-weight:var(--blog-font-weight-bold,700)}.filter-chip.filter-chip--brutal:hover{box-shadow:3px 3px 0 var(--chip-border-color,var(--blog-brutal-border-color));border-color:var(--chip-border-color,var(--blog-brutal-border-color));transform:translate(-1px,-1px)}.filter-chip.filter-chip--brutal:active{box-shadow:1px 1px 0 var(--chip-border-color,var(--blog-brutal-border-color));transform:translate(1px,1px)}.filter-chip.filter-chip--brutal.active{background-color:var(--chip-color,var(--blog-brutal-accent,var(--blog-color-primary-container)));color:var(--chip-on-color,var(--blog-brutal-on-accent,var(--blog-color-on-primary-container)));border-color:var(--chip-border-color,var(--blog-brutal-border-color))}.filter-chip.filter-chip--brutal.active:hover{background-color:var(--chip-hover-color,var(--chip-color,var(--blog-brutal-accent,var(--blog-color-primary-container))))}@supports (color:color-mix(in lab,red,red)){.filter-chip.filter-chip--brutal.active:hover{background-color:var(--chip-hover-color,color-mix(in srgb, var(--chip-color,var(--blog-brutal-accent,var(--blog-color-primary-container))) 92%, var(--chip-on-color,var(--blog-brutal-on-accent,var(--blog-color-on-primary-container)))))}}.filter-chip.filter-chip--brutal.active:hover{color:var(--chip-on-color,var(--blog-brutal-on-accent,var(--blog-color-on-primary-container)));border-color:var(--chip-border-color,var(--blog-brutal-border-color))}.filter-chip.filter-chip--elevated{background-color:var(--blog-color-surface-container-high,var(--blog-color-surface-variant));box-shadow:var(--blog-elevation-1);border-color:#0000}.filter-chip.filter-chip--elevated:hover{background-color:var(--blog-color-surface-container-highest,var(--blog-color-surface-variant));box-shadow:var(--blog-elevation-3);border-color:#0000;transform:translateY(-1.5px)}.filter-chip.filter-chip--elevated.active{background-color:var(--chip-color,var(--blog-color-primary-container));color:var(--chip-on-color,var(--blog-color-on-primary-container));box-shadow:none;border-color:#0000}.filter-chip.filter-chip--elevated.active:hover{background-color:var(--blog-color-primary-container);color:var(--blog-color-on-primary-container);box-shadow:none;border-color:#0000}.chip-icon-state{width:var(--chip-state-icon-size,14px);height:var(--chip-state-icon-size,14px);opacity:1;justify-content:center;align-items:center;margin-left:6px;transition:width .25s cubic-bezier(.4,0,.2,1),margin .25s cubic-bezier(.4,0,.2,1),opacity .2s;display:inline-flex;position:relative;overflow:hidden}.filter-chip:not(.active) .chip-icon-state{opacity:0;pointer-events:none;width:0;margin-left:0}.chip-icon-check,.chip-icon-close{transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s,color .2s;position:absolute}.chip-icon-check{opacity:1;transform:scale(1)rotate(0)}.chip-icon-close{opacity:0;transform:scale(.5)rotate(-90deg)}.filter-chip.active:hover .chip-icon-check{opacity:0;transform:scale(.5)rotate(90deg)}.filter-chip.active:hover .chip-icon-close{opacity:1;color:var(--blog-color-error);transform:scale(1)rotate(0)}@media(max-width:768px){.tags-container{align-items:flex-start;gap:var(--blog-space-2);flex-direction:column}}.blog-grid{gap:var(--blog-space-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.empty-state{padding:var(--blog-space-16) 0;text-align:center}.blog-card-wrapper{will-change:opacity,transform}@media(max-width:600px){.blog-grid{grid-template-columns:1fr}}.hero-editorial{padding-block:clamp(80px,12vh,160px) clamp(48px,8vh,80px);position:relative;overflow:hidden}.hero-editorial-grid{z-index:1;grid-template-columns:2fr 1fr;align-items:start;gap:clamp(24px,4vw,48px);display:grid;position:relative}.hero-lead{flex-direction:column;display:flex}.hero-lead-content{gap:var(--blog-space-4);padding-block:var(--blog-space-6);flex-direction:column;display:flex}.hero-kicker{margin-bottom:0}.hero-headline{margin:0}.hero-headline a{color:var(--blog-color-text-primary);transition:color var(--blog-motion-duration-fast) var(--blog-motion-easing-standard);text-decoration:none}.hero-headline a:hover{color:var(--blog-color-primary)}.hero-deck{max-width:48ch}.hero-cta{margin-top:var(--blog-space-2);align-self:flex-start}.hero-side{gap:var(--blog-space-6);padding-top:var(--blog-space-6);flex-direction:column;display:flex}.hero-side-card{padding-bottom:var(--blog-space-6);border-bottom:1px solid var(--blog-color-divider)}.hero-side-card:last-child{border-bottom:none;padding-bottom:0}.hero-side-kicker{margin-bottom:var(--blog-space-2)}.hero-side-title{margin:0 0 var(--blog-space-2) 0}.hero-side-title a{color:var(--blog-color-text-primary);transition:color var(--blog-motion-duration-fast) var(--blog-motion-easing-standard);text-decoration:none}.hero-side-title a:hover{color:var(--blog-color-primary)}.hero-side-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.hero-editorial-blob{width:var(--hero-blob-size,700px);height:var(--hero-blob-size,700px);background:radial-gradient(circle,var(--blog-color-primary),var(--blog-color-tertiary),transparent 70%);border-radius:50%;position:absolute;top:-30%;right:-15%}@supports (color:color-mix(in lab,red,red)){.hero-editorial-blob{background:radial-gradient(circle,color-mix(in srgb,var(--blog-color-primary) 6%,transparent),color-mix(in srgb,var(--blog-color-tertiary) 3%,transparent),transparent 70%)}}.hero-editorial-blob{pointer-events:none}[data-theme=dark] .hero-editorial-blob{background:radial-gradient(circle,var(--blog-color-primary),var(--blog-color-tertiary),transparent 70%)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .hero-editorial-blob{background:radial-gradient(circle,color-mix(in srgb,var(--blog-color-primary) 8%,transparent),color-mix(in srgb,var(--blog-color-tertiary) 4%,transparent),transparent 70%)}}.hero-fallback{padding-block:clamp(64px,12vh,160px);position:relative;overflow:hidden}.hero-fallback-content{z-index:1;align-items:flex-start;gap:var(--blog-space-4);flex-direction:column;display:flex;position:relative}.hero-accent{background:linear-gradient(135deg,var(--blog-color-primary),var(--blog-color-tertiary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-fallback-actions{gap:var(--blog-space-3);margin-top:var(--blog-space-2);display:flex}.hero-fallback-blob{width:var(--hero-blob-size-large,800px);height:var(--hero-blob-size-large,800px);background:radial-gradient(circle,var(--blog-color-primary),var(--blog-color-tertiary),transparent 70%);border-radius:50%;position:absolute;top:-40%;right:-20%}@supports (color:color-mix(in lab,red,red)){.hero-fallback-blob{background:radial-gradient(circle,color-mix(in srgb,var(--blog-color-primary) 8%,transparent),color-mix(in srgb,var(--blog-color-tertiary) 4%,transparent),transparent 70%)}}.hero-fallback-blob{pointer-events:none}[data-theme=dark] .hero-fallback-blob{background:radial-gradient(circle,var(--blog-color-primary),var(--blog-color-tertiary),transparent 70%)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .hero-fallback-blob{background:radial-gradient(circle,color-mix(in srgb,var(--blog-color-primary) 10%,transparent),color-mix(in srgb,var(--blog-color-tertiary) 5%,transparent),transparent 70%)}}.section-recent{padding-block:var(--blog-space-section-gap)}.section-header{margin-bottom:var(--blog-space-8);justify-content:space-between;align-items:flex-end;gap:var(--blog-space-4);flex-wrap:wrap;display:flex}.section-header .text-headline-large{margin:var(--blog-space-1) 0 0 0}@media(max-width:768px){.hero-editorial-grid{grid-template-columns:1fr}.hero-side{gap:var(--blog-space-4);-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-top:0;padding-bottom:var(--blog-space-4);flex-direction:row;overflow-x:auto}.hero-side-card{min-width:var(--hero-side-card-min-width,260px);scroll-snap-align:start;padding-bottom:0;padding-right:var(--blog-space-4);border-bottom:none;border-right:1px solid var(--blog-color-divider)}.hero-side-card:last-child{border-right:none;padding-right:0}}.post-header{gap:var(--blog-space-4);flex-direction:column;display:flex}.post-meta{align-items:center;gap:var(--blog-space-2);flex-wrap:wrap;display:flex}.post-title{color:var(--blog-color-text-primary)}.post-subtitle{margin-top:var(--blog-space-2)}.post-tags{gap:var(--blog-space-2);margin-top:var(--blog-space-2);flex-wrap:wrap;display:flex}:is(.post-content,.about-text){font:var(--blog-typescale-body-large);color:var(--blog-color-text-primary)}:is(.post-content,.about-text) h2{font:var(--blog-typescale-headline-medium);letter-spacing:var(--blog-typescale-headline-medium-tracking);color:var(--blog-color-text-primary);margin-top:var(--blog-space-10);margin-bottom:var(--blog-space-4)}:is(.post-content,.about-text) h3{font:var(--blog-typescale-headline-small);letter-spacing:var(--blog-typescale-headline-small-tracking);color:var(--blog-color-text-primary);margin-top:var(--blog-space-8);margin-bottom:var(--blog-space-3)}:is(.post-content,.about-text) p{margin-bottom:var(--blog-prose-gap-paragraph)}:is(.post-content,.about-text) ul,:is(.post-content,.about-text) ol{padding-left:var(--blog-space-6);margin-bottom:var(--blog-prose-gap-paragraph)}:is(.post-content,.about-text) li{margin-bottom:var(--blog-space-2)}:is(.post-content,.about-text) a{color:var(--blog-color-text-link);text-underline-offset:var(--blog-typescale-link-underline-offset);text-decoration:underline;text-decoration-thickness:var(--blog-typescale-link-decoration-thickness)}:is(.post-content,.about-text) a:hover{color:var(--blog-color-text-link-hover)}:is(.post-content,.about-text) blockquote{border-left:3px solid var(--blog-color-primary);padding-left:var(--blog-space-5);margin-block:var(--blog-prose-gap-block);color:var(--blog-color-text-secondary);font-style:italic}:is(.post-content,.about-text) img{border-radius:var(--blog-radius-md);margin-block:var(--blog-prose-gap-block)}:is(.post-content,.about-text) pre{margin-block:var(--blog-prose-gap-block);padding:var(--blog-space-5);padding-top:calc(var(--blog-space-5) + 16px);background-color:var(--blog-color-surface-variant);border:1px solid var(--blog-color-border);border-radius:var(--blog-radius-md);position:relative}:is(.post-content,.about-text) code{font:var(--blog-typescale-code)}:is(.post-content,.about-text) :not(pre)>code{background-color:var(--blog-color-surface-variant);border-radius:var(--blog-radius-xs);border:1px solid var(--blog-color-border);transition:var(--blog-transition-color);padding:.1em .3em}:is(.post-content,.about-text) hr{border:none;border-top:1px solid var(--blog-color-divider);margin-block:var(--blog-space-8)}:is(.post-content,.about-text) .copy-code-btn{height:28px;font-size:var(--blog-typescale-label-small-size);font-weight:var(--blog-font-weight-medium);text-transform:uppercase;border-radius:var(--blog-radius-sm);background-color:var(--blog-color-surface);color:var(--blog-color-primary);border:1px solid var(--blog-color-outline-variant);cursor:pointer;z-index:10;opacity:0;transition:opacity var(--blog-motion-duration-fast) var(--blog-motion-easing-standard),background-color var(--blog-motion-duration-fast) var(--blog-motion-easing-standard);padding:0 10px;position:absolute;top:8px;right:8px}:is(.post-content,.about-text) pre:hover .copy-code-btn,:is(.post-content,.about-text) .copy-code-btn:focus-visible{opacity:1}:is(.post-content,.about-text) .copy-code-btn:hover{background-color:var(--blog-color-primary-container);color:var(--blog-color-on-primary-container)}:root{--blog-table-cell-padding-block:var(--blog-space-2-5);--blog-table-cell-padding-inline:var(--blog-space-4)}table{border-collapse:collapse;width:100%;font:var(--blog-typescale-body-medium);color:var(--blog-color-text-primary);margin-block:var(--blog-space-6)}thead{background-color:var(--blog-color-surface-variant);transition:var(--blog-transition-color)}th{font:var(--blog-typescale-label-large);color:var(--blog-color-on-surface-variant);text-align:start;padding:var(--blog-table-cell-padding-block) var(--blog-table-cell-padding-inline);border-bottom:1px solid var(--blog-color-outline-variant);white-space:nowrap;vertical-align:middle}td{padding:var(--blog-table-cell-padding-block) var(--blog-table-cell-padding-inline);border-bottom:1px solid var(--blog-color-divider);vertical-align:middle}tbody tr{transition:background-color var(--blog-motion-duration-fast) var(--blog-motion-easing-standard)}tbody tr:hover{background-color:var(--blog-color-primary)}@supports (color:color-mix(in lab,red,red)){tbody tr:hover{background-color:color-mix(in srgb,var(--blog-color-primary) 8%,transparent)}}tbody tr:last-child td{border-bottom:none}caption{font:var(--blog-typescale-label-large);color:var(--blog-color-text-secondary);padding:var(--blog-space-3) var(--blog-space-4);text-align:start;caption-side:bottom}.table-responsive{-webkit-overflow-scrolling:touch;margin-block:var(--blog-space-6);overflow-x:auto}.table-responsive table{min-width:max-content;margin-block:0}@keyframes menu{0%{opacity:0}}@keyframes dropdown{0%{opacity:0}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes progress{50%{background-position-x:-115%}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes rotator{89.9999%,to{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items) * 100%)}to{translate:0 -100%}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.scroll-to-top-container{position:fixed;bottom:var(--layout-bottom-gutter);right:var(--layout-edge-margin);z-index:var(--layout-z-fab);opacity:0;transform:scale(0) translateY(12px);transition:opacity var(--blog-motion-duration-normal, .25s) var(--blog-motion-easing-emphasized),transform var(--blog-motion-duration-normal, .25s) var(--blog-motion-easing-emphasized);pointer-events:none;display:flex}.scroll-to-top-container.visible{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.music-player-container{position:fixed;bottom:var(--layout-bottom-gutter);left:var(--layout-edge-margin);z-index:var(--layout-z-player);max-width:calc(100vw - var(--layout-edge-margin) * 2);overflow:visible;pointer-events:none;transition:transform var(--blog-motion-duration-normal) var(--blog-motion-easing-emphasized),opacity var(--blog-motion-duration-normal) var(--blog-motion-easing-standard);display:flex}.music-player-container>:global(*){display:block}.music-player-container:has(.is-capsule){width:auto}.music-player-container:has(.is-strip),.music-player-container:has(.is-card){z-index:var(--layout-z-player-expanded)}.music-player-container .player-container{pointer-events:auto}@media(max-width:768px){.music-player-container{right:auto;width:auto;max-width:none}.music-player-container:has(.is-strip),.music-player-container:has(.is-card){right:var(--layout-edge-margin)}}
