.ds-chart{gap:var(--gap-500);width:100%;padding:var(--padding-500);border:var(--border-025) solid var(--color-bg-container-border);border-radius:var(--radius-400);background-color:var(--color-bg-container-primary);flex-direction:column;display:flex}.ds-chart__header{justify-content:space-between;align-items:flex-start;gap:var(--gap-500);display:flex}.ds-chart__header-text{gap:var(--gap-050);flex-direction:column;display:flex}.ds-chart__title{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)}.ds-chart__subtitle{font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);color:var(--color-text-secondary)}.ds-chart__summary{gap:var(--gap-500);flex-shrink:0;display:flex}.ds-chart__summary-item{align-items:flex-end;gap:var(--gap-050);padding:var(--padding-150) var(--padding-400);border-inline-start:var(--border-025) solid var(--color-bg-container-border);flex-direction:column;display:flex}.ds-chart__summary-label{font-family:var(--font-paragraph-sm-family);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-secondary)}.ds-chart__summary-value{font-family:var(--font-heading-1-family);font-size:var(--font-heading-1-size);font-weight:var(--font-heading-1-weight);line-height:var(--font-heading-1-line-height);letter-spacing:var(--font-heading-1-letter-spacing);color:var(--color-text-heading)}.ds-chart__body{width:100%;position:relative}.ds-chart__bar .recharts-rectangle{fill-opacity:.45}.ds-chart--bare{background-color:#0000;border:none;padding:0}.ds-chart__radial-center{place-content:center;justify-items:center;gap:var(--gap-050);pointer-events:none;display:grid;position:absolute;inset:0}.ds-chart__radial-center-value{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)}.ds-chart__radial-center-sub{font-family:var(--font-caption-family);font-size:var(--font-caption-size);line-height:var(--font-caption-line-height);color:var(--color-text-secondary)}.ds-chart__tooltip{padding:var(--padding-200) var(--padding-400);background-color:var(--color-bg-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:var(--border-025) solid var(--color-bg-container-border);border-radius:var(--radius-200);box-shadow:var(--shadow-floating)}.ds-chart__tooltip-label{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-primary);margin-bottom:var(--gap-050)}.ds-chart__tooltip-row{align-items:center;gap:var(--gap-200);display:flex}.ds-chart__tooltip-dot{border-radius:var(--radius-pill);flex-shrink:0;width:8px;height:8px}.ds-chart__tooltip-name{font-family:var(--font-paragraph-sm-family);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-secondary)}.ds-chart__tooltip-value{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-primary);margin-inline-start:auto}@media (max-width:599px){.ds-chart{padding:var(--padding-400)}.ds-chart__header{flex-direction:column}.ds-chart__summary{width:100%}.ds-chart__summary-item{border-inline-start:none;border-top:var(--border-025) solid var(--color-bg-container-border);padding:var(--padding-150) 0;flex:1;align-items:flex-start}}
.ds-interrupt-card{--ds-interrupt-card-color:var(--color-icon-secondary);background-color:var(--ds-chat-card-bg);border:var(--ds-chat-card-border);border-radius:var(--ds-chat-card-radius);flex-direction:column;width:100%;display:flex;overflow:hidden}.ds-interrupt-card--bare{background-color:#0000;border:none;border-radius:0}.ds-interrupt-card__header{align-items:flex-start;gap:var(--gap-200);padding:var(--ds-chat-card-edge) var(--ds-chat-card-inset) var(--padding-200);display:flex}.ds-interrupt-card__header:last-child,.ds-interrupt-card__detail:last-child{padding-bottom:var(--ds-chat-card-edge)}.ds-interrupt-card__icon{margin-inline-start:auto;margin-top:calc((var(--font-title-body-line-height) - var(--icon-size-500)) / 2);color:var(--ds-interrupt-card-color);flex:none;order:1;align-items:center;display:inline-flex}.ds-interrupt-card__icon .material-symbols-rounded{--icon-size:var(--icon-size-500)}.ds-interrupt-card__heading{gap:var(--ds-chat-card-gap-subline);flex-direction:column;min-width:0;display:flex}.ds-interrupt-card__title{font-family:var(--font-title-body-family);font-size:var(--font-title-body-size);font-weight:var(--font-title-body-weight);line-height:var(--font-title-body-line-height);letter-spacing:var(--font-title-body-letter-spacing);color:var(--color-text-primary)}.ds-interrupt-card__description{font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);color:var(--color-text-secondary);margin:0}.ds-interrupt-card__detail{padding:0 var(--ds-chat-card-inset) var(--padding-200)}.ds-interrupt-card__detail>:first-child{margin-top:0}.ds-interrupt-card__detail>:last-child{margin-bottom:0}.ds-interrupt-card__detail>.ds-tool-call{background-color:#0000;border:none;border-radius:0}.ds-interrupt-card__detail>.ds-tool-call .ds-tool-call__content,.ds-interrupt-card__detail>.ds-tool-call .ds-tool-call__actions{padding-inline:0}.ds-interrupt-card__detail>.ds-tool-call .ds-tool-call__header{min-height:0;padding:0}.ds-interrupt-card__detail>.ds-tool-call .ds-tool-call__header:hover{background-color:#0000}.ds-interrupt-card__detail>.ds-tool-call .ds-tool-call__content{padding-block:var(--ds-chat-card-gap-text) 0;border-top:none}.ds-interrupt-card__detail>.ds-tool-call .ds-tool-call__content>.ds-code-block{border-radius:var(--ds-chat-card-radius-edge);background-color:var(--color-bg-container-secondary);position:relative}.ds-interrupt-card__detail>.ds-tool-call .ds-tool-call__content>.ds-code-block .ds-code-block__header{margin:0;position:absolute;inset-block-start:var(--padding-200);inset-inline-end:var(--padding-200)}.ds-interrupt-card__detail>.ds-tool-call .ds-tool-call__content>.ds-code-block .ds-code-block__copy{height:auto;padding:var(--padding-050) var(--padding-200);color:var(--color-text-secondary);border:none}.ds-interrupt-card__detail>.ds-tool-call .ds-tool-call__content>.ds-code-block .ds-code-block__pre{padding:var(--ds-chat-card-edge)}.ds-interrupt-card__options{justify-content:flex-start;align-items:center;gap:var(--gap-200);padding:var(--padding-200) var(--ds-chat-card-inset) var(--ds-chat-card-edge);display:flex}.ds-interrupt-card__answer{padding:var(--padding-200) var(--ds-chat-card-inset) var(--ds-chat-card-edge);justify-content:flex-start;align-items:center;display:flex}.ds-interrupt-card .material-symbols-rounded{color:inherit}
.ds-message-card{width:100%;max-width:var(--ds-message-card-max-width,100%);background-color:var(--ds-chat-card-bg);border:var(--ds-chat-card-border);border-radius:var(--ds-chat-card-radius);flex-direction:column;display:flex;overflow:hidden}.ds-message-card__media{margin:var(--padding-300) var(--padding-300) 0;border-radius:var(--radius-300);background-color:var(--color-bg-container-secondary);display:block;overflow:hidden}.ds-message-card__media img{width:100%;display:block}.ds-message-card__media .ds-chart{padding:var(--padding-200) var(--padding-200) 0 0;background-color:#0000;border:none;border-radius:0}.ds-message-card__body{gap:var(--ds-chat-card-gap-text);padding:var(--padding-400) var(--ds-chat-card-inset) var(--padding-200);flex-direction:column;display:flex}.ds-message-card__body:first-child{padding-top:var(--ds-chat-card-edge)}.ds-message-card__body:last-child{padding-bottom:var(--ds-chat-card-edge)}.ds-message-card__header{gap:var(--ds-chat-card-gap-subline);flex-direction:column;min-width:0;display:flex}.ds-message-card__title-row{align-items:center;gap:var(--gap-100);min-width:0;display:flex}.ds-message-card__icon{color:var(--color-icon-primary);flex:none;order:1;align-items:center;margin-inline-start:auto;display:inline-flex}.ds-message-card__icon .material-symbols-rounded{--icon-size:var(--icon-size-500)}.ds-message-card__title{min-width:0;font-family:var(--font-title-body-family);font-size:var(--font-title-body-size);font-weight:var(--font-title-body-weight);line-height:var(--font-title-body-line-height);letter-spacing:var(--font-title-body-letter-spacing);color:var(--color-text-primary)}.ds-message-card__meta{font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);color:var(--color-text-tertiary)}.ds-message-card__description{font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);color:var(--color-text-secondary);margin:0}.ds-message-card__actions{justify-content:flex-start;align-items:center;gap:var(--gap-200);padding:var(--padding-200) var(--ds-chat-card-inset) var(--ds-chat-card-edge);display:flex}.ds-message-card .material-symbols-rounded{color:inherit}
.ds-tool-call{--ds-tool-call-color:var(--color-text-secondary);--ds-tool-call-icon-color:var(--color-icon-secondary);background-color:var(--ds-chat-card-bg);border:var(--ds-chat-card-border);border-radius:var(--ds-chat-card-radius);flex-direction:column;width:100%;display:flex;overflow:hidden}.ds-tool-call__header{align-items:center;gap:var(--gap-200);box-sizing:border-box;width:100%;min-height:var(--ds-chat-card-row-height);padding:var(--ds-chat-card-row-pad) var(--ds-chat-card-inset);color:var(--color-text-primary);text-align:start;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:none;display:flex}.ds-tool-call__header:hover{background-color:var(--color-bg-container-secondary)}.ds-tool-call__header:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:-2px}.ds-tool-call__header--static{cursor:default}.ds-tool-call__header--static:hover{background-color:#0000}.ds-tool-call__indicator{width:var(--icon-size-500);height:var(--icon-size-500);color:var(--ds-tool-call-icon-color);flex:none;order:1;justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex}.ds-tool-call__indicator .material-symbols-rounded{--icon-size:var(--icon-size-500)}.ds-tool-call__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;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);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing);color:var(--color-text-primary);flex:0 auto;overflow:hidden}.ds-tool-call__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-tertiary);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);flex:1 1 0;overflow:hidden}.ds-tool-call__status{color:var(--ds-tool-call-color);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);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing);white-space:nowrap;flex:none;order:2}.ds-tool-call__duration{color:var(--color-text-tertiary);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;order:3}.ds-tool-call__chevron{--icon-size:var(--icon-size-500);color:var(--color-icon-secondary);transition:transform var(--motion-duration-slow) var(--motion-ease-standard);flex:none;order:4}.ds-tool-call--open .ds-tool-call__chevron{transform:rotate(180deg)}.ds-tool-call--pending{--ds-tool-call-color:var(--color-status-warning-text);--ds-tool-call-icon-color:var(--color-status-warning-icon)}.ds-tool-call--running{--ds-tool-call-color:var(--color-status-info-text);--ds-tool-call-icon-color:var(--color-status-info-icon)}.ds-tool-call--success{--ds-tool-call-color:var(--color-status-positive-text);--ds-tool-call-icon-color:var(--color-status-positive-icon)}.ds-tool-call--error{--ds-tool-call-color:var(--color-status-error-text);--ds-tool-call-icon-color:var(--color-status-error-icon)}.ds-tool-call__panel{visibility:hidden;transition:grid-template-rows var(--motion-duration-slow) var(--motion-ease-standard), visibility var(--motion-duration-slow) var(--motion-ease-standard);grid-template-rows:0fr;display:grid}.ds-tool-call--open .ds-tool-call__panel{visibility:visible;grid-template-rows:1fr}.ds-tool-call__clip{min-height:0;overflow:hidden}.ds-tool-call__content{padding:var(--ds-chat-card-edge) var(--ds-chat-card-inset);border-top:var(--border-025) solid var(--color-divider)}.ds-tool-call__content>:first-child{margin-top:0}.ds-tool-call__content>:last-child{margin-bottom:0}.ds-tool-call__actions{justify-content:flex-start;align-items:center;gap:var(--gap-200);padding:var(--padding-200) var(--ds-chat-card-inset) var(--ds-chat-card-edge);display:flex}.ds-tool-call .material-symbols-rounded:not(.ds-tool-call__chevron){color:inherit}.ds-tool-call__content>.ds-code-block{background-color:#0000;border:none;border-radius:0}.ds-tool-call__content>.ds-code-block .ds-code-block__header{border-bottom:none;order:1;justify-content:flex-start;margin-block-start:var(--gap-400);padding:0}.ds-tool-call__content>.ds-code-block .ds-code-block__language{display:none}.ds-tool-call__content>.ds-code-block .ds-code-block__meta{display:contents}.ds-tool-call__content>.ds-code-block .ds-code-block__copy{box-sizing:border-box;gap:var(--gap-200);height:var(--control-height-compact);padding:0 var(--padding-300);border:var(--border-025) solid var(--color-action-primary-border);color:var(--color-text-primary)}.ds-tool-call__content>.ds-code-block .ds-code-block__pre{padding:0}
.ds-widget{gap:var(--gap-300);box-sizing:border-box;min-width:0;padding:var(--padding-500);border:var(--border-025) solid var(--color-bg-container-border);border-radius:var(--radius-600);background-color:var(--color-bg-container-primary-semi);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;display:flex}.ds-widget__header{justify-content:space-between;align-items:center;gap:var(--gap-200);display:flex}.ds-widget__title{align-items:baseline;gap:var(--gap-200);min-width:0;font-family:var(--font-title-body-family);font-size:var(--font-title-body-size);font-weight:var(--font-title-body-weight);line-height:var(--font-title-body-line-height);letter-spacing:var(--font-title-body-letter-spacing);color:var(--color-text-primary);margin:0;display:flex}.ds-widget__count{font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.ds-widget__action{flex-shrink:0;display:inline-flex}.ds-widget__body{gap:var(--gap-100);flex-direction:column;min-width:0;display:flex}.ds-widget__heading{gap:var(--gap-050);flex-direction:column;min-width:0;display:flex}.ds-widget__description{font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);color:var(--color-text-secondary);margin:0}.ds-widget__footer{justify-content:flex-end;align-items:center;gap:var(--gap-200);min-width:0;border-block-start:var(--border-025) solid var(--color-divider);flex-wrap:wrap;padding-block-start:var(--padding-300);display:flex}.ds-widget--padding-compact{gap:var(--gap-200);padding:var(--padding-300)}.ds-widget--padding-none{gap:0;padding:0}.ds-widget--padding-none .ds-widget__header{padding:var(--padding-500);padding-block-end:var(--padding-300)}.ds-widget--padding-none .ds-widget__footer{padding:var(--padding-300) var(--padding-500)}.ds-widget__region{gap:var(--gap-300);flex-direction:column;min-width:0;display:flex}.ds-widget__region[hidden]{display:none}.ds-widget--padding-none .ds-widget__region{gap:0}.ds-widget__toggle{align-items:baseline;gap:var(--gap-200);border-radius:var(--radius-100);min-width:0;font:inherit;letter-spacing:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:inline-flex}.ds-widget__toggle:focus-visible{outline:var(--border-050) solid var(--color-action-primary-bg);outline-offset:var(--border-050)}.ds-widget__chevron{--icon-size:var(--icon-size-500);color:var(--color-icon-primary);transition:transform var(--motion-duration-base) var(--motion-ease-standard);align-self:center}.ds-widget__toggle[aria-expanded=false] .ds-widget__chevron{transform:rotate(-90deg)}.ds-widget__toggle[aria-expanded=false] .ds-widget__chevron:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:rotate(90deg)}.ds-widget--collapsible:has(.ds-widget__region[hidden]){gap:0}.ds-widget-group{gap:var(--gap-100);flex-direction:column;min-width:0;display:flex}.ds-widget-group+.ds-widget-group{margin-top:var(--gap-300)}.ds-widget-group__label{font-family:var(--font-caption-family);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line-height);letter-spacing:var(--font-caption-letter-spacing);color:var(--color-text-tertiary)}.ds-widget-row{align-items:center;gap:var(--gap-300);box-sizing:border-box;width:100%;min-width:0;padding:var(--padding-150) 0;color:inherit;font:inherit;text-align:start;background:0 0;border:0;margin:0;text-decoration:none;display:flex}.ds-widget-row__leading{--icon-size:var(--icon-size-600);color:var(--color-icon-secondary);flex-shrink:0;align-items:center;display:inline-flex}.ds-widget-row__main{flex-direction:column;flex:1;min-width:0;display:flex}.ds-widget-row__title,.ds-widget-row__description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-widget-row__title{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);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing);color:var(--color-text-primary)}.ds-widget-row__description{font-family:var(--font-caption-family);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line-height);letter-spacing:var(--font-caption-letter-spacing);color:var(--color-text-tertiary)}.ds-widget-row__meta{font-family:var(--font-caption-family);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line-height);letter-spacing:var(--font-caption-letter-spacing);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.ds-widget-row--interactive{width:calc(100% + 2 * var(--padding-200));margin-inline:calc(-1 * var(--padding-200));padding-inline:var(--padding-200);border-radius:var(--radius-300);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard)}.ds-widget-row--interactive:hover{background-color:var(--color-action-passive-bg-hover)}.ds-widget-row--interactive:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px}.ds-widget-grid{column-gap:var(--gap-400);column-width:calc(var(--icon-size-1200) * 7)}.ds-widget-grid--columns-1{column-count:1}.ds-widget-grid--columns-2{column-count:2}.ds-widget-grid--columns-3{column-count:3}.ds-widget-grid>*{break-inside:avoid;margin-bottom:var(--gap-400)}
.ds-agent-plan{background-color:var(--ds-chat-card-bg);border:var(--ds-chat-card-border);border-radius:var(--ds-chat-card-radius);flex-direction:column;width:100%;display:flex;overflow:hidden}.ds-agent-plan__header{align-items:center;gap:var(--gap-200);box-sizing:border-box;width:100%;min-height:var(--ds-chat-card-row-height);padding:var(--ds-chat-card-row-pad) var(--ds-chat-card-inset);text-align:start;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:none;display:flex}.ds-agent-plan__header:hover{background-color:var(--color-bg-container-secondary)}.ds-agent-plan__header:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:-2px}.ds-agent-plan__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);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);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing);flex:auto;overflow:hidden}.ds-agent-plan__count{color:var(--color-text-tertiary);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.ds-agent-plan__chevron{--icon-size:var(--icon-size-500);color:var(--color-icon-secondary);transition:transform var(--motion-duration-slow) var(--motion-ease-standard);flex:none}.ds-agent-plan--open .ds-agent-plan__chevron{transform:rotate(180deg)}.ds-agent-plan__panel{visibility:hidden;transition:grid-template-rows var(--motion-duration-slow) var(--motion-ease-standard), visibility var(--motion-duration-slow) var(--motion-ease-standard);grid-template-rows:0fr;display:grid}.ds-agent-plan--open .ds-agent-plan__panel{visibility:visible;grid-template-rows:1fr}.ds-agent-plan__content{min-height:0;overflow:hidden}.ds-agent-plan__steps{border-top:var(--border-025) solid var(--color-divider);padding:var(--padding-200) var(--ds-chat-card-inset);flex-direction:column;margin:0;list-style:none;display:flex}.ds-agent-plan__step{align-items:flex-start;gap:var(--gap-200);padding:var(--padding-100) 0;display:flex;position:relative}.ds-agent-plan__step:not(:last-child):before{content:"";top:calc(var(--padding-100) + var(--icon-size-500));bottom:calc(-1 * var(--padding-100));width:var(--border-025);background-color:var(--color-divider);position:absolute;inset-inline-start:calc(var(--icon-size-500) / 2 - var(--padding-050))}.ds-agent-plan__indicator{width:var(--icon-size-500);height:var(--icon-size-500);color:var(--color-icon-secondary);flex:none;justify-content:center;align-items:center;margin-inline-start:calc(-1 * var(--padding-050));display:inline-flex}.ds-agent-plan__indicator .material-symbols-rounded{--icon-size:var(--icon-size-500)}.ds-agent-plan__step-body{min-width:0;padding-top:calc((var(--icon-size-500) - var(--font-paragraph-sm-line-height)) / 2);flex-direction:column;display:flex}.ds-agent-plan__label{color:var(--color-text-primary);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing)}.ds-agent-plan__detail{color:var(--color-text-tertiary);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing)}.ds-agent-plan__step--pending .ds-agent-plan__indicator{color:var(--color-status-neutral-icon)}.ds-agent-plan__step--completed .ds-agent-plan__indicator{color:var(--color-status-positive-icon)}.ds-agent-plan__step--completed .ds-agent-plan__label{color:var(--color-text-tertiary)}.ds-agent-plan__step--active .ds-agent-plan__indicator{color:var(--color-status-info-icon)}.ds-agent-plan__step--active .ds-agent-plan__label{font-family:var(--font-paragraph-sm-emphasis-family);font-weight:var(--font-paragraph-sm-emphasis-weight);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing)}.ds-agent-plan__step--failed .ds-agent-plan__indicator{color:var(--color-status-error-icon)}.ds-agent-plan__step--failed .ds-agent-plan__label{color:var(--color-status-error-text)}.ds-agent-plan .material-symbols-rounded{color:inherit}
.ds-codediff{border:var(--ds-chat-card-border);border-radius:var(--ds-chat-card-radius-edge);background-color:var(--ds-chat-card-bg);flex-direction:column;width:100%;display:flex;overflow:hidden}.ds-codediff__header{justify-content:space-between;align-items:center;gap:var(--gap-200);box-sizing:border-box;min-height:var(--ds-chat-card-row-height);padding:var(--ds-chat-card-row-pad) var(--ds-chat-card-inset);border-bottom:var(--border-025) solid var(--color-bg-container-border);flex-shrink:0;display:flex}.ds-codediff__filename{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);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-codediff__stats{align-items:center;gap:var(--gap-100);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);flex-shrink:0;display:inline-flex}.ds-codediff__stat--add{color:var(--color-status-positive-text)}.ds-codediff__stat--remove{color:var(--color-status-error-text)}.ds-codediff__scroll{overflow-x:auto}.ds-codediff__scroll:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:-2px}.ds-codediff__lines{padding:var(--padding-150) 0;width:max-content;min-width:100%;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);margin:0;list-style:none}.ds-codediff__line{min-height:var(--font-paragraph-sm-line-height);align-items:baseline;display:flex}.ds-codediff__gutter{min-width:4ch;padding:0 var(--padding-100);text-align:end;color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none;flex-shrink:0}.ds-codediff__marker{text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;width:2ch}.ds-codediff__content{white-space:pre;padding-inline-end:var(--padding-400)}.ds-codediff__line--add{background-color:var(--color-status-positive-bg)}.ds-codediff__line--add .ds-codediff__marker{color:var(--color-status-positive-text)}.ds-codediff__line--remove{background-color:var(--color-status-error-bg)}.ds-codediff__line--remove .ds-codediff__marker{color:var(--color-status-error-text)}.ds-codediff__line--hunk{background-color:var(--color-bg-container-secondary);color:var(--color-text-tertiary)}
.ds-source-chip{align-items:center;gap:var(--gap-200);--ds-source-chip-inset:var(--padding-100);padding:var(--ds-source-chip-inset);border-radius:var(--radius-pill);background-color:var(--color-bg-container-secondary);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);color:var(--color-text-secondary);cursor:default;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);padding-inline-end:var(--padding-300);text-decoration:none;display:inline-flex}.ds-source-chip__index{min-width:var(--icon-size-500);height:var(--icon-size-500);border-radius:calc(var(--radius-pill) - var(--ds-source-chip-inset));background-color:var(--color-bg-container-inverse);font-family:var(--font-paragraph-sm-emphasis-family);font-size:var(--font-paragraph-sm-emphasis-size);font-weight:var(--font-paragraph-sm-emphasis-weight);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing);font-variant-numeric:tabular-nums;color:var(--color-text-on-inverse);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ds-source-chip__numeral{text-box:trim-both cap alphabetic;display:block}.ds-source-chip__icon{width:var(--icon-size-500);height:var(--icon-size-500);--icon-size:var(--icon-size-500);color:var(--color-icon-primary);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ds-source-chip__logo{width:var(--icon-size-500);height:var(--icon-size-500);border-radius:calc(var(--radius-pill) - var(--ds-source-chip-inset));background-color:var(--color-bg-container-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ds-source-chip__logo>*{object-fit:cover;width:100%;height:100%}.ds-source-chip__title{white-space:nowrap;text-overflow:ellipsis;max-width:24ch;overflow:hidden}.ds-source-chip--interactive{cursor:pointer}button.ds-source-chip{appearance:none;border:0;margin:0}.ds-source-chip--interactive:hover,.ds-source-chip--open{background-color:var(--color-action-passive-bg-hover);color:var(--color-text-primary)}.ds-source-chip--interactive:active{background-color:var(--color-action-passive-bg-active);color:var(--color-text-primary)}.ds-source-chip--interactive:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px}.ds-source-chip-host{min-width:0;display:inline-flex;position:relative}.ds-source-chip__preview{z-index:var(--layer-floating);width:max-content;max-width:min(320px, calc(100vw - var(--padding-400)));padding:var(--padding-300) var(--padding-400);gap:var(--gap-100);border-radius:var(--radius-300);background-color:var(--color-bg-page-primary);border:var(--border-025) solid var(--color-bg-container-border);box-shadow:var(--shadow-floating);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);color:var(--color-text-secondary);text-align:start;white-space:normal;cursor:default;opacity:0;transition-property:opacity,transform,display,overlay;transition-duration:var(--motion-duration-fast);transition-timing-function:var(--motion-ease-standard);transition-behavior:allow-discrete;flex-direction:column;display:none;overflow:visible;transform:translateY(4px)}.ds-source-chip__preview[data-side=bottom]{transform:translateY(-4px)}.ds-source-chip__preview--visible,.ds-source-chip__preview--visible[data-side=bottom]{opacity:1;display:flex;transform:translateY(0)}@starting-style{.ds-source-chip__preview--visible{opacity:0;transform:translateY(4px)}.ds-source-chip__preview--visible[data-side=bottom]{opacity:0;transform:translateY(-4px)}}.ds-source-chip__preview-top{align-items:center;gap:var(--gap-200);color:var(--color-text-tertiary);display:flex}.ds-source-chip__preview-source{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ds-source-chip__preview-meta{flex-shrink:0}.ds-source-chip__preview-source+.ds-source-chip__preview-meta:before{content:"·";margin-inline-end:var(--gap-200)}.ds-source-chip__preview-open{--icon-size:var(--icon-size-500);flex-shrink:0;margin-inline-start:auto}.ds-source-chip__preview-title{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);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing);color:var(--color-text-primary)}.ds-source-chip__preview-excerpt{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ds-source-chip .material-symbols-rounded{color:inherit}
.ds-chat-demo__card-media{background:linear-gradient(135deg, var(--color-chart-series-1), var(--color-chart-series-2));height:120px}.ds-chat-demo__source-row{gap:var(--gap-200);flex-wrap:wrap;display:flex}.ds-chat-demo__stack{gap:var(--gap-300);flex-direction:column;display:flex}.ds-chat-demo__logo{border-radius:var(--radius-pill);width:100%;height:100%;font-family:var(--font-caption-family);font-size:var(--font-caption-size);font-weight:var(--font-title-body-weight);color:var(--color-text-inverse);place-items:center;line-height:1;display:inline-grid}.ds-chat-demo__logo--one{background-color:var(--color-chart-series-1)}.ds-chat-demo__logo--two{background-color:var(--color-chart-series-2)}.ds-chat-demo__logo--three{background-color:var(--color-chart-series-3)}.ds-chat-demo__artifact-board{padding:var(--padding-400)}
.ds-notification-center{background-color:var(--color-bg-container-primary);border:var(--border-025) solid var(--color-bg-container-border);border-radius:var(--radius-300);flex-direction:column;width:100%;display:flex;overflow:hidden}.ds-notification-center__header{justify-content:space-between;align-items:baseline;gap:var(--gap-200);padding:var(--padding-300) var(--padding-300) var(--padding-150);display:flex}.ds-notification-center__heading{align-items:baseline;gap:var(--gap-100);min-width:0;display:flex}.ds-notification-center__title{color:var(--color-text-primary);font-family:var(--font-title-body-family);font-size:var(--font-title-body-size);font-weight:var(--font-title-body-weight);line-height:var(--font-title-body-line-height);letter-spacing:var(--font-title-body-letter-spacing);white-space:nowrap}.ds-notification-center__unread{color:var(--color-text-tertiary);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);white-space:nowrap}.ds-notification-center__mark-all{cursor:pointer;color:var(--color-action-primary-text-tertiary);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);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing);transition:color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:none;flex:none;padding:0}.ds-notification-center__mark-all:hover{color:var(--color-action-primary-text-secondary)}.ds-notification-center__mark-all:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px;border-radius:var(--radius-050)}.ds-notification-center__tabs{gap:var(--gap-050);padding:0 var(--padding-300) var(--padding-150);border-bottom:var(--border-025) solid var(--color-divider);display:flex}.ds-notification-center__tab{align-items:center;gap:var(--gap-050);padding:var(--padding-100) var(--padding-200);border-radius:var(--radius-pill);cursor:pointer;color:var(--color-text-secondary);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);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:none;display:inline-flex}.ds-notification-center__tab:hover{background-color:var(--color-action-passive-bg-hover);color:var(--color-text-primary)}.ds-notification-center__tab:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:-2px}.ds-notification-center__tab--active{background-color:var(--color-action-passive-bg-active);color:var(--color-text-primary)}.ds-notification-center__tab-count{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.ds-notification-center__list{padding:var(--padding-100) 0;flex-direction:column;display:flex;overflow-y:auto}.ds-notification-center__list>.ds-notification-item:not(:last-child){border-bottom:var(--border-025) solid var(--color-divider)}.ds-notification-center__list>.ds-empty-state{padding:var(--padding-500) var(--padding-300)}.ds-notification-item{align-items:flex-start;gap:var(--gap-200);padding:var(--padding-200) var(--padding-300);display:flex}.ds-notification-item__media{width:var(--icon-size-800);color:var(--color-icon-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.ds-notification-item__media .material-symbols-rounded{--icon-size:var(--icon-size-600)}.ds-notification-item__body{gap:var(--gap-050);flex-direction:column;flex:auto;min-width:0;display:flex}.ds-notification-item__top{align-items:center;gap:var(--gap-100);display:flex}.ds-notification-item__title{min-width:0;color:var(--color-text-primary);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);flex:auto}.ds-notification-item--unread .ds-notification-item__title{font-family:var(--font-paragraph-sm-emphasis-family);font-weight:var(--font-paragraph-sm-emphasis-weight);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing)}.ds-notification-item__time{color:var(--color-text-tertiary);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);white-space:nowrap;flex:none}.ds-notification-item__dot{width:var(--gap-200);height:var(--gap-200);border-radius:var(--radius-pill);background-color:var(--color-status-info-border);flex:none}.ds-notification-item__text{color:var(--color-text-secondary);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing)}.ds-notification-item__actions{align-items:center;gap:var(--gap-200);padding-top:var(--padding-050);display:flex}.ds-notification-center .material-symbols-rounded{color:inherit}
.donaJG_dsLayout{gap:var(--layout-column-gap);width:100%;max-width:1440px;padding-top:var(--primitive-gap-1000);display:flex}.donaJG_dsContent{gap:var(--primitive-gap-1000);flex-direction:column;flex:1;min-width:0;display:flex;container-type:inline-size}.donaJG_pageHeader{justify-content:space-between;align-items:flex-start;gap:var(--primitive-gap-500);width:100%;display:flex}.donaJG_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-primary);margin:0}.donaJG_pageActions{gap:var(--primitive-gap-200);padding-top:var(--primitive-gap-400);flex-shrink:0;display:flex}.donaJG_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-secondary);margin:0}.donaJG_cover{border-radius:var(--radius-300);border:1px solid var(--color-bg-container-border);width:100%;margin:0;overflow:hidden}.donaJG_coverImage{width:100%;height:auto;display:block}.donaJG_resumeLayout{gap:var(--layout-column-gap);width:100%;padding-top:var(--primitive-gap-1000);display:flex}.donaJG_resumeMain{gap:var(--gap-2000);flex-direction:column;flex:1;min-width:0;display:flex}.donaJG_fullStory{scroll-margin-top:var(--layout-anchor-clearance)}.donaJG_resumeSidebar{width:var(--layout-rail-width);gap:var(--gap-2000);flex-direction:column;flex-shrink:0;display:flex}.donaJG_resumeSection{gap:var(--primitive-gap-1000);flex-direction:column;display:flex}.donaJG_resumeSectionHeader{padding-bottom:var(--primitive-padding-500);border-bottom:1px solid var(--color-divider)}.donaJG_resumeSectionTitle{font-size:var(--font-heading-2-size);font-weight:var(--font-heading-2-weight);line-height:var(--font-heading-2-line-height);letter-spacing:var(--font-heading-2-letter-spacing);color:var(--color-text-secondary);margin:0}.donaJG_body{gap:var(--primitive-gap-500);flex-direction:column;display:flex}.donaJG_body p{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);color:var(--color-text-primary);margin:0}.donaJG_body h2{font-family:var(--font-heading-2-family);font-size:var(--font-heading-2-size);font-weight:var(--font-heading-2-weight);line-height:var(--font-heading-2-line-height);letter-spacing:var(--font-heading-2-letter-spacing);color:var(--color-text-primary);margin:var(--primitive-gap-1000) 0 0}.donaJG_body>h2:first-child{margin-top:0}.donaJG_body h3{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-primary);margin:var(--primitive-gap-500) 0 0}.donaJG_body ul{gap:var(--primitive-gap-200);flex-direction:column;margin:0;padding-left:24px;list-style:outside;display:flex}.donaJG_body li{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);color:var(--color-text-primary)}.donaJG_body li::marker{color:var(--color-text-tertiary)}.donaJG_body blockquote{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-primary);border-left:2px solid var(--color-divider);padding:var(--primitive-gap-200) 0 var(--primitive-gap-200) var(--primitive-gap-500);margin:var(--primitive-gap-1000) 0}.donaJG_body strong{font-weight:var(--font-paragraph-emphasis-weight);color:var(--color-text-primary)}.donaJG_body code{background:var(--color-bg-container-secondary);border-radius:var(--radius-100);color:var(--color-text-primary);padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.donaJG_lede{font-family:var(--font-paragraph-emphasis-family);font-size:18px!important;font-weight:var(--font-paragraph-emphasis-weight)!important;color:var(--color-text-primary)!important;line-height:28px!important}.donaJG_inlineLink{color:var(--color-action-primary-bg);font-weight:var(--font-paragraph-emphasis-weight);transition:text-decoration-color var(--motion-duration-base) var(--motion-ease-standard);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.donaJG_inlineLink:hover{text-decoration-color:currentColor}.donaJG_tiers{gap:var(--primitive-gap-100);padding:var(--primitive-padding-500);background:var(--color-bg-container-primary-semi);border:1px solid var(--color-bg-container-border);border-radius:var(--radius-300);margin:var(--primitive-gap-400) 0;flex-direction:column;display:flex}.donaJG_tierRow{flex-direction:column;align-items:stretch;gap:4px;display:flex}.donaJG_tier{padding:var(--primitive-padding-400);background:var(--color-bg-container-secondary);border-radius:var(--radius-200);flex-direction:column;gap:4px;display:flex}.donaJG_tierName{font-family:var(--font-title-body-family);font-size:14px;font-weight:var(--font-title-body-weight);color:var(--color-text-primary);line-height:1.2}.donaJG_tierRule{font-family:var(--font-paragraph-sm-family);color:var(--color-text-tertiary);font-size:12px;line-height:1.3}.donaJG_tierCode{font-family:var(--font-family-code);color:var(--color-text-secondary);word-break:break-all;font-size:12px;line-height:1.4}.donaJG_tierArrow{--icon-size:var(--icon-size-500);color:var(--color-text-tertiary);align-self:center;line-height:1}.donaJG_pipeline{align-items:center;gap:var(--primitive-gap-200);padding:var(--primitive-padding-500);background:var(--color-bg-container-primary-semi);border:1px solid var(--color-bg-container-border);border-radius:var(--radius-300);margin:var(--primitive-gap-400) 0;flex-wrap:wrap;display:flex}.donaJG_pipelineRow{align-items:center;gap:var(--primitive-gap-200);display:flex}.donaJG_pipelineStep{padding:var(--primitive-padding-200) var(--primitive-padding-400);background:var(--color-bg-container-secondary);border-radius:var(--radius-200);flex-direction:column;gap:2px;min-width:92px;display:flex}.donaJG_pipelineLabel{font-family:var(--font-title-body-family);font-size:13px;font-weight:var(--font-title-body-weight);color:var(--color-text-primary);line-height:1.2}.donaJG_pipelineNote{font-family:var(--font-paragraph-sm-family);color:var(--color-text-tertiary);font-size:11px;line-height:1.2}.donaJG_pipelineArrow{--icon-size:var(--icon-size-500);color:var(--color-text-tertiary);line-height:1}.donaJG_flow{counter-reset:flow-step;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid}.donaJG_flow .donaJG_pipelineRow{counter-increment:flow-step}.donaJG_flow .donaJG_pipelineStep{flex:1;min-width:0;height:100%}.donaJG_flow .donaJG_pipelineLabel:before{content:counter(flow-step) ". ";color:var(--color-text-tertiary)}.donaJG_flow .donaJG_pipelineArrow{display:none}.donaJG_gallery,.donaJG_media{gap:var(--primitive-gap-300);margin:var(--primitive-gap-400) 0;flex-direction:column;display:flex}.donaJG_galleryChips{gap:var(--primitive-gap-200);flex-wrap:wrap;display:flex}.donaJG_galleryDark{display:none}[data-theme=dark] .donaJG_galleryLight{display:none}[data-theme=dark] .donaJG_galleryDark{display:block}.donaJG_video{aspect-ratio:16/9;border:1px solid var(--color-bg-container-border);border-radius:var(--radius-300);background:var(--color-bg-container-secondary);width:100%;height:auto;display:block}.donaJG_chatStage{border:1px solid var(--color-bg-container-border);border-radius:var(--radius-300);background:var(--color-bg-container-primary);height:640px;overflow:hidden}.donaJG_caption{font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);line-height:var(--font-paragraph-sm-line-height);color:var(--color-text-tertiary);margin:0}@media (max-width:900px){.donaJG_flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.donaJG_chatStage{height:560px}}.donaJG_toolList{gap:var(--primitive-gap-500);flex-direction:column;display:flex}.donaJG_toolItem{align-items:center;gap:var(--primitive-gap-400);display:flex}.donaJG_toolLogo{object-fit:contain;flex-shrink:0;width:28px;height:28px}.donaJG_toolName{font-family:var(--font-title-body-family);font-size:var(--font-title-body-size);font-weight:var(--font-title-body-weight);line-height:var(--font-title-body-line-height);color:var(--color-text-primary)}.donaJG_linkList{gap:var(--primitive-gap-500);flex-direction:column;display:flex}.donaJG_linkItem{align-items:flex-start;gap:var(--primitive-gap-400);color:inherit;transition:opacity var(--motion-duration-base) var(--motion-ease-standard);text-decoration:none;display:flex}.donaJG_linkItem:hover{opacity:.8}.donaJG_linkLogo{object-fit:contain;flex-shrink:0;width:28px;height:28px}.donaJG_linkContent{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.donaJG_linkTitle{align-items:center;gap:var(--primitive-gap-100);font-family:var(--font-title-body-family);font-size:var(--font-title-body-size);font-weight:var(--font-title-body-weight);line-height:var(--font-title-body-line-height);color:var(--color-text-primary);display:flex}.donaJG_linkTitle .material-symbols-rounded{--icon-size:var(--icon-size-500);color:var(--color-text-tertiary)}.donaJG_linkSub{font-family:var(--font-paragraph-sm-family);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)}@container (max-width:959px){.donaJG_resumeLayout{flex-direction:column}.donaJG_resumeSidebar{width:100%}}@media (max-width:959px){.donaJG_imagePair{grid-template-columns:1fr}}@media (max-width:768px){.donaJG_pageHeader{flex-direction:column;align-items:flex-start}.donaJG_pageActions{padding-top:0}}.donaJG_detailList{gap:var(--primitive-gap-400);flex-direction:column;display:flex}.donaJG_detailItem{flex-direction:column;gap:2px;display:flex}.donaJG_detailLabel{font-family:var(--font-paragraph-sm-family);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:12px;font-weight:600}.donaJG_detailValue{font-family:var(--font-title-body-family);font-size:var(--font-title-body-size);font-weight:var(--font-title-body-weight);line-height:var(--font-title-body-line-height);color:var(--color-text-primary)}
