.accordion{--accordion-font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);--accordion-title-font-family:var(--font-heading, var(--accordion-font-family));--accordion-title-size:var(--text-m, clamp(1rem, calc(0.2843rem + 3.1809vw), 1.125rem));--accordion-title-weight:var(--heading-font-weight, 600);--accordion-title-line-height:var(--line-height-tight, 1.3);--accordion-content-size:var(--text-m, 1rem);--accordion-content-weight:var(--text-font-weight, 400);--accordion-content-line-height:var(--line-height-standard, 1.65);--accordion-max-width:75rem;--accordion-margin-block:2rem;--accordion-gap:var(--space-s, 0.75rem);--accordion-radius-s:var(--nav-radius-s, var(--radius-s, 0.375rem));--accordion-radius-m:var(--nav-radius-m, var(--radius-m, 0.625rem));--accordion-radius:var(--nav-radius, var(--accordion-radius-m));--accordion-padding-inline:var(--space-m, 1.25rem);--accordion-padding-block:var(--space-m, 1.125rem);--accordion-content-padding-inline:var(--accordion-padding-inline);--accordion-content-padding-block-start:var(--space-s, 0.75rem);--accordion-content-padding-block-end:var(--space-m, 1.25rem);--accordion-border-width:var(--border-size, var(--border-width-xs, 1px));--accordion-border-style:solid;--accordion-border-color:var(--nav-card-border, var(--border-color, #e2e8f0));--accordion-border-color-hover:var(--nav-card-border-hover, var(--primary, #139140));--accordion-border-color-expanded:var(--nav-card-border-hover, var(--primary, #139140));--accordion-divider-color:color-mix(in srgb, var(--accordion-border-color) 70%, transparent);--accordion-bg:var(--bg, #ffffff);--accordion-header-bg-active:var(--surface, #eef2f8);--accordion-bg-expanded:var(--bg, #ffffff);--accordion-title-color:var(--nav-card-title, var(--heading, #0f172a));--accordion-title-color-hover:var(--primary, #139140);--accordion-title-color-expanded:var(--accordion-title-color);--accordion-content-color:var(--nav-card-subtitle, var(--text-muted, #475569));--accordion-icon-box-size:2.25rem;--accordion-icon-size:1.125rem;--accordion-icon-radius:var(--radius-full, 9999px);--accordion-icon-bg:color-mix(in srgb, var(--primary, #139140) 8%, #f1f5f9);--accordion-icon-bg-hover:color-mix(in srgb, var(--primary, #139140) 14%, #f1f5f9);--accordion-icon-bg-expanded:var(--primary, #139140);--accordion-icon-color:var(--text-muted, #64748b);--accordion-icon-color-hover:var(--primary, #139140);--accordion-icon-color-expanded:#ffffff;--accordion-icon-rotate:180deg;--accordion-shadow-idle:0 1px 3px 0 rgba(0, 0, 0, 0.04), 0 1px 2px -1px rgba(0, 0, 0, 0.03);--accordion-shadow-hover:0 4px 12px 0 rgba(0, 0, 0, 0.06);--accordion-shadow-expanded:0 8px 20px -4px rgba(0, 0, 0, 0.08);--accordion-focus-color:var(--focus-color, var(--primary, #139140));--accordion-focus-width:var(--focus-width, 2px);--accordion-focus-offset:var(--focus-offset, 2px);--accordion-transition-duration:0.35s;--accordion-transition-timing:cubic-bezier(0.16, 1, 0.3, 1)}[data-theme="dark"] .accordion,.scheme--dark .accordion{--accordion-bg:var(--surface, #111720);--accordion-header-bg-active:var(--nav-card-hover-bg, #15241d);--accordion-bg-expanded:color-mix(in srgb, var(--surface-alt, #1a222e) 85%, var(--surface, #111720));--accordion-title-color:var(--heading, #f8fafc);--accordion-title-color-hover:var(--primary-light, #79c687);--accordion-title-color-expanded:var(--primary-light, #79c687);--accordion-content-color:var(--text-muted, #94a3b8);--accordion-border-color:var(--nav-card-border, var(--border-color-light, rgba(255, 255, 255, 0.1)));--accordion-border-color-hover:var(--nav-card-border-hover, var(--primary, #139140));--accordion-border-color-expanded:var(--nav-card-border-hover, var(--primary, #139140));--accordion-divider-color:rgba(255, 255, 255, 0.08);--accordion-icon-bg:rgba(255, 255, 255, 0.06);--accordion-icon-bg-hover:color-mix(in srgb, var(--primary, #139140) 20%, rgba(255, 255, 255, 0.08));--accordion-icon-bg-expanded:var(--primary, #139140);--accordion-icon-color:var(--text-muted, #94a3b8);--accordion-icon-color-hover:var(--primary-light, #79c687);--accordion-icon-color-expanded:#ffffff}.accordion{width:100%;max-width:var(--accordion-max-width);margin-block:var(--accordion-margin-block);margin-inline:auto;display:flex;flex-direction:column;gap:var(--accordion-gap);font-family:var(--accordion-font-family);box-sizing:border-box}.accordion__item{position:relative;background-color:var(--accordion-bg);border:var(--accordion-border-width) var(--accordion-border-style) var(--accordion-border-color);border-radius:var(--accordion-radius);box-shadow:var(--accordion-shadow-idle);box-sizing:border-box;overflow:clip;transition:border-color var(--accordion-transition-duration) var(--accordion-transition-timing),background-color var(--accordion-transition-duration) var(--accordion-transition-timing),box-shadow var(--accordion-transition-duration) var(--accordion-transition-timing)}.accordion__item:hover{border-color:var(--accordion-border-color-hover);box-shadow:var(--accordion-shadow-hover)}.accordion__item[data-state="open"]{border-color:var(--accordion-border-color-expanded);background-color:var(--accordion-bg);box-shadow:var(--accordion-shadow-expanded)}.accordion__header{margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit}.accordion__button{all:unset;display:flex;align-items:center;justify-content:space-between;gap:var(--space-s,.75rem);width:100%;box-sizing:border-box;padding:var(--accordion-padding-block) var(--accordion-padding-inline);cursor:pointer;user-select:none;text-align:left;background-color:#fff0;color:var(--accordion-title-color);border-radius:inherit;transition:color var(--accordion-transition-duration) var(--accordion-transition-timing),background-color var(--accordion-transition-duration) var(--accordion-transition-timing)}.accordion__button:hover{color:var(--accordion-title-color-hover);background-color:var(--accordion-header-bg-active)}.accordion__button[aria-expanded="true"]{color:var(--accordion-title-color-expanded);background-color:var(--accordion-header-bg-active)}.accordion__button[aria-expanded="true"]:hover{color:var(--accordion-title-color-hover);background-color:var(--accordion-header-bg-active)}.accordion__button:focus-visible{outline:var(--accordion-focus-width) solid var(--accordion-focus-color);outline-offset:var(--accordion-focus-offset)}.accordion__title{flex:1 1 auto;font-family:var(--accordion-title-font-family);font-size:var(--accordion-title-size);font-weight:var(--accordion-title-weight);line-height:var(--accordion-title-line-height);letter-spacing:-.01em;margin:0;padding:0}h3.accordion__title{display:block;width:100%}.accordion__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--accordion-icon-box-size);height:var(--accordion-icon-box-size);border-radius:var(--accordion-icon-radius);background-color:var(--accordion-icon-bg);color:var(--accordion-icon-color);transition:transform var(--accordion-transition-duration) var(--accordion-transition-timing),background-color var(--accordion-transition-duration) var(--accordion-transition-timing),color var(--accordion-transition-duration) var(--accordion-transition-timing)}.accordion__button:hover .accordion__icon{background-color:var(--accordion-icon-bg-hover);color:var(--accordion-icon-color-hover)}.accordion__button[aria-expanded="true"] .accordion__icon{background-color:var(--accordion-icon-bg-expanded);color:var(--accordion-icon-color-expanded);transform:rotate(var(--accordion-icon-rotate))}.accordion__icon svg{width:var(--accordion-icon-size);height:var(--accordion-icon-size);display:block}.accordion__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--accordion-transition-duration) var(--accordion-transition-timing),visibility var(--accordion-transition-duration) step-end}.accordion__panel[aria-hidden="false"],.accordion__item[data-state="open"]>.accordion__panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--accordion-transition-duration) var(--accordion-transition-timing),visibility 0s step-start}.accordion__content{overflow:hidden;min-height:0}.accordion__content-inner{box-sizing:border-box;padding-inline:var(--accordion-content-padding-inline);padding-block-start:var(--accordion-content-padding-block-start);padding-block-end:var(--accordion-content-padding-block-end);color:var(--accordion-content-color);font-size:var(--accordion-content-size);font-weight:var(--accordion-content-weight);line-height:var(--accordion-content-line-height);border-top:1px solid var(--accordion-divider-color)}.accordion__content-inner>*:first-child{margin-top:0}.accordion__content-inner>*:last-child{margin-bottom:0}.accordion__content-inner a:not(.toc__link){color:var(--link,var(--primary,#139140));text-decoration:underline;text-underline-offset:3px;transition:color 0.2s ease}.accordion__content-inner a:not(.toc__link):hover{color:var(--link-hover,#007a29)}.accordion--faq{--accordion-max-width:55rem;--accordion-margin-block:2.5rem}.accordion--toc{--accordion-max-width:100%;--accordion-margin-block:0;--accordion-gap:0;--accordion-padding-block:var(--space-xs, 0.625rem);--accordion-content-padding-block-start:var(--space-xs, 0.5rem);--accordion-content-padding-block-end:var(--space-s, 0.875rem);--toc-accordion-bg:var(--accordion-header-bg-active)}.accordion--toc .accordion__button{background-color:var(--toc-accordion-bg)}.accordion--toc .accordion__content-inner{padding-block-start:var(--space-xs,.5rem)}.toc__list{counter-reset:toc-counter;list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.toc__list--h3{counter-reset:toc-sub-counter;padding-left:1.25rem;margin:.375rem 0 0 0;display:flex;flex-direction:column;gap:.35rem}.toc__list--h4{counter-reset:toc-sub-sub-counter;padding-left:1.25rem;margin:.35rem 0 0 0;display:flex;flex-direction:column;gap:.3rem}.toc__item{counter-increment:toc-counter;position:relative;display:grid;grid-template-columns:max-content 1fr;column-gap:.35rem;align-items:baseline;font-size:var(--text-s,.9375rem);line-height:1.4;margin:0;padding:0}.toc__list--h3,.toc__list--h4{grid-column:1 / -1}.toc__item::before{float:none;width:auto;height:auto;background:#fff0;border-radius:0;margin:0;white-space:nowrap}.toc__item--h2{font-weight:600}.toc__item--h2::before{content:counter(toc-counter) ". ";font-weight:700;color:var(--heading,#0f172a)}.toc__item--h3{counter-increment:toc-sub-counter;font-weight:500}.toc__item--h3::before{content:counter(toc-counter) "." counter(toc-sub-counter) " ";font-weight:600;color:var(--text-muted,#64748b)}.toc__item--h4{counter-increment:toc-sub-sub-counter;font-weight:400;font-size:var(--text-xs,.8125rem)}.toc__item--h4::before{content:counter(toc-counter) "." counter(toc-sub-counter) "." counter(toc-sub-sub-counter) " ";font-weight:500;font-size:.78125rem;color:var(--text-muted,#64748b)}.toc__link,a.toc__link{color:var(--heading-color,var(--heading,#0f172a));text-decoration:underline;text-decoration-color:var(--primary,#28a745);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color 0.15s ease,text-decoration-color 0.15s ease;word-break:break-word}.toc__link:hover,.toc__link:active,a.toc__link:hover,a.toc__link:active{color:var(--primary,#28a745);text-decoration:underline;text-decoration-color:var(--primary-hover,var(--btn-background-hover,#146f2d))}:is(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-top:calc(var(--nav-height, 4.5rem) + 2rem)}.toc-floating-bubble{display:none}@media (max-width:768px){.accordion--toc{display:none}.toc-floating-bubble{display:inline-flex;position:fixed;bottom:max(1.25rem, env(safe-area-inset-bottom, 1.25rem));right:max(1.25rem, env(safe-area-inset-right, 1.25rem));z-index:990;align-items:center;justify-content:center;gap:.35rem;padding:.75rem 1rem;background-color:var(--surface,#ffffff);color:var(--heading,#0f172a);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-full,9999px);box-shadow:0 4px 14px -2px rgb(15 23 42 / .12),0 2px 6px -1px rgb(15 23 42 / .08);cursor:pointer;font-family:var(--font-sans,inherit);font-weight:600;font-size:.8125rem;transition:transform 0.2s cubic-bezier(.16,1,.3,1),box-shadow 0.2s ease,background-color 0.2s ease;-webkit-tap-highlight-color:#fff0}.toc-floating-bubble:hover,.toc-floating-bubble:active{background-color:#eef2f8;color:var(--primary,#139140);transform:translateY(-2px);box-shadow:0 8px 20px -3px rgb(15 23 42 / .18)}.toc-floating-bubble:focus-visible{outline:2px solid var(--primary,#139140);outline-offset:2px}.toc-floating-bubble__badge{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.toc-mobile-popover{box-sizing:border-box;border:var(--border-width-xs,1px) var(--border-style,solid) var(--border-color,#e2e8f0);padding:var(--space-s,.75rem) var(--space-s,.75rem) calc(var(--space-s, 0.75rem) + env(safe-area-inset-bottom, 0px)) var(--space-s,.75rem);margin:0;background-color:var(--bg,#ffffff);color:var(--text-muted,#475569);border-radius:var(--radius-xl,1.25rem) var(--radius-xl,1.25rem) 0 0;box-shadow:var(--shadow-xl,0 20px 25px -5px rgb(0 0 0 / .1),0 8px 10px -6px rgb(0 0 0 / .1));overflow:visible;position:fixed;inset:auto 0 0 0;width:100vw;max-width:100vw;max-height:85vh;display:flex;flex-direction:column;z-index:99999;font-family:var(--font-sans,inherit);opacity:0;transform:translateY(100%);transition:opacity 200ms ease,transform 200ms cubic-bezier(.16,1,.3,1),overlay 200ms ease allow-discrete,display 200ms ease allow-discrete}[data-theme="dark"] .toc-mobile-popover,.scheme--dark .toc-mobile-popover{background-color:var(--surface,#1e293b);color:var(--text-muted,#94a3b8);border-color:var(--border-color,#334155)}.toc-mobile-popover::backdrop{background-color:color-mix(in srgb,var(--black,#000) 45%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity 200ms ease,overlay 200ms ease allow-discrete,display 200ms ease allow-discrete}.toc-mobile-popover:popover-open,.toc-mobile-popover.is-open{opacity:1;transform:translateY(0)}.toc-mobile-popover:popover-open::backdrop,.toc-mobile-popover.is-open::backdrop{opacity:1}@starting-style{.toc-mobile-popover:popover-open{opacity:0;transform:translateY(100%)}.toc-mobile-popover:popover-open::backdrop{opacity:0}}.toc-mobile-popover__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs,.5rem);margin-block-end:var(--space-xs,.5rem);padding-block-end:.375rem;border-block-end:1px solid var(--divider-color,rgb(226 232 240 / .7))}.toc-mobile-popover__title{display:flex;align-items:center;gap:.35rem;font-size:var(--text-s,.9375rem);color:var(--heading-color,var(--heading,#0f172a));font-weight:700;line-height:var(--line-height-tight,1.15);margin:0}.toc-mobile-popover__close{background:#fff0;border:none;padding:4px;border-radius:var(--radius-s,.375rem);color:var(--text-subtle,var(--text-muted,#64748b));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color 150ms ease,background-color 150ms ease}.toc-mobile-popover__close:hover{background-color:var(--surface-alt,#eef2f8);color:var(--heading-color,var(--heading,#0f172a))}.toc-mobile-popover__close:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-width,2px) var(--focus-color,var(--primary,#139140));color:var(--heading-color,var(--heading,#0f172a))}.toc-mobile-popover__body{padding-block:var(--space-xs,.5rem);overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:calc(85vh - 4.5rem)}}.accordion--flush{gap:0;border-top:var(--accordion-border-width) var(--accordion-border-style) var(--accordion-border-color);border-bottom:var(--accordion-border-width) var(--accordion-border-style) var(--accordion-border-color)}.accordion--flush .accordion__item{border:none;border-radius:0;box-shadow:none;border-bottom:var(--accordion-border-width) var(--accordion-border-style) var(--accordion-border-color)}.accordion--flush .accordion__item:last-child{border-bottom:none}.accordion--flush .accordion__content-inner{border-top:none;padding-block-start:0}.accordion--compact{--accordion-padding-inline:var(--space-s, 0.875rem);--accordion-padding-block:var(--space-xs, 0.625rem);--accordion-title-size:var(--text-s, 0.9375rem);--accordion-content-size:var(--text-s, 0.875rem);--accordion-icon-box-size:1.75rem;--accordion-icon-size:0.875rem}@media (prefers-reduced-motion:reduce){.accordion,.accordion *{--accordion-transition-duration:0.001ms;transition-duration:0.001ms}}.no-js .accordion__panel,noscript .accordion__panel{grid-template-rows:1fr;display:block}@media print{.accordion{gap:1rem;max-width:100%;margin-block:1rem}.accordion__item{break-inside:avoid;box-shadow:none;border:1px solid #ccc}.accordion__panel{grid-template-rows:1fr;display:block;visibility:visible}.accordion__icon{display:none}}