*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}ol[role=list],ul[role=list]{list-style:none;padding:0}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}table{border-collapse:collapse;border-spacing:0}td,th{text-align:left;vertical-align:top}hr{border:0;height:1px;background:currentColor;opacity:.15}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{font-size:100%}body{background-color:var(--color-surface-page);font-size:var(--type-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:var(--font-family-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);margin-block-end:var(--space-4)}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight)}h1{font-size:var(--type-heading-1)}h1,h2{font-weight:var(--font-weight-bold)}h2{font-size:var(--type-heading-2)}h3{font-size:var(--type-heading-3)}h4{font-size:var(--type-heading-4)}h5{font-size:var(--type-heading-5)}h6{font-size:var(--type-heading-6);font-weight:var(--font-weight-medium)}p{margin-block-end:var(--space-4);line-height:var(--line-height-relaxed)}small{font-size:var(--type-small)}b,strong{font-weight:var(--font-weight-bold)}em,i{font-style:italic}a{color:var(--color-text-link);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 var(--border-width-thin);transition:color var(--motion-duration-fast) var(--motion-easing-standard),background-size var(--motion-duration-base) var(--motion-easing-emphasized)}a:focus-visible,a:hover{color:var(--color-brand-primary-active);background-size:100% var(--border-width-thin)}a:focus-visible{outline:var(--space-1) solid var(--color-border-focus);outline-offset:var(--space-1);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){a{transition:color var(--motion-duration-fast) var(--motion-easing-standard)}}ol,ul{margin-block-end:var(--space-4);padding-inline-start:var(--space-6);line-height:var(--line-height-relaxed)}li+li{margin-block-start:var(--space-2)}blockquote{margin-block:var(--space-6);padding-inline-start:var(--space-4);border-inline-start:var(--space-1) solid var(--color-brand-primary);color:var(--color-text-secondary);font-style:italic}blockquote cite{display:block;margin-block-start:var(--space-2);font-size:var(--type-small);font-style:normal;color:var(--color-text-muted)}hr{margin-block:var(--space-8);background:var(--color-border-default);opacity:1}code,kbd,samp{font-family:var(--font-family-mono);font-size:.9em}:not(pre)>code{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:var(--border-width-hairline) solid var(--color-border-default)}:not(pre)>code,pre{background-color:var(--color-surface-sunken);color:var(--color-text-primary)}pre{padding:var(--space-4);padding-inline-end:var(--space-10);border-radius:var(--radius-md);border:var(--border-width-hairline) solid var(--color-border-default);white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--line-height-snug);margin-block:var(--space-6);position:relative}pre code{background:none;border:0;padding:0}[data-code-label]{display:block;margin-block-end:var(--space-1);font-size:var(--type-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}[data-code-label]+pre{margin-block-start:0}button.copy-code{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);padding:0;gap:0;background-color:initial;background-image:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;opacity:.55;line-height:1;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard),background-color var(--motion-duration-fast) var(--motion-easing-standard)}button.copy-code:active,button.copy-code:hover{opacity:1;color:var(--color-brand-primary);background-color:initial;box-shadow:none}button.copy-code:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;box-shadow:none}button.copy-code.copy-code--success,button.copy-code.copy-code--success:hover{opacity:1;color:var(--color-status-success);background-color:initial}button.copy-code svg{width:14px;height:14px;display:block}[data-theme-toggle][data-theme-toggle]{display:inline-flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);padding:0;gap:0;background-color:initial;background-image:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;line-height:1;transition:color var(--motion-duration-fast) var(--motion-easing-standard),background-color var(--motion-duration-fast) var(--motion-easing-standard)}[data-theme-toggle][data-theme-toggle]:active,[data-theme-toggle][data-theme-toggle]:hover{color:var(--color-brand-primary);background-color:initial;box-shadow:none}[data-theme-toggle][data-theme-toggle]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;box-shadow:none}[data-theme-toggle][data-theme-toggle] .theme-toggle__icon{width:18px;height:18px;display:block}[data-brand-toggle][data-brand-toggle]{display:inline-flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);padding:0;gap:0;background-color:initial;background-image:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;line-height:1;transition:color var(--motion-duration-fast) var(--motion-easing-standard),background-color var(--motion-duration-fast) var(--motion-easing-standard)}[data-brand-toggle][data-brand-toggle][hidden]{display:none}:root[data-brand-toggle-active] [data-brand-toggle][data-brand-toggle],[data-brand-toggle][data-brand-toggle]:active,[data-brand-toggle][data-brand-toggle]:hover{color:var(--color-brand-primary);background-color:initial;box-shadow:none}[data-brand-toggle][data-brand-toggle]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;box-shadow:none}[data-brand-toggle][data-brand-toggle] .brand-toggle__icon{width:18px;height:18px;display:block}table{width:100%;margin-block:var(--space-6);font-size:var(--type-body);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden}thead{background-color:var(--color-surface-sunken);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}td,th{padding:var(--space-3) var(--space-4);border-block-end:var(--border-width-hairline) solid var(--color-border-default)}tbody tr:last-child td,tbody tr:last-child th{border-block-end:0}tbody tr:nth-child(2n){background-color:var(--color-surface-panel)}caption{caption-side:bottom;padding-block-start:var(--space-2);color:var(--color-text-muted);font-size:var(--type-small)}.button,[type=button],[type=reset],[type=submit],button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family-primary);font-size:var(--type-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:var(--border-width-hairline) solid transparent;background-color:var(--color-brand-primary);background-image:none;color:var(--color-brand-primary-contrast);cursor:pointer;text-decoration:none;transition:background-color var(--motion-duration-base) var(--motion-easing-standard),color var(--motion-duration-base) var(--motion-easing-standard),border-color var(--motion-duration-base) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard)}.button:after{content:"";display:inline-block;vertical-align:middle;width:0;height:1em;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 87 86'%3E%3Cpath d='M2 28 28 0h58v58L58 86V28z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center right;-webkit-mask-size:contain;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 87 86'%3E%3Cpath d='M2 28 28 0h58v58L58 86V28z'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center right;mask-size:contain;mask-mode:alpha;margin-inline-start:calc(var(--space-2)*-1);transform:rotate(45deg);transform-origin:center;pointer-events:none;transition:width var(--motion-duration-slow) var(--motion-easing-standard),margin-inline-start var(--motion-duration-slow) var(--motion-easing-standard);transition-delay:80ms}.button:hover:after{width:1em;margin-inline-start:0}.button:disabled:after,.button[disabled]:after{display:none}.button:hover,[type=button]:hover,[type=submit]:hover,button:hover{color:var(--color-brand-primary-contrast);box-shadow:var(--shadow-md)}.button:active,[type=button]:active,[type=submit]:active,button:active{background-color:var(--color-brand-primary-active);box-shadow:var(--shadow-sm)}.button:focus-visible,button:focus-visible{outline:none;box-shadow:var(--shadow-focus);color:var(--color-brand-primary-contrast)}.button[disabled],button:disabled,button[disabled]{opacity:.55;cursor:not-allowed}.button--secondary,button.secondary{background-color:initial;color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.button--secondary:hover,button.secondary:hover{background-color:var(--color-brand-primary);color:var(--color-brand-primary-contrast)}.button--secondary:focus-visible,button.secondary:focus-visible{color:var(--color-brand-primary)}.button--link{padding:0;border:0;background-color:initial;box-shadow:none;color:var(--color-text-link);background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 var(--border-width-thin);transition:color var(--motion-duration-fast) var(--motion-easing-standard),background-size var(--motion-duration-base) var(--motion-easing-emphasized)}.button--link:focus-visible,.button--link:hover{color:var(--color-brand-primary-active);background-color:initial;box-shadow:none;background-size:100% var(--border-width-thin)}.button--link:active{background-color:initial;box-shadow:none}.button--link:focus-visible{outline:var(--space-1) solid var(--color-border-focus);outline-offset:var(--space-1);border-radius:var(--radius-sm)}.button--link:after{display:none}label{display:inline-block;font-size:var(--type-small);font-weight:var(--font-weight-medium)}input,label,select,textarea{color:var(--color-text-primary)}input,select,textarea{display:block;width:100%;font-family:var(--font-family-primary);font-size:var(--type-body);line-height:var(--line-height-normal);background-color:var(--color-surface-raised);padding:var(--space-3) var(--space-4);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-text-muted)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}input[disabled],select[disabled],textarea[disabled]{background-color:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}textarea{min-height:var(--space-20);resize:vertical;line-height:var(--line-height-relaxed)}[type=checkbox],[type=radio]{display:inline-block;width:var(--space-4);height:var(--space-4);padding:0;margin-inline-end:var(--space-2);vertical-align:middle;background-color:initial;border:0;accent-color:var(--color-brand-primary)}label:has(>[type=checkbox]),label:has(>[type=radio]){display:inline-flex;align-items:center}[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0;box-sizing:border-box;flex-shrink:0;background-color:initial;border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:50%;cursor:pointer}[type=radio]:checked{background-color:var(--color-brand-primary);background-image:radial-gradient(circle,var(--color-brand-primary-contrast) 25%,transparent 27%);border-color:var(--color-brand-primary)}[type=radio][disabled]{cursor:not-allowed;opacity:.5}fieldset{border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-block:var(--space-4)}legend{padding-inline:var(--space-2);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}::-moz-selection{background-color:var(--color-brand-primary);color:var(--color-brand-primary-contrast)}::selection{background-color:var(--color-brand-primary);color:var(--color-brand-primary-contrast)}[data-era-footer]{display:block;padding-block:var(--space-6);padding-inline:calc(max(0px, (100% - var(--container-max-width)) / 2) + var(--space-6));text-align:center;color:var(--color-text-secondary);border-block-start:var(--border-width-hairline) solid var(--color-border-default);font-size:var(--type-small)}[data-era-footer] p{margin:0}[data-auto-hide-on-scroll]{will-change:transform;transition:transform var(--motion-duration-base) var(--motion-easing-standard);position:relative;z-index:10}[data-auto-hide-on-scroll][data-hidden]{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){[data-auto-hide-on-scroll]{transition:none}}[data-scroll-to-top]{position:fixed;inset-block-end:var(--space-6);inset-inline-end:var(--space-6);width:var(--space-12);height:var(--space-12);padding:0;gap:0;border-radius:var(--radius-circle);background-color:var(--color-brand-primary);color:var(--color-brand-primary-contrast);box-shadow:var(--shadow-md);cursor:pointer;z-index:50;opacity:1;transform:translateY(0);isolation:isolate;animation:era-scroll-to-top-float 4.2s var(--motion-easing-standard) infinite;transition:opacity var(--motion-duration-base) var(--motion-easing-standard),transform var(--motion-duration-slow) var(--motion-easing-emphasized),box-shadow var(--motion-duration-slow) var(--motion-easing-emphasized)}[data-scroll-to-top]:before{content:"";display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 87 86'%3E%3Cpath d='M2 28 28 0h58v58L58 86V28z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 87 86'%3E%3Cpath d='M2 28 28 0h58v58L58 86V28z'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:contain;mask-mode:alpha;transform:translateY(3px) rotate(-45deg);transition:transform var(--motion-duration-base) var(--motion-easing-emphasized);pointer-events:none}[data-scroll-to-top]:after{content:"";position:absolute;inset:0;border-radius:inherit;background-color:var(--color-brand-primary);opacity:0;transform:scale(1);z-index:-1;pointer-events:none;-webkit-mask-image:none;mask-image:none}[data-scroll-to-top][data-hidden]{opacity:0;transform:translateY(var(--space-4));pointer-events:none}[data-scroll-to-top]:hover{animation-play-state:paused;transform:translateY(-3px) scale(1.08);box-shadow:var(--shadow-lg)}[data-scroll-to-top]:hover:before{animation:era-scroll-to-top-bounce 1.4s var(--motion-easing-emphasized) infinite}[data-scroll-to-top]:hover:after{animation:era-scroll-to-top-ripple 1.4s var(--motion-easing-emphasized) infinite}[data-scroll-to-top]:active{animation-play-state:paused;transform:translateY(0) scale(.95);transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}@keyframes era-scroll-to-top-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes era-scroll-to-top-bounce{0%{transform:translateY(3px) rotate(-45deg)}35%{transform:translateY(-5px) rotate(-45deg)}70%{transform:translateY(0) rotate(-45deg)}to{transform:translateY(3px) rotate(-45deg)}}@keyframes era-scroll-to-top-ripple{0%{transform:scale(1);opacity:.55}to{transform:scale(1.85);opacity:0}}@media (prefers-reduced-motion:reduce){[data-scroll-to-top],[data-scroll-to-top]:after,[data-scroll-to-top]:before{transition:none;animation:none}}.site-shell{display:flex;gap:var(--space-6);padding:var(--space-8) var(--space-6);align-items:flex-start}.site-shell>main{padding:0;flex:1 1 auto;width:100%;max-width:none;min-width:0;margin:0}.toc{flex:0 0 14rem;position:sticky;top:4.5rem;max-height:calc(100vh - 5rem);overflow-y:auto;padding:var(--space-3) var(--space-4);background-color:var(--color-surface-panel);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-md);transition:top var(--motion-duration-base) var(--motion-easing-standard);font-size:var(--type-size-sm)}.toc:before{content:"On this page";display:block;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2);font-size:var(--type-size-xs);letter-spacing:.04em;text-transform:uppercase}.toc .toc__list,.toc__list{list-style:none;padding:0;margin:0}.toc__list--nested{padding-inline-start:var(--space-3)}.toc__item+.toc__item,.toc__list--nested{margin-block-start:var(--space-1)}.toc__link{color:var(--color-text-secondary);text-decoration:none;background-image:none;display:block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:color var(--motion-duration-fast) var(--motion-easing-standard)}.toc__link:hover{color:var(--color-brand-primary)}.toc__item--h3 .toc__link{font-size:var(--type-size-xs);color:var(--color-text-muted);padding-inline-start:var(--space-4)}@media (max-width:960px){.site-shell{flex-direction:column;gap:var(--space-4)}.toc{position:static;max-height:none;flex:0 0 auto;width:100%}}[data-nav-menu]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}[data-nav-menu] ul{list-style:none;padding:0;margin:0}[data-nav-menu]>ul{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}[data-nav-menu] li{position:relative;margin:0}[data-nav-menu] li+li{margin:0}[data-nav-menu]>ul>li{display:flex;align-items:stretch;gap:0}[data-nav-menu]>ul>li:has(>button[aria-haspopup=true])>a{padding-inline-end:var(--space-1)}[data-nav-menu]>ul>li:has(>button[aria-haspopup=true])>a:after{inset-inline-end:var(--space-1)}[data-nav-menu] a,[data-nav-menu] button{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-family:var(--font-family-primary);font-size:var(--type-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-primary);background:transparent;border:0;text-decoration:none;cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-easing-standard)}[data-nav-menu] a:after,[data-nav-menu] button:after{content:"";position:absolute;inset-inline:var(--space-3);inset-block-end:var(--space-1);height:var(--border-width-thin);background-color:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-duration-base) var(--motion-easing-emphasized);pointer-events:none}[data-nav-menu] a:focus-visible:after,[data-nav-menu] a:hover:after,[data-nav-menu] a[aria-current=page]:after,[data-nav-menu] button:focus-visible:after,[data-nav-menu] button:hover:after{transform:scaleX(1)}[data-nav-menu] button[aria-haspopup=true]{padding-inline-start:0}[data-nav-menu] button[aria-haspopup=true]:after{content:none}[data-nav-menu] button[aria-haspopup=true]:hover{box-shadow:none}[data-nav-menu] [aria-haspopup=true]:before{content:"";display:inline-block;width:var(--space-3);height:var(--space-3);margin-inline-end:var(--space-1);background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:contain;mask-mode:alpha;transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}[data-nav-menu] [aria-expanded=true]:before{transform:rotate(180deg)}[data-nav-menu] button[aria-haspopup=true]:empty{padding-inline:0;gap:0}[data-nav-menu] button[aria-haspopup=true]:empty:before{margin-inline-end:0}[data-nav-menu] button[aria-haspopup=true]:empty:after{display:none}[data-nav-submenu]{display:none;position:absolute;inset-block-start:100%;inset-inline-start:0;z-index:40;min-width:var(--space-20);padding:var(--space-2) var(--space-3);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}[data-nav-submenu][data-open]{display:block}[data-nav-submenu] [data-nav-submenu]{inset-block-start:0;inset-inline-start:100%}[data-nav-submenu] a,[data-nav-submenu] button{display:flex;width:100%;justify-content:flex-start;padding-block:var(--space-2);padding-inline:var(--space-4);white-space:nowrap}[data-nav-submenu] a:after,[data-nav-submenu] button:after{content:none}@media (prefers-reduced-motion:reduce){[data-nav-menu] [aria-haspopup=true]:before,[data-nav-menu] a,[data-nav-menu] a:after,[data-nav-menu] button,[data-nav-menu] button:after{transition:none}}a[data-nav-brand],a[data-nav-brand]:focus-visible,a[data-nav-brand]:hover{color:inherit;text-decoration:none;background-image:none}a[data-nav-brand]{display:inline-flex;align-items:center;gap:var(--space-2)}a[data-nav-brand]:after{content:none}a[data-nav-brand] img,a[data-nav-brand] svg{height:var(--logo-mark-size);width:auto;max-width:100%}[data-sortable-table] thead th[data-sort-type]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}[data-sortable-table] thead th[data-sort-type]:after{content:"";display:inline-block;width:var(--space-3);height:var(--space-3);margin-inline-start:var(--space-2);vertical-align:middle;background-color:currentColor;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain;mask-mode:alpha;opacity:.35;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard)}[data-sortable-table] thead th[aria-sort=none]:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6-5 6 5M6 15l6 5 6-5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6-5 6 5M6 15l6 5 6-5'/%3E%3C/svg%3E")}[data-sortable-table] thead th[aria-sort=ascending]:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 15 6-6 6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 15 6-6 6 6'/%3E%3C/svg%3E");opacity:1}[data-sortable-table] thead th[aria-sort=descending]:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");opacity:1}[data-sortable-table] thead th[data-sort-type]:focus-visible:after,[data-sortable-table] thead th[data-sort-type]:hover:after{opacity:1}[data-reveal]{opacity:0;transform:translateY(var(--space-3));transition:opacity var(--motion-duration-slow) var(--motion-easing-standard),transform var(--motion-duration-slow) var(--motion-easing-standard)}[data-reveal][data-visible]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}[data-chart-pie]{display:block;aspect-ratio:1/1;width:100%;max-width:var(--space-24);position:relative}[data-chart-pie] svg{width:100%;height:100%;display:block;overflow:visible}[data-chart-pie] circle,[data-chart-pie] path{stroke:var(--color-surface-page);stroke-width:1;transform-box:view-box;transform-origin:50% 50%;transition:transform var(--motion-duration-fast) var(--motion-easing-emphasized),opacity var(--motion-duration-fast) var(--motion-easing-standard),filter var(--motion-duration-fast) var(--motion-easing-standard)}[data-chart-pie] circle:hover,[data-chart-pie] path:hover{transform:scale(1.06);filter:brightness(1.08) drop-shadow(0 2px 6px rgba(24,24,24,.22))}[data-chart-pie] svg:has(circle:hover) circle:not(:hover),[data-chart-pie] svg:has(path:hover) path:not(:hover){opacity:.55}.chart-pie__label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);pointer-events:none;opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard)}[data-chart-pie][data-chart-pie-active] .chart-pie__label{opacity:1}.chart-pie__label-name,.chart-pie__label-value{font-family:var(--font-family-primary);background-color:var(--color-surface-page);border:var(--border-width-hairline) solid var(--color-border-default);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);line-height:1;max-width:90%;text-align:center}.chart-pie__label-name{font-size:var(--type-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-pie__label-value{font-size:var(--type-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary)}@media (prefers-reduced-motion:reduce){.chart-pie__label,[data-chart-pie] circle,[data-chart-pie] path{transition:none}[data-chart-pie] circle:hover,[data-chart-pie] path:hover{transform:none;filter:none}}[data-chart-line]{display:block;width:100%;max-width:40rem;aspect-ratio:5/3;position:relative}[data-chart-line] svg{width:100%;height:100%;display:block;overflow:visible}.chart-line__grid line{opacity:.4}.chart-line__axis,.chart-line__grid line{stroke:var(--color-border-default);stroke-width:1}[data-chart-line] .chart-line__x-labels text,[data-chart-line] .chart-line__y-labels text{font-family:var(--font-family-primary);font-size:var(--type-size-xs);fill:var(--color-text-muted)}.chart-line__path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chart-line__dot{transform-box:fill-box;transform-origin:center;transition:transform var(--motion-duration-fast) var(--motion-easing-emphasized),opacity var(--motion-duration-fast) var(--motion-easing-standard)}.chart-line__dot:hover{transform:scale(2)}[data-chart-line] svg:has(.chart-line__dot:hover) .chart-line__dot:not(:hover){opacity:.4}.chart-line__hover[data-hover-hidden]{display:none}.chart-line__tooltip-bg{fill:var(--color-surface-page);stroke:var(--color-border-default);stroke-width:1}[data-chart-line] .chart-line__tooltip-name{font-family:var(--font-family-primary);font-size:var(--type-size-xs);fill:var(--color-text-secondary)}[data-chart-line] .chart-line__tooltip-value{font-family:var(--font-family-primary);font-size:var(--type-size-sm);font-weight:var(--font-weight-semibold);fill:var(--color-brand-primary)}[data-chart-line] .chart-line__legend-label{font-family:var(--font-family-primary);font-size:var(--type-size-xs);font-weight:var(--font-weight-medium);fill:var(--color-text-primary)}.chart-line__legend-swatch{stroke:none}@media (prefers-reduced-motion:reduce){.chart-line__dot{transition:none}.chart-line__dot:hover{transform:none}}[data-diagram]{display:block;position:relative;width:100%;margin-block:var(--space-4)}.diagram__canvas{width:100%;height:420px;background-color:var(--color-surface-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden}.diagram__table{margin-block-start:var(--space-3);font-size:var(--type-size-sm)}.diagram__controls{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2;display:flex;gap:var(--space-1)}.diagram__fs-btn{display:inline-flex;align-items:center;justify-content:center;inline-size:2rem;block-size:2rem;padding:0;color:var(--color-text-secondary);background-color:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-base);cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard)}.diagram__fs-btn:hover{color:var(--color-brand-primary);border-color:var(--color-border-strong)}.diagram__fs-btn svg{inline-size:1rem;block-size:1rem}[data-diagram][data-diagram-fullscreen]{position:fixed;inset:0;z-index:2000;margin:0;padding:var(--space-4);background-color:var(--color-surface-page);display:flex;flex-direction:column}[data-diagram][data-diagram-fullscreen] .diagram__canvas{flex:1 1 auto;height:auto;border:0;border-radius:0;background-color:initial}[data-diagram][data-diagram-fullscreen] .diagram__controls{top:var(--space-4);right:var(--space-4)}:root[data-diagram-modal-open]{overflow:hidden}.layout-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.layout-col-full{flex:0 0 100%;min-width:0}.layout-col-half{flex:1 1 calc(50% - var(--space-4)/2);min-width:0}.layout-col-third{flex:1 1 calc(33.3333% - var(--space-4)*2/3);min-width:0}.layout-col-two-third{flex:1 1 calc(66.6666% - var(--space-4)/3);min-width:0}@media (max-width:720px){.layout-row>[class*=layout-col-]{flex:0 0 100%}}.app-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding-block:var(--space-3);padding-inline:calc(max(0px, (100% - var(--container-max-width)) / 2) + var(--space-6));background-color:var(--color-surface-panel);border-block-end:var(--border-width-hairline) solid var(--color-border-default)}.app-bar__title{font-size:var(--type-size-lg);margin:0}.app-bar__subtitle{color:var(--color-text-muted);font-size:var(--type-small)}.app-bar__actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.app-bar:has(>nav)>.app-bar__title{flex:1;min-width:0}.app-bar:has(>nav)>.app-bar__actions{flex:1;justify-content:flex-end}.app-bar--sticky{position:sticky;top:0;z-index:10}.accordion>summary{cursor:pointer;display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);list-style:none}.accordion>summary::-webkit-details-marker{display:none}.accordion>summary:before{content:"";flex-shrink:0;width:0;height:0;border-color:transparent transparent transparent currentcolor;border-style:solid;border-width:.3em 0 .3em .45em;transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}.accordion[open]>summary{margin-block-end:var(--space-3)}.accordion[open]>summary:before{transform:rotate(90deg)}.accordion>summary:focus-visible{outline:var(--border-width-thick) solid var(--color-border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.accordion>summary:before{transition:none}}.toast{position:fixed;top:var(--space-5);right:var(--space-5);z-index:1000;max-width:22rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-neutral-900);color:var(--color-neutral-0);font-size:var(--type-small);box-shadow:var(--shadow-md);opacity:0;transform:translateY(-.5rem);transition:opacity var(--motion-duration-base) var(--motion-easing-standard),transform var(--motion-duration-base) var(--motion-easing-standard);pointer-events:none}.toast--visible{opacity:1;transform:translateY(0)}.toast--success{background:var(--color-status-success)}.toast--error{background:var(--color-status-error)}@media (prefers-reduced-motion:reduce){.toast{transition:none}}[data-image-block]{display:block;position:relative;width:100%;margin-block:var(--space-4)}.image-block__media{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden}.image-block__media,[data-image-block]>img{border-radius:var(--radius-md)}[data-image-block] figcaption{color:var(--color-text-secondary);font-size:var(--type-size-sm);margin-block-start:var(--space-2)}[data-image-block][data-image-layout=left],[data-image-block][data-image-layout=right]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:var(--space-4);column-gap:var(--space-4);align-items:start}[data-image-block][data-image-layout=left]>*{grid-column:2}[data-image-block][data-image-layout=left]>.image-block__media,[data-image-block][data-image-layout=left]>img{grid-column:1;grid-row:1}[data-image-block][data-image-layout=right]>*{grid-column:1}[data-image-block][data-image-layout=right]>.image-block__media,[data-image-block][data-image-layout=right]>img{grid-column:2;grid-row:1}[data-image-block][data-image-layout=left]>figcaption{grid-column:1;grid-row:2}[data-image-block][data-image-layout=right]>figcaption{grid-column:2;grid-row:2}@media (max-width:720px){[data-image-block][data-image-layout=left],[data-image-block][data-image-layout=right]{display:block}}.image-block__overlay{position:absolute;inset-block-end:var(--space-3);inset-inline-start:var(--space-3);z-index:1}.image-block__controls{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2;display:flex;gap:var(--space-1)}.image-block__fs-btn{display:inline-flex;align-items:center;justify-content:center;inline-size:2rem;block-size:2rem;padding:0;color:var(--color-text-secondary);background-color:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-base);cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard)}.image-block__fs-btn:hover{color:var(--color-brand-primary);border-color:var(--color-border-strong)}.image-block__fs-btn svg{inline-size:1rem;block-size:1rem}dialog.image-block-dialog{inline-size:100%;block-size:100%;max-inline-size:100%;max-block-size:100%;border:0;margin:0;padding:var(--space-4);background-color:var(--color-surface-page);color:var(--color-text-primary)}dialog.image-block-dialog[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3)}.image-block-dialog__img{max-inline-size:100%;max-block-size:100%;flex:1 1 auto;min-block-size:0;object-fit:contain}.image-block-dialog__caption{margin:0;color:var(--color-text-secondary);font-size:var(--type-size-sm);text-align:center}.image-block-dialog__close{position:absolute;top:var(--space-4);right:var(--space-4)}dialog.image-block-dialog::backdrop{background-color:rgba(0,0,0,.6)}:root[data-image-modal-open]{overflow:hidden}dialog[data-modal]{inline-size:100%;block-size:100%;max-inline-size:100%;max-block-size:100%;border:0;margin:0;padding:var(--space-4);background-color:var(--color-surface-overlay-soft);color:var(--color-text-primary)}@supports (backdrop-filter:blur(4px)){dialog[data-modal]{backdrop-filter:blur(4px)}}dialog[data-modal][open]{display:flex;align-items:center;justify-content:center}.modal__panel{position:relative;display:flex;flex-direction:column;inline-size:min(100%,40rem);max-block-size:100%;background-color:var(--color-surface-raised);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.modal__header{flex:0 0 auto;padding:var(--space-5) var(--space-6);padding-inline-end:var(--space-12);border-block-end:var(--border-width-hairline) solid var(--color-border-default)}.modal__title{margin:0;font-size:var(--type-heading-5);line-height:var(--line-height-snug)}.modal__body{flex:1 1 auto;min-block-size:0;overflow-y:auto;padding:var(--space-6)}.modal__footer{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;padding:var(--space-4) var(--space-6);border-block-start:var(--border-width-hairline) solid var(--color-border-default)}.modal__close{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-flex;align-items:center;justify-content:center;inline-size:2rem;block-size:2rem;padding:0;color:var(--color-text-secondary);background-color:var(--color-surface-raised);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-base);cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard)}.modal__close:hover{color:var(--color-brand-primary);border-color:var(--color-border-strong)}.modal__close svg{inline-size:1rem;block-size:1rem}dialog[data-modal]::backdrop{background-color:rgba(0,0,0,.3)}:root[data-modal-active]{overflow:hidden}.page-container{max-width:var(--container-max-width);margin-inline:auto;padding:var(--space-8) var(--space-6)}.page-section{scroll-margin-top:4rem;margin-block-end:var(--space-12)}.page-section__lede{color:var(--color-text-secondary);max-width:65ch}.card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-block-end:var(--space-6)}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background-color:var(--color-surface-raised);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card-grid>.card{height:100%}.card--interactive{transition:transform var(--motion-duration-base) var(--motion-easing-emphasized),box-shadow var(--motion-duration-base) var(--motion-easing-emphasized),border-color var(--motion-duration-base) var(--motion-easing-standard)}.card--interactive:hover{transform:translateY(-2px);border-color:var(--color-brand-primary);box-shadow:var(--shadow-md)}.card__icon{width:var(--space-6);height:var(--space-6);color:var(--color-brand-primary);flex:0 0 auto}.card__title{margin:0;font-size:var(--type-size-lg)}.card__lede{margin:0;color:var(--color-text-secondary);flex:1 1 auto}.card__cta{margin-top:var(--space-2)}@media (prefers-reduced-motion:reduce){.card--interactive{transition:none}.card--interactive:hover{transform:none}}:root{--border-width-hairline:1px;--border-width-thick:4px;--border-width-thin:2px;--color-border-default:#e4e4e4;--color-border-focus:#f48020;--color-border-strong:#d0d0d0;--color-brand-hero-from:#f58734;--color-brand-hero-mid:#f48020;--color-brand-hero-to:#eb642a;--color-brand-primary:#f48020;--color-brand-primary-active:#d97316;--color-brand-primary-contrast:#fff;--color-brand-primary-hover:#eb642a;--color-chart-1:#f48020;--color-chart-2:#3b82f6;--color-chart-3:#54b850;--color-chart-4:#a855f7;--color-chart-5:#eab308;--color-chart-6:#ec4899;--color-neutral-0:#fff;--color-neutral-100:#f0f0f0;--color-neutral-1000:#000;--color-neutral-200:#e4e4e4;--color-neutral-300:#d0d0d0;--color-neutral-400:#a0a0a0;--color-neutral-50:#fafafa;--color-neutral-500:#707070;--color-neutral-600:#4a4a4a;--color-neutral-700:#282828;--color-neutral-800:#1f1f1f;--color-neutral-900:#181818;--color-status-error:#dd4b39;--color-status-error-bg:#fbeae7;--color-status-info:#f48020;--color-status-info-bg:#fde6d2;--color-status-success:#54b850;--color-status-success-bg:#eaf6e9;--color-status-warning:#f0ad4e;--color-status-warning-bg:#fdf4e3;--color-surface-overlay:rgba(24,24,24,.6);--color-surface-overlay-soft:rgba(24,24,24,.3);--color-surface-page:#fff;--color-surface-panel:#fafafa;--color-surface-raised:#fff;--color-surface-sunken:#f0f0f0;--color-text-inverse:#fff;--color-text-link:#f48020;--color-text-link-hover:#eb642a;--color-text-muted:#707070;--color-text-primary:#181818;--color-text-secondary:#4a4a4a;--container-max-width:100rem;--font-family-mono:ui-monospace,"SFMono-Regular","Menlo","Consolas",monospace;--font-family-primary:"Quicksand",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-weight-bold:700;--font-weight-light:300;--font-weight-medium:500;--font-weight-regular:400;--font-weight-semibold:600;--line-height-loose:1.8;--line-height-normal:1.5;--line-height-relaxed:1.65;--line-height-snug:1.3;--line-height-tight:1.15;--logo-mark-size:32px;--logo-wordmark-aspect-ratio:800/296;--logo-wordmark-width-default:240px;--motion-duration-base:200ms;--motion-duration-fast:120ms;--motion-duration-slow:320ms;--motion-easing-emphasized:cubic-bezier(0.3,0,0,1);--motion-easing-standard:cubic-bezier(0.2,0,0,1);--radius-2xl:1rem;--radius-base:0.25rem;--radius-circle:50%;--radius-lg:0.5rem;--radius-md:0.375rem;--radius-none:0;--radius-pill:9999px;--radius-sm:0.125rem;--radius-xl:0.75rem;--shadow-base:0 1px 3px rgba(24,24,24,.1),0 1px 2px rgba(24,24,24,.06);--shadow-focus:0 0 0 3px rgba(244,128,32,.35);--shadow-lg:0 10px 15px rgba(24,24,24,.1),0 4px 6px rgba(24,24,24,.05);--shadow-md:0 4px 6px rgba(24,24,24,.07),0 2px 4px rgba(24,24,24,.06);--shadow-none:none;--shadow-sm:0 1px 2px rgba(24,24,24,.06);--shadow-xl:0 20px 25px rgba(24,24,24,.1),0 10px 10px rgba(24,24,24,.04);--space-0:0;--space-1:0.25rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-2:0.5rem;--space-20:5rem;--space-24:6rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--type-body:1rem;--type-heading-1:3rem;--type-heading-2:2.25rem;--type-heading-3:1.875rem;--type-heading-4:1.5rem;--type-heading-5:1.25rem;--type-heading-6:1.125rem;--type-size-2xl:1.875rem;--type-size-3xl:2.25rem;--type-size-4xl:3rem;--type-size-5xl:3.75rem;--type-size-base:1rem;--type-size-lg:1.25rem;--type-size-md:1.125rem;--type-size-sm:0.875rem;--type-size-xl:1.5rem;--type-size-xs:0.75rem;--type-small:0.875rem}[data-theme=dark]{--color-border-default:#282828;--color-border-focus:#f58734;--color-border-strong:#4a4a4a;--color-brand-primary:#f58734;--color-brand-primary-active:#d97316;--color-brand-primary-contrast:#181818;--color-brand-primary-hover:#f48020;--color-chart-1:#f58734;--color-chart-2:#60a5fa;--color-chart-3:#6dcc6a;--color-chart-4:#c084fc;--color-chart-5:#facc15;--color-chart-6:#f472b6;--color-status-error:#e66a59;--color-status-error-bg:#3a1f1c;--color-status-info:#f58734;--color-status-info-bg:#3a2718;--color-status-success:#6dcc6a;--color-status-success-bg:#1d2e1d;--color-status-warning:#f5c069;--color-status-warning-bg:#3a2d18;--color-surface-overlay:rgba(0,0,0,.75);--color-surface-overlay-soft:rgba(0,0,0,.45);--color-surface-page:#181818;--color-surface-panel:#1f1f1f;--color-surface-raised:#282828;--color-surface-sunken:#0f0f0f;--color-text-inverse:#181818;--color-text-link:#f58734;--color-text-link-hover:#f48020;--color-text-muted:#a0a0a0;--color-text-primary:#f0f0f0;--color-text-secondary:#d0d0d0;--shadow-base:0 1px 3px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3);--shadow-focus:0 0 0 3px rgba(244,128,32,.45);--shadow-lg:0 10px 15px rgba(0,0,0,.45),0 4px 6px rgba(0,0,0,.3);--shadow-md:0 4px 6px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.3);--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow-xl:0 20px 25px rgba(0,0,0,.5),0 10px 10px rgba(0,0,0,.3)}h1,h2{letter-spacing:-.01em}h1{color:var(--color-brand-primary)}:root,[data-theme=light]{--color-hero-gradient:linear-gradient(135deg,var(--color-brand-hero-from) 0%,var(--color-brand-hero-mid) 50%,var(--color-brand-hero-to) 100%)}[data-theme=dark]{--color-hero-gradient:linear-gradient(135deg,var(--color-brand-hero-to) 0%,var(--color-brand-hero-mid) 50%,var(--color-brand-hero-from) 100%)}.hero,[data-hero]{background-image:var(--color-hero-gradient);color:var(--color-neutral-900);padding:var(--space-12) var(--space-8);border-radius:var(--radius-xl);position:relative;margin-block-end:var(--space-8)}.hero>:last-child,[data-hero]>:last-child{margin-block-end:0}.hero:has(>:is(button,.button):not(.button--link):last-child),.hero:has(>:last-child :is(button,.button):not(.button--link)),[data-hero]:has(>:is(button,.button):not(.button--link):last-child),[data-hero]:has(>:last-child :is(button,.button):not(.button--link)){padding-block-end:var(--space-6)}.hero h1,[data-hero] h1{color:inherit}.hero a,[data-hero] a{color:var(--color-neutral-0)}.hero a:focus-visible,.hero a:hover,[data-hero] a:focus-visible,[data-hero] a:hover{color:var(--color-neutral-0)}.hero .button,.hero button,[data-hero] .button,[data-hero] button{background-color:var(--color-brand-primary-contrast);color:var(--color-brand-primary)}.hero .button:hover,.hero button:hover,[data-hero] .button:hover,[data-hero] button:hover{background-color:initial;color:var(--color-brand-primary-contrast);border-color:var(--color-brand-primary-contrast)}.hero .button:focus-visible,.hero button:focus-visible,[data-hero] .button:focus-visible,[data-hero] button:focus-visible{color:var(--color-brand-primary)}.hero,[data-hero]{overflow:hidden;isolation:isolate}.hero:before,[data-hero]:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,hsla(0,0%,100%,.55) 1px,transparent 1.5px),linear-gradient(90deg,hsla(0,0%,100%,.08) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.08) 1px,transparent 0);background-size:var(--space-6) var(--space-6);background-position:0 0;-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 85%);mask-image:radial-gradient(ellipse at center,#000 35%,transparent 85%);opacity:.45}.hero:after,[data-hero]:after{content:"";position:absolute;top:var(--space-5);right:var(--space-5);width:var(--logo-mark-size);height:var(--logo-mark-size);background-image:url("./logos/era/mark-arrow-white.svg");background-repeat:no-repeat;background-position:50%;background-size:contain;pointer-events:none;z-index:1}.callout{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:var(--border-width-hairline) solid var(--color-border-default);background-color:var(--color-surface-panel);margin-block-end:var(--space-6)}.callout--success{background-color:var(--color-status-success-bg);border-color:var(--color-status-success);color:var(--color-text-primary)}.callout--error{background-color:var(--color-status-error-bg);border-color:var(--color-status-error)}.callout--warning{background-color:var(--color-status-warning-bg);border-color:var(--color-status-warning)}.callout--info{background-color:var(--color-status-info-bg);border-color:var(--color-status-info)}[data-theme=dark] :not(pre)>code,[data-theme=dark] pre{background-color:var(--color-surface-sunken);border-color:var(--color-border-default)}.era-logo{display:inline-block;background-repeat:no-repeat;background-position:50%;background-size:contain;vertical-align:middle;max-width:100%}a[data-nav-brand] .era-logo--wordmark,a[data-nav-brand] .era-logo--wordmark-alt,a[data-nav-brand] .era-logo--wordmark-brand{width:auto;height:var(--logo-mark-size)}.era-logo--wordmark,.era-logo--wordmark-alt,.era-logo--wordmark-brand{width:var(--logo-wordmark-width-default);aspect-ratio:var(--logo-wordmark-aspect-ratio)}.era-logo--wordmark{background-image:url("./logos/era/logo-wordmark-light.png")}.era-logo--wordmark-alt,[data-theme=dark] .era-logo--wordmark{background-image:url("./logos/era/logo-wordmark-light-alt.png")}.era-logo--wordmark-brand{background-image:url("./logos/era/logo-wordmark-dark.png")}.era-logo--mark{background-image:url("./logos/era/mark-arrow.svg")}.era-logo--mark,.era-logo--mark-orange{width:var(--logo-mark-size);height:var(--logo-mark-size)}.era-logo--mark-orange{background-image:url("./logos/era/mark-arrow-orange.svg")}.era-logo--mark-white{background-image:url("./logos/era/mark-arrow-white.svg")}.era-logo--mark-white,.era-logo--webkit{width:var(--logo-mark-size);height:var(--logo-mark-size)}.era-logo--webkit{background-image:url("./logos/era/webkit.png")}[data-nav-menu] a:focus-visible,[data-nav-menu] a:hover,[data-nav-menu] button:focus-visible,[data-nav-menu] button:hover{color:var(--color-brand-primary)}[data-nav-menu] a[aria-current=page]{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold)}[data-nav-submenu]{background-color:var(--color-surface-raised);border-color:var(--color-border-default)}[data-theme=dark] [data-nav-submenu]{background-color:var(--color-surface-panel)}@font-face{font-family:Quicksand;font-style:normal;font-weight:300;font-display:swap;src:url("./fonts/quicksand/quicksand-300.woff2") format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/quicksand/quicksand-400.woff2") format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url("./fonts/quicksand/quicksand-500.woff2") format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/quicksand/quicksand-600.woff2") format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url("./fonts/quicksand/quicksand-700.woff2") format("woff2")}