:root{--eb-brand: #1DA01D;--green-050: #ECFBEC;--green-100: #D4F5D4;--green-200: #A9EBA9;--green-300: #7EE07E;--green-400: #52D552;--green-500: #1DA01D;--green-600: #148A20;--green-700: #0F6E1D;--green-800: #0B5517;--green-900: #063A10;--status-success: var(--green-600);--status-warning: #F1C40F;--status-error: #FA3E3E;--status-info: var(--green-600);--color-primary: var(--green-500);--color-primary-dark: var(--green-700);--color-accent-yellow: var(--status-warning);--color-accent-teal: var(--green-300);--color-alert: var(--status-error);--brand: var(--color-primary);--brand-600: var(--color-primary-dark);--success: var(--status-success);--warning: var(--status-warning);--error: var(--status-error);--eb-font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--eb-font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-family: var(--eb-font-family-body);--rv-font-family-body: var(--eb-font-family-body);--rv-font-family-mono: var(--eb-font-family-mono);--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(--green-500);--rv-focus-ring: 0 0 0 2px color-mix(in oklab, var(--green-500) 55%, transparent);--rv-selection-bg: color-mix(in oklab, var(--green-500) 30%, transparent);--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 color-mix(in oklab, #000 28%, transparent);--rv-shadow-2: 0 16px 40px color-mix(in oklab, #000 40%, transparent);--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: #F7F8FA;--surface: #FFFFFF;--surface-2: #F1F3F5;--panel: var(--surface);--panel-elevated: var(--surface);--text: #111418;--text-secondary: #5B6570;--text-muted: #5B6570;--border: #D8DEE4;--muted: var(--surface-2);--link-color: var(--green-600, #148A20);--link-color-hover: var(--green-700, #0F6E1D);--button-primary-bg: var(--green-600, #148A20);--button-primary-text: #FFFFFF;--button-primary-hover: var(--green-700, #0F6E1D);--button-secondary-bg: transparent;--button-secondary-border: var(--border);--button-secondary-text: var(--text);--button-secondary-border-hover: color-mix( in oklab, var(--border) 70%, var(--green-500, #1DA01D) 30% );--button-secondary-hover: color-mix( in oklab, var(--surface) 92%, var(--green-050, #ECFBEC) 8% );--chip-bg: var(--surface-2);--chip-text: var(--text-muted);--chip-border: color-mix(in oklab, var(--border) 70%, transparent);--code-bg: var(--surface-2);--code-border: var(--border);--outline-color: var(--green-500, #1DA01D);--scrollbar-track: color-mix(in oklab, var(--bg) 70%, var(--border) 30%);--scrollbar-thumb: color-mix(in oklab, var(--border) 78%, var(--text) 10%);--focus-ring: 0 0 0 2px color-mix(in oklab, var(--green-500, #1DA01D) 55%, transparent);--rv-focus-ring: var(--focus-ring);--theme-color-meta: var(--surface);--surface-alt: var(--panel);--surface-muted: var(--muted)}:root[data-theme=dark]{--bg: #0E1114;--surface: #14181D;--surface-2: #1A2027;--panel: var(--surface);--panel-elevated: var(--surface-2);--text: #E8EDF2;--text-secondary: #AAB4BF;--text-muted: #AAB4BF;--border: #2A323C;--muted: var(--surface-2);--link-color: var(--green-600, #148A20);--link-color-hover: var(--green-500, #1DA01D);--button-primary-bg: var(--green-700, #0F6E1D);--button-primary-text: #FFFFFF;--button-primary-hover: color-mix( in oklab, var(--button-primary-bg) 88%, var(--bg) 12% );--button-secondary-bg: transparent;--button-secondary-border: var(--border);--button-secondary-text: var(--text);--button-secondary-border-hover: color-mix( in oklab, var(--border) 70%, var(--green-500, #1DA01D) 30% );--button-secondary-hover: color-mix( in oklab, var(--surface) 92%, var(--green-700, #0F6E1D) 8% );--chip-bg: color-mix(in oklab, var(--surface) 78%, var(--surface-2) 22%);--chip-text: var(--text-muted);--chip-border: color-mix(in oklab, var(--border) 65%, transparent);--code-bg: var(--surface-2);--code-border: var(--border);--outline-color: var(--green-500, #1DA01D);--scrollbar-track: color-mix(in oklab, var(--bg) 75%, var(--surface) 25%);--scrollbar-thumb: color-mix(in oklab, var(--border) 78%, var(--text) 10%);--focus-ring: 0 0 0 2px color-mix(in oklab, var(--green-500, #1DA01D) 55%, transparent);--rv-focus-ring: var(--focus-ring);--theme-color-meta: var(--bg);--surface-alt: var(--panel);--surface-muted: var(--muted)}@media (prefers-reduced-motion: no-preference){:root.theme-transition,:root.theme-transition *{transition:background-color var(--duration-med, var(--rv-duration-med, .2s)) var(--ease-standard, var(--rv-ease-standard, ease)),color var(--duration-med, var(--rv-duration-med, .2s)) var(--ease-standard, var(--rv-ease-standard, ease)),border-color var(--duration-med, var(--rv-duration-med, .2s)) var(--ease-standard, var(--rv-ease-standard, ease)),fill var(--duration-med, var(--rv-duration-med, .2s)) var(--ease-standard, var(--rv-ease-standard, ease)),stroke var(--duration-med, var(--rv-duration-med, .2s)) var(--ease-standard, var(--rv-ease-standard, ease))}}:root{--fs-display: clamp(30px, 5.4vw, 36px);--lh-display: 1.1;--fw-display: 650;--fs-h1: clamp(26px, 4.6vw, 32px);--lh-h1: 1.15;--fw-h1: 650;--fs-h2: clamp(22px, 3.8vw, 26px);--lh-h2: 1.2;--fw-h2: 600;--fs-h3: clamp(18px, 3vw, 20px);--lh-h3: 1.3;--fw-h3: 600;--fs-body: clamp(15px, 1.4vw, 16px);--lh-body: 1.55;--fw-body: 400;--fs-label: clamp(13px, 1.2vw, 14px);--lh-label: 1.4;--fw-label: 600;--fs-caption: clamp(11.5px, 1vw, 12px);--lh-caption: 1.4;--fw-caption: 400}html{font-size:100%}body{font-family:var(--eb-font-family-body, 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(--duration-fast, .16s) var(--ease-standard, ease),border-color var(--duration-fast, .16s) var(--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:600 16px/1.2 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(--duration-fast, .16s) var(--ease-standard, ease),color var(--duration-fast, .16s) var(--ease-standard, ease),transform var(--duration-fast, .16s) var(--ease-standard, ease)}}.btn--primary:hover{background:var(--button-primary-hover)}.btn--primary:active{transform:translateY(1px)}.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(--duration-fast, .16s) var(--ease-standard, ease),color var(--duration-fast, .16s) var(--ease-standard, ease),border-color var(--duration-fast, .16s) var(--ease-standard, ease)}}.btn--secondary:hover{background:var(--button-secondary-hover);border-color:var(--button-secondary-border-hover, var(--button-secondary-border))}.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(--focus-ring, 0 0 0 2px rgba(29, 160, 29, .55));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),box-shadow var(--duration-fast, .14s) var(--ease-standard, ease)}}.nav-link:hover{background:color-mix(in oklab,var(--surface) 86%,var(--text) 14%);color:var(--text)}.nav-link:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px rgba(29, 160, 29, .55));border-radius:var(--radius-2, 8px)}.nav-link.is-active{background:color-mix(in oklab,var(--surface) 82%,var(--text) 18%);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--border) 70%,transparent)}.actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.header-glow{pointer-events:none;position:absolute;inset:0 -32px auto;height:110px;background:radial-gradient(560px 120px at 20% 0,color-mix(in oklab,var(--color-primary, #1DA01D) 14%,transparent),transparent 55%),radial-gradient(440px 120px at 80% 0,color-mix(in oklab,var(--color-primary, #1DA01D) 10%,transparent),transparent 55%);filter:blur(10px);opacity:.55}@media (max-width: 640px){.brand-name{display:none}.header-row{gap:10px}.actions{margin-left:auto;gap:8px}}.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-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, #1DA01D);opacity:.7}.footer-title-link{color:inherit;text-decoration:none;border-radius:6px;padding:2px 0}.footer-title-link:hover{color:var(--color-primary, #1DA01D)}.footer-title-link:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px rgba(29, 160, 29, .55));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, #1DA01D);background:color-mix(in oklab,var(--surface) 92%,var(--text) 8%)}.footer-link:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px rgba(29, 160, 29, .55));color:var(--color-primary, #1DA01D);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}.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}}
