.cap-scrim{z-index:100;background:#2b2f3840;place-items:center;display:grid;position:fixed;inset:0}.cap-card{background:var(--color-card);border-radius:var(--radius-drawer);box-sizing:border-box;width:380px;max-width:calc(100vw - 40px);font-family:var(--font-body);letter-spacing:-.01em;color:var(--color-ink);padding:24px;box-shadow:0 28px 48px #14182021,0 2px 4px #1418200a}.cap-title{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:600}.cap-body{color:var(--color-ink-body);margin:6px 0 0;font-size:12.5px;line-height:1.6}.cap-fact{background:var(--color-rail);border:1px solid var(--color-border-card);border-radius:10px;align-items:baseline;gap:10px;margin-top:16px;padding:14px 16px;display:flex}.cap-price{letter-spacing:-.03em;font-size:24px;font-weight:600}.cap-price-note{color:var(--color-text-muted);font-size:11.5px;line-height:1.5}.cap-footer{gap:8px;margin-top:18px;display:flex}.cap-unlock{background:var(--color-rose);color:#fff;border-radius:var(--radius-input);cursor:pointer;border:none;flex:1;padding:10px 0;font-family:inherit;font-size:13px;font-weight:600}.cap-unlock:hover{background:var(--color-rose-hover)}.cap-unlock:active{transform:scale(.98)}.cap-notnow{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-secondary);border-radius:var(--radius-input);cursor:pointer;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500}.cap-notnow:hover{background:#fafaf8}.cap-code{margin-top:18px}.cap-code-label{color:var(--color-text-muted);letter-spacing:.02em;font-size:11px;font-weight:600;display:block}.cap-code .cap-footer{margin-top:7px}.cap-code-input{border:1px solid var(--color-border);border-radius:var(--radius-input);letter-spacing:.04em;min-width:0;color:var(--color-ink);background:var(--color-card);flex:1;padding:10px 12px;font-family:inherit;font-size:13px}.cap-code-input:focus-visible{border-color:var(--color-rose);box-shadow:0 0 0 3px var(--color-rose-focus-ring);outline:none}.cap-code-input:disabled{color:var(--color-text-muted);background:var(--color-rail)}.cap-code-submit{flex:none;padding:10px 16px}.cap-code-submit:disabled{background:var(--color-border-card);color:var(--color-text-faint);cursor:not-allowed}.cap-code-error{color:var(--color-rose-error-text);margin:9px 0 0;font-size:11.5px;line-height:1.5}.cap-alt{color:var(--color-rose-text);cursor:pointer;background:0 0;border:none;margin:10px auto 0;padding:2px 4px;font-family:inherit;font-size:11.5px;font-weight:600;display:block}.cap-alt:hover{color:var(--color-rose-dark)}.cap-alt:focus-visible{box-shadow:0 0 0 3px var(--color-rose-focus-ring);border-radius:var(--radius-input);outline:none}.cap-line{border-radius:var(--radius-input);color:#8a6a1f;font-size:11.5px;font-family:var(--font-body);letter-spacing:-.01em;background:#fbf4e4;border:1px solid #efe0bc;align-items:baseline;gap:6px;padding:6px 12px;display:flex}.cap-line-link{color:var(--color-rose-text);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11.5px;font-weight:600}.cap-line-link:hover{color:var(--color-rose-dark)}.cap-unlock:focus-visible,.cap-notnow:focus-visible,.cap-line-link:focus-visible{box-shadow:0 0 0 3px var(--color-rose-focus-ring);outline:none}@media (prefers-reduced-motion:no-preference){.cap-card{animation:.24s cubic-bezier(.32,.72,0,1) cap-rise}.cap-unlock{transition:background .15s,transform .1s}.cap-notnow{transition:background .15s}@keyframes cap-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.checkout-overlay{z-index:200;position:fixed;inset:0;overflow:auto}.checkout-page{background:var(--color-canvas);min-height:100vh;color:var(--color-ink);font-family:var(--font-body);letter-spacing:-.01em;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;font-size:13px;display:flex;position:relative;overflow:hidden}.checkout-grid{background-image:linear-gradient(var(--color-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-line) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:24px 24px;position:absolute;inset:0}.checkout-lockup{align-items:center;gap:10px;margin-bottom:24px;display:flex;position:relative}.checkout-mark{gap:3px;display:flex}.checkout-dot{border-radius:50%;width:9px;height:9px}.checkout-dot--rose{background:var(--color-rose)}.checkout-dot--tint{background:var(--color-rose-tint)}.checkout-brand{letter-spacing:-.02em;font-size:15px;font-weight:600}.checkout-card{background:var(--color-card);border:1px solid var(--color-border-warm);border-radius:var(--radius-drawer);width:400px;max-width:100%;box-shadow:var(--shadow-resting);box-sizing:border-box;padding:28px;position:relative}.checkout-chip{background:var(--color-olive-tint);color:var(--color-olive-dark);border-radius:var(--radius-badge);padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.checkout-title{letter-spacing:-.02em;margin:14px 0 0;font-size:19px;font-weight:600}.checkout-chip+.checkout-title{margin-top:14px}h1.checkout-title:first-child{margin-top:0}.checkout-body{color:var(--color-ink-body);margin:8px 0 0;font-size:12.5px;line-height:1.6}.checkout-cta{background:var(--color-rose);color:#fff;border-radius:var(--radius-input);cursor:pointer;border:none;width:100%;margin-top:20px;padding:10px 0;font-family:inherit;font-size:13px;font-weight:600}.checkout-cta:hover{background:var(--color-rose-hover)}.checkout-cta:active{transform:scale(.98)}.checkout-secondary{border:1px solid var(--color-border);background:var(--color-card);width:100%;color:var(--color-text-secondary);border-radius:var(--radius-input);cursor:pointer;margin-top:20px;padding:10px 0;font-family:inherit;font-size:13px;font-weight:500}.checkout-secondary:hover{background:#fafaf8}.checkout-fine{color:var(--color-text-faint);text-align:center;margin:10px 0 0;font-size:10.5px}.checkout-cta:focus-visible,.checkout-secondary:focus-visible{box-shadow:0 0 0 3px var(--color-rose-focus-ring);outline:none}@media (prefers-reduced-motion:no-preference){.checkout-card{animation:.24s cubic-bezier(.32,.72,0,1) checkout-rise}.checkout-cta,.checkout-secondary{transition:background .15s}@keyframes checkout-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@keyframes drawerIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.wk-root ::-webkit-scrollbar{width:8px;height:8px}.wk-root ::-webkit-scrollbar-thumb{background:#dddcd6;border-radius:8px}.wk-root ::-webkit-scrollbar-track{background:0 0}.wk-h-canvas:hover{background:#f4f3ef}.wk-h-inset:hover{background:#edece7}.wk-h-paper:hover{background:#fafaf8}.wk-h-paper-ink:hover{color:#2b2f38;background:#fafaf8}.wk-h-rose-surface:hover{background:#fbf2f4}.wk-h-rose-alert:hover{background:#f7eef0}.wk-h-rose-tint:hover{background:#f3e2e6}.wk-h-rose-text:hover{color:#8e5560}.wk-h-rose-border:hover{border-color:#d9bdc3}.wk-h-slate:hover{background:#f5f7fa}.wk-h-dim:hover{filter:brightness(.97)}.wk-h-dashed:hover{color:#8e5560;border-color:#c07b86}.wk-rail-btn:hover{background:var(--wk-hover-bg,transparent)}.wk-btn-rose:hover{color:#fff;background:#a96470}.wk-press:active{transform:scale(.98)}.wk-input:focus{border-color:#d9bdc3}.wk-ghost:hover{border-color:#e4e7ec}.wk-ghost:focus{background:#fff;border-color:#d9bdc3}:root{--color-ink:#2b2f38;--color-ink-body:#3a3e45;--color-canvas:#f4f3ef;--color-canvas-deep:#efeeea;--color-rail:#fbfbf9;--color-paper:#fbfaf7;--color-card:#fff;--color-inset:#f0efea;--color-text-secondary:#59606a;--color-text-muted:#8a919e;--color-text-faint:#b0b6bf;--color-text-disabled:#c4c8cf;--color-rose:#c07b86;--color-rose-hover:#a96470;--color-rose-dark:#8e5560;--color-rose-text:#b26975;--color-rose-tint:#f3d8de;--color-rose-surface:#fbf2f4;--color-rose-surface-border:#f0dce0;--color-rose-error-text:#a05b67;--color-rose-error-border:#d8b7bd;--color-olive:#6f7d4e;--color-olive-dark:#5c683f;--color-olive-tint:#eef0e6;--color-olive-mid:#b9c494;--color-amber:#d9a441;--color-border:#e4e7ec;--color-border-warm:#e7e5e0;--color-border-card:#edece7;--color-grid-line:#ebe9e2;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--radius-input:9px;--radius-card:11px;--radius-drawer:14px;--shadow-resting:0 1px 2px #14182008, 0 6px 18px #1418200a;--radius-badge:6px;--radius-card-large:11px;--color-rose-focus-ring:#f7e8eb}html,body{background:var(--color-canvas);margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-ink);letter-spacing:-.01em;font-size:13px}a{color:var(--color-rose-text);text-decoration:none}a:hover{color:var(--color-rose-dark)}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.auth-page{background:var(--color-canvas-deep);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.auth-grid{background-image:linear-gradient(var(--color-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-line) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:24px 24px;position:absolute;inset:0}.auth-brand{align-items:center;gap:10px;margin-bottom:24px;display:flex;position:relative}.auth-brand-dots{gap:3px;display:flex}.auth-brand-dots span{border-radius:50%;width:9px;height:9px}.auth-brand-dots span:first-child{background:var(--color-rose)}.auth-brand-dots span:last-child{background:var(--color-rose-tint)}.auth-brand-name{letter-spacing:-.02em;font-size:15px;font-weight:600}.auth-card{background:var(--color-card);border:1px solid var(--color-border-warm);border-radius:var(--radius-drawer);width:400px;max-width:100%;box-shadow:var(--shadow-resting);box-sizing:border-box;padding:32px 36px;animation:.24s cubic-bezier(.32,.72,0,1) riseIn;position:relative}.auth-headline{letter-spacing:-.02em;text-align:center;font-size:19px;font-weight:600}.auth-subline{color:var(--color-text-muted);text-align:center;margin-top:5px;margin-bottom:24px;font-size:12.5px}.auth-socials{justify-content:center;align-items:center;gap:12px;display:flex}.auth-social{cursor:pointer;border:1px solid #0000;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:transform .1s,filter .15s,background .15s;display:grid}.auth-social:hover{filter:brightness(.96)}.auth-social:active{transform:scale(.96)}.auth-social--google{background:var(--color-card);border-color:var(--color-border)}.auth-social--google:hover{filter:none;background:#fafaf8}.auth-social--apple{background:#000}.auth-social--facebook{background:#1877f2}.auth-divider{align-items:center;gap:12px;margin:20px 0;display:flex}.auth-divider hr{background:var(--color-border-card);border:0;flex:1;height:1px;margin:0}.auth-divider span{color:var(--color-text-faint);white-space:nowrap;font-size:11px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}.auth-label-row{align-items:baseline;display:flex}.auth-label-row .auth-label{flex:1}.auth-input{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-card);color:var(--color-ink);outline:none;padding:9px 12px;font-family:inherit;font-size:13px}.auth-input--invalid{border-color:var(--color-rose-error-border)}.auth-meter{align-items:center;gap:6px;margin-top:2px;display:flex}.auth-meter-bars{flex:1;gap:3px;display:flex}.auth-meter-bars i{background:var(--color-border-card);border-radius:3px;flex:1;height:3px}.auth-meter-label{color:var(--color-text-muted);white-space:nowrap;flex:none;font-size:10.5px}.auth-error{background:var(--color-rose-surface);border:1px solid var(--color-rose-surface-border);border-radius:var(--radius-input);color:var(--color-rose-error-text);padding:9px 12px;font-size:12px;animation:.2s riseIn}.auth-submit{background:var(--color-rose);color:#fff;border-radius:var(--radius-input);cursor:pointer;border:none;width:100%;margin-top:2px;padding:10px 0;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,transform .1s}.auth-submit:hover:not(:disabled){background:var(--color-rose-hover)}.auth-submit:active:not(:disabled){transform:scale(.98)}.auth-submit:disabled{background:var(--color-border-card);color:var(--color-text-faint);cursor:not-allowed}.auth-linkbtn{color:var(--color-rose-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:600}.auth-linkbtn:hover{color:var(--color-rose-dark)}.auth-linkbtn--sm{font-size:11.5px;font-weight:500}.auth-terms{color:var(--color-text-faint);text-align:center;margin-top:12px;font-size:11px;line-height:1.6}.auth-switch{color:var(--color-text-muted);white-space:nowrap;align-items:baseline;gap:5px;margin-top:20px;font-size:12.5px;display:flex;position:relative}.auth-footer{align-items:center;gap:16px;margin-top:28px;display:flex;position:relative}.auth-footer span{color:var(--color-text-faint);font-size:11px}.auth-footer a{color:var(--color-text-muted);font-size:11px}.auth-verify-icon{background:var(--color-olive-tint);border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:16px;display:grid}.auth-verify-title{letter-spacing:-.02em;font-size:19px;font-weight:600}.auth-verify-body{color:var(--color-text-secondary);margin-top:8px;font-size:13px;line-height:1.6}.auth-verify-note{background:var(--color-rail);border:1px solid var(--color-border-card);border-radius:var(--radius-card);color:var(--color-text-muted);margin-top:18px;padding:12px 14px;font-size:12px;line-height:1.6}.auth-back{color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:20px;padding:0;font-family:inherit;font-size:12.5px}.auth-back:hover{color:var(--color-ink)}.notfound-page{background:var(--color-canvas);min-height:100vh;color:var(--color-ink);font-family:var(--font-body);letter-spacing:-.01em;box-sizing:border-box;flex-direction:column;align-items:center;padding:0 20px;font-size:13px;display:flex;position:relative}.notfound-center{text-align:center;flex-direction:column;align-items:center;margin-top:40vh;animation:.24s cubic-bezier(.32,.72,0,1) notfoundRise;display:flex;transform:translateY(-50%)}@keyframes notfoundRise{0%{opacity:0;transform:translateY(calc(8px - 50%))}to{opacity:1;transform:translateY(-50%)}}.notfound-mark{gap:3px;margin-bottom:16px;display:flex}.notfound-dot{border-radius:50%;width:12px;height:12px}.notfound-dot--rose{background:var(--color-rose)}.notfound-dot--tint{background:var(--color-rose-tint)}.notfound-title{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:600}.notfound-body{color:var(--color-text-secondary);max-width:420px;margin:8px 0 0;font-size:12.5px;line-height:1.6}.notfound-actions{gap:10px;margin-top:22px;display:flex}.notfound-cta{background:var(--color-rose);color:#fff;border-radius:var(--radius-input);cursor:pointer;border:none;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.notfound-cta:hover{background:var(--color-rose-hover)}.notfound-cta:active{transform:scale(.98)}.notfound-secondary{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-secondary);border-radius:var(--radius-input);cursor:pointer;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s}.notfound-secondary:hover{background:#fafaf8}.notfound-footer{text-align:center;color:var(--color-text-faint);margin:0;font-size:10.5px;position:absolute;bottom:24px;left:0;right:0}.notfound-cta:focus-visible,.notfound-secondary:focus-visible{box-shadow:0 0 0 3px var(--color-rose-tint);outline:none}.today-shell{background:var(--color-canvas);flex-direction:column;min-width:1100px;height:100vh;display:flex;overflow:hidden}.app-bar{border-bottom:1px solid var(--color-border-warm);background:#ffffffeb;flex:none;align-items:center;gap:20px;height:56px;padding:0 20px;display:flex}.app-bar-spacer{flex:1}.app-identity{color:var(--color-text-secondary);font-size:12.5px}.app-bar-rule{background:var(--color-border);width:1px;height:18px}.app-date-chip{color:var(--color-text-muted);background:var(--color-inset);white-space:nowrap;border-radius:7px;padding:2px 8px;font-size:11px}.avatar-wrap{position:relative}.avatar-btn{cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.avatar{background:var(--color-rose-tint);width:26px;height:26px;color:var(--color-rose-dark);border:2px solid #fff;border-radius:50%;place-items:center;font-size:10.5px;font-weight:600;display:grid}.avatar-menu{background:var(--color-card);border:1px solid var(--color-border-warm);border-radius:var(--radius-card);z-index:10;width:220px;padding:6px;animation:.18s cubic-bezier(.32,.72,0,1) riseIn;position:absolute;top:36px;right:0;box-shadow:0 6px 24px #23272f12}.avatar-menu-head{border-bottom:1px solid var(--color-border-card);margin-bottom:6px;padding:8px 10px 10px}.avatar-menu-name{color:var(--color-ink);font-size:12.5px;font-weight:600}.avatar-menu-email{color:var(--color-text-muted);text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.avatar-menu-item{text-align:left;width:100%;color:var(--color-ink-body);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12.5px;display:block}.avatar-menu-item:hover{background:#fafaf8}.avatar-menu-item--destructive{color:var(--color-rose-error-text);font-weight:500}.avatar-menu-item--destructive:hover{background:var(--color-rose-surface)}.today-body{background:var(--color-canvas-deep);flex:1;min-height:0;position:relative}.today-scroll{place-items:center;padding:32px;display:grid;position:absolute;inset:0;overflow-y:auto}.today-card{-webkit-backdrop-filter:blur(16px)saturate(1.05);border:1px solid var(--color-border-warm);width:640px;max-width:100%;box-shadow:var(--shadow-resting);box-sizing:border-box;background:#fdfdfcdb;border-radius:16px;padding:36px 40px;animation:.3s cubic-bezier(.32,.72,0,1) riseIn}.today-head{align-items:flex-start;gap:24px;display:flex}.today-head-text{flex:1;min-width:0}.today-date{color:var(--color-text-muted);font-size:12px}.today-greeting{letter-spacing:-.02em;text-wrap:pretty;margin-top:6px;font-size:22px;font-weight:600}.today-status{color:var(--color-text-secondary);text-wrap:pretty;margin-top:8px;font-size:13px;line-height:1.6}.today-ring-wrap{flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.today-ring{border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.today-ring-core{text-align:center;background:#fff;border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.today-ring-pct{letter-spacing:-.03em;font-size:16px;font-weight:600;line-height:1}.today-ring-label{color:var(--color-text-muted);margin-top:2px;font-size:8.5px}.today-ring-count{color:var(--color-text-muted);white-space:nowrap;font-size:11px}.today-cta{background:var(--color-rose);border-radius:var(--radius-card);cursor:pointer;text-align:left;border:none;align-items:center;gap:12px;width:100%;margin-top:24px;padding:14px 18px;font-family:inherit;transition:background .15s,transform .1s;display:flex}.today-cta:hover{background:var(--color-rose-hover)}.today-cta:active{transform:scale(.99)}.today-cta-text{flex:1;min-width:0}.today-cta-title{color:#fff;font-size:13.5px;font-weight:600;display:block}.today-cta-sub{color:#ffffffd9;margin-top:2px;font-size:11.5px;display:block}.today-cta-arrow{color:#fff;flex:none;font-size:15px}.today-doors{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.today-door{background:var(--color-card);border:1px solid var(--color-border-card);border-radius:var(--radius-card);cursor:pointer;text-align:left;flex-direction:column;gap:3px;padding:12px 14px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.today-door:hover{background:#fefdfd;border-color:#d9bdc3}.today-door-head{align-items:center;gap:7px;display:flex}.today-door-name{color:var(--color-ink);white-space:nowrap;flex:none;font-size:12.5px;font-weight:600}.today-door-badge{background:var(--color-rose-tint);color:var(--color-rose-dark);white-space:nowrap;border-radius:6px;flex:none;padding:1px 6px;font-size:10px;font-weight:600}.today-door-status{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.today-foot{border-top:1px solid var(--color-border-card);align-items:center;gap:8px;margin-top:18px;padding-top:16px;display:flex}.today-foot-line{color:var(--color-text-muted);flex:1;font-size:11.5px}.today-foot-link{color:var(--color-rose-text);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-family:inherit;font-size:11.5px;font-weight:600}.today-foot-link:hover{color:var(--color-rose-dark)}.today-note{color:var(--color-text-faint);margin-top:14px;font-size:11px;line-height:1.6}.btn-outline{background:var(--color-card);color:var(--color-ink-body);border:1px solid var(--color-border);border-radius:var(--radius-input);cursor:pointer;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:600}.btn-outline:hover{background:#fafaf8}.loading{min-height:100vh;color:var(--color-text-faint);background:var(--color-canvas-deep);place-items:center;font-size:12.5px;display:grid}.claim-names{gap:8px;display:flex}.claim-names .auth-field{flex:1;min-width:0}.claim-picker{flex-direction:column;gap:6px;display:flex}.claim-row{text-align:left;border:1px solid var(--color-border);background:var(--color-card);border-radius:var(--radius-input);letter-spacing:-.01em;width:100%;color:var(--color-ink);cursor:pointer;align-items:baseline;padding:9px 12px;font-family:inherit;font-size:12.5px;display:flex}.claim-row:hover:not(:disabled){border-color:var(--color-rose-tint)}.claim-row:focus-visible{box-shadow:0 0 0 3px var(--color-rose-surface);outline:none}.claim-row:disabled{background:var(--color-inset);border-color:var(--color-border-card);cursor:not-allowed}.claim-row:disabled .claim-slug,.claim-row:disabled .claim-suffix{color:var(--color-text-disabled)}.claim-row--selected{border-color:var(--color-rose);box-shadow:0 0 0 3px var(--color-rose-surface)}.claim-row--selected .claim-slug{color:var(--color-rose-dark)}.claim-row--placeholder{cursor:default}.claim-row--placeholder .claim-slug,.claim-row--placeholder .claim-suffix{color:var(--color-text-disabled)}.claim-slug{font-weight:600}.claim-suffix{color:var(--color-text-muted);font-weight:400}.claim-reason{color:var(--color-text-faint);text-align:right;margin-left:auto;padding-left:10px;font-size:10.5px}.claim-guardrail{color:var(--color-text-faint);margin:4px 0 0;font-size:11px;line-height:1.5}.claim-bigday{margin-top:2px}.claim-date-err{color:var(--color-rose-error-text);margin:4px 0 0;font-size:10.5px}.claim-fact{color:var(--color-text-faint);margin:4px 0 0;font-size:11px}.claim-fine{color:var(--color-text-faint);text-align:center;margin:8px 0 0;font-size:10.5px}.recover-page{background:var(--color-canvas);min-height:100vh;color:var(--color-ink);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex;position:relative;overflow:hidden}.recover-grid{background-image:linear-gradient(var(--color-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-line) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:24px 24px;position:absolute;inset:0}.recover-lockup{align-items:center;gap:10px;margin-bottom:24px;display:flex;position:relative}.recover-mark{gap:3px;display:flex}.recover-dot{border-radius:50%;width:9px;height:9px}.recover-dot--rose{background:var(--color-rose)}.recover-dot--tint{background:var(--color-rose-tint)}.recover-brand{letter-spacing:-.02em;font-size:15px;font-weight:600}.recover-card{background:var(--color-card);border:1px solid var(--color-border-warm);border-radius:var(--radius-drawer);width:400px;max-width:100%;box-shadow:var(--shadow-resting);box-sizing:border-box;padding:28px;animation:.24s cubic-bezier(.32,.72,0,1) riseIn;position:relative}.recover-chip{background:var(--color-olive-tint);color:var(--color-olive-dark);border-radius:var(--radius-badge);padding:3px 8px;font-size:10px;font-weight:600;position:absolute;top:16px;right:16px}.recover-title{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:600}.recover-body{color:var(--color-ink-body);margin:10px 0 0;font-size:12.5px;line-height:1.6}.recover-strong{color:var(--color-ink);font-weight:600}.recover-fields{flex-direction:column;gap:14px;margin-top:20px;display:flex}.recover-field{flex-direction:column;gap:6px;display:flex}form>.recover-field{margin-top:20px}.recover-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}.recover-input{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-card);width:100%;color:var(--color-ink);box-sizing:border-box;outline:none;padding:9px 12px;font-family:inherit;font-size:13px}.recover-input:focus-visible{box-shadow:0 0 0 3px var(--color-rose-focus-ring)}.recover-input--invalid{border-color:var(--color-rose-error-border)}.recover-err{color:var(--color-rose-error-text);margin:0;font-size:10.5px}.recover-cta{background:var(--color-rose);color:#fff;border-radius:var(--radius-input);cursor:pointer;border:none;width:100%;margin-top:18px;padding:10px 0;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,transform .1s}.recover-cta:hover:not(:disabled){background:var(--color-rose-hover)}.recover-cta:active:not(:disabled){transform:scale(.98)}.recover-cta:disabled{cursor:not-allowed;opacity:.7}.recover-back-wrap{text-align:center;margin-top:14px}.recover-back{color:var(--color-rose-text);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11.5px;font-weight:600;transition:color .15s}.recover-back:hover{color:var(--color-rose-dark)}.recover-guardrail{color:var(--color-text-faint);margin:10px 0 0;font-size:11px;line-height:1.6}.recover-guardrail:first-of-type{margin-top:16px}.recover-textlink{color:var(--color-rose-text);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:600;transition:color .15s}.recover-textlink:hover{color:var(--color-rose-dark)}.recover-sent-note{color:var(--color-olive-dark);font-weight:500}.recover-callout{background:var(--color-rose-surface);border:1px solid var(--color-rose-surface-border);border-radius:var(--radius-card-large);margin-top:20px;padding:14px 16px}.recover-callout-body{color:var(--color-rose-error-text);margin:0;font-size:12px;line-height:1.6}.recover-callout-link{color:var(--color-rose-text);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-family:inherit;font-size:12px;font-weight:600;transition:color .15s}.recover-callout-link:hover{color:var(--color-rose-dark)}.recover-cta:focus-visible,.recover-back:focus-visible,.recover-textlink:focus-visible,.recover-callout-link:focus-visible{box-shadow:0 0 0 3px var(--color-rose-focus-ring);outline:none}
