:root{color:#17232b;font-synthesis:none;text-rendering:optimizelegibility;background:#eef2f2;font-family:Inter,Noto Sans JP,Yu Gothic UI,Meiryo,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(135deg,#125d5512 0,#0000 34%),linear-gradient(315deg,#c9893414 0,#0000 38%),#eef2f2;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.shell{width:min(1180px,100% - 40px);margin:0 auto;padding:42px 0 24px}.brand-header{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:30px;display:grid}.brand-mark{color:#fff;letter-spacing:.04em;background:#12675e;border-radius:16px;place-items:center;width:58px;height:58px;font-weight:800;display:grid;box-shadow:0 12px 26px #12675e40}.eyebrow,.step-label{color:#5a6c73;letter-spacing:.16em;margin:0 0 5px;font-size:.72rem;font-weight:800}h1,h2,h3,p{margin-top:0}.brand-header h1{letter-spacing:-.03em;margin-bottom:4px;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.1}.subtitle{color:#52636a;margin-bottom:0}.secure-badge{color:#0d5c54;background:#e5f2ef;border:1px solid #bed5d1;border-radius:999px;padding:8px 13px;font-size:.8rem;font-weight:800}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.78fr);align-items:start;gap:22px;display:grid}.installer-card,.guidance-card,.unsupported-card{background:#fffffff0;border:1px solid #d9e1e2;border-radius:22px;box-shadow:0 20px 45px #20333a17}.installer-card{min-height:570px;padding:clamp(24px,4vw,38px)}.guidance-card{padding:28px}.section-heading{border-bottom:1px solid #e3e8e9;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.section-heading h2,.guidance-card h2{margin-bottom:0;font-size:1.35rem}.status-pill{color:#42565e;background:#edf1f2;border-radius:999px;flex:none;padding:7px 11px;font-size:.76rem;font-weight:800}.status-ready-to-flash,.status-success,.status-connected{color:#075c51;background:#ddf2ed}.status-error,.status-disconnected,.status-terminal-report{color:#8b3a2b;background:#fbe8e3}.status-flashing,.status-downloading,.status-verifying,.status-reserving-attempt,.status-attempt-reservation-unknown{color:#76530d;background:#fff0c9}.code-form{gap:12px;margin-top:28px;display:grid}.code-form>label,.advanced-settings label{color:#263942;font-size:.88rem;font-weight:800}.code-input-row{grid-template-columns:1fr auto;gap:9px;display:grid}input,select{color:#17232b;background:#fff;border:1px solid #bdc9cc;border-radius:11px;outline:none;width:100%;min-height:48px}input{padding:0 14px}select{padding:0 12px}input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #1a857942}#install-code{letter-spacing:.06em;font-family:Cascadia Mono,Consolas,monospace}.field-help,.attempt-notice{color:#61727a;margin-bottom:0;font-size:.82rem;line-height:1.55}.validation-message{color:#9b3c2c;margin:0;font-size:.85rem;font-weight:700}.advanced-settings{background:#f7f9f9;border:1px solid #dce3e4;border-radius:10px;margin:5px 0;padding:12px 14px}.advanced-settings summary{cursor:pointer;color:#445a62;font-size:.84rem;font-weight:700}.advanced-settings[open]{gap:9px;display:grid}.advanced-settings[open] summary{margin-bottom:5px}.primary-button,.secondary-button,.text-button{border-radius:11px;min-height:46px;font-weight:800}.primary-button{color:#fff;background:#12675e;border:1px solid #12675e;box-shadow:0 8px 20px #12675e2e}.primary-button:hover:not(:disabled){background:#0b5a52}.secondary-button{color:#344950;background:#fff;border:1px solid #b7c4c7}.compact-button{min-width:66px;min-height:48px;padding:0 12px}.text-button{color:#52686f;text-underline-offset:3px;background:0 0;border:0;margin:20px auto 0;text-decoration:underline;display:block}.activity-panel,.progress-panel,.notice,.error-panel,.ready-panel,.success-panel{border-radius:14px;margin-top:22px}.activity-panel{color:#30484f;background:#f0f5f5;align-items:center;gap:12px;padding:17px;font-weight:700;display:flex}.spinner{border:3px solid #c3d6d3;border-top-color:#12675e;border-radius:50%;width:21px;height:21px;animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress-panel{background:#f4f7f7;padding:19px}.progress-label{justify-content:space-between;margin-bottom:10px;display:flex}.progress-label span{color:#12675e;font-weight:800}progress{background:#d8e2e1;border:0;border-radius:999px;width:100%;height:12px;overflow:hidden}progress::-webkit-progress-bar{background:#d8e2e1}progress::-webkit-progress-value{background:#168174}progress::-moz-progress-bar{background:#168174}.progress-panel p{color:#687980;margin:9px 0 0;font-size:.8rem}.summary-stack{gap:14px;margin-top:22px;display:grid}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.summary-item{background:#fafbfb;border:1px solid #e0e6e7;border-radius:11px;gap:3px;padding:13px 14px;display:grid}.summary-item span,.usage-panel span{color:#687a81;font-size:.73rem}.summary-item strong{overflow-wrap:anywhere;font-size:.94rem}.usage-panel{background:#f0f8f6;border:1px solid #cfe0dd;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.usage-panel>div{gap:2px;display:grid}.usage-panel p{color:#4f6867;grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.55}.usage-panel .expiry-warning{color:#6c4b17;background:#fff3d5;border-left:3px solid #c4831e;padding:10px 12px;font-weight:700}.ready-panel{background:#f5faf9;border:1px solid #c9ded9;padding:19px}.ready-check{gap:12px;display:flex}.ready-check>span{color:#fff;background:#168174;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.ready-check p{color:#5c6e74;margin:4px 0 0;font-size:.82rem}.erase-confirmation{color:#664519;background:#fff7e8;border:1px solid #e7bc7b;border-radius:10px;align-items:flex-start;gap:10px;margin:17px 0;padding:14px;font-size:.88rem;font-weight:750;line-height:1.5;display:flex}.erase-confirmation input{width:19px;height:19px;min-height:auto;margin-top:1px}.button-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.notice{padding:14px 16px;font-size:.86rem;line-height:1.55}.notice-neutral{color:#40575e;background:#edf3f4}.notice-warning{color:#6e4d17;background:#fff2cf}.error-panel{color:#69372f;background:#fff2ef;border:1px solid #efc5bd;padding:18px}.error-panel p{margin:7px 0 0;line-height:1.55}.error-panel dl{gap:5px;margin:13px 0 0;display:grid}.error-panel dl div{grid-template-columns:110px 1fr;gap:7px;display:grid}.error-panel dt{font-size:.76rem;font-weight:800}.error-panel dd{overflow-wrap:anywhere;margin:0;font-family:Cascadia Mono,Consolas,monospace;font-size:.76rem}.success-panel{text-align:center;color:#164f49;background:#eaf7f3;padding:25px}.success-icon{color:#fff;background:#168174;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:1.4rem;font-weight:900;display:grid}.success-panel h3{margin-bottom:8px}.success-panel p{margin-bottom:7px}.success-panel .secondary-button{margin-top:12px;padding:0 20px}.check-list{counter-reset:checks;gap:22px;margin:26px 0;padding:0;list-style:none;display:grid}.check-list li{counter-increment:checks;gap:4px;padding-left:42px;display:grid;position:relative}.check-list li:before{color:#12675e;content:counter(checks);background:#ecf5f3;border:1px solid #b8d2ce;border-radius:9px;place-items:center;width:29px;height:29px;font-size:.76rem;font-weight:900;display:grid;position:absolute;top:0;left:0}.check-list strong{font-size:.91rem}.check-list span{color:#62737a;font-size:.81rem;line-height:1.55}.browser-note,.privacy-note{border-radius:12px;padding:15px;font-size:.81rem;line-height:1.55}.browser-note{background:#fff9e9;border:1px solid #e5d2a6}.browser-note p{color:#62583f;margin:5px 0 0}.privacy-note{color:#4e666c;background:#eff4f4;margin-top:11px}footer{color:#718087;justify-content:space-between;padding:21px 4px 0;font-size:.76rem;display:flex}.unsupported-shell{place-items:center;min-height:100vh;padding:30px;display:grid}.unsupported-card{width:min(620px,100%);padding:clamp(28px,6vw,50px)}.unsupported-card .brand-mark{margin-bottom:28px}.unsupported-card h1{font-size:clamp(1.55rem,5vw,2.3rem)}.unsupported-card p:last-child{color:#53676e;margin-bottom:0;line-height:1.7}@media (max-width:820px){.shell{width:min(100% - 24px,680px);padding-top:24px}.content-grid{grid-template-columns:1fr}.brand-header{grid-template-columns:auto 1fr}.secure-badge{display:none}.guidance-card{order:-1}}@media (max-width:520px){.brand-mark{width:50px;height:50px}.brand-header{gap:13px}.brand-header .subtitle{grid-column:1/-1}.installer-card,.guidance-card{border-radius:17px;padding:21px 17px}.section-heading,footer{align-items:flex-start}.code-input-row,.summary-grid,.usage-panel,.button-row{grid-template-columns:1fr}.compact-button{min-height:42px}.usage-panel p{grid-column:1}footer{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.8s}}
