.connect-gate{align-items:flex-start;gap:var(--space-md);padding-block:var(--space-xl);flex-direction:column;display:flex}.connect-gate__panel{max-inline-size:32rem;padding:var(--space-xl);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);text-align:start}.connect-gate__message{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);margin:0}.connect-gate__action{min-block-size:max(var(--space-2xl), var(--tap-target-min));min-inline-size:9rem;padding:var(--space-sm) var(--space-lg);border:var(--border-thin) solid transparent;border-radius:var(--radius-md);background:var(--accent-primary);color:var(--text-on-accent);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-ui);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);margin-block-start:var(--space-lg)}.connect-gate__action:not([aria-disabled=true]):hover{background:var(--accent-primary-hover)}.connect-gate__action[aria-disabled=true]{border-color:var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:default}.connect-gate__strip{display:flex}.connect-gate__badge{padding:var(--space-xs) var(--space-sm);border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-ui)}@media (forced-colors:active){.connect-gate__panel,.connect-gate__badge{border-color:canvastext}.connect-gate__action{border-color:buttontext}.connect-gate__action[aria-disabled=true]{color:graytext;border-color:graytext}}.toolchain-summary{align-items:center;column-gap:var(--space-xs);min-block-size:max(var(--space-xl), var(--tap-target-min));color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-ui);flex-wrap:wrap;margin:0;display:flex}.toolchain-summary__kind{min-block-size:max(var(--space-xl), var(--tap-target-min));color:inherit;font:inherit;text-underline-offset:var(--space-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.toolchain-summary__kind:hover{color:var(--text-primary);text-decoration-color:currentColor}.toolchain-panel{gap:var(--space-lg);max-inline-size:44rem;padding:var(--space-xl);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;display:flex}.toolchain-panel__title{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0}.toolchain-panel__intro{line-height:var(--leading-normal);margin:0}.toolchain-panel__footer{justify-content:space-between;align-items:center;gap:var(--space-sm);border-block-start:var(--border-thin) solid var(--border);flex-wrap:wrap;padding-block-start:var(--space-md);display:flex}.toolchain-panel__machine{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-ui)}.toolchain-group{gap:var(--space-sm);flex-direction:column;display:flex}.toolchain-group+.toolchain-group{border-block-start:var(--border-thin) solid var(--border);padding-block-start:var(--space-lg)}.toolchain-group__header{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.toolchain-group__title{font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0}.toolchain-group__state{color:var(--text-secondary);font-size:var(--text-sm)}.toolchain-tools{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.toolchain-tool{column-gap:var(--space-md);row-gap:var(--space-xs);padding-block:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.toolchain-tool__name{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.toolchain-tool__status{color:var(--text-secondary);font-size:var(--text-sm);text-align:end}.toolchain-tool__status--missing{color:var(--text-primary);font-weight:var(--font-medium)}.toolchain-tool__why{color:var(--text-secondary);font-size:var(--text-sm);grid-column:1/-1}.toolchain-note,.toolchain-reason{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.toolchain-reason{border-inline-start:var(--border-medium) solid var(--border-strong);color:var(--text-primary);overflow-wrap:anywhere;padding-inline-start:var(--space-md)}.toolchain-details{font-size:var(--text-sm)}.toolchain-details>summary{min-block-size:max(var(--space-xl), var(--tap-target-min));color:var(--text-secondary);cursor:pointer}.toolchain-details>summary:hover{color:var(--text-primary)}.toolchain-install,.toolchain-manual,.toolchain-notice{gap:var(--space-md);flex-direction:column;display:flex}.toolchain-install>p,.toolchain-manual>p,.toolchain-notice>p{line-height:var(--leading-normal);margin:0}.toolchain-install>.toolchain-note,.toolchain-manual>.toolchain-note{line-height:var(--leading-normal)}.toolchain-manual{padding:var(--space-lg);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background:var(--bg-base)}.toolchain-manual__title{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0}.toolchain-notice__sentence{white-space:pre-line;overflow-wrap:anywhere}.toolchain-install:focus{outline:none}.toolchain-plan-tools{font-size:var(--text-sm);margin:0;padding-inline-start:var(--space-lg)}.toolchain-plan-tools li+li{margin-block-start:var(--space-xs)}[data-testid=install-confirm] .mk-overlay-button--danger{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--text-on-accent)}[data-testid=install-confirm] .mk-overlay-button--danger:hover{border-color:var(--accent-primary-hover);background:var(--accent-primary-hover)}.toolchain-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.toolchain-button{min-block-size:max(var(--space-2xl), var(--tap-target-min));padding:var(--space-sm) var(--space-lg);border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-ui);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0}.toolchain-button:not([aria-disabled=true]):hover{background:var(--accent-primary-muted)}.toolchain-button--copy,.toolchain-button--check{min-inline-size:9rem}.toolchain-button--primary{background:var(--accent-primary);color:var(--text-on-accent);border-color:#0000}.toolchain-button--primary:not([aria-disabled=true]):hover{background:var(--accent-primary-hover)}.toolchain-button[aria-disabled=true]{border-color:var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:default}.command-block{padding:var(--space-md);border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre;margin:0;overflow-x:auto}.install-log{align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.install-log__lines{box-sizing:border-box;max-block-size:12rem;inline-size:100%;padding:var(--space-sm) var(--space-md);border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);overscroll-behavior:contain;overflow:auto}.install-log__line{white-space:pre}.install-log__waiting{color:var(--text-secondary);font-family:var(--font-base);font-size:var(--text-sm);margin:0}@media (forced-colors:active){.toolchain-panel,.toolchain-manual,.toolchain-panel__footer,.toolchain-group+.toolchain-group,.command-block,.install-log__lines,.toolchain-reason{border-color:canvastext}.toolchain-button{border-color:buttontext}.toolchain-button[aria-disabled=true]{color:graytext;border-color:graytext}.toolchain-summary__kind{color:linktext;text-decoration-color:linktext}}.workbench{gap:var(--space-lg);flex-direction:column;max-inline-size:48rem;display:flex}.workbench__header,.workbench__work{gap:var(--space-md);flex-direction:column;display:flex}.workbench__notice{padding:var(--space-md) var(--space-lg);border:var(--border-thin) solid var(--border);border-inline-start:var(--border-medium) solid var(--color-error);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.empty-state{align-items:flex-start;gap:var(--space-lg);padding:var(--space-2xl) var(--space-xl);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;display:flex}.empty-state__sentence{max-inline-size:32rem;font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.job-list{gap:var(--space-md);flex-direction:column;display:flex}.job-list__header{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.job-list__title{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0}.job-list__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.job-list__rows{border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);margin:0;padding:0;list-style:none}.job-list__totals{color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:var(--leading-ui);margin:0}.job-row{align-items:start;column-gap:var(--space-md);row-gap:var(--space-sm);padding:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"lead body actions";display:grid}.job-row+.job-row{border-block-start:var(--border-thin) solid var(--border)}.job-row__lead{grid-area:lead}.job-row__body{gap:var(--space-xs);flex-direction:column;grid-area:body;min-inline-size:0;display:flex}.job-row__actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;grid-area:actions;display:flex}@media (width<=480px){.job-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"lead body"".actions"}.job-row__actions{justify-content:flex-start}}.job-row__title{align-items:baseline;column-gap:var(--space-sm);flex-wrap:wrap;display:flex}.job-row__name{font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-ui);overflow-wrap:anywhere}.job-row__size{color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.job-row__phase,.job-row__result,.job-row__note{font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:var(--leading-ui);margin:0}.job-row__phase,.job-row__note{color:var(--text-secondary)}.job-row__result{color:var(--text-primary)}.job-row--failed .job-row__phase{color:var(--color-error-text);font-weight:var(--font-medium)}.job-row__link{min-block-size:max(var(--space-xl), var(--tap-target-min));color:inherit;font:inherit;text-underline-offset:var(--space-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:0;padding:0;text-decoration:underline}.job-row__link:hover{color:var(--text-primary)}.job-row__failure{gap:var(--space-xs);flex-direction:column;display:flex}.job-row__error{color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere;margin:0}.job-row__details{font-size:var(--text-sm)}.job-row__details>summary{min-block-size:max(var(--space-xl), var(--tap-target-min));color:var(--text-secondary);cursor:pointer}.job-row__details>summary:hover{color:var(--text-primary)}.job-row__tail{max-block-size:12rem;padding:var(--space-sm) var(--space-md);border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);overscroll-behavior:contain;white-space:pre;margin:0;overflow:auto}.job-row__preview,.format-glyph{inline-size:var(--space-3xl);block-size:var(--space-3xl);border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm)}.job-row__preview{background:var(--bg-elevated);object-fit:cover;display:block}.format-glyph{justify-content:center;align-items:center;gap:var(--space-xs);background:var(--bg-elevated);color:var(--text-secondary);flex-direction:column;display:flex}.format-glyph__icon{inline-size:var(--space-lg);block-size:var(--space-lg)}.format-glyph__label{font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-none)}.job-progress{block-size:var(--space-sm);border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);position:relative;overflow:hidden}.job-progress__fill{background:var(--text-secondary);block-size:100%;transition:inline-size var(--duration-normal) var(--ease-standard)}.job-progress--indeterminate .job-progress__fill{inline-size:40%;animation:job-progress-sweep var(--duration-indeterminate) var(--ease-standard) infinite alternate;position:absolute;inset-block:0;inset-inline-start:0}@keyframes job-progress-sweep{0%{inset-inline-start:0}to{inset-inline-start:60%}}@media (prefers-reduced-motion:reduce){.job-progress--indeterminate .job-progress__fill{animation:none}}.drop-overlay{z-index:var(--z-modal-backdrop);padding:var(--space-xl);background:var(--bg-overlay);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.drop-overlay__panel{padding:var(--space-3xl);border:var(--border-medium) dashed var(--accent-primary);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight);text-align:center;margin:0}@media (forced-colors:active){.workbench__notice,.empty-state,.job-list__rows,.job-row+.job-row,.job-row__preview,.format-glyph,.job-row__tail,.job-progress{border-color:canvastext}.job-progress__fill{background:highlight}.job-row__link{color:linktext}.drop-overlay__panel{border-color:highlight}}.settings-bar{gap:var(--space-sm);flex-direction:column;display:flex}.settings-bar__row{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.settings-bar__note{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.preset-picker{gap:var(--space-xs);flex-direction:column;min-inline-size:0;display:flex}.preset-picker__group{align-self:flex-start;max-inline-size:100%;display:inline-flex}.preset-picker__option{min-block-size:max(var(--space-2xl), var(--tap-target-min));min-inline-size:max(5rem, var(--tap-target-min));padding:var(--space-sm) var(--space-lg);border:var(--border-medium) solid var(--border-strong);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-ui);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;justify-content:center;align-items:center;display:inline-flex;position:relative}.preset-picker__option:first-child{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.preset-picker__option:last-child{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.preset-picker__option+.preset-picker__option{margin-inline-start:calc(-1 * var(--border-medium))}.preset-picker__option:hover{background:var(--accent-primary-muted)}.preset-picker__input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.preset-picker__option:has(:checked){z-index:1;border-color:var(--accent-primary);background:var(--accent-primary-muted);font-weight:var(--font-semibold)}.preset-picker__option:has(:focus-visible){outline:2px solid var(--accent-primary);outline-offset:2px}.preset-picker__description{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.settings-bar__more{align-self:flex-start}.settings-more{gap:var(--space-lg);padding:var(--space-lg);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;display:flex}.settings-group{gap:var(--space-lg);border:0;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));min-inline-size:0;margin:0;padding:0;display:grid}.settings-group__title{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin-block-end:var(--space-sm);padding:0}.settings-fit{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.settings-field{gap:var(--space-xs);flex-direction:column;min-inline-size:0;display:flex}.settings-field__label,.settings-check__label{font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-ui)}.settings-field__hint{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.settings-field__error{border-inline-start:var(--border-medium) solid var(--color-error);color:var(--color-error-text);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0;padding-inline-start:var(--space-sm)}.settings-control{inline-size:100%;min-block-size:max(var(--space-2xl), var(--tap-target-min));padding:var(--space-xs) var(--space-sm);border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);line-height:var(--leading-ui)}.settings-control[aria-invalid=true]{border-color:var(--color-error)}.settings-control--number{max-inline-size:10rem}.settings-check{align-items:center;gap:var(--space-sm);min-block-size:max(var(--space-2xl), var(--tap-target-min));display:flex}.settings-check__input{inline-size:max(var(--space-lg), var(--tap-target-min) / 2);block-size:max(var(--space-lg), var(--tap-target-min) / 2);accent-color:var(--accent-primary);flex:none;margin:0}.settings-more__footer{border-block-start:var(--border-thin) solid var(--border);justify-content:flex-start;padding-block-start:var(--space-md);display:flex}@media (pointer:coarse){.settings-control{font-size:var(--text-base)}}@media (forced-colors:active){.settings-more,.settings-more__footer{border-color:canvastext}.preset-picker__option,.settings-control{border-color:buttontext}.preset-picker__option:has(:checked){color:highlighttext;background:highlight;border-color:highlight}.settings-control[aria-invalid=true],.settings-field__error{border-color:highlight}}.describe-need{gap:var(--space-md);flex-direction:column;display:flex}.describe-need__row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.describe-need__input{flex:16rem;inline-size:auto;min-inline-size:0}.describe-need__submit{min-inline-size:9rem}.describe-need__working{align-items:center;gap:var(--space-md);min-block-size:max(var(--space-2xl), var(--tap-target-min));display:flex}.describe-need__thinking{align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-ui);display:inline-flex}.describe-need__indicator{inline-size:var(--space-3xl);flex:none;display:inline-block}.describe-need__failure{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.describe-need__failure-text{border-inline-start:var(--border-medium) solid var(--border-strong);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);flex:16rem;margin:0;padding-inline-start:var(--space-sm)}.describe-need__card{gap:var(--space-sm);max-inline-size:44rem;padding:var(--space-lg);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;display:flex}.describe-need__card-title{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0}.describe-need__changes{gap:var(--space-xs);font-size:var(--text-sm);line-height:var(--leading-normal);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.describe-need__none,.describe-need__reason{font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.describe-need__reason{color:var(--text-secondary);overflow-wrap:anywhere}.describe-need__actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;padding-block-start:var(--space-sm);display:flex}.describe-need__card:focus{outline:none}.describe-need__card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (forced-colors:active){.describe-need__card{border-color:canvastext}.describe-need__failure-text{border-inline-start-color:canvastext}}.job-row__aids{align-items:baseline;gap:0 var(--space-lg);flex-wrap:wrap;display:flex}.job-row__aids>.job-row__details[open]{flex:100%;min-inline-size:0}.job-row__aids>.advice-card{margin-block-start:var(--space-xs)}.advice-action[aria-disabled=true]{color:var(--text-secondary);cursor:default;text-decoration:none}.advice-failure{border-inline-start:var(--border-medium) solid var(--border-strong);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere;flex:16rem;margin:0;padding-inline-start:var(--space-sm)}.advice-card{gap:var(--space-sm);min-inline-size:0;max-inline-size:44rem;padding:var(--space-lg);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;flex:100%;display:flex}.advice-card__title{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0}.advice-card__text,.advice-card__caution,.advice-step__title,.advice-step__why{font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere;margin:0}.advice-card__text,.advice-step__why{color:var(--text-secondary)}.advice-card__caution{border-inline-start:var(--border-medium) solid var(--border-strong);color:var(--text-primary);padding-inline-start:var(--space-sm)}.advice-card__actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;padding-block-start:var(--space-sm);display:flex}.advice-card:focus{outline:none}.advice-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.advice-help{gap:var(--space-sm);flex-direction:column;display:flex}.advice-steps{gap:var(--space-md);flex-direction:column;margin:0;padding:0;padding-inline-start:var(--space-xl);display:flex}.advice-step{gap:var(--space-xs);flex-direction:column;display:flex}.advice-step__title{font-weight:var(--font-semibold)}.advice-step__command{align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap;display:flex}.advice-step__command>.command-block{flex:100%;min-inline-size:0}@media (forced-colors:active){.advice-card{border-color:canvastext}.advice-failure,.advice-card__caution{border-inline-start-color:canvastext}}.mk-overlay-scrim{background:var(--bg-overlay,#0006);z-index:var(--z-modal-backdrop,500);animation:mk-overlay-scrim-in var(--duration-medium,.2s) ease;display:flex;position:fixed;inset:0}.mk-overlay-scrim--bottom{justify-content:center;align-items:flex-end}.mk-overlay-scrim--center{padding:var(--space-lg,16px);justify-content:center;align-items:center}@keyframes mk-overlay-scrim-in{0%{opacity:0}to{opacity:1}}.mk-overlay-sheet{z-index:var(--z-modal,510);background:var(--bg-elevated);border-top:var(--border-thin,1px) solid var(--border);border-top-left-radius:var(--radius-xl,16px);border-top-right-radius:var(--radius-xl,16px);width:100%;max-width:560px;max-height:85dvh;box-shadow:var(--shadow-sheet,0 -8px 32px #0000002e);padding-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));animation:mk-overlay-sheet-in var(--duration-sheet,.24s) var(--ease-sheet,cubic-bezier(.32, .72, 0, 1));outline:none;flex-direction:column;transition:transform .12s ease-out;display:flex;position:relative}@keyframes mk-overlay-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mk-overlay-sheet__handle-area{cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;padding:.75rem 0 .5rem;display:flex}.mk-overlay-sheet__handle{background:var(--text-tertiary);opacity:.4;border-radius:2px;width:36px;height:4px}.mk-overlay-modal{z-index:var(--z-modal,510);box-sizing:border-box;width:100%;max-width:440px;max-height:calc(100dvh - 2 * var(--space-xl,24px));background:var(--bg-elevated);border:var(--border-thin,1px) solid var(--border);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-lg,0 10px 15px -3px #00000026);color:var(--text-primary);animation:mk-overlay-scrim-in var(--duration-enter,.2s) var(--ease-decelerate,cubic-bezier(0, 0, .2, 1));outline:none;flex-direction:column;display:flex;position:relative}.mk-overlay-modal__body{gap:var(--space-md,12px);padding:var(--space-lg,16px)}.mk-confirm-dialog__body>*{margin:0}.mk-confirm-dialog__body>*+*{margin-block-start:var(--space-sm,8px)}.mk-overlay-error{color:var(--color-error,var(--text-primary));margin:0}.mk-overlay-button{box-sizing:border-box;min-height:max(36px, var(--tap-target-min,0px));padding-block:var(--space-xs,4px);padding-inline:var(--space-md,12px);font:inherit;font-size:var(--text-sm,.875rem);color:var(--text-primary);border:var(--border-thin,1px) solid var(--border);border-radius:var(--radius-sm,4px);cursor:pointer;transition:border-color var(--duration-fast,.1s) ease;background:0 0}.mk-overlay-button:hover{border-color:var(--text-primary)}.mk-overlay-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.mk-overlay-button[aria-disabled=true]{cursor:default;opacity:.6}.mk-overlay-button--danger{color:var(--color-error,var(--text-primary));border-color:var(--color-error,var(--border))}.mk-overlay-button--danger:hover{border-color:var(--color-error,var(--text-primary));background:var(--color-error-subtle,transparent)}.mk-overlay-button--primary{color:var(--text-primary);border-color:var(--accent-primary)}.mk-overlay-button--primary:hover{border-color:var(--accent-primary);background:var(--accent-primary-muted,transparent)}.mk-overlay-header{align-items:center;gap:var(--space-sm);border-bottom:var(--border-thin,1px) solid var(--border);flex-shrink:0;padding-block:.625rem;padding-inline:1rem .625rem;display:flex}.mk-overlay-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--leading-snug,1.3);margin:0}.mk-overlay-header__actions{align-items:center;gap:var(--space-xs);margin-inline-start:auto;display:inline-flex}.mk-overlay-close{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-block:-.25rem;margin-inline:0 -.25rem;transition:color .12s,background .12s;display:inline-flex}.mk-overlay-close:hover{color:var(--text-primary)}.mk-overlay-close:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.mk-overlay-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.mk-overlay-footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);border-top:var(--border-thin,1px) solid var(--border);flex-shrink:0;padding:.75rem 1rem;display:flex}.mk-overlay-popover{box-sizing:border-box;scrollbar-gutter:stable;background:var(--bg-elevated);border:var(--border-thin,1px) solid var(--border);border-radius:var(--radius-lg);width:20rem;max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg,0 10px 15px -3px #00000026);z-index:var(--z-popover,200);animation:mk-overlay-pop-in var(--duration-fast,.1s) var(--ease-decelerate,cubic-bezier(0, 0, .2, 1));position:fixed;bottom:0;left:0;overflow-y:auto}@keyframes mk-overlay-pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.mk-overlay-scrim--center{padding:0}.mk-overlay-modal{max-width:100%;height:100%;max-height:100dvh;padding-top:var(--safe-top,env(safe-area-inset-top,0px));padding-bottom:var(--keyboard-safe-inset,env(safe-area-inset-bottom,0px));border:none;border-radius:0}}@media (prefers-reduced-motion:reduce){.mk-overlay-scrim,.mk-overlay-sheet,.mk-overlay-modal,.mk-overlay-popover{animation:none}.mk-overlay-sheet{transition:none}}.result-actions{gap:var(--space-xs);flex-direction:column;display:flex}.result-actions:empty{display:none}.result-actions__buttons{gap:var(--space-sm);flex-wrap:wrap;display:flex}.result-button{min-inline-size:9rem}.result-button--save{min-inline-size:min(15rem,100%)}.result-status{font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere;margin:0}.result-status--error{border-inline-start:var(--border-medium) solid var(--color-error);color:var(--color-error-text);padding-inline-start:var(--space-sm)}.results-bar{gap:var(--space-sm);flex-direction:column;display:flex}.results-bar__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.results-bar__note{max-inline-size:40rem;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}[data-testid=save-confirm] .mk-overlay-button--danger{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--text-on-accent)}[data-testid=save-confirm] .mk-overlay-button--danger:hover{border-color:var(--accent-primary-hover);background:var(--accent-primary-hover)}.mk-overlay-modal.result-preview{max-inline-size:52rem}.result-preview__loading{gap:var(--space-sm);flex-direction:column;display:flex}.result-preview__pair{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.result-preview__pair--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.result-preview__figure{gap:var(--space-sm);flex-direction:column;min-inline-size:0;margin:0;display:flex}.result-preview__media{border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);object-fit:contain;max-block-size:60dvh;inline-size:100%;display:block}.result-preview__caption{color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:var(--leading-ui)}@media (forced-colors:active){.result-preview__media{border-color:canvastext}.result-status--error{border-color:highlight}[data-testid=save-confirm] .mk-overlay-button--danger{color:buttontext;border-color:buttontext}}.app{padding:var(--space-lg)}@media (width>=768px){.app{padding:var(--space-xl)}}.app-title{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0;padding-block-end:var(--space-md)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--border-thin:1px;--border-medium:2px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.2;--leading-snug:1.3;--leading-ui:1.4;--leading-normal:1.5;--font-base:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", "Cascadia Code", "Courier New", monospace;--z-base:0;--z-dropdown:100;--z-popover:200;--z-modal-backdrop:500;--z-modal:510;--z-tooltip:900;--z-toast:950;--duration-fast:.1s;--duration-normal:.15s;--duration-medium:.2s;--duration-slow:.25s;--duration-sheet:.24s;--duration-indeterminate:1.2s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-default:cubic-bezier(.25, .1, .25, 1);--ease-decelerate:cubic-bezier(0, 0, .2, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--tap-target-min:0px;--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #00000026;--shadow-sheet:0 -8px 32px #0000002e;--bg-base:var(--lightningcss-light,#faf9f5)var(--lightningcss-dark,#1a1816);--bg-surface:var(--lightningcss-light,#f0efe8)var(--lightningcss-dark,#242220);--bg-elevated:var(--lightningcss-light,#e8e6dc)var(--lightningcss-dark,#2e2b28);--bg-overlay:var(--lightningcss-light,#14141366)var(--lightningcss-dark,#0009);--text-primary:var(--lightningcss-light,#141413)var(--lightningcss-dark,#e8e5dc);--text-secondary:var(--lightningcss-light,#5c5b57)var(--lightningcss-dark,#aeaba5);--text-tertiary:var(--lightningcss-light,#67665f)var(--lightningcss-dark,#9a9893);--text-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1816);--border:var(--lightningcss-light,#1414131a)var(--lightningcss-dark,#e8e5dc14);--border-hover:var(--lightningcss-light,#1414132e)var(--lightningcss-dark,#e8e5dc24);--border-strong:var(--lightningcss-light,#14141340)var(--lightningcss-dark,#e8e5dc38);--accent-primary:var(--lightningcss-light,#ae5630)var(--lightningcss-dark,#d97757);--accent-primary-hover:var(--lightningcss-light,#c4633a)var(--lightningcss-dark,#e08865);--accent-primary-muted:var(--lightningcss-light,#ae56301a)var(--lightningcss-dark,#d9775724);--color-success:var(--lightningcss-light,#788c5d)var(--lightningcss-dark,#8fa76e);--color-error:var(--lightningcss-light,#c43e3e)var(--lightningcss-dark,#e05555);--color-warning:var(--lightningcss-light,#b8960e)var(--lightningcss-dark,#deb84a);--color-info:var(--lightningcss-light,#6a9bcc)var(--lightningcss-dark,#8db5da);--color-success-text:var(--lightningcss-light,#4f6337)var(--lightningcss-dark,#8fa76e);--color-error-text:var(--lightningcss-light,#a83434)var(--lightningcss-dark,#ec6f6f);--color-warning-text:var(--lightningcss-light,#7a6200)var(--lightningcss-dark,#deb84a);--color-info-text:var(--lightningcss-light,#2f6a9e)var(--lightningcss-dark,#8db5da)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (pointer:coarse){:root{--tap-target-min:44px}}@media (prefers-color-scheme:dark){:root{--shadow-sm:none;--shadow-md:0 4px 6px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006}}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-base);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-base);margin:0}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
