.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.search-dialog[data-astro-cid-e66w4awt]{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--foreground);z-index:200;background:0 0;border:0;margin:0;padding:clamp(1rem,10vh,5rem) 1rem 1rem;position:fixed;inset:0;overflow-y:auto}.search-dialog[data-astro-cid-e66w4awt][open]{grid-template-columns:minmax(0,42rem);justify-content:center;align-items:start;display:grid}.search-dialog[data-astro-cid-e66w4awt]::backdrop{backdrop-filter:blur(10px);background:oklch(0% 0 0/.65)}.search-panel[data-astro-cid-e66w4awt]{background:var(--card);border-radius:var(--radius-lg);border:1px solid oklch(65% .16 35/.4);width:100%;animation:.2s cubic-bezier(.16,1,.3,1) search-pop;overflow:hidden;box-shadow:0 24px 64px oklch(0% 0 0/.35),0 0 0 1px oklch(65% .16 35/.2)}@keyframes search-pop{0%{opacity:0;transform:scale(.97)translateY(-.5rem)}to{opacity:1;transform:scale(1)translateY(0)}}.search-field[data-astro-cid-e66w4awt]{border-bottom:1px solid var(--border);background:var(--card);align-items:center;gap:.85rem;padding:.85rem 1.25rem;display:flex}.search-field__icon[data-astro-cid-e66w4awt]{color:var(--accent);flex-shrink:0;width:18px!important;max-width:18px!important;height:18px!important;max-height:18px!important}.search-input[data-astro-cid-e66w4awt]{width:100%;height:2.5rem;color:var(--foreground);background:0 0;border:0;outline:none;font-family:inherit;font-size:1.05rem;font-weight:500}.search-input[data-astro-cid-e66w4awt]::placeholder{color:var(--muted-foreground)}.search-close-btn[data-astro-cid-e66w4awt]{border-radius:var(--radius-full);background:var(--muted);border:1px solid var(--border);width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);flex-shrink:0;place-items:center;display:grid}.search-close-btn[data-astro-cid-e66w4awt]:hover{color:var(--foreground);border-color:var(--foreground)}.search-body[data-astro-cid-e66w4awt]{max-height:min(55vh,28rem);padding:.85rem 1.25rem;overflow-y:auto}.search-panel[data-astro-cid-e66w4awt][data-empty] .search-body[data-astro-cid-e66w4awt]{display:none}.search-body__head[data-astro-cid-e66w4awt]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:.65rem;padding-bottom:.65rem;display:flex}.search-heading[data-astro-cid-e66w4awt]{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.75rem;font-weight:700}.search-summary[data-astro-cid-e66w4awt]{color:var(--muted-foreground);font-size:.75rem;font-family:var(--font-mono)}.search-results[data-astro-cid-e66w4awt]{flex-direction:column;gap:.4rem;display:flex}.search-result{border-radius:var(--radius-md);color:inherit;transition:all var(--duration-fast) var(--ease-smooth);background:0 0;border:1px solid #0000;flex-direction:column;gap:.25rem;padding:.75rem 1rem;text-decoration:none;display:flex}.search-result:hover,.search-result.is-selected{background:var(--muted);border-color:var(--border-strong);transform:translate(2px)}.search-result__top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.search-result__title{font-family:var(--font-display);color:var(--foreground);font-size:1rem;font-weight:700}.search-result__excerpt{color:var(--muted-foreground);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.search-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);flex-shrink:0;padding:.15rem .5rem;font-size:.6875rem;font-weight:700}.badge-video{color:oklch(60% .22 25);background:oklch(60% .22 25/.15);border:1px solid oklch(60% .22 25/.3)}.badge-tool{color:oklch(50% .18 145);background:oklch(65% .18 145/.15);border:1px solid oklch(65% .18 145/.3)}.badge-course{color:oklch(55% .16 80);background:oklch(75% .16 80/.15);border:1px solid oklch(75% .16 80/.3)}.badge-guide{color:oklch(55% .18 260);background:oklch(65% .18 260/.15);border:1px solid oklch(65% .18 260/.3)}.badge-glossary{color:oklch(55% .15 310);background:oklch(65% .15 310/.15);border:1px solid oklch(65% .15 310/.3)}.badge-default{background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border)}.search-suggestions[data-astro-cid-e66w4awt]{padding:1rem 1.25rem}.search-panel[data-astro-cid-e66w4awt]:not([data-empty]) .search-suggestions[data-astro-cid-e66w4awt]{display:none}.suggestions-label[data-astro-cid-e66w4awt]{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin-bottom:.65rem;font-size:.72rem;font-weight:700;display:block}.suggestions-grid[data-astro-cid-e66w4awt]{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.suggestion-chip[data-astro-cid-e66w4awt]{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);transition:all var(--duration-fast) var(--ease-smooth);align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}.suggestion-chip[data-astro-cid-e66w4awt]:hover{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.chip-dot[data-astro-cid-e66w4awt]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-video[data-astro-cid-e66w4awt]{background:#ef4444}.dot-tool[data-astro-cid-e66w4awt]{background:#10b981}.dot-course[data-astro-cid-e66w4awt]{background:#f59e0b}.dot-guide[data-astro-cid-e66w4awt]{background:#6366f1}.search-foot[data-astro-cid-e66w4awt]{background:var(--muted);border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;align-items:center;padding:.65rem 1.25rem;font-size:.75rem;display:flex}.foot-shortcuts[data-astro-cid-e66w4awt]{gap:1rem;display:flex}kbd[data-astro-cid-e66w4awt]{background:var(--card);border:1px solid var(--border);color:var(--foreground);border-radius:4px;padding:.15rem .4rem;font-family:inherit;font-size:.6875rem;font-weight:700}.search-empty{text-align:center;color:var(--muted-foreground);padding:2.5rem 1rem}.search-empty p{color:var(--foreground);margin:0 0 .5rem;font-size:1rem}.search-empty span{font-size:.8125rem}@media (width<=640px){.suggestions-grid[data-astro-cid-e66w4awt]{grid-template-columns:1fr}.foot-shortcuts[data-astro-cid-e66w4awt]{display:none}}html.has-open-drawer,html.has-open-drawer body,html.has-open-search,html.has-open-search body{overflow:hidden}.drawer-scrim[data-astro-cid-momqdjc4]{z-index:100;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--duration) var(--ease-smooth);position:fixed;inset:0}html.has-open-drawer .drawer-scrim[data-astro-cid-momqdjc4]{opacity:1;pointer-events:auto}.drawer[data-astro-cid-momqdjc4]{z-index:110;overscroll-behavior:contain;border-right:1px solid var(--border-strong);background:var(--background);width:min(23rem,100%);height:100dvh;padding:1.25rem var(--gutter) 2rem;transition:transform .32s var(--ease-smooth);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}html.has-open-drawer .drawer[data-astro-cid-momqdjc4]{transform:translate(0)}.drawer__header[data-astro-cid-momqdjc4]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.drawer__brand[data-astro-cid-momqdjc4]{color:var(--foreground);align-items:center;gap:.65rem;text-decoration:none;display:flex}.drawer-logo-img[data-astro-cid-momqdjc4]{border-radius:var(--radius-full);object-fit:cover;border:1px solid var(--border);width:28px;height:28px}.drawer__wordmark[data-astro-cid-momqdjc4]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--foreground);font-size:1.25rem;font-weight:800}.drawer__search[data-astro-cid-momqdjc4]{border:1px solid var(--border);background:var(--card);width:100%;color:var(--muted-foreground);cursor:pointer;font:inherit;text-align:left;border-radius:var(--radius-full);transition:border-color var(--duration) var(--ease-smooth), color var(--duration) var(--ease-smooth);align-items:center;gap:.6rem;margin-top:1.25rem;padding:.55rem .85rem;font-size:.8125rem;display:flex}.drawer__search-icon[data-astro-cid-momqdjc4]{flex-shrink:0;width:14px!important;max-width:14px!important;height:14px!important;max-height:14px!important}.drawer__search-text[data-astro-cid-momqdjc4]{flex:1}.drawer__search[data-astro-cid-momqdjc4]:hover,.drawer__search[data-astro-cid-momqdjc4]:focus-visible{border-color:var(--accent);color:var(--foreground)}.drawer__kbd[data-astro-cid-momqdjc4]{border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);border-radius:4px;padding:.15rem .4rem;font-family:inherit;font-size:.625rem;font-weight:700}.drawer__group[data-astro-cid-momqdjc4]{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.drawer__list[data-astro-cid-momqdjc4]{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.drawer__link[data-astro-cid-momqdjc4]{border-radius:var(--radius-md);color:var(--foreground);font-family:var(--font-display);transition:all var(--duration-fast) var(--ease-smooth);justify-content:space-between;align-items:center;padding:.55rem .75rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.drawer__link[data-astro-cid-momqdjc4]:hover{background:var(--muted);color:var(--accent);transform:translate(4px)}.drawer__count[data-astro-cid-momqdjc4]{font-family:var(--font-mono);color:var(--muted-foreground);font-size:.72rem;font-weight:500}.drawer__small-list[data-astro-cid-momqdjc4]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.drawer__small[data-astro-cid-momqdjc4]{color:var(--muted-foreground);transition:color var(--duration-fast) var(--ease-smooth);padding:.25rem .75rem;font-size:.8125rem;text-decoration:none;display:inline-block}.drawer__small[data-astro-cid-momqdjc4]:hover{color:var(--foreground)}.drawer__footer[data-astro-cid-momqdjc4]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.5rem;display:flex}.drawer__socials[data-astro-cid-momqdjc4]{align-items:center;gap:.5rem;display:flex}.social-chip[data-astro-cid-momqdjc4]{border-radius:var(--radius-full);color:#fff;transition:transform var(--duration-fast) var(--ease-smooth);align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.social-chip[data-astro-cid-momqdjc4]:hover{transform:translateY(-1px)}.chip-yt[data-astro-cid-momqdjc4]{background:#ef4444}.chip-discord[data-astro-cid-momqdjc4]{background:#5865f2}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light;--background:oklch(98.8% .004 85);--card:oklch(100% 0 0);--muted:oklch(96.2% .006 85);--foreground:oklch(20% .012 55);--muted-foreground:oklch(50.5% .014 65);--accent:oklch(53.5% .168 32);--accent-strong:oklch(45% .155 32);--accent-foreground:oklch(99% .003 85);--accent-wash:oklch(53.5% .168 32/.08);--border:oklch(89.5% .008 78);--border-strong:oklch(79% .012 78);--scrim:oklch(20% .012 55/.45);--shadow-sm:0 1px 2px oklch(0% 0 0/.04), 0 1px 3px oklch(0% 0 0/.03);--shadow-md:0 4px 14px oklch(0% 0 0/.05), 0 2px 6px oklch(0% 0 0/.03);--shadow-lg:0 12px 32px oklch(0% 0 0/.06), 0 4px 12px oklch(0% 0 0/.03);--shadow-xl:0 20px 48px oklch(0% 0 0/.08), 0 6px 18px oklch(0% 0 0/.04);--shadow-lift:0 8px 24px oklch(0% 0 0/.06);--color-bg:var(--background);--color-bg-raised:var(--card);--color-bg-surface:var(--muted);--color-bg-hover:var(--muted);--color-border:var(--border);--color-border-subtle:var(--border);--color-red:var(--accent);--color-red-hover:var(--accent-strong);--color-red-muted:var(--accent);--color-text:var(--foreground);--color-text-secondary:var(--muted-foreground);--color-text-muted:var(--muted-foreground);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-display:var(--font-serif);--font-logo:var(--font-serif);--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--layout-wide:88rem;--layout-reading:44rem;--max-width:88rem;--max-width-content:44rem;--gutter:1.25rem;--space-section:clamp(3rem, 6vw, 5.5rem);--bar-height:3.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:.25rem;--radius-sm:.4rem;--radius-md:.65rem;--radius-lg:1rem;--radius-full:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--duration-fast:.18s;--duration:.3s;--duration-slow:.55s;--duration-enter:.6s}@media (width>=768px){:root{--gutter:2rem}}:root[data-theme=dark]{color-scheme:dark;--background:oklch(16% 0 0);--card:oklch(20.2% 0 0);--muted:oklch(23.8% 0 0);--foreground:oklch(96% 0 0);--muted-foreground:oklch(73% 0 0);--accent:oklch(73.5% .135 40);--accent-strong:oklch(82% .11 45);--accent-foreground:oklch(16% 0 0);--accent-wash:oklch(73.5% .135 40/.12);--border:oklch(31% 0 0);--border-strong:oklch(45% 0 0);--scrim:oklch(8% 0 0/.68);--shadow-sm:0 1px 2px oklch(0% 0 0/.2), 0 1px 3px oklch(0% 0 0/.12);--shadow-md:0 4px 14px oklch(0% 0 0/.25), 0 2px 6px oklch(0% 0 0/.15);--shadow-lg:0 12px 32px oklch(0% 0 0/.3), 0 4px 12px oklch(0% 0 0/.18);--shadow-xl:0 20px 48px oklch(0% 0 0/.35), 0 6px 18px oklch(0% 0 0/.2);--shadow-lift:0 8px 24px oklch(0% 0 0/.28)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--background);font-size:16px}body{background:var(--background);min-width:320px;color:var(--foreground);font-family:var(--font-sans);text-rendering:optimizelegibility;transition:background-color var(--duration-slow) var(--ease-smooth), color var(--duration-slow) var(--ease-smooth);margin:0;line-height:1.5;overflow-x:hidden}::selection{background:var(--accent-wash);color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.shell{padding-right:var(--gutter);padding-left:var(--gutter)}.wrap{max-width:var(--layout-wide);margin-inline:auto}.reading{max-width:var(--layout-reading);margin-inline:auto}.container{max-width:var(--layout-wide);padding:0 var(--gutter);margin:0 auto}.content-width{max-width:var(--layout-reading)}.section{padding:clamp(2.5rem,5vw,4.5rem) 0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.012em;color:var(--foreground);text-wrap:balance;font-weight:700;line-height:1.15}h1{font-size:clamp(2.2rem,5vw,3.75rem)}h2{font-size:clamp(1.6rem,3.5vw,2.25rem)}h3{font-size:clamp(1.2rem,2.5vw,1.5rem)}h4{font-size:1.125rem}p{color:var(--muted-foreground);line-height:1.65}a{color:inherit;transition:color var(--duration-fast) var(--ease-smooth);text-decoration:none}a:hover{color:var(--accent)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem;font-weight:700;line-height:1.4}.eyebrow-accent{color:var(--accent)}.kicker{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-smooth);align-items:center;gap:.4rem;font-size:.6875rem;font-weight:700;display:inline-flex}a.kicker:hover,a.kicker:focus-visible{color:var(--accent-strong)}.meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.75rem;line-height:1.4;display:flex}.meta>*{align-items:center;gap:.45rem;display:inline-flex}.meta>*+:before{content:"";opacity:.5;background:currentColor;border-radius:50%;flex:none;width:3px;height:3px}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.section-header__main{flex-direction:column;gap:.35rem;max-width:48rem;display:flex}.section-header__kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;display:inline-flex}.section-header__title{font-family:var(--font-display);color:var(--foreground);letter-spacing:-.015em;margin:0;font-size:clamp(1.65rem,3.2vw,2.2rem);font-weight:800;line-height:1.15}.section-header__count{color:var(--muted-foreground);font-family:var(--font-mono);margin-left:.5rem;font-size:.8rem;font-weight:500}.section-header__desc{color:var(--muted-foreground);margin:0;font-size:.9375rem;line-height:1.5}.section-header__link{color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-smooth);white-space:nowrap;align-items:center;gap:.45rem;padding:.45rem 1.1rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.section-header__link:hover,.section-header__link:focus-visible{border-color:var(--accent);color:var(--accent);transform:translate(2px)}.deck{border-top:none;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;padding-top:0;display:flex}.deck__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--foreground);margin:0;font-size:clamp(1.4rem,2.8vw,1.85rem);font-weight:800;line-height:1.2}.deck__count{color:var(--muted-foreground);font-family:var(--font-mono);margin-left:.5rem;font-size:.75rem;font-weight:500}.deck__link{color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-smooth);letter-spacing:.01em;flex:none;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.deck__link:hover,.deck__link:focus-visible{border-color:var(--accent);color:var(--accent);transform:translate(2px)}.deck-quiet{border-top:none}.rank{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--muted-foreground);transition:color var(--duration) var(--ease-smooth);font-size:1.65rem;font-weight:700;line-height:1}.link-title:hover .rank,.link-title:focus-visible .rank{color:var(--accent)}.link-title{display:block}.link-title__text{transition:color var(--duration) var(--ease-smooth)}.link-title:hover .link-title__text,.link-title:focus-visible .link-title__text{color:var(--accent)}.link-sweep{transition:background-size var(--duration) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;padding-bottom:2px}.link-sweep:hover,.link-sweep:focus-visible{background-size:100% 1px}.frame{background:var(--muted);border-radius:var(--radius-md);border:1px solid var(--border);position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out), filter var(--duration-slow) var(--ease-out)}.link-title:hover .frame img,.link-title:focus-visible .frame img{transform:scale(1.03)}.frame-round{border-radius:var(--radius-sm)}.play-badge{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.play-badge__disc{color:oklch(100% 0 0);width:3.25rem;height:3.25rem;transition:background-color var(--duration) var(--ease-smooth), transform var(--duration) var(--ease-spring), box-shadow var(--duration) var(--ease-smooth);backdrop-filter:blur(6px);background:oklch(0% 0 0/.55);border-radius:50%;place-items:center;padding-left:.2rem;display:grid;box-shadow:0 4px 16px oklch(0% 0 0/.15)}.play-badge__disc svg{width:1.25rem;height:1.25rem}.link-title:hover .play-badge__disc,.link-title:focus-visible .play-badge__disc{background:var(--accent);transform:scale(1.1);box-shadow:0 6px 20px oklch(53.5% .168 32/.35)}.play-badge-sm .play-badge__disc{width:2rem;height:2rem;padding-left:.1rem}.play-badge-sm .play-badge__disc svg{width:.7rem;height:.7rem}.pill{border:1px solid var(--border);color:var(--muted-foreground);white-space:nowrap;border-radius:var(--radius-full);transition:border-color var(--duration) var(--ease-smooth), background-color var(--duration) var(--ease-smooth), color var(--duration) var(--ease-smooth), box-shadow var(--duration) var(--ease-smooth);align-items:center;gap:.35rem;padding:.28rem .75rem;font-size:.75rem;line-height:1.2;display:inline-flex}a.pill:hover,a.pill:focus-visible,.pill[aria-current=page]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.btn{cursor:pointer;font:inherit;border-radius:var(--radius-full);transition:background-color var(--duration) var(--ease-smooth), border-color var(--duration) var(--ease-smooth), color var(--duration) var(--ease-smooth), transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration) var(--ease-smooth);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.35rem;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn-solid,.btn-primary{background:var(--foreground);color:var(--background)}.btn-solid:hover:not(:disabled),.btn-solid:focus-visible:not(:disabled),.btn-primary:hover:not(:disabled),.btn-primary:focus-visible:not(:disabled){background:var(--accent);color:var(--accent-foreground);box-shadow:0 4px 16px oklch(53.5% .168 32/.25)}.btn-outline,.btn-ghost{border-color:var(--border-strong);color:var(--foreground);background:0 0}.btn-outline:hover:not(:disabled),.btn-outline:focus-visible:not(:disabled),.btn-ghost:hover:not(:disabled),.btn-ghost:focus-visible:not(:disabled){border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.btn-sm{padding:.4rem .95rem;font-size:.8125rem}.icon-btn{width:2.25rem;height:2.25rem;color:var(--foreground);cursor:pointer;border-radius:var(--radius-full);transition:background-color var(--duration) var(--ease-smooth), color var(--duration) var(--ease-smooth), transform var(--duration-fast) var(--ease-spring);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover,.icon-btn:focus-visible{background:var(--muted);color:var(--accent)}.icon-btn:active{transform:scale(.92)}.icon-btn-bordered{border:1px solid var(--border)}.icon-btn-bordered:hover,.icon-btn-bordered:focus-visible{border-color:var(--accent)}.field{border:1px solid var(--border);background:var(--card);width:100%;min-height:3rem;color:var(--foreground);font:inherit;border-radius:var(--radius-full);transition:border-color var(--duration) var(--ease-smooth), box-shadow var(--duration) var(--ease-smooth);padding:.75rem 1rem;font-size:.9375rem}.field::placeholder{color:var(--muted-foreground);opacity:.7}.field:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-wash);outline:none}.field-pill{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-full);width:100%;min-width:0;height:3.25rem;transition:border-color var(--duration) var(--ease-smooth), box-shadow var(--duration) var(--ease-smooth);align-items:center;padding:.3rem .3rem .3rem 1.15rem;display:flex}.field-pill:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-wash)}.field-pill__input{min-width:0;height:100%;color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.9375rem}.field-pill__input::placeholder{color:var(--muted-foreground);opacity:.7}.field-pill .btn{flex-shrink:0;height:100%;padding-inline:1.35rem}.card-title{font-family:var(--font-display);letter-spacing:-.008em;text-wrap:pretty;color:var(--foreground);margin:0;font-weight:700;line-height:1.22}.card-excerpt{color:var(--muted-foreground);text-wrap:pretty;margin:.5rem 0 0;font-size:.9375rem;line-height:1.55}.stack>*+*{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.stack-tight>*+*{margin-top:.85rem;padding-top:.85rem}.grid{gap:var(--space-6);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (width>=769px) and (width<=1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.theme-switch{border:1px solid var(--border);background:var(--muted);cursor:pointer;border-radius:var(--radius-full);width:2.85rem;height:1.55rem;transition:border-color var(--duration) var(--ease-smooth), background-color var(--duration) var(--ease-smooth);flex:none;align-items:center;padding:.125rem;display:inline-flex}.theme-switch:hover{border-color:var(--border-strong)}.theme-switch__knob{background:var(--card);width:1.2rem;height:1.2rem;color:var(--foreground);transition:transform .35s var(--ease-spring);border-radius:50%;place-items:center;display:grid;transform:translate(0);box-shadow:0 1px 3px oklch(0% 0 0/.15)}:root[data-theme=dark] .theme-switch__knob{transform:translate(1.25rem)}.theme-switch__knob svg{width:.72rem;height:.72rem;transition:opacity .2s var(--ease-smooth)}.theme-icon-moon,:root[data-theme=dark] .theme-icon-sun{display:none}:root[data-theme=dark] .theme-icon-moon{display:block}.skip-link{z-index:120;background:var(--foreground);color:var(--background);border-radius:var(--radius-sm);transition:transform var(--duration) var(--ease-spring);padding:.7rem 1rem;font-size:.875rem;font-weight:600;position:fixed;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.readbar{z-index:95;background:linear-gradient(90deg, var(--accent), var(--accent-strong));height:3px;transform:scaleX(var(--progress,0));transform-origin:0;pointer-events:none;transition:transform .15s linear;position:fixed;top:0;left:0;right:0}.prose{font-family:var(--font-sans);word-break:normal;overflow-wrap:break-word;color:var(--foreground);font-size:1.0625rem;line-height:1.75}.prose>p:first-of-type:first-letter{float:left;font-family:var(--font-display);color:var(--accent);margin:.35rem .65rem 0 0;font-size:3.8rem;font-weight:800;line-height:.78}.prose h2,.prose h3{font-family:var(--font-display);letter-spacing:-.012em;font-weight:700}.prose h2{margin:2.75rem 0 1rem;font-size:clamp(1.5rem,3.2vw,1.9rem);line-height:1.2}.prose h3{margin:2.25rem 0 .75rem;font-size:clamp(1.2rem,2.4vw,1.375rem);line-height:1.3}.prose p{color:var(--foreground);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;margin:1.5rem 0}.prose ul,.prose ol{color:var(--foreground);margin:1.5rem 0;padding-left:1.4rem}.prose li{color:var(--foreground);margin:.45rem 0}.prose li::marker{color:var(--accent)}.prose table{border-collapse:collapse;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);font-variant-numeric:tabular-nums;width:100%;margin:2rem 0;font-size:.9375rem;line-height:1.5}.prose th,.prose td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;word-break:normal;overflow-wrap:normal;hyphens:auto;padding:.8rem .9rem}.prose thead th{color:var(--foreground);background:var(--muted);font-weight:700}.prose tbody tr:last-child>*{border-bottom:0}.prose th:first-child,.prose td:first-child{hyphens:none;white-space:normal;width:7.5rem;min-width:7.5rem;font-weight:700}.prose td a,.prose td code{overflow-wrap:anywhere}@media (width<=600px){.prose table{font-size:.8125rem}.prose th,.prose td{padding:.65rem .55rem}.prose th:first-child,.prose td:first-child{width:5.5rem;min-width:5.5rem}}.prose a{color:var(--accent);text-underline-offset:.18em;transition:color var(--duration-fast) var(--ease-smooth), text-decoration-color var(--duration-fast) var(--ease-smooth);text-decoration:underline 1px}.prose a:hover{color:var(--accent-strong)}.prose blockquote{border-left:1px solid var(--accent);font-family:var(--font-display);letter-spacing:-.008em;color:var(--foreground);text-wrap:balance;background:var(--accent-wash);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:2.25rem 0;padding:1rem 0 1rem 1.4rem;font-size:clamp(1.15rem,2.5vw,1.4rem);font-style:italic;font-weight:600;line-height:1.4}.prose code{background:var(--muted);font-family:var(--font-mono);border-radius:var(--radius-xs);border:1px solid var(--border);padding:.15rem .35rem;font-size:.85em}.prose pre{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin:1.5rem 0;position:relative;overflow-x:auto;background:var(--muted)!important}.prose pre code{background:0 0;border:none;padding:0}.copy-code-btn{top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-family:var(--font-sans);color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity var(--duration) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth);font-weight:600;position:absolute}pre:hover .copy-code-btn,.copy-code-btn:focus-visible{opacity:1}.copy-code-btn:hover,.copy-code-btn.copied{color:var(--accent);border-color:var(--accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-in{animation:fadeUp var(--duration-enter) var(--ease-out) both}.animate-fade{animation:fadeIn var(--duration-enter) var(--ease-out) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.3s}.stagger>:nth-child(7){animation-delay:.36s}.stagger>:nth-child(8){animation-delay:.42s}.stagger>:nth-child(9){animation-delay:.48s}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(1.5rem)}.reveal.is-visible{opacity:1;transform:none}.reveal-group.is-visible>*{animation:fadeUp var(--duration-enter) var(--ease-out) both}.reveal-group.is-visible>:first-child{animation-delay:0s}.reveal-group.is-visible>:nth-child(2){animation-delay:70ms}.reveal-group.is-visible>:nth-child(3){animation-delay:.14s}.reveal-group.is-visible>:nth-child(4){animation-delay:.21s}.reveal-group.is-visible>:nth-child(5){animation-delay:.28s}.reveal-group.is-visible>:nth-child(6){animation-delay:.35s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.reveal-group.is-visible>*{animation:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s;animation-timing-function:var(--ease-smooth)}header,footer,nav,main,.site-bar,.site-footer,.site-head{transition:background-color var(--duration-slow) var(--ease-smooth), border-color var(--duration-slow) var(--ease-smooth), color var(--duration-slow) var(--ease-smooth)}#preloader[data-astro-cid-z4jru4n3]{z-index:999;background:#fbf8f3;justify-content:center;align-items:center;transition:opacity .2s cubic-bezier(.4,0,.2,1),visibility .2s;display:none;position:fixed;inset:0}#preloader[data-astro-cid-z4jru4n3].is-active{display:flex}:root[data-theme=dark] #preloader[data-astro-cid-z4jru4n3]{background:#1a1a1a}#preloader[data-astro-cid-z4jru4n3].is-hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader__text[data-astro-cid-z4jru4n3]{letter-spacing:-.01em;color:#201c19;opacity:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;animation:.8s cubic-bezier(.4,0,.2,1) forwards preloaderText;transform:translateY(.5rem)}:root[data-theme=dark] .preloader__text[data-astro-cid-z4jru4n3]{color:#f5f5f5}.preloader__text[data-astro-cid-z4jru4n3]:after{content:"";transform-origin:50%;background:#b3441f;width:2.25rem;height:2px;margin:.65rem auto 0;animation:.8s cubic-bezier(.4,0,.2,1) forwards preloaderLine;display:block;transform:scaleX(0)}:root[data-theme=dark] .preloader__text[data-astro-cid-z4jru4n3]:after{background:#e08a5f}@keyframes preloaderText{0%{opacity:0;transform:translateY(.5rem)}25%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.35rem)}}@keyframes preloaderLine{0%{transform:scaleX(0)}30%{transform:scaleX(1)}80%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.preloader__text[data-astro-cid-z4jru4n3],.preloader__text[data-astro-cid-z4jru4n3]:after{opacity:1;animation-duration:.01ms;transform:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.site-head[data-astro-cid-nen7h5rs]{background:var(--background);display:block}.site-bar[data-astro-cid-nen7h5rs]{z-index:90;background:oklch(from var(--background) l c h / .85);transition:border-color var(--duration) var(--ease-smooth), background-color var(--duration) var(--ease-smooth), backdrop-filter var(--duration) var(--ease-smooth), box-shadow var(--duration) var(--ease-smooth);backdrop-filter:blur(12px);border-bottom:1px solid #0000;position:sticky;top:0}.site-bar[data-astro-cid-nen7h5rs].is-scrolled{border-bottom-color:var(--border);box-shadow:0 1px 8px oklch(0% 0 0/.04)}.site-bar__inner[data-astro-cid-nen7h5rs]{height:var(--bar-height);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.site-bar__left[data-astro-cid-nen7h5rs]{flex:1;align-items:center;gap:.35rem;display:flex}.bar-action[data-astro-cid-nen7h5rs]{color:var(--foreground);transition:color var(--duration) var(--ease-smooth), background-color var(--duration) var(--ease-smooth);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:0;align-items:center;gap:.45rem;padding:.4rem .6rem;font-size:.8125rem;font-weight:600;display:inline-flex}.bar-action[data-astro-cid-nen7h5rs]:hover,.bar-action[data-astro-cid-nen7h5rs]:focus-visible{color:var(--accent);background:var(--muted)}.bar-wordmark[data-astro-cid-nen7h5rs]{font-family:var(--font-display);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration) var(--ease-smooth), transform var(--duration) var(--ease-spring);letter-spacing:-.01em;color:var(--foreground);text-align:center;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:flex;transform:translateY(.35rem)}.bar-logo-img[data-astro-cid-nen7h5rs]{border-radius:var(--radius-full);object-fit:cover;border:1px solid var(--border);width:24px;height:24px}.site-bar[data-astro-cid-nen7h5rs].is-condensed .bar-wordmark[data-astro-cid-nen7h5rs]{opacity:1;pointer-events:auto;transform:none}.site-bar__right[data-astro-cid-nen7h5rs]{flex:1;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.btn-channel-yt[data-astro-cid-nen7h5rs]{border-radius:var(--radius-full);color:#fff;height:1.95rem;transition:all var(--duration-fast) var(--ease-smooth);background:#ef4444;border:1px solid #ef4444;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-channel-yt[data-astro-cid-nen7h5rs]:hover{background:#dc2626;border-color:#dc2626;transform:translateY(-1px)}.btn-channel-discord[data-astro-cid-nen7h5rs]{border-radius:var(--radius-full);color:#fff;height:1.95rem;transition:all var(--duration-fast) var(--ease-smooth);background:#5865f2;border:1px solid #5865f2;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-channel-discord[data-astro-cid-nen7h5rs]:hover{background:#4752c4;border-color:#4752c4;transform:translateY(-1px)}@media (width<=640px){.bar-action__label[data-astro-cid-nen7h5rs],.btn-channel-yt[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs],.btn-channel-discord[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{display:none}}.masthead[data-astro-cid-nen7h5rs]{justify-content:center;padding-top:clamp(1.25rem,3vw,2rem);padding-bottom:clamp(1rem,2.5vw,1.35rem);display:flex}.masthead__brand[data-astro-cid-nen7h5rs]{text-align:left;align-items:center;gap:clamp(.85rem,2vw,1.5rem);text-decoration:none;display:flex}.masthead__logo-img[data-astro-cid-nen7h5rs]{border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--border-strong);width:clamp(48px,6vw,68px);height:clamp(48px,6vw,68px);transition:transform var(--duration) var(--ease-spring);flex-shrink:0;box-shadow:0 8px 24px oklch(0% 0 0/.12)}.masthead__brand[data-astro-cid-nen7h5rs]:hover .masthead__logo-img[data-astro-cid-nen7h5rs]{transform:scale(1.05)rotate(-2deg)}.masthead__text[data-astro-cid-nen7h5rs]{flex-direction:column;gap:.15rem;display:flex}.wordmark[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:-.025em;color:var(--foreground);transition:color var(--duration) var(--ease-smooth);font-size:clamp(2rem,5.2vw,3.5rem);font-weight:800;line-height:.95;display:inline-block}.masthead__brand[data-astro-cid-nen7h5rs]:hover .wordmark[data-astro-cid-nen7h5rs]{color:var(--accent)}.masthead__tagline[data-astro-cid-nen7h5rs]{color:var(--muted-foreground);letter-spacing:.02em;font-size:.8125rem;font-weight:500}.topnav[data-astro-cid-nen7h5rs]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;font-size:.8125rem;display:flex}.topnav__links[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:center;gap:.15rem;display:flex}.topnav__link[data-astro-cid-nen7h5rs]{letter-spacing:-.005em;border-radius:var(--radius-full);height:1.95rem;transition:background-color var(--duration) var(--ease-smooth), color var(--duration) var(--ease-smooth);color:var(--foreground);align-items:center;padding:0 .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.topnav__link[data-astro-cid-nen7h5rs]:hover,.topnav__link[data-astro-cid-nen7h5rs]:focus-visible{background:var(--muted);color:var(--accent)}.topnav__link[data-astro-cid-nen7h5rs].is-active,.topnav__link[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--accent-wash);color:var(--accent)}.mini-search-btn[data-astro-cid-nen7h5rs]{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-full);height:1.95rem;color:var(--muted-foreground);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);flex-shrink:0;align-items:center;gap:.45rem;padding:0 .65rem;font-size:.75rem;font-weight:500;display:inline-flex}.mini-search-btn[data-astro-cid-nen7h5rs]:hover{border-color:var(--foreground);color:var(--foreground);background:var(--card)}.mini-search-icon[data-astro-cid-nen7h5rs]{flex-shrink:0;width:13px!important;max-width:13px!important;height:13px!important;max-height:13px!important}.mini-search-text[data-astro-cid-nen7h5rs]{line-height:1}.mini-search-kbd[data-astro-cid-nen7h5rs]{background:var(--card);border:1px solid var(--border);color:var(--muted-foreground);border-radius:3px;padding:.1rem .35rem;font-family:inherit;font-size:.625rem;font-weight:700;line-height:1}@media (width<=900px){.masthead__brand[data-astro-cid-nen7h5rs]{text-align:center;flex-direction:column;gap:.65rem}.topnav[data-astro-cid-nen7h5rs]{flex-direction:row;justify-content:space-between}.topnav__links[data-astro-cid-nen7h5rs]{flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:2px solid var(--foreground);background:var(--card);margin-top:clamp(4rem,8vw,7rem);padding:clamp(3rem,6vw,5rem) 0 2.5rem}.footer-top[data-astro-cid-jo6i4kqk]{border-bottom:1px solid var(--border);grid-template-columns:1.4fr 2fr;gap:clamp(2rem,5vw,4.5rem);padding-bottom:clamp(2rem,4vw,3.5rem);display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.85rem;display:flex}.footer-brand__logo[data-astro-cid-jo6i4kqk]{align-items:center;gap:.65rem;text-decoration:none;display:flex}.footer-logo-img[data-astro-cid-jo6i4kqk]{border-radius:var(--radius-full);object-fit:cover;border:1px solid var(--border);width:34px;height:34px}.footer-wordmark[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--foreground);transition:color var(--duration) var(--ease-smooth);font-size:1.6rem;font-weight:800;display:inline-block}.footer-brand__logo[data-astro-cid-jo6i4kqk]:hover .footer-wordmark[data-astro-cid-jo6i4kqk]{color:var(--accent)}.footer-tagline[data-astro-cid-jo6i4kqk]{color:var(--foreground);font-size:.9375rem;font-weight:600;line-height:1.4}.footer-manifesto[data-astro-cid-jo6i4kqk]{color:var(--muted-foreground);max-width:28rem;font-size:.875rem;line-height:1.6}.footer-socials[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.65rem;margin-top:.5rem;display:flex}.footer-nav[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footer-col__heading[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;color:var(--foreground);margin-bottom:1rem;padding-bottom:.35rem;font-size:.875rem;font-weight:700}.footer-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.footer-link[data-astro-cid-jo6i4kqk]{color:var(--muted-foreground);transition:color var(--duration) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth);font-size:.875rem;display:inline-block}.footer-link[data-astro-cid-jo6i4kqk]:hover{color:var(--accent);transform:translate(2px)}.footer-bottom[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;display:flex}.footer-copy[data-astro-cid-jo6i4kqk]{color:var(--muted-foreground);font-size:.8125rem}.back-to-top[data-astro-cid-jo6i4kqk]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);cursor:pointer;transition:color var(--duration) var(--ease-smooth), transform var(--duration) var(--ease-smooth);background:0 0;border:0;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.back-to-top[data-astro-cid-jo6i4kqk]:hover{color:var(--accent);transform:translateY(-2px)}@media (width<=860px){.footer-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}@media (width<=540px){.footer-nav[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:1.5rem}}
