@font-face{font-family:Manrope Variable;src:url(../fonts/manrope-latin-variable.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Newsreader Variable;src:url(../fonts/newsreader-latin-variable.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{color:#211820;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#211820;--ink-soft:#51434f;--muted:#756875;--cream:#f3efe6;--paper:#fffdf8;--paper-soft:#f8f5ee;--plum:#35163f;--plum-soft:#74285f;--magenta:#9b1f70;--miami-marmalade:#f7931a;--line:#d8d3c8;background:#f3efe6;font-family:Manrope Variable,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html.restoring-scroll{scroll-behavior:auto}body{min-width:320px;min-height:100vh;margin:0}button,select,input{font:inherit}a{color:inherit;transition:color .2s}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #f7931a94}::selection{color:#fff;background:var(--plum-soft)}.site-shell{min-height:100vh;color:var(--ink);background:linear-gradient(145deg,#f8f5ed 0%,#f2eee6 48%,#ece9e1 100%);overflow:hidden}.site-shell:before{content:"";z-index:0;pointer-events:none;opacity:.42;background-image:linear-gradient(45deg,#6c276612 1px,#0000 1px),linear-gradient(135deg,#d639860d 1px,#0000 1px);background-size:18px 18px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 68%);mask-image:linear-gradient(#000,#0000 68%)}.topbar{z-index:3;border-bottom:1px solid #35163f33;justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);min-height:88px;margin:auto;display:flex;position:relative}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;border-radius:10px;width:36px;height:36px;display:block;box-shadow:0 6px 18px #3625341f}.brand-name{letter-spacing:.17em;font-size:13px;font-weight:780;transition:color .2s}.brand:hover .brand-name{color:var(--miami-marmalade)}.desktop-nav{align-items:center;gap:30px;display:flex}.desktop-nav a,.desktop-nav button{color:#5c4b59;align-items:center;gap:7px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.desktop-nav a:hover,.desktop-nav button:hover{color:var(--miami-marmalade);transform:translateY(-1px)}.desktop-nav .report-issue-link{cursor:pointer;background:0 0;border:0;padding:0}.shop-menu{position:relative}.desktop-nav .shop-hardware-link{min-height:38px;color:var(--plum);background:linear-gradient(110deg,#d51b8b1a,#74285f0b);border:1px solid #d51b8b57;border-radius:8px;padding:0 14px}.desktop-nav .shop-hardware-link:hover{color:var(--magenta);border-color:#d51b8b9e;box-shadow:0 8px 20px #74285f1a}.shop-hardware-link[aria-expanded=true] svg{transform:rotate(180deg)}.shop-hardware-link svg{transition:transform .18s}.shop-menu-panel{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8fa;border:1px solid #35163f33;border-radius:11px;width:220px;padding:7px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 20px 48px #31132f2e}.desktop-nav .shop-menu-panel a{color:#51434e;border-radius:7px;justify-content:space-between;width:100%;min-height:42px;padding:0 11px}.desktop-nav .shop-menu-panel a:hover,.desktop-nav .shop-menu-panel a:focus-visible{color:var(--plum);background:linear-gradient(110deg,#d51b8b1f,#74285f0f);outline:0;transform:none}.desktop-nav .shop-menu-panel a:last-child{border-top:1px solid #35163f1f;border-radius:0 0 7px 7px;margin-top:6px}.mobile-nav{display:none;position:relative}.mobile-menu-toggle{width:44px;height:44px;color:var(--plum);cursor:pointer;background:#fffdf8c7;border:1px solid #35163f3d;border-radius:9px;place-items:center;padding:0;transition:color .2s,border-color .2s,background .2s,box-shadow .2s;display:grid}.mobile-menu-toggle:hover,.mobile-menu-toggle[aria-expanded=true]{color:var(--magenta);background:#fbf2f8;border-color:#d51b8b8c;box-shadow:0 8px 22px #4a21411a}.mobile-menu-toggle:focus-visible{outline-offset:2px;outline:3px solid #d51b8b33}.mobile-menu-panel{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8fa;border:1px solid #35163f38;border-radius:12px;width:min(330px,100vw - 32px);padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px #31132f33}.mobile-menu-panel>a,.mobile-menu-panel>button{color:#51434e;cursor:pointer;width:100%;min-height:48px;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;font-size:14px;font-weight:750;text-decoration:none;transition:color .18s,background .18s;display:flex}.mobile-menu-panel>a:hover,.mobile-menu-panel>button:hover,.mobile-menu-panel>a:focus-visible,.mobile-menu-panel>button:focus-visible{color:var(--plum);background:linear-gradient(110deg,#d51b8b1f,#74285f0f);outline:0}.mobile-menu-panel>.shop-hardware-link{color:var(--plum);background:linear-gradient(110deg,#d51b8b1f,#74285f0f)}.mobile-shop-menu{background:linear-gradient(110deg,#d51b8b1f,#74285f0f);border-radius:7px}.mobile-shop-menu>.shop-hardware-link{width:100%;min-height:48px;color:var(--plum);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;font-size:14px;font-weight:750;display:flex}.mobile-shop-links{padding:0 7px 7px}.mobile-shop-links a{color:#51434e;border-top:1px solid #35163f1a;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:0 10px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.mobile-shop-links a:hover,.mobile-shop-links a:focus-visible{color:var(--plum);outline:0}.mobile-shop-links a:last-child{border-top-color:#35163f33;margin-top:4px;font-weight:800}.mobile-menu-panel>a+a,.mobile-menu-panel>a+button{border-top:1px solid #35163f1a}.mobile-menu-panel .language-control{border-top:1px solid #35163f24;grid-template-columns:auto minmax(0,1fr);width:100%;min-width:0;margin-top:8px;padding:12px 13px 7px;display:grid}.mobile-menu-panel .language-select{width:100%;min-width:0;max-width:none}.language-control{color:#5c4b59;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.language-select{width:auto;min-width:136px;min-height:40px;color:var(--ink);background-color:#fffdf8b8;border:1px solid #35163f3d;border-radius:8px;padding:0 36px 0 12px;font-size:14px;font-weight:700}.language-select:hover{border-color:#b25797}.language-select:focus-visible{outline-offset:2px;outline:3px solid #f7931a52}main{z-index:1;width:min(1120px,100% - 48px);margin:auto;position:relative}.eyebrow,.section-label{color:var(--magenta);letter-spacing:.17em;margin:0;font-size:12px;font-weight:800;line-height:1.3}.compatibility-panel{background:linear-gradient(135deg,#fffdf8 0%,#f8edf4 100%);grid-template-columns:46px minmax(0,1fr);align-content:center;gap:20px;min-height:310px;padding:52px 56px;display:grid}.compatibility-copy{min-width:0}.compatibility-icon{width:42px;height:42px;color:var(--magenta);background:#f8e8f2;border:1px solid #d51b8b7a;border-radius:50%;place-items:center;display:grid}.compatibility-copy h3{max-width:720px;color:var(--ink);letter-spacing:-.04em;margin:0 0 13px;font-family:Newsreader Variable,Georgia,serif;font-size:clamp(34px,4vw,48px);font-weight:550;line-height:1.04}.compatibility-copy p{max-width:720px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.75}.browser-links{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.browser-links a{min-height:44px;color:var(--plum);background:#fffdf8b8;border:1px solid #35163f3d;border-radius:9px;align-items:center;gap:7px;padding:0 16px;font-size:12px;font-weight:750;text-decoration:none;transition:color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 8px 22px #4a21410f}.browser-links a:hover{color:var(--miami-marmalade);border-color:#f7931a9e;transform:translateY(-2px);box-shadow:0 12px 28px #4a21411c}.hero{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:48px;min-height:550px;padding:68px 0 76px;display:grid}.hero-copy{animation:.7s cubic-bezier(.22,1,.36,1) both enter-up}.hero h1{max-width:780px;color:var(--ink);letter-spacing:-.05em;margin:0 0 25px;font-family:Newsreader Variable,Georgia,serif;font-size:clamp(52px,5vw,64px);font-weight:530;line-height:1.02}.headline-line{white-space:nowrap;display:block}.headline-browser-break{display:none}html[lang=en] .headline-browser-break{display:block}.hero h1 .headline-accent{color:var(--plum-soft);font-style:italic;font-weight:470}.hero-summary{max-width:650px;color:var(--ink-soft);margin:0;font-size:16px;line-height:1.8}.hero-bolt{isolation:isolate;place-items:center;min-height:380px;margin-top:-8px;animation:.7s cubic-bezier(.22,1,.36,1) .12s both enter-up;display:grid;position:relative}.bolt-halo{filter:blur(3px);background:radial-gradient(circle,#fff6e6f0 0%,#e75b9a38 34%,#713d9e1f 56%,#0000 72%);border-radius:50%;width:320px;height:320px;animation:4.8s ease-in-out infinite bolt-breathe;position:absolute}.bolt-orbits{z-index:1;width:360px;height:380px;position:absolute;overflow:visible}.orbit-line{fill:none;stroke:#74285f33;stroke-width:1px}.orbit-line-two{stroke:#796f773d}.orbit-ball{fill:#f26a21;filter:drop-shadow(0 0 5px #f26a21ad)}.orbit-ball-secondary{fill:#eb4b55}.bolt-mark{z-index:2;filter:drop-shadow(0 24px 34px #4d1a4b3d);width:min(230px,78%);animation:4.2s ease-in-out infinite bolt-float;position:relative;overflow:visible}.bolt-shadow{fill:#35163f29;transform:translate(8px,12px)}.bolt-body{fill:url(#bolt-gradient)}.bolt-highlight{fill:url(#bolt-highlight);mix-blend-mode:screen}@keyframes bolt-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-14px)rotate(1deg)}}@keyframes bolt-breathe{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}.installer{background:var(--paper);border:1px solid #35163f2e;border-radius:20px;margin-bottom:138px;scroll-margin-top:28px;animation:.7s cubic-bezier(.22,1,.36,1) .2s both enter-up;overflow:hidden;box-shadow:0 40px 100px #3b263824}.installer-heading{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fffdf8,#f7f4eb);justify-content:space-between;align-items:center;min-height:112px;padding:28px 36px;display:flex}.installer-heading h2{color:var(--ink);letter-spacing:-.025em;margin:8px 0 0;font-family:Newsreader Variable,Georgia,serif;font-size:30px;font-weight:570}.verified-mark{color:#76295f;background:#f7edf5;border:1px solid #dbc9d7;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.verified-mark svg{color:#a52978}.tool-tabs{border-bottom:1px solid var(--line);background:#f5f1ee;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;display:grid}.tool-tabs button{color:#675764;cursor:pointer;min-height:52px;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:780;transition:color .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.tool-tabs button:hover:not(:disabled){color:var(--miami-marmalade)}.tool-tabs button.active{color:var(--plum);background:#fff;border-color:#d5c7d2;box-shadow:0 5px 16px #4b194314}.tool-tabs .mujina-tab small{color:#76295f;letter-spacing:.06em;text-transform:uppercase;background:#f7edf5;border:1px solid #dbc9d7;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:850;transition:color .18s,border-color .18s,background .18s}.tool-tabs .mujina-tab:hover:not(:disabled) small,.tool-tabs .mujina-tab.active small{color:var(--plum);background:#f2e2ed;border-color:#c49bb9}.tool-tabs button:disabled{cursor:not-allowed;opacity:.68}.installer-layout{grid-template-rows:repeat(8,auto);grid-template-columns:295px minmax(0,1fr);display:grid}.process-rail{grid-area:1/1/9;grid-template-rows:subgrid;color:#f7f3e9;background:linear-gradient(155deg,#35163f 0%,#53204f 100%);min-width:0;display:grid}.process-rail ol{grid-row:1/9;grid-template-rows:subgrid;margin:0;padding:0;list-style:none;display:grid}.process-rail li{color:#d1bdd0;grid-template-columns:35px 1fr;align-content:center;gap:14px;min-height:104px;padding:24px 32px;transition:color .2s;display:grid;position:relative}.process-rail li:not(:last-child):after,.process-rail li:not(:first-child):before{content:"";background:#fff3;width:1px;position:absolute;left:45px}.process-rail li:not(:last-child):after{top:calc(50% + 18px);bottom:0}.process-rail li:not(:first-child):before{top:0;bottom:calc(50% + 18px)}.process-rail li>span{color:#eee5ec;background:#431947;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:850;transition:color .2s,border-color .2s,background .2s,box-shadow .2s;display:grid}.process-rail li.active>span{border-color:var(--miami-marmalade);color:#35163f;background:var(--miami-marmalade);box-shadow:0 0 0 4px #f7931a29}.process-rail li.complete>span{color:#fff7fc;background:#8f3373;border-color:#d7a4c8}.process-rail li.locked{color:#a88fa5}.process-rail li.locked strong{color:#c0aabd}.process-rail li.locked small{color:#a88fa5}.process-rail li strong,.process-rail li small{display:block}.process-rail li strong{color:#f7edf5;margin-top:1px;font-size:15px;font-weight:800}.process-rail li small{color:#decddd;margin-top:6px;font-size:13px;font-weight:600;line-height:1.5}.flasher-panel{grid-area:1/2/9;grid-template-rows:subgrid;min-width:0;display:grid}.flow-stage{align-content:center;min-width:0;min-height:104px;padding:24px 44px;transition:background-color .2s;display:grid}.flow-stage+.flow-stage{border-top:1px solid var(--line)}.flow-stage.locked{background:#f1eef0}.flow-stage.locked>*{opacity:.74}.bootloader-hint{color:#51434e;background:#fbf4f9;border:1px solid #d8c6d4;border-radius:8px;align-items:flex-start;gap:10px;margin:14px 0 13px;padding:13px 14px;font-size:13px;font-weight:650;line-height:1.55;display:flex}.bootloader-hint svg{color:var(--magenta);flex:none;margin-top:1px}.stage-note{text-align:center;color:#62545f;margin:10px 0 0;font-size:12px;line-height:1.55}.browser-warning{color:#4a2141;background:#fff5e8;border:1px solid #e2c49f;border-radius:8px;gap:12px;margin-bottom:27px;padding:15px 16px;display:flex}.browser-warning svg{color:var(--magenta);flex:none;margin-top:1px}.browser-warning strong,.browser-warning span{font-size:13px;line-height:1.55;display:block}.browser-warning span{color:#654d61}.field-group{border:0;min-width:0;margin:0;padding:0}.field-group legend,.field-group>label{color:#5f505c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800;display:block}.screen-only-warning{color:var(--plum);background:linear-gradient(110deg,#d51b8b1c,#74285f0e);border:1px solid #d51b8b52;border-radius:8px;gap:12px;margin-top:14px;padding:14px 15px;display:flex}.screen-only-warning svg{color:var(--magenta);flex:none;margin-top:1px}.screen-only-warning strong,.screen-only-warning span{font-size:13px;line-height:1.55;display:block}.screen-only-warning strong{letter-spacing:.045em;text-transform:uppercase}.screen-only-warning span{color:#654d61;margin-top:2px}.family-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.family-tabs button{cursor:pointer;background:linear-gradient(135deg,#fffdfb,#f3eaf2);border:1px solid #d1c3ce;border-radius:9px;justify-content:center;align-items:center;min-height:88px;padding:12px 16px;transition:border-color .18s,transform .18s,box-shadow .18s,filter .18s;display:flex}.family-tabs button:hover:not(:disabled){border-color:#b25797;transform:translateY(-2px);box-shadow:0 10px 24px #4b19431f}.family-tabs button.active{border-color:#d51b8b;box-shadow:0 0 0 2px #d51b8b2e,0 10px 24px #4b194324}.family-tabs button:disabled{cursor:not-allowed;filter:grayscale(.82);opacity:.7;box-shadow:none}.family-wordmark{object-fit:contain;pointer-events:none;width:100%;max-width:220px;height:54px;display:block}.family-bitaxe .family-wordmark{height:48px}.family-bitforge .family-wordmark{height:47px}.family-nerdaxe .family-wordmark{max-width:225px;height:45px}.family-nerdnos .family-wordmark{height:72px}.family-tabs button:not(.active){filter:saturate(.84)}.channel-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.channel-tabs button{color:#675764;cursor:pointer;min-height:58px;font:inherit;background:#fff;border:1px solid #d1c3ce;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;font-size:14px;font-weight:760;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex}.channel-tabs button small{color:#6f626c;font-size:12px;font-weight:650}.channel-tabs button:hover:not(:disabled){border-color:#b25797;transform:translateY(-1px)}.channel-tabs button.active{color:var(--plum);background:#fbf2f8;border-color:#d51b8b;box-shadow:0 0 0 2px #d51b8b1f}.channel-tabs button.beta.active{border-color:var(--miami-marmalade);color:#8c3e10;background:#fff7ed;box-shadow:0 0 0 2px #f7931a24}.channel-tabs button:disabled{cursor:not-allowed;color:#6f676d;opacity:1;box-shadow:none;background:#e7e3e6;border-color:#d3ccd1}.channel-tabs button:disabled small{color:#756d72}.channel-note{color:#62545f;margin:9px 1px 0;font-size:12px;line-height:1.5}.beta-warning{color:#65300f;background:#fff7ed;border:1px solid #e6b478;border-radius:8px;gap:12px;margin-top:20px;padding:15px 16px;display:flex}.beta-warning svg{color:var(--miami-marmalade);flex:none;margin-top:1px}.beta-warning strong,.beta-warning span{font-size:13px;line-height:1.55;display:block}.beta-warning span{color:#6f513d;margin-top:2px}.connect-button{width:100%;min-height:56px;color:var(--plum);cursor:pointer;background:#fff;border:1px solid #bcaebb;border-radius:8px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:780;transition:border-color .18s,color .18s,background .18s,transform .18s,box-shadow .18s;display:flex}.connect-button:hover:not(:disabled){border-color:#b25797;transform:translateY(-1px);box-shadow:0 9px 22px #4b19431a}.connect-button.connected{color:#74285f;background:#fbf2f8;border-color:#b98dad}.connect-button:disabled{color:#716970;box-shadow:none;cursor:not-allowed;background:#ebe7e9;border-color:#d5ced3}select{width:100%;min-height:58px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d4ccd3;border-radius:8px;padding:0 43px 0 16px;font-size:15px;font-weight:620}select:hover:not(:disabled){border-color:#ab90a6}select:disabled{color:#716970;cursor:not-allowed;opacity:1;background:#ebe7e9;border-color:#d8d1d6}.firmware-detail{background:#f8f2f6;border:1px solid #d4ccd3;border-radius:8px;flex-direction:column;justify-content:center;padding:8px 16px;display:flex}.firmware-detail.disabled{color:#716970;background:#ebe7e9;border-color:#d8d1d6}.firmware-detail.disabled>span,.firmware-detail.disabled strong{color:#716970}.firmware-detail>span{color:#675764;letter-spacing:.12em;font-size:12px;font-weight:800}.firmware-detail strong{color:var(--plum);margin-top:7px;font-size:15px;font-weight:780}.firmware-detail small{color:#6f626c;margin-top:5px;font-size:12px}.settings-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;padding:17px 4px;display:flex}.settings-stage .settings-row{border:0;padding:0 4px}.settings-row.disabled{cursor:not-allowed;opacity:.74}.settings-copy strong,.settings-copy small{display:block}.settings-copy strong{color:var(--ink);font-size:14px}.settings-copy small{color:#62545f;margin-top:5px;font-size:12px}.switch{width:40px;height:23px;position:relative}.switch input{opacity:0;pointer-events:none;position:absolute}.switch i{background:#d1c9d0;border-radius:23px;transition:background .18s;position:absolute;inset:0}.switch i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.switch input:checked+i{background:var(--plum-soft)}.switch input:disabled+i{background:#d9d4d8}.switch input:checked+i:after{transform:translate(17px)}.switch input:focus-visible+i{outline-offset:3px;outline:3px solid #d66a2c73}.status-panel{color:var(--ink);background:#faf4f8;border:1px solid #d4ccd3;border-radius:8px;margin-bottom:18px;padding:14px}.status-panel.error{color:#8c3027;background:#fff3f1;border-color:#d9aaa3}.status-panel.complete{color:#76295f;background:#f8eef6;border-color:#bda3c2}.status-title{align-items:center;gap:9px;font-size:13px;display:flex}.status-title span{flex:1}.status-title strong{font-size:12px}.status-panel p{color:#62545f;margin:8px 0 0 28px;font-size:12px;line-height:1.5}.progress-track{appearance:none;background:#ded6dc;border:0;border-radius:4px;width:100%;height:4px;margin-top:12px;display:block;overflow:hidden}.progress-track::-webkit-progress-bar{background:#ded6dc}.progress-track::-webkit-progress-value{background:var(--plum-soft);transition:width .15s}.progress-track::-moz-progress-bar{background:var(--plum-soft)}.progress-working{position:relative}.progress-working:before{content:"";border-radius:inherit;background:var(--plum-soft);width:35%;animation:1.6s ease-in-out infinite alternate flash-working;position:absolute;inset:0}.status-panel .flash-progress-detail{color:var(--muted);font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:12px}@keyframes flash-working{0%{transform:translate(0)}to{transform:translate(185%)}}@media (prefers-reduced-motion:reduce){.progress-working:before{opacity:.55;width:100%;animation:none}}.post-flash-verification{background:#fffdf8b3;border:1px solid #35163f1f;border-radius:7px;gap:8px;margin:14px 0 2px;padding:13px;list-style:none;display:grid}.post-flash-verification li{color:#8a7f87;grid-template-columns:24px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.post-flash-verification li>span{border:1px solid #d8cfd6;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:grid}.post-flash-verification li strong{font-weight:700}.post-flash-verification li.active{color:var(--plum)}.post-flash-verification li.active>span{color:var(--magenta);background:#d51b8b14;border-color:#d51b8b80}.post-flash-verification li.complete{color:#76295f}.post-flash-verification li.complete>span{color:#fff;background:#8f3373;border-color:#9c4c87}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.flash-button{color:#fffdf8;background:var(--plum);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:57px;font-size:15px;font-weight:780;transition:background .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 24px #35163f2b}.settings-row+.flash-button{margin-top:20px}.flash-button:hover:not(:disabled){background:#64205b;transform:translateY(-2px);box-shadow:0 15px 30px #35163f3b}.flash-button:disabled{color:#68716c;box-shadow:none;cursor:not-allowed;background:#e3dde2}.flash-actions{flex-wrap:wrap;gap:12px;display:flex}.flash-actions>.flash-button{flex:220px;width:auto}.flash-actions>.flash-another-button{color:var(--plum);border:1px solid var(--plum);box-shadow:none;background:#fffdf8;flex:0 auto;padding:0 18px}.flash-another-button:hover:not(:disabled){color:#fffdf8}.button-note,.fallback-note{text-align:center;color:#62545f;margin:11px 0 0;font-size:12px;line-height:1.5}.firmware-preparation-note{color:#594b57;text-align:center;margin:0 0 14px;font-size:13px;line-height:1.55}.fallback-note{color:#942064}.logs{color:#675764;margin-top:18px;font-size:12px}.logs summary{cursor:pointer}.logs pre{text-align:left;white-space:pre-wrap;color:#f1e8ef;background:var(--plum);border-radius:7px;max-height:180px;padding:12px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.troubleshooting-logs{background:#ffffffb8;border:1px solid #d4ccd3;border-radius:8px;margin-top:14px}.troubleshooting-logs summary{color:var(--plum);cursor:pointer;padding:12px 14px;font-size:12px;font-weight:800}.troubleshooting-logs>div{justify-content:space-between;align-items:center;gap:16px;padding:0 14px 14px;display:flex}.troubleshooting-logs p{color:#675764;margin:0;font-size:11px;line-height:1.5}.troubleshooting-logs button{min-height:36px;color:var(--plum);cursor:pointer;background:#fff;border:1px solid #bcaebb;border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.troubleshooting-logs pre{color:#382d36;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f3f6;border:1px solid #ded5dc;border-radius:7px;max-height:360px;margin:0 14px 14px;padding:12px;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.custom-firmware{background:linear-gradient(115deg,#f9eff7b3,#fffdf8f2);grid-template-columns:.82fr 1.18fr;gap:clamp(38px,7vw,96px);min-height:520px;padding:58px 54px 62px;display:grid}.mujina-firmware{background:linear-gradient(115deg,#f9eff7b3,#fffdf8f2)}.mujina-target-selector{border:0;margin:0 0 18px;padding:0}.mujina-target-selector legend{color:#675764;letter-spacing:.14em;margin-bottom:9px;font-size:11px;font-weight:850}.mujina-target-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mujina-target-selector button{width:100%;min-height:72px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #d1c3ce;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;padding:11px 13px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s,filter .18s;display:flex}.mujina-target-selector button:hover:not(:disabled){border-color:#b25797;transform:translateY(-2px);box-shadow:0 10px 24px #4b19431f}.mujina-target-selector button.active{color:var(--plum);background:#fbf2f8;border-color:#d51b8b;box-shadow:0 0 0 2px #d51b8b2e,0 10px 24px #4b194324}.mujina-target-selector button:not(.active){filter:saturate(.84)}.mujina-target-selector button:disabled{cursor:not-allowed;filter:grayscale(.82);opacity:.7;box-shadow:none}.mujina-target-selector button:focus-visible{outline-offset:2px;outline:3px solid #d51b8b3d}.mujina-target-selector strong{font-size:13px;font-weight:800}.mujina-target-selector small{color:#675764;margin-top:4px;font-size:11px;font-weight:650}.custom-firmware-copy h3{color:var(--ink);letter-spacing:-.025em;margin:10px 0 13px;font-family:Newsreader Variable,Georgia,serif;font-size:30px;font-weight:560;line-height:1.05}.custom-firmware-copy>p:last-of-type{color:#594b57;margin:0;font-size:14px;line-height:1.7}.custom-warning{color:#67320f;background:#fff7ed;border:1px solid #dfb27f;border-radius:8px;gap:10px;margin-top:18px;padding:13px 14px;font-size:12px;font-weight:650;line-height:1.55;display:flex}.custom-warning svg{color:var(--miami-marmalade);flex:none;margin-top:1px}.mujina-warning{color:#51434e;background:#fbf4f9;border-color:#d8c6d4}.mujina-warning svg{color:var(--magenta)}.custom-firmware-controls{align-self:center;min-width:0}.custom-firmware-controls>.stage-note{margin-bottom:14px}.mujina-burn-mode{margin:0 0 14px}.mujina-gamma-route{flex-direction:column;justify-content:center;display:flex}.mujina-route-card{color:var(--plum);background:#ffffffdb;border:1px solid #d4ccd3;border-radius:10px;margin-bottom:18px;padding:24px}.mujina-route-card h4{color:var(--ink);margin:14px 0 8px;font-size:17px}.mujina-route-card p{color:#594b57;margin:0;font-size:13px;line-height:1.7}.mujina-device-confirmation{cursor:pointer;background:#fff;border:1px solid #d4ccd3;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:15px 14px;display:flex}.mujina-device-confirmation.disabled{color:#716970;cursor:not-allowed;background:#ebe7e9;border-color:#d5ced3}.mujina-device-confirmation.disabled .settings-copy strong,.mujina-device-confirmation.disabled .settings-copy small{color:#716970}.custom-file-button{min-height:56px;color:var(--plum);cursor:pointer;background:#fff;border:1px solid #bcaebb;border-radius:8px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:780;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.custom-file-button:hover:not(.disabled){border-color:#b25797;transform:translateY(-1px);box-shadow:0 9px 22px #4b19431a}.custom-file-button.disabled{cursor:not-allowed;color:#716970;box-shadow:none;background:#ebe7e9;border-color:#d5ced3}.custom-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.custom-file-details{background:#fff;border:1px solid #d4ccd3;border-radius:8px;min-width:0;margin-top:12px;padding:13px 15px}.custom-file-details strong,.custom-file-details span,.custom-file-details code{display:block}.custom-file-details strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.custom-file-details span{color:#62545f;margin-top:4px;font-size:12px}.custom-file-details code{overflow-wrap:anywhere;color:#76295f;margin-top:8px;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.mujina-image-details code{font-size:11px}.custom-file-error{color:#8c3027;margin:11px 0 0;font-size:12px;font-weight:700;line-height:1.5}.custom-firmware-controls .status-panel{margin:14px 0 0}.custom-flash-button{margin-top:0}.preflight,.device-support,.faq{grid-template-columns:.8fr 1.2fr;gap:100px;padding:0 0 132px;scroll-margin-top:28px;display:grid}.preflight-intro h2,.support-heading h2,.faq h2{color:var(--ink);letter-spacing:-.035em;margin:14px 0 18px;font-family:Newsreader Variable,Georgia,serif;font-size:42px;font-weight:550;line-height:1.02}.preflight-intro>p:last-child,.support-heading>p:last-child{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.75}.preflight-list{border-top:1px solid #c8bec6;margin:0;padding:0;list-style:none}.preflight-list li{border-bottom:1px solid #c8bec6;grid-template-columns:50px 1fr;gap:18px;padding:24px 0;display:grid}.preflight-list li>span{color:var(--magenta);font-size:12px;font-weight:800}.preflight-list strong{color:var(--ink);font-size:15px}.preflight-list p{color:#5f505c;margin:7px 0 0;font-size:14px;line-height:1.65}.provenance{background:linear-gradient(115deg,#f9eff7f2,#fffdf8e0);border:1px solid #d6c4d2;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;margin-bottom:138px;padding:38px;display:grid;box-shadow:0 18px 55px #4d2a4614}.provenance-icon{width:50px;height:50px;color:var(--plum-soft);background:#fff;border:1px solid #c29bb8;border-radius:12px;place-items:center;display:grid}.provenance h2{color:var(--ink);letter-spacing:-.025em;margin:7px 0 8px;font-family:Newsreader Variable,Georgia,serif;font-size:25px;font-weight:560}.provenance p:not(.section-label){color:#5f505c;margin:0;font-size:14px;line-height:1.65}.source-links{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.source-links a{color:var(--plum);align-items:center;gap:6px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.source-links a:hover{color:var(--miami-marmalade)}.support-list,.faq-list{border-top:1px solid #c8bec6}.support-list article{border-bottom:1px solid #c8bec6;grid-template-columns:115px 1fr;gap:18px;padding:28px 0;display:grid}.support-list h3{color:var(--ink);margin:0;font-size:16px}.support-list p{color:#594b57;margin:0;font-size:14px;line-height:1.75}.support-copy{min-width:0}.support-board-list{overflow-wrap:anywhere;margin-top:9px!important;font-size:12px!important;line-height:1.65!important}.support-board-list strong{color:var(--ink)}.support-release{width:fit-content;color:var(--plum);align-items:center;gap:9px;margin-top:12px;font-size:12px;font-weight:780;text-decoration:none;display:flex}.support-release time{color:var(--muted);font-weight:650}.support-release:hover{color:var(--miami-marmalade)}.faq details{border-bottom:1px solid #c8bec6;scroll-margin-top:28px}.faq summary{color:var(--ink);cursor:pointer;background-image:linear-gradient(90deg,#d51b8b21 0%,#74285f13 48%,#0000 88%);background-position:0;background-repeat:no-repeat;background-size:0% 100%;padding:24px 38px 24px 0;font-size:15px;font-weight:750;list-style:none;transition:color .22s,padding-left .22s,background-size .38s cubic-bezier(.22,1,.36,1);position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--magenta);font:400 21px/1 Manrope Variable,sans-serif;transition:color .22s,transform .3s cubic-bezier(.22,1,.36,1),filter .22s;position:absolute;right:3px}.faq summary:hover,.faq summary:focus-visible{color:var(--plum);background-size:100% 100%;padding-left:14px}.faq summary:hover:after,.faq summary:focus-visible:after{color:#d51b8b;filter:drop-shadow(0 0 5px #d51b8b47);transform:scale(1.12)}.faq summary:focus-visible{outline-offset:2px;outline:2px solid #d51b8b6b}.faq details[open] summary:after{content:"−"}.faq details p{color:#594b57;margin:-2px 48px 24px 0;font-size:14px;line-height:1.75}.legal-notice{border-top:1px solid #c8bec6;grid-template-columns:.8fr 1.2fr;gap:100px;margin-bottom:0;padding:38px 0;display:grid}.legal-notice h2{color:var(--ink);letter-spacing:-.03em;margin:13px 0 0;font-family:Newsreader Variable,Georgia,serif;font-size:31px;font-weight:550;line-height:1.05}.legal-copy p{max-width:640px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.75}.legal-copy nav{flex-wrap:wrap;gap:10px 24px;margin-top:22px;display:flex}.legal-copy a{color:var(--plum);text-underline-offset:4px;font-size:13px;font-weight:780}.legal-copy a:hover{color:var(--miami-marmalade)}.site-footer{z-index:1;color:#675764;border-top:1px solid #35163f33;width:min(1180px,100% - 48px);margin:auto;padding:27px 0 29px;position:relative}.footer-row{grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:center;gap:clamp(22px,3vw,46px);display:grid}.footer-copyright{letter-spacing:.03em;font-size:12px;font-weight:700}.footer-policies{letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:12px 22px;font-size:12px;font-weight:700;display:flex}.footer-policies button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}.site-footer a{text-decoration:none}.site-footer a:hover,.site-footer button:hover{color:var(--miami-marmalade)}.footer-brand .brand-logo{border-radius:7px;width:26px;height:26px}.footer-brand .brand-name{font-size:11px}.social-links{align-items:center;gap:8px;display:flex}.social-links a{width:32px;height:32px;color:var(--plum);background:#fffdf894;border:1px solid #35163f2e;border-radius:50%;place-items:center;transition:color .2s,border-color .2s,background .2s,transform .2s;display:grid}.social-links a:hover{color:var(--miami-marmalade);background:#fffaf3;border-color:#f7931a94;transform:translateY(-2px)}.social-links svg{fill:currentColor;width:14px;height:14px}.issue-dialog{width:min(560px,100% - 32px);color:var(--ink);background:#f8f4ed;border:1px solid #35163f38;border-radius:15px;padding:0;overflow:hidden;box-shadow:0 30px 90px #2b112a52}.issue-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f0e1f94}.issue-dialog-heading{background:linear-gradient(120deg,#d51b8b14,#74285f09);border-bottom:1px solid #35163f24;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px 22px;display:flex}.issue-dialog-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-family:Newsreader Variable,Georgia,serif;font-size:34px;font-weight:570;line-height:1.05}.issue-dialog-close{width:36px;height:36px;color:var(--plum);cursor:pointer;background:#fffdf8b3;border:1px solid #35163f2e;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.issue-report-form{gap:13px;padding:25px 30px 30px;display:grid}.issue-report-form>p{color:#62545f;margin:0 0 3px;font-size:14px;line-height:1.65}.issue-report-form label:not(.bot-trap){letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.issue-report-form input[type=email],.issue-report-form textarea{width:100%;color:var(--ink);background:#fffdf8d1;border:1px solid #35163f3d;border-radius:9px;padding:14px 15px;font-family:inherit;font-size:14px;line-height:1.55}.issue-report-form textarea{resize:vertical;min-height:170px}.issue-report-form input[type=email]:focus,.issue-report-form textarea:focus{border-color:var(--magenta);outline:3px solid #d51b8b2b}.issue-report-form small{color:#746873;font-size:14px;font-weight:650;line-height:1.55}.turnstile-widget{min-height:65px;margin-top:2px}.bot-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.issue-report-error{background:#fff3f1;border:1px solid #d9aaa3;border-radius:7px;padding:10px 12px;color:#8c3027!important}.issue-dialog-actions{justify-content:flex-end;gap:10px;margin-top:5px;display:flex}.issue-dialog-actions button,.issue-report-success button{min-height:43px;color:var(--plum);cursor:pointer;background:#fffdf8c7;border:1px solid #35163f38;border-radius:8px;padding:0 18px;font-size:13px;font-weight:780}.issue-dialog-actions button[type=submit]{border-color:var(--plum);color:#fff;background:var(--plum);align-items:center;gap:7px;display:inline-flex}.issue-dialog-actions button:disabled,.issue-dialog-close:disabled{opacity:.55;cursor:wait}.issue-report-success{text-align:center;padding:38px 30px 34px}.issue-report-success>svg{color:var(--magenta)}.issue-report-success h3{margin:12px 0 6px;font-family:Newsreader Variable,Georgia,serif;font-size:29px}.issue-report-success p{color:#62545f;margin:0 0 22px;font-size:14px;line-height:1.6}@keyframes enter-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.desktop-nav{display:none}.mobile-nav{display:block}}@media (width<=850px){.hero{grid-template-columns:1fr;gap:28px;padding:64px 0 78px}.hero-bolt{width:min(100%,480px);min-height:360px}.installer-layout{display:block}.process-rail{border-right:0;display:block}.process-rail ol{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.process-rail li{grid-template-columns:32px 1fr;min-height:auto;padding:30px 32px}.process-rail li:before,.process-rail li:after{display:none}.flasher-panel{display:block}.preflight,.device-support,.faq,.legal-notice{grid-template-columns:1fr;gap:48px}.custom-firmware{grid-template-columns:1fr;gap:28px}}@media (width<=620px){.site-shell{width:100%;overflow-x:hidden}.topbar,main,footer{width:min(100% - 28px,1120px)}.topbar{gap:10px;min-height:74px}.compatibility-panel{grid-template-columns:1fr;gap:15px;min-height:0;padding:36px 22px 40px}.compatibility-icon{width:38px;height:38px}.compatibility-copy h3{overflow-wrap:break-word;font-size:clamp(31px,9vw,40px)}.compatibility-copy p{font-size:14px;line-height:1.65}.browser-links{grid-template-columns:1fr;display:grid}.browser-links a{justify-content:space-between}.brand{white-space:nowrap;min-width:0}.brand-name{font-size:11px}.hero{min-height:0;padding:72px 0 78px}.hero-copy{min-width:0}.hero h1{overflow-wrap:normal;word-break:normal;text-wrap:balance;max-width:100%;font-size:clamp(36px,10.7vw,47px);line-height:1.03}.headline-line,.headline-line:last-child>span{white-space:normal;display:inline}html[lang] .headline-browser-break{display:none}.hero-summary{text-wrap:pretty;font-size:14px;line-height:1.7}.hero-bolt{min-height:330px;margin:-15px auto 0}.bolt-halo{width:270px;height:270px}.bolt-orbits{width:305px;height:322px}.bolt-mark{width:180px}.installer{border-radius:14px;margin-bottom:104px}.installer-heading{align-items:flex-start;gap:22px;min-height:0;padding:25px 21px}.installer-heading h2{font-size:27px}.verified-mark{padding:8px}.verified-mark span{display:none}.tool-tabs{gap:3px;padding:8px}.tool-tabs button{flex-wrap:wrap;gap:5px;min-width:0;padding:8px 4px;font-size:12px}.tool-tabs .mujina-tab small{padding:2px 5px;font-size:9px}.process-rail{overflow:hidden}.process-rail ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;min-width:0}.process-rail li{grid-template-columns:30px minmax(0,1fr);gap:9px;min-width:0;padding:26px 14px}.process-rail li>div{min-width:0}.process-rail li strong{font-size:14px}.process-rail li small{overflow-wrap:anywhere;font-size:12px}.flasher-panel,.flow-stage,.field-group,.custom-firmware-controls{width:100%;min-width:0}.flow-stage{padding:31px 14px 28px}.flow-stage select{padding-left:12px;padding-right:32px;font-size:14px}.channel-tabs{grid-template-columns:1fr}.custom-firmware{padding:32px 21px 35px}.custom-warning,.custom-file-details{overflow-wrap:anywhere;min-width:0}.troubleshooting-logs>div{flex-direction:column;align-items:stretch}.troubleshooting-logs button{justify-content:center}.mujina-target-options,.family-tabs{grid-template-columns:1fr}.firmware-detail{min-height:58px}.preflight,.device-support,.faq{gap:36px;padding-bottom:104px}.legal-notice{gap:28px;margin-bottom:0;padding:32px 0}.preflight-intro h2,.support-heading h2,.faq h2{font-size:37px}.provenance{grid-template-columns:auto 1fr;margin-bottom:108px;padding:29px 23px}.source-links{grid-column:2;align-items:flex-start}.support-list article{grid-template-columns:90px 1fr;gap:12px}.site-footer{padding:28px 0 24px}.footer-row{grid-template-columns:1fr auto;gap:22px 18px}.footer-copyright{grid-area:3/1/auto/-1}.footer-policies{justify-content:flex-start}.social-links{flex-wrap:wrap}.issue-dialog-heading{padding:24px 21px 19px}.issue-dialog-heading h2{font-size:30px}.issue-report-form{padding:22px 21px 25px}.issue-dialog-actions{grid-template-columns:1fr 1fr;display:grid}}@media (width<=470px){.footer-row{grid-template-columns:1fr}.footer-copyright{grid-area:auto}.footer-policies{order:3}}@media (width<=400px){.support-list article{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.orbit-ball{display:none}}
