html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--eds-color-surface-canvas);min-width:320px}body{min-width:320px;color:var(--eds-color-text-primary);background:var(--eds-color-surface-canvas);margin:0}button,input{font:inherit}#root{min-height:100vh}.flasher-shell,.flasher-site-footer{width:min(calc(100% - var(--eds-space-6)), 980px);margin-inline:auto}.flasher-header{z-index:100;top:var(--eds-space-1);width:min(calc(100% - var(--eds-space-2)), 1184px);margin:var(--eds-space-1) auto 0;grid-template-columns:minmax(0,1fr) max-content;position:sticky}.flasher-brand{color:var(--eds-color-text-primary);font-size:var(--eds-type-heading-md-font-size);font-weight:var(--eds-font-weight-semibold);white-space:nowrap;text-decoration:none}.flasher-theme-icon{width:var(--eds-icon-size-dense);height:var(--eds-icon-size-dense)}.flasher-shell{gap:var(--eds-space-4);min-width:0;padding-block:var(--eds-space-6) var(--eds-space-4);display:grid}.flasher-site-footer{padding-block:var(--eds-space-2) var(--eds-space-4);color:var(--eds-color-text-secondary);font-size:var(--eds-type-caption-font-size);line-height:var(--eds-type-body-line-height)}.flasher-site-footer p{margin:0}.flasher-intro{max-width:680px;padding-block:var(--eds-space-4) var(--eds-space-2)}.flasher-intro h1{margin-block:var(--eds-space-3) var(--eds-space-2);font-size:var(--eds-type-display-font-size);line-height:var(--eds-type-display-line-height)}.flasher-intro p,.flasher-muted{color:var(--eds-color-text-secondary);line-height:var(--eds-type-body-line-height)}.flasher-release-card,.flasher-mode-switch,.flasher-preparation,.flasher-update-panel,.flasher-recovery-panel,.flasher-custom-panel,.flasher-progress,.flasher-advanced{min-width:0}.flasher-release-version{font-weight:var(--eds-font-weight-semibold)}.flasher-release-content,.flasher-release-details{display:grid}.flasher-release-content{gap:var(--eds-space-2)}.flasher-release-heading{align-items:center;gap:var(--eds-space-1);display:flex}.flasher-release-details{gap:var(--eds-space-1)}.flasher-release-details>p{margin:0}.flasher-release-notes{color:var(--eds-color-text-secondary);margin-block:0}.flasher-release-notes>summary{width:max-content;color:var(--eds-color-text-link);font-weight:var(--eds-font-weight-semibold);cursor:pointer}.flasher-release-notes>ul{gap:var(--eds-space-1);margin-block-end:0;padding-inline-start:var(--eds-space-5);display:grid}.flasher-mode-switch{gap:var(--eds-space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.flasher-mode-option{box-sizing:border-box;align-content:start;gap:var(--eds-space-1);min-width:0;padding:var(--eds-space-4);color:var(--eds-color-text-primary);text-align:start;border:var(--eds-border-width-default) solid var(--eds-color-border-strong);border-radius:var(--eds-radius-md);background:var(--eds-color-surface-raised);cursor:pointer;display:grid}.flasher-mode-option:hover{border-color:var(--eds-color-text-secondary)}.flasher-mode-option[aria-pressed=true]{border-color:var(--eds-color-action-primary);background:var(--eds-color-surface-selected);box-shadow:inset 0 0 0 var(--eds-border-width-default) var(--eds-color-action-primary)}.flasher-mode-option:focus-visible{outline:var(--eds-border-width-focus) solid var(--eds-color-focus-ring);outline-offset:var(--eds-space-1)}.flasher-mode-option__label{font-weight:var(--eds-font-weight-semibold)}.flasher-mode-option[aria-pressed=true] .flasher-mode-option__label{color:var(--eds-color-action-primary)}.flasher-mode-option__summary{color:var(--eds-color-text-secondary);font-size:var(--eds-type-body-sm-font-size);line-height:var(--eds-type-body-sm-line-height)}.flasher-preparation__header{gap:var(--eds-space-4);display:grid}.flasher-preparation__body{align-items:stretch;gap:var(--eds-space-5);grid-template-columns:minmax(0,2fr) minmax(220px,1fr);min-width:0;display:grid}.flasher-preparation__task{min-width:0}.flasher-connection-strip{align-items:center;gap:var(--eds-space-2);padding:var(--eds-space-2) var(--eds-space-3);border:var(--eds-border-width-default) solid var(--eds-color-border-subtle);border-radius:var(--eds-radius-md);background:var(--eds-color-surface-base);flex-wrap:wrap;margin-block-end:var(--eds-space-4);display:flex}.flasher-connection-strip__port{min-width:0;color:var(--eds-color-text-secondary);font-family:var(--eds-font-family-code);font-size:var(--eds-type-code-font-size);overflow-wrap:anywhere}.flasher-connection-strip__actions{margin-inline-start:auto}.flasher-preparation__task>section{gap:var(--eds-space-5);min-width:0;display:grid}.flasher-preparation__task>section[hidden]{display:none}.flasher-panel-heading{gap:var(--eds-space-1);display:grid}.flasher-panel-heading h2,.flasher-panel-heading p,.flasher-readiness h2{margin:0}.flasher-panel-heading h2,.flasher-readiness h2{font-size:var(--eds-type-heading-md-font-size);line-height:var(--eds-type-heading-md-line-height)}.flasher-panel-heading p{color:var(--eds-color-text-secondary);line-height:var(--eds-type-body-line-height)}.flasher-status-badge{justify-self:start;width:max-content;max-width:100%}.flasher-connection-content{flex-direction:column;align-items:flex-start;display:flex}.flasher-readiness{align-content:start;align-self:stretch;gap:var(--eds-space-2);min-width:0;margin-block:calc(var(--eds-space-2) * -1);padding-block:var(--eds-space-2);border-inline-start:var(--eds-border-width-default) solid var(--eds-color-border-subtle);padding-inline-start:var(--eds-space-4);display:grid}.flasher-readiness h2{margin-block-end:var(--eds-space-1)}.flasher-readiness__list{gap:var(--eds-space-2);margin:0;display:grid}.flasher-readiness__list>div{justify-content:space-between;align-items:center;gap:var(--eds-space-2);min-width:0;padding-block:var(--eds-space-1);display:flex}.flasher-readiness__list dt{color:var(--eds-color-text-secondary);font-weight:var(--eds-font-weight-semibold)}.flasher-readiness__list dd{margin:0}.flasher-preparation__review{gap:var(--eds-space-2);margin:0;display:grid}.flasher-preparation__review>div{gap:var(--eds-space-3);min-width:0;padding-block:var(--eds-space-2);border-block-end:var(--eds-border-width-default) solid var(--eds-color-border-subtle);grid-template-columns:minmax(96px,max-content) minmax(0,1fr);display:grid}.flasher-preparation__review dt{color:var(--eds-color-text-secondary);font-weight:var(--eds-font-weight-semibold)}.flasher-preparation__review dd{overflow-wrap:anywhere;min-width:0;margin:0}.flasher-confirm-actions{margin-block-start:var(--eds-space-2);display:flex}.flasher-preparation__footer{justify-content:center;align-items:center;gap:var(--eds-space-3);text-align:center;flex-wrap:wrap;display:flex}.flasher-preparation__footer>span{color:var(--eds-color-text-secondary);font-size:var(--eds-type-caption-font-size)}.flasher-connection-options{margin-block-start:var(--eds-space-3)}.flasher-file-summary{gap:var(--eds-space-2);min-width:0;padding:var(--eds-space-4);border:var(--eds-border-width-default) solid var(--eds-color-border-subtle);border-radius:var(--eds-radius-md);background:var(--eds-color-surface-base);margin-block-end:var(--eds-space-4);display:grid}.flasher-file-summary strong,.flasher-file-summary span,.flasher-file-summary em{overflow-wrap:anywhere;min-width:0}.flasher-file-summary span{color:var(--eds-color-text-secondary);font-family:var(--eds-font-family-code);font-size:var(--eds-type-code-font-size);line-height:var(--eds-type-code-line-height);white-space:pre-wrap}.flasher-checkbox-row{align-items:center;gap:var(--eds-space-2);color:var(--eds-color-text-primary);cursor:pointer;display:inline-flex}.flasher-file-summary em{color:var(--eds-color-status-success);font-style:normal;font-weight:var(--eds-font-weight-semibold)}.flasher-file-dropzone{box-sizing:border-box;block-size:var(--eds-control-height-md);padding-inline:var(--eds-space-2);color:var(--eds-color-text-link);border:var(--eds-border-width-default) dashed var(--eds-color-border-strong);border-radius:var(--eds-radius-round);background:var(--eds-color-surface-base);font-size:var(--eds-type-label-font-size);line-height:var(--eds-type-label-line-height);font-weight:var(--eds-font-weight-medium);cursor:pointer;align-items:center;display:inline-flex}.flasher-file-dropzone[data-disabled]{color:var(--eds-button-disabled-label);border-color:var(--eds-button-disabled-border);cursor:not-allowed}.flasher-file-dropzone[data-danger]{color:var(--eds-color-status-danger);border-color:var(--eds-color-status-danger);background:var(--eds-color-status-surface-danger)}.flasher-file-dropzone[data-dragging]{background:var(--eds-color-surface-selected);border-style:solid}.flasher-file-dropzone:focus-within{outline:var(--eds-border-width-focus) solid var(--eds-color-focus-ring);outline-offset:var(--eds-space-1)}.flasher-file-dropzone input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.flasher-action-row{align-items:center;gap:var(--eds-space-2);flex-wrap:wrap;display:flex}.flasher-progress{gap:var(--eds-space-3);padding:var(--eds-space-5);border:var(--eds-border-width-default) solid var(--eds-color-border-default);border-radius:var(--eds-radius-lg);background:var(--eds-color-surface-raised);display:grid}.flasher-progress__heading{justify-content:space-between;align-items:baseline;gap:var(--eds-space-4);min-width:0;display:flex}.flasher-progress__heading h2,.flasher-progress__heading strong,.flasher-progress p{margin:0}.flasher-progress__heading h2{font-size:var(--eds-type-heading-md-font-size)}.flasher-progress__heading strong{color:var(--eds-color-text-secondary);font-size:var(--eds-type-label-font-size)}.flasher-advanced{border:var(--eds-border-width-default) solid var(--eds-color-border-default);border-radius:var(--eds-radius-lg);background:var(--eds-color-surface-base)}.flasher-advanced>summary,.flasher-operation-log>summary{padding:var(--eds-space-4);color:var(--eds-color-text-secondary);font-weight:var(--eds-font-weight-semibold);cursor:pointer}.flasher-advanced__content{gap:var(--eds-space-5);min-width:0;padding:0 var(--eds-space-4) var(--eds-space-4);display:grid}.flasher-recovery__sources{flex-wrap:wrap;display:flex}.flasher-operation-log{border-block-start:var(--eds-border-width-default) solid var(--eds-color-border-subtle);min-width:0}.flasher-operation-log pre{box-sizing:border-box;width:100%;max-height:280px;margin-block:var(--eds-space-3);padding:var(--eds-space-4);color:var(--eds-color-neutral-100);border-radius:var(--eds-radius-md);background:var(--eds-color-neutral-950);font:var(--eds-type-code-font-size) / var(--eds-type-code-line-height) var(--eds-font-family-code);overflow-wrap:anywhere;white-space:pre-wrap;overflow:auto}.flasher-operation-log p{margin-block:var(--eds-space-4) var(--eds-space-2);color:var(--eds-color-text-muted);font-size:var(--eds-type-caption-font-size);font-weight:var(--eds-font-weight-semibold)}.flasher-completion-dialog{width:min(calc(100vw - var(--eds-space-6)), 620px)}@media (max-width:680px){.flasher-shell,.flasher-site-footer{width:min(calc(100% - var(--eds-space-4)), 980px)}.flasher-header{grid-template-columns:minmax(0,1fr) max-content}.flasher-shell{gap:var(--eds-space-3);padding-block-start:var(--eds-space-4)}.flasher-intro h1{font-size:var(--eds-type-heading-lg-font-size)}.flasher-mode-switch,.flasher-preparation__body{grid-template-columns:minmax(0,1fr)}.flasher-readiness{padding-block:var(--eds-space-4) 0;border-block-start:var(--eds-border-width-default) solid var(--eds-color-border-subtle);border-inline-start:0;margin-block:0;padding-inline-start:0}.flasher-progress{padding:var(--eds-space-4)}.flasher-progress__heading{align-items:flex-start;gap:var(--eds-space-1);flex-direction:column}.flasher-file-dropzone,.flasher-firmware-sources>*,.flasher-recovery__sources>*{box-sizing:border-box;justify-content:center;width:100%}}@media (forced-colors:active){.flasher-file-dropzone,.flasher-progress,.flasher-advanced{border-color:canvastext}}@media (prefers-reduced-motion:reduce){.flasher-file-dropzone{scroll-behavior:auto}}