:root{color-scheme:light;--bg:#f8f8fa;--paper:#fff;--text:#25252c;--muted:#656570;--line:#e9e9ee;--pink:#ca3d70;--pink-dark:#a82b59;--pink-soft:#fff3f7;--green:#26755e;--green-soft:#edf8f2;--radius:17px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.6;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse 62% 420px at 48% 0,#fff0f6 0,transparent 100%),var(--bg);color:var(--text)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a{color:var(--pink-dark);text-underline-offset:3px}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e88fb1;outline-offset:4px}[hidden]{display:none!important}.topbar{max-width:1200px;margin:auto;height:88px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;color:var(--text);text-decoration:none;font-size:24px;font-weight:750;letter-spacing:-.7px}.brand-logo{display:block;width:34px;height:44px;object-fit:contain;flex-shrink:0}.pink{color:var(--pink)}.brand-divider{margin:0 13px;color:#c9c5cd;font-weight:400}.brand-tool{font-size:17px;font-weight:550;letter-spacing:0;color:#75717b}.quiet-link{font-size:16px;text-decoration:none;color:var(--muted)}.quiet-link:hover{color:var(--pink)}.shell{max-width:1200px;margin:auto;padding:0 24px}.hero{padding:39px 0 47px;text-align:center}.eyebrow{font-size:14px;font-weight:750;letter-spacing:2px;color:var(--pink);line-height:1.4}.hero h1{font-size:48px;line-height:1.25;letter-spacing:-1.7px;margin:16px 0;font-weight:740}.hero h1 span{color:var(--pink)}.hero>p{margin:0;color:var(--muted);font-size:17px;line-height:1.8}.mobile-break{display:none}.hero-badges{display:flex;gap:9px;justify-content:center;margin-top:21px;flex-wrap:wrap}.badge{font-size:15px;font-weight:560;display:inline-flex;align-items:center;gap:7px;background:var(--green-soft);color:var(--green);border:1px solid #d8ece2;border-radius:30px;padding:5px 12px}.badge:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.badge.neutral{background:#fff9fb;border-color:#efdee5;color:#9b6277}.badge.unsupported{background:#fff3e4;border-color:#f0dfc6;color:#93632c}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.steps{display:grid;gap:17px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:27px 28px;box-shadow:0 3px 9px #30304002}.section-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:23px}.step-number{color:var(--pink);background:var(--pink-soft);border:1px solid #f4dfe8;border-radius:9px;display:grid;place-items:center;min-width:34px;height:34px;font-weight:750;font-size:16px}.section-heading h2{margin:0 0 2px;font-size:21px;line-height:1.5;font-weight:700;letter-spacing:-.3px}.section-heading p{margin:0;font-size:16px;color:var(--muted)}fieldset{border:0;margin:0;padding:0;min-width:0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{position:relative;border:1px solid #dfdfe6;display:flex;gap:15px;border-radius:11px;cursor:pointer;transition:border-color .15s,background .15s}.choice:has(input:checked){border-color:var(--pink);background:#fff9fc;box-shadow:0 0 0 1px var(--pink)}.choice:has(input:disabled){cursor:default;opacity:.75}.choice:has(input:focus-visible){outline:3px solid #e88fb1;outline-offset:3px}.choice input{position:absolute;opacity:0;width:1px;height:1px}.radio-dot{position:absolute;right:12px;top:13px;border:1.5px solid #cbcad4;border-radius:50%;width:15px;height:15px;background:white}.choice:has(input:checked) .radio-dot{border-color:var(--pink);border-width:4.5px}.device-choice{align-items:center;padding:22px 14px 22px 18px}.device-name{font-size:17px;font-weight:680;line-height:1.6;padding-right:6px}.device-name small{display:block;color:var(--muted);font-size:14px;font-weight:450;white-space:nowrap}.reader-drawing{width:40px;height:57px;background:#f4f2f4;border:1.5px solid #bab4be;border-radius:5px;box-shadow:2px 2px 0 #ddd7de;display:flex;flex-direction:column;align-items:center;padding-top:6px;flex-shrink:0}.reader-drawing>span{font-size:5px;width:29px;height:36px;border:1px solid #d6d0d8;background:white;display:grid;place-items:center;color:#96909b}.reader-drawing>i{width:8px;height:2px;border-radius:2px;background:#bbb5c0;margin-top:5px}.reader-drawing.plus{height:62px;width:43px}.reader-drawing.plus>span{height:40px;width:32px}.instruction{background:#f7f7fa;border:1px solid #eeedf2;border-radius:9px;padding:12px 14px;margin-bottom:17px;font-size:16px;color:#625f6e}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 17px;border:1px solid transparent;border-radius:9px;font-size:16px;font-weight:650;line-height:1.5;transition:background .15s,box-shadow .15s}.button.dark{background:#26252f;color:white;flex:1}.button.dark:hover{background:#45404b}.button.secondary{background:white;border-color:#dedde6;color:#4b4653}.button.secondary:hover{background:#faf7fa}.button.primary{background:var(--pink);color:white;box-shadow:0 4px 13px #ca3d7025}.button.primary:hover{background:var(--pink-dark)}.button:disabled{background:#efedf2;color:#aaa6b1;border-color:#efedf2;box-shadow:none}.button.dark:disabled{background:#e7e4ea;color:#a29baa}.connection-row{display:flex;gap:10px}.connection-status{display:flex;gap:7px;align-items:center;font-size:15px;color:var(--muted);margin-top:13px}.status-dot{width:6px;height:6px;background:#b9b6c1;border-radius:50%;flex-shrink:0}.connected .status-dot{background:#449a7b}.connected{color:var(--green)}.edition-choice{padding:14px 16px}.edition-choice strong{font-size:17px}.edition-choice small{display:block;font-size:15px;color:var(--muted)}.field-label{display:block;margin:18px 0 7px;font-size:15px;font-weight:650;color:#6d6673}select{border:1px solid #dedde6;border-radius:8px;background:white;color:#45404e;padding:11px 13px;width:100%;font-size:16px;min-height:48px}select:disabled{color:#45404e;opacity:1}.install-type{display:flex;align-items:center;gap:11px;margin:18px 0;font-size:16px}.install-type strong{font-weight:650}.install-type p{margin:2px 0 0;color:var(--muted);font-size:15px}.mini-icon{display:grid;place-items:center;min-width:31px;height:31px;border-radius:8px;color:var(--pink);background:var(--pink-soft);font-size:21px}.tag{margin-left:auto;white-space:nowrap;font-size:13px;background:#f2eff5;color:#7c6d88;padding:3px 7px;border-radius:4px}.notice{display:flex;flex-direction:column;gap:5px;border:1px solid;border-radius:9px;padding:13px 15px;font-size:15px;line-height:1.7}.notice strong{font-weight:650}.warning{background:#fff9f0;border-color:#f2e4cc;color:#8e642d}.notice.error{background:#fff0f1;border-color:#f3c4cc;color:#993047;margin-bottom:21px;white-space:pre-line}.notice.success{background:var(--green-soft);color:var(--green);border-color:#d0e7da;margin-top:18px}.notice.success button{align-self:flex-start;margin-top:7px}.download-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:15px;margin-top:16px}.download-links>span{color:#c6c0cb}.download-links a,.text-button{color:var(--pink-dark);font-size:15px}.download-links a:not([href]){pointer-events:none;opacity:.5}.text-button{background:none;border:0;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.text-button:disabled{opacity:.4}.micro{font-size:14px;color:#938b9a;margin:8px 0 0;line-height:1.7}.centered{text-align:center}.backup-panel{background:#f8f8fa;border:1px solid #eae8ee;border-radius:10px;padding:15px;display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:19px}.backup-panel strong{font-size:16px}.backup-panel p{font-size:14px;color:var(--muted);margin:3px 0 0}.backup-panel button{font-size:14px;min-height:35px;padding:8px 12px;flex-shrink:0}.confirmation{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:#716b78;line-height:1.8;margin:12px 0}.confirmation input{accent-color:var(--pink);width:19px;height:19px;margin:4px 0 0;flex-shrink:0}.confirmation strong{font-weight:650;color:#4d4555}.flash-button{width:100%;justify-content:space-between;margin-top:13px;font-size:17px;min-height:47px;padding-left:18px;padding-right:18px}.backup-result{border:1px solid #d0e7da;border-radius:9px;padding:14px;margin-bottom:16px;color:var(--green);background:var(--green-soft);font-size:15px}.backup-result>code{display:block;font-size:13px;overflow-wrap:anywhere;margin-top:8px}.backup-result .download-links{margin-top:10px;gap:8px 15px}.progress-area{margin-top:18px}.progress-label{display:flex;justify-content:space-between;gap:10px;font-size:15px;color:var(--muted);margin-bottom:6px}progress{display:block;width:100%;height:7px;appearance:none;border:0;border-radius:7px;overflow:hidden;background:#efebf1}progress::-webkit-progress-bar{background:#efebf1}progress::-webkit-progress-value{background:var(--pink);border-radius:7px}progress::-moz-progress-bar{background:var(--pink);border-radius:7px}.log-card{padding-top:17px;padding-bottom:17px}summary{position:relative;cursor:pointer;font-size:15px;font-weight:600;list-style:none;padding-right:32px}summary::-webkit-details-marker{display:none}.log-card pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f6f9;border-radius:8px;padding:13px;margin:15px 0;color:#67616f}.sidebar{display:grid;gap:20px;position:sticky;top:24px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px}.summary-card .eyebrow{font-size:13px;letter-spacing:1.7px;color:#a69aa9}.summary-device{font-size:27px;font-weight:730;letter-spacing:-.6px;margin-top:14px}.summary-edition{font-size:16px;color:var(--pink);margin-top:3px}.summary-rule{height:1px;background:var(--line);margin:22px 0 17px}dl{margin:0;font-size:15px}dl>div{display:flex;justify-content:space-between;gap:8px;margin:12px 0}dt{color:#8b828f}dd{margin:0;color:#544c5d;text-align:right;font-weight:550}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.checksum{background:#f8f7fa;border:1px solid #efecf1;border-radius:7px;padding:11px;margin:22px 0 13px}.checksum>span{font-size:13px;color:#8c8295}.checksum>code{display:block;overflow-wrap:anywhere;font-size:13px;color:#6e6379;line-height:1.8;margin-top:6px}.summary-card>a{font-size:14px}.sidebar-note{display:flex;gap:9px;align-items:flex-start;padding:0 7px}.sidebar-note p{margin:0;font-size:14px;line-height:1.8;color:#8c7f91}.sidebar-note strong{font-weight:650;color:#786480}.small-dot{margin-top:6px;width:5px;height:5px;border-radius:50%;background:#b385a3;flex-shrink:0}.help-box{padding:0 7px}.help-box h3{margin:0 0 8px;font-size:16px;font-weight:650;color:#62566b}.help-box p{margin:0 0 9px;font-size:15px;color:#918695;line-height:1.9}.help-box a{font-size:14px}.help-box:target{background:var(--pink-soft);padding:15px;border-radius:10px}footer{display:flex;justify-content:space-between;gap:15px;padding:31px 0 28px;margin-top:20px;border-top:1px solid var(--line);font-size:14px;color:#a299aa}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1200px){.hero{padding-top:43px;padding-bottom:49px}.workspace{gap:28px}}
@media(max-width:900px){.shell{max-width:760px}.workspace{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;grid-template-columns:1fr 1fr;align-items:start}.summary-card{grid-row:span 3}.sidebar-note,.help-box{padding-right:12px}.hero h1{font-size:42px}.hero{padding:29px 0 34px}}
@media(max-width:560px){.topbar{height:70px;padding:0 20px}.brand{font-size:21px;gap:8px}.brand-tool{font-size:14px}.brand-divider{margin:0 8px}.brand-logo{width:28px;height:38px}.topbar>.quiet-link{display:none}.shell{padding:0 14px}.hero{padding:25px 0 29px}.hero h1{font-size:35px;letter-spacing:-1.1px}.hero>p{font-size:16px}.mobile-break{display:initial}.eyebrow{font-size:13px;letter-spacing:1.4px}.badge{font-size:13px;padding:5px 9px}.hero-badges{gap:6px}.card{padding:21px 18px;border-radius:13px}.section-heading{gap:10px;margin-bottom:20px}.section-heading h2{font-size:19px}.section-heading p{font-size:15px}.step-number{min-width:30px;height:30px;font-size:14px}.choice-grid{gap:10px}.device-choice{padding:18px 9px 16px;flex-direction:column;gap:13px;text-align:center}.device-name{font-size:17px;padding:0}.device-name small{font-size:13px}.radio-dot{right:9px;top:9px;width:13px;height:13px}.reader-drawing{margin-right:0}.backup-panel{align-items:flex-start;flex-direction:column;gap:10px}.backup-panel button{width:100%;font-size:15px}.install-type{gap:8px}.install-type p{font-size:14px}.tag{display:none}.sidebar{grid-template-columns:1fr;gap:17px}.summary-card{grid-row:auto;padding:23px}.summary-card dl>div{margin:8px 0}.sidebar-note,.help-box{padding:0 13px}.summary-device{font-size:26px}.checksum{margin-top:16px}.download-links{gap:8px;font-size:14px}footer{flex-direction:column;gap:3px;text-align:center;font-size:13px}.log-card{padding-top:16px;padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.disclaimer{border:1px solid #e9dce3;border-radius:9px;background:#fffafd;padding:13px 14px;margin:17px 0}.disclaimer>summary{color:#815a70;font-size:15px;line-height:1.7}.disclaimer-content{max-height:420px;overflow:auto;margin-top:14px;padding:0 9px 0 0;scrollbar-width:thin;font-size:15px;color:#756776}.disclaimer-content h3{font-size:16px;color:#564352;margin:12px 0 8px}.disclaimer-content p{line-height:1.9;margin:0 0 12px}.disclaimer-content section+section{border-top:1px solid #e8dce3;margin-top:20px;padding-top:9px}.confirmation [lang=en]{color:#928797;font-size:14px}

.operation-options{margin-bottom:20px}.advanced{margin-top:17px;border-top:1px solid var(--line);padding-top:13px}.advanced summary{font-size:14px;color:#7a6e82}.advanced dl{margin-top:13px}.write-warning{font-size:15px;line-height:1.8;color:#93632c;background:#fff9f0;padding:11px 13px;border-radius:8px;margin:14px 0}input[type=file]{width:100%;padding:9px;border:1px solid #dedde6;border-radius:8px;font-size:15px;color:#776b80;background:#fff}input[type=file]::file-selector-button{background:#f3edf2;border:0;color:#70576a;padding:7px 10px;margin-right:8px;border-radius:5px;font:inherit;cursor:pointer}.identity-mismatch{background:#fff4e9;color:#93632c;border-color:#edd8ba}.micro{color:#766b7f}.help-box p{color:#7d7086}

.faq-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:21px 22px}.faq-card h3{font-size:17px;margin:0 0 6px;color:#62536c}.faq-group>details{padding:13px 0;border-bottom:1px solid #efebf2}.faq-group>details:last-child{border-bottom:0;padding-bottom:0}.faq-card summary{font-size:15px;font-weight:550;line-height:1.7;color:#73617f;padding-right:15px;position:relative}.faq-card p{font-size:15px;line-height:1.9;margin:9px 0 0;color:#80718c}.faq-card:target{border-color:#dfb7cb}

.one-copy{margin-top:14px;border:1px dashed #ddd3df;padding:12px;border-radius:8px}.one-copy summary{font-size:15px;color:#7d6d87}.one-copy p{font-size:15px;color:#85768d;margin:9px 0}.faq-card ol{padding-left:18px;font-size:15px;line-height:1.9;color:#80718c;margin:9px 0}.faq-card li+li{margin-top:5px}
.usb-help { color: var(--muted, #626778); font-size: 1rem; line-height: 1.65; }
.usb-help p { margin: .7rem 0; }
.usb-help strong { color: var(--ink, #252532); font-weight: 600; }

/* Installation paths and readable help, v1.4. */
html{scroll-behavior:smooth;scroll-padding-top:24px}
.hero{padding-bottom:30px}.hero>p{font-size:18px}.hero h1{letter-spacing:-1.4px}
.faq-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--pink-soft);border:1px solid #e9b6ca;border-radius:9px;padding:10px 15px;font-size:15px;font-weight:650;text-decoration:none;color:var(--pink-dark)}
.bootloader-guide{border:1px solid #e9b6ca;border-radius:var(--radius);background:linear-gradient(120deg,#fff6fa,#fff);padding:26px 28px;margin:0 0 28px;box-shadow:0 4px 18px #ca3d7008}
.guide-heading{display:flex;gap:14px;align-items:flex-start}.guide-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;color:white;background:var(--pink);font-size:21px;font-weight:700}
.guide-heading h2{margin:0;font-size:23px;line-height:1.45;letter-spacing:-.3px}.guide-intro{margin:16px 0 0;color:#665965;font-size:16px}.guide-important{color:var(--pink-dark);white-space:nowrap}.bootloader-guide>summary{position:relative;padding-right:32px}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.guide-grid>div{padding:19px 20px;background:#ffffffd9;border:1px solid #f0dce5;border-radius:11px}.guide-grid h3{font-size:19px;line-height:1.5;margin:7px 0 12px}.guide-grid p{margin:0;font-size:16px;color:#625563}.guide-grid p+p{margin-top:12px}.route-label{font-size:12px;letter-spacing:.6px;font-weight:750;color:var(--pink-dark)}.guide-note{font-size:15px;color:#756275;margin:16px 0 0}.guide-explanation{margin-top:22px;padding:18px 20px;background:#fff9ec;border-left:3px solid #d9ae57;border-radius:0 9px 9px 0}.guide-explanation h3{margin:0 0 7px;font-size:17px;line-height:1.5;color:#654d28}.guide-explanation p{margin:0;font-size:15px;color:#6f5c3e;line-height:1.8}.hero>.hero-origin{font-size:15px;color:var(--muted)}
.operation-options{grid-template-columns:1fr;gap:10px}.operation-options .edition-choice{padding:16px 42px 16px 17px}.edition-choice small{font-size:15px}.device-name small{white-space:normal}.device-name{padding-right:10px}
.sd-download{width:100%;text-decoration:none;margin-top:20px;min-height:52px;font-size:17px}.sd-download:not([href]){pointer-events:none;opacity:.5}.sd-instructions{padding-left:25px;margin:22px 0;font-size:17px}.sd-instructions li+li{margin-top:12px}
.existing-backup-choice{padding:16px;border:1px solid #e7d5df;border-radius:10px;background:#fff8fb;margin:0 0 16px;font-size:16px}.existing-backup-choice:has(input:checked){border-color:var(--pink);background:var(--pink-soft)}#existing-backup-note{margin:0 0 18px;font-size:15px}.backup-panel{flex-wrap:wrap}.backup-panel p{font-size:15px}.backup-panel button{font-size:15px;min-height:44px}.confirmation{font-size:16px}
.faq-card{margin-top:32px;padding:30px 32px;border:2px solid #e0a3bb;background:#fffbfd;box-shadow:0 6px 24px #ca3d7008;scroll-margin-top:24px}.faq-heading{display:flex;gap:16px;align-items:center;padding-bottom:20px}.faq-badge{background:var(--pink);color:white;padding:10px 13px;border-radius:10px;font-weight:750;font-size:18px}.faq-heading h2{font-size:25px;line-height:1.4;margin:0}.faq-heading p{font-size:16px;margin:5px 0 0}.faq-group>details{padding:18px 0;border-color:#eedce5}.faq-card summary{font-size:18px;color:#52334b;padding-right:28px;line-height:1.6}.faq-card p,.faq-card ol{font-size:16px;color:#665668;line-height:1.85;max-width:940px}.faq-card:target{border-color:var(--pink)}.sidebar-faq-link{width:100%;text-align:center}.summary-card .eyebrow{font-size:13px}.advanced summary{font-size:15px}.micro{font-size:14px}.checksum>code{font-size:12px}
@media(max-width:900px){.sidebar{grid-template-columns:1fr}.summary-card{grid-row:auto}.guide-grid{grid-template-columns:1fr;gap:14px}.topbar{padding:0 24px}.faq-link{font-size:14px}}
@media(max-width:560px){.topbar{height:auto;min-height:78px;padding:16px;gap:12px;flex-wrap:wrap}.brand-tool{font-size:13px}.topbar>.faq-link{display:none}.hero h1{font-size:35px}.hero>p{font-size:17px}.hero{padding:24px 0}.bootloader-guide{padding:20px 18px;margin-bottom:20px}.guide-heading{gap:10px}.guide-heading h2{font-size:21px}.guide-icon{width:27px;height:27px;font-size:18px}.guide-grid{grid-template-columns:1fr;gap:12px;margin-top:18px}.guide-grid>div{padding:16px}.guide-heading p,.guide-grid p{font-size:16px}.guide-note{font-size:15px}.card{padding:22px 18px}.section-heading h2{font-size:21px}.section-heading p{font-size:16px}.device-name{font-size:17px}.device-name small{font-size:14px}.device-choice{padding-top:25px}.edition-choice{padding-right:25px}.faq-card{padding:24px 20px;margin-top:24px}.faq-heading{align-items:flex-start;gap:12px}.faq-heading h2{font-size:22px}.faq-badge{font-size:15px;padding:8px 10px}.faq-heading p{font-size:16px}.faq-card summary{font-size:18px}.sidebar-note p{font-size:15px}.summary-card{padding:24px}.sd-instructions{font-size:16px}.download-links a,.text-button{font-size:15px}}

/* FAQ follows installation order; manual USB controls live with troubleshooting. */
.faq-nav{display:flex;gap:9px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid #ead7e1;margin-bottom:22px}.faq-nav a{font-size:15px;font-weight:600;background:#fff1f7;border:1px solid #edd2df;border-radius:8px;padding:8px 12px;text-decoration:none;line-height:1.5}.faq-nav a:hover{border-color:var(--pink);background:#ffe7f1}
.faq-group{scroll-margin-top:24px}.faq-group+.faq-group{margin-top:28px;padding-top:24px;border-top:2px solid #ead7e1}.faq-card .faq-group h3{font-size:21px;line-height:1.5;margin:0 0 7px;color:var(--pink-dark)}.faq-group>details{scroll-margin-top:24px}.faq-card ul{padding-left:23px;font-size:16px;color:#665668;line-height:1.85;margin:9px 0;max-width:940px}.faq-card li+li{margin-top:8px}.faq-advanced{padding:0 17px 17px;margin-top:18px;background:white;border:1px solid #eadce5;border-radius:9px}.faq-advanced .field-label{font-size:15px}.faq-advanced select{max-width:480px}.faq-card .faq-advanced .micro{font-size:14px;margin-top:10px}
@media(max-width:560px){.faq-nav{gap:8px}.faq-nav a{font-size:14px;padding:8px 10px}.faq-card .faq-group h3{font-size:20px}.faq-group+.faq-group{margin-top:24px;padding-top:20px}.faq-advanced{padding:0 13px 14px}}

/* Browser support stays visible for every operation, including SD downloads. */
.browser-badge{font-size:15px;font-weight:600;line-height:1.6;padding:9px 14px;max-width:100%;text-align:left}.browser-badge::before{content:'…';background:none;width:auto;height:auto;font-size:18px;font-weight:750;flex-shrink:0;line-height:1}.browser-badge.supported{background:#edf8f2;color:#21634e;border-color:#c7e3d4}.browser-badge.supported::before{content:'✓'}.browser-badge.unsupported{background:#fff4df;color:#855716;border-color:#ebd0a0}.browser-badge.unsupported::before{content:'!';display:grid;place-items:center;background:#91621f;color:white;width:19px;height:19px;border-radius:50%;font-size:14px}.hero>.browser-support-note{max-width:740px;margin:12px auto 0;font-size:15px;color:#805b29;line-height:1.7}.operation-options .choice:has(input:disabled){background:#f2f2f5;border-color:#dedee5;box-shadow:none;opacity:.65;cursor:not-allowed;color:#77727c}
@media(max-width:560px){.browser-badge{font-size:14px;padding:9px 12px}.hero>.browser-support-note{font-size:15px;text-align:justify;text-justify:inter-word;padding:0 5px}}

.browser-badge:not(.supported):not(.unsupported){background:#f4f3f7;border-color:#e3e0e8;color:#756b7e}

/* Filename markers must stay intact in prose, including narrow cards. */
code.file-marker{white-space:nowrap;overflow-wrap:normal;word-break:normal}

/* A verified write is not a finished installation until the reader boots. */
.postflash{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px;padding:24px;border:2px solid #dfb24f;border-left-width:7px;border-radius:13px;background:#fff8e8;color:#543a12}
.postflash-kicker{display:inline-block;padding:4px 10px;border-radius:6px;background:#935e0e;color:white;font-size:13px;font-weight:800;letter-spacing:1.1px;line-height:1.4}
.postflash>strong{display:block;font-size:24px;line-height:1.35;font-weight:750}
.postflash>p{margin:0;font-size:18px;line-height:1.65;max-width:720px}
.postflash>.button{margin-top:8px;font-size:17px;min-height:52px}
.postflash.is-confirmed{background:#edf8f2;border-color:#9dcdb5;color:#1d654d}
.postflash.is-confirmed .postflash-kicker{background:#26755e}
@media(max-width:560px){.postflash{padding:19px 17px}.postflash>strong{font-size:21px}.postflash>p{font-size:16px}.postflash>.button{width:100%}}

/* One backup is sufficient; the second read and restore proofs are optional. */
.backup-copy-options{margin:0 0 18px}.backup-copy-options legend{padding:0;margin:0 0 10px;font-size:16px;font-weight:650}.backup-copy-options .choice{padding:15px 34px 15px 15px}.backup-copy-options strong{font-size:17px}.backup-copy-options small{display:block;font-size:14px;line-height:1.6;margin-top:3px}.restore-proofs summary{font-size:16px;color:var(--pink-dark);font-weight:600}#restore-checks{font-size:15px;line-height:1.7}#restore-options input[type=file]{max-width:100%}
@media(max-width:560px){.backup-copy-options .choice-grid{grid-template-columns:1fr}.backup-copy-options .choice{padding:14px 40px 14px 15px}}

/* Keep confirmations and technical details readable without crowding the main task. */
.write-target{margin:20px 0 10px;padding:12px 14px;border:1px solid #e6dce4;border-radius:9px;background:#fbf8fb;color:#554859;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.download-links .text-button{min-height:44px;padding-top:8px;padding-bottom:8px}.faq-nav a{display:inline-flex;align-items:center;min-height:44px}.field-label{line-height:1.6}.backup-copy-options .choice:has(input:disabled){opacity:.6}input[type=file]::file-selector-button{min-height:40px}.summary-card dd{overflow-wrap:anywhere}
@media(max-width:560px){.write-target{font-size:15px}.backup-result .download-links{flex-direction:column;align-items:flex-start}.backup-result .text-button{text-align:left}.progress-label{font-size:14px;flex-wrap:wrap}.progress-label span:first-child{flex:1;min-width:180px}}

.summary-card dl>div{gap:16px}.summary-card dt{flex-shrink:0}.summary-card dd{min-width:0}

.file-picker-row{display:flex;align-items:center;gap:10px}.file-picker{position:relative;display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:54px;border:1px solid #dedde6;border-radius:9px;background:#fff;padding:8px 11px}.file-picker-action{flex-shrink:0;background:#f5edf2;color:#743e59;border-radius:6px;padding:7px 10px;font-size:15px;font-weight:600}.file-picker-name{min-width:0;overflow-wrap:anywhere;color:#665b6c;font-size:15px;line-height:1.6;text-align:left}.file-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;padding:0;border:0;cursor:pointer}.file-picker:focus-within{outline:3px solid #e88fb1;outline-offset:3px}.file-picker:has(input:disabled){opacity:.6}.file-picker input:disabled{cursor:not-allowed}.clear-file{min-height:44px;flex-shrink:0;padding:8px 0;font-size:15px;color:var(--pink-dark)}
@media(max-width:560px){.file-picker-row{flex-wrap:wrap}.file-picker{flex-basis:100%}.clear-file{margin-top:-4px}.file-picker-action{padding:7px 9px}}

.sidebar:has(.reader-downloads){position:static}.reader-downloads{min-width:0}.reader-downloads h2{font-size:22px;line-height:1.4;margin:9px 0}.reader-version{font-size:14px;color:var(--pink-dark);overflow-wrap:anywhere;margin:0 0 12px}.reader-note{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 16px}.reader-model{padding:17px 0;border-top:1px solid var(--line)}.reader-model h3{font-size:16px;line-height:1.5;margin:0 0 10px}.reader-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reader-links .button{min-height:44px;padding:8px 12px;font-size:15px;text-decoration:none}.reader-hashes{margin-top:10px}.reader-hashes summary,.reader-recovery summary{font-size:13px;color:var(--muted);line-height:1.6}.reader-hashes dl>div{display:block;margin:9px 0}.reader-hashes dd{text-align:left;margin-top:3px}.reader-hashes code{display:block;min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.reader-recovery{padding-top:14px;border-top:1px solid var(--line)}.reader-recovery .reader-note{margin:9px 0 0}

@media(min-width:901px){.workspace{grid-template-columns:minmax(0,1fr) 400px}.sidebar{position:static}}

/* CLI instructions use the selected installer and remain available without Web Serial. */
.cli-guide .cli-steps{max-width:none;padding-left:23px}.cli-steps>li{margin:18px 0}.cli-guide pre{margin:12px 0;padding:15px 17px;border:1px solid #e7dce4;border-radius:9px;background:#fff;max-width:100%;overflow-x:auto;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;color:#352b3a}.cli-guide pre code{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.cli-guide .faq-advanced{padding-top:13px}.cli-guide .write-target{max-width:none}

.existing-backup-choice>span{min-width:0}.existing-backup-choice strong{display:block;text-wrap:balance}.existing-backup-description{display:block;margin-top:3px}.cli-guide .cli-command-block{padding:0;border:0}.cli-guide .cli-command-block>summary{font-size:15px;padding:6px 0}

.device-group-label{margin-top:20px;margin-bottom:10px}.device-group-label:first-of-type{margin-top:0}.xteink-options{grid-template-columns:repeat(3,minmax(0,1fr))}.sd-device-choice{padding:18px 28px 18px 14px;min-width:0}.sd-device-choice .device-name{font-size:17px;line-height:1.5}.sd-device-choice small{font-size:13px;line-height:1.5}.operation-options .choice:has(input:disabled){opacity:.6;cursor:not-allowed}
@media(max-width:560px){.xteink-options{grid-template-columns:1fr}.sd-device-choice{padding:14px 36px 14px 15px}.sd-device-choice .device-name{font-size:17px}}

#usb-step .connection-help{margin:14px 0 18px}#flash{justify-content:center;text-align:center}.connect-icon{display:block;flex-shrink:0}.existing-backup-choice strong{font-size:15px;white-space:nowrap;text-wrap:nowrap}

/* Multiple FAQ answers can stay open; mark expanded answers and the current link target. */
.faq-group>details[open]{margin:12px 0;padding:0 17px 15px;border:1px solid #e5c5d5;border-left:4px solid var(--pink);border-radius:10px;background:#fff}.faq-group>details[open]>summary{color:var(--pink-dark);font-weight:750;border-radius:8px 8px 0 0;background:#fff1f7;padding:16px 46px 16px 17px;margin:0 -17px 12px}.faq-group>details:not([open])>summary{color:#574b5a}.faq-group>details:target[open]{border-color:var(--pink);box-shadow:0 0 0 3px #ca3d701c}.faq-group>details:target[open]>summary{background:#fce3ee}
@media(max-width:560px){.faq-group>details[open]{padding:0 13px 13px}.faq-group>details[open]>summary{margin:0 -13px 10px;padding:14px 42px 14px 13px}}

/* One vector disclosure icon, centered in every heading at any line count. */
summary::after{content:"";position:absolute;top:50%;right:0;width:20px;height:20px;background-color:currentColor;-webkit-mask:url("assets/chevron-down.svg") center/20px 20px no-repeat;mask:url("assets/chevron-down.svg") center/20px 20px no-repeat;transform:translateY(-50%);pointer-events:none}
details[open]>summary::after{transform:translateY(-50%) rotate(180deg)}
.cli-guide .cli-command-block>summary{padding-right:32px}
summary:focus-visible{outline:3px solid #e88fb1;outline-offset:4px;border-radius:6px}

/* Step numbers span the title and its description beside them. */
.section-heading .step-number{width:60px;height:60px;min-width:60px;flex:0 0 60px;align-self:flex-start;font-size:22px;font-weight:750;line-height:1}

.button-icon{display:block;flex-shrink:0}

/* Connection feedback is centered beneath the USB action. */
.connection-status{justify-content:center;text-align:center;gap:9px;padding:12px 14px;border:1px solid #e4e2e8;border-radius:9px;background:#f2f1f5;color:#716b79;line-height:1.6}
.connection-status.connected{background:var(--green-soft);border-color:#c7e3d4;color:var(--green)}
.connection-icon{display:block;flex:0 0 22px;width:22px;height:22px;background-color:currentColor;-webkit-mask:url("assets/plug-disconnected.svg") center/22px 22px no-repeat;mask:url("assets/plug-disconnected.svg") center/22px 22px no-repeat}
.connected .connection-icon{-webkit-mask-image:url("assets/plug-connected.svg");mask-image:url("assets/plug-connected.svg")}

.release-checksums{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.release-checksums .micro{margin:0}

/* Keep live installation feedback with the action; use the sidebar for reference. */
#write-step>.log-card{margin-top:20px;padding:17px 18px;box-shadow:none;background:#faf9fc}
#write-step>.log-card pre{max-height:240px}











.sd-consent{padding:14px;border:1px solid #e7d5df;border-radius:9px;background:#fff9fc;margin:18px 0 8px}
.sd-download[aria-disabled="true"]{pointer-events:none;background:#efedf2;color:#aaa6b1;border-color:#efedf2;box-shadow:none}

/* Full-screen help keeps long answers and commands readable without stretching either column. */
.fullscreen-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--bg);color:var(--text);overflow:hidden}
.fullscreen-dialog[open]{display:flex;flex-direction:column}
.fullscreen-dialog::backdrop{background:#25252c80}
html:has(.fullscreen-dialog[open]){overflow:hidden}
.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 28px;background:#fff;border-bottom:1px solid var(--line);flex-shrink:0}
.dialog-header>strong{font-size:20px;line-height:1.5}
.dialog-header .button{flex-shrink:0;min-height:42px;padding:8px 14px}
.dialog-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:28px max(24px,calc((100% - 1080px)/2)) 40px;scroll-behavior:auto}
.fullscreen-dialog .faq-card{margin:0;min-width:0}
.legal-dialog-content{padding:24px 28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.legal-dialog .disclaimer-content{max-height:none;overflow:visible;margin:0;padding:0;font-size:16px}
@media(max-width:560px){.dialog-header{padding:12px 16px;gap:12px}.dialog-header>strong{font-size:17px}.dialog-header .button{font-size:15px;padding:8px 10px}.dialog-scroll{padding:16px 14px 28px}.legal-dialog-content{padding:20px 18px}}

.disclaimer-content h4{font-size:16px;line-height:1.6;color:#564352;margin:22px 0 10px}.disclaimer-content ol{padding-left:24px;line-height:1.85}.disclaimer-content li+li{margin-top:12px}
