@property --surface-page{syntax:"<color>";inherits:true;initial-value:#f7f7f7}@property --surface-raised{syntax:"<color>";inherits:true;initial-value:#fcfcfc}@property --surface-sunken{syntax:"<color>";inherits:true;initial-value:#eee}@property --surface-brand{syntax:"<color>";inherits:true;initial-value:#5a5a66}@property --surface-brand-subtle{syntax:"<color>";inherits:true;initial-value:#eeeef0}@property --surface-accent{syntax:"<color>";inherits:true;initial-value:#6b6b5a}@property --surface-inverse{syntax:"<color>";inherits:true;initial-value:#292929}@property --surface-overlay{syntax:"<color>";inherits:true;initial-value:#29292999}@property --surface-brand-solid{syntax:"<color>";inherits:true;initial-value:#5a5a66}@property --text-on-brand{syntax:"<color>";inherits:true;initial-value:#fff}@property --surface-accent-solid{syntax:"<color>";inherits:true;initial-value:#6b6b5a}@property --text-on-accent{syntax:"<color>";inherits:true;initial-value:#fff}@property --text-primary{syntax:"<color>";inherits:true;initial-value:#292929}@property --text-secondary{syntax:"<color>";inherits:true;initial-value:#696969}@property --text-muted{syntax:"<color>";inherits:true;initial-value:#696969}@property --text-on-inverse{syntax:"<color>";inherits:true;initial-value:#fcfcfc}@property --text-link{syntax:"<color>";inherits:true;initial-value:#686871}@property --text-link-hover{syntax:"<color>";inherits:true;initial-value:#28282e}@property --border-subtle{syntax:"<color>";inherits:true;initial-value:#cecece}@property --border-default{syntax:"<color>";inherits:true;initial-value:#b7b7b7}@property --border-strong{syntax:"<color>";inherits:true;initial-value:#9e9e9e}@property --border-brand{syntax:"<color>";inherits:true;initial-value:#9d9da6}@property --border-focus{syntax:"<color>";inherits:true;initial-value:#5a5a66}@property --action-primary-bg{syntax:"<color>";inherits:true;initial-value:#5a5a66}@property --action-primary-text{syntax:"<color>";inherits:true;initial-value:#fff}@property --action-primary-hover{syntax:"<color>";inherits:true;initial-value:#4a4a55}@property --action-secondary-bg{syntax:"<color>";inherits:true;initial-value:#eee}@property --action-secondary-text{syntax:"<color>";inherits:true;initial-value:#292929}@property --action-secondary-hover{syntax:"<color>";inherits:true;initial-value:#e4e4e4}@property --status-success{syntax:"<color>";inherits:true;initial-value:#118226}@property --status-success-text{syntax:"<color>";inherits:true;initial-value:#fff}@property --status-warning{syntax:"<color>";inherits:true;initial-value:#d0901e}@property --status-warning-text{syntax:"<color>";inherits:true;initial-value:#3a2400}@property --status-error{syntax:"<color>";inherits:true;initial-value:#cc272e}@property --status-error-text{syntax:"<color>";inherits:true;initial-value:#fff}@property --type-display-family{syntax:"*";inherits:true}@property --type-display-size{syntax:"<length>";inherits:true;initial-value:45.49px}@property --type-display-lh{syntax:"<number>";inherits:true;initial-value:1.064}@property --type-display-tracking{syntax:"<length>";inherits:true;initial-value:0}@property --type-display-weight{syntax:"<number>";inherits:true;initial-value:700}@property --type-display-transform{syntax:"*";inherits:true}@property --type-h1-family{syntax:"*";inherits:true}@property --type-h1-size{syntax:"<length>";inherits:true;initial-value:37.9px}@property --type-h1-lh{syntax:"<number>";inherits:true;initial-value:1.14}@property --type-h1-tracking{syntax:"<length>";inherits:true;initial-value:0}@property --type-h1-weight{syntax:"<number>";inherits:true;initial-value:700}@property --type-h1-transform{syntax:"*";inherits:true}@property --type-h2-family{syntax:"*";inherits:true}@property --type-h2-size{syntax:"<length>";inherits:true;initial-value:31.59px}@property --type-h2-lh{syntax:"<number>";inherits:true;initial-value:1.214}@property --type-h2-tracking{syntax:"<length>";inherits:true;initial-value:0}@property --type-h2-weight{syntax:"<number>";inherits:true;initial-value:600}@property --type-h2-transform{syntax:"*";inherits:true}@property --type-h3-family{syntax:"*";inherits:true}@property --type-h3-size{syntax:"<length>";inherits:true;initial-value:26.32px}@property --type-h3-lh{syntax:"<number>";inherits:true;initial-value:1.29}@property --type-h3-tracking{syntax:"<length>";inherits:true;initial-value:0}@property --type-h3-weight{syntax:"<number>";inherits:true;initial-value:600}@property --type-h3-transform{syntax:"*";inherits:true}@property --type-lead-family{syntax:"*";inherits:true}@property --type-lead-size{syntax:"<length>";inherits:true;initial-value:18.28px}@property --type-lead-lh{syntax:"<number>";inherits:true;initial-value:1.443}@property --type-lead-tracking{syntax:"<length>";inherits:true;initial-value:0}@property --type-lead-weight{syntax:"<number>";inherits:true;initial-value:400}@property --type-lead-transform{syntax:"*";inherits:true}@property --type-body-family{syntax:"*";inherits:true}@property --type-body-size{syntax:"<length>";inherits:true;initial-value:15.23px}@property --type-body-lh{syntax:"<number>";inherits:true;initial-value:1.521}@property --type-body-tracking{syntax:"<length>";inherits:true;initial-value:0}@property --type-body-weight{syntax:"<number>";inherits:true;initial-value:400}@property --type-body-transform{syntax:"*";inherits:true}@property --type-body-sm-family{syntax:"*";inherits:true}@property --type-body-sm-size{syntax:"<length>";inherits:true;initial-value:12.69px}@property --type-body-sm-lh{syntax:"<number>";inherits:true;initial-value:1.6}@property --type-body-sm-tracking{syntax:"<length>";inherits:true;initial-value:0}@property --type-body-sm-weight{syntax:"<number>";inherits:true;initial-value:400}@property --type-body-sm-transform{syntax:"*";inherits:true}@property --type-caption-family{syntax:"*";inherits:true}@property --type-caption-size{syntax:"<length>";inherits:true;initial-value:10.58px}@property --type-caption-lh{syntax:"<number>";inherits:true;initial-value:1.6}@property --type-caption-tracking{syntax:"<length>";inherits:true;initial-value:0}@property --type-caption-weight{syntax:"<number>";inherits:true;initial-value:400}@property --type-caption-transform{syntax:"*";inherits:true}@property --type-eyebrow-family{syntax:"*";inherits:true}@property --type-eyebrow-size{syntax:"<length>";inherits:true;initial-value:12.69px}@property --type-eyebrow-lh{syntax:"<number>";inherits:true;initial-value:1.6}@property --type-eyebrow-tracking{syntax:"<length>";inherits:true;initial-value:0}@property --type-eyebrow-weight{syntax:"<number>";inherits:true;initial-value:600}@property --type-eyebrow-transform{syntax:"*";inherits:true}@property --type-button-family{syntax:"*";inherits:true}@property --type-button-size{syntax:"<length>";inherits:true;initial-value:15.23px}@property --type-button-lh{syntax:"<number>";inherits:true;initial-value:1.2}@property --type-button-tracking{syntax:"<length>";inherits:true;initial-value:0}@property --type-button-weight{syntax:"<number>";inherits:true;initial-value:500}@property --type-button-transform{syntax:"*";inherits:true}@property --font-display{syntax:"*";inherits:true}@property --font-body{syntax:"*";inherits:true}@property --font-mono{syntax:"*";inherits:true}@property --space-inset-sm{syntax:"<length>";inherits:true;initial-value:8px}@property --space-inset-md{syntax:"<length>";inherits:true;initial-value:16px}@property --space-inset-lg{syntax:"<length>";inherits:true;initial-value:32px}@property --space-stack-sm{syntax:"<length>";inherits:true;initial-value:8px}@property --space-stack-md{syntax:"<length>";inherits:true;initial-value:24px}@property --space-stack-lg{syntax:"<length>";inherits:true;initial-value:48px}@property --layout-section{syntax:"<length>";inherits:true;initial-value:56px}@property --layout-block{syntax:"<length>";inherits:true;initial-value:28px}@property --layout-gutter{syntax:"<length>";inherits:true;initial-value:20px}@property --layout-container-max{syntax:"<length>";inherits:true;initial-value:1280px}@property --control-height{syntax:"<length>";inherits:true;initial-value:44px}@property --control-height-sm{syntax:"<length>";inherits:true;initial-value:36px}@property --control-height-lg{syntax:"<length>";inherits:true;initial-value:50px}@property --control-padding-x{syntax:"<length>";inherits:true;initial-value:19px}@property --control-padding-x-sm{syntax:"<length>";inherits:true;initial-value:16px}@property --control-padding-x-lg{syntax:"<length>";inherits:true;initial-value:22px}@property --control-gap{syntax:"<length>";inherits:true;initial-value:8px}@property --radius-control{syntax:"<length>";inherits:true;initial-value:9px}@property --radius-container{syntax:"<length>";inherits:true;initial-value:16px}@property --radius-pill{syntax:"<length>";inherits:true;initial-value:9999px}@property --elevation-card{syntax:"*";inherits:true}@property --elevation-overlay{syntax:"*";inherits:true}@property --border-width-hairline{syntax:"<length>";inherits:true;initial-value:1px}@property --border-width-default{syntax:"<length>";inherits:true;initial-value:1px}@property --border-width-thick{syntax:"<length>";inherits:true;initial-value:3px}@property --motion-duration-fast{syntax:"<time>";inherits:true;initial-value:.143s}@property --motion-duration-base{syntax:"<time>";inherits:true;initial-value:.285s}@property --motion-duration-slow{syntax:"<time>";inherits:true;initial-value:.499s}@property --motion-duration-emphasis{syntax:"<time>";inherits:true;initial-value:.485s}@property --motion-stagger{syntax:"<time>";inherits:true;initial-value:55ms}@property --motion-ease-standard{syntax:"*";inherits:true}@property --motion-ease-enter{syntax:"*";inherits:true}@property --motion-ease-exit{syntax:"*";inherits:true}@property --motion-ease-emphasis{syntax:"*";inherits:true}@property --motion-distance-sm{syntax:"<length>";inherits:true;initial-value:11px}@property --motion-distance-md{syntax:"<length>";inherits:true;initial-value:22px}@property --motion-distance-lg{syntax:"<length>";inherits:true;initial-value:44px}@property --motion-scale-hover{syntax:"<number>";inherits:true;initial-value:1.01}@property --motion-scale-press{syntax:"<number>";inherits:true;initial-value:.98}@property --gradient-brand{syntax:"<image>";inherits:true;initial-value:linear-gradient(135deg,#888,#444)}@property --gradient-accent{syntax:"<image>";inherits:true;initial-value:linear-gradient(#888,#444)}@property --image-overlay-color{syntax:"<color>";inherits:true;initial-value:#000}@property --image-overlay-opacity{syntax:"<number>";inherits:true;initial-value:.4}@property --fa-style-family{syntax:"*";inherits:true}@property --fa-style{syntax:"<number>";inherits:true;initial-value:400}@property --fa-duotone-family{syntax:"*";inherits:true}@property --fa-primary-color{syntax:"<color>";inherits:true;initial-value:#444}@property --fa-secondary-color{syntax:"<color>";inherits:true;initial-value:#ccc}@layer contract-fallback{:root{color-scheme:light;--surface-page:#f7f7f7;--surface-raised:#fcfcfc;--surface-sunken:#eee;--surface-brand:#5a5a66;--surface-brand-subtle:#eeeef0;--surface-accent:#6b6b5a;--surface-inverse:#292929;--surface-overlay:#29292999;--surface-brand-solid:#5a5a66;--text-on-brand:#fff;--surface-accent-solid:#6b6b5a;--text-on-accent:#fff;--text-primary:#292929;--text-secondary:#696969;--text-muted:#696969;--text-on-inverse:#fcfcfc;--text-link:#686871;--text-link-hover:#28282e;--border-subtle:#cecece;--border-default:#b7b7b7;--border-strong:#9e9e9e;--border-brand:#9d9da6;--border-focus:#5a5a66;--action-primary-bg:#5a5a66;--action-primary-text:#fff;--action-primary-hover:#4a4a55;--action-secondary-bg:#eee;--action-secondary-text:#292929;--action-secondary-hover:#e4e4e4;--status-success:#118226;--status-success-text:#fff;--status-warning:#d0901e;--status-warning-text:#3a2400;--status-error:#cc272e;--status-error-text:#fff;--type-display-family:"Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--type-display-size:45.49px;--type-display-lh:1.064;--type-display-tracking:-.044em;--type-display-weight:700;--type-display-transform:none;--type-h1-family:"Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--type-h1-size:37.9px;--type-h1-lh:1.14;--type-h1-tracking:-.0345em;--type-h1-weight:700;--type-h1-transform:none;--type-h2-family:"Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--type-h2-size:31.59px;--type-h2-lh:1.214;--type-h2-tracking:-.026em;--type-h2-weight:600;--type-h2-transform:none;--type-h3-family:"Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--type-h3-size:26.32px;--type-h3-lh:1.29;--type-h3-tracking:-.0165em;--type-h3-weight:600;--type-h3-transform:none;--type-lead-family:"Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--type-lead-size:18.28px;--type-lead-lh:1.443;--type-lead-tracking:-.001em;--type-lead-weight:400;--type-lead-transform:none;--type-body-family:"Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--type-body-size:15.23px;--type-body-lh:1.521;--type-body-tracking:.004em;--type-body-weight:400;--type-body-transform:none;--type-body-sm-family:"Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--type-body-sm-size:12.69px;--type-body-sm-lh:1.6;--type-body-sm-tracking:.01em;--type-body-sm-weight:400;--type-body-sm-transform:none;--type-caption-family:"Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--type-caption-size:10.58px;--type-caption-lh:1.6;--type-caption-tracking:.01em;--type-caption-weight:400;--type-caption-transform:none;--type-eyebrow-family:"Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--type-eyebrow-size:12.69px;--type-eyebrow-lh:1.6;--type-eyebrow-tracking:.08em;--type-eyebrow-weight:600;--type-eyebrow-transform:uppercase;--type-button-family:"Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--type-button-size:15.23px;--type-button-lh:1.2;--type-button-tracking:.004em;--type-button-weight:500;--type-button-transform:none;--font-display:"Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--space-inset-sm:8px;--space-inset-md:16px;--space-inset-lg:32px;--space-stack-sm:8px;--space-stack-md:24px;--space-stack-lg:48px;--layout-section:clamp(56px, 8vw, 104px);--layout-block:clamp(28px, 4vw, 52px);--layout-gutter:clamp(20px, 5vw, 64px);--layout-container-max:1280px;--control-height:44px;--control-height-sm:36px;--control-height-lg:50px;--control-padding-x:19px;--control-padding-x-sm:16px;--control-padding-x-lg:22px;--control-gap:8px;--radius-control:9px;--radius-container:16px;--radius-pill:9999px;--elevation-card:0 1.4px 2.7px oklch(28% 0 260/.08), 0 1.4px 1px oklch(28% 0 260/.048);--elevation-overlay:0 18.9px 48.6px -10.8px oklch(28% 0 260/.18), 0 5.4px 13.5px oklch(28% 0 260/.056);--border-width-hairline:1px;--border-width-default:1px;--border-width-thick:3px;--motion-duration-fast:.143s;--motion-duration-base:.285s;--motion-duration-slow:.499s;--motion-duration-emphasis:.485s;--motion-stagger:55ms;--motion-ease-standard:cubic-bezier(.24, 0, .03, 1);--motion-ease-enter:cubic-bezier(.01, .15, .18, 1);--motion-ease-exit:cubic-bezier(.35, 0, 1, 1);--motion-ease-emphasis:linear(0, .022 4.2%, .076 8.3%, .151 12.5%, .237 16.7%, .327 20.8%, .415 25%, .499 29.2%, .577 33.3%, .647 37.5%, .71 41.7%, .764 45.8%, .811 50%, .85 54.2%, .883 58.3%, .911 62.5%, .933 66.7%, .951 70.8%, .965 75%, .976 79.2%, .985 83.3%, .991 87.5%, .996 91.7%, .999 95.8%, 1);--motion-distance-sm:11px;--motion-distance-md:22px;--motion-distance-lg:44px;--motion-scale-hover:1.01;--motion-scale-press:.98;--gradient-brand:linear-gradient(135deg, #9e9e9e, #292929);--gradient-accent:linear-gradient(180deg, #9e9e9e, #292929);--image-overlay-color:#292929;--image-overlay-opacity:.4;--fa-style-family:"Font Awesome 7 Pro";--fa-style:300;--fa-duotone-family:"Font Awesome 7 Duotone";--fa-primary-color:#292929;--fa-secondary-color:#9e9e9e}}*,:before,:after{box-sizing:border-box}html{color-scheme:light dark}body{background:var(--surface-page);color:var(--text-primary);font:var(--type-body-weight) var(--type-body-size) / var(--type-body-lh) var(--type-body-family);letter-spacing:var(--type-body-tracking);-webkit-font-smoothing:antialiased;margin:0}.display,h1,h2,h3,.lead,.body-sm,.caption,.eyebrow{margin:0}.display{font:var(--type-display-weight) var(--type-display-size) / var(--type-display-lh) var(--type-display-family);letter-spacing:var(--type-display-tracking);text-transform:var(--type-display-transform)}h1{font:var(--type-h1-weight) var(--type-h1-size) / var(--type-h1-lh) var(--type-h1-family);letter-spacing:var(--type-h1-tracking);text-transform:var(--type-h1-transform)}h2{font:var(--type-h2-weight) var(--type-h2-size) / var(--type-h2-lh) var(--type-h2-family);letter-spacing:var(--type-h2-tracking);text-transform:var(--type-h2-transform)}h3{font:var(--type-h3-weight) var(--type-h3-size) / var(--type-h3-lh) var(--type-h3-family);letter-spacing:var(--type-h3-tracking);text-transform:var(--type-h3-transform)}.lead{font:var(--type-lead-weight) var(--type-lead-size) / var(--type-lead-lh) var(--type-lead-family);letter-spacing:var(--type-lead-tracking);text-transform:var(--type-lead-transform);color:var(--text-secondary)}p{margin:0 0 var(--space-stack-md)}body{text-transform:var(--type-body-transform)}.body-sm,small{font:var(--type-body-sm-weight) var(--type-body-sm-size) / var(--type-body-sm-lh) var(--type-body-sm-family);letter-spacing:var(--type-body-sm-tracking);text-transform:var(--type-body-sm-transform)}.caption,figcaption{font:var(--type-caption-weight) var(--type-caption-size) / var(--type-caption-lh) var(--type-caption-family);letter-spacing:var(--type-caption-tracking);text-transform:var(--type-caption-transform);color:var(--text-muted)}.eyebrow{font:var(--type-eyebrow-weight) var(--type-eyebrow-size) / var(--type-eyebrow-lh) var(--type-eyebrow-family);letter-spacing:var(--type-eyebrow-tracking);text-transform:var(--type-eyebrow-transform);color:var(--text-link)}a{color:var(--text-link);text-decoration-thickness:from-font}@media (hover:hover) and (pointer:fine){a:hover{color:var(--text-link-hover)}}:focus-visible{outline:var(--border-width-default) solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-control)}button,.button{appearance:none;cursor:pointer;border-radius:var(--radius-control);min-height:var(--control-height);padding:0 var(--control-padding-x);font:var(--type-button-weight) var(--type-button-size) / var(--type-button-lh) var(--type-button-family);letter-spacing:var(--type-button-tracking);text-transform:var(--type-button-transform);background:var(--action-secondary-bg);color:var(--action-secondary-text);border:var(--border-width-hairline) solid var(--border-default);text-align:center;justify-content:center;align-items:center;gap:var(--control-gap);text-decoration:none;display:inline-flex}.button-sm{min-height:var(--control-height-sm);padding:0 var(--control-padding-x-sm)}.button-lg{min-height:var(--control-height-lg);padding:0 var(--control-padding-x-lg)}@media (hover:hover) and (pointer:fine){button:hover,.button:hover{background:var(--action-secondary-hover);border-color:var(--border-strong)}}.button-primary{background:var(--action-primary-bg);color:var(--action-primary-text);border-color:var(--action-primary-bg)}@media (hover:hover) and (pointer:fine){.button-primary:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover)}}.button .fa{font-size:.9em}.card{background:var(--surface-raised);border-radius:var(--radius-container);box-shadow:var(--elevation-card);padding:var(--space-inset-lg);border:var(--border-width-hairline) solid var(--border-subtle)}.well{background:var(--surface-sunken);border-radius:var(--radius-container);padding:var(--space-inset-md)}.band-brand{background:var(--surface-brand-solid);color:var(--text-on-brand)}.band-brand a,.band-brand .eyebrow{color:inherit}.band-inverse{background:var(--surface-inverse);color:var(--text-on-inverse)}.band-inverse a{color:inherit}.highlight{background:var(--surface-brand-subtle)}.decorative-brand{background:var(--surface-brand)}.decorative-gradient{background:var(--gradient-brand)}input,textarea,select{font:inherit;color:inherit;font-family:var(--font-body);background:var(--surface-raised);border:var(--border-width-default) solid var(--border-strong);border-radius:var(--radius-control);min-height:var(--control-height);padding:0 var(--control-padding-x)}textarea{min-height:calc(var(--control-height) * 2.5);padding-block:var(--space-inset-sm)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--border-focus);outline-offset:0}.status{border-radius:var(--radius-pill);padding:var(--label-pad-y,.25em) var(--label-pad-x,.8em);font:var(--type-body-sm-weight) var(--type-body-sm-size) / var(--type-body-sm-lh) var(--type-body-sm-family);letter-spacing:var(--type-body-sm-tracking);text-transform:var(--type-body-sm-transform);font-weight:600;display:inline-block}.status-success{background:var(--status-success);color:var(--status-success-text)}.status-warning{background:var(--status-warning);color:var(--status-warning-text)}.status-error{background:var(--status-error);color:var(--status-error-text)}.block>*+*{margin-top:var(--layout-block)}.stack>*+*{margin-top:var(--space-stack-md)}.stack-lg>*+*{margin-top:var(--space-stack-lg)}hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-stack-lg) 0}img,video{border-radius:var(--radius-container);max-width:100%}.image-with-text{isolation:isolate;position:relative}.image-with-text:after{content:"";background:var(--image-overlay-color);opacity:var(--image-overlay-opacity);border-radius:inherit;position:absolute;inset:0}.image-with-text>*{z-index:1;color:var(--text-on-inverse);position:relative}.fa{line-height:1}.fa.icon-duotone{font-family:var(--fa-duotone-family);font-weight:var(--fa-style);position:relative}.fa.icon-duotone:before{content:var(--fa);color:var(--fa-primary-color,inherit);opacity:var(--fa-primary-opacity,1)}.fa.icon-duotone:after{content:var(--fa--fa);color:var(--fa-secondary-color,inherit);opacity:var(--fa-secondary-opacity,.4);position:absolute;left:0}button,.button,a,input,.card{transition:background var(--motion-duration-fast) var(--motion-ease-exit), color var(--motion-duration-fast) var(--motion-ease-exit), transform var(--motion-duration-fast) var(--motion-ease-exit), box-shadow var(--motion-duration-fast) var(--motion-ease-exit)}@media (hover:hover) and (pointer:fine){button:hover,.button:hover,a:hover,.card:hover{transition-timing-function:var(--motion-ease-standard)}button:hover,.button:hover{transform:scale(var(--motion-scale-hover))}}button:active,.button:active{transform:scale(var(--motion-scale-press));transition-duration:calc(var(--motion-duration-fast) / 2)}@media (hover:hover) and (pointer:fine){a.card:hover{transform:translateY(calc(-1 * var(--motion-distance-sm)));box-shadow:var(--elevation-overlay)}}.enter{animation:enter var(--motion-duration-base) var(--motion-ease-enter) both}.enter-emphasis{animation:enter var(--motion-duration-emphasis) var(--motion-ease-emphasis) both}.stagger>*{animation:enter var(--motion-duration-base) var(--motion-ease-enter) both}.stagger>:nth-child(2){animation-delay:var(--motion-stagger)}.stagger>:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.stagger>:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}.stagger>:nth-child(5){animation-delay:calc(var(--motion-stagger) * 4)}@keyframes enter{0%{opacity:0;transform:translateY(var(--motion-distance-md))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{max-width:var(--layout-container-max);padding-inline:var(--layout-gutter);margin-inline:auto}.section{padding-block:var(--layout-section)}.section-head{max-width:62ch;margin-bottom:var(--layout-block);gap:max(var(--space-stack-sm), .5em);flex-direction:column;display:flex}.section-head.center{text-align:center;align-items:center;margin-inline:auto}.muted{color:var(--text-secondary)}.band-sunken{background:var(--surface-sunken)}.table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.table-scroll:focus-visible{outline:var(--border-width-default) solid var(--border-focus);outline-offset:2px}body{--label-pad-y:.28em;--label-pad-x:.85em;--label-gap:max(var(--space-inset-sm), .5em);--control-gap-min:max(var(--space-inset-sm), .5em);--tile-size:2em}[data-density=dense]{--label-pad-y:.2em;--label-pad-x:.7em;--tile-size:1.75em}[data-density=airy]{--label-pad-y:.4em;--label-pad-x:1em;--tile-size:2.3em}[data-shape=square]{--label-pad-x:.6em}body{--hard-shadow:var(--surface-inverse);--lift-hover:min(calc(var(--motion-distance-sm) / 8), calc(var(--border-width-thick) / 2));--press-drop:calc(var(--border-width-thick) / 2);--min-label:calc(var(--type-body-size) * .72);--fluid-display:clamp(calc(var(--type-body-size) * 2), 9vw, var(--type-display-size));--fluid-h1:clamp(calc(var(--type-body-size) * 1.75), 7.5vw, var(--type-h1-size));--fluid-h2:clamp(calc(var(--type-body-size) * 1.5), 6vw, var(--type-h2-size))}@media (width>=48rem){body{--fluid-display:var(--type-display-size);--fluid-h1:var(--type-h1-size);--fluid-h2:var(--type-h2-size)}}.t-display{font:var(--type-display-weight) var(--type-display-size) / var(--type-display-lh) var(--type-display-family);letter-spacing:var(--type-display-tracking);text-transform:var(--type-display-transform)}.t-h1{font:var(--type-h1-weight) var(--type-h1-size) / var(--type-h1-lh) var(--type-h1-family);letter-spacing:var(--type-h1-tracking);text-transform:var(--type-h1-transform)}.t-h2{font:var(--type-h2-weight) var(--type-h2-size) / var(--type-h2-lh) var(--type-h2-family);letter-spacing:var(--type-h2-tracking);text-transform:var(--type-h2-transform)}.t-h3{font:var(--type-h3-weight) var(--type-h3-size) / var(--type-h3-lh) var(--type-h3-family);letter-spacing:var(--type-h3-tracking);text-transform:var(--type-h3-transform)}.t-lead{font:var(--type-lead-weight) var(--type-lead-size) / var(--type-lead-lh) var(--type-lead-family);letter-spacing:var(--type-lead-tracking);text-transform:var(--type-lead-transform)}.t-body{font:var(--type-body-weight) var(--type-body-size) / var(--type-body-lh) var(--type-body-family);letter-spacing:var(--type-body-tracking);text-transform:var(--type-body-transform)}.t-body-sm{font:var(--type-body-sm-weight) var(--type-body-sm-size) / var(--type-body-sm-lh) var(--type-body-sm-family);letter-spacing:var(--type-body-sm-tracking);text-transform:var(--type-body-sm-transform)}.t-caption{font:var(--type-caption-weight) var(--type-caption-size) / var(--type-caption-lh) var(--type-caption-family);letter-spacing:var(--type-caption-tracking);text-transform:var(--type-caption-transform)}.t-eyebrow{font:var(--type-eyebrow-weight) var(--type-eyebrow-size) / var(--type-eyebrow-lh) var(--type-eyebrow-family);letter-spacing:var(--type-eyebrow-tracking);text-transform:var(--type-eyebrow-transform)}.t-button{font:var(--type-button-weight) var(--type-button-size) / var(--type-button-lh) var(--type-button-family);letter-spacing:var(--type-button-tracking);text-transform:var(--type-button-transform)}.display,.t-display{font-size:var(--fluid-display)}h1,.t-h1{font-size:var(--fluid-h1)}h2,.t-h2{font-size:var(--fluid-h2)}.caption,.t-caption,figcaption{font-size:max(var(--type-caption-size), var(--min-label))}h1,h2,h3,p,li,td,th,summary,.card-title{overflow-wrap:break-word}.grid{gap:var(--space-stack-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.icon-tile{width:var(--tile-size,2em);height:var(--tile-size,2em);border-radius:var(--radius-control);background:var(--surface-brand-subtle);color:var(--text-link);font-size:var(--type-lead-size);flex:none;place-items:center;line-height:1;display:grid}.button .fa-arrow-right{transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}@media (hover:hover) and (pointer:fine){.button:hover .fa-arrow-right{transform:translateX(calc(var(--motion-distance-sm) / 2))}}html.js .reveal:not(.in)>*{opacity:0}html.js .reveal.in>*{animation:enter var(--motion-duration-base) var(--motion-ease-enter) both}html.js .reveal.in>:nth-child(2){animation-delay:var(--motion-stagger)}html.js .reveal.in>:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}html.js .reveal.in>:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}html.js .reveal.in>:nth-child(5){animation-delay:calc(var(--motion-stagger) * 4)}html.js .reveal.in>:nth-child(n+6){animation-delay:calc(var(--motion-stagger) * 5)}[data-density=dense] .section-head{max-width:56ch}[data-density=airy] .section-head{gap:var(--space-stack-md)}@media (hover:hover) and (pointer:fine){[data-density=dense] .card,[data-density=dense] .card:hover{box-shadow:none}}[data-density=dense] .status{font-weight:600}[data-shape=square] .status{border-radius:var(--radius-control)}[data-shape=square] .button,[data-shape=square] button{text-transform:uppercase;letter-spacing:var(--type-eyebrow-tracking);font-size:var(--type-body-sm-size)}[data-shape=pill] .button,[data-shape=pill] button{border-radius:var(--radius-pill)}[data-shape=pill] input,[data-shape=pill] select{border-radius:min(var(--radius-control), .75em)}[data-shape=pill] textarea{border-radius:var(--radius-container)}[data-ink=light] .button,[data-ink=light] button{font-weight:var(--type-body-weight);border-color:#0000}[data-ink=light] .button:not(.button-primary),[data-ink=light] button:not(.button-primary){color:var(--text-link);padding-inline:var(--space-inset-sm);background:0 0}@media (hover:hover) and (pointer:fine){[data-ink=light] .button:not(.button-primary):hover,[data-ink=light] button:not(.button-primary):hover{background:var(--surface-brand-subtle);color:var(--text-link-hover);border-color:#0000}[data-ink=light] .card,[data-ink=light] .card:hover{box-shadow:none;border-color:#0000}}[data-ink=light] .icon-tile{border:var(--border-width-hairline) solid var(--border-subtle);background:0 0}[data-ink=heavy] .button,[data-ink=heavy] button{border:var(--border-width-default) solid var(--border-strong);box-shadow:var(--border-width-thick) var(--border-width-thick) 0 var(--hard-shadow);font-weight:700}@media (hover:hover) and (pointer:fine){[data-ink=heavy] .button:hover,[data-ink=heavy] button:hover{transform:translate(calc(-1 * var(--lift-hover)), calc(-1 * var(--lift-hover)));box-shadow:calc(var(--border-width-thick) + var(--lift-hover)) calc(var(--border-width-thick) + var(--lift-hover)) 0 var(--hard-shadow);border-color:var(--border-strong)}}[data-ink=heavy] .button:active,[data-ink=heavy] button:active{transform:translate(var(--press-drop), var(--press-drop));box-shadow:calc(var(--border-width-thick) - var(--press-drop)) calc(var(--border-width-thick) - var(--press-drop)) 0 var(--hard-shadow)}[data-ink=heavy] .button-primary{border-color:var(--border-strong)}[data-ink=heavy] .card{border:var(--border-width-default) solid var(--border-strong);box-shadow:var(--border-width-thick) var(--border-width-thick) 0 var(--hard-shadow)}@media (hover:hover) and (pointer:fine){[data-ink=heavy] a.card:hover{box-shadow:var(--border-width-thick) var(--border-width-thick) 0 var(--hard-shadow);transform:none}}[data-ink=heavy] .icon-tile{background:var(--surface-brand-solid);color:var(--text-on-brand);border:var(--border-width-hairline) solid var(--border-strong)}[data-ink=heavy] .status{border-color:#0000;font-weight:700}[data-tiles=none] .grid .card .icon-tile{width:auto;height:auto;font-size:var(--type-lead-size);color:var(--text-link);background:0 0;border:0}[data-tiles=circle] .icon-tile{border-radius:var(--radius-pill);--tile-size:2.4em}[data-inputs=underlined] input,[data-inputs=underlined] textarea,[data-inputs=underlined] select{border-width:0 0 var(--border-width-hairline);background:0 0;border-radius:0;padding-inline:0}[data-inputs=underlined] input:focus-visible,[data-inputs=underlined] textarea:focus-visible,[data-inputs=underlined] select:focus-visible{border-color:var(--border-focus);outline-offset:var(--border-width-default)}[data-inputs=inked] input,[data-inputs=inked] textarea,[data-inputs=inked] select{border-width:var(--border-width-hairline);border-color:var(--border-strong)}[data-inputs=inked] input:focus-visible,[data-inputs=inked] textarea:focus-visible,[data-inputs=inked] select:focus-visible{box-shadow:var(--border-width-thick) var(--border-width-thick) 0 var(--border-focus);border-color:var(--border-focus)}[data-chips=text] .status{color:var(--text-primary);align-items:center;gap:calc(var(--space-inset-sm) * .75);background:0 0;border:0;padding-inline:0;display:inline-flex}[data-chips=text] .status:before{content:"";border-radius:var(--radius-pill);flex:none;width:.45em;height:.45em}[data-chips=text] .status-success:before{background:var(--status-success)}[data-chips=text] .status-warning:before{background:var(--status-warning)}[data-chips=text] .status-error:before{background:var(--status-error)}[data-eyebrow=mono] .eyebrow,[data-eyebrow=mono] .t-eyebrow{font-family:var(--font-mono);letter-spacing:calc(var(--type-eyebrow-tracking) * 1.5);font-size:max(var(--type-caption-size), var(--min-label))}[data-eyebrow=sentence] .eyebrow,[data-eyebrow=sentence] .t-eyebrow{text-transform:none;letter-spacing:var(--type-body-sm-tracking);font-size:var(--type-body-sm-size);font-weight:500}.skip-link{left:var(--layout-gutter);z-index:60;background:var(--surface-raised);color:var(--text-link);border:var(--border-width-default) solid var(--border-focus);border-radius:var(--radius-control);padding:var(--label-pad-y) var(--label-pad-x);transition:transform var(--motion-duration-fast) var(--motion-ease-enter);text-decoration:none;position:absolute;top:0;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(var(--space-inset-sm))}.site-header{z-index:40;background:var(--surface-page);border-bottom:var(--border-width-hairline) solid var(--border-subtle);position:sticky;top:0}.site-header .inner{align-items:center;gap:var(--space-inset-md);min-height:calc(var(--control-height) + var(--space-inset-md) * 2);padding-block:var(--space-inset-sm);display:flex}.wordmark{font:var(--type-h3-weight) var(--type-lead-size) / var(--type-lead-lh) var(--font-display);letter-spacing:var(--type-lead-tracking);text-transform:var(--type-lead-transform);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none;overflow:hidden}@media (width>=60rem){.site-header .inner{gap:var(--space-inset-lg)}}.menu{margin-left:auto}.menu>summary{z-index:42;cursor:pointer;width:var(--control-height);height:var(--control-height);border-radius:var(--radius-control);color:var(--text-primary);font-size:var(--type-lead-size);place-items:center;list-style:none;display:grid;position:relative}.menu>summary::-webkit-details-marker{display:none}.menu>summary .fa-xmark,.menu[open]>summary .fa-bars{display:none}.menu[open]>summary .fa-xmark{display:block}.menu .scrim{background:var(--surface-overlay);z-index:30;animation:fade var(--motion-duration-slow) var(--motion-ease-enter) both;position:fixed;inset:0}.menu .drawer{z-index:31;background:var(--surface-raised);width:min(80vw,320px);box-shadow:var(--elevation-overlay);padding:var(--space-inset-lg);gap:var(--space-stack-sm);animation:slide-in var(--motion-duration-slow) var(--motion-ease-emphasis) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-body{overscroll-behavior:contain;gap:var(--space-stack-sm);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.drawer-head{min-height:var(--control-height);align-items:center;display:flex}.drawer-title{color:var(--text-muted);font:var(--type-eyebrow-weight) var(--type-eyebrow-size) / var(--type-eyebrow-lh) var(--type-eyebrow-family);letter-spacing:var(--type-eyebrow-tracking);text-transform:var(--type-eyebrow-transform)}.menu .drawer a,.drawer-group>summary{min-height:var(--control-height);color:var(--text-primary);font:var(--type-body-weight) var(--type-body-size) / var(--type-body-lh) var(--type-body-family);letter-spacing:var(--type-body-tracking);text-transform:var(--type-body-transform);padding-block:var(--space-inset-sm);border-bottom:var(--border-width-hairline) solid var(--border-subtle);align-items:center;text-decoration:none;display:flex}.menu .drawer a[aria-current=page]{color:var(--text-link)}.drawer-group>summary{cursor:pointer;justify-content:space-between;gap:var(--space-inset-md);list-style:none}.drawer-group>summary::-webkit-details-marker{display:none}.drawer-group>summary .fa{color:var(--text-muted);transition:transform var(--motion-duration-fast) var(--motion-ease-standard);font-size:.7em}.drawer-group[open]>summary .fa{transform:rotate(180deg)}.drawer-sub{padding-left:var(--space-inset-md);flex-direction:column;display:flex}.drawer-sub a{font:var(--type-body-sm-weight) var(--type-body-sm-size) / var(--type-body-sm-lh) var(--type-body-sm-family);letter-spacing:var(--type-body-sm-tracking);text-transform:var(--type-body-sm-transform);color:var(--text-secondary)}.menu .drawer a.button,.drawer-cta{margin-top:var(--space-stack-md);color:var(--action-primary-text);border-bottom:0;justify-content:center}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translateX(var(--motion-distance-lg));opacity:0}to{opacity:1;transform:none}}.nav{display:none}@media (width>=60rem){.menu{display:none}.nav{align-items:center;gap:0;margin:0 0 0 auto;padding:0;display:flex}}.nav>li{list-style:none;position:relative}.nav a,.nav summary{color:var(--text-secondary);font:var(--type-body-sm-weight) var(--type-body-sm-size) / var(--type-body-sm-lh) var(--type-body-sm-family);letter-spacing:var(--type-body-sm-tracking);text-transform:var(--type-body-sm-transform);padding:calc(var(--label-pad-y) * 1.7) calc(var(--label-pad-x) * .95);border-radius:var(--radius-control);min-height:var(--control-height-sm);cursor:pointer;align-items:center;gap:.4em;text-decoration:none;list-style:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.nav a:hover,.nav summary:hover{color:var(--text-primary)}}.nav a[aria-current=page]{color:var(--text-primary)}.nav summary .fa{opacity:.7;font-size:.7em}.nav details summary::-webkit-details-marker{display:none}.nav details[open] summary{color:var(--text-primary)}.nav .cta{margin-left:var(--space-inset-sm)}.nav .cta a.button{color:var(--action-primary-text);background:var(--action-primary-bg);font:var(--type-button-weight) var(--type-button-size) / var(--type-button-lh) var(--type-button-family);letter-spacing:var(--type-button-tracking);text-transform:var(--type-button-transform);padding:0 var(--control-padding-x-sm);min-height:var(--control-height-sm);white-space:nowrap}@media (hover:hover) and (pointer:fine){.nav .cta a.button:hover{background:var(--action-primary-hover);color:var(--action-primary-text)}}.dropdown{top:calc(100% + var(--space-inset-sm));min-width:min(320px, calc(100vw - var(--layout-gutter) * 2));max-width:calc(100vw - var(--layout-gutter) * 2);background:var(--surface-raised);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-container);box-shadow:var(--elevation-overlay);padding:var(--space-inset-sm);z-index:20;animation:enter var(--motion-duration-fast) var(--motion-ease-enter) both;transform-origin:0 0;flex-direction:column;gap:.15em;display:flex;position:absolute;left:0}.nav>li:last-of-type .dropdown,.nav>li.cta~li .dropdown{transform-origin:100% 0;left:auto;right:0}.nav details[data-closing] .dropdown{animation:exit var(--motion-duration-fast) var(--motion-ease-exit) both}.dropdown a{grid-template-columns:var(--tile-size) 1fr;gap:var(--space-inset-md);padding:var(--space-inset-sm);color:var(--text-primary);border-radius:var(--radius-control);align-items:center;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.dropdown a:hover{background:var(--surface-sunken);color:var(--text-primary)}}.dropdown .icon-tile{font-size:var(--type-body-size);--tile-size:2.2em}.dropdown strong{font:var(--type-body-sm-weight) var(--type-body-sm-size) / var(--type-body-sm-lh) var(--type-body-sm-family);letter-spacing:var(--type-body-sm-tracking);text-transform:var(--type-body-sm-transform);font-weight:600;display:block}.dropdown .desc{color:var(--text-secondary);font:var(--type-caption-weight) var(--type-caption-size) / var(--type-caption-lh) var(--type-caption-family);letter-spacing:var(--type-caption-tracking);text-transform:var(--type-caption-transform);display:block}@keyframes exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(-1 * var(--motion-distance-sm)))}}.site-footer{background:var(--surface-inverse);color:var(--text-on-inverse);margin-top:var(--layout-section);padding-block:var(--layout-section) var(--space-inset-lg)}.site-footer .cols{gap:var(--space-stack-lg) var(--space-stack-md);padding-bottom:var(--layout-block);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.site-footer .brand-block{grid-column:1/-1}.site-footer .tagline{opacity:.75;margin-top:var(--space-stack-sm);max-width:34ch}.site-footer .col{gap:max(var(--space-inset-md), .9em);flex-direction:column;display:flex}.site-footer .col strong{color:var(--text-on-inverse);opacity:.6;font:var(--type-eyebrow-weight) var(--type-eyebrow-size) / var(--type-eyebrow-lh) var(--type-eyebrow-family);letter-spacing:var(--type-eyebrow-tracking);text-transform:var(--type-eyebrow-transform);font-size:max(var(--type-eyebrow-size), var(--min-label))}.site-footer a{color:inherit;opacity:.8;text-decoration:none}@media (hover:hover) and (pointer:fine){.site-footer a:hover{opacity:1}}.site-footer .bar{justify-content:space-between;align-items:center;gap:var(--label-gap);padding-top:var(--space-inset-md);border-top:var(--border-width-hairline) solid color-mix(in oklch, currentColor 20%, transparent);opacity:.8;flex-wrap:wrap;display:flex}.site-footer .bar .legal-links{gap:var(--space-inset-md);display:flex}.site-footer .wordmark{color:inherit}@media (width>=40rem){.site-footer .cols{column-gap:var(--space-stack-lg);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=60rem){.site-footer .cols{grid-template-columns:minmax(0, 1.6fr) repeat(var(--footer-cols,3), minmax(0, 1fr));gap:var(--space-stack-lg)}.site-footer .brand-block{grid-column:auto}}.preview-banner{bottom:var(--space-inset-md);left:var(--space-inset-md);z-index:50;max-width:calc(100vw - var(--space-inset-md) * 2);background:var(--surface-inverse);color:var(--text-on-inverse);border-radius:var(--radius-pill);padding:var(--label-pad-y) var(--label-pad-x);font:var(--type-caption-weight) var(--type-caption-size) / var(--type-caption-lh) var(--type-caption-family);letter-spacing:var(--type-caption-tracking);text-transform:var(--type-caption-transform);opacity:.9;gap:var(--label-gap);flex-wrap:wrap;align-items:center;font-weight:600;display:flex;position:fixed}.preview-banner .hidden-flag{background:var(--status-warning);color:var(--status-warning-text);border-radius:var(--radius-pill);padding:calc(var(--label-pad-y) * .6) calc(var(--label-pad-x) * .7)}[data-header=quiet] .site-header{border-bottom:0}[data-header=quiet] .site-header .inner{min-height:calc(var(--control-height-lg) + var(--space-inset-lg))}[data-header=quiet] .nav{margin-inline:auto}[data-header=quiet] .nav .cta{margin-left:0}[data-header=quiet] .nav a,[data-header=quiet] .nav summary{font:var(--type-body-weight) var(--type-body-size) / var(--type-body-lh) var(--type-body-family);letter-spacing:var(--type-body-tracking);text-transform:var(--type-body-transform)}[data-header=dense] .site-header .inner{min-height:calc(var(--control-height-sm) + var(--space-inset-md) * 2);gap:var(--space-inset-md);padding-block:0}[data-header=dense] .site-header{background:0 0}[data-header=dense] .site-header:before{content:"";z-index:-1;background:color-mix(in oklch, var(--surface-page) 85%, transparent);-webkit-backdrop-filter:blur(12px);position:absolute;inset:0}[data-header=dense] .wordmark{font:var(--type-h3-weight) var(--type-body-size) / var(--type-body-lh) var(--font-display);letter-spacing:var(--type-body-tracking);text-transform:var(--type-body-transform)}[data-header=dense] .nav a,[data-header=dense] .nav summary{padding:calc(var(--label-pad-y) * 1.4) calc(var(--label-pad-x) * .8)}[data-header=dense] .nav .cta a.button{min-height:var(--control-height-sm);padding-inline:var(--control-padding-x-sm)}[data-header=ruled] .site-header{border-bottom:var(--border-width-default) solid var(--border-strong)}[data-header=ruled] .nav a,[data-header=ruled] .nav summary{color:var(--text-primary);font-weight:600}[data-header=ruled] .wordmark{font-weight:700}@media (hover:hover) and (pointer:fine){[data-nav=pill] .nav a:hover,[data-nav=pill] .nav summary:hover,[data-nav=pill] .nav a[aria-current=page],[data-nav=pill] .nav details[open] summary{background:var(--surface-sunken);border-radius:var(--radius-pill)}}[data-nav=uppercase] .nav a,[data-nav=uppercase] .nav summary,[data-nav=uppercase] .menu .drawer a{font:var(--type-eyebrow-weight) var(--type-eyebrow-size) / var(--type-eyebrow-lh) var(--type-eyebrow-family);letter-spacing:var(--type-eyebrow-tracking);text-transform:var(--type-eyebrow-transform)}[data-nav=uppercase] .nav a[aria-current=page]{text-underline-offset:.4em;text-decoration:underline;text-decoration-thickness:var(--border-width-hairline)}[data-dropdown=menu] .dropdown{min-width:min(240px, calc(100vw - var(--layout-gutter) * 2));padding:calc(var(--space-inset-sm) * .5)}[data-dropdown=menu] .dropdown a{padding:calc(var(--space-inset-sm) * .75) var(--space-inset-sm);grid-template-columns:1fr}[data-dropdown=menu] .dropdown .icon-tile,[data-dropdown=menu] .dropdown .desc{display:none}[data-dropdown=menu] .dropdown strong{font-weight:500}[data-dropdown=flush] .dropdown{box-shadow:none;border-color:var(--border-default);border-radius:0;top:100%}[data-dropdown=flush] .dropdown a{border-radius:0}[data-dropdown=floating] .dropdown{top:calc(100% + var(--space-inset-md));padding:var(--space-inset-md);min-width:min(360px, calc(100vw - var(--layout-gutter) * 2));gap:calc(var(--space-inset-sm) * .5)}[data-drawer=overlay] .menu .scrim{display:none}[data-drawer=overlay] .menu .drawer{width:100vw;padding:var(--space-inset-lg) var(--layout-gutter);gap:var(--space-stack-md);background:var(--surface-page);box-shadow:none;left:0}[data-drawer=overlay] .menu .drawer a,[data-drawer=overlay] .drawer-group>summary{font:var(--type-h2-weight) var(--type-h2-size) / var(--type-h2-lh) var(--type-h2-family);letter-spacing:var(--type-h2-tracking);text-transform:var(--type-h2-transform);font-size:var(--fluid-h2);border-bottom:0}[data-drawer=overlay] .drawer-sub a{font:var(--type-lead-weight) var(--type-lead-size) / var(--type-lead-lh) var(--type-lead-family);letter-spacing:var(--type-lead-tracking);text-transform:var(--type-lead-transform)}[data-drawer=overlay] .menu .drawer a.button,[data-drawer=overlay] .drawer-cta{margin-top:var(--layout-block);font:var(--type-button-weight) var(--type-button-size) / var(--type-button-lh) var(--type-button-family);letter-spacing:var(--type-button-tracking);text-transform:var(--type-button-transform);align-self:flex-start}[data-drawer=ruled] .menu .drawer{padding-block:var(--space-inset-lg);gap:0}[data-drawer=ruled] .menu .drawer a,[data-drawer=ruled] .drawer-group>summary{font:var(--type-body-sm-weight) var(--type-body-sm-size) / var(--type-body-sm-lh) var(--type-body-sm-family);letter-spacing:var(--type-body-sm-tracking);text-transform:var(--type-body-sm-transform);padding-block:0}[data-drawer=ruled] .menu .drawer a.button,[data-drawer=ruled] .drawer-cta{margin-top:var(--space-stack-lg);justify-content:center}[data-footer=minimal] .site-footer .wordmark{font:var(--type-h1-weight) var(--type-h1-size) / var(--type-h1-lh) var(--type-h1-family);letter-spacing:var(--type-h1-tracking);text-transform:var(--type-h1-transform);font-size:var(--fluid-h1)}[data-footer=minimal] .site-footer .col,[data-footer=minimal] .site-footer .tagline{font:var(--type-body-weight) var(--type-body-size) / var(--type-body-lh) var(--type-body-family);letter-spacing:var(--type-body-tracking);text-transform:var(--type-body-transform)}[data-footer=minimal] .site-footer .col{gap:var(--space-inset-sm)}[data-footer=sitemap] .site-footer{padding-block:var(--layout-block) var(--space-inset-md)}[data-footer=sitemap] .site-footer .cols{padding-bottom:var(--space-stack-lg)}[data-footer=sitemap] .site-footer .col{font:var(--type-caption-weight) var(--type-caption-size) / var(--type-caption-lh) var(--type-caption-family);letter-spacing:var(--type-caption-tracking);text-transform:var(--type-caption-transform);gap:calc(var(--space-inset-sm) * .75)}[data-footer=sitemap] .site-footer .col strong{font:var(--type-eyebrow-weight) var(--type-eyebrow-size) / var(--type-eyebrow-lh) var(--type-eyebrow-family);letter-spacing:var(--type-eyebrow-tracking);text-transform:var(--type-eyebrow-transform);opacity:.7}[data-footer=sitemap] .site-footer .tagline{font:var(--type-caption-weight) var(--type-caption-size) / var(--type-caption-lh) var(--type-caption-family);letter-spacing:var(--type-caption-tracking);text-transform:var(--type-caption-transform)}[data-footer=block] .site-footer{border-top:var(--border-width-thick) solid var(--border-strong)}[data-footer=block] .site-footer .wordmark{font-weight:700}[data-footer=block] .site-footer .bar{border-top-width:var(--border-width-default)}@media (width>=60rem){[data-footer=minimal] .site-footer .cols{grid-template-columns:2fr 1fr 1fr}[data-footer=sitemap] .site-footer .cols{grid-template-columns:2fr repeat(2,1fr)}}[data-ink=light] .site-header{border-bottom-color:#0000}[data-ink=light] .wordmark{font-weight:var(--type-lead-weight)}[data-ink=heavy] .dropdown strong,[data-ink=heavy] .site-footer .col strong{font-weight:700}[data-shape=pill] .menu summary{border-radius:var(--radius-pill)}[data-shape=square] .preview-banner,[data-shape=square] .preview-banner .hidden-flag{border-radius:var(--radius-control)}[data-eyebrow=mono] .site-footer .col strong{font-family:var(--font-mono);letter-spacing:calc(var(--type-eyebrow-tracking) * 1.5);font-size:max(var(--type-caption-size), var(--min-label))}[data-tiles=circle] .dropdown .icon-tile{--tile-size:2.2em}.dropdown a.overview{margin-bottom:var(--space-inset-sm);padding-bottom:calc(var(--space-inset-sm) + var(--space-inset-sm));border-bottom:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-control) var(--radius-control) 0 0;grid-template-columns:1fr}[data-ink=heavy] .dropdown a.overview{border-bottom-color:var(--border-strong)}.decorated{isolation:isolate;position:relative}.decorated>:not(.deco){z-index:1;position:relative}.deco{--deco-tile:30px;--deco-ink:.22;--deco-figure:1;--deco-glow:.34;z-index:0;pointer-events:none;background:radial-gradient(42% 56% at 10% 0%, var(--surface-brand), transparent 62%), radial-gradient(38% 50% at 88% 4%, var(--surface-accent), transparent 60%);opacity:var(--deco-glow);position:absolute;inset:0;overflow:hidden}.deco:before{content:"";color:var(--text-muted);opacity:calc(var(--deco-ink) * var(--deco-figure));background-image:linear-gradient(to right, currentColor var(--border-width-hairline), transparent var(--border-width-hairline)), linear-gradient(to bottom, currentColor var(--border-width-hairline), transparent var(--border-width-hairline));background-size:var(--deco-tile) var(--deco-tile);-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 50%,#0000 94%),radial-gradient(56% 74% at 50% 46%,#0000 42%,#000 84%);mask-image:linear-gradient(#000 0% 50%,#0000 94%),radial-gradient(56% 74% at 50% 46%,#0000 42%,#000 84%);mask-composite:intersect}[data-pattern=dots] .deco{--deco-figure:1.7}[data-pattern=dots] .deco:before{background-image:radial-gradient(currentColor calc(var(--border-width-hairline) * 1.7), transparent calc(var(--border-width-hairline) * 1.7));background-size:calc(var(--deco-tile) * .6) calc(var(--deco-tile) * .6)}[data-pattern=diagonal] .deco{--deco-figure:1.3}[data-pattern=diagonal] .deco:before{background-image:repeating-linear-gradient(45deg, currentColor 0 var(--border-width-hairline), transparent var(--border-width-hairline) calc(var(--deco-tile) * .42));background-size:auto}[data-pattern=crosshatch] .deco:before{background-image:repeating-linear-gradient(45deg, currentColor 0 var(--border-width-hairline), transparent var(--border-width-hairline) calc(var(--deco-tile) * .5)), repeating-linear-gradient(-45deg, currentColor 0 var(--border-width-hairline), transparent var(--border-width-hairline) calc(var(--deco-tile) * .5));background-size:auto}[data-ink=light] .deco{--deco-ink:.13;--deco-glow:.22}[data-ink=heavy] .deco{--deco-ink:.34;--deco-glow:.5}[data-density=dense] .deco{--deco-tile:22px}[data-density=airy] .deco{--deco-tile:46px}.article-grid{gap:var(--space-stack-md);grid-template-columns:1fr;display:grid}.article-empty{color:var(--text-secondary);text-align:center;max-width:52ch;margin-inline:auto}.acard{background:var(--surface-raised);border:var(--border-width-hairline) solid var(--border-default);border-radius:var(--radius-container)}.acard-link{gap:max(var(--space-stack-sm), .75em);height:100%;padding:var(--space-inset-lg);color:inherit;flex-direction:column;text-decoration:none;display:flex}.acard-link:focus-visible{outline:var(--border-width-default) solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-container)}.acard-cat{background:var(--surface-brand-subtle);color:var(--text-link);border-radius:var(--radius-pill);padding:var(--label-pad-y) var(--label-pad-x);font:var(--type-body-sm-weight) var(--type-body-sm-size) / var(--type-body-sm-lh) var(--type-body-sm-family);letter-spacing:var(--type-body-sm-tracking);text-transform:var(--type-body-sm-transform);align-self:flex-start;font-weight:600}.acard-title{font:var(--type-h3-weight) var(--type-h3-size) / var(--type-h3-lh) var(--type-h3-family);letter-spacing:var(--type-h3-tracking);text-transform:var(--type-h3-transform);text-wrap:balance}.acard-excerpt{color:var(--text-secondary);flex:auto}.acard-meta{align-items:center;gap:max(var(--space-inset-sm), .4em);color:var(--text-muted);margin:0;display:flex}@media (hover:hover) and (pointer:fine){.acard{transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard)}.acard:hover{border-color:var(--border-brand);transform:translateY(calc(-1 * var(--lift-hover)))}.acard:hover .acard-title{color:var(--text-link)}}@media (width>=40rem){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=60rem){.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.article{max-width:calc(68ch + var(--layout-gutter) * 2)}.article-back{align-items:center;gap:max(var(--space-inset-sm), .4em);color:var(--text-muted);margin-bottom:var(--layout-block);text-decoration:none;display:inline-flex}.article-back:focus-visible{outline:var(--border-width-default) solid var(--border-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.article-back:hover{color:var(--text-link)}}.article-head{align-items:flex-start;gap:max(var(--space-stack-md), .5em);padding-bottom:var(--space-inset-lg);margin-bottom:var(--layout-block);border-bottom:var(--border-width-hairline) solid var(--border-default);flex-direction:column;display:flex}.article-title{text-wrap:balance}.article-meta{align-items:center;gap:max(var(--space-inset-sm), .4em);color:var(--text-muted);margin:0;display:flex}.article-standfirst{color:var(--text-secondary);margin-bottom:var(--layout-block)}.article-section+.article-section{margin-top:var(--layout-block)}.article-section h2{margin-bottom:var(--space-stack-sm);text-wrap:balance}.article-section p+p{margin-top:var(--space-stack-md)}.page-header .eyebrow{color:var(--text-link);font:var(--type-eyebrow-weight) var(--type-eyebrow-size) / var(--type-eyebrow-lh) var(--type-eyebrow-family);letter-spacing:var(--type-eyebrow-tracking);text-transform:var(--type-eyebrow-transform);font-size:max(var(--type-eyebrow-size), var(--min-label))}[data-shape=square] .acard,[data-shape=square] .acard-link:focus-visible{border-radius:0}[data-shape=square] .acard-cat{border-radius:var(--radius-control);text-transform:uppercase;letter-spacing:var(--type-eyebrow-tracking)}[data-chips=text] .acard-cat{background:0 0;padding-inline:0}[data-ink=light] .acard{border-color:var(--border-subtle)}[data-ink=heavy] .acard{border-width:var(--border-width-default);border-color:var(--border-strong)}[data-ink=heavy] .acard-title,[data-ink=heavy] .article-title{font-weight:700}[data-ink=heavy] .article-head{border-bottom-width:var(--border-width-default);border-color:var(--border-strong)}[data-density=dense] .article-grid{gap:var(--space-stack-sm)}[data-density=airy] .article-grid{gap:var(--space-stack-lg)}[data-eyebrow=mono] .page-header .eyebrow{font-family:var(--font-mono);letter-spacing:calc(var(--type-eyebrow-tracking) * 1.5)}.grid .card{flex-direction:column;gap:0;display:flex}.grid .card-head{justify-content:space-between;align-items:flex-start;gap:max(var(--space-inset-sm), .5em);margin-bottom:var(--space-stack-md);display:flex}.grid .card-title{font:var(--type-h3-weight) var(--type-lead-size) / var(--type-lead-lh) var(--type-h3-family);letter-spacing:var(--type-lead-tracking);text-transform:var(--type-lead-transform);margin-bottom:var(--space-stack-sm);text-wrap:balance}.grid .card-body{color:var(--text-secondary);font:var(--type-body-sm-weight) var(--type-body-sm-size) / var(--type-body-sm-lh) var(--type-body-sm-family);letter-spacing:var(--type-body-sm-tracking);text-transform:var(--type-body-sm-transform);margin:0}.grid .tag{background:var(--surface-brand-subtle);color:var(--text-link);border-radius:var(--radius-pill);padding:var(--label-pad-y) var(--label-pad-x);font:var(--type-body-sm-weight) var(--type-body-sm-size) / var(--type-body-sm-lh) var(--type-body-sm-family);letter-spacing:var(--type-body-sm-tracking);text-transform:var(--type-body-sm-transform);white-space:nowrap;font-weight:600}.grid[data-cards=open] .card{box-shadow:none;background:0 0;border:0;padding:0}@media (hover:hover) and (pointer:fine){.grid[data-cards=open] .card:hover{box-shadow:none;transform:none}}.grid[data-cards=open]{gap:var(--layout-block) var(--space-stack-lg)}.grid[data-cards=divided]{border-top:var(--border-width-hairline) solid var(--border-default);grid-template-columns:1fr;gap:0}.grid[data-cards=divided] .card{box-shadow:none;border:0;border-top:var(--border-width-hairline) solid var(--border-default);padding:var(--space-inset-lg) 0;background:0 0;border-radius:0}.grid[data-cards=divided] .card:first-child{border-top:0}@media (hover:hover) and (pointer:fine){.grid[data-cards=divided] .card:hover{box-shadow:none;transform:none}}@media (width>=40rem){.grid[data-cards=divided]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid[data-cards=divided] .card{padding:var(--space-inset-lg) var(--space-inset-md) var(--space-inset-lg) var(--space-inset-lg)}.grid[data-cards=divided] .card:nth-child(odd){border-left:0;padding-left:0}.grid[data-cards=divided] .card:not(:nth-child(odd)){border-left:var(--border-width-hairline) solid var(--border-default)}.grid[data-cards=divided] .card:nth-child(-n+2){border-top:0}.grid[data-cards=divided] .card:nth-child(n+3){border-top:var(--border-width-hairline) solid var(--border-default)}}@media (width>=60rem){.grid[data-cards=divided]{grid-template-columns:repeat(3,minmax(0,1fr))}.grid[data-cards=divided] .card:nth-child(3n+1){border-left:0;padding-left:0}.grid[data-cards=divided] .card:not(:nth-child(3n+1)){border-left:var(--border-width-hairline) solid var(--border-default);padding-left:var(--space-inset-lg)}.grid[data-cards=divided] .card:nth-child(-n+3){border-top:0}.grid[data-cards=divided] .card:nth-child(n+4){border-top:var(--border-width-hairline) solid var(--border-default)}.grid[data-cards=bento]{grid-template-columns:repeat(3,minmax(0,1fr))}.grid[data-cards=bento] .card:first-child{grid-column:span 2}.grid[data-cards=bento] .card:last-child:nth-child(3n){grid-column:span 3}.grid[data-cards=bento] .card:last-child:nth-child(3n+1){grid-column:span 2}}.grid[data-cards=bento] .card:first-child{background:var(--surface-brand-solid);color:var(--text-on-brand);border-color:#0000}.grid[data-cards=bento] .card:first-child .card-body{color:inherit;opacity:.85}.grid[data-cards=bento] .card:first-child .icon-tile,.grid[data-cards=bento] .card:first-child .tag{background:var(--surface-raised);color:var(--text-link)}[data-density=dense] .grid .card-title{font:var(--type-h3-weight) var(--type-body-size) / var(--type-body-lh) var(--type-h3-family);letter-spacing:var(--type-body-tracking);text-transform:var(--type-body-transform)}[data-ink=heavy] .grid .card-title{font-weight:700}[data-ink=heavy] .grid[data-cards=divided] .card{box-shadow:none}[data-tiles=none] .grid .card-head{margin-bottom:var(--space-stack-sm)}[data-density=dense] .grid .tag{font-weight:600}[data-shape=square] .grid .tag{border-radius:var(--radius-control);text-transform:uppercase;letter-spacing:var(--type-eyebrow-tracking)}[data-ink=heavy] .grid .tag{border:var(--border-width-hairline) solid var(--border-strong);font-weight:700}[data-chips=text] .grid .tag{background:0 0;border:0;padding-inline:0}.grid[data-cards=spec]{grid-template-columns:1fr;gap:0}.grid[data-cards=spec] .card{box-shadow:none;border:0;border-top:var(--border-width-hairline) solid var(--border-default);padding:var(--space-inset-lg) 0;column-gap:var(--space-inset-md);row-gap:var(--space-stack-sm);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.grid[data-cards=spec] .card-head{display:contents}.grid[data-cards=spec] .icon-tile{grid-area:1/1}.grid[data-cards=spec] .tag,.grid[data-cards=spec] .card-title,.grid[data-cards=spec] .card-body{grid-column:2}.grid[data-cards=spec] .tag{justify-self:start}.grid[data-cards=spec] .card-title{margin-bottom:0}.grid[data-cards=spec] .card-body{max-width:52ch}@media (hover:hover) and (pointer:fine){.grid[data-cards=spec] .card:hover{box-shadow:none;transform:none}}@media (width>=40rem){.grid[data-cards=spec]{column-gap:var(--layout-block);grid-template-columns:repeat(2,minmax(0,1fr))}}[data-shape=square] .grid[data-cards=spec] .icon-tile{border-radius:var(--radius-control)}[data-ink=light] .grid[data-cards=spec] .card{border-top-color:var(--border-subtle)}[data-ink=heavy] .grid[data-cards=spec] .card{border-top-width:var(--border-width-default);border-top-color:var(--border-strong)}.hero{padding-block:var(--layout-section)}.hero .inner{gap:var(--layout-block);align-items:center;display:grid}.hero.centred .inner{text-align:center;justify-items:center}.hero .copy{gap:var(--space-stack-md);flex-direction:column;align-items:flex-start;max-width:60ch;display:flex}.hero.centred .copy{align-items:center}.hero .headline{text-wrap:balance;max-width:16ch}.hero.centred .headline{max-width:22ch}.hero .lead{color:var(--text-secondary);max-width:46ch}.hero .actions{gap:var(--control-gap-min);flex-wrap:wrap;align-items:center;display:flex}.hero .chip{background:var(--surface-brand-subtle);color:var(--text-link);border-radius:var(--radius-pill);padding:var(--label-pad-y) var(--label-pad-x) var(--label-pad-y) calc(var(--label-pad-x) * .8);font:var(--type-body-sm-weight) var(--type-body-sm-size) / var(--type-body-sm-lh) var(--type-body-sm-family);letter-spacing:var(--type-body-sm-tracking);text-transform:var(--type-body-sm-transform);align-items:center;gap:.5em;font-weight:600;display:inline-flex}.hero .chip .dot{border-radius:var(--radius-pill);background:var(--surface-brand);width:.5em;height:.5em}.hero .copy>*{animation:enter var(--motion-duration-emphasis) var(--motion-ease-emphasis) both}.hero .copy>:nth-child(2){animation-delay:var(--motion-stagger)}.hero .copy>:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}@media (width>=60rem){.hero.split .inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}[data-hero=centred] .hero .lead{max-width:52ch}[data-hero=stacked] .hero .headline{font:var(--type-h1-weight) var(--type-h1-size) / var(--type-h1-lh) var(--type-h1-family);letter-spacing:var(--type-h1-tracking);text-transform:var(--type-h1-transform);font-size:var(--fluid-h1)}[data-shape=square] .hero .chip{border-radius:var(--radius-control);text-transform:uppercase;letter-spacing:var(--type-eyebrow-tracking)}[data-shape=square] .hero .chip .dot{border-radius:0}[data-shape=pill] .hero .chip .dot{width:.6em;height:.6em}[data-density=dense] .hero .chip{font-weight:600}[data-ink=heavy] .hero .chip{border:var(--border-width-hairline) solid var(--border-strong);font-weight:700}[data-chips=text] .hero .chip{background:0 0;border:0;padding-inline:0}.mock-stage{width:100%;position:relative}.mock-glow{z-index:0;pointer-events:none;background:radial-gradient(60% 60% at 50% 45%, var(--surface-accent), transparent 70%);filter:blur(44px);opacity:.34;position:absolute;inset:10% 6% -6%}.mock{z-index:1;width:100%;font-size:var(--type-body-sm-size);background:linear-gradient(165deg, var(--surface-sunken), var(--surface-raised) 65%);border:var(--border-width-hairline) solid var(--border-default);border-radius:var(--radius-container);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--surface-page) 70%, transparent), var(--elevation-card), var(--elevation-overlay);flex-direction:column;display:flex;position:relative;overflow:hidden}.mock-bar{border-bottom:var(--border-width-hairline) solid var(--border-subtle);background:var(--surface-sunken);align-items:center;gap:.8em;padding:.7em .9em;display:flex}.mock-dots{gap:.35em;display:flex}.mock-dots i{border-radius:var(--radius-pill);background:var(--border-default);width:.5em;height:.5em}.mock-crumb{border-radius:var(--radius-pill);background:var(--surface-sunken);border:var(--border-width-hairline) solid var(--border-default);flex:1;max-width:9em;height:.6em}.mock-body{flex-direction:column;gap:.8em;min-height:16em;padding:1.1em;display:flex}.mock-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6em;display:grid}.mock-stat{border-radius:var(--radius-control);background:var(--surface-sunken);flex-direction:column;gap:.35em;padding:.6em;display:flex}.mock-stat.on{background:var(--surface-brand-subtle)}.mock-stat .v{border-radius:var(--radius-pill);background:var(--border-default);width:60%;height:.85em}.mock-stat.on .v{background:var(--surface-brand)}.mock-stat .l{border-radius:var(--radius-pill);background:var(--border-subtle);width:85%;height:.45em}.mock-chart{align-items:flex-end;gap:.4em;height:5.5em;display:flex}.mock-chart span{border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--surface-brand);opacity:.8;flex:1}.mock-chart span.accent{background:var(--surface-accent);opacity:1}.mock-tabs{gap:.4em;display:flex}.mock-tabs span{border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--surface-sunken);width:4em;height:1.1em}.mock-tabs span.on{background:var(--surface-brand)}.mock-code{flex-direction:column;gap:.5em;display:flex}.mock-code .row{align-items:center;gap:.7em;display:flex}.mock-code .num{border-radius:var(--radius-pill);background:var(--border-subtle);flex:none;width:.9em;height:.4em}.mock-code .bar{border-radius:var(--radius-pill);background:var(--border-default);opacity:.7;height:.5em}.mock-split{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:1em;display:grid}.mock-side{flex-direction:column;gap:.6em;display:flex}.mock-side span{border-radius:var(--radius-pill);background:var(--border-subtle);height:.5em}.mock-side span.on{background:var(--surface-brand)}.mock-doc{flex-direction:column;gap:.55em;display:flex}.mock-doc .h{border-radius:var(--radius-pill);background:var(--border-default);width:55%;height:.9em}.mock-doc .l{border-radius:var(--radius-pill);background:var(--border-subtle);height:.45em}.mock-nodes{width:100%;height:auto}.mock-nodes line{stroke:var(--border-default);stroke-width:2px}.mock-nodes circle{fill:var(--surface-sunken);stroke:var(--border-default);stroke-width:2px}.mock-nodes circle.hub{fill:var(--surface-brand);stroke:none}.mock-thread{gap:.6em}.mock-thread .bubble{border-radius:var(--radius-container);background:var(--surface-sunken);height:1.6em}.mock-thread .bubble.out{background:var(--surface-brand-subtle);align-self:flex-end}.mock-input{border-radius:var(--radius-control);background:var(--surface-page);border:var(--border-width-hairline) solid var(--border-default);height:1.8em;margin-top:auto}.mock-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6em;display:grid}.mock-col{flex-direction:column;gap:.45em;display:flex}.mock-col .head{border-radius:var(--radius-pill);background:var(--border-default);width:70%;height:.5em;margin-bottom:.2em}.mock-col .card{border-radius:var(--radius-control);background:var(--surface-sunken);height:2.1em}.mock-col .card.accent{background:var(--surface-brand)}.mock-rows{gap:.45em}.mock-rows .head{border-radius:var(--radius-control);background:var(--surface-brand);height:1.1em}.mock-rows .row{border-radius:var(--radius-control);border-bottom:var(--border-width-hairline) solid var(--border-subtle);background:0 0;height:1.3em}.mock-rows .row.alt{background:var(--surface-sunken)}.mock-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35em;display:grid}.mock-month .dow{border-radius:var(--radius-pill);background:var(--border-default);opacity:.6;height:.4em;margin-bottom:.2em}.mock-month .day{aspect-ratio:1;border-radius:var(--radius-control);background:var(--surface-sunken)}.mock-month .day.on{background:var(--surface-brand-subtle)}.mock-month .day.accent{background:var(--surface-accent)}.mock-form{gap:.7em}.mock-form .field{flex-direction:column;gap:.35em;display:flex}.mock-form .lbl{border-radius:var(--radius-pill);background:var(--border-subtle);width:35%;height:.4em}.mock-form .box{border-radius:var(--radius-control);background:var(--surface-page);border:var(--border-width-hairline) solid var(--border-default);height:1.6em}.mock-form .submit{border-radius:var(--radius-control);background:var(--surface-brand);width:8em;height:1.8em;margin-top:.2em}.mock-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5em;display:grid}.mock-tiles .tile{aspect-ratio:4/3;border-radius:var(--radius-control);background:var(--surface-sunken)}.mock-tiles .tile.wide{aspect-ratio:8/3;grid-column:span 2}.mock-tiles .tile.accent{background:var(--surface-brand)}.mock-float{z-index:3;border-radius:var(--radius-container);background:color-mix(in oklch, var(--surface-raised) 72%, transparent);backdrop-filter:blur(14px);border:var(--border-width-hairline) solid var(--border-subtle);box-shadow:var(--elevation-overlay);font-size:var(--type-body-sm-size);align-items:center;gap:.7em;padding:.6em .9em;display:flex;position:absolute;bottom:1.6em;left:0}.mock-float-icon{border-radius:var(--radius-control);background:var(--gradient-accent);width:2em;height:2em;color:var(--text-on-accent);flex:none;justify-content:center;align-items:center;font-size:.8em;display:inline-flex}.mock-float-lines{flex-direction:column;gap:.35em;display:flex}.mock-float-lines span{border-radius:var(--radius-pill);background:var(--border-default);height:.4em}.mock-float-lines span:first-child{width:3.6em}.mock-float-lines span:last-child{width:2.3em}.mock-pill{z-index:3;border-radius:var(--radius-pill);background:var(--surface-accent-solid);height:2.1em;color:var(--text-on-accent);box-shadow:var(--elevation-overlay);font-size:var(--type-body-sm-size);align-items:center;gap:.5em;padding:0 .9em;display:flex;position:absolute;top:0;right:1.6em}.mock-pill .fa{font-size:.7em}.mock-pill span{border-radius:var(--radius-pill);background:var(--text-on-accent);opacity:.85;width:2.4em;height:.45em}@media (width>=60rem){.mock-float{bottom:2.2em;left:-1.4em}.mock-pill{top:-1em;right:2em}}[data-shape=square] .mock,[data-shape=square] .mock-stat,[data-shape=square] .mock-col .card,[data-shape=square] .mock-month .day,[data-shape=square] .mock-tiles .tile,[data-shape=square] .mock-form .box,[data-shape=square] .mock-input,[data-shape=square] .mock-dots i,[data-shape=square] .mock-crumb,[data-shape=square] .mock-float,[data-shape=square] .mock-float-icon,[data-shape=square] .mock-pill{border-radius:0}[data-ink=heavy] .mock{border:var(--border-width-default) solid var(--border-strong);box-shadow:var(--border-width-thick) var(--border-width-thick) 0 var(--hard-shadow)}[data-ink=heavy] .mock-bar{border-bottom-width:var(--border-width-default);border-bottom-color:var(--border-strong)}[data-ink=heavy] .mock-nodes line,[data-ink=heavy] .mock-nodes circle{stroke:var(--border-strong);stroke-width:3px}[data-ink=light] .mock{box-shadow:var(--elevation-card)}[data-density=dense] .mock-body{gap:.6em;padding:.8em}[data-density=airy] .mock-body{gap:1em;padding:1.4em}.page-header{padding-block:var(--layout-section) 0}.page-header .inner{text-align:center;align-items:center;gap:var(--space-stack-md);flex-direction:column;max-width:62ch;display:flex}.page-header h1,.page-header h2{max-width:22ch}.page-header .intro{color:var(--text-secondary);max-width:46ch}.bento{gap:var(--space-stack-lg);grid-template-columns:1fr;display:grid}.bento-photo{isolation:isolate;border-radius:var(--radius-container);min-height:clamp(240px,45vw,420px);box-shadow:var(--elevation-card);align-items:flex-end;display:flex;position:relative;overflow:hidden}.bento-photo .scene{filter:grayscale()contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.bento-photo .tone-hi{background:var(--surface-brand);mix-blend-mode:multiply;position:absolute;inset:0}.bento-photo .tone-lo{background:var(--surface-inverse);mix-blend-mode:screen;opacity:.35;position:absolute;inset:0}.bento-photo .photo-scrim{background:var(--image-overlay-color);opacity:var(--image-overlay-opacity);position:absolute;inset:0}.bento-photo .copy{z-index:1;color:var(--text-on-inverse);max-width:40ch;padding:var(--space-inset-lg);gap:var(--space-stack-sm);flex-direction:column;display:flex;position:relative}.bento-photo .copy .eyebrow,.bento-photo .copy p{color:inherit}.bento-photo .copy .eyebrow{opacity:.85}.bento-photo .copy p{opacity:.9;margin:0}.bento .card{gap:var(--space-stack-sm);flex-direction:column;display:flex}.bento-number .big{font:var(--type-display-weight) var(--type-display-size) / var(--type-display-lh) var(--type-display-family);letter-spacing:var(--type-display-tracking);text-transform:var(--type-display-transform);font-size:var(--fluid-display);color:var(--text-link);margin-block:var(--space-inset-sm)}.bento-number .source{color:var(--text-muted);font:var(--type-caption-weight) var(--type-caption-size) / var(--type-caption-lh) var(--type-caption-family);letter-spacing:var(--type-caption-tracking);text-transform:var(--type-caption-transform)}.bento-number .source a{color:inherit}.bento-checks ul{margin:0;padding:0;list-style:none}.bento-checks li{align-items:center;gap:max(var(--space-inset-sm), .5em);padding:max(var(--space-inset-sm), .4em) 0;border-top:var(--border-width-hairline) solid var(--border-subtle);display:flex}.bento-checks li:first-child{border-top:0}.bento-checks .dot{border-radius:var(--radius-pill);flex:none;width:.65em;height:.65em}.bento-checks .dot.success{background:var(--status-success)}.bento-checks .dot.warning{background:var(--status-warning)}.bento-checks .dot.error{background:var(--status-error)}@media (width>=60rem){.bento{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.bento-photo{grid-row:1/3}}[data-bento=ruled] .bento{gap:var(--border-width-hairline);background:var(--border-default);border:var(--border-width-hairline) solid var(--border-default)}[data-bento=ruled] .bento .card,[data-bento=ruled] .bento-photo{box-shadow:none;border:0;border-radius:0}[data-bento=ruled] .bento .card{background:var(--surface-raised)}@media (hover:hover) and (pointer:fine){[data-bento=ruled] .bento .card:hover{box-shadow:none;transform:none}}[data-bento=ruled] .bento-checks li{border-top-color:var(--border-default)}[data-bento=soft] .bento{gap:var(--space-stack-md)}@media (hover:hover) and (pointer:fine){[data-bento=soft] .bento .card,[data-bento=soft] .bento .card:hover{box-shadow:none;border-color:#0000}}[data-bento=soft] .bento-number{background:var(--surface-brand-subtle)}[data-bento=soft] .bento-checks li{padding-block:calc(var(--space-inset-sm) * .75);border-top:0}[data-bento=soft] .bento-checks .dot{width:.8em;height:.8em}[data-density=dense] .bento-number .big,[data-eyebrow=mono] .bento-number .big{font-variant-numeric:tabular-nums}[data-shape=square] .bento-photo,[data-shape=square] .bento-checks .dot{border-radius:0}[data-ink=light] .bento-checks li{border-color:var(--border-subtle)}[data-ink=heavy] .bento-photo{border:var(--border-width-default) solid var(--border-strong);box-shadow:var(--border-width-thick) var(--border-width-thick) 0 var(--hard-shadow)}[data-ink=heavy] .bento-number .big{color:var(--text-primary)}.block-stat-band .intro{color:var(--text-secondary);margin-bottom:var(--layout-block);max-width:60ch}.stats{border-top:var(--border-width-hairline) solid var(--border-default);border-bottom:var(--border-width-hairline) solid var(--border-default);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.stat{padding:var(--space-inset-lg) var(--space-inset-md);border-left:var(--border-width-hairline) solid var(--border-default);gap:max(calc(var(--space-inset-sm) * .5), .3em);flex-direction:column;display:flex}.stat:first-child{border-left:0}.stat .value{font:var(--type-h1-weight) var(--type-h1-size) / var(--type-h1-lh) var(--type-h1-family);letter-spacing:var(--type-h1-tracking);font-size:var(--fluid-h1)}.stat .label{color:var(--text-secondary)}.stat .source{color:var(--text-muted);font:var(--type-caption-weight) var(--type-caption-size) / var(--type-caption-lh) var(--type-caption-family);letter-spacing:var(--type-caption-tracking);text-transform:var(--type-caption-transform)}.stat .source a{color:inherit}[data-stats=bare] .stats{gap:var(--space-stack-lg);border:0}[data-stats=bare] .stat{gap:var(--space-stack-sm);border-left:0;padding-inline:0}[data-stats=bare] .stat .value{font:var(--type-display-weight) var(--type-display-size) / var(--type-display-lh) var(--type-display-family);letter-spacing:var(--type-display-tracking);text-transform:var(--type-display-transform);font-size:var(--fluid-display)}[data-stats=bare] .stat .label{font:var(--type-body-weight) var(--type-body-size) / var(--type-body-lh) var(--type-body-family);letter-spacing:var(--type-body-tracking);text-transform:var(--type-body-transform)}[data-stats=strip] .stat{padding:var(--space-inset-md) var(--space-inset-md) var(--space-inset-md) 0;gap:calc(var(--space-inset-sm) * .5)}[data-stats=strip] .stat+.stat{padding-left:var(--space-inset-md)}[data-stats=strip] .stat .value{font:var(--type-h2-weight) var(--type-h2-size) / var(--type-h2-lh) var(--type-h2-family);letter-spacing:var(--type-h2-tracking);text-transform:var(--type-h2-transform);font-size:var(--fluid-h2)}[data-stats=strip] .stat .label{font:var(--type-eyebrow-weight) var(--type-eyebrow-size) / var(--type-eyebrow-lh) var(--type-eyebrow-family);letter-spacing:var(--type-eyebrow-tracking);text-transform:var(--type-eyebrow-transform);color:var(--text-muted);order:-1}[data-stats=tiles] .stats{gap:var(--space-stack-sm);border:0}[data-stats=tiles] .stat{background:var(--surface-raised);border-radius:var(--radius-container);padding:var(--space-inset-lg);text-align:center;border-left:0;align-items:center}[data-density=dense] .stat .value,[data-eyebrow=mono] .stat .value{font-variant-numeric:tabular-nums}[data-eyebrow=mono][data-stats=strip] .stat .label{font-family:var(--font-mono);letter-spacing:calc(var(--type-eyebrow-tracking) * 1.5);font-size:max(var(--type-caption-size), var(--min-label))}[data-ink=light] .stats,[data-ink=light] .stat{border-color:var(--border-subtle)}[data-ink=heavy] .stats{border-top-width:var(--border-width-default);border-bottom-width:var(--border-width-default);border-color:var(--border-strong)}[data-ink=heavy] .stat{border-left-width:var(--border-width-default);border-color:var(--border-strong)}[data-ink=heavy] .stat .label{color:var(--text-primary);text-transform:uppercase;letter-spacing:var(--type-eyebrow-tracking);font-weight:700}[data-ink=heavy] .stat .value{color:var(--text-primary)}.block-stat-band .intro{text-align:center;margin-inline:auto}.stat{text-align:center;align-items:center}.compare{border-collapse:collapse;width:100%;max-width:58rem;margin-inline:auto}.compare thead{display:none}.compare tbody{display:block}.compare tr{gap:var(--space-stack-sm);padding-block:var(--space-inset-md);display:grid}.compare tr+tr{border-top:var(--border-width-hairline) solid var(--border-subtle)}.compare td{display:block}.compare .lbl{text-align:left;font:var(--type-eyebrow-weight) var(--type-eyebrow-size) / var(--type-eyebrow-lh) var(--type-eyebrow-family);letter-spacing:var(--type-eyebrow-tracking);text-transform:var(--type-eyebrow-transform)}.compare .lbl.before{color:var(--text-muted)}.compare .lbl.after{color:var(--text-link)}.compare td.aspect{font-weight:600}.compare td.before{color:var(--text-secondary)}.compare td.after{color:var(--text-primary);font-weight:500}.compare .mark{border-radius:var(--radius-pill);background:var(--surface-brand-subtle);width:1.75em;height:1.75em;color:var(--text-link);justify-content:center;align-items:center;display:flex;transform:rotate(90deg)}.compare .mark .fa{font-size:.7em}@media (width>=40rem){.compare thead{display:block}.compare thead tr{gap:var(--space-stack-md);padding-block-end:var(--space-inset-sm)}.compare thead tr,.compare tbody tr{align-items:center;gap:var(--space-stack-md);grid-template-columns:.7fr 1fr auto 1fr}.compare thead tr{border-bottom:var(--border-width-hairline) solid var(--border-subtle)}.compare .mark{transform:none}}[data-table=striped] .compare tr+tr{border-top:0}[data-table=striped] .compare thead tr,[data-table=striped] .compare tbody tr{padding-inline:var(--space-inset-md)}[data-table=striped] .compare tbody tr:nth-child(odd){background:var(--surface-sunken);border-radius:var(--radius-control)}[data-table=boxed] .compare{border:var(--border-width-default) solid var(--border-strong);border-radius:var(--radius-container);overflow:hidden}[data-table=boxed] .compare thead tr,[data-table=boxed] .compare tbody tr{padding-inline:var(--space-inset-md)}[data-table=boxed] .compare thead tr{background:var(--surface-inverse);padding-block:var(--space-inset-sm);border-bottom:0}[data-table=boxed] .compare thead .lbl{color:var(--text-on-inverse)}[data-table=boxed] .compare tr+tr{border-top-color:var(--border-strong)}[data-table=columns] .compare tr+tr{border-top:0}[data-table=columns] .compare td.before,[data-table=columns] .compare td.after{background:var(--surface-raised);padding:var(--space-inset-md);border-radius:var(--radius-container)}[data-table=columns] .compare td.after{background:var(--surface-brand-subtle)}[data-table=columns] .compare thead tr{border-bottom:0}[data-density=dense] .compare tr{padding-block:var(--space-inset-sm)}[data-density=dense] .compare{font-variant-numeric:tabular-nums}[data-density=airy] .compare tr{padding-block:var(--space-inset-lg)}[data-eyebrow=mono] .compare .lbl{font-family:var(--font-mono);letter-spacing:calc(var(--type-eyebrow-tracking) * 1.5);font-size:max(var(--type-caption-size), var(--min-label))}[data-shape=square] .compare .mark{border-radius:0}[data-ink=light] .compare tr+tr{border-color:var(--border-subtle)}[data-ink=heavy] .compare tr+tr{border-top-width:var(--border-width-default);border-color:var(--border-strong)}[data-ink=heavy] .compare .lbl,[data-ink=heavy] .compare td.aspect{font-weight:700}[data-ink=heavy] .compare .mark{border-radius:0}.tiers{gap:var(--space-stack-lg);grid-template-columns:1fr;align-items:stretch;display:grid}.tier{gap:var(--space-stack-sm);flex-direction:column;display:flex;position:relative}.tier.recommended{border:var(--border-width-default) solid var(--border-brand);box-shadow:var(--elevation-overlay)}.tier .badge{top:0;left:var(--space-inset-lg);background:var(--surface-accent-solid);color:var(--text-on-accent);border-radius:var(--radius-pill);padding:var(--label-pad-y) var(--label-pad-x);font:var(--type-body-sm-weight) var(--type-body-sm-size) / var(--type-body-sm-lh) var(--type-body-sm-family);letter-spacing:var(--type-body-sm-tracking);text-transform:var(--type-body-sm-transform);font-weight:600;position:absolute;transform:translateY(-50%)}.tier .price{margin-block:var(--space-inset-sm);flex-wrap:wrap;align-items:baseline;gap:.25em;display:flex}.tier .bullets{margin:0 0 var(--space-stack-md);gap:max(var(--space-inset-sm), .5em);flex-direction:column;padding:0;list-style:none;display:flex}.tier .bullets li{align-items:center;gap:.6em;display:flex}.tier .bullets .fa{color:var(--text-link);font-size:.9em}.tier .button{justify-content:center;margin-top:auto}@media (width>=40rem){.tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=60rem){.tiers{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-tiers=ruled] .tiers{gap:0}[data-tiers=ruled] .tier{box-shadow:none;border:0;border-top:var(--border-width-hairline) solid var(--border-default);padding:var(--space-inset-lg) 0;background:0 0;border-radius:0}[data-tiers=ruled] .tier:first-child{border-top:0}@media (hover:hover) and (pointer:fine){[data-tiers=ruled] .tier:hover{box-shadow:none;transform:none}}[data-tiers=ruled] .tier.recommended{background:var(--surface-raised);box-shadow:none}[data-tiers=ruled] .tier .badge{border-radius:var(--radius-control);margin-bottom:var(--space-inset-sm);align-self:flex-start;position:static;transform:none}@media (width>=40rem){[data-tiers=ruled] .tier{padding-inline:var(--space-inset-lg)}[data-tiers=ruled] .tier:nth-child(odd){border-left:0;padding-left:0}[data-tiers=ruled] .tier:not(:nth-child(odd)){border-left:var(--border-width-hairline) solid var(--border-default)}[data-tiers=ruled] .tier:nth-child(-n+2){border-top:0}[data-tiers=ruled] .tier:nth-child(n+3){border-top:var(--border-width-hairline) solid var(--border-default);padding-top:var(--space-inset-lg)}[data-tiers=ruled] .tier.recommended{border-left-color:var(--border-default)}}@media (width>=60rem){[data-tiers=ruled] .tier{border-top:0;border-left:var(--border-width-hairline) solid var(--border-default);padding-top:0;padding-left:var(--space-inset-lg)}[data-tiers=ruled] .tier:first-child{border-left:0;padding-left:0}}@media (hover:hover) and (pointer:fine){[data-tiers=tonal] .tier,[data-tiers=tonal] .tier:hover{box-shadow:none;border-color:#0000}}[data-tiers=tonal] .tier.recommended{background:var(--surface-brand-subtle)}[data-tiers=tonal] .tier .badge{left:auto;right:var(--space-inset-lg)}[data-tiers=heavy] .tier.recommended{background:var(--surface-inverse);color:var(--text-on-inverse);border-color:var(--border-strong)}[data-tiers=heavy] .tier.recommended .muted,[data-tiers=heavy] .tier.recommended .bullets .fa{color:inherit;opacity:.8}[data-tiers=heavy] .tier.recommended .button-primary{background:var(--surface-raised);color:var(--text-primary)}[data-tiers=heavy] .tier .badge{border-radius:var(--radius-control);text-transform:uppercase;letter-spacing:var(--type-eyebrow-tracking);font-weight:700}[data-density=dense] .tier .badge{font-weight:600}[data-density=dense] .tier .price{font-variant-numeric:tabular-nums}[data-shape=square] .tier .badge{border-radius:var(--radius-control);text-transform:uppercase;letter-spacing:var(--type-eyebrow-tracking)}[data-shape=pill] .tier .bullets .fa{background:var(--surface-brand-subtle);border-radius:var(--radius-pill);flex:none;place-items:center;width:1.8em;height:1.8em;font-size:.8em;display:inline-grid}[data-ink=light] .tier.recommended{box-shadow:none;background:var(--surface-brand-subtle);border-color:#0000}[data-ink=heavy] .tier.recommended{--hard-shadow:var(--surface-brand-solid);border-color:var(--border-brand);box-shadow:var(--border-width-thick) var(--border-width-thick) 0 var(--hard-shadow)}[data-ink=light] .tier .badge{color:var(--text-link);border:var(--border-width-hairline) solid var(--border-brand);background:0 0}[data-ink=heavy] .tier .badge{font-weight:700}.faq{gap:var(--layout-block);grid-template-columns:1fr;align-items:start;display:grid}.faq .section-head{margin-bottom:0}.faq details{border-top:var(--border-width-hairline) solid var(--border-subtle);padding:var(--space-inset-md) 0}.faq details:last-child{border-bottom:var(--border-width-hairline) solid var(--border-subtle)}.faq summary{cursor:pointer;justify-content:space-between;gap:var(--space-inset-md);min-height:var(--control-height);align-items:center;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .fa{color:var(--text-muted);transition:transform var(--motion-duration-fast) var(--motion-ease-standard);flex:none}.faq details[open] summary .fa{transform:rotate(180deg)}.faq details p{margin-top:var(--space-stack-sm);max-width:62ch}@media (width>=60rem){.faq{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}[data-faq=spaced] .faq details{padding-block:var(--space-inset-lg)}[data-faq=spaced] .faq summary .fa{font-size:var(--type-lead-size)}[data-faq=compact] .faq details{padding-block:var(--space-inset-sm)}[data-faq=compact] .faq summary{font:var(--type-h3-weight) var(--type-body-size) / var(--type-body-lh) var(--type-h3-family);letter-spacing:var(--type-body-tracking);text-transform:var(--type-body-transform)}[data-faq=compact] .faq details p{margin-top:calc(var(--space-inset-sm) * .5)}[data-faq=panels] .faq details,[data-faq=panels] .faq details:last-child{background:var(--surface-raised);border-radius:var(--radius-container);padding:var(--space-inset-md) var(--space-inset-lg);border:0}[data-faq=panels] .faq details+details{margin-top:var(--space-stack-sm)}[data-faq=panels] .faq details[open]{background:var(--surface-brand-subtle)}[data-faq=panels] .faq summary .fa{border-radius:var(--radius-pill);background:var(--surface-page);width:1.6em;height:1.6em;color:var(--text-link);font-size:max(var(--type-caption-size), var(--min-label));flex:none;place-items:center;display:inline-grid}[data-faq=boxed] .faq details,[data-faq=boxed] .faq details:last-child{border:var(--border-width-default) solid var(--border-strong);border-radius:var(--radius-control);padding:var(--space-inset-md) var(--space-inset-lg)}[data-faq=boxed] .faq details+details{margin-top:var(--space-stack-sm)}[data-faq=boxed] .faq summary .fa{color:var(--text-primary)}[data-ink=light] .faq details{border-color:var(--border-subtle)}[data-ink=heavy] .faq details{border-color:var(--border-strong);border-top-width:var(--border-width-default)}[data-ink=heavy] .faq details:last-child{border-bottom-width:var(--border-width-default)}.flow{align-items:stretch;gap:var(--space-stack-md);flex-direction:column;max-width:60rem;margin-inline:auto;display:flex}.stage{align-items:center;gap:var(--space-inset-sm);cursor:pointer;user-select:none;flex-direction:column;flex:1;order:calc(var(--i,0) * 2);-webkit-tap-highlight-color:transparent;display:flex;position:relative}.stage .num{padding:var(--label-pad-y) var(--label-pad-x);border-radius:var(--radius-pill);background:var(--surface-brand-subtle);border:var(--border-width-hairline) solid var(--border-brand);color:var(--text-link);font:var(--type-eyebrow-weight) var(--type-eyebrow-size) / var(--type-eyebrow-lh) var(--type-eyebrow-family);letter-spacing:var(--type-eyebrow-tracking);text-transform:var(--type-eyebrow-transform);font-size:max(var(--type-eyebrow-size), var(--min-label));align-items:center;display:inline-flex}.stage-card{text-align:center;align-items:center;gap:var(--space-inset-sm);width:100%;padding:var(--space-inset-lg) var(--space-inset-md);background:var(--surface-raised);border:var(--border-width-hairline) solid var(--border-default);border-radius:var(--radius-container);box-shadow:var(--elevation-card);flex-direction:column;display:flex}.stage-label{font-weight:600}.stage .note{color:var(--text-muted);font:var(--type-caption-weight) var(--type-caption-size) / var(--type-caption-lh) var(--type-caption-family);letter-spacing:var(--type-caption-tracking);text-transform:var(--type-caption-transform)}@media (hover:hover) and (pointer:fine){.stage-card{transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard)}.stage:hover .stage-card{border-color:var(--border-brand)}}.link{border-radius:var(--radius-pill);background:var(--border-default);flex:none;align-self:center;display:none;position:relative;overflow:hidden}.link:after{content:"";background:linear-gradient(to bottom, transparent, var(--surface-brand));height:70%;animation:flow-streak calc(var(--motion-duration-slow) * 4) linear infinite;position:absolute;inset-inline:0}@keyframes flow-streak{0%{top:-75%}to{top:100%}}.pick{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage:has(.pick:checked) .stage-card{border-color:var(--border-brand);box-shadow:0 0 0 var(--border-width-hairline) var(--border-brand), var(--elevation-overlay);transform:translateY(calc(-1 * var(--lift-hover)))}.stage:has(.pick:checked) .num{background:var(--surface-brand-solid);border-color:var(--surface-brand-solid);color:var(--text-on-brand)}.stage:has(.pick:focus-visible) .stage-card{outline:var(--border-width-default) solid var(--border-focus);outline-offset:2px}.panel{gap:var(--space-inset-lg);padding:var(--space-inset-lg);background:var(--surface-raised);border:var(--border-width-hairline) solid var(--border-default);border-radius:var(--radius-container);order:calc(var(--i,0) * 2 + 1);display:none}.panel-body{gap:max(calc(var(--space-inset-sm) * .5), .3em);flex-direction:column;display:flex}.panel-step{color:var(--text-link);font:var(--type-eyebrow-weight) var(--type-eyebrow-size) / var(--type-eyebrow-lh) var(--type-eyebrow-family);letter-spacing:var(--type-eyebrow-tracking);text-transform:var(--type-eyebrow-transform);font-size:max(var(--type-eyebrow-size), var(--min-label))}.flow:has(.pick-0:checked) .panel-0,.flow:has(.pick-1:checked) .panel-1,.flow:has(.pick-2:checked) .panel-2,.flow:has(.pick-3:checked) .panel-3{animation:enter var(--motion-duration-base) var(--motion-ease-enter) both;display:flex}@supports not selector(:has(*)){.panel{display:flex}}@media (width>=60rem){.flow{flex-flow:wrap;justify-content:center;align-items:center;gap:0}.stage,.panel{order:0}.link{height:var(--border-width-thick);flex:1;max-width:5rem;display:block}.link:after{background:linear-gradient(to right, transparent, var(--surface-brand));width:70%;height:auto;animation-name:flow-streak-x;inset-block:0;inset-inline:auto}@keyframes flow-streak-x{0%{left:-75%}to{left:100%}}.panel{margin-top:var(--layout-block);flex-basis:100%}}[data-flow=stacked] .flow{max-width:42rem}@media (width>=60rem){[data-flow=stacked] .flow{gap:var(--space-stack-md);flex-direction:column}[data-flow=stacked] .stage{order:calc(var(--i,0) * 2)}[data-flow=stacked] .panel{order:calc(var(--i,0) * 2 + 1);margin-top:0}[data-flow=stacked] .link{display:none}[data-flow=rail] .link{max-width:8rem}}[data-shape=square] .stage .num,[data-shape=square] .stage-card,[data-shape=square] .panel{border-radius:0}[data-ink=light] .stage-card,[data-ink=light] .panel{border-color:var(--border-subtle);box-shadow:none}[data-ink=heavy] .stage-card,[data-ink=heavy] .panel{border-width:var(--border-width-default);border-color:var(--border-strong)}[data-ink=heavy] .stage-label{font-weight:700}[data-eyebrow=mono] .stage .num,[data-eyebrow=mono] .panel-step{font-family:var(--font-mono);letter-spacing:calc(var(--type-eyebrow-tracking) * 1.5)}[data-tiles=none] .stage .icon-tile,[data-tiles=none] .panel .icon-tile{width:auto;height:auto;font-size:var(--type-lead-size);color:var(--text-link);background:0 0;border:0}@media (prefers-reduced-motion:reduce){.link:after{display:none}.stage:has(.pick:checked) .stage-card{transform:none}}.block-compliance-strip{padding-block:var(--layout-block) 0}.strip-eyebrow{text-align:center;margin-bottom:var(--space-stack-md);color:var(--text-muted);font:var(--type-eyebrow-weight) var(--type-eyebrow-size) / var(--type-eyebrow-lh) var(--type-eyebrow-family);letter-spacing:var(--type-eyebrow-tracking);text-transform:var(--type-eyebrow-transform);font-size:max(var(--type-eyebrow-size), var(--min-label))}.strip{justify-content:center;gap:var(--label-gap);flex-wrap:wrap;display:flex}.strip .pill{background:var(--surface-raised);color:var(--text-primary);border:var(--border-width-hairline) solid var(--border-default);border-radius:var(--radius-pill);padding:calc(var(--label-pad-y) * 1.5) calc(var(--label-pad-x) * 1.1);font:var(--type-body-sm-weight) var(--type-body-sm-size) / var(--type-body-sm-lh) var(--type-body-sm-family);letter-spacing:var(--type-body-sm-tracking);text-transform:var(--type-body-sm-transform);gap:max(var(--space-inset-sm), .5em);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.strip .pill .fa{color:var(--text-link);font-size:1.05em}[data-strip=divided] .strip{gap:0}[data-strip=divided] .strip .pill{padding:calc(var(--space-inset-sm) * .5) var(--space-inset-md);border:0;border-left:var(--border-width-hairline) solid var(--border-default);background:0 0;border-radius:0}[data-strip=divided] .strip .pill:first-child{border-left:0;padding-left:0}[data-strip=outlined] .strip .pill{border:var(--border-width-default) solid var(--border-strong);background:0 0}[data-ink=light] .strip .pill{border-color:var(--border-subtle)}[data-shape=square] .strip .pill{border-radius:var(--radius-control);text-transform:uppercase;letter-spacing:var(--type-eyebrow-tracking)}[data-ink=heavy] .strip .pill{border:var(--border-width-hairline) solid var(--border-strong);font-weight:700}[data-chips=text] .strip .pill{color:var(--text-secondary);background:0 0;border:0;padding-inline:0}[data-eyebrow=mono] .strip-eyebrow{font-family:var(--font-mono);letter-spacing:calc(var(--type-eyebrow-tracking) * 1.5)}.legal-wrap{padding-bottom:0}.legal-layout{gap:var(--layout-block);display:grid}.legal{max-width:72ch}.legal-updated{color:var(--text-muted);margin-bottom:var(--space-stack-md)}.legal-intro{color:var(--text-secondary);padding-bottom:var(--space-inset-lg);border-bottom:var(--border-width-hairline) solid var(--border-default);margin-bottom:var(--layout-block)}.legal-section{margin-bottom:var(--layout-block);scroll-margin-top:calc(var(--control-height) + var(--space-inset-md) * 2 + var(--space-inset-lg))}.legal-section:last-child{margin-bottom:0}.legal-heading{margin-bottom:var(--space-stack-md)}.legal-num{color:var(--text-link)}.legal-section p{color:var(--text-secondary);margin-bottom:var(--space-stack-md);max-width:70ch}.legal-sub{margin-top:var(--space-stack-md);padding-left:var(--space-inset-lg)}.legal-subheading{font:var(--type-lead-weight) var(--type-lead-size) / var(--type-lead-lh) var(--type-lead-family);letter-spacing:var(--type-lead-tracking);text-transform:var(--type-lead-transform);margin-bottom:var(--space-stack-sm);font-weight:600}.legal-subheading .legal-num{margin-right:.15em}.legal-toc-label{color:var(--text-muted);margin-bottom:var(--space-stack-md);font:var(--type-eyebrow-weight) var(--type-eyebrow-size) / var(--type-eyebrow-lh) var(--type-eyebrow-family);letter-spacing:var(--type-eyebrow-tracking);text-transform:var(--type-eyebrow-transform);font-size:max(var(--type-eyebrow-size), var(--min-label))}.legal-toc-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.legal-toc-link{gap:max(var(--space-inset-sm), .5em);padding:var(--space-inset-sm) var(--space-inset-md);border-left:var(--border-width-thick) solid var(--border-subtle);color:var(--text-secondary);font:var(--type-body-sm-weight) var(--type-body-sm-size) / var(--type-body-sm-lh) var(--type-body-sm-family);letter-spacing:var(--type-body-sm-tracking);text-transform:var(--type-body-sm-transform);transition:color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);text-decoration:none;display:flex}.legal-toc-num{color:var(--text-muted);flex:none}.legal-toc-link:focus-visible{outline:var(--border-width-default) solid var(--border-focus);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.legal-toc-link:hover{color:var(--text-primary)}}.legal-toc-link.current{color:var(--text-link);border-left-color:var(--border-brand);font-weight:600}.legal-toc-link.current .legal-toc-num{color:var(--text-link)}@media (width>=60rem){.legal-layout{gap:var(--layout-section);grid-template-columns:16rem minmax(0,1fr);align-items:start}.legal-toc{top:calc(var(--control-height) + var(--space-inset-md) * 2 + var(--space-inset-md));max-height:calc(100vh - var(--layout-section));align-self:start;position:sticky;overflow-y:auto}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[data-toc=well] .legal-toc nav{background:var(--surface-sunken);border-radius:var(--radius-container);padding:var(--space-inset-md)}[data-toc=boxed] .legal-toc nav{border:var(--border-width-default) solid var(--border-strong);border-radius:var(--radius-container);padding:var(--space-inset-md)}[data-density=dense] .legal{max-width:60ch}[data-shape=square] [data-toc=well] .legal-toc nav,[data-shape=square] [data-toc=boxed] .legal-toc nav{border-radius:0}[data-ink=light] .legal-toc-link{border-left-color:var(--border-subtle)}[data-ink=heavy] .legal-toc-link{border-left-color:var(--border-default)}[data-ink=heavy] .legal-heading,[data-ink=heavy] .legal-subheading{font-weight:700}.disclosure{isolation:isolate;background:var(--surface-raised);border:var(--border-width-hairline) solid var(--border-default);border-radius:var(--radius-container);padding:var(--layout-block);position:relative;overflow:hidden}.disclosure-inner{z-index:1;align-items:flex-start;gap:var(--space-stack-sm);flex-direction:column;max-width:40rem;display:flex;position:relative}.disclosure .icon-tile{margin-bottom:var(--space-stack-sm)}.disclosure-heading{font:var(--type-h3-weight) var(--type-h3-size) / var(--type-h3-lh) var(--type-h3-family);letter-spacing:var(--type-h3-tracking);text-transform:var(--type-h3-transform)}.disclosure-body{color:var(--text-secondary);max-width:54ch;margin:0}.disclosure-cta{margin-top:var(--space-stack-md)}.disclosure-lines{display:none}@media (width>=60rem){.disclosure-inner{max-width:min(40rem,56%)}.disclosure-lines{width:clamp(10rem,40%,22rem);padding-inline:var(--layout-block);z-index:0;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;inset-block:0;inset-inline-end:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}.disclosure-line{width:var(--border-width-thick);background:var(--surface-brand);opacity:.36;transform-origin:top}.disclosure-line:first-child{height:30%}.disclosure-line:nth-child(2){height:42%}.disclosure-line:nth-child(3){height:53%}.disclosure-line:nth-child(4){height:63%}.disclosure-line:nth-child(5){height:72%}.disclosure-line:nth-child(6){height:80%}}html.js .disclosure:not(.in) .disclosure-line{transform:scaleY(0)}html.js .disclosure .disclosure-line{transition:transform var(--motion-duration-slow) var(--motion-ease-emphasis)}html.js .disclosure .disclosure-line:nth-child(2){transition-delay:var(--motion-stagger)}html.js .disclosure .disclosure-line:nth-child(3){transition-delay:calc(var(--motion-stagger) * 2)}html.js .disclosure .disclosure-line:nth-child(4){transition-delay:calc(var(--motion-stagger) * 3)}html.js .disclosure .disclosure-line:nth-child(5){transition-delay:calc(var(--motion-stagger) * 4)}html.js .disclosure .disclosure-line:nth-child(6){transition-delay:calc(var(--motion-stagger) * 5)}@media (prefers-reduced-motion:reduce){html.js .disclosure:not(.in) .disclosure-line{transform:none}html.js .disclosure .disclosure-line{transition:none}}[data-callout=outlined] .disclosure{border:var(--border-width-default) solid var(--border-strong);box-shadow:var(--border-width-thick) var(--border-width-thick) 0 var(--hard-shadow)}[data-callout=strip] .disclosure{padding:var(--space-inset-lg);background:0 0}[data-callout=tonal] .disclosure{background:var(--surface-brand-subtle);border-color:#0000}[data-shape=square] .disclosure{border-radius:0}[data-ink=light] .disclosure{border-color:var(--border-subtle)}[data-ink=heavy] .disclosure{border-width:var(--border-width-default);border-color:var(--border-strong)}.closing{background:var(--surface-brand-solid);color:var(--text-on-brand);border-radius:var(--radius-container);padding:var(--layout-block) var(--space-inset-lg);gap:var(--space-stack-md);text-align:center;flex-direction:column;align-items:center;display:flex}.closing h1,.closing h2{max-width:24ch;font:var(--type-h1-weight) var(--type-h1-size) / var(--type-h1-lh) var(--type-h1-family);letter-spacing:var(--type-h1-tracking);text-transform:var(--type-h1-transform);font-size:var(--fluid-h1)}.closing p{color:inherit;opacity:.9;max-width:50ch}.closing .button{background:var(--surface-raised);color:var(--text-primary);border-color:#0000}@media (hover:hover) and (pointer:fine){.closing .button:hover{background:var(--surface-page)}}[data-cta=bleed] .closing-band,[data-cta=block] .closing-band{margin-top:var(--layout-section);padding-block:0}[data-cta=bleed] .closing-band{background:var(--surface-brand-solid)}[data-cta=block] .closing-band{background:var(--surface-inverse);border-top:var(--border-width-thick) solid var(--border-strong)}[data-cta=bleed] .closing,[data-cta=block] .closing{padding:var(--layout-block) 0;row-gap:var(--space-stack-sm);background:0 0;border-radius:0;grid-template-columns:1fr;place-items:center;display:grid}[data-cta=block] .closing{color:var(--text-on-inverse)}[data-cta=bleed] .closing p,[data-cta=block] .closing p{font:var(--type-body-weight) var(--type-body-size) / var(--type-body-lh) var(--type-body-family);letter-spacing:var(--type-body-tracking);text-transform:var(--type-body-transform)}[data-cta=typographic] .closing{color:var(--text-primary);border-top:var(--border-width-hairline) solid var(--border-default);padding:var(--layout-block) 0 0;background:0 0;border-radius:0}[data-cta=typographic] .closing p{color:var(--text-secondary);opacity:1}[data-cta=typographic] .closing .button{background:var(--action-primary-bg);color:var(--action-primary-text);border-color:var(--action-primary-bg)}@media (hover:hover) and (pointer:fine){[data-cta=typographic] .closing .button:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover)}}[data-cta=block] .closing .button{--hard-shadow:var(--surface-brand-solid);background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-strong);box-shadow:var(--border-width-thick) var(--border-width-thick) 0 var(--hard-shadow)}[data-shape=square] .closing{border-radius:0}.section:has(+.policy-note-wrap){padding-bottom:var(--layout-block)}.policy-note-wrap{padding-top:0}.policy-note{max-width:70ch;color:var(--text-muted);font:var(--type-body-sm-weight) var(--type-body-sm-size) / var(--type-body-sm-lh) var(--type-body-sm-family);letter-spacing:var(--type-body-sm-tracking);text-transform:var(--type-body-sm-transform);margin:0}.policy-note a{color:var(--text-link);text-underline-offset:.15em;font-weight:600}@media (hover:hover) and (pointer:fine){.policy-note a:hover{color:var(--text-link-hover)}}.scenario{max-width:60rem}.scenario-head{align-items:center;gap:max(var(--space-inset-sm), .6em);margin-bottom:var(--space-stack-md);display:flex}.scenario-eyebrow{color:var(--text-link);font:var(--type-eyebrow-weight) var(--type-eyebrow-size) / var(--type-eyebrow-lh) var(--type-eyebrow-family);letter-spacing:var(--type-eyebrow-tracking);text-transform:var(--type-eyebrow-transform);font-size:max(var(--type-eyebrow-size), var(--min-label));flex:none}.scenario-rule{height:var(--border-width-hairline);background:var(--border-brand);transform-origin:0;flex:1}.scenario-lead{color:var(--text-primary);font:var(--type-h3-weight) var(--type-h3-size) / var(--type-h3-lh) var(--type-h3-family);letter-spacing:var(--type-h3-tracking);text-transform:var(--type-h3-transform);font-weight:400}.scenario-lead+.scenario-lead{margin-top:var(--space-stack-md)}html.js .scenario:not(.in) .scenario-rule{transform:scaleX(0)}html.js .scenario .scenario-rule{transition:transform var(--motion-duration-slow) var(--motion-ease-emphasis)}@media (prefers-reduced-motion:reduce){html.js .scenario:not(.in) .scenario-rule{transform:none}html.js .scenario .scenario-rule{transition:none}}[data-ink=light] .scenario-rule{background:var(--border-default)}[data-ink=heavy] .scenario-rule{height:var(--border-width-default)}[data-ink=heavy] .scenario-lead{font-weight:500}[data-eyebrow=mono] .scenario-eyebrow{font-family:var(--font-mono);letter-spacing:calc(var(--type-eyebrow-tracking) * 1.5)}[data-density=dense] .scenario{max-width:52rem}.mission{isolation:isolate;background:var(--surface-brand-subtle);border-block:var(--border-width-hairline) solid var(--border-default);padding-block:var(--layout-section);margin-block:var(--layout-block);position:relative;overflow:hidden}.mission-figure{z-index:0;pointer-events:none;color:var(--surface-brand);opacity:.4;background-image:linear-gradient(to right, currentColor var(--border-width-hairline), transparent var(--border-width-hairline)), linear-gradient(to bottom, currentColor var(--border-width-hairline), transparent var(--border-width-hairline));background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 72% at 0 100%,#000 0%,#0000 70%),radial-gradient(50% 72% at 100% 0,#000 0%,#0000 70%);mask-image:radial-gradient(50% 72% at 0 100%,#000 0%,#0000 70%),radial-gradient(50% 72% at 100% 0,#000 0%,#0000 70%)}.mission-grid{z-index:1;gap:var(--layout-block);align-items:start;display:grid;position:relative}.mission-head{min-width:0}.mission .eyebrow{color:var(--text-link);font:var(--type-eyebrow-weight) var(--type-eyebrow-size) / var(--type-eyebrow-lh) var(--type-eyebrow-family);letter-spacing:var(--type-eyebrow-tracking);text-transform:var(--type-eyebrow-transform);font-size:max(var(--type-eyebrow-size), var(--min-label));margin-bottom:var(--space-stack-md)}.mission-statement{color:var(--text-primary);font:var(--type-h2-weight) var(--type-h2-size) / var(--type-h2-lh) var(--type-h2-family);letter-spacing:var(--type-h2-tracking);text-transform:var(--type-h2-transform);font-size:var(--fluid-h2);text-wrap:balance}.mission-body{color:var(--text-secondary);border-top:var(--border-width-hairline) solid var(--border-default);padding-top:var(--space-inset-lg)}.mission-body p+p{margin-top:var(--space-stack-md)}@media (width>=60rem){.mission-grid{gap:var(--layout-section);grid-template-columns:5fr 6fr}.mission-statement{max-width:22ch}.mission-body{border-top:0;border-left:var(--border-width-hairline) solid var(--border-default);padding-top:0;padding-left:var(--layout-block);max-width:52ch}}[data-ink=light] .mission,[data-ink=light] .mission-body{border-color:var(--border-subtle)}[data-ink=heavy] .mission{border-block-width:var(--border-width-default);border-color:var(--border-strong)}[data-ink=heavy] .mission-body{border-color:var(--border-strong)}[data-ink=heavy] .mission-statement{font-weight:700}[data-eyebrow=mono] .mission-head{min-width:0}.mission .eyebrow{font-family:var(--font-mono);letter-spacing:calc(var(--type-eyebrow-tracking) * 1.5)}[data-density=dense] .mission-figure{background-size:22px 22px}[data-density=airy] .mission-figure{background-size:46px 46px}
