.recovery-page,.recovery-panel{--recovery-bg:#faf8f2;--recovery-surface:#fffdf8;--recovery-ink:#242a26;--recovery-muted:#646b63;--recovery-line:#ddded4;--recovery-accent:#995b0c;--recovery-fill:#efba59;--recovery-on-fill:#292b21;--recovery-soft:#f3eddf;color:var(--recovery-ink);font-family:var(--font-geist-sans,Arial), system-ui, sans-serif;text-align:left;font-size:16px;line-height:1.6}.recovery-page[data-theme=hardware],.recovery-panel[data-theme=hardware]{--recovery-bg:#090f0c;--recovery-surface:#101b14;--recovery-ink:#e2eee6;--recovery-muted:#a0b5a8;--recovery-line:#2b4333;--recovery-accent:#58f29a;--recovery-fill:#58f29a;--recovery-on-fill:#072714;--recovery-soft:#14291d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.recovery-page[data-theme=compute],.recovery-panel[data-theme=compute]{--recovery-bg:#f8faff;--recovery-surface:#fff;--recovery-ink:#202832;--recovery-muted:#5e6c7e;--recovery-line:#dce2ed;--recovery-accent:#315bd4;--recovery-fill:#315bd4;--recovery-on-fill:#fff;--recovery-soft:#eaf0fc}.recovery-page *,.recovery-panel *{box-sizing:border-box}.recovery-page{background:var(--recovery-bg);flex-direction:column;min-height:100dvh;display:flex}.recovery-page :is(h1,h2,p),.recovery-panel :is(h2,p){margin:0}.recovery-page a{color:inherit;text-decoration:none}.recovery-page :is(a,button,select):focus-visible,.recovery-panel :is(a,button):focus-visible{outline:3px solid var(--recovery-accent);outline-offset:5px}.recovery-header{border-bottom:1px solid var(--recovery-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:80px;padding:1rem max(1.25rem,50vw - 580px);display:flex}.recovery-brand{letter-spacing:-.04em;align-items:center;gap:.6rem;min-height:44px;font-size:1.3rem;font-weight:700;display:inline-flex}.recovery-brand svg{width:32px;height:32px;color:var(--recovery-accent)}.recovery-header-actions{align-items:center;gap:1.5rem;display:flex}.recovery-header-actions>a{align-items:center;min-height:44px;font-size:.875rem;display:flex}.recovery-header-actions>a:hover{text-underline-offset:4px;text-decoration:underline}.recovery-header select{color:var(--recovery-ink);background:var(--recovery-surface);border:1px solid var(--recovery-line);max-width:120px;min-height:44px;font:inherit;border-radius:7px;padding:.5rem;font-size:.875rem}.recovery-main{width:min(1200px,100%);margin:auto;padding:3.5rem 1.25rem 2rem}.recovery-context{align-items:center;gap:.7rem;margin-bottom:2.5rem;font-size:.875rem;font-weight:600;display:flex}.recovery-context>svg{color:var(--recovery-accent);width:20px;height:20px}.recovery-context-line{background:var(--recovery-line);flex:1;height:1px;margin-left:.7rem}.recovery-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-bottom:3.5rem;display:grid}.recovery-eyebrow{color:var(--recovery-accent);letter-spacing:.1em;font-size:.6875rem;font-weight:650;font-family:var(--font-geist-mono,monospace), monospace;align-items:center;gap:.65rem;display:flex}.recovery-eyebrow>span,.recovery-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.recovery-message h1{letter-spacing:-.055em;text-wrap:balance;outline:none;margin-block:1.25rem 1.5rem;font-size:clamp(2.15rem,4.3vw,3.65rem);font-weight:650;line-height:1.08}.recovery-description{max-width:46ch;color:var(--recovery-muted);line-height:1.85}.recovery-actions{flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-top:1.75rem;display:flex}.recovery-page .recovery-button,.recovery-panel .recovery-button{border:1px solid var(--recovery-line);background:var(--recovery-surface);min-height:48px;color:var(--recovery-ink);font:inherit;text-align:center;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:650;line-height:1.5;text-decoration:none;display:inline-flex}.recovery-page .recovery-button.primary,.recovery-panel .recovery-button.primary{color:var(--recovery-on-fill);background:var(--recovery-fill);border-color:var(--recovery-fill)}.recovery-button svg{flex-shrink:0;width:17px;height:17px}.recovery-button:hover{filter:brightness(.95)}.recovery-art{border:1px solid var(--recovery-line);background:var(--recovery-surface);border-radius:16px;min-width:0;overflow:hidden;transform:rotate(-2deg)}.recovery-art-caption,.recovery-art-note{color:var(--recovery-muted);align-items:center;gap:.5rem;padding:1rem 1.25rem;font-size:.75rem;display:flex}.recovery-art-caption{border-bottom:1px solid var(--recovery-line)}.recovery-art-caption>span{border:1px solid var(--recovery-accent);border-radius:50%;width:7px;height:7px}.recovery-art-note{border-top:1px solid var(--recovery-line);color:var(--recovery-accent);justify-content:center}.recovery-circuit{aspect-ratio:360/280;background-image:radial-gradient(var(--recovery-line) 1px, transparent 1px);background-size:16px 16px;position:relative}.recovery-circuit>svg{width:100%;height:100%;display:block}.recovery-trace{stroke:var(--recovery-accent);stroke-width:1.5px;opacity:.55}.recovery-trace.secondary{stroke:var(--recovery-line);opacity:1}.recovery-node{fill:var(--recovery-surface);stroke:var(--recovery-accent);stroke-width:1.5px}.recovery-chip-outline{fill:var(--recovery-soft);stroke:var(--recovery-line);stroke-width:1px}.recovery-chip{aspect-ratio:1;border:1px solid var(--recovery-accent);width:28%;color:var(--recovery-accent);background:var(--recovery-surface);box-shadow:5px 6px 0 var(--recovery-soft);border-radius:12px;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recovery-chip svg{width:56%;height:56%}.recovery-bottom{border-top:1px solid var(--recovery-line);color:var(--recovery-muted);flex-wrap:wrap;gap:1rem 2rem;padding-top:1.5rem;font-size:.8125rem;display:flex}.recovery-bottom>:is(span,a){align-items:center;gap:.6rem;min-height:44px;display:inline-flex}.recovery-bottom svg{flex-shrink:0;width:17px;height:17px}.recovery-bottom>a{margin-left:auto}.recovery-footer{width:min(1200px,100%);color:var(--recovery-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin:0 auto;padding:1.5rem 1.25rem;font-size:.75rem;display:flex}.recovery-footer>span{font-weight:650}.recovery-skip{z-index:100;background:var(--recovery-surface);padding:.75rem;position:fixed;top:-120px;left:1rem}.recovery-skip:focus{top:1rem}.recovery-panel{background:var(--recovery-surface);border:1px solid var(--recovery-line);border-radius:10px;align-items:flex-start;gap:1rem;max-width:46rem;margin:1rem;padding:1.5rem;display:flex}.recovery-panel>div{flex:1;min-width:0}.recovery-panel h2{letter-spacing:-.02em;font-size:1.125rem;font-weight:650;line-height:1.4}.recovery-panel p{color:var(--recovery-muted);margin-top:.5rem;font-size:.9375rem}.recovery-panel .recovery-actions{margin-top:1rem}.recovery-panel .recovery-actions:empty{display:none}.recovery-icon{width:40px;height:40px;color:var(--recovery-accent);background:var(--recovery-soft);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.recovery-icon svg{width:22px;height:22px}.recovery-panel .recovery-footnote,.recovery-page .recovery-footnote{color:var(--recovery-muted);max-width:44ch;margin-top:1rem;font-size:.75rem}.recovery-skeleton{gap:.6rem;width:min(360px,100%);margin-top:1.5rem;display:grid}.recovery-skeleton span{background:var(--recovery-line);border-radius:3px;width:100%;height:10px;animation:1.6s ease-in-out infinite alternate recovery-pulse;display:block}.recovery-skeleton span:last-child{width:65%}@keyframes recovery-pulse{to{opacity:.35}}@media (max-width:760px){.recovery-main{padding-top:2rem}.recovery-context{margin-bottom:1.5rem}.recovery-hero{grid-template-columns:minmax(0,1fr);gap:2rem;padding-bottom:2rem}.recovery-description{max-width:58ch}.recovery-art{width:min(360px,100% - 8px);margin:.5rem auto}.recovery-bottom{gap:.5rem 1.5rem}.recovery-bottom>a{margin-left:0}.recovery-header-actions{gap:.75rem}.recovery-header-actions>a{display:none}}@media (max-width:420px){.recovery-page .recovery-button{flex:100%}.recovery-panel{flex-direction:column;margin:1rem 0;padding:1rem}.recovery-art{transform:none}}@media (prefers-reduced-motion:reduce){.recovery-skeleton span{animation:none}}
