.EasingCurve_curve__Xeq3i{display:block}.EasingCurve_axis__CZW8M{stroke:var(--color-border-default);stroke-width:1}.EasingCurve_path__esUmK{stroke:var(--color-text-brand);stroke-width:2;stroke-linecap:round}.page_container__f8RIQ{padding:var(--spacing-inset-lg) var(--spacing-inset-lg) var(--spacing-section-gap);max-width:1024px}.page_sectionSpacing__3PpU_{margin-bottom:var(--spacing-section-gap)}.page_sectionHeading__mQ6dj{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-lineheight);letter-spacing:var(--type-h2-letterspacing);color:var(--color-text-primary);margin-bottom:var(--spacing-stack-md)}.page_sectionIntro__Sxwc7{margin-bottom:var(--spacing-stack-lg)}.page_intro__lTZ_9,.page_sectionIntro__Sxwc7{font-size:var(--type-body-md-size);line-height:var(--type-body-md-lineheight);color:var(--color-text-secondary);max-width:720px}.page_intro__lTZ_9{margin-bottom:var(--spacing-stack-md)}.page_callout__ZveGb{padding:var(--spacing-inset-md);border-radius:var(--border-radius-component);margin-bottom:var(--spacing-stack-lg);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lineheight);max-width:720px}.page_calloutInfo__vdJm3{background-color:var(--color-surface-brand);color:var(--color-text-primary);border-left:4px solid var(--color-border-brand)}.page_calloutWarning__hZWq9{background-color:var(--color-feedback-warning-bg);color:var(--color-text-primary);border-left:4px solid var(--color-border-warning)}.page_calloutTitle__x2Ae0{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-stack-xs)}.page_purposeGrid__yNFsa{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-content-gap);gap:var(--spacing-content-gap)}.page_purposeCard__PzuTp{display:flex;flex-direction:column;gap:var(--spacing-stack-sm);padding:var(--spacing-inset-md);background-color:var(--color-surface-elevated);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--border-radius-container)}.page_purposeIcon__FLllj{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius-component);background-color:var(--color-surface-brand);color:var(--color-text-brand)}.page_purposeTitle__PHTtn{font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-lineheight);color:var(--color-text-primary)}.page_purposeBody__lno_6{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lineheight);color:var(--color-text-secondary)}.page_purposeTokens__2yKa5{display:flex;flex-wrap:wrap;gap:var(--spacing-inline-xs);margin-top:auto}.page_tokenChip__21mjw{font-family:var(--font-family-mono);font-size:var(--type-caption-size);color:var(--color-text-tertiary);padding:2px 8px;background-color:var(--color-surface-subtle);border-radius:var(--border-radius-badge)}.page_principleList__kS05_{display:flex;flex-direction:column;gap:var(--spacing-content-gap)}.page_principleCard__lVMZ6{display:grid;grid-template-columns:48px 1fr;grid-gap:var(--spacing-content-gap);gap:var(--spacing-content-gap);padding:var(--spacing-inset-md);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--border-radius-container);background-color:var(--color-surface-elevated)}.page_principleNumber__RLCtn{font-family:var(--font-family-mono);font-size:var(--type-h2-size);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);line-height:1;padding-top:2px}.page_principleContent__rNxGx{display:flex;flex-direction:column;gap:var(--spacing-stack-sm)}.page_principleTitle__M4x1P{font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);color:var(--color-text-primary);line-height:var(--type-h4-lineheight)}.page_principleBody__4UqTt{font-size:var(--type-body-md-size);line-height:var(--type-body-md-lineheight);color:var(--color-text-secondary)}.page_tableWrap__Hv3SA{overflow-x:auto;margin-bottom:var(--spacing-stack-lg)}.page_tokenTable___UYuo{width:100%;border-collapse:collapse;font-size:var(--type-body-sm-size)}.page_tokenTable___UYuo td,.page_tokenTable___UYuo th{text-align:left;padding:var(--spacing-inset-sm) var(--spacing-inset-md);border-bottom:var(--border-width-default) solid var(--color-border-default);vertical-align:middle}.page_tokenTable___UYuo th{font-weight:var(--type-label-weight);text-transform:uppercase;letter-spacing:var(--font-letterspacing-subtle);font-size:var(--type-caption-size);color:var(--color-text-tertiary);background-color:var(--color-surface-subtle)}.page_tokenTable___UYuo code{font-family:var(--font-family-mono);font-size:var(--type-code-size);color:var(--color-text-brand)}.page_tokenTable___UYuo .page_useForCell__xE0IB{color:var(--color-text-secondary);max-width:360px}.page_tokenValue__NHtJa{font-family:var(--font-family-mono);font-size:var(--type-code-size);color:var(--color-text-secondary);white-space:nowrap}.page_curveCell__Iwt2W{width:80px}.page_demoCell___DJaQ{width:320px}.page_tableHeading__z9npR{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-inline-md);margin-bottom:var(--spacing-stack-md)}.page_tableHeading__z9npR h3{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-lineheight);color:var(--color-text-primary);margin:0}.page_codeBlock__wREhg{background-color:var(--color-surface-inverse);color:var(--color-text-inverse);padding:var(--spacing-inset-md);border-radius:var(--border-radius-component);font-family:var(--font-family-mono);font-size:var(--type-code-size);line-height:var(--type-code-lineheight);overflow-x:auto;margin:var(--spacing-stack-sm) 0 var(--spacing-stack-md);max-width:720px}.page_codeBlock__wREhg pre{margin:0;white-space:pre}.page_purposeList__Go19g{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lineheight);color:var(--color-text-secondary);margin:var(--spacing-stack-sm) 0 var(--spacing-stack-md);padding-left:1.25em;max-width:720px}.page_purposeList__Go19g li{margin-bottom:var(--spacing-stack-xs)}.page_doDontGrid__CnTm3{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-content-gap);gap:var(--spacing-content-gap);margin-bottom:var(--spacing-stack-md)}.page_doDontCard__qEDyZ{padding:var(--spacing-inset-md);border-radius:var(--border-radius-container);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lineheight);display:flex;flex-direction:column;gap:var(--spacing-stack-xs)}.page_doCard__JkD02{background-color:var(--color-feedback-success-bg);border-left:4px solid var(--color-border-success)}.page_dontCard__CeFu_{background-color:var(--color-feedback-error-bg);border-left:4px solid var(--color-border-error)}.page_doDontLabel__EQc3e{font-size:var(--type-caption-size);font-weight:var(--type-label-weight);text-transform:uppercase;letter-spacing:var(--font-letterspacing-subtle)}.page_doLabel__cPug5{color:var(--color-text-success)}.page_dontLabel__zTirz{color:var(--color-text-error)}.page_doDontTopic__6zPcp{font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-text-primary);margin-bottom:var(--spacing-stack-xs)}.page_inlineCode__jdKv_{font-family:var(--font-family-mono);font-size:var(--type-code-size);background-color:var(--color-surface-inverse);color:var(--color-text-inverse);padding:8px 10px;border-radius:var(--border-radius-badge);display:block;white-space:pre;overflow-x:auto;margin-top:var(--spacing-stack-xs)}.page_readingList__w_4va{font-size:var(--type-body-sm-size);line-height:var(--type-body-md-lineheight);color:var(--color-text-secondary);padding-left:1.25em;max-width:720px}.page_readingList__w_4va li{margin-bottom:var(--spacing-stack-xs)}.page_readingList__w_4va a{color:var(--color-text-link-default)}.page_readingNote__9Z440{margin-top:var(--spacing-stack-sm);font-size:var(--type-body-sm-size);color:var(--color-text-tertiary);font-style:italic;max-width:720px}@media (max-width:905px){.page_doDontGrid__CnTm3,.page_purposeGrid__yNFsa{grid-template-columns:1fr}}@media (max-width:599px){.page_container__f8RIQ{padding:var(--spacing-inset-md)}.page_principleCard__lVMZ6{grid-template-columns:1fr;gap:var(--spacing-stack-sm)}.page_principleNumber__RLCtn{font-size:var(--type-h4-size)}}.PlayDemo_row__wYXtw{display:flex;align-items:center;gap:var(--spacing-inline-sm)}.PlayDemo_button__0uf3H{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:var(--type-caption-size);font-weight:var(--type-label-weight);color:var(--color-text-secondary);background-color:var(--color-surface-default);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--border-radius-badge);cursor:pointer;white-space:nowrap}.PlayDemo_button__0uf3H:hover:not(:disabled){background-color:var(--color-surface-subtle);color:var(--color-text-primary)}.PlayDemo_button__0uf3H:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.PlayDemo_button__0uf3H:disabled{opacity:.5;cursor:not-allowed}.PlayDemo_track__VTnob{position:relative;flex:1 1;height:24px;min-width:160px;max-width:240px;background-color:var(--color-surface-subtle);border-radius:var(--border-radius-badge);overflow:hidden;--demo-distance:200px}.PlayDemo_box__Bfh7n{position:absolute;top:4px;left:4px;width:16px;height:16px;background-color:var(--color-action-primary-default);border-radius:var(--border-radius-badge);opacity:.35}.PlayDemo_boxStatic__MeEDy{transform:translateX(var(--demo-distance,200px));opacity:1}@media (max-width:599px){.PlayDemo_track__VTnob{--demo-distance:120px;max-width:160px;min-width:120px}}.RaceButton_raceButton__P4hyo{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--type-caption-size);font-weight:var(--type-label-weight);color:var(--color-action-primary-text);background-color:var(--color-action-primary-default);border:var(--border-width-default) solid var(--color-action-primary-default);border-radius:var(--border-radius-component);cursor:pointer;white-space:nowrap}.RaceButton_raceButton__P4hyo:hover:not(:disabled){background-color:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover)}.RaceButton_raceButton__P4hyo:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.RaceButton_raceButton__P4hyo:disabled{opacity:.5;cursor:not-allowed}