:root{--rv-color-bg-root-dark: #121212;--rv-color-surface-dark: #18191A;--rv-color-panel-dark: #242526;--rv-color-panel-elevated-dark: #2B2C2E;--rv-color-border-dark: #2C2C2C;--rv-color-bg-root-light: #F0F2F5;--rv-color-surface-light: #FFFFFF;--rv-color-border-light: #D0D3D8;--rv-color-text-primary-dark: #E4E6EB;--rv-color-text-muted-dark: #B0B3B8;--rv-color-text-primary-light: #1C1E21;--rv-color-text-muted-light: #65676B;--rv-color-brand-primary: #0F5DC0;--rv-color-brand-primary-strong: #0A45A0;--rv-color-accent-blue-legacy: #1877F2;--rv-color-status-success: #42B72A;--rv-color-status-warning: #F1C40F;--rv-color-status-error: #FA3E3E;--rv-color-status-info: #0F5DC0;--color-primary: var(--rv-color-brand-primary);--color-primary-dark: var(--rv-color-brand-primary-strong);--color-accent-yellow: var(--rv-color-status-warning);--color-accent-teal: var(--rv-color-accent-blue-legacy);--color-alert: var(--rv-color-status-error);--brand: var(--rv-color-brand-primary);--brand-600: var(--rv-color-brand-primary-strong);--success: var(--rv-color-status-success);--warning: var(--rv-color-status-warning);--error: var(--rv-color-status-error);--rv-font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--rv-font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-family: var(--rv-font-family-body);--rv-font-size-body: 16px;--rv-line-height-body: 1.6;--rv-font-size-label: 14px;--rv-line-height-label: 1.4;--rv-font-size-caption: 12px;--rv-line-height-caption: 1.4;--rv-font-size-h3: 18px;--rv-line-height-h3: 1.35;--rv-space-1: 4px;--rv-space-2: 8px;--rv-space-3: 12px;--rv-space-4: 16px;--rv-space-5: 20px;--rv-space-6: 24px;--rv-space-8: 32px;--space-1: var(--rv-space-1);--space-2: var(--rv-space-2);--space-3: var(--rv-space-3);--space-4: var(--rv-space-4);--space-5: var(--rv-space-5);--space-6: var(--rv-space-6);--space-7: 28px;--space-8: var(--rv-space-8);--space-xs: var(--rv-space-1);--space-sm: var(--rv-space-2);--space-md: var(--rv-space-3);--space-lg: var(--rv-space-4);--space-xl: var(--rv-space-6);--space-2xl: var(--rv-space-8);--rv-radius-sm: 8px;--rv-radius-md: 10px;--rv-radius-lg: 12px;--rv-radius-pill: 999px;--radius-1: 4px;--radius-2: var(--rv-radius-md);--radius-3: var(--rv-radius-lg);--radius-card: var(--rv-radius-md);--radius-button: var(--rv-radius-md);--radius-chip: var(--rv-radius-sm);--radius-pill: var(--rv-radius-pill);--radius-round: 50%;--container-max: 1240px;--container-pad-sm: 16px;--container-pad-md: 24px;--rv-focus-color: var(--rv-color-brand-primary);--rv-focus-ring: 0 0 0 2px rgba(15, 93, 192, .65);--rv-selection-bg: rgba(15, 93, 192, .35);--focus-ring: var(--rv-focus-ring);--rv-ease-standard: cubic-bezier(.2, 0, 0, 1);--rv-duration-fast: .15s;--rv-duration-med: .22s;--ease-standard: var(--rv-ease-standard);--duration-fast: var(--rv-duration-fast);--duration-med: var(--rv-duration-med);--rv-shadow-1: 0 8px 24px rgba(0, 0, 0, .45);--rv-shadow-2: 0 16px 40px rgba(0, 0, 0, .6);--shadow-1: var(--rv-shadow-1);--shadow-2: var(--rv-shadow-2);--z-header: 50;--z-modal: 1000;--z-toast: 1100}:root[data-theme=light]{--bg: var(--rv-color-bg-root-light);--surface: var(--rv-color-surface-light);--panel: var(--rv-color-surface-light);--panel-elevated: #FFFFFF;--text: var(--rv-color-text-primary-light);--text-secondary: var(--rv-color-text-muted-light);--text-muted: var(--rv-color-text-muted-light);--border: var(--rv-color-border-light);--muted: #ECEFF3;--link-color: var(--rv-color-brand-primary);--link-color-hover: var(--rv-color-brand-primary-strong);--button-primary-bg: var(--rv-color-brand-primary);--button-primary-text: #FFFFFF;--button-primary-hover: var(--rv-color-brand-primary-strong);--button-secondary-bg: #FFFFFF;--button-secondary-border: rgba(15, 93, 192, .35);--button-secondary-text: var(--rv-color-brand-primary);--button-secondary-hover: #EFF4FE;--chip-bg: #F3F6FB;--chip-text: var(--rv-color-text-muted-light);--chip-border: rgba(15, 93, 192, .1);--code-bg: #F1F4F9;--code-border: #D5D9E2;--outline-color: var(--rv-color-brand-primary);--scrollbar-track: #E3E7EE;--scrollbar-thumb: #C1C7D4;--theme-color-meta: #FFFFFF;--surface-alt: var(--panel);--surface-muted: var(--muted)}:root[data-theme=dark]{--bg: var(--rv-color-bg-root-dark);--surface: var(--rv-color-surface-dark);--panel: var(--rv-color-panel-dark);--panel-elevated: var(--rv-color-panel-elevated-dark);--text: var(--rv-color-text-primary-dark);--text-secondary: var(--rv-color-text-muted-dark);--text-muted: var(--rv-color-text-muted-dark);--border: var(--rv-color-border-dark);--muted: rgba(255, 255, 255, .03);--link-color: var(--rv-color-brand-primary);--link-color-hover: var(--rv-color-brand-primary-strong);--button-primary-bg: var(--rv-color-brand-primary);--button-primary-text: #FFFFFF;--button-primary-hover: var(--rv-color-brand-primary-strong);--button-secondary-bg: transparent;--button-secondary-border: rgba(255, 255, 255, .35);--button-secondary-text: #FFFFFF;--button-secondary-hover: rgba(255, 255, 255, .1);--chip-bg: rgba(255, 255, 255, .04);--chip-text: var(--rv-color-text-muted-dark);--chip-border: rgba(255, 255, 255, .08);--code-bg: #1F2124;--code-border: #34373C;--outline-color: var(--rv-color-brand-primary);--scrollbar-track: #17191B;--scrollbar-thumb: #34373C;--theme-color-meta: #121212;--surface-alt: var(--panel);--surface-muted: var(--muted)}@media (prefers-reduced-motion: no-preference){:root.theme-transition,:root.theme-transition *{transition:background-color var(--rv-duration-med, .2s) var(--rv-ease-standard, ease),color var(--rv-duration-med, .2s) var(--rv-ease-standard, ease),border-color var(--rv-duration-med, .2s) var(--rv-ease-standard, ease),fill var(--rv-duration-med, .2s) var(--rv-ease-standard, ease),stroke var(--rv-duration-med, .2s) var(--rv-ease-standard, ease)}}:root{--fs-display: clamp(28px, 5vw, 32px);--lh-display: 1.1;--fw-display: 600;--fs-h1: clamp(24px, 4.4vw, 28px);--lh-h1: 1.15;--fw-h1: 600;--fs-h2: clamp(20px, 3.6vw, 24px);--lh-h2: 1.2;--fw-h2: 600;--fs-h3: clamp(18px, 3vw, 20px);--lh-h3: 1.3;--fw-h3: 500;--fs-body: clamp(15px, 1.4vw, 16px);--lh-body: 1.5;--fw-body: 400;--fs-label: clamp(13px, 1.2vw, 14px);--lh-label: 1.4;--fw-label: 500;--fs-caption: clamp(11.5px, 1vw, 12px);--lh-caption: 1.4;--fw-caption: 400}html{font-size:100%}body{font-family:var(--rv-font-family-body, var(--font-family, "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" ) );font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{margin:0 0 .5em}.display{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-display)}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3)}p,li,dd,dt{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body)}.label,label{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-label)}.caption,small{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-caption)}.text-balance,h1.text-balance,h2.text-balance,h3.text-balance{text-wrap:balance}p,li,dd,dt,h1,h2,h3,a{overflow-wrap:anywhere;word-break:break-word}p{max-width:72ch}.emphasis-500{font-weight:500}.emphasis-600{font-weight:600}.emphasis-700{font-weight:700}@media (prefers-reduced-motion: reduce){.display,h1,h2,h3,p,li,dd,dt,label,small{transition:none!important}}.container{inline-size:min(var(--container-max, 1240px),100%);margin-inline:auto;padding-inline:var(--container-pad-sm, 16px)}@media (min-width: 768px){.container{padding-inline:var(--container-pad-md, 24px)}}.section{padding-block:var(--space-6)}.section--tight{padding-block:var(--space-4)}.section--loose{padding-block:var(--space-8)}.card{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-card, 8px);padding:var(--space-3)}@media (prefers-reduced-motion: no-preference){.card.is-hoverable{transition:background-color var(--rv-duration-fast, .16s) var(--rv-ease-standard, ease),border-color var(--rv-duration-fast, .16s) var(--rv-ease-standard, ease)}}.card.is-hoverable:hover{background:var(--muted, transparent);border-color:var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:12px 18px;border-radius:var(--radius-button, 8px);border:1px solid transparent;font:500 16px/1.2 var(--rv-font-family-body, var(--font-family, system-ui, sans-serif));letter-spacing:0;text-decoration:none;white-space:nowrap;background:transparent;color:var(--text);cursor:pointer;user-select:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--button-primary-bg);color:var(--button-primary-text)}@media (prefers-reduced-motion: no-preference){.btn--primary{transition:background-color var(--rv-duration-fast, .16s) var(--rv-ease-standard, ease),color var(--rv-duration-fast, .16s) var(--rv-ease-standard, ease)}}.btn--primary:hover{background:var(--button-primary-hover)}.btn--secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}@media (prefers-reduced-motion: no-preference){.btn--secondary{transition:background-color var(--rv-duration-fast, .16s) var(--rv-ease-standard, ease),color var(--rv-duration-fast, .16s) var(--rv-ease-standard, ease),border-color var(--rv-duration-fast, .16s) var(--rv-ease-standard, ease)}}.btn--secondary:hover{background:var(--button-secondary-hover)}.btn--sm{padding:8px 12px;font-size:14px;min-height:40px;min-width:40px}.btn--lg{padding:14px 22px;font-size:18px}.btn--icon{padding:10px;width:44px;min-width:44px;height:44px;min-height:44px}.btn--block{inline-size:100%}:where(a,button,[role=button],.btn,input,select,textarea):focus-visible{outline:none;box-shadow:var(--rv-focus-ring, 0 0 0 2px rgba(15, 93, 192, .65));border-radius:calc(var(--radius-button, 8px) - 1px)}.text-muted{color:var(--text-muted, var(--text-secondary))}.stack-xs{display:grid;gap:clamp(8px,2vw,12px)}.stack-sm{display:grid;gap:clamp(10px,2.2vw,16px)}.stack-md{display:grid;gap:clamp(12px,2.5vw,20px)}.stack-lg{display:grid;gap:clamp(16px,3vw,24px)}.stack-xl{display:grid;gap:clamp(20px,3.5vw,32px)}.grid{display:grid;gap:var(--space-3)}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.pad-safe{padding-bottom:env(safe-area-inset-bottom,0px)}.mar-safe{margin-bottom:env(safe-area-inset-bottom,0px)}.only-mobile{display:none!important}.only-desktop{display:initial!important}@media (max-width: 768px){.only-mobile{display:initial!important}.only-desktop{display:none!important}}.sr-skip{position:absolute;inset:0 auto auto 0;transform:translateY(-150%);background:var(--surface, #fff);color:var(--text, #000);padding:8px 12px;border:1px solid var(--border, #e5e7eb);border-radius:var(--radius-2, 8px);z-index:var(--z-header, 50)}.sr-skip:focus{transform:translateY(0)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:where(*,*:before,*:after){box-sizing:border-box}html,body{min-height:100%}img,svg,video,canvas,audio,iframe,embed,object{display:block;max-width:100%;height:auto}ul,ol{list-style:none;padding-left:0}table{width:100%;border-collapse:collapse}.table-responsive{width:100%;overflow-x:auto}input,select,textarea,button{font:inherit}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,1px,1px);white-space:nowrap;border:0}:root{color-scheme:light dark}html{hanging-punctuation:first;text-wrap:balance}p{text-wrap:pretty}.table-responsive{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;overscroll-behavior-x:contain}.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip-path:inset(50%);clip:rect(0 0 0 0)}button,[type=button],[type=submit]{min-height:44px}@media (prefers-reduced-data: reduce){[data-heavy-bg]{background-image:none!important}img,video{content-visibility:auto}video[autoplay]{display:none}}.skip-link[data-astro-cid-37fxchfa]{position:absolute;inset:0 auto auto 0;transform:translateY(-150%);background:var(--surface, #fff);color:var(--text, #000);padding:8px 12px;border:1px solid var(--border, #e5e7eb);border-radius:8px;z-index:1000}.skip-link[data-astro-cid-37fxchfa]:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:var(--z-header, 50);width:100%;background:color-mix(in oklab,var(--surface) 92%,transparent);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);color:var(--text);padding-top:env(safe-area-inset-top,0px)}.header-row{display:flex;align-items:center;gap:16px;padding:10px 16px;min-height:64px}.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:var(--text);flex-shrink:0}.brand-mark{width:40px;height:40px;object-fit:contain}.brand-name{font-weight:800;font-size:1.0625rem;letter-spacing:.2px}.main-nav{min-width:0;-webkit-overflow-scrolling:touch;flex:1 1 auto}.nav-list{display:inline-flex;gap:8px;align-items:center}.nav-link{display:inline-flex;align-items:center;padding:10px 12px;min-height:44px;border-radius:var(--radius-2, 8px);color:var(--text);text-decoration:none;line-height:1}@media (prefers-reduced-motion: no-preference){.nav-link{transition:background-color var(--duration-fast, .14s) var(--ease-standard, ease),color var(--duration-fast, .14s) var(--ease-standard, ease)}}.nav-link:hover{background:color-mix(in oklab,var(--surface) 88%,var(--text) 12%);color:var(--text)}.nav-link:focus-visible{outline:none;box-shadow:var(--rv-focus-ring, 0 0 0 2px rgba(15, 93, 192, .65));border-radius:var(--radius-2, 8px)}.actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.actions .btn{border-radius:var(--radius-pill, 999px);min-height:40px;padding:8px 14px;font-size:.94rem;white-space:nowrap}.header-login{background:var(--button-secondary-bg, #ffffff);border:1px solid var(--button-secondary-border, var(--color-primary));color:var(--button-secondary-text, var(--color-primary-dark, #0F172A))}.header-login:hover{background:var(--button-secondary-hover, color-mix(in oklab, var(--bg) 90%, var(--color-primary) 10%))}.header-cta{--header-cta-radius: var(--radius-pill, 999px);--header-cta-border: color-mix( in oklab, var(--rv-color-brand-primary, var(--color-primary)) 50%, var(--rv-color-accent-blue-legacy, var(--color-accent-teal)) 30% );--header-cta-inner-start: color-mix( in oklab, var(--bg) 85%, var(--rv-color-brand-primary, var(--color-primary)) 12% );--header-cta-inner-end: color-mix( in oklab, var(--bg) 82%, var(--rv-color-accent-blue-legacy, var(--color-accent-teal)) 16% );position:relative;justify-content:center;border-radius:var(--header-cta-radius);color:var(--text);font-weight:var(--weight-semibold, 600);isolation:isolate;overflow:hidden;background:none;border:none;box-shadow:0 0 0 1px color-mix(in oklab,var(--header-cta-border) 70%,transparent),0 18px 45px -26px color-mix(in oklab,var(--header-cta-border) 90%,transparent);transform:translateY(0);transition:transform .16s var(--ease-standard, ease-out),box-shadow .2s var(--ease-standard, ease-out),color .14s ease-out}.header-cta:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,color-mix(in oklab,var(--header-cta-border) 90%,transparent),color-mix(in oklab,var(--rv-color-accent-blue-legacy, var(--color-accent-teal)) 60%,transparent),color-mix(in oklab,var(--header-cta-border) 90%,transparent));opacity:.7;z-index:-2;transform:scale(1.02);transition:opacity .2s ease-out,transform .26s var(--ease-standard, ease-out)}.header-cta:after{content:"";position:absolute;inset:2px;border-radius:inherit;z-index:-1;background:radial-gradient(circle at 0% 0%,color-mix(in oklab,#ffffff 22%,transparent),transparent 40%),radial-gradient(circle at 100% 0%,color-mix(in oklab,#ffffff 16%,transparent),transparent 45%),linear-gradient(135deg,var(--header-cta-inner-start),var(--header-cta-inner-end));transition:background .22s var(--ease-standard, ease-out),transform .2s var(--ease-standard, ease-out)}.header-cta:hover,.header-cta:focus-visible{transform:translateY(-2px);color:var(--text);outline:none;box-shadow:0 0 0 1px color-mix(in oklab,var(--header-cta-border) 92%,transparent),0 24px 60px -32px color-mix(in oklab,var(--header-cta-border) 100%,transparent)}.header-cta:hover:before,.header-cta:focus-visible:before{opacity:.95;transform:scale(1.06)}.header-cta:hover:after,.header-cta:focus-visible:after{background:radial-gradient(circle at 0% 0%,color-mix(in oklab,#ffffff 30%,transparent),transparent 42%),radial-gradient(circle at 100% 0%,color-mix(in oklab,#ffffff 20%,transparent),transparent 48%),linear-gradient(135deg,color-mix(in oklab,var(--header-cta-inner-start) 90%,var(--rv-color-brand-primary, var(--color-primary)) 10%),color-mix(in oklab,var(--header-cta-inner-end) 90%,var(--rv-color-accent-blue-legacy, var(--color-accent-teal)) 10%))}.header-glow{pointer-events:none;position:absolute;inset:0 -32px auto;height:110px;background:radial-gradient(550px 120px at 18% 0,color-mix(in oklab,var(--rv-color-brand-primary, var(--color-primary)) 14%,transparent),transparent 55%),radial-gradient(420px 120px at 82% 0,color-mix(in oklab,var(--rv-color-accent-blue-legacy, var(--color-accent-teal)) 10%,transparent),transparent 55%);filter:blur(10px);opacity:.7}@media (max-width: 880px){.main-nav{display:none}}@media (max-width: 640px){.brand-name{display:none}.header-row{gap:10px}.actions{margin-left:auto;gap:8px}.actions .btn{padding-inline:10px;font-size:.88rem}}.theme-toggle[data-astro-cid-2r3oy56l]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border-radius:var(--radius-2, 8px);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;user-select:none}.theme-toggle[data-astro-cid-2r3oy56l]:hover{background:color-mix(in srgb,var(--surface) 92%,var(--text) 8%)}.theme-toggle[data-astro-cid-2r3oy56l]:focus-visible{outline:3px solid var(--color-accent-teal);outline-offset:2px}.icon[data-astro-cid-2r3oy56l]{width:24px;height:24px;line-height:0}#theme-toggle[data-astro-cid-2r3oy56l][aria-pressed=true] .sun[data-astro-cid-2r3oy56l],#theme-toggle[data-astro-cid-2r3oy56l][aria-pressed=false] .moon[data-astro-cid-2r3oy56l]{display:none}.sr-only[data-astro-cid-2r3oy56l]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,1px,1px);white-space:nowrap;border:0}.site-footer{background:var(--surface);color:var(--text-secondary);border-top:1px solid var(--border);padding:clamp(28px,5vw,48px) 0 calc(32px + env(safe-area-inset-bottom,0px));font-size:.9375rem}.footer-header{display:grid;margin-bottom:12px;gap:8px}.footer-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.footer-logo{width:44px;height:44px;object-fit:contain}.footer-brand-text{display:grid;line-height:1.2}.footer-brand-name{color:var(--text);font-weight:800;font-size:1.0625rem}.footer-tagline{color:var(--text-secondary);font-size:.9375rem}.footer-locale{margin-top:2px}.footer-rule{border:0;border-top:1px solid var(--border);margin:18px 0 28px}.footer-nav{display:grid;grid-template-columns:1fr;gap:clamp(16px,4vw,24px)}.footer-col{min-width:0}.footer-title{margin:0 0 12px;color:var(--text);font-weight:700;font-size:.95rem;letter-spacing:.015em;position:relative;padding-bottom:6px}.footer-title:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;border-radius:2px;background:var(--color-primary);opacity:.7}.footer-title-link{color:inherit;text-decoration:none;border-radius:6px;padding:2px 0}.footer-title-link:hover{color:var(--color-primary)}.footer-title-link:focus-visible{outline:none;box-shadow:var(--rv-focus-ring, 0 0 0 2px rgba(15, 93, 192, .65));border-radius:6px}.footer-links{display:grid;gap:clamp(6px,1.6vw,8px);margin:0;padding:0}.footer-item{min-width:0}.footer-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:4px 2px;border-radius:8px;color:var(--text-secondary);text-decoration:none;line-height:1.35;word-break:break-word;outline-offset:3px}@media (prefers-reduced-motion: no-preference){.footer-link{transition:color .14s var(--ease-standard, ease),background-color .14s var(--ease-standard, ease),transform .14s var(--ease-standard, ease)}}.footer-link:hover{color:var(--color-primary);background:color-mix(in oklab,var(--surface) 92%,var(--text) 8%)}.footer-link:focus-visible{outline:none;box-shadow:var(--rv-focus-ring, 0 0 0 2px rgba(15, 93, 192, .65));color:var(--color-primary);background:color-mix(in oklab,var(--surface) 90%,var(--text) 10%)}.footer-external{font-size:.9em;opacity:.7;translate:0 1px}.footer-bottom{display:grid;place-items:center;margin-top:clamp(20px,4vw,36px);text-align:center;gap:4px}.footer-copy{color:var(--text-secondary);font-size:.875rem}.footer-network{color:var(--text-secondary);font-size:.85rem;display:flex;flex-wrap:wrap;column-gap:6px;row-gap:2px;justify-content:center;align-items:center}.footer-network-label{font-weight:600;color:var(--text);margin-right:2px}.footer-network a{color:var(--text-secondary);text-decoration:none;border-radius:4px;padding:2px 0}.footer-network a:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.footer-network a:focus-visible{outline:none;box-shadow:var(--rv-focus-ring, 0 0 0 2px rgba(15, 93, 192, .65))}.site-footer [id]{scroll-margin-top:84px}@media (min-width: 720px){.footer-nav{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(16px,4vw,28px) clamp(24px,5vw,40px)}}@media (max-width: 640px){.footer-header{justify-items:center;text-align:center}.footer-network{text-align:center}}
