.OdEmAW_frame{background-color:var(--color-bg-page-primary);background-image:radial-gradient(circle, var(--color-bg-container-border) 1.25px, transparent 1.25px);background-size:26px 26px}.OdEmAW_drawing{width:100%;height:100%;display:block}.OdEmAW_node{fill:var(--color-bg-container-primary);stroke:var(--color-bg-container-border);stroke-width:1.25px}.OdEmAW_nodeDashed{fill:var(--color-bg-container-secondary);stroke-dasharray:5 4}.OdEmAW_barStrong{fill:var(--color-bg-container-tertiary)}.OdEmAW_barSoft{fill:var(--color-bg-container-secondary)}.OdEmAW_zone{fill:var(--color-bg-glass);stroke:var(--color-bg-container-border);stroke-width:1.25px}.OdEmAW_edge{fill:none;stroke:var(--color-text-tertiary);stroke-width:1.6px}.OdEmAW_edgeDashed{stroke-dasharray:6 5}.OdEmAW_edgeAccent{stroke:var(--color-chart-series-1);stroke-width:2.2px}.OdEmAW_markerFlow{fill:var(--color-text-tertiary)}.OdEmAW_markerAccent{fill:var(--color-chart-series-1)}.OdEmAW_chip-info{fill:var(--color-status-info-bg)}.OdEmAW_chip-warning{fill:var(--color-status-warning-bg)}.OdEmAW_chip-positive{fill:var(--color-status-positive-bg)}.OdEmAW_chip-neutral{fill:var(--color-status-neutral-bg)}.OdEmAW_chip-action{fill:var(--color-chart-series-1)}
.ds-code-block{border:var(--border-025) solid var(--color-bg-container-border);border-radius:var(--radius-300);background-color:var(--color-bg-container-primary);width:100%;max-height:var(--ds-code-block-max-height,none);flex-direction:column;display:flex;overflow:hidden}.ds-code-block__header{justify-content:space-between;align-items:center;gap:var(--gap-200);padding:var(--padding-150) var(--padding-200) var(--padding-150) var(--padding-400);border-bottom:var(--border-025) solid var(--color-bg-container-border);transition:border-bottom-color var(--motion-duration-slow) var(--motion-ease-standard);flex-shrink:0;display:flex}.ds-code-block--collapsed .ds-code-block__header{border-bottom-color:#0000}.ds-code-block__meta{align-items:center;gap:var(--gap-200);min-width:0;display:flex}.ds-code-block__toggle{padding:var(--padding-050);border-radius:var(--radius-pill);color:var(--color-icon-primary);cursor:pointer;transition:background-color var(--motion-duration-base) var(--motion-ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;display:inline-flex}.ds-code-block__toggle .material-symbols-rounded{--icon-size:var(--icon-size-500);transition:transform var(--motion-duration-slow) var(--motion-ease-standard);line-height:1}.ds-code-block--collapsed .ds-code-block__toggle .material-symbols-rounded{transform:rotate(-90deg)}.ds-code-block__toggle:hover{background-color:var(--color-action-passive-bg-hover)}.ds-code-block__toggle:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px}.ds-code-block__filename{font-family:var(--font-family-code);font-size-adjust:var(--font-code-aspect);font-size:var(--font-paragraph-sm-size);line-height:var(--font-paragraph-sm-line-height);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-code-block__language{font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-emphasis-weight);line-height:var(--font-paragraph-sm-line-height);text-transform:uppercase;letter-spacing:var(--font-overline-letter-spacing);color:var(--color-text-tertiary);flex-shrink:0}.ds-code-block__copy{align-items:center;gap:var(--gap-100);padding:var(--padding-050) var(--padding-200);border-radius:var(--radius-pill);font-family:var(--font-paragraph-sm-emphasis-family);font-size:var(--font-paragraph-sm-emphasis-size);font-weight:var(--font-paragraph-sm-emphasis-weight);line-height:var(--font-paragraph-sm-emphasis-line-height);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--motion-duration-base) var(--motion-ease-standard), color var(--motion-duration-base) var(--motion-ease-standard);background:0 0;border:none;flex-shrink:0;margin:0;display:inline-flex}.ds-code-block__copy .material-symbols-rounded{--icon-size:var(--icon-size-500);line-height:1}.ds-code-block__copy:hover{background-color:var(--color-action-passive-bg-hover)}.ds-code-block__copy:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px}.ds-code-block__panel{transition:grid-template-rows var(--motion-duration-slow) var(--motion-ease-standard);grid-template-rows:1fr;min-height:0;display:grid}.ds-code-block--collapsed .ds-code-block__panel{grid-template-rows:0fr}.ds-code-block__panel-inner{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ds-code-block__pre{padding:var(--padding-400);flex:auto;min-height:0;margin:0;overflow:auto}.ds-code-block__code{font-family:var(--font-family-code);font-size-adjust:var(--font-code-aspect);font-size:var(--font-paragraph-sm-size);line-height:var(--font-paragraph-sm-line-height);color:var(--color-text-primary);white-space:pre}.ds-code-block .material-symbols-rounded{color:inherit}
._034Ssq_eventList{gap:var(--gap-200);flex-direction:column;align-items:stretch;display:flex}._034Ssq_eventList .ds-button{justify-content:flex-start}
.tplOpa_dsLayout{gap:var(--layout-column-gap);width:100%;max-width:1440px;padding-top:var(--primitive-gap-1000);display:flex}.tplOpa_dsContent{gap:var(--gap-2000);flex-direction:column;flex:1;display:flex}.tplOpa_pageHeader{margin-top:calc(var(--primitive-gap-1000) - var(--gap-2000));justify-content:space-between;align-items:baseline;gap:var(--primitive-gap-500);width:100%;display:flex}.tplOpa_pageTitle{font-family:var(--font-display-2-family);font-size:var(--font-display-2-size);font-weight:var(--font-display-2-weight);line-height:var(--font-display-2-line-height);letter-spacing:var(--font-display-2-letter-spacing);color:var(--color-text-display);width:100%}.tplOpa_introSection{gap:var(--primitive-gap-500);flex-direction:column;display:flex}.tplOpa_subDisplay{font-family:var(--font-sub-display-family);font-size:var(--font-sub-display-size);font-weight:var(--font-sub-display-weight);line-height:var(--font-sub-display-line-height);letter-spacing:var(--font-sub-display-letter-spacing);color:var(--color-text-display)}.tplOpa_introBody{font-family:var(--font-paragraph-family);font-size:var(--font-paragraph-size);font-weight:var(--font-paragraph-weight);line-height:var(--font-paragraph-line-height);letter-spacing:var(--font-paragraph-letter-spacing);color:var(--color-text-secondary)}.tplOpa_setupBlock{width:100%}.tplOpa_grid{gap:var(--gap-500);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));display:grid}.tplOpa_card{font-family:var(--font-family-body);gap:var(--gap-300);padding:var(--padding-500);background:var(--color-bg-container-primary);border:var(--border-025) solid var(--color-bg-container-border);border-radius:var(--radius-600);flex-direction:column;display:flex;position:relative;overflow:hidden}.tplOpa_cardBanner{position:absolute}.tplOpa_card>:not(.tplOpa_cardBanner){position:relative}.tplOpa_cardActive{border-color:var(--color-action-primary-bg)}.tplOpa_cardSwatches{justify-content:space-between;align-items:center;gap:var(--gap-300);display:flex}.tplOpa_brandSwatch{border:var(--border-025) solid var(--color-bg-container-border);width:28px;height:28px}.tplOpa_accentRow{gap:var(--gap-100);display:flex}.tplOpa_accentDot{border-radius:var(--radius-pill);border:var(--border-025) solid var(--color-bg-container-border);width:12px;height:12px}.tplOpa_cardName{font-size:var(--font-heading-2-size);font-weight:var(--font-heading-2-weight);line-height:var(--font-heading-2-line-height);color:var(--color-text-heading);margin:0}.tplOpa_cardPairing{font-size:var(--font-paragraph-sm-size);line-height:var(--font-paragraph-sm-line-height);color:var(--color-text-secondary);margin:0}.tplOpa_cardLevers{font-family:var(--font-caption-family);font-size:var(--font-caption-size);line-height:var(--font-caption-line-height);color:var(--color-text-tertiary);margin:0}.tplOpa_cardActions{align-items:center;gap:var(--gap-200);padding-top:var(--gap-200);margin-top:auto;display:flex}.tplOpa_cardLinks{gap:var(--gap-200);margin-left:auto;display:flex}.tplOpa_cardCreate{border-style:dashed}.tplOpa_createSwatch{border:var(--border-025) dashed var(--color-text-tertiary);border-radius:var(--radius-pill);width:28px;height:28px;color:var(--color-text-secondary);--icon-size:var(--icon-size-500);justify-content:center;align-items:center;display:flex}
.FmKUAq_dsLayout{gap:var(--layout-column-gap);width:100%;max-width:1440px;padding-top:var(--primitive-gap-1000);display:flex}.FmKUAq_dsContent{gap:var(--gap-2000);flex-direction:column;flex:1;display:flex}.FmKUAq_pageHeader{margin-top:calc(var(--primitive-gap-1000) - var(--gap-2000));justify-content:space-between;align-items:baseline;gap:var(--primitive-gap-500);width:100%;display:flex}.FmKUAq_pageTitle{font-family:var(--font-display-2-family);font-size:var(--font-display-2-size);font-weight:var(--font-display-2-weight);line-height:var(--font-display-2-line-height);letter-spacing:var(--font-display-2-letter-spacing);color:var(--color-text-display);width:100%}.FmKUAq_introSection{gap:var(--primitive-gap-500);flex-direction:column;display:flex}.FmKUAq_subDisplay{font-family:var(--font-sub-display-family);font-size:var(--font-sub-display-size);font-weight:var(--font-sub-display-weight);line-height:var(--font-sub-display-line-height);letter-spacing:var(--font-sub-display-letter-spacing);color:var(--color-text-display)}.FmKUAq_introBody{font-size:var(--font-paragraph-size);font-weight:var(--font-paragraph-weight);line-height:var(--font-paragraph-line-height);color:var(--color-text-primary)}.FmKUAq_inlineCode{font-family:monospace;font-size:var(--font-paragraph-sm-size);padding:var(--primitive-padding-050) var(--primitive-padding-150);background:var(--color-bg-container-primary);border:1px solid var(--color-bg-container-border);border-radius:var(--radius-100);color:var(--color-text-secondary)}.FmKUAq_railLayout{align-items:flex-start;gap:var(--layout-column-gap);width:100%;display:flex}.FmKUAq_skillsGrid{gap:var(--primitive-gap-500);flex-direction:column;flex:1;min-width:0;display:flex}.FmKUAq_skillCard{gap:var(--primitive-gap-400);padding:var(--primitive-gap-1000);border:1px solid var(--color-bg-container-border);border-radius:var(--primitive-radius-600);background:var(--color-bg-container-primary);scroll-margin-top:var(--layout-anchor-clearance);flex-direction:column;display:flex}.FmKUAq_skillCardHeader{justify-content:space-between;align-items:center;gap:var(--primitive-gap-400);display:flex}.FmKUAq_skillMeta{align-items:center;gap:var(--primitive-gap-200);display:flex}.FmKUAq_skillIcon{--icon-size:var(--icon-size-500);color:var(--color-icon-primary);flex-shrink:0}.FmKUAq_skillName{font-family:var(--font-heading-3-family);font-size:var(--font-heading-3-size);font-weight:var(--font-heading-3-weight);line-height:var(--font-heading-3-line-height);letter-spacing:var(--font-heading-3-letter-spacing);color:var(--color-text-heading)}.FmKUAq_skillDescription{font-size:var(--font-paragraph-size);font-weight:var(--font-paragraph-weight);line-height:var(--font-paragraph-line-height);color:var(--color-text-secondary)}.FmKUAq_skillInvoke{align-items:center;gap:var(--primitive-gap-200);flex-wrap:wrap;display:flex}.FmKUAq_skillInvoke>.ds-badge{white-space:normal;max-width:100%}.FmKUAq_skillInvokeLabel{font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);color:var(--color-text-tertiary);flex-shrink:0}@media (max-width:959px){.FmKUAq_pageHeader{flex-direction:column;align-items:flex-start}.FmKUAq_dsLayout{min-width:0;padding-left:0}.FmKUAq_dsContent{min-width:0;max-width:100%}.FmKUAq_skillCardHeader{flex-wrap:wrap}}.FmKUAq_introLink{color:var(--color-text-primary);text-underline-offset:3px;transition:color var(--motion-duration-base) var(--motion-ease-standard);text-decoration:underline}.FmKUAq_introLink:hover{color:var(--color-text-secondary)}
