:root{--color-neutral-0: #ffffff;--color-neutral-100: #f6f6f6;--color-neutral-200: #d9d9d9;--color-neutral-300: #bdbdbd;--color-neutral-400: #a1a1a1;--color-neutral-500: #868686;--color-neutral-600: #6c6c6c;--color-neutral-700: #535353;--color-neutral-800: #3c3c3c;--color-neutral-900: #262626;--color-neutral-1000: #000000;--color-green-100: #e6fcec;--color-green-200: #bce3c7;--color-green-300: #91c9a3;--color-green-400: #66b181;--color-green-500: #3b9761;--color-green-600: #1a8656;--color-green-700: #00754e;--color-green-800: #006346;--color-green-900: #00513c;--color-orange-100: #fff5ea;--color-orange-200: #ffe2c2;--color-orange-300: #ffc98d;--color-orange-400: #ffab52;--color-orange-500: #f58a1f;--color-orange-600: #d96f00;--color-orange-700: #bd5a00;--color-orange-800: #a84400;--color-orange-900: #943100;--color-red-100: #fff4f3;--color-red-200: #ffd9d6;--color-red-300: #ffb3ae;--color-red-400: #ff827b;--color-red-500: #f0514c;--color-red-600: #d62d30;--color-red-700: #c01028;--color-red-800: #b50023;--color-red-900: #aa001d}:root{--font-family-work-sans: "Work Sans", system-ui, sans-serif;--font-family-jetbrains-mono: "JetBrains Mono", ui-monospace, monospace}:root{--font-size-10: .625rem;--font-size-13: .8125rem;--font-size-16: 1rem;--font-size-18: 1.125rem;--font-size-20: 1.25rem;--font-size-24: 1.5rem;--font-size-32: 2rem;--font-size-48: 3rem}:root{--font-weight-400: 400;--font-weight-600: 600}:root{--font-line-height-115: 1.15;--font-line-height-130: 1.3;--font-line-height-150: 1.5}:root{--font-letter-spacing-minus-2: -.02em;--font-letter-spacing-0: 0}:root{--line-width-1: 1px;--line-width-2: 2px;--line-width-4: 4px}:root{--border-radius-4: 4px;--border-radius-8: 8px;--border-radius-infinity: calc(infinity * 1px)}:root{--shadow-1: 0 1px 3px rgb(0 0 0 / .08), 0 8px 24px rgb(0 0 0 / .14);--drop-shadow-1: drop-shadow(0 1px 3px rgb(0 0 0 / .08)) drop-shadow(0 8px 24px rgb(0 0 0 / .14))}:root{--space-2: .125rem;--space-4: .25rem;--space-8: .5rem;--space-12: .75rem;--space-16: 1rem;--space-24: 1.5rem;--space-32: 2rem;--space-48: 3rem;--space-64: 4rem}:root{--duration-50: 50ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-250: .25s;--duration-300: .3s;--duration-350: .35s;--duration-400: .4s;--duration-450: .45s;--duration-500: .5s;--duration-550: .55s;--duration-600: .6s;--duration-700: .7s;--duration-800: .8s;--duration-900: .9s;--duration-1000: 1s}:root{--easing-linear: linear;--easing-accelerate: cubic-bezier(.3, 0, 1, 1);--easing-decelerate: cubic-bezier(0, 0, 0, 1);--easing-accelerate-decelerate: cubic-bezier(.2, 0, 0, 1);--easing-accelerate-strong: cubic-bezier(.3, 0, .8, .15);--easing-decelerate-strong: cubic-bezier(.05, .7, .1, 1)}:root{--font-family-heading-large: var(--font-family-work-sans);--font-size-heading-large-narrow: var(--font-size-32);--font-size-heading-large-wide: var(--font-size-48);--font-size-heading-large: var(--font-size-heading-large-narrow);--font-weight-heading-large: var(--font-weight-600);--font-line-height-heading-large: var(--font-line-height-115);--letter-spacing-heading-large: var(--font-letter-spacing-minus-2);--font-family-heading-medium: var(--font-family-work-sans);--font-size-heading-medium-narrow: var(--font-size-24);--font-size-heading-medium-wide: var(--font-size-32);--font-size-heading-medium: var(--font-size-heading-medium-narrow);--font-weight-heading-medium: var(--font-weight-600);--font-line-height-heading-medium: var(--font-line-height-115);--letter-spacing-heading-medium: var(--font-letter-spacing-minus-2);--font-family-heading-small: var(--font-family-work-sans);--font-size-heading-small-narrow: var(--font-size-20);--font-size-heading-small-wide: var(--font-size-24);--font-size-heading-small: var(--font-size-heading-small-narrow);--font-weight-heading-small: var(--font-weight-600);--font-line-height-heading-small: var(--font-line-height-130);--letter-spacing-heading-small: var(--font-letter-spacing-0);--font-family-body-large: var(--font-family-work-sans);--font-size-body-large-narrow: var(--font-size-18);--font-size-body-large-wide: var(--font-size-20);--font-size-body-large: var(--font-size-body-large-narrow);--font-weight-body-large: var(--font-weight-400);--font-line-height-body-large: var(--font-line-height-130);--letter-spacing-body-large: var(--font-letter-spacing-0);--font-family-body-medium: var(--font-family-work-sans);--font-size-body-medium: var(--font-size-16);--font-weight-body-medium: var(--font-weight-400);--font-line-height-body-medium: var(--font-line-height-150);--letter-spacing-body-medium: var(--font-letter-spacing-0);--font-family-label-medium: var(--font-family-work-sans);--font-size-label-medium: var(--font-size-13);--font-weight-label-medium: var(--font-weight-400);--font-line-height-label-medium: var(--font-line-height-130);--letter-spacing-label-medium: var(--font-letter-spacing-0);--font-family-label-small: var(--font-family-work-sans);--font-size-label-small: var(--font-size-10);--font-weight-label-small: var(--font-weight-400);--font-line-height-label-small: var(--font-line-height-130);--letter-spacing-label-small: var(--font-letter-spacing-0)}:root{--font-family-label-large: var(--font-family-work-sans);--font-size-label-large: var(--font-size-16);--font-weight-label-large: var(--font-weight-400);--font-line-height-label-large: var(--font-line-height-130);--letter-spacing-label-large: var(--font-letter-spacing-0);--font-family-body-small: var(--font-family-work-sans);--font-size-body-small: var(--font-size-13);--font-weight-body-small: var(--font-weight-400);--font-line-height-body-small: var(--font-line-height-150);--letter-spacing-body-small: var(--font-letter-spacing-0);--font-heading-large: var(--font-weight-heading-large) var(--font-size-heading-large)/var(--font-line-height-heading-large) var(--font-family-heading-large);--font-heading-medium: var(--font-weight-heading-medium) var(--font-size-heading-medium)/var(--font-line-height-heading-medium) var(--font-family-heading-medium);--font-heading-small: var(--font-weight-heading-small) var(--font-size-heading-small)/var(--font-line-height-heading-small) var(--font-family-heading-small);--font-body-large: var(--font-weight-body-large) var(--font-size-body-large)/var(--font-line-height-body-large) var(--font-family-body-large);--font-body-medium: var(--font-weight-body-medium) var(--font-size-body-medium)/var(--font-line-height-body-medium) var(--font-family-body-medium);--font-label-medium: var(--font-weight-label-medium) var(--font-size-label-medium)/var(--font-line-height-label-medium) var(--font-family-label-medium);--font-label-small: var(--font-weight-label-small) var(--font-size-label-small)/var(--font-line-height-label-small) var(--font-family-label-small);--font-label-large: var(--font-weight-label-large) var(--font-size-label-large)/var(--font-line-height-label-large) var(--font-family-label-large);--font-body-small: var(--font-weight-body-small) var(--font-size-body-small)/var(--font-line-height-body-small) var(--font-family-body-small);--font-body-emphasized-medium: var(--font-weight-600) var(--font-size-body-medium)/var(--font-line-height-body-medium) var(--font-family-body-medium);--font-label-emphasized-medium: var(--font-weight-600) var(--font-size-label-medium)/var(--font-line-height-label-medium) var(--font-family-label-medium);--font-label-code-medium: var(--font-weight-400) var(--font-size-label-medium)/var(--font-line-height-label-medium) var(--font-family-jetbrains-mono)}:root{--color-text: var(--color-neutral-900);--color-text-muted: var(--color-neutral-600);--color-text-disabled: var(--color-neutral-400);--color-text-onDark: var(--color-neutral-0);--color-text-muted-onDark: color-mix(in srgb, var(--color-neutral-0) 75%, transparent);--color-text-accent: var(--color-green-800);--color-text-danger: var(--color-red-700);--color-link: var(--color-green-700);--color-link-active: var(--color-green-900);--color-link-secondary: var(--color-neutral-600);--color-link-secondary-active: var(--color-neutral-900);--color-icon-muted: var(--color-neutral-600);--color-icon-info: var(--color-neutral-600);--color-icon-danger: var(--color-red-700);--color-icon-warning: var(--color-orange-700);--color-icon-success: var(--color-green-700);--background-color-view: var(--color-neutral-100);--background-color-view-inverse: var(--color-neutral-900);--background-color-view-accent: var(--color-green-800);--background-color-surface: var(--color-neutral-0);--background-color-surface-danger: var(--color-red-100);--background-color-surface-warning: var(--color-orange-100);--background-color-surface-success: var(--color-green-100);--background-color-control-primary: var(--color-green-700);--background-color-control-primary-hover: var(--color-green-800);--background-color-control-primary-active: var(--color-green-900);--background-color-control-primary-onDark: var(--color-neutral-0);--background-color-control-primary-onDark-hover: var(--color-neutral-100);--background-color-control-primary-onDark-active: var(--color-neutral-200);--background-color-control-disabled: var(--color-neutral-100);--background-color-control-current: var(--color-green-100);--background-color-chip: var(--color-neutral-200);--background-color-chip-accent: var(--color-green-700);--background-color-chip-muted: var(--color-neutral-100);--background-color-overlay-hover: color-mix(in srgb, var(--color-neutral-900) 6%, transparent);--background-color-overlay-inverse: color-mix(in srgb, var(--color-neutral-900) 40%, transparent);--border-color-surface: var(--color-neutral-300);--border-color-surface-muted: var(--color-neutral-200);--border-color-surface-danger: var(--color-red-300);--border-color-surface-warning: var(--color-orange-300);--border-color-surface-success: var(--color-green-300);--border-color-control: var(--color-neutral-500);--border-color-control-disabled: var(--color-neutral-300);--border-color-control-danger: var(--color-red-700);--color-placeholder: var(--color-neutral-200);--background-color-placeholder: var(--color-neutral-200);--background-color-track: var(--color-neutral-300);--background-color-track-accent: var(--color-green-700);--border-color-placeholder: var(--color-neutral-200);--outline-color-control-focus: var(--color-green-700);--outline-color-link-focus: var(--color-green-700);--stroke-track: var(--color-neutral-300);--stroke-track-accent: var(--color-green-700);--fill-overlay-inverse: color-mix(in srgb, var(--color-neutral-900) 70%, transparent)}:root{--border-width-surface: var(--line-width-1);--border-width-control: var(--line-width-1);--border-width-chip: var(--line-width-1);--outline-width-control-focus: var(--line-width-2);--outline-width-link-focus: var(--line-width-2);--text-decoration-thickness-link: var(--line-width-1);--text-decoration-thickness-link-hover: var(--line-width-2);--box-shadow-surface-floating: var(--shadow-1);--filter-shadow-surface-floating: var(--drop-shadow-1);--border-radius-control: var(--border-radius-4);--border-radius-surface: var(--border-radius-8);--border-radius-chip: var(--border-radius-4);--border-radius-chip-accent: var(--border-radius-infinity);--border-radius-chip-muted: var(--border-radius-infinity)}:root{--padding-control-horizontal: var(--space-16);--padding-control-horizontal-tight: var(--space-8);--padding-control-vertical: var(--space-8);--padding-surface-horizontal: var(--space-16);--padding-surface-horizontal-tight: var(--space-8);--padding-surface-vertical: var(--space-16);--padding-surface-vertical-tight: var(--space-8);--gap-items: var(--space-8);--gap-items-tight: var(--space-4);--gap-groups: var(--space-24);--gap-groups-tight: var(--space-16);--gap-sections: var(--space-48);--padding-chip-horizontal: var(--space-4);--outline-offset-control-focus: var(--space-2);--outline-offset-link-focus: var(--space-2);--padding-view-narrow: var(--space-16);--padding-view-wide: var(--space-32);--padding-view: var(--padding-view-narrow)}:root{--max-width-section-content: 62.5rem;--max-width-section-column: 40rem;--width-icon-small: .75rem;--height-icon-small: .75rem;--width-icon: 1.25rem;--height-icon: 1.25rem;--width-icon-large: 1.5rem;--height-icon-large: 1.5rem}:root{--motion-enter-duration: var(--duration-250);--motion-enter-easing: var(--easing-decelerate);--motion-enter-scale: .98;--motion-exit-duration: var(--duration-200);--motion-exit-easing: var(--easing-accelerate);--motion-exit-scale: .98;--motion-move-duration: var(--duration-300);--motion-move-easing: var(--easing-accelerate-decelerate);--motion-attention-duration: var(--duration-300);--motion-attention-easing: var(--easing-accelerate-decelerate);--motion-attention-scale: 1.04;--motion-beacon-duration: var(--duration-1000);--motion-beacon-easing: var(--easing-accelerate-decelerate);--motion-beacon-count: 3;--motion-beacon-spread: var(--space-8);--motion-pulse-duration: 2s;--motion-pulse-easing: ease-in-out;--motion-pulse-dim: .5}@media(prefers-reduced-motion:reduce){:root{--motion-enter-scale: 1;--motion-beacon-spread: 0px;--motion-exit-scale: 1;--motion-move-duration: 0ms;--motion-attention-scale: 1}}@media(min-width:48rem){:root{--padding-view: var(--padding-view-wide);--font-size-heading-large: var(--font-size-heading-large-wide);--font-size-heading-medium: var(--font-size-heading-medium-wide);--font-size-heading-small: var(--font-size-heading-small-wide);--font-size-body-large: var(--font-size-body-large-wide)}}.ox-header{box-sizing:border-box;min-height:calc(calc(var(--font-size-body-medium) * var(--font-line-height-body-medium) + 2 * var(--padding-control-vertical) + 2 * var(--border-width-control)) + 2 * var(--padding-surface-vertical));display:flex;align-items:center;justify-content:space-between;gap:var(--gap-items);padding:var(--padding-surface-vertical) var(--padding-view);background:var(--background-color-view)}.ox-header-capped,.ox-header[data-width=content]{padding-inline:max(var(--padding-view),(100% - var(--max-width-section-content)) / 2)}.ox-header-actions{display:flex;align-items:center;gap:var(--gap-groups)}.ox-header-actions>.ox-button{width:auto}.ox-header-actions-deferred>.ox-button{visibility:hidden;opacity:0;overflow:hidden;max-width:0;padding-inline:0;border-inline-width:0;margin-inline-start:calc(-1 * var(--gap-groups))}.ox-header.is-action-shown .ox-header-actions-deferred>.ox-button{visibility:visible;opacity:1;max-width:20rem;padding-inline:var(--padding-control-horizontal);border-inline-width:var(--border-width-control);margin-inline-start:0}.ox-header :is(.ox-link,.ox-button){white-space:nowrap}@container view (width < 30rem){.ox-header-actions:not(.ox-header-actions-deferred)>.ox-link,.ox-header.is-action-shown .ox-header-actions-deferred>.ox-link{display:none}}.ox-footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--gap-items) var(--gap-groups);padding:var(--gap-groups) max(var(--padding-view),(100% - var(--max-width-section-content)) / 2);background:var(--background-color-view);font:var(--font-body-medium);letter-spacing:var(--letter-spacing-body-medium)}.ox-footer-copyright{margin:0;color:var(--color-text-muted)}.ox-footer-links{display:flex;flex-wrap:wrap;gap:var(--gap-items) var(--gap-groups);margin:0;padding:0;list-style:none}.ox-footer .ox-link-navigation,.ox-footer .ox-link-navigation:is(:hover,:active,.is-hovered,.is-active){color:var(--color-link-secondary)}.ox-background{background:var(--background-color-view)}.ox-button{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:center;position:relative;padding:var(--padding-control-vertical) var(--padding-control-horizontal);cursor:pointer;text-decoration:none;border:var(--border-width-control) solid transparent;border-radius:var(--border-radius-control);font:var(--font-body-medium);letter-spacing:var(--letter-spacing-body-medium)}.ox-button:focus-visible,.ox-button[data-focus-visible]{outline:var(--outline-width-control-focus) solid var(--outline-color-control-focus);outline-offset:var(--outline-offset-control-focus)}.ox-button[data-size=small]{width:auto;white-space:nowrap;padding:var(--gap-items-tight) var(--padding-control-horizontal-tight);font:var(--font-label-medium);letter-spacing:var(--letter-spacing-label-medium)}.ox-button,.ox-button[data-variant=primary]{background:var(--background-color-control-primary);border-color:transparent;color:var(--color-text-onDark)}.ox-button:hover:not([data-pending]),.ox-button[data-hovered],.ox-button[data-variant=primary]:hover:not([data-pending]),.ox-button[data-variant=primary][data-hovered]{background:var(--background-color-control-primary-hover)}.ox-button:active:not([data-pending]),.ox-button[data-pressed],.ox-button[data-variant=primary]:active:not([data-pending]),.ox-button[data-variant=primary][data-pressed]{background:var(--background-color-control-primary-active)}.ox-button[data-background=dark]{background:var(--background-color-control-primary-onDark);border-color:transparent;color:var(--color-text-accent)}.ox-button[data-background=dark]:hover:not([data-pending]),.ox-button[data-background=dark][data-hovered]{background:var(--background-color-control-primary-onDark-hover)}.ox-button[data-background=dark]:active:not([data-pending]),.ox-button[data-background=dark][data-pressed]{background:var(--background-color-control-primary-onDark-active)}.ox-button[data-variant=secondary]{background:var(--background-color-surface);border-color:var(--border-color-control);color:var(--color-text)}.ox-button[data-variant=secondary]:hover:not([data-pending]),.ox-button[data-variant=secondary][data-hovered]{background:linear-gradient(var(--background-color-overlay-hover),var(--background-color-overlay-hover)),var(--background-color-surface)}.ox-button[data-variant=secondary]:active:not([data-pending]),.ox-button[data-variant=secondary][data-pressed]{background:linear-gradient(var(--background-color-overlay-hover),var(--background-color-overlay-hover)),linear-gradient(var(--background-color-overlay-hover),var(--background-color-overlay-hover)),var(--background-color-surface)}.ox-button:disabled,.ox-button:disabled:hover,.ox-button:disabled:active,.ox-button[data-disabled],.ox-button[data-disabled]:hover,.ox-button[data-disabled]:active{background:var(--background-color-control-disabled);border-color:var(--border-color-control-disabled);color:var(--color-text-disabled);cursor:not-allowed}.ox-button[data-pending],.ox-button[data-pending] *{cursor:default}.ox-button[data-pending]>.ox-button-label{visibility:hidden}.ox-button-pending{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;--motion-pulse-dim: 0}.ox-button-pending span{animation:ox-pulse var(--motion-pulse-duration) var(--motion-pulse-easing) infinite}.ox-button-pending span:nth-child(2){animation-delay:calc(var(--motion-pulse-duration) / 3)}.ox-button-pending span:nth-child(3){animation-delay:calc(2 * var(--motion-pulse-duration) / 3)}@media(prefers-reduced-motion:reduce){.ox-button-pending span{animation:none}}.ox-text-input{display:flex;flex-direction:column;gap:var(--gap-items)}.ox-text-input-label{color:var(--color-text);font:var(--font-body-medium);letter-spacing:var(--letter-spacing-body-medium)}.ox-text-input-box{display:block;width:100%;box-sizing:border-box;margin:0;padding:var(--padding-control-vertical) var(--padding-control-horizontal);background:var(--background-color-surface);color:var(--color-text);border:var(--border-width-control) solid var(--border-color-control);border-radius:var(--border-radius-control);font:var(--font-body-medium);letter-spacing:var(--letter-spacing-body-medium)}.ox-text-input-box::placeholder{color:var(--color-text-muted);opacity:1}.ox-text-input-box:focus-visible,.ox-text-input-box[data-focus-visible],.ox-text-input-box.is-focused{outline:var(--outline-width-control-focus) solid var(--outline-color-control-focus);outline-offset:var(--outline-offset-control-focus)}.ox-text-input-box[aria-invalid=true]{border-color:var(--border-color-control-danger)}.ox-text-input-error{margin:0;color:var(--color-text-danger);font:var(--font-label-medium);letter-spacing:var(--letter-spacing-label-medium)}.ox-form.is-loading .ox-text-input-label{align-self:flex-start;color:transparent;background:var(--background-color-placeholder);border-radius:var(--border-radius-control)}.ox-form.is-loading .ox-text-input-box{color:transparent;background:var(--background-color-placeholder);border-color:var(--border-color-placeholder);pointer-events:none}.ox-form.is-loading .ox-text-input-box::placeholder{color:transparent}.ox-section{--ox-section-inset: max(var(--padding-view), (100% - var(--max-width-section-content)) / 2);container:section / inline-size;box-sizing:border-box;width:100%;padding-block:var(--gap-sections);padding-inline:var(--ox-section-inset);padding-inline-end:calc(var(--ox-section-inset) + max(0px,100% - 2 * var(--ox-section-inset) - var(--max-width-section-column)));display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-groups)}.ox-section-heading{margin:0;color:var(--color-text);text-wrap:balance;font:var(--font-heading-medium);letter-spacing:var(--letter-spacing-heading-medium)}.ox-section-text{margin:0;color:var(--color-text);font:var(--font-body-medium);letter-spacing:var(--letter-spacing-body-medium)}.ox-section-heading+.ox-section-text{margin-top:calc(var(--gap-items) - var(--gap-groups))}.ox-section>.ox-form{align-self:stretch}.ox-section-wide,.ox-section[data-width=content]{padding-inline-end:var(--ox-section-inset)}.ox-section>.ox-heading+.ox-text{margin-top:calc(var(--gap-items) - var(--gap-groups))}.ox-section[data-background]{background:var(--ox-band-color)}.ox-section[data-background=inverse]{--ox-band-color: var(--background-color-view-inverse)}.ox-section[data-background=accent]{--ox-band-color: var(--background-color-view-accent)}.ox-section-band{--ox-band-color: var(--color-neutral-200);background:var(--ox-band-color)}.ox-section-band-strong{--ox-band-color: var(--background-color-view-accent)}.ox-section-band-strong .ox-section-heading{color:var(--color-text-onDark)}.ox-section-band-strong .ox-section-text{color:var(--color-text-muted-onDark)}.ox-pill{flex:none;padding:0 var(--padding-chip-horizontal);border:var(--border-width-chip) solid transparent;border-radius:var(--border-radius-chip-muted);background:var(--background-color-chip-muted);color:var(--color-text-muted);font:var(--font-label-medium);letter-spacing:var(--letter-spacing-label-medium)}.ox-badge{flex:none;padding:0 var(--padding-chip-horizontal);border:var(--border-width-chip) solid transparent;border-radius:var(--border-radius-chip-accent);background:var(--background-color-chip-accent);color:var(--color-text-onDark);font:var(--font-label-emphasized-medium);letter-spacing:var(--letter-spacing-label-medium)}.ox-icon{flex:none;width:var(--width-icon);height:var(--height-icon)}.ox-icon[data-size=small]{width:var(--width-icon-small);height:var(--height-icon-small)}.ox-icon[data-size=large]{width:var(--width-icon-large);height:var(--height-icon-large)}.ox-icon[data-color=muted]{color:var(--color-icon-muted)}.ox-icon[data-color=info]{color:var(--color-icon-info)}.ox-icon[data-color=danger]{color:var(--color-icon-danger)}.ox-icon[data-color=warning]{color:var(--color-icon-warning)}.ox-icon[data-color=success]{color:var(--color-icon-success)}.ox-heading{margin:0;color:var(--color-text);font:var(--font-heading-medium);letter-spacing:var(--letter-spacing-heading-medium)}.ox-heading[data-size=large]{font:var(--font-heading-large);letter-spacing:var(--letter-spacing-heading-large)}.ox-heading[data-size=small]{font:var(--font-heading-small);letter-spacing:var(--letter-spacing-heading-small)}.ox-heading[data-background=dark]{color:var(--color-text-onDark)}.ox-text{margin:0;color:var(--color-text);font:var(--font-body-medium);letter-spacing:var(--letter-spacing-body-medium)}.ox-text[data-size=large]{font:var(--font-body-large);letter-spacing:var(--letter-spacing-body-large)}.ox-text[data-size=small]{font:var(--font-body-small);letter-spacing:var(--letter-spacing-body-small)}.ox-text[data-purpose=emphasized]{font:var(--font-body-emphasized-medium)}.ox-text[data-object=label]{font:var(--font-label-medium);letter-spacing:var(--letter-spacing-label-medium)}.ox-text[data-object=label][data-size=large]{font:var(--font-label-large);letter-spacing:var(--letter-spacing-label-large)}.ox-text[data-object=label][data-size=small]{font:var(--font-label-small);letter-spacing:var(--letter-spacing-label-small)}.ox-text[data-object=label][data-purpose=emphasized]{font:var(--font-label-emphasized-medium)}.ox-text[data-object=label][data-purpose=code]{font:var(--font-label-code-medium)}.ox-text[data-color=muted]{color:var(--color-text-muted)}.ox-text[data-color=accent]{color:var(--color-text-accent)}.ox-text[data-color=danger]{color:var(--color-text-danger)}.ox-text[data-background=dark]{color:var(--color-text-onDark)}.ox-text[data-color=muted][data-background=dark]{color:var(--color-text-muted-onDark)}.ox-heading-block{display:flex;flex-direction:column;gap:var(--gap-items)}.ox-heading-title{margin:0;color:var(--color-text);font:var(--font-heading-small);letter-spacing:var(--letter-spacing-heading-small)}.ox-heading-message{margin:0;color:var(--color-text);font:var(--font-body-medium);letter-spacing:var(--letter-spacing-body-medium)}.ox-form.is-loading .ox-heading-title,.ox-form.is-loading .ox-heading-message{align-self:flex-start;color:transparent;background:var(--background-color-placeholder);border-radius:var(--border-radius-control)}.ox-form{display:flex;flex-direction:column;gap:var(--gap-groups);margin:0}.ox-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--gap-items)}.ox-actions>.ox-link{align-self:flex-start}.ox-actions>:not(.ox-button){align-self:flex-start}.ox-form-inline,.ox-form[data-layout=inline]{container-type:inline-size;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-items)}.ox-form-inline>.ox-text-input,.ox-form[data-layout=inline]>.ox-text-input{flex:1 1 0;min-width:0}.ox-form-inline>.ox-button,.ox-form[data-layout=inline]>.ox-button{flex:0 0 auto;width:auto;margin-top:calc(var(--font-size-body-medium) * var(--font-line-height-body-medium) + var(--gap-items))}.ox-form-inline:has(>.ox-text-input>.ox-text-input-label.ox-visually-hidden)>.ox-button,.ox-form[data-layout=inline]:has(>.ox-text-input>.ox-text-input-label.ox-visually-hidden)>.ox-button{margin-top:0}@container (width < 28rem){.ox-form-inline>.ox-text-input,.ox-form[data-layout=inline]>.ox-text-input{flex-basis:100%}.ox-form-inline>.ox-button,.ox-form[data-layout=inline]>.ox-button,.ox-form-inline:has(>.ox-text-input>.ox-text-input-label.ox-visually-hidden)>.ox-button,.ox-form[data-layout=inline]:has(>.ox-text-input>.ox-text-input-label.ox-visually-hidden)>.ox-button{flex-basis:100%;margin-top:0}}.ox-card{box-sizing:border-box;width:100%;max-width:28rem;padding:var(--padding-surface-vertical) var(--padding-surface-horizontal);background:var(--background-color-surface);border:var(--border-width-surface) solid var(--border-color-surface);border-radius:var(--border-radius-surface)}.ox-accordion{box-sizing:border-box;width:100%;display:flex;flex-direction:column;gap:var(--gap-items);margin:0;padding:0;list-style:none}.ox-accordion-item{overflow:hidden;background:var(--background-color-surface);border:var(--border-width-surface) solid var(--border-color-surface);border-radius:var(--border-radius-surface)}.ox-accordion-heading{margin:0;font:inherit}.ox-accordion-trigger{box-sizing:border-box;display:flex;align-items:center;gap:var(--gap-items);width:100%;margin:0;padding:var(--padding-surface-vertical) var(--padding-surface-horizontal);border:none;background:none;color:var(--color-text);text-align:start;cursor:pointer;list-style:none;font:var(--font-body-medium);letter-spacing:var(--letter-spacing-body-medium)}.ox-accordion-trigger::-webkit-details-marker{display:none}.ox-accordion-trigger:hover,.ox-accordion-trigger[data-hovered],.ox-accordion-trigger.is-hovered{background:var(--background-color-overlay-hover)}.ox-accordion-trigger:focus-visible,.ox-accordion-trigger[data-focus-visible],.ox-accordion-trigger.is-focused{outline:var(--outline-width-control-focus) solid var(--outline-color-control-focus);outline-offset:calc(-1 * var(--outline-width-control-focus));border-radius:var(--border-radius-surface)}.ox-accordion-title{flex:1;min-width:0}.ox-accordion-icon{flex:none;width:var(--width-icon);height:var(--height-icon)}.ox-accordion-item:not([open]) .ox-accordion-icon-open,.ox-accordion-item[open] .ox-accordion-icon-closed{display:none}.ox-accordion-panel{margin:0;padding:0 var(--padding-surface-horizontal) var(--padding-surface-vertical);color:var(--color-text);font:var(--font-body-medium);letter-spacing:var(--letter-spacing-body-medium)}.ox-accordion[data-variant=plain]{gap:0}.ox-accordion[data-variant=plain] .ox-accordion-item{background:none;border:none;border-radius:0}.ox-accordion[data-variant=plain]>li+li>.ox-accordion-item,.ox-accordion[data-variant=plain]>.ox-accordion-item+.ox-accordion-item{border-top:var(--border-width-surface) solid var(--border-color-surface-muted)}.ox-accordion[data-variant=plain] .ox-accordion-trigger{padding-inline:0}.ox-accordion[data-variant=plain] .ox-accordion-trigger:is(:focus-visible,[data-focus-visible],.is-focused){border-radius:var(--border-radius-control)}.ox-accordion[data-variant=plain] .ox-accordion-panel{padding-inline:0}.ox-view{container:view / inline-size;position:relative;isolation:isolate;box-sizing:border-box;min-height:100%;display:flex;flex-direction:column;background:var(--background-color-view)}.ox-view>.ox-background{position:absolute;inset:0;z-index:-1}.ox-view>.ox-header{position:sticky;top:0;z-index:2}.ox-view-main{flex:1;display:grid;place-items:safe center;padding:calc(2 * var(--padding-surface-vertical) + calc(var(--font-size-body-medium) * var(--font-line-height-body-medium) + 2 * var(--padding-control-vertical) + 2 * var(--border-width-control))) var(--padding-view)}.ox-view>.ox-header-pinned{position:sticky;z-index:2;background:var(--background-color-view)}.ox-view:has(>.ox-header)>.ox-view-main{padding-top:var(--gap-groups)}.ox-view>.ox-view-main.ox-view-main-page,.ox-view>.ox-view-main[data-layout=page]{padding:0}.ox-view>.ox-header-pinned.is-scrolled{box-shadow:0 var(--border-width-surface) 0 var(--border-color-surface)}.ox-view-main-column,.ox-view-main[data-layout=column]{display:flex;flex-direction:column;align-items:center;gap:var(--gap-groups)}.ox-view-main-page,.ox-view-main[data-layout=page]{display:flex;flex-direction:column;align-items:stretch}.ox-icon-button{display:inline-grid;place-items:center;flex:none;width:calc(var(--font-size-body-medium) * var(--font-line-height-body-medium) + 2 * var(--padding-control-vertical) + 2 * var(--border-width-control));height:calc(var(--font-size-body-medium) * var(--font-line-height-body-medium) + 2 * var(--padding-control-vertical) + 2 * var(--border-width-control));padding:0;margin:0;background:none;border:none;border-radius:var(--border-radius-control);color:var(--color-text);cursor:pointer}.ox-icon-button svg{width:var(--width-icon);height:var(--height-icon)}.ox-icon-button:hover,.ox-icon-button[data-hovered],.ox-icon-button.is-hovered{background:var(--background-color-overlay-hover)}.ox-icon-button-secondary,.ox-icon-button[data-color=muted]{color:var(--color-text-muted)}.ox-icon-button-outlined,.ox-icon-button[data-variant=outlined]{box-sizing:border-box;background:var(--background-color-surface);border:var(--border-width-control) solid var(--border-color-control)}.ox-icon-button-outlined:hover,.ox-icon-button-outlined.is-hovered,.ox-icon-button[data-variant=outlined]:is(:hover,[data-hovered]){background:linear-gradient(var(--background-color-overlay-hover),var(--background-color-overlay-hover)),var(--background-color-surface)}.ox-icon-button-small-icon svg{width:var(--width-icon-small);height:var(--height-icon-small)}.ox-icon-button:focus-visible,.ox-icon-button[data-focus-visible],.ox-icon-button.is-focused{outline:var(--outline-width-control-focus) solid var(--outline-color-control-focus);outline-offset:var(--outline-offset-control-focus)}.ox-icon-button:disabled,.ox-icon-button:disabled:hover{color:var(--color-text-disabled);background:none;cursor:not-allowed}.ox-menu{box-sizing:border-box;width:max-content;margin:0;padding:var(--padding-surface-vertical-tight) var(--padding-surface-horizontal-tight);background:var(--background-color-surface);border:var(--border-width-surface) solid var(--border-color-surface);border-radius:var(--border-radius-surface);box-shadow:var(--box-shadow-surface-floating)}.ox-menu-list{outline:none;--ox-menu-inset: var(--padding-control-horizontal);--ox-menu-inset-vertical: var(--padding-control-vertical)}.ox-bottom-sheet{position:fixed;inset:0;z-index:100;background:var(--background-color-overlay-inverse)}.ox-bottom-sheet-panel{position:fixed;left:0;right:0;bottom:0;box-sizing:border-box;outline:none;padding:var(--padding-surface-vertical-tight) var(--padding-surface-horizontal-tight) calc(var(--padding-surface-vertical-tight) + env(safe-area-inset-bottom));background:var(--background-color-surface);border-top:var(--border-width-surface) solid var(--border-color-surface);border-radius:var(--border-radius-surface) var(--border-radius-surface) 0 0;box-shadow:var(--box-shadow-surface-floating)}.ox-menu-info{display:flex;flex-direction:column;gap:var(--gap-items);margin:0;padding:var(--padding-control-vertical) var(--ox-menu-inset);color:var(--color-text);font:var(--font-body-medium);letter-spacing:var(--letter-spacing-body-medium)}.ox-menu-info-detail{color:var(--color-text-muted);font:var(--font-label-medium);letter-spacing:var(--letter-spacing-label-medium)}.ox-divider{margin:0;border:none;border-top:var(--border-width-surface) solid var(--border-color-surface)}.ox-menu-list .ox-divider{margin:var(--padding-control-vertical) 0}.ox-menu-item{box-sizing:border-box;display:flex;align-items:center;gap:var(--gap-items);width:100%;margin:0;padding:var(--ox-menu-inset-vertical) var(--ox-menu-inset);border:none;border-radius:var(--border-radius-control);background:none;color:var(--color-text);text-align:left;text-decoration:none;cursor:pointer;font:var(--font-body-medium);letter-spacing:var(--letter-spacing-body-medium)}.ox-menu-item:hover,.ox-menu-item[data-hovered],.ox-menu-item.is-hovered{background:var(--background-color-overlay-hover)}.ox-menu-item+.ox-menu-item{margin-top:var(--gap-items-tight)}.ox-menu-item:focus-visible,.ox-menu-item[data-focus-visible],.ox-menu-item.is-focused{outline:var(--outline-width-control-focus) solid var(--outline-color-control-focus);outline-offset:calc(-1 * var(--outline-width-control-focus))}.ox-menu-list[data-size=small] .ox-menu-item{font:var(--font-label-medium);letter-spacing:var(--letter-spacing-label-medium)}.ox-menu-item[aria-current=page]{background:var(--background-color-control-current);font:var(--font-body-emphasized-medium)}.ox-menu-list[data-size=small] .ox-menu-item[aria-current=page]{font:var(--font-label-emphasized-medium)}.ox-menu-item-icon{flex:none;display:grid;place-items:center;width:var(--width-icon);height:var(--height-icon)}.ox-menu-item-icon svg{width:var(--width-icon);height:var(--height-icon)}.ox-menu-item[aria-disabled=true],.ox-menu-item[aria-disabled=true]:hover{background:none;color:var(--color-text-disabled);cursor:not-allowed}.ox-toast{box-sizing:border-box;display:flex;align-items:center;gap:var(--gap-items);width:100%;max-width:28rem;padding:var(--padding-surface-vertical) var(--padding-surface-horizontal);background:var(--background-color-surface);border-radius:var(--border-radius-surface);box-shadow:var(--box-shadow-surface-floating);color:var(--color-text);font:var(--font-body-medium);letter-spacing:var(--letter-spacing-body-medium)}.ox-toast-message{flex:1;margin:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--gap-items)}.ox-toast-icon{flex:none;width:var(--width-icon);height:var(--height-icon)}.ox-toast-information{background:var(--background-color-surface)}.ox-toast-information .ox-toast-icon{color:var(--color-icon-info)}.ox-toast-success,.ox-toast[data-variant=success]{background:var(--background-color-surface-success);border:var(--border-width-surface) solid var(--border-color-surface-success)}.ox-toast-success .ox-toast-icon{color:var(--color-icon-success)}.ox-toast-warning,.ox-toast[data-variant=warning]{background:var(--background-color-surface-warning);border:var(--border-width-surface) solid var(--border-color-surface-warning)}.ox-toast-warning .ox-toast-icon{color:var(--color-icon-warning)}.ox-toast-error,.ox-toast[data-variant=danger]{background:var(--background-color-surface-danger);border:var(--border-width-surface) solid var(--border-color-surface-danger)}.ox-toast-error .ox-toast-icon{color:var(--color-icon-danger)}.ox-toast-container{position:absolute;z-index:1;bottom:var(--padding-view);left:var(--padding-view);right:var(--padding-view);display:flex;flex-direction:column;align-items:flex-end;gap:var(--gap-items);pointer-events:none}.ox-toast-container .ox-toast{pointer-events:auto}body>.ox-toast-container{position:fixed}.ox-link{color:var(--color-link);cursor:pointer;text-decoration:underline;text-decoration-thickness:var(--text-decoration-thickness-link);border-radius:var(--border-radius-control)}.ox-link:hover,.ox-link[data-hovered],.ox-link[data-pressed],.ox-link.is-hovered,.ox-link.is-active{text-decoration-thickness:var(--text-decoration-thickness-link-hover)}.ox-link:active,.ox-link[data-pressed],.ox-link.is-active{color:var(--color-link-active)}.ox-link:focus-visible,.ox-link[data-focus-visible],.ox-link.is-focused{outline:var(--outline-width-link-focus) solid var(--outline-color-link-focus);outline-offset:var(--outline-offset-link-focus)}.ox-form.is-loading .ox-link{color:transparent;text-decoration:none;background:var(--background-color-placeholder);border-radius:var(--border-radius-control);pointer-events:none}:where(button).ox-link{margin:0;padding:0;border:none;background:none;font:inherit;letter-spacing:inherit;text-align:inherit}.ox-link-standalone{text-decoration:none;font:var(--font-body-medium);letter-spacing:var(--letter-spacing-body-medium)}.ox-link-standalone:hover,.ox-link-standalone.is-hovered,.ox-link-standalone.is-active{text-decoration:underline;text-decoration-thickness:var(--text-decoration-thickness-link)}.ox-link-secondary{color:var(--color-link-secondary);font:var(--font-label-medium);letter-spacing:var(--letter-spacing-label-medium)}.ox-link-secondary:active,.ox-link-secondary.is-active{color:var(--color-link-secondary-active)}.ox-link-navigation,.ox-link-navigation:is(:hover,:active,.is-hovered,.is-active){color:var(--color-text);text-decoration:none}.ox-link-secondary-navigation,.ox-link-secondary-navigation:is(:hover,:active,.is-hovered,.is-active){text-decoration:none}.ox-link-button{margin:0;padding:0;border:none;background:none}.ox-link[data-color=secondary]{color:var(--color-link-secondary)}.ox-link[data-color=secondary]:is(:active,[data-pressed]){color:var(--color-link-secondary-active)}.ox-link[data-color=base],.ox-link[data-color=base]:is(:active,[data-pressed]){color:var(--color-text)}.ox-link[data-underline=hover]{text-decoration:none}.ox-link[data-underline=hover]:is(:hover,[data-hovered],[data-pressed]){text-decoration:underline;text-decoration-thickness:var(--text-decoration-thickness-link)}.ox-link[data-underline=never],.ox-link[data-underline=never]:is(:hover,[data-hovered],[data-pressed]){text-decoration:none}.ox-link:has(>.ox-icon){display:inline-flex;align-items:center;gap:var(--gap-items-tight)}.ox-code{padding:0 var(--padding-chip-horizontal);border-radius:var(--border-radius-chip);background:var(--background-color-chip);color:inherit;font:var(--font-label-code-medium);white-space:nowrap}h1[tabindex="-1"]:focus{outline:none}.ox-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ox-placeholder{display:block;position:relative;max-width:100%}.ox-placeholder[data-inline]{display:inline-block;vertical-align:top}.ox-placeholder[aria-busy=true]{border-radius:var(--border-radius-control);background:var(--background-color-placeholder);animation:ox-pulse var(--motion-pulse-duration) var(--motion-pulse-easing) infinite}.ox-placeholder[aria-busy=true]>*{visibility:hidden}.ox-placeholder[aria-busy=true]:has([data-placeholder-part]){border-radius:0;background:none;animation:none}.ox-placeholder[aria-busy=true]:has([data-placeholder-part])>*{visibility:visible}.ox-placeholder[aria-busy=true] [data-placeholder-part]{align-self:flex-start;color:transparent;caret-color:transparent;border-color:var(--border-color-placeholder);border-radius:var(--border-radius-control);background:var(--background-color-placeholder);animation:ox-pulse var(--motion-pulse-duration) var(--motion-pulse-easing) infinite}.ox-placeholder[aria-busy=true] :is(input,button)[data-placeholder-part]{align-self:auto}.ox-placeholder[aria-busy=true] [data-placeholder-part]::placeholder{color:transparent}.ox-placeholder[aria-busy=true] [data-placeholder-part] *{visibility:hidden}@media(prefers-reduced-motion:reduce){.ox-placeholder[aria-busy=true],.ox-placeholder[aria-busy=true] [data-placeholder-part]{animation:none}}@keyframes ox-pulse{50%{opacity:var(--motion-pulse-dim)}}.ox-attention{animation:ox-attention var(--motion-attention-duration) var(--motion-attention-easing)}@keyframes ox-attention{50%{scale:var(--motion-attention-scale)}}.ox-form.is-loading .ox-button,.ox-form.is-loading .ox-text-input-label,.ox-form.is-loading .ox-text-input-box,.ox-form.is-loading .ox-heading-title,.ox-form.is-loading .ox-heading-message,.ox-form.is-loading .ox-link{animation:ox-pulse var(--motion-pulse-duration) var(--motion-pulse-easing) infinite}@media(prefers-reduced-motion:reduce){.ox-form.is-loading .ox-button,.ox-form.is-loading .ox-text-input-label,.ox-form.is-loading .ox-text-input-box,.ox-form.is-loading .ox-heading-title,.ox-form.is-loading .ox-heading-message,.ox-form.is-loading .ox-link{animation:none}}.dag-mark{box-sizing:border-box;flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;background:var(--color-neutral-900);border-radius:var(--border-radius-control);color:var(--color-text-onDark);font:var(--font-body-emphasized-medium);letter-spacing:var(--letter-spacing-body-medium)}.dag-wordmark{color:var(--color-text);font:var(--font-body-emphasized-medium);letter-spacing:var(--letter-spacing-body-medium)}.dag-lockup{display:inline-flex;align-items:center;gap:var(--gap-items);text-decoration:none;border-radius:var(--border-radius-control)}.dag-lockup:focus-visible,.dag-lockup[data-focus-visible]{outline:var(--outline-width-link-focus) solid var(--outline-color-link-focus);outline-offset:var(--outline-offset-link-focus)}.dag-primary-action-bar{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-items) var(--padding-surface-horizontal);width:100%;max-width:var(--max-width-section-column);padding:var(--padding-surface-vertical) var(--padding-surface-horizontal);background:var(--background-color-surface);border:var(--border-width-surface) solid var(--border-color-surface);border-radius:var(--border-radius-surface)}.dag-primary-action-bar-text{flex:999 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-items);margin:0;color:var(--color-text);font:var(--font-body-medium);letter-spacing:var(--letter-spacing-body-medium)}.dag-primary-action-bar-status{color:var(--color-text-muted);font:var(--font-label-medium);letter-spacing:var(--letter-spacing-label-medium)}.dag-primary-action-bar>.ox-button{flex:1 0 auto;width:auto}.dag-primary-action-bar.is-loading .dag-primary-action-bar-text>span{color:transparent;background:var(--background-color-placeholder);border-radius:var(--border-radius-control);-webkit-box-decoration-break:clone;box-decoration-break:clone}.dag-side-panel{box-sizing:border-box;flex:none;display:flex;flex-direction:column;width:20rem;height:100%;overflow:hidden;padding:var(--padding-surface-vertical) var(--padding-surface-horizontal);background:var(--background-color-surface);box-shadow:inset calc(-1 * var(--border-width-surface)) 0 0 var(--border-color-surface)}.dag-side-panel>.dag-skill-header{flex:none;padding-bottom:calc(var(--gap-groups) - 2 * var(--padding-control-vertical))}.dag-side-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:0 calc(-1 * var(--padding-surface-horizontal)) calc(-1 * var(--padding-control-vertical));padding:var(--padding-control-vertical) 0}.dag-side-panel-body>.dag-panel-section{flex:none}.dag-side-panel-body>.dag-panel-section:has(>.dag-step-list){flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.dag-side-panel-body>.dag-panel-section>.dag-step-list{flex:1 1 auto;min-height:0;overflow-y:auto}.dag-side-panel-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--gap-items);margin:var(--padding-control-vertical) calc(-1 * var(--padding-surface-horizontal)) 0;padding:0 calc(var(--padding-surface-horizontal) - (calc(var(--font-size-body-medium) * var(--font-line-height-body-medium) + 2 * var(--padding-control-vertical) + 2 * var(--border-width-control)) - var(--height-icon-small)) / 2);margin-bottom:calc((var(--font-size-label-medium) * var(--font-line-height-label-medium) - calc(var(--font-size-body-medium) * var(--font-line-height-body-medium) + 2 * var(--padding-control-vertical) + 2 * var(--border-width-control))) / 2)}.dag-side-panel-footer-text{margin:0;color:var(--color-text-muted);font:var(--font-label-medium);letter-spacing:var(--letter-spacing-label-medium)}.dag-side-panel.is-loading :is(.dag-skill-header-back,.dag-skill-header-title,.dag-skill-header-part,.dag-panel-section-heading,.dag-panel-section-text>span,.dag-side-panel-footer-text){color:transparent;text-decoration:none;background:var(--background-color-placeholder);border-radius:var(--border-radius-control);pointer-events:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.dag-side-panel.is-loading .dag-panel-section{display:flow-root}.dag-side-panel.is-loading .dag-side-panel-body .dag-panel-section-heading{width:fit-content;padding:0;margin:var(--padding-control-vertical) var(--padding-surface-horizontal) 0}.dag-side-panel.is-loading .dag-side-panel-footer .ox-icon-button{color:transparent;background:var(--background-color-placeholder);pointer-events:none}.dag-side-panel>.ox-actions{flex:none;padding-top:var(--gap-groups)}.dag-panel-section+.dag-panel-section{margin-top:calc(var(--gap-groups) - 2 * var(--padding-control-vertical))}.dag-panel-section-heading{margin:0;padding:var(--padding-control-vertical) var(--padding-surface-horizontal) 0;color:var(--color-text);font:var(--font-label-large);letter-spacing:var(--letter-spacing-label-large)}.dag-panel-section-text{margin:0;padding:var(--gap-items) var(--padding-surface-horizontal) var(--padding-control-vertical);color:var(--color-text);font:var(--font-body-small);letter-spacing:var(--letter-spacing-body-small)}.dag-panel-section-heading+.dag-step-list{margin-top:var(--gap-items)}.dag-skill-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-items)}.dag-skill-header-part{display:inline-flex;align-items:center;gap:var(--gap-items-tight)}.dag-skill-header-part svg{flex:none;width:var(--width-icon-small);height:var(--height-icon-small)}.dag-skill-header-back{display:inline-flex;align-items:center;gap:var(--gap-items-tight)}.dag-skill-header-back svg{flex:none;width:var(--width-icon-small);height:var(--height-icon-small)}.dag-skill-header-title{margin:0;color:var(--color-text);font:var(--font-label-large);letter-spacing:var(--letter-spacing-label-large)}.dag-step-row{box-sizing:border-box;display:flex;align-items:flex-start;gap:var(--gap-items);width:calc(100% - 2 * var(--padding-surface-horizontal));margin:0 var(--padding-surface-horizontal);padding:var(--padding-control-vertical) var(--padding-control-horizontal-tight);border:none;border-radius:var(--border-radius-control);background:none;color:var(--color-text-muted);text-align:left;font:var(--font-label-medium);letter-spacing:var(--letter-spacing-label-medium)}.dag-step-row>span:not(.ox-visually-hidden){flex:1;min-width:0}.dag-step-row:focus-visible,.dag-step-row[data-focus-visible],.dag-step-row.is-focused{outline:var(--outline-width-control-focus) solid var(--outline-color-control-focus);outline-offset:calc(-1 * var(--outline-width-control-focus))}.dag-step:is(.is-done,.is-upcoming,[data-status=done],[data-status=upcoming]) .dag-step-row{cursor:pointer}.dag-step:is(.is-done,.is-upcoming,[data-status=done],[data-status=upcoming]) .dag-step-row:is(:hover,[data-hovered],.is-hovered){background:var(--background-color-overlay-hover)}.dag-step:is(.is-current,[data-status=current]) .dag-step-row{background:var(--background-color-control-current);color:var(--color-text);font:var(--font-label-emphasized-medium)}.dag-step-row{position:relative;padding-left:calc(var(--line-width-4) + var(--gap-items))}.dag-step-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--line-width-4);border-radius:var(--border-radius-control);background:var(--background-color-track)}.dag-step:is(.is-done,.is-current,[data-status=done],[data-status=current]) .dag-step-row:before{background:var(--background-color-track-accent)}.dag-step-list{margin:0;padding:0;list-style:none}.dag-step-group-icon{flex:none;align-self:center;width:var(--width-icon-small);height:var(--height-icon-small)}.dag-step+.dag-step{margin-top:var(--gap-items-tight)}.dag-step-list.is-loading .dag-step-row{width:fit-content;max-width:100%;color:transparent;background:var(--background-color-placeholder);border-radius:var(--border-radius-control);pointer-events:none}.dag-step-list.is-loading .dag-step-row:before{visibility:hidden}.dag-step-list.is-loading .dag-step-row>span:not(.ox-visually-hidden){flex:0 1 auto}.dag-frame{box-sizing:border-box;flex:1;min-width:0;display:grid;place-items:center;align-content:center;padding:var(--padding-surface-vertical) var(--padding-surface-horizontal);background:var(--background-color-view-inverse)}.dag-frame-stack{position:relative;display:grid;border-radius:var(--border-radius-surface);box-shadow:var(--box-shadow-surface-floating)}.dag-frame-stack:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:var(--border-radius-surface);box-shadow:0 0 0 var(--border-radius-surface) var(--background-color-view-inverse)}.dag-frame-surface{position:relative;display:grid}.dag-frame-surface>.dag-frame-window{border-radius:0;box-shadow:none}.dag-frame-window{position:relative;overflow:hidden;background:var(--background-color-surface);border-radius:var(--border-radius-surface);box-shadow:var(--box-shadow-surface-floating)}.dag-frame-layer{position:absolute;display:block}.dag-frame-looks{position:absolute;inset:0;pointer-events:none}.dag-frame-looks>img{position:absolute;display:block}.dag-frame-opens{overflow:visible}.dag-frame-areas{position:absolute;inset:0;overflow:hidden}.dag-frame-areas>div{position:absolute}.dag-frame-stack[role=application]{cursor:default;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:var(--border-radius-surface);outline:none}.dag-frame-stack[role=application]:focus-visible{outline:var(--outline-width-control-focus) solid var(--outline-color-control-focus);outline-offset:var(--outline-offset-control-focus)}.dag-frame-window:is(.is-loading,[aria-busy=true])>.dag-frame-layer{visibility:hidden}.dag-frame-window-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.dag-topic-list{box-sizing:border-box;width:100%;max-width:var(--max-width-section-column);margin:0;padding:0;list-style:none}.dag-topic:not(.is-done,.is-in-progress,[data-status=done],[data-status=in-progress]) .dag-topic-marker{color:var(--color-icon-muted)}.dag-topic:not(.is-done,.is-in-progress,[data-status=done],[data-status=in-progress]) .dag-topic-name{color:var(--color-text-muted)}.dag-topic-marker{box-sizing:border-box;flex:none;display:grid;place-items:center;width:2rem;height:2rem;color:var(--color-text);font:var(--font-body-medium);letter-spacing:var(--letter-spacing-body-medium)}.dag-topic-marker svg{width:var(--width-icon-large);height:var(--height-icon-large)}.dag-topic:is(.is-done,[data-status=done]) .dag-topic-marker{color:var(--color-icon-success)}.dag-topic-row{display:flex;align-items:center;gap:var(--gap-items);min-height:2rem;padding:var(--padding-control-vertical) var(--padding-control-horizontal);border-radius:var(--border-radius-control);color:var(--color-text);cursor:pointer;list-style:none}.dag-topic-heading{margin:0;font:inherit}button.dag-topic-row{box-sizing:border-box;width:100%;margin:0;border:none;background:none;text-align:start;font:inherit}.dag-topic-row::-webkit-details-marker{display:none}.dag-topic-row:hover,.dag-topic-row[data-hovered],.dag-topic-row.is-hovered{background:var(--background-color-overlay-hover)}.dag-topic-row:focus-visible,.dag-topic-row[data-focus-visible],.dag-topic-row.is-focused{outline:var(--outline-width-control-focus) solid var(--outline-color-control-focus);outline-offset:var(--outline-offset-control-focus)}.dag-topic-name{flex:1;min-width:0;font:var(--font-body-large);letter-spacing:var(--letter-spacing-body-large)}.ox-placeholder[aria-busy=true] .dag-topic-name{flex:0 1 auto;margin-right:auto}.dag-topic-chevron{flex:none;display:grid;place-items:center;width:var(--width-icon);height:var(--height-icon)}.dag-topic-details:is([open],[data-expanded]) .ox-placeholder[aria-busy=true] .dag-topic-name{flex:0 1 auto;margin-right:auto}.dag-topic-chevron{transform:rotate(180deg)}.dag-topic-content{padding-left:calc(2rem + var(--gap-items))}.dag-topic-list.is-loading .dag-topic .dag-topic-marker{background:var(--background-color-placeholder);border-radius:50%;color:transparent}.dag-topic-list.is-loading .dag-topic-row{pointer-events:none}.dag-topic-list.is-loading .dag-topic-name{flex:0 1 auto;margin-right:auto}.dag-topic-list.is-loading .dag-topic .dag-topic-name{color:transparent;background:var(--background-color-placeholder);border-radius:var(--border-radius-control)}.dag-topic-list.is-loading .ox-placeholder[aria-busy=true] .dag-topic-name{flex:0 1 auto;margin-right:auto}.ox-placeholder[aria-busy=true] .dag-topic-marker{border-radius:50%}.dag-topic-chevron{color:var(--color-placeholder)}.dag-topic-list-overview .dag-topic-content{padding-left:0}.dag-topic-list-overview .dag-topic:not(.is-done,.is-in-progress) .dag-topic-name,.dag-topic-list-overview .dag-skill-item:not(.is-done,.is-in-progress,[data-status=done],[data-status=in-progress]) .dag-skill-name{color:var(--color-text)}.dag-topic-list-overview .dag-skill-row{cursor:default}.dag-topic-list-overview .dag-skill-row:hover{background:none}.dag-skill-list{margin:0;padding:0;list-style:none}.dag-skill-row{box-sizing:border-box;display:flex;align-items:center;gap:var(--gap-items);width:100%;margin:0;padding:var(--padding-control-vertical) var(--padding-control-horizontal);border:none;border-radius:var(--border-radius-control);background:none;color:var(--color-text);text-align:left;text-decoration:none;cursor:pointer;font:var(--font-body-medium);letter-spacing:var(--letter-spacing-body-medium)}.dag-skill-row:hover,.dag-skill-row[data-hovered],.dag-skill-row.is-hovered{background:var(--background-color-overlay-hover)}.dag-panel-section-heading+.dag-skill-list-compact{margin-top:var(--gap-items)}.dag-skill-list-compact .dag-skill-item+.dag-skill-item{margin-top:var(--gap-items-tight)}.dag-skill-list-compact .dag-skill-marker,.dag-skill-list-compact .dag-skill-marker svg{width:var(--width-icon-small);height:var(--height-icon-small)}.dag-skill-list-compact .dag-skill-row{font:var(--font-label-medium);letter-spacing:var(--letter-spacing-label-medium)}.dag-skill-row:focus-visible,.dag-skill-row[data-focus-visible],.dag-skill-row.is-focused{outline:var(--outline-width-control-focus) solid var(--outline-color-control-focus);outline-offset:var(--outline-offset-control-focus)}.dag-skill-name{flex:1;min-width:0}.dag-skill-item:not(.is-done,.is-in-progress,[data-status=done],[data-status=in-progress]) .dag-skill-marker{color:var(--color-icon-muted)}.dag-skill-item:not(.is-done,.is-in-progress) .dag-skill-name{color:var(--color-text-muted)}.dag-skill-marker{box-sizing:border-box;flex:none;display:grid;place-items:center;width:1.25rem;height:1.25rem}.dag-skill-marker svg{width:var(--width-icon);height:var(--height-icon)}.dag-skill-item:is(.is-done,[data-status=done]) .dag-skill-marker{color:var(--color-icon-success)}:is(.dag-skill-list.is-loading,.dag-topic-list.is-loading) .dag-skill-row{pointer-events:none}:is(.dag-skill-list.is-loading,.dag-topic-list.is-loading) .dag-skill-name{flex:0 1 auto;margin-right:auto}:is(.dag-skill-list.is-loading,.dag-topic-list.is-loading) .dag-skill-name{color:transparent;background:var(--background-color-placeholder);border-radius:var(--border-radius-control)}:is(.dag-skill-list.is-loading,.dag-topic-list.is-loading) .dag-skill-marker{background:var(--background-color-placeholder);border-radius:50%;color:transparent}.dag-view-skill{flex-direction:row;height:100%}.dag-view-skill>.ox-placeholder{display:contents}.ox-placeholder[aria-busy=true] .dag-step-row{width:fit-content;max-width:100%}.ox-placeholder[aria-busy=true] .dag-step-row:before{visibility:hidden}.dag-primary-action-bar.is-loading .dag-primary-action-bar-text>span,.dag-primary-action-bar.is-loading .ox-button,.dag-topic-list.is-loading .dag-topic-marker,.dag-topic-list.is-loading .dag-topic-name,:is(.dag-skill-list.is-loading,.dag-topic-list.is-loading) .dag-skill-name,:is(.dag-skill-list.is-loading,.dag-topic-list.is-loading) .dag-skill-marker,.dag-side-panel.is-loading :is(.dag-skill-header-back,.dag-skill-header-title,.dag-skill-header-part,.dag-panel-section-heading,.dag-panel-section-text>span,.dag-side-panel-footer-text),.dag-side-panel.is-loading .dag-side-panel-footer .ox-icon-button,.dag-step-list.is-loading .dag-step-row{animation:ox-pulse var(--motion-pulse-duration) var(--motion-pulse-easing) infinite}@media(prefers-reduced-motion:reduce){.dag-primary-action-bar.is-loading .dag-primary-action-bar-text>span,.dag-primary-action-bar.is-loading .ox-button,.dag-topic-list.is-loading .dag-topic-marker,.dag-topic-list.is-loading .dag-topic-name,:is(.dag-skill-list.is-loading,.dag-topic-list.is-loading) .dag-skill-name,:is(.dag-skill-list.is-loading,.dag-topic-list.is-loading) .dag-skill-marker,.dag-side-panel.is-loading :is(.dag-skill-header-back,.dag-skill-header-title,.dag-skill-header-part,.dag-panel-section-heading,.dag-panel-section-text>span,.dag-side-panel-footer-text),.dag-side-panel.is-loading .dag-side-panel-footer .ox-icon-button,.dag-step-list.is-loading .dag-step-row{animation:none}}.dag-annotation-container{position:absolute;inset:0;pointer-events:none}.dag-annotation-container>.dag-callout{position:absolute}.dag-annotation-container>.dag-callout{pointer-events:auto}.dag-spotlight{position:absolute;inset:0;overflow:hidden;pointer-events:none;animation:dag-spotlight-enter var(--motion-enter-duration) var(--motion-enter-easing)}.dag-annotation-container[data-exiting] .dag-spotlight{animation:dag-spotlight-exit var(--motion-exit-duration) var(--motion-exit-easing) both}@keyframes dag-spotlight-enter{0%{opacity:0}}@keyframes dag-spotlight-exit{to{opacity:0}}.dag-spotlight-hole[data-beacon]{--dag-beacon-wait: 0ms;--dag-beacon-radius: var(--border-radius-control)}.dag-spotlight-hole[data-beacon][data-again]{--dag-beacon-wait: var(--motion-attention-duration)}.dag-spotlight-hole[data-beacon]:after{content:"";position:absolute;inset:0;box-sizing:border-box;border:var(--outline-width-control-focus) solid var(--outline-color-control-focus);border-radius:var(--border-radius-surface);animation:dag-beacon var(--motion-beacon-duration) var(--motion-beacon-easing) var(--dag-beacon-wait) var(--motion-beacon-count),dag-beacon-fade var(--motion-exit-duration) var(--motion-exit-easing) calc(var(--dag-beacon-wait) + var(--motion-beacon-duration) * var(--motion-beacon-count)) forwards}@media(prefers-reduced-motion:reduce){.dag-spotlight-hole[data-beacon]{--dag-beacon-radius: var(--border-radius-surface)}}@keyframes dag-beacon{50%{inset:var(--motion-beacon-spread);border-radius:var(--dag-beacon-radius)}}@keyframes dag-beacon-fade{to{opacity:0}}.dag-spotlight-hole{position:absolute;border-radius:var(--border-radius-surface);box-shadow:0 0 0 100vmax var(--fill-overlay-inverse);transition-property:left,top,width,height;transition-duration:var(--motion-move-duration);transition-timing-function:var(--motion-move-easing)}.dag-callout{outline:none;position:relative;z-index:2;box-sizing:border-box;width:20rem;display:flex;flex-direction:column;gap:var(--gap-items);padding:var(--padding-surface-vertical) var(--padding-surface-horizontal);border:var(--border-width-surface) solid transparent;border-radius:var(--border-radius-surface)}.dag-callout-shape{position:absolute;z-index:-1;overflow:visible;pointer-events:none;filter:var(--filter-shadow-surface-floating)}.dag-callout-shape path{fill:var(--background-color-surface);stroke:var(--border-color-surface);stroke-width:var(--border-width-surface)}.dag-callout[data-entering]{animation:dag-callout-enter var(--motion-enter-duration) var(--motion-enter-easing) var(--dag-callout-enter-delay, 0ms) both}.dag-callout[data-exiting]{pointer-events:none;animation:dag-callout-exit var(--motion-exit-duration) var(--motion-exit-easing) both}@keyframes dag-callout-enter{0%{opacity:0;scale:0}}@keyframes dag-callout-exit{to{opacity:0;scale:0}}@media(prefers-reduced-motion:reduce){@keyframes dag-callout-enter{0%{opacity:0}}@keyframes dag-callout-exit{to{opacity:0}}}@media(prefers-reduced-motion:reduce){.dag-callout.ox-attention .dag-callout-shape path{animation:dag-callout-attention var(--motion-attention-duration) var(--motion-attention-easing)}}@keyframes dag-callout-attention{50%{stroke:var(--outline-color-control-focus);stroke-width:var(--outline-width-control-focus)}}.dag-callout-anchor{position:absolute;pointer-events:none}.dag-callout-title{margin:0;color:var(--color-text);font:var(--font-body-emphasized-medium);letter-spacing:var(--letter-spacing-body-medium)}.dag-callout-text{margin:0;color:var(--color-text);font:var(--font-label-medium);letter-spacing:var(--letter-spacing-label-medium)}.dag-callout-action{display:inline-flex;vertical-align:middle;margin-inline-end:var(--gap-items-tight)}.dag-callout-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-items);margin-top:calc(var(--gap-groups-tight) - var(--gap-items));padding-top:var(--gap-groups-tight);border-top:var(--border-width-surface) solid var(--border-color-surface-muted)}.dag-loading-dots{--motion-pulse-dim: 0}.dag-loading-dots span{animation:ox-pulse var(--motion-pulse-duration) var(--motion-pulse-easing) infinite}.dag-loading-dots span:nth-child(2){animation-delay:calc(var(--motion-pulse-duration) / 3)}.dag-loading-dots span:nth-child(3){animation-delay:calc(2 * var(--motion-pulse-duration) / 3)}@media(prefers-reduced-motion:reduce){.dag-loading-dots span{animation:none}}.dag-keyboard-input{font:inherit;white-space:nowrap}.dag-keyboard-input-key{padding:0 var(--padding-chip-horizontal);border:var(--border-width-chip) solid var(--border-color-control);border-bottom-width:var(--line-width-2);border-radius:var(--border-radius-chip);background:var(--background-color-surface);color:inherit;font:var(--font-label-medium);white-space:nowrap}.dag-progress-ring{flex:none;width:var(--width-icon);height:var(--height-icon);fill:none;transform:rotate(-90deg)}.dag-progress-ring[data-size=small]{width:var(--width-icon-small);height:var(--height-icon-small)}.dag-progress-ring[data-size=large]{width:var(--width-icon-large);height:var(--height-icon-large)}.dag-progress-ring-track{stroke:var(--stroke-track)}.dag-progress-ring-fill{stroke:var(--stroke-track-accent);stroke-dasharray:var(--dag-progress) 1}.ox-header .dag-wordmark{white-space:nowrap}.ox-section>.dag-topic-list{width:calc(100% + 2 * var(--padding-control-horizontal));max-width:none;margin-inline:calc(-1 * var(--padding-control-horizontal))}.ox-view-main>.dag-primary-action-bar{position:sticky;z-index:1;top:calc(2 * var(--padding-surface-vertical) + calc(var(--font-size-body-medium) * var(--font-line-height-body-medium) + 2 * var(--padding-control-vertical) + 2 * var(--border-width-control)) + var(--gap-groups));box-shadow:0 0 0 100vmax var(--background-color-view);clip-path:inset(calc(-1 * var(--gap-groups)) -100vmax)}
