.recovery-page{box-sizing:border-box;color-scheme:dark;min-height:100dvh;padding:0 clamp(20px,4vw,64px);display:grid;grid-template-rows:auto 1fr auto;gap:20px;background:linear-gradient(180deg,#343434,#191919 140px,#0c0c0c 42%,#080808);color:#f4f4f5;font:14px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;isolation:isolate;position:relative}.recovery-page:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23808080' filter='url(%23n)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.recovery-page a{color:inherit;text-decoration:none}.recovery-page a:hover{text-decoration:underline;text-underline-offset:4px}.recovery-page :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:5px}.recovery-nav{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:20px}.recovery-brand{display:inline-flex;align-items:center;gap:10px;font-size:21px;font-weight:400}.recovery-brand .brand-mark{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#f4f4f5}.recovery-panel{border:1px solid #ffffff40;padding:clamp(40px,8vh,100px) 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0}.recovery-eyebrow{margin:0;text-transform:uppercase;letter-spacing:3px;font-size:10px;color:#d4d4d4}.recovery-art{position:relative;width:min(100%,900px);height:clamp(160px,24vh,240px);display:grid;place-items:center;margin:16px 0}.recovery-code{font-size:clamp(110px,14vw,180px);font-weight:200;letter-spacing:-8px;line-height:1;color:transparent;-webkit-text-stroke:1px #b5b5b5}.recovery-path{position:absolute;width:100%;height:100%;stroke:#8c8c8c;stroke-width:1;stroke-dasharray:6 7}.recovery-ring{width:140px;height:140px;stroke:#a3a3a3;stroke-width:2}.recovery-page h1{color:#f4f4f5;font-size:clamp(28px,3.1vw,44px);font-weight:300;line-height:1.25;letter-spacing:-1px;margin:12px 0}.recovery-description{color:#bcbcbc;max-width:560px;margin:0;font-size:15px}.recovery-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:40px}.recovery-actions :is(a,button){box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;min-height:44px;min-width:164px;padding:12px 22px;border:1px solid #f4f4f5;border-radius:2px;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.recovery-actions :is(button,.recovery-primary){background:#f4f4f5;color:#151515}.recovery-actions .recovery-secondary{background:transparent;color:#f4f4f5;border-color:#999}.recovery-actions :is(a,button):hover{text-decoration:none;filter:brightness(.85)}.recovery-hint{font-size:12px;color:#aaa;margin:36px 0 0}.recovery-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:16px 0;box-sizing:border-box;border-top:1px solid #ffffff30;color:#bcbcbc}.recovery-footer>a{font-size:16px}.recovery-footer>span{font-size:12px}@media (max-width:480px){.recovery-page{gap:12px}.recovery-panel{padding:36px 16px}.recovery-actions{width:100%;gap:12px;margin-top:28px}.recovery-actions :is(a,button){width:100%}.recovery-description{font-size:14px}}