.btn[data-astro-cid-5zbzy7ch]{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.btn[data-astro-cid-5zbzy7ch]:hover{background-color:var(--bg-subtle);border-color:var(--border-hover);box-shadow:var(--shadow-md)}.btn[data-astro-cid-5zbzy7ch]:active{box-shadow:var(--shadow-sm);transform:translateY(1px)}.btn-primary[data-astro-cid-5zbzy7ch]{background-color:var(--accent-color);background-image:linear-gradient(to bottom, var(--accent-bright), var(--accent-color));color:#fff;border-color:var(--accent-hover);box-shadow:var(--shadow-accent), inset 0 1px 0 var(--border-inset)}.btn-primary[data-astro-cid-5zbzy7ch]:hover{background-image:linear-gradient(to bottom, var(--accent-color), var(--accent-hover));border-color:var(--accent-hover);color:#fff}.btn-primary[data-astro-cid-5zbzy7ch]:active{box-shadow:var(--shadow-sm), inset 0 1px 2px #0d152233}.btn-primary[data-astro-cid-5zbzy7ch]:focus-visible{box-shadow:var(--ring), var(--shadow-accent)}.btn-tertiary[data-astro-cid-5zbzy7ch]{color:var(--accent-color);box-shadow:none;background-color:#0000;border-color:#0000}.btn-tertiary[data-astro-cid-5zbzy7ch]:hover{color:var(--accent-hover);box-shadow:none;background-color:#0000;border-color:#0000;transform:translate(3px)}.btn-tertiary[data-astro-cid-5zbzy7ch]:active{box-shadow:none;transform:translate(3px)translateY(1px)}.btn-tertiary[data-astro-cid-5zbzy7ch]:focus-visible{box-shadow:var(--ring)}.btn-md[data-astro-cid-5zbzy7ch]{padding:var(--space-3) var(--space-5);height:40px;font-size:.92rem}.btn-sm[data-astro-cid-5zbzy7ch]{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);height:32px}.btn-icon[data-astro-cid-5zbzy7ch]{width:40px;height:40px;padding:0}.btn-full[data-astro-cid-5zbzy7ch]{width:100%}.btn[data-astro-cid-5zbzy7ch]:disabled,.btn[data-astro-cid-5zbzy7ch][aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.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}.checkbox[data-astro-cid-zsi7jyu2]{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.checkbox[data-astro-cid-zsi7jyu2] input[data-astro-cid-zsi7jyu2]{opacity:0;width:0;height:0;position:absolute}.checkbox[data-astro-cid-zsi7jyu2] span[data-astro-cid-zsi7jyu2]{border-radius:var(--radius-sm);color:#fff;width:28px;height:28px;font-size:var(--text-sm);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.checkbox-overlay[data-astro-cid-zsi7jyu2] span[data-astro-cid-zsi7jyu2]{-webkit-backdrop-filter:blur(8px)saturate(1.4);background:#0d15228c;border:1.5px solid #ffffffd9}.checkbox-plain[data-astro-cid-zsi7jyu2] span[data-astro-cid-zsi7jyu2]{background:var(--bg-primary);border:1.5px solid var(--border-color)}.checkbox[data-astro-cid-zsi7jyu2]:hover span[data-astro-cid-zsi7jyu2]{transform:scale(1.06)}.checkbox-overlay[data-astro-cid-zsi7jyu2]:hover span[data-astro-cid-zsi7jyu2]{border-color:#fff}.checkbox-plain[data-astro-cid-zsi7jyu2]:hover span[data-astro-cid-zsi7jyu2]{border-color:var(--accent-color)}.checkbox[data-astro-cid-zsi7jyu2] span[data-astro-cid-zsi7jyu2] i[data-astro-cid-zsi7jyu2]{opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-spring);transform:scale(.4)}.checkbox[data-astro-cid-zsi7jyu2] input[data-astro-cid-zsi7jyu2]:checked+span[data-astro-cid-zsi7jyu2]{background:var(--accent-color);border-color:var(--accent-color);box-shadow:var(--shadow-accent)}.checkbox-overlay[data-astro-cid-zsi7jyu2] input[data-astro-cid-zsi7jyu2]:checked+span[data-astro-cid-zsi7jyu2]{border-color:#fff}.checkbox[data-astro-cid-zsi7jyu2] input[data-astro-cid-zsi7jyu2]:checked+span[data-astro-cid-zsi7jyu2] i[data-astro-cid-zsi7jyu2]{opacity:1;transform:scale(1)}.checkbox[data-astro-cid-zsi7jyu2] input[data-astro-cid-zsi7jyu2]:focus-visible+span[data-astro-cid-zsi7jyu2]{box-shadow:var(--ring)}.checkbox[data-astro-cid-zsi7jyu2]:has(input:disabled){opacity:.5;cursor:not-allowed;pointer-events:none}.overlay[data-astro-cid-eyyxcyt6]{left:var(--space-4);bottom:var(--space-4);z-index:400;align-items:flex-start;gap:var(--space-2);font-family:var(--font-family);flex-direction:column-reverse;display:flex;position:fixed}@media (width<=768px){.overlay[data-astro-cid-eyyxcyt6]{inset:auto var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom)) auto;align-items:flex-end;transform:none}}.handle[data-astro-cid-eyyxcyt6]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px dashed var(--accent-color);background:var(--bg-card);color:var(--accent-color);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;box-shadow:var(--shadow-md);font-weight:600;display:inline-flex}.handle[data-astro-cid-eyyxcyt6]:hover{background:var(--accent-light)}.panel[data-astro-cid-eyyxcyt6]{width:280px;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-lg);gap:var(--space-3);flex-direction:column;display:flex}@media (width<=768px){.panel[data-astro-cid-eyyxcyt6]{width:min(280px, calc(100vw - var(--space-8)))}}.panel[data-astro-cid-eyyxcyt6] header{padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color);flex-direction:column;gap:2px;display:flex}.panel[data-astro-cid-eyyxcyt6] header span{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.panel[data-astro-cid-eyyxcyt6] ul{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.panel[data-astro-cid-eyyxcyt6] li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.panel[data-astro-cid-eyyxcyt6] label{font-size:var(--text-sm);cursor:pointer;flex-direction:column;gap:2px;font-weight:500;display:flex}.panel[data-astro-cid-eyyxcyt6] code{font-family:ui-monospace,monospace;font-size:var(--text-2xs);color:var(--text-muted)}:root{--font-family:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-2xs:.72rem;--text-xs:.78rem;--text-sm:.86rem;--text-base:.95rem;--text-md:1.05rem;--text-lg:1.2rem;--text-xl:1.4rem;--text-2xl:clamp(1.4rem, 1.15rem + 1.1vw, 1.8rem);--text-3xl:clamp(1.6rem, 1.05rem + 2.4vw, 2.25rem);--text-4xl:clamp(1.9rem, 1.1rem + 3.4vw, 3rem);--tracking-tight:-.02em;--tracking-tighter:-.035em;--tracking-wide:.06em;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.6;--leading-relaxed:1.75;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f3f5f9;--bg-card:#fff;--bg-subtle:#f1f4f9;--bg-hover:#e5eaf2;--text-primary:#0d1522;--text-secondary:#4a5567;--text-muted:#8b95a7;--accent-color:#1d4ed8;--accent-bright:#3b7bf6;--accent-hover:#1a41b5;--accent-light:#1d4ed814;--accent-tint:#1d4ed829;--border-color:#e3e8ef;--border-hover:#c8d2e0;--border-inset:#ffffff24;--badge-bg:#e7ecf3;--badge-text:#334155;--success-color:#0f9d6e;--medal-gold:#d99417;--medal-silver:#8d99ab;--medal-bronze:#c2712c;--shadow-sm:0 1px 2px #0d15220d, 0 1px 1px #0d15220a;--shadow-md:0 2px 4px #0d15220d, 0 8px 16px -6px #0d15221a;--shadow-lg:0 4px 8px #0d15220d, 0 20px 36px -12px #0d152229;--shadow-accent:0 1px 2px #1d4ed847, 0 8px 18px -6px #1d4ed85c;--ring:0 0 0 3px #1d4ed84d;--radius-xs:0px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-full:0px;--dur-fast:.14s;--dur:.22s;--dur-slow:.34s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#0b0f17;--bg-card:#131926;--bg-subtle:#1a2130;--bg-hover:#232c3d;--text-primary:#eef2f8;--text-secondary:#a3b0c2;--text-muted:#6f7d92;--accent-color:#5b91ff;--accent-bright:#82adff;--accent-hover:#7aa6ff;--accent-light:#5b91ff1f;--accent-tint:#5b91ff38;--border-color:#232c3d;--border-hover:#38445c;--border-inset:#ffffff14;--badge-bg:#1f2837;--badge-text:#cbd5e1;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 4px #0006, 0 8px 16px -6px #00000080;--shadow-lg:0 4px 8px #0006, 0 20px 36px -12px #0009;--shadow-accent:0 1px 2px #0006, 0 8px 18px -6px #5b91ff47;--ring:0 0 0 3px #5b91ff59}*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;scroll-padding-top:96px;overflow-y:scroll}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur-slow) var(--ease-out), color var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:900;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-weight:900;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--ring);outline:none}::selection{background:var(--accent-color);color:#fff}.container{width:100%;max-width:1200px;padding-inline:var(--space-4);box-sizing:border-box;margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--space-6)}}@media (width>=1240px){.container{padding-inline:0}}.ad-slot[data-astro-cid-r3wc7lrz]{box-sizing:border-box;background-color:var(--bg-card);border:1px solid var(--border-color);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000000f}.ad-slot-skyscraper[data-astro-cid-r3wc7lrz],.ad-slot-skyscraper-compact[data-astro-cid-r3wc7lrz],.ad-slot-rectangle[data-astro-cid-r3wc7lrz],.ad-slot-halfpage[data-astro-cid-r3wc7lrz]{width:var(--ad-slot-width);height:var(--ad-slot-height)}.ad-slot-leaderboard[data-astro-cid-r3wc7lrz],.ad-slot-billboard[data-astro-cid-r3wc7lrz]{width:100%;min-height:var(--ad-slot-height)}.ad-slot-billboard[data-astro-cid-r3wc7lrz]{grid-column:1/-1}.ad-slot-card[data-astro-cid-r3wc7lrz]{width:100%;height:100%;min-height:22rem}.ad-slot-header[data-astro-cid-r3wc7lrz]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--bg-subtle);border-bottom:1px solid var(--border-color);display:flex}.ad-slot-badge[data-astro-cid-r3wc7lrz]{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:4px;font-size:.65rem;font-weight:800;display:inline-flex}.ad-slot-specs[data-astro-cid-r3wc7lrz]{font-family:var(--font-heading);letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:.65rem;font-weight:800}.ad-slot-dismiss[data-astro-cid-r3wc7lrz]{color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:2px 4px;font-size:.75rem;display:flex}.ad-slot-dismiss[data-astro-cid-r3wc7lrz]:hover{color:var(--text-primary)}.ad-slot-body[data-astro-cid-r3wc7lrz]{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-4);text-align:center;background:repeating-linear-gradient(-45deg, transparent, transparent 8px, color-mix(in srgb, var(--border-color) 65%, transparent) 8px, color-mix(in srgb, var(--border-color) 65%, transparent) 9px), var(--bg-subtle);flex-direction:column;flex:1;display:flex}.ad-slot-row[data-astro-cid-r3wc7lrz] .ad-slot-body[data-astro-cid-r3wc7lrz]{justify-content:center;gap:var(--space-4);padding-block:var(--space-3);flex-direction:row}.ad-slot-format[data-astro-cid-r3wc7lrz]{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color);font-size:.68rem;font-weight:900}.ad-slot-title[data-astro-cid-r3wc7lrz]{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary);font-weight:900;line-height:var(--leading-tight)}.ad-slot-skyscraper-compact[data-astro-cid-r3wc7lrz] .ad-slot-body[data-astro-cid-r3wc7lrz],.ad-slot-rectangle[data-astro-cid-r3wc7lrz] .ad-slot-body[data-astro-cid-r3wc7lrz]{padding:var(--space-3)}.skyscraper-side-ads[data-astro-cid-y6tbkcse]{pointer-events:none;z-index:30;position:fixed;inset:0}.skyscraper-slot[data-astro-cid-y6tbkcse]{top:var(--space-6);gap:var(--space-3);pointer-events:auto;transition:top .26s cubic-bezier(.16, 1, .3, 1), opacity var(--dur) var(--ease-out);flex-direction:column;display:flex;position:fixed}html[data-header-pinned=true] .skyscraper-slot[data-astro-cid-y6tbkcse]{top:76px}html[data-header-overlay=false]:not([data-header-pinned=true]) .skyscraper-slot[data-astro-cid-y6tbkcse]{top:84px}@media (width>=1560px){.skyscraper-slot--left[data-astro-cid-y6tbkcse]{left:calc(50vw - 780px)}.skyscraper-slot--right[data-astro-cid-y6tbkcse]{left:calc(50vw + 620px)}}@media (width>=1476px) and (width<=1559px){.skyscraper-slot[data-astro-cid-y6tbkcse] [data-ad-slot]{width:120px}.skyscraper-slot--left[data-astro-cid-y6tbkcse]{left:max(8px,50vw - 730px)}.skyscraper-slot--right[data-astro-cid-y6tbkcse]{left:auto;right:max(8px,50vw - 730px)}}@media (width<=1475px){.skyscraper-side-ads[data-astro-cid-y6tbkcse]{display:none!important}}
