.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf7fb;font-synthesis:none;text-rendering:optimizelegibility;--bg:#07090c;--panel:#101820;--panel-strong:#16222c;--line:#b9dbe52e;--text-muted:#93a7b3;--cyan:#24d5ee;--green:#53d18b;--amber:#e0aa5a;--red:#f57575;--violet:#9f8cff;background:#07090c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 78% 8%,#24d5ee24,#0000 28rem),radial-gradient(circle at 24% 68%,#e0aa5a14,#0000 22rem),linear-gradient(120deg,#07090c 0%,#0c1116 54%,#101318 100%);min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{border:0}.app-shell{grid-template-columns:18rem minmax(0,1fr);min-height:100vh;display:grid}.device-rail{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07090cd6;height:100vh;padding:1rem;position:sticky;top:0;overflow:auto}.brand{gap:.6rem;margin-bottom:1rem;display:grid}.brand img{aspect-ratio:1;object-fit:contain;box-sizing:border-box;width:10rem;max-width:100%}.brand span{color:#fff;font-weight:900}.rail-title,.eyebrow{color:var(--amber);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}.utility-nav,.device-list{gap:.35rem;padding-bottom:1rem;display:grid}.utility-nav{border-bottom:1px solid var(--line);margin-bottom:1rem}.utility-nav a,.device-list a{color:#d9e8ee;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:2.45rem;padding:.45rem .6rem;display:grid}.utility-nav a:hover,.device-list a:hover{background:#24d5ee14;border-color:#24d5ee5c}.utility-nav a.active,.device-list a.active{color:#fff;background:#24d5ee1f;border-color:#24d5ee94}.utility-nav small,.device-list small{color:var(--text-muted);font-size:.72rem}main{min-width:0;padding:2rem clamp(1rem,3vw,3rem) 4rem}.hero{grid-template-columns:minmax(0,1fr) minmax(18rem,30rem);align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:min(43rem,100vh - 3rem);padding-bottom:2rem;display:grid}.hero-copy{max-width:50rem}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:1rem;font-size:clamp(3rem,5.8vw,6.1rem);line-height:.94}h2{letter-spacing:0;margin-bottom:.75rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.04}h3{margin-bottom:.5rem;font-size:1.05rem}.lede{color:#c7d8df;max-width:48rem;font-size:clamp(1.06rem,2vw,1.28rem)}.body-copy{max-width:38rem;color:var(--text-muted)}.hero-logo{object-fit:contain;box-sizing:border-box;filter:drop-shadow(0 0 2rem #24d5ee2e);width:100%;max-height:82vh}.hero-actions,.toolbar,.input-row{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:2.7rem;padding:0 1rem;font-weight:900;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--cyan);color:#031014}.button.secondary{border:1px solid var(--line);color:#edf7fb;background:#ffffff0d}.button.ghost{color:#cfc7ff;border:1px solid #9f8cff6b}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.5}.status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:4rem;display:grid}.status-strip.compact{margin-bottom:2rem}.status-strip.compact .status-card{min-height:5.7rem}.status-card,.family-tile,.panel,.license-card,.reference-card{border:1px solid var(--line);background:#101820d1;border-radius:8px;box-shadow:0 1rem 3rem #0003}.status-card{gap:.85rem;min-height:7rem;padding:1rem;display:flex}.status-card p,.status-card small{color:var(--text-muted);margin:0}.status-dot{background:var(--green);border-radius:999px;flex:none;width:.7rem;height:.7rem;margin-top:.4rem;box-shadow:0 0 0 .35rem #53d18b1f}.status-card.blocked .status-dot{background:var(--red);box-shadow:0 0 0 .35rem #f575751f}.section{margin-top:4.5rem;scroll-margin-top:2rem}.section-heading{margin-bottom:1rem}.flasher-page{padding-top:1rem}.page-header{max-width:62rem;margin-bottom:1.5rem}.page-header h1{font-size:clamp(2.4rem,5vw,5.2rem)}.flasher-layout{grid-template-columns:minmax(16rem,.42fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2rem);display:grid}.page-info{gap:1rem;display:grid}.info-block{border:1px solid var(--line);background:#101820a3;border-radius:8px;padding:1rem}.info-block h2{margin-bottom:.55rem;font-size:1.05rem}.info-block p{color:var(--text-muted);margin-bottom:0}.chip-list{flex-wrap:wrap;gap:.45rem;display:flex}.chip-list span{color:#f3d3a2;border:1px solid #e0aa5a59;border-radius:999px;padding:.2rem .55rem;font-size:.78rem}.reference-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.reference-list a{color:var(--cyan);overflow-wrap:anywhere}.reference-list a:hover{text-decoration:underline}.tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.family-tile{background:linear-gradient(#24d5ee14,#101820d1),#101820d1;min-height:15rem;padding:1rem}.family-tile span{color:#f3d3a2;font-size:.8rem}.family-tile p{color:#bdd0d8}.license-grid,.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.license-card,.reference-card{align-content:start;gap:1rem;padding:1rem;display:grid}.license-card h2{margin-bottom:.5rem;font-size:clamp(1.5rem,2.4vw,2.2rem)}.license-actions{flex-wrap:wrap;gap:.55rem;display:flex}.license-actions .button{min-height:2.35rem;padding-inline:.75rem;font-size:.88rem}.reference-card{min-height:11rem}.reference-card p{color:#bdd0d8}.utility-section{grid-template-columns:minmax(14rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(1rem,4vw,3rem);display:grid}.panel{gap:1rem;padding:1rem;display:grid}.flasher-panel{min-height:28rem}label,.file-picker{color:#d9e8ee;gap:.4rem;font-weight:800;display:grid}input,select{border:1px solid var(--line);color:#edf7fb;background:#071016;border-radius:8px;outline:0;min-height:2.65rem;padding:0 .8rem}input:focus,select:focus{border-color:var(--cyan)}.input-row>input{flex:16rem;min-width:0}.file-picker input{max-width:18rem;padding-block:.55rem}.check{align-items:center;gap:.45rem;min-height:2.7rem;display:flex}.check input{min-height:0}.installer-host{border-top:1px solid var(--line);min-height:4.25rem;color:var(--text-muted);align-items:center;padding-top:1rem;display:flex}esp-web-install-button{--esp-tools-button-color:#24d5ee;--esp-tools-button-text-color:#031014}.file-stack{gap:.7rem;display:grid}.esp-file-row{grid-template-columns:10rem minmax(0,1fr);gap:.7rem;display:grid}progress{width:100%;height:.75rem;accent-color:var(--cyan)}.log-box{color:#d9ffe8;white-space:pre-wrap;background:#020507;border:1px solid #53d18b38;border-radius:8px;width:100%;min-height:12rem;max-height:18rem;margin:0;padding:.85rem;overflow:auto}.device-details{gap:.7rem;margin:0;display:grid}.device-details div{border-top:1px solid var(--line);grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding-top:.7rem;display:grid}.device-details dt{color:var(--text-muted)}.device-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.terminal-host{background:#020507;border:1px solid #53d18b38;border-radius:8px;min-height:22rem;padding:.5rem;overflow:hidden}.xterm{height:22rem}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.device-rail{height:auto;max-height:18rem;position:static}.brand{align-items:center;display:flex}.brand img{width:4.5rem}.device-list{grid-template-columns:repeat(3,minmax(0,1fr))}.utility-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.utility-section,.flasher-layout{grid-template-columns:1fr}.hero{min-height:auto;padding-top:2rem}.hero-logo{max-width:28rem}.tile-grid,.license-grid,.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){main{padding-inline:1rem}.device-list,.utility-nav,.status-strip,.tile-grid,.license-grid,.reference-grid,.esp-file-row{grid-template-columns:1fr}.device-details div{grid-template-columns:1fr;gap:.2rem}}
