:root{--ground:#f6f4f0;--surface:#f6f4f094;--surface-highlight:#ffffffb8;--border:#4f37341f;--content:#4f3734;--content-secondary:#79685d;--brand-mark:#bba89f;--content-muted:#4f37349e;--positive-content:#61965b;--destructive:#5b0425;--shadow:#4f373414;color:var(--content);background:var(--ground);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--ground);min-width:20rem;min-height:100%}body{background:radial-gradient(circle at 16% 12%, #eadbcf94, transparent 34rem), radial-gradient(circle at 86% 82%, #d5c4b36b, transparent 32rem), var(--ground);min-width:20rem;min-height:100%;margin:0}img{max-width:100%}.coming-soon{place-items:center;min-height:100svh;padding:clamp(2rem,8vw,5rem) 1.5rem;display:grid}.brand-lockup{text-align:center;flex-direction:column;align-items:center;gap:clamp(1.5rem,4vw,2rem);width:min(100%,46rem);display:flex}.brand-mark{transform-origin:50%;will-change:transform;width:clamp(8.5rem,28vw,12rem);height:auto;animation:6s linear infinite logo-cycle;display:block;transform:rotate(0)}.announcement{margin-top:0}.announcement h1{color:#4f3734;letter-spacing:normal;margin:0;font-family:Avenir Next,Avenir,Helvetica Neue,Segoe UI,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;line-height:1.36}.announcement p{color:#79685d;letter-spacing:.16em;text-transform:uppercase;margin:.7rem 0 0;font-size:clamp(.85rem,2vw,1rem)}.share-fallback{place-items:center;min-height:100svh;padding:clamp(2rem,8vw,5rem) 1.5rem;display:grid}.share-card{background:#ffffff6b;border:1px solid #4f37341f;border-radius:1.5rem;flex-direction:column;align-items:flex-start;gap:2.5rem;width:min(100%,36rem);padding:clamp(2rem,7vw,3.5rem);display:flex;box-shadow:0 1.5rem 4rem #4f373414}.share-brand{color:#4f3734;align-items:center;gap:.85rem;font-family:Avenir Next,Avenir,Helvetica Neue,Segoe UI,sans-serif;font-size:1.05rem;text-decoration:none;display:inline-flex}.share-brand .brand-mark{will-change:auto;width:2.75rem;animation:none}.share-message{gap:1rem;display:grid}.share-kicker{color:#79685d;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.share-message h1{color:#4f3734;letter-spacing:-.035em;max-width:15ch;margin:0;font-family:Avenir Next,Avenir,Helvetica Neue,Segoe UI,sans-serif;font-size:clamp(2rem,7vw,3.25rem);font-weight:400;line-height:1.08}.share-message>p:last-child{color:#79685d;max-width:42ch;margin:0;font-size:1rem;line-height:1.7}.home-link{color:#f6f4f0;background:#4f3734;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.home-link:hover{background:#684b47}.home-link:focus-visible,.share-brand:focus-visible,.verification-action-slot button:focus-visible,.password-reset-form button:focus-visible,.password-reset-form input:focus-visible{outline-offset:4px;outline:3px solid #4f373447}.verification-panel.password-reset-panel{min-height:0}.password-reset-form{text-align:left;align-self:start;gap:.55rem;width:100%;display:grid}.password-reset-form label{color:var(--content);margin-top:.35rem;font-size:.8125rem;font-weight:600}.password-field{position:relative}.password-field input{border:1px solid var(--border);width:100%;min-height:3rem;color:var(--content);font:inherit;background:#ffffff8f;border-radius:.875rem;padding:.75rem 4.25rem .75rem .9rem}.password-field input[aria-invalid=true]{border-color:var(--destructive)}.password-field input:disabled{cursor:not-allowed;opacity:.62}.password-requirements{min-height:.75rem;color:var(--content-muted);align-items:center;font-size:.6875rem;line-height:1.1;display:flex}.password-requirement-indicator{flex:0 0 .75rem;place-items:center;width:.75rem;height:.75rem;margin-right:.4375rem;display:grid}.password-requirement-circle{border:1px solid var(--content-muted);border-radius:50%;width:.625rem;height:.625rem}.password-requirement-indicator svg{fill:none;width:.625rem;height:.625rem;stroke:var(--positive-content);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.visibility-control{color:var(--content-secondary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:600;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.visibility-control:disabled{cursor:not-allowed}.form-error{color:var(--destructive);margin:0;font-size:.75rem;line-height:1.4}.form-error-summary{text-align:center;min-height:1.05rem;margin-top:.25rem}.password-reset-submit{color:#fff7ee;cursor:pointer;min-height:2.75rem;font:inherit;background:#4f3734;border:0;border-radius:999px;margin-top:.55rem;padding:.7rem 1.2rem;font-size:.9rem;font-weight:600}.password-reset-submit:hover:not(:disabled){background:#684b47}.password-reset-submit:disabled{cursor:not-allowed;opacity:.48}.verification-page{place-items:center;min-height:100svh;padding:clamp(2rem,8vh,5rem) clamp(1.25rem,5vw,3rem);display:grid}.verification-panel{border:1px solid var(--border);background:var(--surface);width:min(100%,26.875rem);min-height:24.375rem;box-shadow:inset 0 1px 0 var(--surface-highlight), 0 1.5rem 4rem var(--shadow);text-align:center;-webkit-backdrop-filter:blur(22px)saturate(112%);backdrop-filter:blur(22px)saturate(112%);border-radius:1.75rem;grid-template-rows:none;align-content:center;justify-items:center;gap:1.5rem;padding:clamp(2.25rem,7vw,3.5rem);display:grid}.verification-lead{place-items:center;width:3.375rem;height:3.375rem;display:grid}.verification-spinner{width:1.875rem;height:1.875rem;animation:1s linear infinite verification-spin;display:block}.verification-badge{border:1px solid var(--border);background:var(--surface);width:3.375rem;height:3.375rem;box-shadow:inset 0 1px 0 var(--surface-highlight), 0 .25rem .5rem #4f373417;color:var(--brand-mark);border-radius:.875rem;place-items:center;display:grid}.verification-badge.is-error{color:var(--destructive)}.verification-badge svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35px;width:1.3rem;height:1.3rem}.verification-copy{align-self:center}.verification-copy h1{color:var(--content);letter-spacing:-.018em;margin:0;font-family:Avenir Next,Avenir,Helvetica Neue,Segoe UI,sans-serif;font-size:1.4375rem;font-weight:600;line-height:1.3}.verification-copy p{max-width:39ch;color:var(--content-secondary);margin:.375rem 0 0;font-size:.8125rem;line-height:1.5}.verification-action-slot{place-items:center;display:grid}.verification-action-slot button{color:#fff7ee;cursor:pointer;min-height:2.75rem;font:inherit;background:#4f3734;border:0;border-radius:999px;padding:.7rem 1.2rem;font-size:.9rem;font-weight:600}.verification-action-slot button:hover{background:#684b47}@keyframes verification-spin{to{transform:rotate(1turn)}}@keyframes logo-cycle{0%,18%{transform:rotate(0)}60%,to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.brand-mark,.verification-spinner{will-change:auto;animation:none}}@media (width<=30rem){.share-card{gap:2rem;padding-left:1.5rem;padding-right:1.5rem}.verification-page{align-items:center;padding:1rem}.verification-panel{border-radius:1.5rem;min-height:min(24.375rem,100svh - 2rem);padding:2rem 1.5rem}}
