.header_siteheader__7C0Lt{justify-content:space-between;position:relative;z-index:50;border-bottom:3px solid hsla(0,0%,100%,.12);background-color:rgba(var(--rgb-primary),var(--alpha-30));padding:var(--space-4);max-width:var(--shell-max-width);margin:auto}.header_siteheader__7C0Lt,.header_sitenav__lMgrF{display:grid;grid-auto-flow:column;align-items:center}.header_sitenav__lMgrF{grid-gap:clamp(16px,3vw,40px);gap:clamp(16px,3vw,40px)}.toggle-switch_container__5bH_C{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);min-height:44px}.toggle-switch_label__HZr_7{font-size:14px;color:var(--color-text)}.toggle-switch_toggle__cx0r1{width:52px;height:26px;border-radius:13px;border:2px solid transparent;cursor:pointer;position:relative;transition:all .2s ease;padding:0;flex-shrink:0;background-color:var(--color-border)}.toggle-switch_toggleOn__JroQT{background-color:rgb(var(--rgb-primary));border-color:rgb(var(--rgb-secondary))}.toggle-switch_toggleOff__v5fmh{background-color:var(--color-border);border-color:transparent}.toggle-switch_toggle__cx0r1:hover{transform:scale(1.02)}.toggle-switch_toggleOn__JroQT:hover{background-color:rgb(var(--rgb-primary));border-color:rgb(var(--rgb-secondary));opacity:.9}.toggle-switch_toggleOff__v5fmh:hover{background-color:rgb(var(--rgb-secondary));border-color:rgb(var(--rgb-secondary));opacity:.7}.toggle-switch_slider__M9URS{position:absolute;top:2px;width:18px;height:18px;background-color:#fff;border-radius:9px;transition:left .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.2)}.toggle-switch_sliderOn__LXq4A{left:28px}.toggle-switch_sliderOff__mtuml{left:2px}.toggle-switch_toggle__cx0r1:active .toggle-switch_slider__M9URS{transform:scale(.95)}.toggle-switch_toggle__cx0r1:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[data-color-mode=dark] .toggle-switch_toggleOn__JroQT{background-color:rgb(var(--rgb-primary));border-color:rgb(var(--rgb-secondary))}[data-color-mode=dark] .toggle-switch_toggleOff__v5fmh{background-color:rgba(var(--rgb-white),.3);border-color:transparent}[data-color-mode=dark] .toggle-switch_toggleOff__v5fmh:hover{background-color:rgb(var(--rgb-secondary));border-color:rgb(var(--rgb-secondary))}[data-color-mode=dark] .toggle-switch_slider__M9URS{background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3)}@media (max-width:640px){.toggle-switch_container__5bH_C{padding:var(--space-1) 0;min-height:40px}.toggle-switch_label__HZr_7{font-size:13px}.toggle-switch_toggle__cx0r1{width:46px;height:24px}.toggle-switch_slider__M9URS{width:16px;height:16px;top:2px}.toggle-switch_sliderOn__LXq4A{left:26px}.toggle-switch_sliderOff__mtuml{left:2px}}.accessibility_popoverContent__wGSkY{z-index:1000;background:transparent;border:0;padding:0;outline:none;box-shadow:none}.accessibility_popoverContent__wGSkY svg{fill:var(--color-surface)}.accessibility_navTrigger__aTgwJ{position:relative;display:inline-block;padding:8px 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text);text-decoration:none;font-size:16px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;transition:color .2s ease,border-color .2s ease}.accessibility_navTrigger__aTgwJ:after{content:"";position:absolute;left:4px;right:4px;bottom:-2px;height:2px;background:rgb(var(--rgb-secondary));transform:scaleX(0);transform-origin:left center;transition:transform .2s ease}.accessibility_navTrigger__aTgwJ:focus-visible,.accessibility_navTrigger__aTgwJ:hover,.accessibility_navTrigger__aTgwJ[data-state=open]{color:rgb(var(--rgb-secondary))}.accessibility_navTrigger__aTgwJ:focus-visible:after,.accessibility_navTrigger__aTgwJ:hover:after,.accessibility_navTrigger__aTgwJ[data-state=open]:after{transform:scaleX(1)}.accessibility_navTrigger__aTgwJ:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:4px}.accessibility_container__4pEZp{display:flex;min-width:520px;max-width:640px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--control-radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.accessibility_leftColumn__xpumY{flex:1.2 1;padding:var(--space-5);background-color:var(--color-surface)}.accessibility_rightColumn___vJd7{flex:0 0 260px;padding:var(--space-5);background-color:var(--color-surface-strong);border-left:1px solid var(--color-border)}.accessibility_sectionTitle__zlk_X{margin:0 0 var(--space-4) 0;font-family:var(--font-family-base);font-size:var(--text-h5-size);line-height:var(--text-h5-line-height);letter-spacing:var(--text-h5-letter-spacing);font-weight:var(--font-weight-semibold);color:var(--color-text)}.accessibility_sectionSubtitle__pH_2U{margin:0 0 var(--space-2) 0;padding:0}.accessibility_preferencesTitle__5Xq_u,.accessibility_sectionSubtitle__pH_2U{font-family:var(--font-family-base);font-size:var(--text-subtitle-sm-size);line-height:var(--text-subtitle-sm-line-height);letter-spacing:var(--text-subtitle-sm-letter-spacing);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.accessibility_preferencesTitle__5Xq_u{margin:var(--space-4) 0 var(--space-2) 0}.accessibility_fieldset__vKuJM{margin:0 0 var(--space-4) 0;padding:0;border:0}.accessibility_preferencesSection__UN9Ga{margin-top:var(--space-4)}.accessibility_radioGroup__P3GU0{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.accessibility_radioOption__3xXPa{flex:1 1;position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:80px}.accessibility_radioInput__s0QAQ{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.accessibility_radioInput__s0QAQ:focus-visible+.accessibility_radioPill__0stLN{outline:2px solid var(--color-focus);outline-offset:2px}.accessibility_radioPill__0stLN{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--control-radius-md);font-family:var(--font-family-base);font-size:14px;font-weight:var(--font-weight-medium);background-color:rgba(var(--rgb-primary),.05);color:var(--color-text);transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.accessibility_radioLabelText__SJbCy{text-transform:capitalize}.accessibility_radioCircle__eLF09{position:relative;width:14px;height:14px;border:2px solid var(--color-border);border-radius:999px;background-color:transparent;display:inline-block;flex-shrink:0;transition:border-color .2s ease,background-color .2s ease}.accessibility_radioCircle__eLF09:after{content:"";position:absolute;inset:50%;width:6px;height:6px;border-radius:999px;background-color:transparent;transform:translate(-50%,-50%);transition:background-color .2s ease}.accessibility_radioInput__s0QAQ:checked+.accessibility_radioPill__0stLN{background-color:rgb(var(--rgb-primary));color:#fff;border-color:rgb(var(--rgb-primary))}.accessibility_radioInput__s0QAQ:checked+.accessibility_radioPill__0stLN .accessibility_radioCircle__eLF09{border-color:#fff}.accessibility_radioInput__s0QAQ:checked+.accessibility_radioPill__0stLN .accessibility_radioCircle__eLF09:after{background-color:#fff}.accessibility_radioOption__3xXPa:hover .accessibility_radioPill__0stLN{border-color:rgb(var(--rgb-secondary));transform:translateY(-1px)}.accessibility_radioOption__3xXPa:hover .accessibility_radioCircle__eLF09{border-color:rgb(var(--rgb-secondary))}.accessibility_accessibilityTips__pSAvr{margin:0 0 var(--space-3) 0;font-family:var(--font-family-base);font-size:var(--text-subtitle-sm-size);line-height:var(--text-subtitle-sm-line-height);letter-spacing:var(--text-subtitle-sm-letter-spacing);font-weight:var(--font-weight-semibold);color:var(--color-text)}.accessibility_tipsBox___8yqL{padding:0;background-color:transparent;border:none;border-radius:0;font-family:var(--font-family-base);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line-height);letter-spacing:var(--text-body-lg-letter-spacing);color:var(--color-text)}.accessibility_tipsList__K5SnD{list-style:none;padding:0;margin:0}.accessibility_tipsList__K5SnD li{position:relative;margin-bottom:var(--space-2);padding-left:var(--space-3);color:var(--color-text-muted)}.accessibility_tipsList__K5SnD li:before{content:"•";position:absolute;left:0;color:var(--color-text-muted)}.accessibility_srOnly__DeQFH{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0)}[data-color-mode=dark] .accessibility_container__4pEZp{background-color:rgba(var(--rgb-primary),.95);border-color:rgba(var(--rgb-white),.15)}[data-color-mode=dark] .accessibility_leftColumn__xpumY{background-color:rgba(var(--rgb-primary),.95)}[data-color-mode=dark] .accessibility_rightColumn___vJd7{background-color:rgba(var(--rgb-primary),.8);border-left-color:rgba(var(--rgb-white),.15)}[data-color-mode=dark] .accessibility_accessibilityTips__pSAvr,[data-color-mode=dark] .accessibility_preferencesTitle__5Xq_u,[data-color-mode=dark] .accessibility_sectionSubtitle__pH_2U,[data-color-mode=dark] .accessibility_sectionTitle__zlk_X{color:rgba(var(--rgb-white),.9)}[data-color-mode=dark] .accessibility_radioPill__0stLN{background-color:rgba(var(--rgb-white),.08);color:rgba(var(--rgb-white),.9);border-color:rgba(var(--rgb-white),.25)}[data-color-mode=dark] .accessibility_radioCircle__eLF09{border-color:rgba(var(--rgb-white),.4)}[data-color-mode=dark] .accessibility_radioInput__s0QAQ:checked+.accessibility_radioPill__0stLN{background-color:rgb(var(--rgb-primary));color:#fff;border-color:rgb(var(--rgb-secondary))}[data-color-mode=dark] .accessibility_radioInput__s0QAQ:checked+.accessibility_radioPill__0stLN .accessibility_radioCircle__eLF09{border-color:#fff}[data-color-mode=dark] .accessibility_radioInput__s0QAQ:checked+.accessibility_radioPill__0stLN .accessibility_radioCircle__eLF09:after{background-color:#fff}[data-color-mode=dark] .accessibility_radioOption__3xXPa:hover .accessibility_radioCircle__eLF09,[data-color-mode=dark] .accessibility_radioOption__3xXPa:hover .accessibility_radioPill__0stLN{border-color:rgb(var(--rgb-secondary))}[data-color-mode=dark] .accessibility_tipsList__K5SnD li{color:rgba(var(--rgb-white),.7)}[data-color-mode=dark] .accessibility_tipsList__K5SnD li:before{color:rgba(var(--rgb-white),.5)}[data-color-mode=dark] .accessibility_popoverContent__wGSkY svg{fill:rgba(var(--rgb-primary),.95)}@media (max-width:640px){.accessibility_container__4pEZp{min-width:320px;max-width:min(400px,calc(100vw - 24px));flex-direction:column}.accessibility_leftColumn__xpumY,.accessibility_rightColumn___vJd7{padding:var(--space-4)}.accessibility_rightColumn___vJd7{flex:1 1;border-left:none;border-top:1px solid var(--color-border)}.accessibility_sectionTitle__zlk_X{font-size:calc(var(--text-h5-size) * .9)}.accessibility_radioPill__0stLN{font-size:12px;padding:var(--space-1) var(--space-2)}.accessibility_radioCircle__eLF09{width:12px;height:12px}.accessibility_radioCircle__eLF09:after{width:4px;height:4px}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;font-family:var(--font-family-base);background:var(--color-page-bg);color:var(--color-text)}body,html{min-height:100%}body{margin:0;font-family:var(--font-family-base);background:radial-gradient(circle at top center,var(--color-bg-glow),transparent 32rem),var(--color-page-bg);color:var(--color-text);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line-height);letter-spacing:var(--text-body-lg-letter-spacing);font-weight:var(--text-body-lg-weight)}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0;margin:0}.site-shell{display:grid;width:100%;max-width:var(--shell-max-width);margin:0 auto;grid-auto-flow:row;grid-gap:0;background-color:var(--color-shell-bg)}.site-shell--alternating>:nth-child(odd){background:var(--color-page-bg)}.section-inner{padding:calc(var(--space-8) * 2) var(--space-5)}.section-spacer{padding-top:var(--space-10)}.section-header-centre{max-width:100%;text-align:center}.section-header-centre h1{width:75%;margin:0 auto}.section-inner-thin{padding:var(--space-1) var(--space-5) 0 var(--space-5)}:root{--font-family-base:"Figtree",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-scale:1;--space-scale:1;--control-scale:1;--rgb-bg-dark:29,27,38;--rgb-primary:36,48,67;--rgb-secondary:220,57,16;--rgb-tertiary:173,147,105;--rgb-secondary-btn:220,57,16;--rgb-white:255,255,255;--rgb-black:0,0,0;--alpha-05:0.05;--alpha-10:0.10;--alpha-20:0.20;--alpha-30:0.30;--alpha-50:0.50;--alpha-70:0.70;--alpha-90:0.90;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--all-caps:uppercase;--shell-max-width:1440px;--text-h1-size:calc(clamp(40px, 6vw, 72px) * var(--text-scale));--text-h2-size:calc(clamp(32px, 5vw, 60px) * var(--text-scale));--text-h3-size:calc(clamp(28px, 4vw, 48px) * var(--text-scale));--text-h4-size:calc(clamp(24px, 3vw, 36px) * var(--text-scale));--text-h5-size:calc(clamp(20px, 2.5vw, 24px) * var(--text-scale));--text-subtitle-lg-size:calc(clamp(18px, 2.2vw, 20px) * var(--text-scale));--text-subtitle-sm-size:calc(15px * var(--text-scale));--text-body-lg-size:calc(16px * var(--text-scale));--text-body-sm-size:calc(14px * var(--text-scale));--text-body-strong-size:calc(16px * var(--text-scale));--text-overline-size:calc(clamp(11px, 1.2vw, 12px) * var(--text-scale));--text-button-lg-size:calc(15px * var(--text-scale));--text-button-sm-size:calc(13px * var(--text-scale));--text-h1-line-height:1.1;--text-h2-line-height:1.1;--text-h3-line-height:1.15;--text-h4-line-height:1.2;--text-h5-line-height:1.25;--text-subtitle-lg-line-height:1.5;--text-subtitle-sm-line-height:1.5;--text-body-lg-line-height:1.5;--text-body-sm-line-height:1.5;--text-body-strong-line-height:1.5;--text-overline-line-height:1.5;--text-button-lg-line-height:1.5;--text-button-sm-line-height:1.5;--text-h1-letter-spacing:-0.01em;--text-h2-letter-spacing:-0.01em;--text-h3-letter-spacing:0em;--text-h4-letter-spacing:0em;--text-h5-letter-spacing:0em;--text-subtitle-lg-letter-spacing:0.01em;--text-subtitle-sm-letter-spacing:0.01em;--text-body-lg-letter-spacing:0.01em;--text-body-sm-letter-spacing:0.01em;--text-body-strong-letter-spacing:0.01em;--text-overline-letter-spacing:0.04em;--text-button-lg-letter-spacing:0.04em;--text-button-sm-letter-spacing:0.04em;--text-h1-weight:var(--font-weight-semibold);--text-h2-weight:var(--font-weight-semibold);--text-h3-weight:var(--font-weight-semibold);--text-h4-weight:var(--font-weight-semibold);--text-h5-weight:var(--font-weight-semibold);--text-subtitle-lg-weight:var(--font-weight-semibold);--text-subtitle-sm-weight:var(--font-weight-semibold);--text-body-lg-weight:var(--font-weight-regular);--text-body-sm-weight:var(--font-weight-regular);--text-body-strong-weight:var(--font-weight-bold);--text-overline-weight:var(--font-weight-semibold);--text-button-lg-weight:var(--font-weight-semibold);--text-button-sm-weight:var(--font-weight-semibold);--space-0:0;--space-1:calc(4px * var(--space-scale));--space-2:calc(8px * var(--space-scale));--space-3:calc(12px * var(--space-scale));--space-4:calc(16px * var(--space-scale));--space-5:calc(20px * var(--space-scale));--space-6:calc(24px * var(--space-scale));--space-7:calc(32px * var(--space-scale));--space-8:calc(40px * var(--space-scale));--space-9:calc(48px * var(--space-scale));--space-10:calc(64px * var(--space-scale));--control-height-sm:calc(36px * var(--control-scale));--control-height-md:calc(44px * var(--control-scale));--control-height-lg:calc(56px * var(--control-scale));--control-padding-x-sm:calc(12px * var(--space-scale));--control-padding-x-md:calc(16px * var(--space-scale));--control-padding-x-lg:calc(20px * var(--space-scale));--control-radius-sm:6px;--control-radius-md:10px;--control-radius-lg:14px;--color-page-bg:rgb(var(--rgb-white));--color-shell-bg:rgba(var(--rgb-primary),var(--alpha-05));--color-bg-glow:rgba(var(--rgb-secondary),0.08);--color-text:rgb(var(--rgb-primary));--color-text-muted:rgba(var(--rgb-primary),0.7);--color-text-soft:rgba(var(--rgb-primary),0.5);--color-text-inverse:rgb(var(--rgb-white));--color-border:rgba(var(--rgb-primary),0.12);--color-border-strong:rgba(var(--rgb-primary),0.24);--color-surface:rgba(var(--rgb-white),0.72);--color-surface-strong:rgba(var(--rgb-white),0.88);--color-surface-inverse:rgba(var(--rgb-primary),0.92);--color-primary:rgb(var(--rgb-primary));--color-secondary:rgb(var(--rgb-secondary));--color-tertiary:rgb(var(--rgb-tertiary));--color-secondary-btn:rgb(var(--rgb-secondary-btn));--color-link:rgb(var(--rgb-secondary));--color-link-hover:rgba(var(--rgb-secondary),0.82);--color-focus:rgb(var(--rgb-secondary));--color-success:#0f8a4b;--color-warning:#a35e00;--color-danger:#b42318;--shadow-sm:0 1px 2px rgba(var(--rgb-black),0.06);--shadow-md:0 10px 30px rgba(var(--rgb-black),0.10);--selection-bg:rgba(var(--rgb-secondary),0.18);--selection-text:var(--color-text);--logo-color:#242c43;--button-transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,box-shadow 160ms ease,transform 80ms ease;--button-focus-ring-inner:var(--color-page-bg);--button-focus-ring-outer:rgb(var(--rgb-white));--button-primary-bg:rgb(var(--rgb-secondary-btn));--button-primary-bg-hover:#c8320e;--button-primary-bg-pressed:#aa2a0c;--button-primary-text:rgb(var(--rgb-white));--button-primary-border:rgb(var(--rgb-secondary-btn));--button-primary-shadow:var(--shadow-sm);--button-primary-shadow-hover:0 4px 10px rgba(var(--rgb-black),0.16);--button-primary-shadow-pressed:0 1px 3px rgba(var(--rgb-black),0.12);--button-primary-disabled-bg:#e9b0a0;--button-primary-disabled-text:rgba(var(--rgb-white),0.92);--button-primary-disabled-border:#e9b0a0;--button-secondary-bg:transparent;--button-secondary-bg-hover:rgba(var(--rgb-secondary-btn),0.08);--button-secondary-bg-pressed:rgba(var(--rgb-secondary-btn),0.14);--button-secondary-text:rgb(var(--rgb-secondary-btn));--button-secondary-border:rgb(var(--rgb-secondary-btn));--button-secondary-shadow:none;--button-secondary-disabled-bg:transparent;--button-secondary-disabled-text:rgba(var(--rgb-primary),0.45);--button-secondary-disabled-border:rgba(var(--rgb-primary),0.24)}:root[data-color-mode=light]{color-scheme:light}:root[data-color-mode=dark]{color-scheme:dark;--color-page-bg:rgb(var(--rgb-black));--color-shell-bg:rgba(var(--rgb-primary),var(--alpha-90));--color-bg-glow:rgba(var(--rgb-secondary),0.14);--color-text:rgba(var(--rgb-white),0.92);--color-text-muted:rgba(var(--rgb-white),0.7);--color-text-soft:rgba(var(--rgb-white),0.5);--color-text-inverse:rgb(var(--rgb-primary));--color-border:rgba(var(--rgb-white),0.12);--color-border-strong:rgba(var(--rgb-white),0.24);--color-surface:rgba(var(--rgb-white),0.06);--color-surface-strong:rgba(var(--rgb-white),0.10);--color-surface-inverse:rgba(var(--rgb-white),0.92);--color-link:rgb(var(--rgb-secondary-btn));--color-link-hover:rgba(var(--rgb-secondary-btn),0.85);--color-focus:rgb(var(--rgb-secondary-btn));--color-success:#4ad481;--color-warning:#f2b84b;--color-danger:#ff8b7b;--shadow-sm:0 1px 2px rgba(var(--rgb-black),0.25);--shadow-md:0 14px 36px rgba(var(--rgb-black),0.35);--selection-bg:rgba(var(--rgb-secondary-btn),0.22);--selection-text:rgba(var(--rgb-white),0.92);--logo-color:#d0d2d6;--button-focus-ring-inner:rgb(var(--rgb-black));--button-focus-ring-outer:rgb(var(--rgb-white));--button-primary-shadow:0 2px 8px rgba(var(--rgb-black),0.32);--button-primary-shadow-hover:0 4px 12px rgba(var(--rgb-black),0.40);--button-primary-shadow-pressed:0 1px 4px rgba(var(--rgb-black),0.28);--button-primary-disabled-bg:#b9897b;--button-primary-disabled-text:rgba(var(--rgb-white),0.95);--button-primary-disabled-border:#b9897b;--button-secondary-bg-hover:rgba(var(--rgb-white),0.08);--button-secondary-bg-pressed:rgba(var(--rgb-white),0.14);--button-secondary-text:rgb(var(--rgb-secondary-btn));--button-secondary-border:rgb(var(--rgb-secondary-btn));--button-secondary-disabled-text:rgba(var(--rgb-white),0.50);--button-secondary-disabled-border:rgba(var(--rgb-white),0.24)}:root[data-contrast=high]{--color-text-muted:var(--color-text);--color-text-soft:var(--color-text);--color-border:var(--color-secondary);--color-border-strong:rgba(var(--rgb-primary),0.55);--color-surface:rgba(var(--rgb-white),0.92);--color-surface-strong:rgba(var(--rgb-white),0.98);--color-link:var(--color-secondary);--color-link-hover:var(--color-secondary);--selection-bg:rgba(var(--rgb-secondary),0.28)}:root[data-color-mode=dark][data-contrast=high]{--color-text:rgb(var(--rgb-white));--color-text-muted:rgb(var(--rgb-white));--color-text-soft:rgba(var(--rgb-white),0.9);--color-border:rgba(var(--rgb-white),0.35);--color-border-strong:rgba(var(--rgb-white),0.55);--color-surface:rgba(var(--rgb-white),0.12);--color-surface-strong:rgba(var(--rgb-white),0.18);--color-link:rgb(var(--rgb-white));--color-link-hover:rgb(var(--rgb-white));--selection-bg:rgba(var(--rgb-secondary-btn),0.34)}:root[data-size-space=larger]{--text-scale:1.12;--space-scale:1.12;--control-scale:1.12;--text-subtitle-lg-line-height:1.55;--text-subtitle-sm-line-height:1.55;--text-body-lg-line-height:1.6;--text-body-sm-line-height:1.6;--text-body-strong-line-height:1.6}@media (prefers-color-scheme:dark){:root[data-color-mode=auto]{--color-page-bg:rgb(var(--rgb-black));--color-shell-bg:rgba(var(--rgb-primary),var(--alpha-90));--color-bg-glow:rgba(var(--rgb-secondary),0.14);--color-text:rgba(var(--rgb-white),0.92);--color-text-muted:rgba(var(--rgb-white),0.7);--color-text-soft:rgba(var(--rgb-white),0.5);--color-text-inverse:rgb(var(--rgb-primary));--color-border:rgba(var(--rgb-white),0.12);--color-border-strong:rgba(var(--rgb-white),0.24);--color-surface:rgba(var(--rgb-white),0.06);--color-surface-strong:rgba(var(--rgb-white),0.10);--color-surface-inverse:rgba(var(--rgb-white),0.92);--color-link:rgb(var(--rgb-secondary-btn));--color-link-hover:rgba(var(--rgb-secondary-btn),0.85);--color-focus:rgb(var(--rgb-secondary-btn));--color-success:#4ad481;--color-warning:#f2b84b;--color-danger:#ff8b7b;--shadow-sm:0 1px 2px rgba(var(--rgb-black),0.25);--shadow-md:0 14px 36px rgba(var(--rgb-black),0.35);--selection-bg:rgba(var(--rgb-secondary-btn),0.22);--selection-text:rgba(var(--rgb-white),0.92)}}@media (prefers-color-scheme:light){:root[data-color-mode=auto]{--color-page-bg:rgb(var(--rgb-white));--color-shell-bg:rgba(var(--rgb-primary),var(--alpha-05));--color-bg-glow:rgba(var(--rgb-secondary),0.08);--color-text:rgb(var(--rgb-primary));--color-text-muted:rgba(var(--rgb-primary),0.7);--color-text-soft:rgba(var(--rgb-primary),0.5);--color-text-inverse:rgb(var(--rgb-white));--color-border:rgba(var(--rgb-primary),0.12);--color-border-strong:rgba(var(--rgb-primary),0.24);--color-surface:rgba(var(--rgb-white),0.72);--color-surface-strong:rgba(var(--rgb-white),0.88);--color-surface-inverse:rgba(var(--rgb-primary),0.92);--color-link:rgb(var(--rgb-secondary));--color-link-hover:rgba(var(--rgb-secondary),0.82);--color-focus:rgb(var(--rgb-secondary));--color-success:#0f8a4b;--color-warning:#a35e00;--color-danger:#b42318;--shadow-sm:0 1px 2px rgba(var(--rgb-black),0.06);--shadow-md:0 10px 30px rgba(var(--rgb-black),0.10);--selection-bg:rgba(var(--rgb-secondary),0.18);--selection-text:var(--color-text)}}::selection{background:var(--selection-bg);color:var(--selection-text)}a{color:var(--color-link);text-decoration-thickness:.08em;text-underline-offset:.14em}a:hover{color:var(--color-link-hover)}.button-primary,.button-primary:active,.button-primary:focus-visible,.button-primary:hover,.button-primary:visited{color:var(--button-primary-text)}.button-secondary,.button-secondary:active,.button-secondary:focus-visible,.button-secondary:hover,.button-secondary:visited{color:var(--button-secondary-text)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.h1,.text-h1,h1{font-size:var(--text-h1-size);line-height:var(--text-h1-line-height);letter-spacing:var(--text-h1-letter-spacing);font-weight:var(--text-h1-weight);padding-bottom:var(--space-8)}.h1,.h2,.text-h1,.text-h2,h1,h2{font-family:var(--font-family-base)}.h2,.text-h2,h2{font-size:var(--text-h2-size);line-height:var(--text-h2-line-height);letter-spacing:var(--text-h2-letter-spacing);font-weight:var(--text-h2-weight);margin:10px 0}.h3,.text-h3,h3{font-size:var(--text-h3-size);line-height:var(--text-h3-line-height);letter-spacing:var(--text-h3-letter-spacing);font-weight:var(--text-h3-weight)}.h3,.h4,.text-h3,.text-h4,h3,h4{font-family:var(--font-family-base)}.h4,.text-h4,h4{font-size:var(--text-h4-size);line-height:var(--text-h4-line-height);letter-spacing:var(--text-h4-letter-spacing);font-weight:var(--text-h4-weight)}.h5,.text-h5,h5{font-size:var(--text-h5-size);line-height:var(--text-h5-line-height);letter-spacing:var(--text-h5-letter-spacing);font-weight:var(--text-h5-weight)}.h5,.text-h5,.text-subtitle-lg,h5{font-family:var(--font-family-base)}.text-subtitle-lg{font-size:var(--text-subtitle-lg-size);line-height:var(--text-subtitle-lg-line-height);letter-spacing:var(--text-subtitle-lg-letter-spacing);font-weight:var(--text-subtitle-lg-weight)}.text-subtitle-sm{font-family:var(--font-family-base);font-size:var(--text-subtitle-sm-size);line-height:var(--text-subtitle-sm-line-height);letter-spacing:var(--text-subtitle-sm-letter-spacing);font-weight:var(--text-subtitle-sm-weight)}.body,.text-body-lg,p{font-family:var(--font-family-base);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line-height);letter-spacing:var(--text-body-lg-letter-spacing);font-weight:var(--text-body-lg-weight);text-align:left;margin:0}.body-sm,.text-body-sm,small{font-family:var(--font-family-base);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line-height);letter-spacing:var(--text-body-sm-letter-spacing);font-weight:var(--text-body-sm-weight)}.text-alert,.text-body-strong{font-family:var(--font-family-base);font-size:var(--text-body-strong-size);line-height:var(--text-body-strong-line-height);letter-spacing:var(--text-body-strong-letter-spacing);font-weight:var(--text-body-strong-weight)}.text-overline{font-size:var(--text-overline-size);line-height:var(--text-overline-line-height);letter-spacing:var(--text-overline-letter-spacing);font-weight:var(--text-overline-weight);text-transform:uppercase}.text-button-lg,.text-overline{font-family:var(--font-family-base)}.text-button-lg{font-size:var(--text-button-lg-size);line-height:var(--text-button-lg-line-height);letter-spacing:var(--text-button-lg-letter-spacing);font-weight:var(--text-button-lg-weight)}.text-button-sm{font-family:var(--font-family-base);font-size:var(--text-button-sm-size);line-height:var(--text-button-sm-line-height);letter-spacing:var(--text-button-sm-letter-spacing);font-weight:var(--text-button-sm-weight)}.card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:var(--control-radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card--strong{background:var(--color-surface-strong);border:1px solid var(--color-border-strong)}.button-lg,button.button-lg{min-height:var(--control-height-lg);padding-inline:var(--control-padding-x-lg);border-radius:var(--control-radius-md);border:2px solid transparent;font-size:var(--text-button-lg-size);line-height:var(--text-button-lg-line-height);letter-spacing:var(--text-button-lg-letter-spacing);font-weight:var(--text-button-lg-weight)}.button-lg,.button-sm,button.button-lg,button.button-sm{display:inline-flex;align-items:center;justify-content:center;background:var(--color-secondary-btn);color:var(--color-text-inverse);box-shadow:var(--shadow-sm);font-family:var(--font-family-base)}.button-sm,button.button-sm{min-height:var(--control-height-md);padding-inline:var(--control-padding-x-md);border-radius:var(--control-radius-sm);border:1px solid transparent;font-size:var(--text-button-sm-size);line-height:var(--text-button-sm-line-height);letter-spacing:var(--text-button-sm-letter-spacing);font-weight:var(--text-button-sm-weight)}.button-primary,.button-secondary{border-radius:var(--control-radius-md)}.button-lg,.button-sm,button.button-lg,button.button-sm{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;text-decoration:none;transition:var(--button-transition);position:relative}.button-lg:hover:not(:disabled):not([aria-disabled=true]),.button-sm:hover:not(:disabled):not([aria-disabled=true]),button.button-lg:hover:not(:disabled):not([aria-disabled=true]),button.button-sm:hover:not(:disabled):not([aria-disabled=true]){text-decoration:none}.button-lg:active:not(:disabled):not([aria-disabled=true]),.button-sm:active:not(:disabled):not([aria-disabled=true]),button.button-lg:active:not(:disabled):not([aria-disabled=true]),button.button-sm:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.button-primary{color:var(--button-primary-text);border-color:var(--button-primary-border);background-color:var(--button-primary-bg);box-shadow:var(--button-primary-shadow)}.button-primary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--button-primary-bg-hover);border-color:var(--button-primary-bg-hover);box-shadow:var(--button-primary-shadow-hover)}.button-primary:active:not(:disabled):not([aria-disabled=true]){background-color:var(--button-primary-bg-pressed);border-color:var(--button-primary-bg-pressed);box-shadow:var(--button-primary-shadow-pressed)}.button-secondary{color:var(--button-secondary-text);border-color:var(--button-secondary-border);background-color:var(--button-secondary-bg);box-shadow:var(--button-secondary-shadow)}.button-secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--button-secondary-bg-hover);border-color:var(--button-secondary-border);color:var(--button-secondary-text)}.button-secondary:active:not(:disabled):not([aria-disabled=true]){background-color:var(--button-secondary-bg-pressed);border-color:var(--button-secondary-border);color:var(--button-secondary-text);box-shadow:none}.button-lg:focus-visible,.button-sm:focus-visible,button.button-lg:focus-visible,button.button-sm:focus-visible{outline:none}.button-primary:focus-visible{box-shadow:0 0 0 2px var(--button-focus-ring-inner),0 0 0 5px var(--button-focus-ring-outer),var(--button-primary-shadow)}.button-secondary:focus-visible{box-shadow:0 0 0 2px var(--button-focus-ring-inner),0 0 0 5px var(--button-focus-ring-outer)}.button-primary:disabled,.button-primary[aria-disabled=true]{cursor:not-allowed;background-color:var(--button-primary-disabled-bg);border-color:var(--button-primary-disabled-border);color:var(--button-primary-disabled-text);box-shadow:none;transform:none}.button-secondary:disabled,.button-secondary[aria-disabled=true]{cursor:not-allowed;background-color:var(--button-secondary-disabled-bg);border-color:var(--button-secondary-disabled-border);color:var(--button-secondary-disabled-text);box-shadow:none;transform:none}.input,input,select,textarea{width:100%;min-height:var(--control-height-md);padding:var(--space-3) var(--control-padding-x-md);border-radius:var(--control-radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line-height);letter-spacing:var(--text-body-lg-letter-spacing);font-weight:var(--text-body-lg-weight)}.site-logo{display:inline-block;line-height:0;flex-shrink:0;text-decoration:none}.site-logo:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:4px}.logo-image{width:clamp(140px,25vw,318px);height:auto;display:block;transition:opacity .2s ease}.site-logo:hover .logo-image{opacity:.9}.site-logo:active .logo-image{transform:scale(.98)}.nav-link{color:var(--color-text);text-decoration:none;font-size:16px;font-weight:500;padding:8px 4px;transition:all .2s ease;cursor:pointer;white-space:nowrap;display:inline-block;background:transparent;border:none;border-bottom:2px solid transparent}.nav-link:focus,.nav-link:hover,[role=button].nav-link:focus,[role=button].nav-link:hover{color:var(--color-link);border-bottom-color:var(--color-link)}[role=button]:focus-visible .nav-link,button:focus-visible .nav-link{outline:2px solid var(--color-focus);outline-offset:4px}.nav-link-active{color:var(--color-link);border-bottom-color:var(--color-link)}[role=radio]:focus-visible,[role=switch]:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.nav-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:4px;color:var(--color-link);border-bottom-color:var(--color-link)}[role=button].nav-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:4px;color:var(--color-link);border-bottom-color:var(--color-link)}[role=button]:focus,button:focus{outline:none}.badge{background-color:rgb(var(--rgb-secondary));padding:var(--space-1) var(--space-3);color:rgb(var(--rgb-white));border-radius:15px;display:flex;align-items:center}.avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:15px;font-weight:500;color:rgba(var(--color-white),.35)}.readLink{color:rgb(var(--rgb-secondary));text-decoration:none;display:inline-flex;align-items:center;gap:6px}.readLink:after{content:"→";transition:transform .2s ease}.readLink:hover:after{transform:translateX(4px)}.pad{padding-bottom:var(--space-4)}.articleContentGrid{display:grid;grid-template-rows:auto}