.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}.lang-toggle[data-astro-cid-vx7jrovw]{position:relative;display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;background:var(--reay-button-bg, rgba(var(--md-sys-color-surface-container-rgb), .52));border:1px solid var(--reay-button-border, rgba(var(--md-sys-color-outline-variant-rgb), .36));border-radius:var(--reay-icon-button-radius, .95rem);color:var(--md-sys-color-on-surface);box-shadow:var(--reay-button-shadow, inset 0 1px 0 rgba(var(--md-sys-color-surface-bright-rgb), .16));backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);transition:transform .25s var(--reay-ease-out, ease),background .25s ease,color .25s ease,box-shadow .25s ease}.lang-toggle[data-astro-cid-vx7jrovw] i[data-astro-cid-vx7jrovw]{font-size:1.1rem}.lang-label[data-astro-cid-vx7jrovw]{position:absolute;right:.22rem;bottom:.18rem;min-width:.8rem;height:.72rem;padding:0 .14rem;border-radius:999px;background:rgba(var(--md-sys-color-primary-container-rgb),.78);color:var(--md-sys-color-on-primary-container);font-size:.5rem;font-weight:800;line-height:.72rem;text-align:center;box-shadow:0 0 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.18)}.lang-toggle[data-astro-cid-vx7jrovw]:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(135deg,var(--md-sys-color-primary),var(--md-sys-color-tertiary));-webkit-mask:linear-gradient(rgb(var(--md-sys-color-surface-bright-rgb)) 0 0) content-box,linear-gradient(rgb(var(--md-sys-color-surface-bright-rgb)) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.lang-toggle[data-astro-cid-vx7jrovw]:hover{color:var(--md-sys-color-primary);border-color:rgba(var(--md-sys-color-primary-rgb),.48);background:var(--reay-button-bg-hover, rgba(var(--md-sys-color-primary-container-rgb), .42));transform:translateY(-1px);box-shadow:var(--reay-button-shadow-hover, 0 16px 32px -22px rgba(var(--md-sys-color-primary-rgb), .8))}.lang-toggle[data-astro-cid-vx7jrovw]:hover:before{opacity:.55}.theme-toggle[data-astro-cid-tqchf7rv]{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;border-radius:var(--reay-icon-button-radius, .95rem);border:1px solid var(--reay-button-border, rgba(var(--md-sys-color-outline-variant-rgb), .36));background:var(--reay-button-bg, rgba(var(--md-sys-color-surface-container-rgb), .52));color:var(--md-sys-color-on-surface);box-shadow:var(--reay-button-shadow, inset 0 1px 0 rgba(var(--md-sys-color-surface-bright-rgb), .16));backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);transition:transform .25s var(--reay-ease-out, ease),background .25s ease,color .25s ease,box-shadow .25s ease}.theme-toggle[data-astro-cid-tqchf7rv] i[data-astro-cid-tqchf7rv]{font-size:1.1rem;transition:transform .3s var(--reay-ease-out, ease)}.theme-toggle[data-astro-cid-tqchf7rv]:hover{color:var(--md-sys-color-primary);border-color:rgba(var(--md-sys-color-primary-rgb),.48);background:var(--reay-button-bg-hover, rgba(var(--md-sys-color-primary-container-rgb), .42));transform:translateY(-1px);box-shadow:var(--reay-button-shadow-hover, 0 16px 32px -22px rgba(var(--md-sys-color-primary-rgb), .8))}.music-dock[data-astro-cid-4aajixf2]{--dock-accent: var(--reay-music-accent);--dock-on-accent: var(--reay-music-on-accent);--dock-accent-container: var(--reay-music-accent-container);--dock-on-accent-container: var(--reay-music-on-accent-container);--dock-cover: var(--reay-music-cover-gradient);position:relative;z-index:90;display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;flex:0 0 auto;color:var(--md-sys-color-on-surface);transition:width .28s var(--reay-ease-smooth, ease),height .28s var(--reay-ease-smooth, ease)}.music-dock[data-astro-cid-4aajixf2] [data-astro-cid-4aajixf2]{box-sizing:border-box}.dock-trigger[data-astro-cid-4aajixf2]{position:relative;z-index:90;display:inline-grid;place-items:center;width:100%;height:100%;overflow:hidden;border:1px solid var(--reay-button-border);border-radius:var(--reay-icon-button-radius, .95rem);background:var(--reay-button-bg);color:var(--md-sys-color-on-surface);box-shadow:var(--reay-button-shadow),0 0 0 1px color-mix(in srgb,var(--dock-accent) 8%,transparent);cursor:pointer;transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease;backdrop-filter:blur(10px) saturate(135%);-webkit-backdrop-filter:blur(10px) saturate(135%)}.dock-trigger[data-astro-cid-4aajixf2]:hover,.music-dock[data-astro-cid-4aajixf2].is-expanded .dock-trigger[data-astro-cid-4aajixf2]{color:var(--md-sys-color-primary);border-color:color-mix(in srgb,var(--dock-accent) 48%,transparent);background:var(--reay-button-bg-hover);transform:translateY(-1px);box-shadow:var(--reay-button-shadow-hover),0 0 0 1px color-mix(in srgb,var(--dock-accent) 12%,transparent)}.dock-trigger-art[data-astro-cid-4aajixf2]{position:absolute;inset:.36rem;border-radius:inherit;background:var(--dock-cover);background-position:center;background-size:cover;opacity:.2}.dock-trigger[data-astro-cid-4aajixf2] i[data-astro-cid-4aajixf2]{position:relative;z-index:1;font-size:1.08rem}.dock-panel[data-astro-cid-4aajixf2]{position:absolute;top:calc(100% + .75rem);right:0;z-index:95;display:grid;width:min(calc(100vw - 2rem),23.5rem);max-height:min(calc(100dvh - 5.5rem),34rem);gap:.85rem;overflow:hidden;padding:.85rem;border:1px solid rgba(var(--md-sys-color-outline-variant-rgb),.32);border-radius:var(--reay-radius-lg, 1.35rem);background:linear-gradient(135deg,color-mix(in srgb,var(--dock-accent) 16%,transparent),transparent 56%),var(--reay-music-surface);box-shadow:0 34px 86px -48px rgba(var(--md-sys-color-shadow-rgb),.66),0 14px 38px -32px color-mix(in srgb,var(--dock-accent) 58%,transparent),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.2);backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%);transform-origin:top right;animation:dock-panel-in .24s var(--reay-ease-out, ease) both}.dock-panel[data-astro-cid-4aajixf2][hidden]{display:none}.dock-icon-btn[data-astro-cid-4aajixf2],.dock-primary-btn[data-astro-cid-4aajixf2],.dock-chip[data-astro-cid-4aajixf2],.dock-track[data-astro-cid-4aajixf2]{color:inherit;font:inherit;cursor:pointer}.dock-cover-large[data-astro-cid-4aajixf2],.dock-track-cover[data-astro-cid-4aajixf2]{background:var(--dock-cover);background-position:center;background-size:cover}.dock-current-copy[data-astro-cid-4aajixf2] strong[data-astro-cid-4aajixf2],.dock-track-copy[data-astro-cid-4aajixf2] strong[data-astro-cid-4aajixf2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-icon-btn[data-astro-cid-4aajixf2],.dock-primary-btn[data-astro-cid-4aajixf2]{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid var(--reay-button-border);border-radius:var(--reay-icon-button-radius, .95rem);background:var(--reay-button-bg);color:var(--md-sys-color-on-surface);box-shadow:var(--reay-button-shadow);transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.dock-primary-btn[data-astro-cid-4aajixf2]{width:2.8rem;height:2.8rem;border-color:color-mix(in srgb,var(--dock-accent) 50%,transparent);background:var(--dock-accent);color:var(--dock-on-accent);box-shadow:0 16px 32px -22px rgba(var(--md-sys-color-primary-rgb),.95)}.dock-icon-btn[data-astro-cid-4aajixf2]:hover,.dock-primary-btn[data-astro-cid-4aajixf2]:hover,.dock-chip[data-astro-cid-4aajixf2]:hover,.dock-track[data-astro-cid-4aajixf2]:hover{transform:translateY(-1px);box-shadow:var(--reay-button-shadow-hover)}.dock-icon-btn[data-astro-cid-4aajixf2]:hover,.dock-track[data-astro-cid-4aajixf2]:hover{border-color:color-mix(in srgb,var(--dock-accent) 42%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--dock-accent) 16%,transparent),transparent 64%),rgba(var(--md-sys-color-surface-container-rgb),.56)}.dock-primary-btn[data-astro-cid-4aajixf2]:hover{transform:translateY(-2px) scale(1.02)}.dock-panel-head[data-astro-cid-4aajixf2],.dock-controls[data-astro-cid-4aajixf2]{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.dock-now[data-astro-cid-4aajixf2]{display:inline-flex;align-items:center;gap:.45rem;color:var(--md-sys-color-primary);font-size:.82rem;font-weight:850}.dock-current[data-astro-cid-4aajixf2]{display:grid;grid-template-columns:4.2rem minmax(0,1fr);align-items:center;gap:.8rem}.dock-cover-large[data-astro-cid-4aajixf2]{width:4.2rem;aspect-ratio:1;border-radius:var(--reay-radius-md, 1rem);box-shadow:inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.2)}.dock-current-copy[data-astro-cid-4aajixf2],.dock-track-copy[data-astro-cid-4aajixf2]{display:grid;gap:.18rem;min-width:0}.dock-current-copy[data-astro-cid-4aajixf2] strong[data-astro-cid-4aajixf2]{color:var(--md-sys-color-on-surface);font-size:1rem;line-height:1.2}.dock-current-copy[data-astro-cid-4aajixf2] span[data-astro-cid-4aajixf2],.dock-current-copy[data-astro-cid-4aajixf2] small[data-astro-cid-4aajixf2]{overflow:hidden;color:var(--md-sys-color-on-surface-variant);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.dock-progress[data-astro-cid-4aajixf2]{display:grid;grid-template-columns:2.85rem minmax(0,1fr) 2.85rem;align-items:center;gap:.55rem;color:var(--md-sys-color-on-surface-variant);font-size:.74rem;font-variant-numeric:tabular-nums}.dock-progress[data-astro-cid-4aajixf2] input[data-astro-cid-4aajixf2],.dock-volume[data-astro-cid-4aajixf2] input[data-astro-cid-4aajixf2]{width:100%;accent-color:var(--dock-accent)}.dock-volume[data-astro-cid-4aajixf2]{display:grid;grid-template-columns:auto minmax(58px,1fr);align-items:center;gap:.38rem;min-width:7.1rem;min-height:2.35rem;padding:0 .58rem;border:1px solid var(--reay-button-border);border-radius:var(--reay-radius-md, 1rem);background:var(--reay-button-bg);color:var(--md-sys-color-on-surface-variant)}.dock-playlists[data-astro-cid-4aajixf2]{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:thin}.dock-chip[data-astro-cid-4aajixf2]{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;min-height:2.15rem;padding:.46rem .68rem;border:1px solid var(--reay-chip-border);border-radius:var(--reay-radius-pill, 999px);background:var(--reay-chip-bg);color:var(--md-sys-color-on-surface-variant);font-size:.78rem;font-weight:800}.dock-chip[data-astro-cid-4aajixf2].is-active{border-color:color-mix(in srgb,var(--dock-accent) 55%,transparent);background:color-mix(in srgb,var(--dock-accent-container) 58%,var(--md-sys-color-surface-container));color:var(--dock-on-accent-container);box-shadow:inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.24),0 12px 28px -24px color-mix(in srgb,var(--dock-accent) 80%,transparent)}.dock-track-list[data-astro-cid-4aajixf2]{display:grid;gap:.42rem;max-height:clamp(8rem,calc(100dvh - 22rem),13rem);overflow-y:auto;padding-right:.1rem;scrollbar-width:thin}.dock-track[data-astro-cid-4aajixf2]{display:grid;grid-template-columns:2.55rem minmax(0,1fr) 2.8rem;align-items:center;gap:.55rem;width:100%;min-height:3.25rem;padding:.38rem .48rem;border:1px solid rgba(var(--md-sys-color-outline-variant-rgb),.26);border-radius:var(--reay-radius-md, 1rem);background:rgba(var(--md-sys-color-surface-rgb),.38);text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease}.dock-track[data-astro-cid-4aajixf2][hidden]{display:none}.dock-track[data-astro-cid-4aajixf2].is-active{border-color:color-mix(in srgb,var(--dock-accent) 52%,transparent);background:color-mix(in srgb,var(--dock-accent-container) 44%,var(--md-sys-color-surface-container));box-shadow:inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.18),0 14px 32px -28px color-mix(in srgb,var(--dock-accent) 70%,transparent)}.dock-track-cover[data-astro-cid-4aajixf2]{width:2.45rem;aspect-ratio:1;border-radius:var(--reay-radius-sm, .78rem)}.dock-track-copy[data-astro-cid-4aajixf2] strong[data-astro-cid-4aajixf2]{color:var(--md-sys-color-on-surface);font-size:.84rem}.dock-track-copy[data-astro-cid-4aajixf2] small[data-astro-cid-4aajixf2],.dock-track[data-astro-cid-4aajixf2]>span[data-astro-cid-4aajixf2]:last-child{color:var(--md-sys-color-on-surface-variant);font-size:.72rem}.music-dock[data-astro-cid-4aajixf2].is-playing .dock-trigger-art[data-astro-cid-4aajixf2],.music-dock[data-astro-cid-4aajixf2].is-playing .dock-cover-large[data-astro-cid-4aajixf2]{animation:dock-cover-pulse 4.5s ease-in-out infinite}@keyframes dock-cover-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes dock-panel-in{0%{opacity:0;transform:translateY(-.35rem) scale(.985);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media (max-width: 640px){.dock-panel[data-astro-cid-4aajixf2]{top:calc(100% + .6rem);right:0;width:min(calc(100vw - 1.5rem),22rem);max-height:min(calc(100dvh - 5.25rem),32rem)}.dock-volume[data-astro-cid-4aajixf2]{flex:1 1 7.5rem}}.site-header[data-astro-cid-qmpwvs2w]{position:sticky;top:0;z-index:80;height:4rem;padding:0;background:linear-gradient(135deg,rgba(var(--md-sys-color-surface-rgb),.72),rgba(var(--md-sys-color-surface-container-rgb),.46)),linear-gradient(90deg,rgba(var(--md-sys-color-primary-rgb),.12),rgba(var(--md-sys-color-tertiary-rgb),.1));border-bottom:1px solid rgba(var(--md-sys-color-outline-variant-rgb),.24);box-shadow:0 18px 48px -40px rgba(var(--md-sys-color-shadow-rgb),.62),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.28);backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%);transform:translateZ(0);backface-visibility:hidden;contain:layout style;overflow:visible;isolation:isolate;transition:background .24s var(--reay-ease-out, ease),border-color .24s var(--reay-ease-out, ease),box-shadow .24s var(--reay-ease-out, ease),backdrop-filter .24s var(--reay-ease-out, ease)}.site-header-inner[data-astro-cid-qmpwvs2w]{position:relative;height:4rem;isolation:isolate;transform:translateZ(0);transform-origin:center}.site-header-inner[data-astro-cid-qmpwvs2w]>nav[data-astro-cid-qmpwvs2w],.header-actions[data-astro-cid-qmpwvs2w]{transition:gap .28s var(--reay-ease-smooth, ease),transform .32s var(--reay-ease-smooth, ease)}.site-header-inner[data-astro-cid-qmpwvs2w]>nav[data-astro-cid-qmpwvs2w]{transform-origin:center}.header-actions[data-astro-cid-qmpwvs2w]{transform-origin:right center}.header-actions[data-astro-cid-qmpwvs2w] .header-tool-button,.menu-button[data-astro-cid-qmpwvs2w]{position:relative;display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;flex:0 0 auto;border:1px solid var(--reay-button-border);border-radius:var(--reay-icon-button-radius, .95rem);background:var(--reay-button-bg);color:var(--md-sys-color-on-surface);box-shadow:var(--reay-button-shadow);cursor:pointer;backdrop-filter:blur(10px) saturate(135%);-webkit-backdrop-filter:blur(10px) saturate(135%);transition:width .28s var(--reay-ease-smooth, ease),height .28s var(--reay-ease-smooth, ease),color .24s var(--reay-ease-out, ease),background .24s var(--reay-ease-out, ease),border-color .24s var(--reay-ease-out, ease),border-radius .28s var(--reay-ease-smooth, ease),box-shadow .24s var(--reay-ease-out, ease),transform .24s var(--reay-ease-out, ease)}@media (min-width: 1024px){.menu-button[data-astro-cid-qmpwvs2w]{display:none}}.header-actions[data-astro-cid-qmpwvs2w] .header-tool-button:hover,.header-actions[data-astro-cid-qmpwvs2w] .header-tool-button:focus-visible,.menu-button[data-astro-cid-qmpwvs2w]:hover,.menu-button[data-astro-cid-qmpwvs2w]:focus-visible{color:var(--md-sys-color-primary);border-color:rgba(var(--md-sys-color-primary-rgb),.48);background:var(--reay-button-bg-hover);transform:translateY(-1px);box-shadow:var(--reay-button-shadow-hover)}.header-actions[data-astro-cid-qmpwvs2w] .header-tool-button i,.menu-button[data-astro-cid-qmpwvs2w] i[data-astro-cid-qmpwvs2w]{font-size:1.1rem;transition:font-size .28s var(--reay-ease-smooth, ease),transform .24s var(--reay-ease-out, ease)}.site-header-inner[data-astro-cid-qmpwvs2w]:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;transform:translateZ(0);transition:inset .28s var(--reay-ease-smooth, ease),border-color .24s var(--reay-ease-out, ease),border-radius .28s var(--reay-ease-smooth, ease),background .24s var(--reay-ease-out, ease),box-shadow .24s var(--reay-ease-out, ease)}.site-header-inner[data-astro-cid-qmpwvs2w]>[data-astro-cid-qmpwvs2w]{position:relative;z-index:1}.site-header[data-astro-cid-qmpwvs2w].is-floating{background:transparent;border-bottom-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header[data-astro-cid-qmpwvs2w].is-floating .site-header-inner[data-astro-cid-qmpwvs2w]:before{inset:.52rem .9rem;border-color:rgba(var(--md-sys-color-outline-variant-rgb),.52);border-radius:999px;background:linear-gradient(135deg,rgba(var(--md-sys-color-surface-rgb),.88),rgba(var(--md-sys-color-surface-container-rgb),.68)),linear-gradient(100deg,rgba(var(--md-sys-color-primary-rgb),.18),rgba(var(--md-sys-color-tertiary-rgb),.13));box-shadow:0 20px 46px -24px rgba(var(--md-sys-color-shadow-rgb),.82),0 10px 26px -28px rgba(var(--md-sys-color-primary-rgb),.92),0 0 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.22) inset,0 0 32px -18px rgba(var(--md-sys-color-primary-rgb),.9);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.site-header[data-astro-cid-qmpwvs2w].is-floating .brand-link[data-astro-cid-qmpwvs2w]{transform:scale(.94)}.site-header[data-astro-cid-qmpwvs2w].is-floating .site-header-inner[data-astro-cid-qmpwvs2w]>nav[data-astro-cid-qmpwvs2w]{gap:.3rem;transform:scale(.94)}.site-header[data-astro-cid-qmpwvs2w].is-floating .header-actions[data-astro-cid-qmpwvs2w]{gap:.35rem}.site-header[data-astro-cid-qmpwvs2w]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--md-sys-color-primary),var(--md-sys-color-tertiary),transparent);opacity:.48;transform:scaleX(.72);transform-origin:center;transition:opacity .35s ease,transform .35s var(--reay-ease-out, ease)}.site-header[data-astro-cid-qmpwvs2w]:hover:after{opacity:.72;transform:scaleX(1)}.site-header[data-astro-cid-qmpwvs2w].is-floating:after{opacity:0;transform:scaleX(.36)}.brand-link[data-astro-cid-qmpwvs2w]{position:relative;transform-origin:left center;transition:transform .35s var(--reay-ease-spring, ease)}.brand-link[data-astro-cid-qmpwvs2w]:hover{transform:translateY(-1px) scale(1.03);color:var(--md-sys-color-primary)}.site-header[data-astro-cid-qmpwvs2w].is-floating .brand-link[data-astro-cid-qmpwvs2w]:hover{transform:translateY(-1px) scale(.98)}.brand-avatar-wrap[data-astro-cid-qmpwvs2w]{position:relative;display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:999px;background:conic-gradient(from 180deg,var(--md-sys-color-primary),var(--md-sys-color-tertiary),var(--reay-color-warning),var(--md-sys-color-primary));box-shadow:0 0 0 1px rgba(var(--md-sys-color-primary-rgb),.2),0 12px 28px -20px rgba(var(--md-sys-color-primary-rgb),.65);transition:transform .35s var(--reay-ease-spring, ease),box-shadow .35s ease}.brand-link[data-astro-cid-qmpwvs2w]:hover .brand-avatar-wrap[data-astro-cid-qmpwvs2w]{transform:rotate(6deg) scale(1.04);box-shadow:0 0 0 1px rgba(var(--md-sys-color-primary-rgb),.34),0 16px 38px -22px rgba(var(--md-sys-color-primary-rgb),.82)}.brand-avatar[data-astro-cid-qmpwvs2w]{width:2rem;height:2rem;border:2px solid rgba(var(--md-sys-color-surface-rgb),.82)}.nav-link[data-astro-cid-qmpwvs2w],.mobile-nav-link[data-astro-cid-qmpwvs2w]{position:relative;border-radius:999px;border:1px solid transparent;transition:color .3s var(--reay-ease-out, ease),background .3s var(--reay-ease-out, ease),border-color .3s var(--reay-ease-out, ease),box-shadow .3s var(--reay-ease-out, ease),transform .3s var(--reay-ease-out, ease)}.nav-link[data-astro-cid-qmpwvs2w]{overflow:hidden}.site-header[data-astro-cid-qmpwvs2w].is-floating .nav-link[data-astro-cid-qmpwvs2w]{padding:.42rem .68rem;font-size:.8rem}.nav-link[data-astro-cid-qmpwvs2w]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(var(--md-sys-color-primary-rgb),.2),rgba(var(--md-sys-color-tertiary-rgb),.13)),linear-gradient(110deg,transparent,rgba(var(--md-sys-color-surface-bright-rgb),.2),transparent);background-size:auto,220% 100%;background-position:0 0,-120% 0;opacity:0;transition:opacity .3s ease,background-position .58s var(--reay-ease-out, ease)}.nav-link[data-astro-cid-qmpwvs2w]:after{content:"";position:absolute;left:20%;right:20%;bottom:.35rem;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--md-sys-color-primary),var(--md-sys-color-tertiary));transform:scaleX(0);transform-origin:center;transition:transform .3s var(--reay-ease-out, ease)}.nav-link[data-astro-cid-qmpwvs2w]:hover,.nav-link[data-astro-cid-qmpwvs2w].is-active{color:var(--md-sys-color-primary);transform:translateY(-1px);border-color:rgba(var(--md-sys-color-primary-rgb),.22);box-shadow:0 14px 34px -24px rgba(var(--md-sys-color-primary-rgb),.68),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.18)}.nav-link[data-astro-cid-qmpwvs2w]:hover:before,.nav-link[data-astro-cid-qmpwvs2w].is-active:before{opacity:1;background-position:0 0,120% 0}.nav-link[data-astro-cid-qmpwvs2w]:hover:after,.nav-link[data-astro-cid-qmpwvs2w].is-active:after{transform:scaleX(1)}.site-header[data-astro-cid-qmpwvs2w].is-floating .header-actions[data-astro-cid-qmpwvs2w] .theme-toggle,.site-header[data-astro-cid-qmpwvs2w].is-floating .header-actions[data-astro-cid-qmpwvs2w] .music-dock,.site-header[data-astro-cid-qmpwvs2w].is-floating .header-actions[data-astro-cid-qmpwvs2w] .dock-trigger,.site-header[data-astro-cid-qmpwvs2w].is-floating .header-actions[data-astro-cid-qmpwvs2w] .lang-toggle,.site-header[data-astro-cid-qmpwvs2w].is-floating .menu-button[data-astro-cid-qmpwvs2w]{width:2rem;height:2rem;border-radius:.78rem}.site-header[data-astro-cid-qmpwvs2w].is-floating .header-actions[data-astro-cid-qmpwvs2w] .lang-label{right:.16rem;bottom:.12rem;transform:scale(.88);transform-origin:right bottom}.site-header[data-astro-cid-qmpwvs2w].is-floating .header-actions[data-astro-cid-qmpwvs2w] .theme-toggle i,.site-header[data-astro-cid-qmpwvs2w].is-floating .header-actions[data-astro-cid-qmpwvs2w] .dock-trigger i,.site-header[data-astro-cid-qmpwvs2w].is-floating .header-actions[data-astro-cid-qmpwvs2w] .lang-toggle i,.site-header[data-astro-cid-qmpwvs2w].is-floating .menu-button[data-astro-cid-qmpwvs2w] i[data-astro-cid-qmpwvs2w]{font-size:1.05rem}.mobile-menu[data-astro-cid-qmpwvs2w]{background:linear-gradient(135deg,rgba(var(--md-sys-color-surface-rgb),.92),rgba(var(--md-sys-color-surface-container-rgb),.72));border-top:1px solid rgba(var(--md-sys-color-outline-variant-rgb),.32);border-radius:0 0 var(--reay-radius-lg, 1.35rem) var(--reay-radius-lg, 1.35rem);box-shadow:0 18px 45px -30px rgba(var(--md-sys-color-shadow-rgb),.55);backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%)}.site-header[data-astro-cid-qmpwvs2w].is-floating .mobile-menu[data-astro-cid-qmpwvs2w]{max-width:min(1100px,calc(100vw - 1.5rem));margin:.75rem auto 0;border:1px solid rgba(var(--md-sys-color-outline-variant-rgb),.38);border-radius:var(--reay-radius-lg, 1.35rem);overflow:hidden;box-shadow:0 20px 48px -30px rgba(var(--md-sys-color-shadow-rgb),.68)}.mobile-nav-link[data-astro-cid-qmpwvs2w]{border:1px solid transparent}.mobile-nav-link[data-astro-cid-qmpwvs2w]:hover,.mobile-nav-link[data-astro-cid-qmpwvs2w].is-active{color:var(--md-sys-color-primary);background:rgba(var(--md-sys-color-primary-container-rgb),.35);border-color:rgba(var(--md-sys-color-primary-rgb),.18);transform:translate(4px)}@media (max-width: 640px){.site-header[data-astro-cid-qmpwvs2w].is-floating .site-header-inner[data-astro-cid-qmpwvs2w]:before{inset:.56rem .5rem;border-radius:1.4rem}.site-header[data-astro-cid-qmpwvs2w].is-floating .brand-link[data-astro-cid-qmpwvs2w]{transform:scale(.92)}.site-header[data-astro-cid-qmpwvs2w].is-floating .header-actions[data-astro-cid-qmpwvs2w]{gap:.28rem}.site-header[data-astro-cid-qmpwvs2w].is-floating .mobile-menu[data-astro-cid-qmpwvs2w]{max-width:calc(100vw - 1rem)}}@media (prefers-reduced-motion: reduce){.site-header[data-astro-cid-qmpwvs2w],.site-header-inner[data-astro-cid-qmpwvs2w],.site-header[data-astro-cid-qmpwvs2w]:after{transition-duration:.01ms}}.app-background[data-astro-cid-l2ooetiy]{position:fixed;inset:0;z-index:-2;overflow:hidden;transition:opacity .5s ease}.gradient-bg[data-astro-cid-l2ooetiy]{opacity:.82;background-size:160% 160%,180% 180%,100% 100%;animation:gradient-drift 18s ease-in-out infinite alternate}.image-bg[data-astro-cid-l2ooetiy]{opacity:var(--image-opacity, 1)}.aurora-field[data-astro-cid-l2ooetiy],.motion-grid[data-astro-cid-l2ooetiy],.light-sweep[data-astro-cid-l2ooetiy]{position:absolute;inset:-20%;pointer-events:none}.aurora-field[data-astro-cid-l2ooetiy]{z-index:0;background:linear-gradient(105deg,transparent 12%,rgba(var(--md-sys-color-primary-rgb),.18) 24%,transparent 40%),linear-gradient(252deg,transparent 8%,rgba(var(--md-sys-color-tertiary-rgb),.16) 30%,transparent 48%),linear-gradient(18deg,transparent 26%,rgba(var(--reay-color-warning-rgb),.12) 48%,transparent 66%);filter:blur(26px);opacity:.58;mix-blend-mode:screen;animation:aurora-flow 16s ease-in-out infinite alternate}.motion-grid[data-astro-cid-l2ooetiy]{z-index:1;inset:0;background:linear-gradient(rgba(var(--md-sys-color-on-surface-rgb),.045) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--md-sys-color-on-surface-rgb),.04) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,transparent,rgb(var(--md-sys-color-scrim-rgb)) 18%,rgb(var(--md-sys-color-scrim-rgb)) 78%,transparent);opacity:.28;transform:perspective(900px) rotateX(58deg) translateY(-18%);transform-origin:top;animation:grid-slide 22s linear infinite}.light-sweep[data-astro-cid-l2ooetiy]{z-index:2;background:linear-gradient(112deg,transparent 0 42%,rgba(var(--md-sys-color-surface-bright-rgb),.14) 49%,transparent 58% 100%);opacity:.34;transform:translate(-18%);animation:sweep 12s var(--reay-ease-out, ease-out) infinite}.background-overlay[data-astro-cid-l2ooetiy]{position:absolute;inset:0;z-index:3;background:linear-gradient(to bottom,rgba(var(--md-sys-color-surface-rgb),.16),rgba(var(--md-sys-color-surface-rgb),.06) 44%,rgba(var(--md-sys-color-surface-rgb),.2)),rgba(var(--md-sys-color-surface-rgb),.08);opacity:1}[data-theme=dark] .background-overlay[data-astro-cid-l2ooetiy]{background:linear-gradient(to bottom,rgba(var(--md-sys-color-surface-rgb),.34),rgba(var(--md-sys-color-surface-rgb),.14) 48%,rgba(var(--md-sys-color-surface-rgb),.36)),rgba(var(--md-sys-color-surface-rgb),.12)}[data-theme=dark] .gradient-bg[data-astro-cid-l2ooetiy]{opacity:.78}[data-theme=dark] .aurora-field[data-astro-cid-l2ooetiy]{opacity:.5}[data-theme=dark] .motion-grid[data-astro-cid-l2ooetiy]{opacity:.18}.image-bg[data-astro-cid-l2ooetiy]:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(var(--md-sys-color-primary-rgb),.28),transparent 40%),rgba(var(--md-sys-color-surface-rgb),.2);opacity:1;z-index:0}[data-theme=dark] .image-bg[data-astro-cid-l2ooetiy]:before{background:linear-gradient(120deg,rgba(var(--md-sys-color-primary-rgb),.18),transparent 38%),rgba(var(--md-sys-color-surface-rgb),.48)}.app-background[data-astro-cid-l2ooetiy]{transform:translateZ(0);backface-visibility:hidden}body.layout-default .gradient-bg[data-astro-cid-l2ooetiy],body.layout-default .aurora-field[data-astro-cid-l2ooetiy],body.layout-default .motion-grid[data-astro-cid-l2ooetiy],body.layout-default .light-sweep[data-astro-cid-l2ooetiy]{animation:none!important}body.layout-default .aurora-field[data-astro-cid-l2ooetiy],body.layout-default .light-sweep[data-astro-cid-l2ooetiy]{display:none}body.layout-default .gradient-bg[data-astro-cid-l2ooetiy]{opacity:.58;background-size:100% 100%}body.layout-default .motion-grid[data-astro-cid-l2ooetiy]{opacity:.12;transform:none}body.layout-default .background-overlay[data-astro-cid-l2ooetiy]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.layout-home .gradient-bg[data-astro-cid-l2ooetiy]{animation-duration:34s}body.layout-home .aurora-field[data-astro-cid-l2ooetiy]{opacity:.42;filter:blur(18px);animation-duration:30s}body.layout-home .motion-grid[data-astro-cid-l2ooetiy]{opacity:.12;transform:none;animation:none}body.layout-home .light-sweep[data-astro-cid-l2ooetiy]{display:none}body.layout-home .background-overlay[data-astro-cid-l2ooetiy]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@keyframes gradient-drift{0%{background-position:0% 44%,100% 50%,center}to{background-position:100% 54%,0% 48%,center}}@keyframes aurora-flow{0%{transform:translate3d(-4%,-2%,0) rotate(-2deg) scale(1.02)}to{transform:translate3d(4%,3%,0) rotate(2deg) scale(1.08)}}@keyframes grid-slide{0%{background-position:0 0,0 0}to{background-position:0 56px,56px 0}}@keyframes sweep{0%,42%{transform:translate(-42%);opacity:0}52%{opacity:.5}78%,to{transform:translate(36%);opacity:0}}@media (max-width: 768px){.motion-grid[data-astro-cid-l2ooetiy]{background-size:42px 42px;transform:perspective(700px) rotateX(62deg) translateY(-14%)}.aurora-field[data-astro-cid-l2ooetiy]{filter:blur(20px);opacity:.68}}.seasonal-effects{position:fixed;inset:0;z-index:70;pointer-events:none;overflow:hidden;contain:strict;opacity:0;transition:opacity .8s ease}.seasonal-effects.is-active{opacity:.88}.seasonal-particle{position:absolute;left:var(--x);top:-14vh;display:block;width:var(--size);height:var(--size);opacity:var(--opacity);transform:translate3d(0,-14vh,0) rotate(var(--rotate));animation:seasonal-fall var(--duration) linear var(--delay) infinite;filter:drop-shadow(0 5px 8px rgba(var(--md-sys-color-shadow-rgb),.1))}.seasonal-effects[data-paused=true] .seasonal-particle{animation-play-state:paused}.seasonal-particle:before,.seasonal-particle:after{content:"";position:absolute;pointer-events:none}.seasonal-effects[data-season=spring] .seasonal-particle{border-radius:82% 16% 72% 28%;background:radial-gradient(circle at 30% 25%,rgba(var(--md-sys-color-surface-bright-rgb),.82),transparent 28%),linear-gradient(135deg,#ffa2cad1,#ffdde89e 58%,rgba(var(--md-sys-color-tertiary-rgb),.32));box-shadow:0 0 12px #ff9ac424}.seasonal-effects[data-season=spring] .seasonal-particle:after{inset:18% 46% 18% auto;width:1px;border-radius:999px;background:#b4407638;transform:rotate(32deg)}.seasonal-effects[data-season=summer] .seasonal-particle{width:max(1px,calc(var(--size) * .12));height:calc(var(--size) * 5.6);border-radius:999px;background:linear-gradient(to bottom,transparent,rgba(138,214,255,.76) 45%,rgba(var(--md-sys-color-primary-rgb),.5));box-shadow:0 0 10px #8ad6ff2e;animation-name:summer-rain-fall}.seasonal-effects[data-season=autumn] .seasonal-particle{clip-path:polygon(50% 0%,61% 24%,88% 13%,74% 37%,100% 48%,72% 57%,84% 84%,56% 69%,50% 100%,44% 69%,16% 84%,28% 57%,0 48%,26% 37%,12% 13%,39% 24%);background:linear-gradient(135deg,#ffc658d1,#db582bb8 62%,#84381c80),linear-gradient(45deg,transparent 48%,rgba(var(--md-sys-color-on-surface-rgb),.14) 49% 51%,transparent 52%);box-shadow:0 0 12px #db582b24}.seasonal-effects[data-season=autumn] .seasonal-particle:after{left:50%;top:26%;width:1px;height:56%;border-radius:999px;background:#662d133d;transform:translate(-50%)}.seasonal-effects[data-season=winter] .seasonal-particle{border-radius:999px;background:radial-gradient(circle,rgba(var(--md-sys-color-surface-bright-rgb),.92) 0 28%,rgba(211,241,255,.72) 30% 68%,transparent 72%);box-shadow:0 0 10px #d3f1ff38,inset 0 0 6px rgba(var(--md-sys-color-surface-rgb),.36);filter:blur(.1px)}.seasonal-effects[data-season=winter] .seasonal-particle:before,.seasonal-effects[data-season=winter] .seasonal-particle:after{left:50%;top:50%;width:120%;height:1px;border-radius:999px;background:rgba(var(--md-sys-color-surface-bright-rgb),.55);transform:translate(-50%,-50%)}.seasonal-effects[data-season=winter] .seasonal-particle:after{transform:translate(-50%,-50%) rotate(90deg)}@keyframes seasonal-fall{0%{opacity:0;transform:translate3d(0,-14vh,0) rotate(var(--rotate)) scale(.9)}8%{opacity:var(--opacity)}88%{opacity:var(--opacity)}to{opacity:0;transform:translate3d(var(--drift),116vh,0) rotate(calc(var(--rotate) + var(--spin))) scale(1)}}@keyframes summer-rain-fall{0%{opacity:0;transform:translate3d(0,-14vh,0) rotate(12deg)}7%{opacity:var(--opacity)}to{opacity:0;transform:translate3d(var(--rain-drift),116vh,0) rotate(12deg)}}@media (prefers-reduced-motion: reduce){.seasonal-effects[data-respect-motion=true]{display:none}}@media (max-width: 640px){.seasonal-effects.is-active{opacity:.76}}.card-base{position:relative;display:block;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.card{padding:1.5rem;background:linear-gradient(135deg,var(--md-sys-color-surface-container-lowest),var(--md-sys-color-surface-container-low));border:2px solid var(--md-sys-color-outline-variant);border-radius:16px;box-shadow:0 2px 8px -2px rgba(var(--md-sys-color-shadow-rgb),.08),0 1px 4px -1px rgba(var(--md-sys-color-shadow-rgb),.04);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--md-sys-color-primary-rgb),.08),transparent);transition:left .6s ease}.card:hover:before{left:100%}:root[data-theme=light] .card,:root:not([data-theme]) .card{background:linear-gradient(135deg,rgba(var(--md-sys-color-surface-bright-rgb),.95),rgba(var(--md-sys-color-surface-container-low-rgb),.85));box-shadow:0 2px 8px -2px rgba(var(--md-sys-color-shadow-rgb),.12),0 1px 4px -1px rgba(var(--md-sys-color-shadow-rgb),.06),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.8);border-color:rgba(var(--md-sys-color-outline-variant-rgb),.6)}:root[data-theme=light] .card:hover,:root:not([data-theme]) .card:hover{background:linear-gradient(135deg,rgba(var(--md-sys-color-primary-container-rgb),.15),rgba(var(--md-sys-color-tertiary-container-rgb),.15));border-color:var(--md-sys-color-primary);box-shadow:0 12px 32px -4px rgba(var(--md-sys-color-primary-rgb),.15),0 6px 16px -2px rgba(var(--md-sys-color-shadow-rgb),.1),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.9);transform:translateY(-4px)}:root[data-theme=dark] .card{background:linear-gradient(135deg,rgba(var(--md-sys-color-surface-container-lowest-rgb),.7),rgba(var(--md-sys-color-surface-container-low-rgb),.85));box-shadow:0 2px 8px -2px rgba(var(--md-sys-color-shadow-rgb),.4),0 1px 4px -1px rgba(var(--md-sys-color-shadow-rgb),.3),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.12);border-color:rgba(var(--md-sys-color-outline-variant-rgb),.4)}:root[data-theme=dark] .card:hover{background:linear-gradient(135deg,rgba(var(--md-sys-color-primary-container-rgb),.25),rgba(var(--md-sys-color-tertiary-container-rgb),.25));border-color:var(--md-sys-color-primary);box-shadow:0 12px 32px -4px rgba(var(--md-sys-color-primary-rgb),.25),0 6px 16px -2px rgba(var(--md-sys-color-shadow-rgb),.5),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.2);transform:translateY(-4px)}.card-interactive{padding:1.5rem;background:var(--md-sys-color-surface-container-low);border:2px solid var(--md-sys-color-outline-variant);border-radius:16px;text-decoration:none;color:inherit;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card-interactive:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(60deg,transparent 30%,rgba(var(--md-sys-color-primary-rgb),.12) 50%,transparent 70%);transform:rotate(45deg);transition:all .6s cubic-bezier(.4,0,.2,1);opacity:0}.card-interactive:hover:before{opacity:1;left:100%;top:100%}:root[data-theme=light] .card-interactive,:root:not([data-theme]) .card-interactive{background:linear-gradient(135deg,rgba(var(--md-sys-color-surface-bright-rgb),.9),rgba(var(--md-sys-color-surface-container-rgb),.8));box-shadow:0 2px 8px -2px rgba(var(--md-sys-color-shadow-rgb),.12),0 1px 4px -1px rgba(var(--md-sys-color-shadow-rgb),.06),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.8);border:2px solid rgba(var(--md-sys-color-outline-variant-rgb),.7)}:root[data-theme=light] .card-interactive:hover,:root:not([data-theme]) .card-interactive:hover{background:linear-gradient(135deg,rgba(var(--md-sys-color-primary-container-rgb),.2),rgba(var(--md-sys-color-secondary-container-rgb),.15),rgba(var(--md-sys-color-tertiary-container-rgb),.2));border-color:var(--md-sys-color-primary);box-shadow:0 16px 40px -6px rgba(var(--md-sys-color-primary-rgb),.2),0 8px 20px -3px rgba(var(--md-sys-color-shadow-rgb),.12),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),1);transform:translateY(-6px) scale(1.02)}:root[data-theme=light] .card-interactive:active,:root:not([data-theme]) .card-interactive:active{transform:translateY(-4px) scale(1.01)}:root[data-theme=dark] .card-interactive{background:linear-gradient(135deg,rgba(var(--md-sys-color-surface-container-low-rgb),.65),rgba(var(--md-sys-color-surface-container-rgb),.8));box-shadow:0 2px 8px -2px rgba(var(--md-sys-color-shadow-rgb),.4),0 1px 4px -1px rgba(var(--md-sys-color-shadow-rgb),.3),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.12);border:2px solid rgba(var(--md-sys-color-outline-variant-rgb),.6)}:root[data-theme=dark] .card-interactive:hover{background:linear-gradient(135deg,rgba(var(--md-sys-color-primary-container-rgb),.3),rgba(var(--md-sys-color-secondary-container-rgb),.25),rgba(var(--md-sys-color-tertiary-container-rgb),.3));border-color:var(--md-sys-color-primary);box-shadow:0 16px 40px -6px rgba(var(--md-sys-color-primary-rgb),.3),0 8px 20px -3px rgba(var(--md-sys-color-shadow-rgb),.6),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.25);transform:translateY(-6px) scale(1.02)}:root[data-theme=dark] .card-interactive:active{transform:translateY(-4px) scale(1.01)}.card-stat{padding:1.25rem;background:var(--md-sys-color-surface-container-low);border:1.5px solid var(--md-sys-color-outline-variant);border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card-stat:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--md-sys-color-primary),var(--md-sys-color-tertiary));transform:scaleX(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.card-stat:hover:after{transform:scaleX(1)}:root[data-theme=light] .card-stat,:root:not([data-theme]) .card-stat{background:linear-gradient(135deg,rgba(var(--md-sys-color-surface-container-lowest-rgb),.8),rgba(var(--md-sys-color-surface-container-low-rgb),.95));box-shadow:0 1px 4px -1px rgba(var(--md-sys-color-shadow-rgb),.1),inset 0 .5px rgba(var(--md-sys-color-surface-bright-rgb),.4)}:root[data-theme=light] .card-stat:hover,:root:not([data-theme]) .card-stat:hover{background:linear-gradient(135deg,rgba(var(--md-sys-color-primary-container-rgb),.9),rgba(var(--md-sys-color-secondary-container-rgb),.95));border-color:var(--md-sys-color-primary);box-shadow:0 6px 16px -2px rgba(var(--md-sys-color-primary-rgb),.2),0 3px 8px -1px rgba(var(--md-sys-color-shadow-rgb),.15),inset 0 .5px rgba(var(--md-sys-color-surface-bright-rgb),.6);transform:translateY(-2px) scale(1.03)}:root[data-theme=dark] .card-stat{background:linear-gradient(135deg,rgba(var(--md-sys-color-surface-container-lowest-rgb),.6),rgba(var(--md-sys-color-surface-container-low-rgb),.8));box-shadow:0 1px 4px -1px rgba(var(--md-sys-color-shadow-rgb),.4),inset 0 .5px rgba(var(--md-sys-color-surface-bright-rgb),.06)}:root[data-theme=dark] .card-stat:hover{background:linear-gradient(135deg,rgba(var(--md-sys-color-primary-container-rgb),.7),rgba(var(--md-sys-color-secondary-container-rgb),.8));border-color:var(--md-sys-color-primary);box-shadow:0 6px 16px -2px rgba(var(--md-sys-color-primary-rgb),.25),0 3px 8px -1px rgba(var(--md-sys-color-shadow-rgb),.5),inset 0 .5px rgba(var(--md-sys-color-surface-bright-rgb),.12);transform:translateY(-2px) scale(1.03)}.card-highlight{padding:1.75rem;background:linear-gradient(135deg,var(--md-sys-color-primary-container),var(--md-sys-color-tertiary-container));border:2px solid var(--md-sys-color-primary);border-radius:18px;transition:all .3s cubic-bezier(.4,0,.2,1)}:root[data-theme=light] .card-highlight,:root:not([data-theme]) .card-highlight{box-shadow:0 6px 16px -4px rgba(var(--md-sys-color-primary-rgb),.3),0 3px 8px -2px rgba(var(--md-sys-color-shadow-rgb),.15),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.7)}:root[data-theme=light] .card-highlight:hover,:root:not([data-theme]) .card-highlight:hover{box-shadow:0 12px 24px -6px rgba(var(--md-sys-color-primary-rgb),.4),0 6px 12px -3px rgba(var(--md-sys-color-shadow-rgb),.2),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.9);transform:translateY(-3px)}:root[data-theme=dark] .card-highlight{box-shadow:0 6px 16px -4px rgba(var(--md-sys-color-primary-rgb),.25),0 3px 8px -2px rgba(var(--md-sys-color-shadow-rgb),.5),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.15)}:root[data-theme=dark] .card-highlight:hover{box-shadow:0 12px 24px -6px rgba(var(--md-sys-color-primary-rgb),.35),0 6px 12px -3px rgba(var(--md-sys-color-shadow-rgb),.7),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.2);transform:translateY(-3px)}.card-minimal{padding:1rem;background:linear-gradient(135deg,var(--md-sys-color-surface),var(--md-sys-color-surface-container-lowest));border:2px solid var(--md-sys-color-outline-variant);border-radius:14px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer}.card-minimal:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--md-sys-color-primary-rgb),.08),transparent);transition:left .5s ease}.card-minimal:hover:before{left:100%}:root[data-theme=light] .card-minimal,:root:not([data-theme]) .card-minimal{background:linear-gradient(135deg,rgba(var(--md-sys-color-surface-bright-rgb),.95),rgba(var(--md-sys-color-surface-container-lowest-rgb),.9));box-shadow:0 2px 6px -1px rgba(var(--md-sys-color-shadow-rgb),.1),0 1px 3px rgba(var(--md-sys-color-shadow-rgb),.06),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.7);border-color:rgba(var(--md-sys-color-outline-variant-rgb),.5)}:root[data-theme=light] .card-minimal:hover,:root:not([data-theme]) .card-minimal:hover{background:linear-gradient(135deg,rgba(var(--md-sys-color-primary-container-rgb),.12),rgba(var(--md-sys-color-secondary-container-rgb),.12));border-color:var(--md-sys-color-primary);box-shadow:0 8px 20px -4px rgba(var(--md-sys-color-primary-rgb),.15),0 4px 10px -2px rgba(var(--md-sys-color-shadow-rgb),.1),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.9);transform:translateY(-3px) scale(1.02)}:root[data-theme=dark] .card-minimal{background:linear-gradient(135deg,rgba(var(--md-sys-color-surface-rgb),.8),rgba(var(--md-sys-color-surface-container-lowest-rgb),.9));box-shadow:0 2px 6px -1px rgba(var(--md-sys-color-shadow-rgb),.4),0 1px 3px rgba(var(--md-sys-color-shadow-rgb),.3),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.1);border-color:rgba(var(--md-sys-color-outline-variant-rgb),.35)}:root[data-theme=dark] .card-minimal:hover{background:linear-gradient(135deg,rgba(var(--md-sys-color-primary-container-rgb),.2),rgba(var(--md-sys-color-secondary-container-rgb),.2));border-color:var(--md-sys-color-primary);box-shadow:0 8px 20px -4px rgba(var(--md-sys-color-primary-rgb),.25),0 4px 10px -2px rgba(var(--md-sys-color-shadow-rgb),.5),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.18);transform:translateY(-3px) scale(1.02)}.card-compact{padding:1rem!important}.card-large{padding:2rem!important}.card-no-padding{padding:0!important}.card-no-shadow{box-shadow:none!important}.card-flat{border:none!important}@media (max-width: 768px){.card,.card-interactive,.card-highlight{padding:1.25rem}.card-stat{padding:1rem}.card-minimal{padding:.875rem}}@media (prefers-color-scheme: dark){:root:not([data-theme]) .card,:root:not([data-theme]) .card-interactive,:root:not([data-theme]) .card-stat,:root:not([data-theme]) .card-minimal{box-shadow:0 2px 8px -2px rgba(var(--md-sys-color-shadow-rgb),.4),0 1px 4px -1px rgba(var(--md-sys-color-shadow-rgb),.3),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.08)}:root:not([data-theme]) .card-highlight{box-shadow:0 6px 16px -4px rgba(var(--md-sys-color-primary-rgb),.25),0 3px 8px -2px rgba(var(--md-sys-color-shadow-rgb),.5),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.15)}}.glass-card{padding:1.5rem;background:var(--md-sys-color-surface-container);border:2px solid var(--md-sys-color-outline-variant);border-radius:16px;box-shadow:0 2px 8px -2px rgba(var(--md-sys-color-shadow-rgb),.08),0 1px 4px -1px rgba(var(--md-sys-color-shadow-rgb),.04);transition:all .3s cubic-bezier(.4,0,.2,1)}:root[data-theme=light] .glass-card,:root:not([data-theme]) .glass-card{box-shadow:0 2px 8px -2px rgba(var(--md-sys-color-shadow-rgb),.12),0 1px 4px -1px rgba(var(--md-sys-color-shadow-rgb),.06),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.5)}:root[data-theme=dark] .glass-card{box-shadow:0 2px 8px -2px rgba(var(--md-sys-color-shadow-rgb),.4),0 1px 4px -1px rgba(var(--md-sys-color-shadow-rgb),.3),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.08)}.glass-card-interactive{padding:1.5rem;background:var(--md-sys-color-surface-container-low);border:2px solid var(--md-sys-color-outline-variant);border-radius:16px;text-decoration:none;color:inherit;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}:root[data-theme=light] .glass-card-interactive,:root:not([data-theme]) .glass-card-interactive{box-shadow:0 2px 6px -1px rgba(var(--md-sys-color-shadow-rgb),.1),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.4)}:root[data-theme=light] .glass-card-interactive:hover,:root:not([data-theme]) .glass-card-interactive:hover{background:var(--md-sys-color-surface-container-high);border-color:var(--md-sys-color-primary);box-shadow:0 8px 20px -4px rgba(var(--md-sys-color-shadow-rgb),.18),0 4px 8px -2px rgba(var(--md-sys-color-shadow-rgb),.12),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.6);transform:translateY(-2px)}:root[data-theme=dark] .glass-card-interactive{box-shadow:0 2px 6px -1px rgba(var(--md-sys-color-shadow-rgb),.5),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.06)}:root[data-theme=dark] .glass-card-interactive:hover{background:var(--md-sys-color-surface-container-high);border-color:var(--md-sys-color-primary);box-shadow:0 8px 20px -4px rgba(var(--md-sys-color-shadow-rgb),.7),0 4px 8px -2px rgba(var(--md-sys-color-shadow-rgb),.5),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.12);transform:translateY(-2px)}.glass-card-stat{padding:1.25rem;background:var(--md-sys-color-surface-container-low);border:1.5px solid var(--md-sys-color-outline-variant);border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}:root[data-theme=light] .glass-card-stat,:root:not([data-theme]) .glass-card-stat{box-shadow:0 1px 4px -1px rgba(var(--md-sys-color-shadow-rgb),.1),inset 0 .5px rgba(var(--md-sys-color-surface-bright-rgb),.3)}:root[data-theme=light] .glass-card-stat:hover,:root:not([data-theme]) .glass-card-stat:hover{background:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary);box-shadow:0 4px 12px -2px rgba(var(--md-sys-color-shadow-rgb),.15),inset 0 .5px rgba(var(--md-sys-color-surface-bright-rgb),.5);transform:translateY(-1px) scale(1.02)}:root[data-theme=dark] .glass-card-stat{box-shadow:0 1px 4px -1px rgba(var(--md-sys-color-shadow-rgb),.4),inset 0 .5px rgba(var(--md-sys-color-surface-bright-rgb),.05)}:root[data-theme=dark] .glass-card-stat:hover{background:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary);box-shadow:0 4px 12px -2px rgba(var(--md-sys-color-shadow-rgb),.6),inset 0 .5px rgba(var(--md-sys-color-surface-bright-rgb),.1);transform:translateY(-1px) scale(1.02)}.glass-card-highlight{padding:1.75rem;background:linear-gradient(135deg,var(--md-sys-color-primary-container),var(--md-sys-color-tertiary-container));border:2px solid var(--md-sys-color-primary);border-radius:18px;transition:all .3s cubic-bezier(.4,0,.2,1)}:root[data-theme=light] .glass-card-highlight,:root:not([data-theme]) .glass-card-highlight{box-shadow:0 6px 16px -4px rgba(var(--md-sys-color-primary-rgb),.3),0 3px 8px -2px rgba(var(--md-sys-color-shadow-rgb),.15),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.7)}:root[data-theme=light] .glass-card-highlight:hover,:root:not([data-theme]) .glass-card-highlight:hover{box-shadow:0 12px 24px -6px rgba(var(--md-sys-color-primary-rgb),.4),0 6px 12px -3px rgba(var(--md-sys-color-shadow-rgb),.2),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.9);transform:translateY(-3px)}:root[data-theme=dark] .glass-card-highlight{box-shadow:0 6px 16px -4px rgba(var(--md-sys-color-primary-rgb),.25),0 3px 8px -2px rgba(var(--md-sys-color-shadow-rgb),.5),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.15)}:root[data-theme=dark] .glass-card-highlight:hover{box-shadow:0 12px 24px -6px rgba(var(--md-sys-color-primary-rgb),.35),0 6px 12px -3px rgba(var(--md-sys-color-shadow-rgb),.7),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.2);transform:translateY(-3px)}.glass-card-minimal{padding:1rem;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}:root[data-theme=light] .glass-card-minimal,:root:not([data-theme]) .glass-card-minimal{box-shadow:0 1px 3px rgba(var(--md-sys-color-shadow-rgb),.08),inset 0 .5px rgba(var(--md-sys-color-surface-bright-rgb),.25)}:root[data-theme=light] .glass-card-minimal:hover,:root:not([data-theme]) .glass-card-minimal:hover{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-outline);box-shadow:0 2px 6px -1px rgba(var(--md-sys-color-shadow-rgb),.12),inset 0 .5px rgba(var(--md-sys-color-surface-bright-rgb),.35)}:root[data-theme=dark] .glass-card-minimal{box-shadow:0 1px 3px rgba(var(--md-sys-color-shadow-rgb),.35),inset 0 .5px rgba(var(--md-sys-color-surface-bright-rgb),.04)}:root[data-theme=dark] .glass-card-minimal:hover{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-outline);box-shadow:0 2px 6px -1px rgba(var(--md-sys-color-shadow-rgb),.5),inset 0 .5px rgba(var(--md-sys-color-surface-bright-rgb),.08)}.glass-card-interactive{position:relative;padding:1.5rem;background:var(--md-sys-color-surface-container-low);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1.5px solid var(--md-sys-color-outline-variant);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}:root[data-theme=light] .glass-card-interactive,:root:not([data-theme=dark]):not([data-theme=light]) .glass-card-interactive{box-shadow:0 2px 4px -1px rgba(var(--md-sys-color-shadow-rgb),.1),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.3)}:root[data-theme=light] .glass-card-interactive:hover,:root:not([data-theme=dark]):not([data-theme=light]) .glass-card-interactive:hover{background:var(--md-sys-color-surface-container-high);border-color:var(--md-sys-color-primary);box-shadow:0 8px 16px -4px rgba(var(--md-sys-color-shadow-rgb),.15),0 4px 6px -2px rgba(var(--md-sys-color-shadow-rgb),.1),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.5);transform:translateY(-2px)}:root[data-theme=dark] .glass-card-interactive{box-shadow:0 2px 4px -1px rgba(var(--md-sys-color-shadow-rgb),.4),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.08)}:root[data-theme=dark] .glass-card-interactive:hover{background:var(--md-sys-color-surface-container-high);border-color:var(--md-sys-color-primary);box-shadow:0 8px 16px -4px rgba(var(--md-sys-color-shadow-rgb),.6),0 4px 6px -2px rgba(var(--md-sys-color-shadow-rgb),.4),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.15);transform:translateY(-2px)}:root[data-theme=light] .glass-card-interactive:before,:root:not([data-theme=dark]):not([data-theme=light]) .glass-card-interactive:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,rgba(var(--md-sys-color-surface-bright-rgb),.5),rgba(var(--md-sys-color-surface-bright-rgb),.1));-webkit-mask:linear-gradient(rgb(var(--md-sys-color-surface-bright-rgb)) 0 0) content-box,linear-gradient(rgb(var(--md-sys-color-surface-bright-rgb)) 0 0);mask:linear-gradient(rgb(var(--md-sys-color-surface-bright-rgb)) 0 0) content-box,linear-gradient(rgb(var(--md-sys-color-surface-bright-rgb)) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:background .3s ease}:root[data-theme=light] .glass-card-interactive:hover:before,:root:not([data-theme=dark]):not([data-theme=light]) .glass-card-interactive:hover:before{background:linear-gradient(135deg,rgba(var(--md-sys-color-primary-rgb),.4),rgba(var(--md-sys-color-primary-rgb),.15))}:root[data-theme=dark] .glass-card-interactive:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,rgba(var(--md-sys-color-surface-bright-rgb),.12),rgba(var(--md-sys-color-surface-bright-rgb),.03));-webkit-mask:linear-gradient(rgb(var(--md-sys-color-surface-bright-rgb)) 0 0) content-box,linear-gradient(rgb(var(--md-sys-color-surface-bright-rgb)) 0 0);mask:linear-gradient(rgb(var(--md-sys-color-surface-bright-rgb)) 0 0) content-box,linear-gradient(rgb(var(--md-sys-color-surface-bright-rgb)) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:background .3s ease}:root[data-theme=dark] .glass-card-interactive:hover:before{background:linear-gradient(135deg,rgba(var(--md-sys-color-primary-rgb),.3),rgba(var(--md-sys-color-primary-rgb),.1))}.glass-card-stat{position:relative;padding:1.25rem;background:var(--md-sys-color-surface-container-low);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1.5px solid var(--md-sys-color-outline-variant);border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}:root[data-theme=light] .glass-card-stat,:root:not([data-theme=dark]):not([data-theme=light]) .glass-card-stat{box-shadow:0 2px 4px -1px rgba(var(--md-sys-color-shadow-rgb),.08),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.3)}:root[data-theme=light] .glass-card-stat:hover,:root:not([data-theme=dark]):not([data-theme=light]) .glass-card-stat:hover{background:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary);box-shadow:0 4px 8px -2px rgba(var(--md-sys-color-shadow-rgb),.12),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.4);transform:translateY(-1px) scale(1.02)}:root[data-theme=dark] .glass-card-stat{box-shadow:0 2px 4px -1px rgba(var(--md-sys-color-shadow-rgb),.35),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.08)}:root[data-theme=dark] .glass-card-stat:hover{background:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary);box-shadow:0 4px 8px -2px rgba(var(--md-sys-color-shadow-rgb),.5),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.12);transform:translateY(-1px) scale(1.02)}.glass-card-highlight{position:relative;padding:1.75rem;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:2px solid;border-radius:18px;transition:all .3s cubic-bezier(.4,0,.2,1)}:root[data-theme=light] .glass-card-highlight,:root:not([data-theme=dark]):not([data-theme=light]) .glass-card-highlight{background:linear-gradient(135deg,var(--md-sys-color-primary-container),var(--md-sys-color-tertiary-container));border-color:var(--md-sys-color-primary);box-shadow:0 6px 12px -2px rgba(var(--md-sys-color-primary-rgb),.25),0 3px 6px -1px rgba(var(--md-sys-color-shadow-rgb),.1),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.6)}:root[data-theme=light] .glass-card-highlight:hover,:root:not([data-theme=dark]):not([data-theme=light]) .glass-card-highlight:hover{box-shadow:0 10px 20px -4px rgba(var(--md-sys-color-primary-rgb),.35),0 4px 8px -2px rgba(var(--md-sys-color-shadow-rgb),.15),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.8);transform:translateY(-3px)}:root[data-theme=dark] .glass-card-highlight{background:linear-gradient(135deg,var(--md-sys-color-primary-container),var(--md-sys-color-tertiary-container));border-color:var(--md-sys-color-primary);box-shadow:0 6px 12px -2px rgba(var(--md-sys-color-primary-rgb),.2),0 3px 6px -1px rgba(var(--md-sys-color-shadow-rgb),.4),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.15)}:root[data-theme=dark] .glass-card-highlight:hover{box-shadow:0 10px 20px -4px rgba(var(--md-sys-color-primary-rgb),.3),0 4px 8px -2px rgba(var(--md-sys-color-shadow-rgb),.6),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.2);transform:translateY(-3px)}:root[data-theme=light] .glass-card-highlight:before,:root:not([data-theme=dark]):not([data-theme=light]) .glass-card-highlight:before{content:"";position:absolute;inset:0;border-radius:18px;padding:2px;background:linear-gradient(135deg,rgba(var(--md-sys-color-primary-rgb),.6),rgba(var(--md-sys-color-tertiary-rgb),.4));-webkit-mask:linear-gradient(rgb(var(--md-sys-color-surface-bright-rgb)) 0 0) content-box,linear-gradient(rgb(var(--md-sys-color-surface-bright-rgb)) 0 0);mask:linear-gradient(rgb(var(--md-sys-color-surface-bright-rgb)) 0 0) content-box,linear-gradient(rgb(var(--md-sys-color-surface-bright-rgb)) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}:root[data-theme=dark] .glass-card-highlight:before{content:"";position:absolute;inset:0;border-radius:18px;padding:2px;background:linear-gradient(135deg,rgba(var(--md-sys-color-primary-rgb),.4),rgba(var(--md-sys-color-tertiary-rgb),.2));-webkit-mask:linear-gradient(rgb(var(--md-sys-color-surface-bright-rgb)) 0 0) content-box,linear-gradient(rgb(var(--md-sys-color-surface-bright-rgb)) 0 0);mask:linear-gradient(rgb(var(--md-sys-color-surface-bright-rgb)) 0 0) content-box,linear-gradient(rgb(var(--md-sys-color-surface-bright-rgb)) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glass-card-minimal{position:relative;padding:1rem;background:var(--md-sys-color-surface);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}:root[data-theme=light] .glass-card-minimal,:root:not([data-theme=dark]):not([data-theme=light]) .glass-card-minimal{box-shadow:0 1px 2px rgba(var(--md-sys-color-shadow-rgb),.06),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.2)}:root[data-theme=light] .glass-card-minimal:hover,:root:not([data-theme=dark]):not([data-theme=light]) .glass-card-minimal:hover{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-outline);box-shadow:0 2px 4px -1px rgba(var(--md-sys-color-shadow-rgb),.1),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.3)}:root[data-theme=dark] .glass-card-minimal{box-shadow:0 1px 2px rgba(var(--md-sys-color-shadow-rgb),.3),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.05)}:root[data-theme=dark] .glass-card-minimal:hover{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-outline);box-shadow:0 2px 4px -1px rgba(var(--md-sys-color-shadow-rgb),.4),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.08)}@media (max-width: 768px){.glass-card,.glass-card-interactive,.glass-card-highlight{padding:1.25rem}.glass-card-stat{padding:1rem}.glass-card-minimal{padding:.875rem}}@media (prefers-color-scheme: dark){:root:not([data-theme]) .glass-card,:root:not([data-theme]) .glass-card-interactive,:root:not([data-theme]) .glass-card-stat,:root:not([data-theme]) .glass-card-minimal{box-shadow:0 4px 6px -1px rgba(var(--md-sys-color-shadow-rgb),.3),0 2px 4px -1px rgba(var(--md-sys-color-shadow-rgb),.2),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.1)}:root:not([data-theme]) .glass-card:before,:root:not([data-theme]) .glass-card-interactive:before{background:linear-gradient(135deg,rgba(var(--md-sys-color-surface-bright-rgb),.15),rgba(var(--md-sys-color-surface-bright-rgb),.03))}:root:not([data-theme]) .glass-card-highlight{box-shadow:0 6px 12px -2px rgba(var(--md-sys-color-primary-rgb),.2),0 3px 6px -1px rgba(var(--md-sys-color-shadow-rgb),.4),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.15)}:root:not([data-theme]) .glass-card-highlight:before{background:linear-gradient(135deg,rgba(var(--md-sys-color-primary-rgb),.4),rgba(var(--md-sys-color-tertiary-rgb),.2))}}.glass-card-compact{padding:1rem}.glass-card-large{padding:2rem}.glass-card-no-shadow{box-shadow:none}.glass-card-flat{backdrop-filter:none;-webkit-backdrop-filter:none}:root{--reay-ease-out: cubic-bezier(.16, 1, .3, 1);--reay-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--reay-ease-smooth: cubic-bezier(.2, .8, .2, 1);--reay-radius-xs: .6rem;--reay-radius-sm: .86rem;--reay-radius-md: 1.08rem;--reay-radius-lg: 1.48rem;--reay-radius-xl: 1.86rem;--reay-radius-pill: 999px;--reay-glass-blur: 14px;--reay-glass-border: rgba(var(--md-sys-color-outline-variant-rgb), .24);--reay-glow-primary: rgba(var(--md-sys-color-primary-rgb), .28);--reay-glow-secondary: rgba(var(--md-sys-color-secondary-rgb), .18);--reay-glow-tertiary: rgba(var(--md-sys-color-tertiary-rgb), .22);--reay-hover-lift: -3px;--reay-hover-scale: 1.008;--reay-border-glow: inset 0 0 0 1px rgba(var(--md-sys-color-primary-rgb), .1), inset 0 1px 0 rgba(var(--md-sys-color-surface-bright-rgb), .36);--reay-border-glow-hover: inset 0 0 0 1px rgba(var(--md-sys-color-primary-rgb), .2), inset 0 1px 0 rgba(var(--md-sys-color-surface-bright-rgb), .48);--reay-sheen: linear-gradient(110deg, transparent 18%, rgba(var(--md-sys-color-surface-bright-rgb), .28) 46%, transparent 74%);--reay-surface-bg: linear-gradient(145deg, rgba(var(--md-sys-color-surface-rgb), .6), rgba(var(--md-sys-color-surface-container-rgb), .38)), linear-gradient(315deg, rgba(var(--md-sys-color-primary-rgb), .07), rgba(var(--md-sys-color-tertiary-rgb), .05));--reay-surface-bg-hover: linear-gradient(145deg, rgba(var(--md-sys-color-surface-rgb), .7), rgba(var(--md-sys-color-surface-container-high-rgb), .48)), linear-gradient(315deg, rgba(var(--md-sys-color-primary-rgb), .13), rgba(var(--md-sys-color-tertiary-rgb), .09));--reay-surface-border: rgba(var(--md-sys-color-outline-variant-rgb), .22);--reay-surface-border-hover: rgba(var(--md-sys-color-primary-rgb), .54);--reay-surface-shadow: 0 16px 42px -34px rgba(var(--md-sys-color-shadow-rgb), .42), 0 7px 18px -18px rgba(var(--md-sys-color-primary-rgb), .18), var(--reay-border-glow);--reay-surface-shadow-hover: 0 30px 82px -52px rgba(var(--md-sys-color-primary-rgb), .62), 0 14px 34px -26px rgba(var(--md-sys-color-shadow-rgb), .46), var(--reay-border-glow-hover);--reay-card-radius: var(--reay-radius-lg);--reay-card-radius-compact: var(--reay-radius-md);--reay-card-padding: 1.1rem;--reay-card-gap: .85rem;--reay-button-radius: var(--reay-radius-pill);--reay-icon-button-radius: 1rem;--reay-button-bg: linear-gradient(135deg, rgba(var(--md-sys-color-surface-bright-rgb), .15), transparent 64%), rgba(var(--md-sys-color-surface-container-rgb), .5);--reay-button-bg-hover: linear-gradient(135deg, rgba(var(--md-sys-color-primary-rgb), .18), rgba(var(--md-sys-color-tertiary-rgb), .1)), rgba(var(--md-sys-color-primary-container-rgb), .38);--reay-button-border: rgba(var(--md-sys-color-outline-variant-rgb), .28);--reay-button-shadow: 0 12px 30px -24px rgba(var(--md-sys-color-shadow-rgb), .5), inset 0 1px 0 rgba(var(--md-sys-color-surface-bright-rgb), .28), inset 0 0 0 1px rgba(var(--md-sys-color-surface-bright-rgb), .06);--reay-button-shadow-hover: 0 20px 56px -32px rgba(var(--md-sys-color-primary-rgb), .76), 0 10px 24px -20px rgba(var(--md-sys-color-shadow-rgb), .42), inset 0 1px 0 rgba(var(--md-sys-color-surface-bright-rgb), .42), inset 0 0 0 1px rgba(var(--md-sys-color-primary-rgb), .14);--reay-chip-bg: linear-gradient(135deg, rgba(var(--md-sys-color-surface-bright-rgb), .1), transparent 64%), rgba(var(--md-sys-color-surface-container-rgb), .42);--reay-chip-border: rgba(var(--md-sys-color-outline-variant-rgb), .22);--reay-focus-ring: 0 0 0 3px rgba(var(--md-sys-color-primary-rgb), .2)}:root[data-theme=dark]{--reay-surface-bg: linear-gradient(145deg, rgba(var(--md-sys-color-surface-container-low-rgb), .5), rgba(var(--md-sys-color-surface-rgb), .28)), linear-gradient(315deg, rgba(var(--md-sys-color-primary-rgb), .12), rgba(var(--md-sys-color-tertiary-rgb), .08));--reay-surface-bg-hover: linear-gradient(145deg, rgba(var(--md-sys-color-surface-container-rgb), .64), rgba(var(--md-sys-color-surface-rgb), .4)), linear-gradient(315deg, rgba(var(--md-sys-color-primary-rgb), .16), rgba(var(--md-sys-color-tertiary-rgb), .12));--reay-surface-border: rgba(var(--md-sys-color-outline-variant-rgb), .2);--reay-surface-border-hover: rgba(var(--md-sys-color-primary-rgb), .48);--reay-surface-shadow: 0 22px 58px -38px rgba(var(--md-sys-color-shadow-rgb), .84), inset 0 1px 0 rgba(var(--md-sys-color-surface-bright-rgb), .12), inset 0 0 0 1px rgba(var(--md-sys-color-surface-bright-rgb), .035);--reay-surface-shadow-hover: 0 30px 82px -46px rgba(var(--md-sys-color-primary-rgb), .42), 0 16px 38px -24px rgba(var(--md-sys-color-shadow-rgb), .86), inset 0 1px 0 rgba(var(--md-sys-color-surface-bright-rgb), .2), inset 0 0 0 1px rgba(var(--md-sys-color-primary-rgb), .1);--reay-button-bg: linear-gradient(135deg, rgba(var(--md-sys-color-surface-bright-rgb), .08), transparent 64%), rgba(var(--md-sys-color-surface-container-rgb), .42);--reay-button-bg-hover: linear-gradient(135deg, rgba(var(--md-sys-color-primary-rgb), .16), rgba(var(--md-sys-color-tertiary-rgb), .1)), rgba(var(--md-sys-color-primary-container-rgb), .3);--reay-button-border: rgba(var(--md-sys-color-outline-variant-rgb), .26);--reay-chip-bg: linear-gradient(135deg, rgba(var(--md-sys-color-surface-bright-rgb), .06), transparent 64%), rgba(var(--md-sys-color-surface-container-rgb), .34);--reay-chip-border: rgba(var(--md-sys-color-outline-variant-rgb), .24)}::selection{background:rgba(var(--md-sys-color-primary-rgb),.28);color:var(--md-sys-color-on-surface)}html{scrollbar-color:rgba(var(--md-sys-color-primary-rgb),.48) transparent}body{text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,rgba(var(--md-sys-color-primary-rgb),.08),transparent 30% 62%,rgba(var(--md-sys-color-tertiary-rgb),.1)),linear-gradient(rgba(var(--md-sys-color-on-surface-rgb),.035) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--md-sys-color-on-surface-rgb),.03) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;mask-image:linear-gradient(to bottom,transparent,rgb(var(--md-sys-color-scrim-rgb)) 12%,rgb(var(--md-sys-color-scrim-rgb)) 78%,transparent);opacity:.72}:root[data-theme=dark] body:before{opacity:.52}body.layout-default:before{background:linear-gradient(115deg,rgba(var(--md-sys-color-primary-rgb),.05),transparent 34% 62%,rgba(var(--md-sys-color-tertiary-rgb),.06));mask-image:none;opacity:.42}.glass-effect,.card,.card-interactive,.card-stat,.card-highlight,.card-minimal,.glass-card,.glass-card-interactive,.glass-card-stat,.stat-card,.stat-card-compact,.summary-card,.summary-item,.apply-card,.tag-info-card,.series-info-card,.info-card,.quick-nav-card,.link-card,.link-card-simple,.series-nav-card,.album-card,.featured-album,.photo-card,.guestbook-stat-item,.comment-section{backdrop-filter:blur(var(--reay-glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--reay-glass-blur)) saturate(150%)}.card,.card-interactive,.card-minimal,.glass-card,.glass-card-interactive,.glass-card-stat,.stat-card,.stat-card-compact,.summary-card,.summary-item,.apply-card,.tag-info-card,.series-info-card,.info-card,.quick-nav-card,.link-card,.link-card-simple,.series-nav-card,.album-card,.featured-album,.photo-card,.guestbook-stat-item,.comment-section{isolation:isolate;transform:translateZ(0);backface-visibility:hidden}:root[data-theme=light] .card,:root[data-theme=light] .card-interactive,:root[data-theme=light] .card-minimal,:root[data-theme=light] .glass-card,:root[data-theme=light] .glass-card-interactive,:root[data-theme=light] .glass-card-stat,:root[data-theme=light] .stat-card,:root[data-theme=light] .stat-card-compact,:root[data-theme=light] .summary-card,:root[data-theme=light] .summary-item,:root[data-theme=light] .apply-card,:root[data-theme=light] .tag-info-card,:root[data-theme=light] .series-info-card,:root[data-theme=light] .info-card,:root[data-theme=light] .series-nav-card,:root[data-theme=light] .album-card,:root[data-theme=light] .featured-album,:root[data-theme=light] .photo-card,:root[data-theme=light] .guestbook-stat-item,:root:not([data-theme]) .card,:root:not([data-theme]) .card-interactive,:root:not([data-theme]) .card-minimal,:root:not([data-theme]) .glass-card,:root:not([data-theme]) .glass-card-interactive,:root:not([data-theme]) .glass-card-stat,:root:not([data-theme]) .stat-card,:root:not([data-theme]) .stat-card-compact,:root:not([data-theme]) .summary-card,:root:not([data-theme]) .summary-item,:root:not([data-theme]) .apply-card,:root:not([data-theme]) .tag-info-card,:root:not([data-theme]) .series-info-card,:root:not([data-theme]) .info-card,:root:not([data-theme]) .series-nav-card,:root:not([data-theme]) .album-card,:root:not([data-theme]) .featured-album,:root:not([data-theme]) .photo-card,:root:not([data-theme]) .guestbook-stat-item{background:var(--reay-surface-bg);border-color:var(--reay-surface-border);box-shadow:var(--reay-surface-shadow)}:root[data-theme=dark] .card,:root[data-theme=dark] .card-interactive,:root[data-theme=dark] .card-minimal,:root[data-theme=dark] .glass-card,:root[data-theme=dark] .glass-card-interactive,:root[data-theme=dark] .glass-card-stat,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .stat-card-compact,:root[data-theme=dark] .summary-card,:root[data-theme=dark] .summary-item,:root[data-theme=dark] .apply-card,:root[data-theme=dark] .tag-info-card,:root[data-theme=dark] .series-info-card,:root[data-theme=dark] .info-card,:root[data-theme=dark] .series-nav-card,:root[data-theme=dark] .album-card,:root[data-theme=dark] .featured-album,:root[data-theme=dark] .photo-card,:root[data-theme=dark] .guestbook-stat-item{background:var(--reay-surface-bg);border-color:var(--reay-surface-border);box-shadow:var(--reay-surface-shadow)}:root[data-theme=light] .card:hover,:root[data-theme=light] .card-interactive:hover,:root[data-theme=light] .card-minimal:hover,:root[data-theme=light] .glass-card-stat:hover,:root[data-theme=light] .stat-card:hover,:root[data-theme=light] .stat-card-compact:hover,:root[data-theme=light] .summary-card:hover,:root[data-theme=light] .summary-item:hover,:root[data-theme=light] .apply-card:hover,:root[data-theme=light] .tag-info-card:hover,:root[data-theme=light] .series-info-card:hover,:root[data-theme=light] .info-card:hover,:root[data-theme=light] .series-nav-card:hover,:root[data-theme=light] .album-card:hover,:root[data-theme=light] .featured-album:hover,:root[data-theme=light] .photo-card:hover,:root[data-theme=light] .guestbook-stat-item:hover,:root:not([data-theme]) .card:hover,:root:not([data-theme]) .card-interactive:hover,:root:not([data-theme]) .card-minimal:hover,:root:not([data-theme]) .glass-card-stat:hover,:root:not([data-theme]) .stat-card:hover,:root:not([data-theme]) .stat-card-compact:hover,:root:not([data-theme]) .summary-card:hover,:root:not([data-theme]) .summary-item:hover,:root:not([data-theme]) .apply-card:hover,:root:not([data-theme]) .tag-info-card:hover,:root:not([data-theme]) .series-info-card:hover,:root:not([data-theme]) .info-card:hover,:root:not([data-theme]) .series-nav-card:hover,:root:not([data-theme]) .album-card:hover,:root:not([data-theme]) .featured-album:hover,:root:not([data-theme]) .photo-card:hover,:root:not([data-theme]) .guestbook-stat-item:hover{background:var(--reay-surface-bg-hover);border-color:var(--reay-surface-border-hover);box-shadow:var(--reay-surface-shadow-hover)}:root[data-theme=dark] .card:hover,:root[data-theme=dark] .card-interactive:hover,:root[data-theme=dark] .card-minimal:hover,:root[data-theme=dark] .glass-card-stat:hover,:root[data-theme=dark] .stat-card:hover,:root[data-theme=dark] .stat-card-compact:hover,:root[data-theme=dark] .summary-card:hover,:root[data-theme=dark] .summary-item:hover,:root[data-theme=dark] .apply-card:hover,:root[data-theme=dark] .tag-info-card:hover,:root[data-theme=dark] .series-info-card:hover,:root[data-theme=dark] .info-card:hover,:root[data-theme=dark] .series-nav-card:hover,:root[data-theme=dark] .album-card:hover,:root[data-theme=dark] .featured-album:hover,:root[data-theme=dark] .photo-card:hover,:root[data-theme=dark] .guestbook-stat-item:hover{background:var(--reay-surface-bg-hover);border-color:var(--reay-surface-border-hover);box-shadow:var(--reay-surface-shadow-hover)}.card:after,.card-interactive:after,.card-minimal:after,.glass-card-interactive:after,.glass-card-stat:after,.stat-card:after,.stat-card-compact:after,.summary-card:after,.summary-item:after,.apply-card:after,.tag-info-card:after,.series-info-card:after,.info-card:after,.series-nav-card:after,.album-card:after,.featured-album:after,.photo-card:after,.guestbook-stat-item:after,.comment-section:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:var(--reay-sheen),linear-gradient(135deg,rgba(var(--md-sys-color-surface-bright-rgb),.18),transparent 28%),linear-gradient(315deg,rgba(var(--md-sys-color-primary-rgb),.12),transparent 48%);background-size:220% 100%,auto,auto;background-position:-130% 0,0 0,0 0;box-shadow:inset 0 0 0 1px rgba(var(--md-sys-color-primary-rgb),.08);opacity:0;transition:opacity .45s var(--reay-ease-out),background-position .7s var(--reay-ease-out),box-shadow .45s var(--reay-ease-out)}.card:hover:after,.card-interactive:hover:after,.card-minimal:hover:after,.glass-card-interactive:hover:after,.glass-card-stat:hover:after,.stat-card:hover:after,.stat-card-compact:hover:after,.summary-card:hover:after,.summary-item:hover:after,.apply-card:hover:after,.tag-info-card:hover:after,.series-info-card:hover:after,.info-card:hover:after,.series-nav-card:hover:after,.album-card:hover:after,.featured-album:hover:after,.photo-card:hover:after,.guestbook-stat-item:hover:after,.comment-section:hover:after{opacity:1;background-position:130% 0,0 0,0 0;box-shadow:inset 0 0 0 1px rgba(var(--md-sys-color-primary-rgb),.16)}.icon-btn,button,a{-webkit-tap-highlight-color:transparent}.icon-btn:focus-visible,button:focus-visible,a:focus-visible{outline:none;box-shadow:var(--reay-focus-ring),0 0 0 1px rgba(var(--md-sys-color-primary-rgb),.58),var(--reay-button-shadow)}.icon-btn{box-shadow:inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.18),0 10px 24px -18px rgba(var(--md-sys-color-shadow-rgb),.5)}.card,.card-interactive,.card-stat,.card-highlight,.card-minimal,.glass-card,.glass-card-interactive,.glass-card-stat,.glass-card-highlight,.glass-card-minimal,.stat-card,.stat-card-compact,.summary-card,.summary-item,.apply-card,.tag-info-card,.series-info-card,.info-card,.quick-nav-card,.link-card,.link-card-simple,.series-nav-card,.album-card,.featured-album,.photo-card,.guestbook-stat-item{border-width:1px;border-style:solid;border-radius:var(--reay-card-radius);outline:1px solid transparent;outline-offset:-1px;transform:translateZ(0);backface-visibility:hidden;transition:transform .3s var(--reay-ease-smooth),border-color .3s ease,outline-color .3s ease,background .3s ease,box-shadow .3s ease,filter .3s ease}.card-stat,.glass-card-stat,.stat-card,.stat-card-compact,.summary-item,.reay-card--compact{border-radius:var(--reay-card-radius-compact)}.card:hover,.card-interactive:hover,.card-highlight:hover,.card-minimal:hover,.glass-card-interactive:hover,.glass-card-stat:hover,.glass-card-highlight:hover,.glass-card-minimal:hover{outline-color:rgba(var(--md-sys-color-primary-rgb),.1)}.reay-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--reay-surface-border);border-radius:var(--reay-card-radius);background:var(--reay-surface-bg);box-shadow:var(--reay-surface-shadow);backdrop-filter:blur(var(--reay-glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--reay-glass-blur)) saturate(150%);transition:transform .32s var(--reay-ease-smooth),border-color .32s var(--reay-ease-out),background .32s var(--reay-ease-out),box-shadow .32s var(--reay-ease-out),filter .32s var(--reay-ease-out)}.reay-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 18% 0%,rgba(var(--md-sys-color-primary-rgb),.12),transparent 34%),radial-gradient(circle at 100% 18%,rgba(var(--md-sys-color-tertiary-rgb),.11),transparent 34%),linear-gradient(135deg,rgba(var(--md-sys-color-surface-bright-rgb),.16),transparent 32%);opacity:.72;transition:opacity .32s var(--reay-ease-out),transform .32s var(--reay-ease-out)}.reay-card:after{content:"";position:absolute;left:.9rem;right:.9rem;top:0;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(var(--md-sys-color-surface-bright-rgb),.64),rgba(var(--md-sys-color-primary-rgb),.26),transparent);opacity:.72;transition:opacity .28s var(--reay-ease-out),transform .28s var(--reay-ease-out)}.reay-card:hover:before{opacity:1;transform:scale(1.03)}.reay-card:hover:after{opacity:1;transform:translate(.45rem)}.reay-card--compact{--reay-card-padding: .9rem;--reay-card-radius: var(--reay-card-radius-compact)}.reay-card--quiet{--reay-surface-bg: linear-gradient(145deg, rgba(var(--md-sys-color-surface-rgb), .56), rgba(var(--md-sys-color-surface-container-rgb), .34));--reay-surface-shadow: 0 14px 36px -30px rgba(var(--md-sys-color-shadow-rgb), .42), inset 0 1px 0 rgba(var(--md-sys-color-surface-bright-rgb), .18)}.reay-card--feature{--reay-card-radius: var(--reay-radius-xl);background:linear-gradient(145deg,rgba(var(--md-sys-color-surface-rgb),.68),rgba(var(--md-sys-color-surface-container-rgb),.42)),linear-gradient(135deg,rgba(var(--md-sys-color-primary-rgb),.12),rgba(var(--md-sys-color-tertiary-rgb),.1))}.reay-card__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--reay-card-gap);height:100%;padding:var(--reay-card-padding)}.reay-card__header,.reay-card__footer,.reay-meta{display:flex;align-items:center;gap:.55rem}.reay-card__header{justify-content:space-between}.reay-card__footer{margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(var(--md-sys-color-outline-variant-rgb),.26)}.reay-card__title{color:var(--md-sys-color-on-surface);font-weight:800;line-height:1.25;letter-spacing:0;transition:color .22s ease}.reay-card:hover .reay-card__title{color:var(--md-sys-color-primary)}.reay-card__text{color:rgba(var(--md-sys-color-on-surface-variant-rgb),.9);line-height:1.65}.reay-meta{flex-wrap:wrap;color:var(--md-sys-color-on-surface-variant);font-size:.75rem;font-weight:600}.reay-meta-item{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.glass-card,.glass-card-interactive,.glass-card-stat,.stat-card,.summary-card,.summary-item,.apply-card,.tag-info-card,.series-info-card,.info-card{position:relative;border-width:1px;border-style:solid;border-radius:var(--reay-card-radius);overflow:hidden}.glass-card-interactive:hover,.glass-card-stat:hover,.stat-card:hover,.summary-card:hover,.summary-item:hover,.apply-card:hover,.tag-info-card:hover,.series-info-card:hover,.info-card:hover{transform:translateY(-3px)}.reay-card:hover{border-color:var(--reay-surface-border-hover);background:var(--reay-surface-bg-hover);box-shadow:var(--reay-surface-shadow-hover);transform:translateY(var(--reay-hover-lift)) scale(var(--reay-hover-scale))}.layout-default .reay-card,.layout-default .glass-card,.layout-default .glass-card-interactive,.layout-default .glass-card-stat,.layout-default .stat-card,.layout-default .summary-card,.layout-default .summary-item,.layout-default .apply-card,.layout-default .tag-info-card,.layout-default .series-info-card,.layout-default .info-card,.layout-default .quick-nav-card,.layout-default .link-card,.layout-default .link-card-simple,.layout-default .reay-button,.layout-default .btn,.layout-default .btn-outline,.layout-default .btn-tonal,.layout-default .reay-chip{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;contain:paint}.layout-default .reay-card:before{opacity:.52}.layout-default .reay-card:hover:before{transform:none}.layout-default main .animate-fade-in,.layout-default main .animate-scale-in,.layout-default main .animate-in,.layout-default main .post-item,.layout-default main .timeline-line,.layout-default main .tag-item{opacity:1!important;animation:none!important;animation-delay:0s!important;transform:none}.layout-default main *,.layout-default main *:before,.layout-default main *:after{animation-delay:0s!important}.layout-default main img{content-visibility:auto}.reay-button,.btn,.btn-outline,.btn-tonal{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.55rem;padding:0 1.08rem;border:1px solid var(--reay-button-border);border-radius:var(--reay-button-radius);background:var(--reay-button-bg);color:var(--md-sys-color-on-surface);font-weight:700;box-shadow:var(--reay-button-shadow);overflow:hidden;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);transition:transform .25s var(--reay-ease-out),border-color .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.reay-button:before,.btn:before,.btn-outline:before,.btn-tonal:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(var(--md-sys-color-surface-bright-rgb),.22),transparent);transform:translate(-120%);transition:transform .55s var(--reay-ease-out)}.reay-button:hover,.btn:hover,.btn-outline:hover,.btn-tonal:hover{border-color:rgba(var(--md-sys-color-primary-rgb),.5);background:var(--reay-button-bg-hover);color:var(--md-sys-color-primary);box-shadow:var(--reay-button-shadow-hover);transform:translateY(-2px)}.reay-button:hover:before,.btn:hover:before,.btn-outline:hover:before,.btn-tonal:hover:before{transform:translate(120%)}:where(input,textarea,select){border-radius:var(--reay-radius-sm)}:where(input[type=range]){min-height:1.8rem}:where(button){font:inherit}:where(button):disabled{cursor:not-allowed;opacity:.56;transform:none}.reay-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:1.72rem;padding:0 .72rem;border:1px solid var(--reay-chip-border);border-radius:var(--reay-radius-pill);background:var(--reay-chip-bg);color:var(--md-sys-color-on-surface-variant);font-size:.75rem;font-weight:650;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .22s var(--reay-ease-out),border-color .22s ease,background .22s ease,color .22s ease}.reay-chip:hover{border-color:rgba(var(--md-sys-color-primary-rgb),.42);background:linear-gradient(135deg,rgba(var(--md-sys-color-primary-rgb),.16),rgba(var(--md-sys-color-tertiary-rgb),.08)),rgba(var(--md-sys-color-primary-container-rgb),.34);color:var(--md-sys-color-primary);transform:translateY(-1px)}body.layout-default :is(.card,.card-interactive,.glass-card,.glass-card-interactive,.glass-card-stat,.reay-card,.stat-card,.summary-card,.summary-item,.apply-card,.info-card,.quick-nav-card,.series-nav-card,.tag-info-card,.series-info-card,.link-card,.link-card-simple,.album-card,.featured-album,.photo-card,.guestbook-stat-item,.comment-section),body.layout-home :is(.card,.card-interactive,.glass-card,.glass-card-interactive,.glass-card-stat,.reay-card,.project-card,.post-card,.info-card,.hero-glass-panel){border-width:1px;border-color:var(--reay-surface-border);border-radius:var(--reay-card-radius);box-shadow:var(--reay-surface-shadow)}body.layout-default :is(.card:hover,.card-interactive:hover,.glass-card-interactive:hover,.glass-card-stat:hover,.reay-card:hover,.stat-card:hover,.summary-card:hover,.summary-item:hover,.apply-card:hover,.info-card:hover,.quick-nav-card:hover,.series-nav-card:hover,.tag-info-card:hover,.series-info-card:hover,.link-card:hover,.link-card-simple:hover,.album-card:hover,.featured-album:hover,.photo-card:hover,.guestbook-stat-item:hover),body.layout-home :is(.card:hover,.card-interactive:hover,.glass-card-interactive:hover,.glass-card-stat:hover,.reay-card:hover,.project-card:hover,.post-card:hover,.info-card:hover){border-color:var(--reay-surface-border-hover);box-shadow:var(--reay-surface-shadow-hover);transform:translateY(var(--reay-hover-lift)) scale(var(--reay-hover-scale))}body :is(.icon-btn,.theme-toggle,.menu-button,.dock-trigger,.dock-icon-btn,.dock-primary-btn,.copy-btn,.contact-button){border-radius:var(--reay-icon-button-radius);transform:translateZ(0);backface-visibility:hidden}body :is(.reay-button,.btn,.btn-outline,.btn-tonal,.lang-toggle,.category-tab,.article-back-button,.back-button,.comment-load-button,.hero-primary-btn,.hero-secondary-btn,.featured-action){border-radius:var(--reay-radius-pill)}body :is(.reay-chip,.dock-chip,.article-taxonomy-chip,.article-tag-chip,.tag-badge,.tag-item,.tag-row span,.featured-label,.album-label){border-radius:var(--reay-radius-pill)}body :is(.icon-btn,.theme-toggle,.menu-button,.dock-trigger,.dock-icon-btn,.dock-primary-btn,.copy-btn,.contact-button,.reay-button,.btn,.btn-outline,.btn-tonal,.lang-toggle,.category-tab,.article-back-button,.back-button,.comment-load-button,.hero-primary-btn,.hero-secondary-btn,.featured-action){position:relative;overflow:hidden}body :is(.icon-btn,.theme-toggle,.menu-button,.dock-trigger,.dock-icon-btn,.dock-primary-btn,.copy-btn,.contact-button,.lang-toggle,.category-tab,.article-back-button,.back-button,.comment-load-button,.featured-action):after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--reay-sheen);background-size:220% 100%;background-position:-130% 0;opacity:0;pointer-events:none;transition:opacity .25s var(--reay-ease-out),background-position .58s var(--reay-ease-out)}body :is(.icon-btn,.theme-toggle,.menu-button,.dock-trigger,.dock-icon-btn,.dock-primary-btn,.copy-btn,.contact-button,.lang-toggle,.category-tab,.article-back-button,.back-button,.comment-load-button,.featured-action):hover:after{opacity:.85;background-position:130% 0}.reay-action{display:inline-flex;align-items:center;gap:.35rem;color:var(--md-sys-color-primary);font-size:.82rem;font-weight:800;opacity:.88;transition:gap .22s var(--reay-ease-out),opacity .22s ease,transform .22s ease}.reay-card:hover .reay-action{gap:.55rem;opacity:1}.card-inner{border-radius:var(--reay-card-radius, 1.1rem)}.icon-btn:hover{box-shadow:0 12px 28px -12px var(--reay-glow-primary),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.28)}body.layout-home .home-section-frame{scrollbar-gutter:stable}body.layout-home .home-section-shell{display:grid;grid-template-columns:minmax(8.4rem,.2fr) minmax(0,1fr);align-items:center;gap:clamp(1.2rem,2.4vw,2.5rem);min-height:min(100%,calc(100dvh - 6rem));padding-block:clamp(.4rem,2vh,1.2rem)}body.layout-home .home-section-accent-primary{--home-section-accent: var(--md-sys-color-primary);--home-section-accent-rgb: var(--md-sys-color-primary-rgb);--home-section-accent-alt: var(--md-sys-color-tertiary);--home-section-accent-alt-rgb: var(--md-sys-color-tertiary-rgb)}body.layout-home .home-section-accent-secondary{--home-section-accent: var(--md-sys-color-secondary);--home-section-accent-rgb: var(--md-sys-color-secondary-rgb);--home-section-accent-alt: var(--md-sys-color-primary);--home-section-accent-alt-rgb: var(--md-sys-color-primary-rgb)}body.layout-home .home-section-accent-tertiary{--home-section-accent: var(--md-sys-color-tertiary);--home-section-accent-rgb: var(--md-sys-color-tertiary-rgb);--home-section-accent-alt: var(--md-sys-color-primary);--home-section-accent-alt-rgb: var(--md-sys-color-primary-rgb)}body.layout-home .home-section-heading{position:relative;display:grid;grid-template-columns:3.35rem 4.15rem;grid-template-rows:minmax(17rem,min(23rem,56dvh)) 2.45rem;column-gap:.75rem;row-gap:.65rem;isolation:isolate;align-self:center;justify-self:start;min-width:0;margin-bottom:0!important;padding:clamp(.75rem,1.6vw,1.1rem) 0 clamp(.75rem,1.6vw,1.1rem) clamp(.9rem,2vw,1.35rem);text-align:left}body.layout-home .home-section-heading:before{content:"";position:absolute;left:0;top:.45rem;bottom:.45rem;width:.18rem;border-radius:999px;background:linear-gradient(180deg,var(--home-section-accent),var(--home-section-accent-alt));box-shadow:0 0 18px rgba(var(--home-section-accent-rgb),.5),0 0 34px rgba(var(--home-section-accent-alt-rgb),.28)}body.layout-home .home-section-heading:after{content:"";position:absolute;inset:-.5rem -.9rem -.5rem -.35rem;z-index:-1;border-radius:var(--reay-radius-lg, 1.35rem);background:radial-gradient(circle at 0% 18%,rgba(var(--home-section-accent-rgb),.14),transparent 48%),linear-gradient(135deg,rgba(var(--md-sys-color-surface-rgb),.16),transparent 68%);opacity:.86}body.layout-home .home-section-heading .section-title{position:relative;display:block;grid-column:1;grid-row:1;align-self:stretch;justify-self:center;width:3.35rem;min-width:0;min-height:0;margin:0;line-height:1}body.layout-home .home-section-heading .section-title-text{position:absolute;left:50%;top:50%;display:block;width:max-content;max-width:min(20.5rem,54dvh);font-size:clamp(1rem,1.42vw,1.28rem);font-weight:850;line-height:1.12;letter-spacing:0;overflow:hidden;text-align:center;text-overflow:ellipsis;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;white-space:nowrap}body.layout-home .home-section-heading .section-logo{position:relative;z-index:1;grid-column:1;grid-row:2;align-self:center;justify-self:start;width:2.35rem;height:2.35rem;margin-left:.12rem;border:1px solid rgba(var(--home-section-accent-rgb),.28);border-radius:var(--reay-icon-button-radius, .9rem);box-shadow:0 12px 28px -20px rgba(var(--home-section-accent-rgb),.86),0 0 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.14),inset 0 1px rgba(var(--md-sys-color-surface-bright-rgb),.32)}body.layout-home .home-section-heading .section-logo:after{content:"";position:absolute;inset:.34rem;border:1px solid rgba(var(--home-section-accent-rgb),.22);border-radius:.58rem;pointer-events:none}body.layout-home .home-section-heading .section-logo i{font-size:1.18rem}body.layout-home .home-section-heading .section-subtitle{position:relative;display:block;grid-column:2;grid-row:1;align-self:stretch;justify-self:center;width:4.15rem;max-width:none;min-width:0;min-height:0;margin:0;color:var(--md-sys-color-on-surface-variant);font-size:.74rem;line-height:1.45}body.layout-home .home-section-heading .section-subtitle-text{position:absolute;left:50%;top:50%;display:block;width:max-content;max-width:min(28rem,60dvh);overflow:hidden;text-align:center;text-overflow:ellipsis;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;white-space:nowrap}body.layout-home .home-section-heading .section-divider{grid-column:1 / -1;grid-row:2;align-self:center;justify-content:flex-start;margin-top:0;padding-left:2.75rem}body.layout-home .home-section-content{min-width:0}body.layout-home .home-section-content>:first-child{margin-top:0}@media (max-width: 1024px){body.layout-home .home-section-shell{display:block;min-height:auto;padding-block:0}body.layout-home .home-section-heading{display:block;margin-bottom:1.5rem!important;padding:0;text-align:center}body.layout-home .home-section-heading:before,body.layout-home .home-section-heading:after{display:none}body.layout-home .home-section-heading .section-title{display:inline-flex;position:static;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem;width:auto}body.layout-home .home-section-heading .section-title-text{position:static;display:block;width:auto;max-width:none;max-height:none;font-size:clamp(1.5rem,6vw,1.875rem);line-height:1.15;overflow:visible;text-overflow:clip;transform:none;word-break:normal;white-space:normal}body.layout-home .home-section-heading .section-logo{display:inline-flex;position:static;vertical-align:middle;width:2.5rem;height:2.5rem;margin:0 .5rem 0 0;transform:none}body.layout-home .home-section-heading .section-logo i{font-size:1.25rem}body.layout-home .home-section-heading .section-subtitle{position:static;display:block;width:auto;max-width:min(34rem,92vw);margin-inline:auto;font-size:.82rem;line-height:1.6}body.layout-home .home-section-heading .section-subtitle-text{position:static;display:inline;width:auto;max-width:none;overflow:visible;text-overflow:clip;transform:none;white-space:normal}body.layout-home .home-section-heading .section-divider{justify-content:center;margin-top:.75rem;padding-left:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
