@font-face{font-family:Inter;src:url(/assets/inter-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{color-scheme:dark;--bg:#090b0e;--surface:#121519;--raised:#181c21;--line:#2b3037;--ink:#f7f7f4;--muted:#a4abb4;--red:#ef3828;--red-soft:#2b1515;--green:#56d18b;--yellow:#f4d35e;font-family:Inter,Arial,sans-serif}.access-panel{margin:0 0 34px;padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.access-panel h2{margin:7px 0 9px;font-size:28px}.access-panel>p:not(.step-label){max-width:680px;margin:0 0 22px;color:var(--muted);line-height:1.6}.access-panel form>label:first-child{display:block;margin-bottom:8px;color:var(--ink);font-size:12px;font-weight:700}.access-row{display:flex;gap:10px}.access-row input{flex:1;min-width:0;border:1px solid #454c55;border-radius:6px;background:#090b0e;color:var(--ink);padding:0 15px;font-size:16px}.privacy-confirm{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;margin-top:16px;color:var(--muted);font-size:12px;line-height:1.5}.privacy-confirm input{width:17px;height:17px;accent-color:var(--red)}.privacy-confirm a{color:var(--ink)}.access-error{margin:14px 0 0!important;color:#ffaaa2!important;font-size:12px}.access-panel.is-complete{padding:18px 24px}.access-panel.is-complete h2,.access-panel.is-complete>p,.access-panel.is-complete form,.access-panel.is-complete .step-label{display:none}.access-panel.is-complete:after{content:"Assistenza collegata alla tua email";color:var(--green);font-size:13px;font-weight:700}.connection-help{margin-top:24px;border-block:1px solid var(--line);padding:20px 0}.connection-help h2{margin:0 0 8px;font-size:16px}.connection-help p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.connection-help a{color:var(--ink);font-weight:700}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink)}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#11151a 0,#090b0e 42%);border-left:7px solid var(--red)}button,input{font:inherit}button{cursor:pointer;color:inherit}.updater-shell{width:min(940px,calc(100% - 48px));margin:auto;padding:30px 0 54px}.updater-header{height:56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.updater-header img{width:155px}.updater-header>span{color:#737b85;font:700 10px/1 monospace;letter-spacing:1.8px}.updater-intro{padding:76px 0 42px;max-width:830px}.eyebrow{color:var(--red);font-size:11px;font-weight:800;letter-spacing:1.9px}.updater-intro h1{margin:15px 0 22px;font-size:clamp(43px,7vw,76px);line-height:1.02;letter-spacing:0;font-weight:780}.updater-intro h1 span{color:var(--red)}.updater-intro>p:last-child{max-width:720px;margin:0;color:var(--muted);font-size:17px;line-height:1.7}.compatibility{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0;border-block:1px solid var(--line);color:var(--muted);font-size:12px}.compatibility>div{display:flex;align-items:center;gap:9px;color:var(--ink)}.status-dot{width:8px;height:8px;border-radius:50%;background:#727983}.status-dot.ready{background:var(--green);box-shadow:0 0 0 4px #56d18b18}.status-dot.blocked{background:var(--red)}.recovery-panel{margin-top:34px;padding:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 60px #0004}.recovery-main{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px}.step-number{font:700 22px/1 monospace;color:var(--red);padding-top:4px}.step-label{margin:0 0 8px;color:#777f89;font-size:10px;font-weight:800;letter-spacing:1.6px}.recovery-main h2{margin:0 0 10px;font-size:29px}.recovery-main p:last-child{margin:0;color:var(--muted);line-height:1.65}.device-readout{display:grid;grid-template-columns:1fr 1fr;margin:30px 0 0;border-block:1px solid var(--line)}.device-readout>div{padding:19px 0}.device-readout>div+div{padding-left:24px;border-left:1px solid var(--line)}.device-readout span{display:block;color:#747c86;font-size:9px;letter-spacing:1.5px}.device-readout strong{display:block;margin-top:7px;font-size:17px}.progress-wrap{margin-top:30px}.progress-meta{display:flex;justify-content:space-between;gap:18px;margin-bottom:10px;color:var(--muted);font-size:12px}.progress-meta strong{color:var(--ink)}progress{display:block;width:100%;height:9px;border:0;border-radius:0;background:#262b31;accent-color:var(--red)}progress::-webkit-progress-bar{background:#262b31}progress::-webkit-progress-value{background:var(--red)}.erase-confirm{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;margin-top:28px;padding:16px;border:1px solid #66352f;background:var(--red-soft);color:#e9d6d3;font-size:13px;line-height:1.5}.erase-confirm input{width:18px;height:18px;accent-color:var(--red)}.recovery-error{margin-top:24px;padding:15px;border-left:3px solid var(--red);background:var(--red-soft);color:#f5d9d5;font-size:13px;line-height:1.55}.recovery-actions{display:flex;gap:12px;margin-top:28px}.primary-action,.secondary-action{min-height:50px;padding:0 22px;border-radius:6px;font-weight:750}.primary-action{border:1px solid var(--red);background:var(--red);color:#fff}.primary-action:hover:not(:disabled){background:#d82f20}.primary-action:disabled{opacity:.4;cursor:not-allowed}.danger-action{min-width:190px}.secondary-action{border:1px solid var(--line);background:transparent;color:var(--ink)}.boot-help{margin-top:24px;border-block:1px solid var(--line);padding:19px 0;color:var(--muted)}.boot-help summary{color:var(--ink);font-weight:700;cursor:pointer}.boot-help ol{padding-left:24px;line-height:1.8}.boot-help p{font-size:13px}.after-update{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;margin-top:34px;padding:24px 0;border-bottom:1px solid var(--line)}.after-update span{color:var(--red);font-size:10px;font-weight:800;letter-spacing:1.5px}.after-update p{margin:0;color:var(--muted);line-height:1.65}.updater-shell footer{display:flex;justify-content:space-between;gap:24px;padding-top:28px;color:#777f88;font-size:11px}.updater-shell footer a{color:var(--ink)}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}@media(max-width:620px){body{border-left-width:5px}.updater-shell{width:calc(100% - 34px);padding-top:20px}.updater-header img{width:135px}.updater-intro{padding:55px 0 32px}.updater-intro h1{font-size:42px}.updater-intro>p:last-child{font-size:15px}.compatibility{align-items:flex-start;flex-direction:column;gap:8px}.recovery-panel{padding:25px 20px}.recovery-main{grid-template-columns:1fr;gap:10px}.device-readout{grid-template-columns:1fr}.device-readout>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.recovery-actions{flex-direction:column}.primary-action,.secondary-action{width:100%}.after-update{grid-template-columns:1fr;gap:10px}.updater-shell footer{flex-direction:column}}.connection-guide{margin-top:34px;padding:30px;border:1px solid var(--line);border-left:4px solid #6f7781;border-radius:8px;background:#101318}.primary-recovery-action{justify-content:center;margin-top:34px}.primary-recovery-action #connect-button{min-width:280px;min-height:60px;font-size:18px;box-shadow:0 12px 28px #f2382a2b}.guide-heading span{color:#8b939d;font-size:10px;font-weight:800;letter-spacing:1.5px}.guide-heading h2{margin:8px 0 24px;font-size:23px}.guide-steps{display:grid;grid-template-columns:minmax(0,620px);gap:24px}.guide-steps article{min-width:0}.guide-steps p{margin:0 0 16px;color:var(--muted);font-size:16px;line-height:1.6}.guide-steps p strong{color:var(--ink)}.browser-dialog{overflow:hidden;border:1px solid #4a4f56;border-radius:7px;background:#202124;color:#eef0f2;box-shadow:0 14px 34px #0005}.dialog-title{padding:13px 15px;border-bottom:1px solid #41454b;font-size:12px;font-weight:700}.dialog-row{display:flex;align-items:center;gap:11px;min-height:52px;padding:10px 14px;border-bottom:1px solid #35393e;font-size:12px}.dialog-row.muted{color:#a8adb4}.dialog-row.selected{background:#30343a;box-shadow:inset 3px 0 var(--red)}.dialog-row small{color:#9da3aa}.usb-icon{display:grid;flex:0 0 36px;height:24px;place-items:center;border:1px solid #69717a;border-radius:3px;color:#c8cdd2;font:700 9px/1 monospace}.selection-mark{margin-left:auto;color:#66da96;font-weight:800}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px;font-size:12px}.dialog-actions span,.dialog-actions strong{padding:10px 16px;border-radius:5px}.dialog-actions span{color:#c2c7cc}.dialog-actions strong{background:#1976d2;color:#fff}@media(max-width:620px){.connection-guide{padding:24px 20px}.primary-recovery-action #connect-button{min-width:0}.guide-steps{grid-template-columns:1fr}}
