/* Palette copied from the Android launcher icon: charcoal / amber / sky blue. */
:root{color-scheme:dark;font-family:"Segoe UI",Arial,sans-serif;font-size:16px;color:#f0f2f5;background:#1b1e24;--amber:#f2a23c;--blue:#63a6dc;--muted:#b1b7c2;--line:#3b414b;--surface:#242830;--inset:#1e2229}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:4px}[hidden]{display:none!important}
header{display:flex;align-items:center;justify-content:space-between;max-width:1260px;margin:auto;padding:28px 30px;border-bottom:1px solid var(--line);gap:22px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:22px;letter-spacing:-.5px}.brand b{font-weight:650;color:var(--amber)}.brand small{display:block;letter-spacing:2px;font-size:9px;font-weight:600;margin-top:6px;color:var(--muted)}.brand-icon{display:block;width:52px;height:52px;flex-shrink:0;border-radius:12px;border:1px solid #424751}.header-tools{display:flex;align-items:center;gap:24px}.language-switch{display:flex;border:1px solid var(--line);background:var(--inset);border-radius:9px;padding:4px;gap:3px}.language-switch button{border:0;border-radius:6px;background:transparent;color:var(--muted);padding:9px 12px;font-size:13px;white-space:nowrap}.language-switch button[aria-pressed=true]{background:var(--amber);color:#1b1e24;font-weight:650}.version{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:12px}.version i{height:4px;width:4px;background:var(--amber);border-radius:50%}
main{max-width:1200px;margin:auto;padding:50px 0 0}.intro{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:38px}.intro-copy{min-width:0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.3px;color:var(--blue)}.intro h1{font-size:52px;line-height:1.14;letter-spacing:-2px;font-weight:650;margin:19px 0}.intro h1 span{color:var(--amber)}.intro p{font-size:17px;line-height:1.7;color:var(--muted);margin-bottom:0}
.layout{display:grid;grid-template-columns:minmax(0,790px) minmax(270px,1fr);gap:30px}.workspace{display:flex;flex-direction:column;gap:20px}.card{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:17px}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.section-heading h2{font-size:19px;font-weight:600;letter-spacing:-.35px;margin:0}.number{font-size:12px;color:var(--amber);font-variant-numeric:tabular-nums}.status{margin-left:auto;font-size:11px;padding:6px 9px;border-radius:20px;background:#30353f;color:#c3cad4}.status.connected{background:#203f34;color:#9be0b8}.tabs{display:flex;background:var(--inset);border:1px solid var(--line);border-radius:10px;padding:5px;gap:5px;margin-bottom:23px}.tabs button{flex:1;border:0;border-radius:7px;padding:12px;font-size:14px;color:var(--muted);background:transparent}.tabs button.active{background:var(--blue);color:#15222c;font-weight:650}
.connection-picture{display:flex;justify-content:center;align-items:center;height:150px;background:#1b1e24;border:1px solid #333944;border-radius:11px;margin-bottom:22px}.phone{height:89px;width:48px;border:2px solid #8a94a3;border-radius:8px;color:#c5cbd4;font-size:8px;text-align:center;padding-top:32px;position:relative;background:#242830}.phone span{position:absolute;width:15px;height:3px;background:#687687;left:14px;top:6px;border-radius:3px}.cable{display:flex;align-items:center;gap:9px;position:relative;margin:0 10px;width:100px;justify-content:center}.cable:before{content:"";height:1px;background:#526171;position:absolute;width:100%}.cable i{width:5px;height:5px;background:var(--blue);border-radius:50%;z-index:1}.headunit{position:relative;display:flex;padding:6px;gap:4px;border:2px solid #8a94a3;border-radius:8px;width:160px;height:90px;background:#1b1e24}.split-one{background:var(--amber);flex:2;border-radius:2px}.split-two{background:var(--blue);flex:1;border-radius:2px}.headunit small{position:absolute;bottom:-18px;font-size:7px;letter-spacing:2px;color:#a8b2c0;text-align:center;width:100%;left:0}
h3{font-size:16px;margin:10px 0;font-weight:600}p{font-size:14px;color:var(--muted);line-height:1.65}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:10px;text-decoration:none;min-height:47px;padding:13px 18px;border:0;border-radius:9px;font-size:14px;font-weight:650}.primary{background:var(--amber);color:#1b1e24}.primary:hover:not(:disabled){background:#ffb754}.primary span{margin-left:auto}.secondary{border:1px solid #566373;background:#2b3541;color:#c1def4}.secondary:hover{border-color:var(--blue)}.full{width:100%}.micro{font-size:12px;line-height:1.7;margin:10px 0 0}.centered{text-align:center}.options{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}input,select{width:100%;border:1px solid #505967;border-radius:8px;background:var(--inset);color:#e3e8f0;padding:12px;font-size:13px;min-height:44px}input::placeholder{color:#9da8b7}select{padding-right:20px}.consent{display:flex;gap:11px;align-items:flex-start;font-weight:400;margin:24px 0 20px;color:#c0c6d0;font-size:12px;line-height:1.7}.consent input{width:17px;height:17px;min-height:0;margin:2px 0;accent-color:var(--amber);flex-shrink:0}
aside{align-self:start;position:sticky;top:24px}.progress-card{padding:30px;background:#222c37;border:1px solid #43566b;border-radius:17px;border-top:3px solid var(--blue)}.progress-card h2{font-size:23px;font-weight:600;margin:15px 0 25px;letter-spacing:-.5px}.progress-card ol{padding:0;list-style:none;counter-reset:steps}.progress-card li{position:relative;counter-increment:steps;padding:0 0 25px 34px;font-size:12px;color:#bac8d8}.progress-card li:before{content:counter(steps);position:absolute;left:0;top:-3px;border:1px solid #60758c;border-radius:50%;height:22px;width:22px;text-align:center;line-height:21px;font-size:10px;background:#263341}.progress-card li:not(:last-child):after{content:"";height:17px;width:1px;background:#4a6078;position:absolute;left:11px;top:23px}.progress-card li.active{color:var(--amber);font-weight:650}.progress-card li.active:before{background:var(--amber);color:#1b1e24;border-color:var(--amber)}.progress-card li.done{color:#c7e3f8}.progress-card li.done:before{content:"✓";background:var(--blue);color:#15222c;border-color:var(--blue)}.stage{font-size:12px;border-top:1px solid #43566b;padding-top:17px;color:#c2d3e5;line-height:1.6}.aside-note{padding:25px 10px 0}.aside-note b{font-size:12px;color:var(--amber)}.aside-note p{font-size:12px;line-height:1.9}
.logs .section-heading{margin-bottom:15px}.text-link{background:none;border:0;color:var(--blue);font-size:12px;text-decoration:none;padding:6px}.section-heading .text-link{margin-left:auto}.logs pre{margin:0;background:var(--inset);border:1px solid #333c49;border-radius:8px;color:#c4d3e3;padding:16px;font-size:12px;line-height:1.8;white-space:pre-wrap;max-height:240px;overflow:auto;overflow-wrap:anywhere}.device{background:#233c32;color:#b4e3c5;border:1px solid #426c54;padding:12px;margin-top:18px;font-size:12px;border-radius:8px}.message{background:#463624;color:#f6cd96;border:1px solid #74552f;padding:12px;margin-top:15px;font-size:13px;line-height:1.7;border-radius:8px;white-space:pre-wrap}.message.success{background:#233c32;border-color:#426c54;color:#b4e3c5}.bridge-setup{border:1px solid #43566b;background:#222c37;border-radius:10px;padding:20px;margin:20px 0}.bridge-setup b{font-size:13px}.bridge-setup .text-link{display:inline-block;padding:12px}.bridge-badge{padding:12px;background:#233c32;border-radius:8px;font-size:12px;color:#b4e3c5;margin-bottom:18px}details{margin:18px 0;border-top:1px solid var(--line);padding-top:15px}summary{cursor:pointer;font-size:12px;color:#b0d5f1}details label{margin-top:14px}details pre{font:11px/1.8 monospace;background:#1b232c;color:#d5e1ef;padding:12px;overflow:auto;border-radius:8px}code{font-size:12px;color:#d5e1ef}
.downloads{border-top:1px solid var(--line);display:flex;gap:25px;justify-content:space-between;align-items:center;margin-top:48px;padding:30px 0}.downloads h2{font-size:17px;margin:0}.downloads p{font-size:12px;margin:8px 0}.downloads>div:last-child{max-width:400px;display:flex;flex-wrap:wrap;gap:10px}.downloads a{font-size:11px;background:var(--surface);padding:10px 13px;border:1px solid #505967;border-radius:7px;text-decoration:none}.downloads a:hover{border-color:var(--amber);color:var(--amber)}.downloads a.recommended{border-color:var(--blue);color:#c1dff5;background:#273a4b}footer{max-width:1260px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding:25px 30px 35px;font-size:11px;color:var(--muted)}.muted{color:#a0aab8}footer a{color:var(--amber);text-decoration:none}#resume{margin-top:10px}
@media(max-width:1250px){main{padding:45px 30px 0}.layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:850px){.layout{grid-template-columns:1fr}aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}.progress-card{padding:22px}.intro h1{font-size:43px}.version{font-size:10px}.downloads{align-items:flex-start;flex-direction:column}footer{flex-wrap:wrap}.card{padding:23px}}
@media(max-width:650px){header{flex-wrap:wrap;gap:18px}.header-tools{flex-wrap:wrap;gap:12px;justify-content:space-between;width:100%}.header-tools .version{max-width:none;display:flex;align-items:center}.language-switch button{padding:9px 13px}}
@media(max-width:530px){header{padding:20px}.brand{font-size:20px}.brand-icon{width:48px;height:48px}.version{line-height:1.6;text-align:right}.version i{display:none}main{padding:35px 15px 0}.intro{margin-bottom:28px}.intro h1{font-size:36px;letter-spacing:-1.3px}.intro p{font-size:14px}.intro .eyebrow{font-size:9px}.desktop{display:none}.card{padding:20px 17px;border-radius:13px}.options{grid-template-columns:1fr}.section-heading h2{font-size:17px}.status{font-size:9px;padding:5px 7px}.section-heading{gap:9px}.tabs button{font-size:13px;padding:12px 6px}.cable{width:60px}.connection-picture{height:140px}.headunit{width:140px}.progress-card h2{font-size:20px}aside{grid-template-columns:1fr}.aside-note{padding:10px}.logs .section-heading h2{font-size:15px}.section-heading .text-link{font-size:10px}footer{padding:24px 20px}}
