@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2)format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.woff)format("woff")}@font-face{font-family:Fraunces-Medium;src:url(/assets/Fraunces-Medium-sHhepZae.ttf)format("truetype");font-weight:500;font-style:normal;font-display:block}:root{--brand-ground-page:#f8f4f1;--brand-ground-surface:#fff;--brand-ground-recessed:#f0eae5;--brand-hairline:#e4dcd5;--brand-ink:#221b18;--brand-ink-secondary:#6b5f58;--brand-ink-tertiary:#8f8279;--brand-brass:#816419;--brand-brass-tint:#f3e9cf;--brand-error:#b3261e;--brand-primary-fill:#221b18;--brand-primary-fill-pressed:#3b322d;--brand-on-primary:#f8f4f1;--brand-ember-inner:#f0453f24;--brand-ember-outer:#c2124a0d;--brand-scheme:light;--brand-shadow-popover:0 14px 36px #221b181f;--brand-font-display:"Fraunces-Medium", Georgia, serif;--brand-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--brand-weight-regular:400;--brand-weight-display:500;--brand-weight-emphasis:600;--brand-weight-title:700;--brand-type-display-moment-size:clamp(1.75rem, 1rem + 1.6vw, 2.375rem);--brand-type-display-moment-line:1.25;--brand-type-display-moment-tracking:-.01em;--brand-type-title-screen-size:2.125rem;--brand-type-title-screen-line:1.12;--brand-type-title-screen-tracking:-.015em;--brand-type-body-size:1.0625rem;--brand-type-body-line:1.47;--brand-type-body-secondary-size:.9375rem;--brand-type-body-secondary-line:1.45;--brand-type-caption-size:.8125rem;--brand-type-caption-line:1.38;--brand-type-eyebrow-size:.75rem;--brand-type-eyebrow-line:1.2;--brand-type-eyebrow-tracking:.14em;--brand-type-control-button-size:1.0625rem;--brand-type-control-button-line:1.2;--brand-type-control-tab-size:.6875rem;--brand-type-control-tab-line:1.15;--brand-type-control-tab-tracking:.01em;--brand-radius-md:.875rem;--brand-radius-lg:1.25rem;--brand-radius-sheet:1.75rem;--brand-radius-pill:999px;--brand-provider-google-blue:#4285f4;--brand-provider-google-green:#34a853;--brand-provider-google-red:#ea4335;--brand-provider-google-yellow:#fbbc05}@media (prefers-color-scheme:dark){:root{--brand-ground-page:#171210;--brand-ground-surface:#221b18;--brand-ground-recessed:#100c0a;--brand-hairline:#352c27;--brand-ink:#f3ede8;--brand-ink-secondary:#b5a89f;--brand-ink-tertiary:#837770;--brand-brass:#d9b978;--brand-brass-tint:#2e2716;--brand-error:#f2b8b5;--brand-primary-fill:#f3ede8;--brand-primary-fill-pressed:#ddd5ce;--brand-on-primary:#171210;--brand-ember-inner:#f0453f3d;--brand-ember-outer:#c2124a17;--brand-scheme:dark;--brand-shadow-popover:0 14px 36px #00000073}}html.brand-document{background:var(--brand-ground-page);color-scheme:var(--brand-scheme)}html.brand-document body{background:var(--brand-ground-page)}.auth-entry{background:var(--brand-ground-page);min-height:100dvh;color:var(--brand-ink);color-scheme:var(--brand-scheme);font-family:var(--brand-font-sans);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.auth-entry__bar{z-index:1;position:absolute;top:.75rem;right:.75rem}.auth-entry__stage{isolation:isolate;grid-template-rows:auto 1fr auto;gap:2rem;padding:1.25rem clamp(1.5rem,5vw,4rem) 1.5rem;display:grid;position:relative;overflow:hidden}.auth-entry__stage:before{z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, var(--brand-ember-inner), var(--brand-ember-outer) 55%, transparent 100%);content:"";pointer-events:none;border-radius:50%;width:min(760px,140vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-entry__wordmark{min-height:2.75rem;font-size:var(--brand-type-body-secondary-size);font-weight:var(--brand-weight-emphasis);align-items:center;gap:.6rem;display:inline-flex}.auth-entry__wordmark img{width:auto;height:1.9rem}.auth-entry__hero{text-align:center;align-content:center;justify-items:center;gap:2rem;display:grid}.auth-entry__mark{width:auto;height:clamp(9rem,16vw,14.5rem)}.auth-entry__copy{justify-items:center;gap:1rem;max-width:36rem;display:grid}.auth-entry__eyebrow{max-width:none;color:var(--brand-ink-secondary);font-family:inherit;font-size:var(--brand-type-eyebrow-size);font-weight:var(--brand-weight-emphasis);letter-spacing:var(--brand-type-eyebrow-tracking);line-height:var(--brand-type-eyebrow-line);text-transform:uppercase;margin:0}.auth-entry__line{font-family:var(--brand-font-display);font-size:var(--brand-type-display-moment-size);font-weight:var(--brand-weight-display);letter-spacing:var(--brand-type-display-moment-tracking);line-height:var(--brand-type-display-moment-line);text-wrap:balance;margin:0}.auth-entry__tagline{max-width:28rem;color:var(--brand-ink-secondary);font-size:var(--brand-type-body-size);line-height:var(--brand-type-body-line);text-wrap:pretty;margin:0}.auth-entry__web-note{color:var(--brand-ink-secondary);font-size:var(--brand-type-caption-size);margin:0}.auth-entry__panel{border-top:1px solid var(--brand-hairline);background:var(--brand-ground-surface);padding:1.5rem clamp(1.5rem,5vw,4rem) 2.5rem;display:grid}.auth-entry__journey{align-content:center;gap:2rem;width:min(100%,26rem);margin-inline:auto;display:grid}.auth-entry__journey h1{max-width:none;font-family:inherit;font-size:var(--brand-type-title-screen-size);font-weight:var(--brand-weight-title);letter-spacing:var(--brand-type-title-screen-tracking);line-height:var(--brand-type-title-screen-line);margin:0 0 .75rem}.auth-entry__journey p{margin:0}.auth-entry__description{color:var(--brand-ink-secondary);font-size:var(--brand-type-body-secondary-size);line-height:var(--brand-type-body-secondary-line);text-wrap:pretty}.auth-entry__providers{gap:.75rem;display:grid}.auth-entry__glyph{flex-shrink:0;width:1.125rem;height:1.125rem}.auth-entry__legal{text-align:center;justify-items:center;gap:.25rem;display:grid}.auth-entry__acknowledgement{color:var(--brand-ink-secondary);font-size:var(--brand-type-caption-size);line-height:var(--brand-type-caption-line);text-wrap:pretty}:is(.auth-entry,.shell) .primary-button,:is(.auth-entry,.shell) .secondary-button{border-radius:var(--brand-radius-pill);width:100%;min-height:3.25rem;box-shadow:none;font-size:var(--brand-type-control-button-size);font-weight:var(--brand-weight-emphasis);letter-spacing:0;line-height:var(--brand-type-control-button-line);justify-content:center;align-items:center;gap:.625rem;padding:.75rem 1rem;transition:background-color .12s;display:inline-flex;transform:none}:is(.auth-entry,.shell) .primary-button{border:1px solid var(--brand-primary-fill);background:var(--brand-primary-fill);color:var(--brand-on-primary)}:is(.auth-entry,.shell) .primary-button:hover:not(:disabled),:is(.auth-entry,.shell) .primary-button:active:not(:disabled){border-color:var(--brand-primary-fill-pressed);background:var(--brand-primary-fill-pressed);box-shadow:none;transform:none}:is(.auth-entry,.shell) .secondary-button{border:1px solid var(--brand-hairline);background:var(--brand-ground-surface);color:var(--brand-ink)}:is(.auth-entry,.shell) .secondary-button:hover:not(:disabled){background:var(--brand-ground-recessed)}:is(.auth-entry,.shell) .text-button{border-radius:var(--brand-radius-pill);min-height:2.75rem;color:var(--brand-ink-secondary);font-size:var(--brand-type-body-secondary-size);font-weight:var(--brand-weight-emphasis);background:0 0;border:0;padding:.5rem .75rem}:is(.auth-entry,.shell) .text-button:hover:not(:disabled){background:var(--brand-ground-recessed);color:var(--brand-ink)}:is(.auth-entry,.shell) .inline-notice{border:1px solid var(--brand-brass);border-radius:var(--brand-radius-lg);background:var(--brand-ground-surface);color:var(--brand-ink-secondary);font-size:var(--brand-type-body-secondary-size);line-height:var(--brand-type-body-secondary-line);margin:0;padding:1rem}:is(.auth-entry,.shell) .public-links{justify-content:center}:is(.auth-entry,.shell) .public-links a{color:var(--brand-brass);font-size:var(--brand-type-body-secondary-size);font-weight:var(--brand-weight-emphasis)}:is(.auth-entry,.shell) :focus-visible{outline:3px solid var(--brand-brass);outline-offset:3px}.auth-entry__back{align-items:center;gap:.25rem;margin:0 0 .5rem -.5rem;padding:.5rem .75rem .5rem .5rem;display:inline-flex}.auth-entry__form{gap:.75rem;display:grid}.auth-entry .form-field{border:1px solid var(--brand-hairline);border-radius:var(--brand-radius-md);background:var(--brand-ground-surface);gap:.125rem;padding:.5625rem 1rem .625rem;transition:border-color .12s}.auth-entry .form-field:focus-within{border-color:var(--brand-brass);box-shadow:0 0 0 1px var(--brand-brass)}.auth-entry .form-field:has([aria-invalid=true]){border-color:var(--brand-error)}.auth-entry .form-field label{color:var(--brand-ink-secondary);font-size:var(--brand-type-caption-size);font-weight:var(--brand-weight-regular);line-height:var(--brand-type-caption-line)}.auth-entry .form-field input{min-height:1.5rem;color:var(--brand-ink);font-size:var(--brand-type-body-size);line-height:var(--brand-type-body-line);background:0 0;border:0;border-radius:0;padding:0}.auth-entry .form-field input:focus-visible{outline:none}.auth-entry .form-field input::placeholder{color:var(--brand-ink-tertiary)}.auth-entry .field-control{gap:.5rem}.auth-entry .field-control button,.auth-entry__link{min-height:2.75rem;color:var(--brand-brass);font-family:inherit;font-size:var(--brand-type-body-secondary-size);font-weight:var(--brand-weight-emphasis);cursor:pointer;background:0 0;border:0}.auth-entry .field-control button{border-radius:var(--brand-radius-pill);padding:0 .75rem}.auth-entry .field-control button:hover{background:var(--brand-brass-tint)}.auth-entry .field-error{color:var(--brand-error);font-size:var(--brand-type-caption-size)}.auth-entry__forgot{justify-content:flex-end;margin-top:-.25rem;display:flex}.auth-entry__link{padding:0}.auth-entry__link:hover:not(:disabled){text-decoration:underline}.auth-entry__link:disabled{opacity:.45;cursor:default}.auth-entry__pair{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.auth-entry__journey .auth-entry__note{color:var(--brand-ink-secondary);font-size:var(--brand-type-caption-size);line-height:var(--brand-type-caption-line);text-wrap:pretty;margin-top:-.25rem;padding-inline:.25rem}.auth-entry .residence{position:relative}.auth-entry .residence input{text-overflow:ellipsis;cursor:pointer}.auth-entry .residence input:focus{cursor:text}.residence__chevron{color:var(--brand-ink-secondary);pointer-events:none;flex-shrink:0}.residence__list{z-index:2;border:1px solid var(--brand-hairline);border-radius:var(--brand-radius-lg);background:var(--brand-ground-surface);max-height:20.75rem;box-shadow:var(--brand-shadow-popover);flex-direction:column;display:flex;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow:hidden}.residence__scroll{overscroll-behavior:contain;flex:1;padding:0 .5rem .5rem;overflow-y:auto}.auth-entry__journey .residence__group{z-index:1;background:var(--brand-ground-surface);color:var(--brand-ink-secondary);font-size:var(--brand-type-eyebrow-size);font-weight:var(--brand-weight-emphasis);letter-spacing:var(--brand-type-eyebrow-tracking);line-height:var(--brand-type-eyebrow-line);text-transform:uppercase;padding:.75rem .625rem .25rem;position:sticky;top:0}.residence__option{border-radius:var(--brand-radius-md);min-height:2.75rem;color:var(--brand-ink);font-size:var(--brand-type-body-size);line-height:var(--brand-type-body-line);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .625rem;display:flex}.residence__option:hover,.residence__option.is-active{background:var(--brand-ground-recessed)}.residence__option[aria-selected=true]{color:var(--brand-brass);font-weight:var(--brand-weight-emphasis)}.auth-entry__journey .residence__empty{color:var(--brand-ink-secondary);font-size:var(--brand-type-body-secondary-size);line-height:var(--brand-type-body-secondary-line);padding:1rem .625rem}.residence__pinned{border-top:1px solid var(--brand-hairline);padding:.375rem .5rem}.auth-entry__recover{justify-content:center;display:flex}.auth-entry__address{color:var(--brand-ink);font-weight:var(--brand-weight-emphasis);overflow-wrap:anywhere}.auth-entry__tips{border:1px solid var(--brand-hairline);border-radius:var(--brand-radius-lg);background:var(--brand-ground-page);margin:0 0 .25rem;padding:0;list-style:none;display:grid}.auth-entry__tips li{color:var(--brand-ink-secondary);font-size:var(--brand-type-body-secondary-size);line-height:var(--brand-type-body-secondary-line);align-items:flex-start;gap:.75rem;padding:.8125rem 1rem;display:flex}.auth-entry__tips li+li{border-top:1px solid var(--brand-hairline)}.auth-entry__tips .glyph{color:var(--brand-brass);margin-top:.125rem}.auth-entry__switch{color:var(--brand-ink-secondary);font-size:var(--brand-type-body-secondary-size);justify-content:center;align-items:center;gap:.375rem;margin:0;display:flex}@media (width>=900px){.auth-entry{grid-template-columns:minmax(0,1fr) minmax(24rem,35rem)}.auth-entry__stage{min-height:100dvh;padding:2.5rem clamp(2rem,5vw,4rem)}.auth-entry__panel{border-top:0;border-left:1px solid var(--brand-hairline);padding:4.5rem clamp(2rem,4vw,4rem) 2.5rem}}@media (width<=899px){.auth-entry__eyebrow,.auth-entry__tagline{display:none}.auth-entry--stage-titled .auth-entry__eyebrow{display:block}.auth-entry__stage{grid-template-rows:auto 1fr;padding-block:1.25rem 2rem}.auth-entry__hero{gap:1.5rem}}.how-it-works__beats{border-bottom:1px solid var(--brand-hairline);margin:0;padding:0;list-style:none;display:grid}.how-it-works__beats li{border-top:1px solid var(--brand-hairline);align-items:flex-start;gap:.875rem;padding:1rem 0;display:flex}.how-it-works__numeral{border:1px solid var(--brand-hairline);border-radius:var(--brand-radius-pill);width:2rem;height:2rem;color:var(--brand-ink);font-size:var(--brand-type-eyebrow-size);font-weight:var(--brand-weight-emphasis);letter-spacing:var(--brand-type-eyebrow-tracking);text-indent:.14em;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.how-it-works__beats h2{font-family:inherit;font-size:var(--brand-type-body-size);font-weight:var(--brand-weight-emphasis);line-height:var(--brand-type-body-line);margin:0 0 .25rem}.how-it-works__beats p{color:var(--brand-ink-secondary);font-size:var(--brand-type-body-secondary-size);line-height:var(--brand-type-body-secondary-line);text-wrap:pretty;margin:0}.auth-entry__journey .auth-entry__kicker{color:var(--brand-ink-secondary);font-size:var(--brand-type-eyebrow-size);font-weight:var(--brand-weight-emphasis);letter-spacing:var(--brand-type-eyebrow-tracking);line-height:var(--brand-type-eyebrow-line);text-transform:uppercase;margin:0 0 .75rem}.auth-entry__journey .auth-entry__alert{border:1px solid var(--brand-error);border-radius:var(--brand-radius-md);background:var(--brand-ground-surface);color:var(--brand-ink-secondary);font-size:var(--brand-type-body-secondary-size);line-height:var(--brand-type-body-secondary-line);padding:.8125rem 1rem}.auth-entry__alert strong{color:var(--brand-ink);font-weight:var(--brand-weight-emphasis);display:block}.auth-entry .ephemeral-notice{border-color:var(--brand-brass);border-radius:var(--brand-radius-md);background:var(--brand-ground-surface);width:100%;color:var(--brand-ink);font-size:var(--brand-type-caption-size)}.auth-entry .ephemeral-notice span{color:var(--brand-ink-secondary)}.onboarding{gap:1.25rem;display:grid}.onboarding__head{justify-content:space-between;align-items:center;margin-right:-.75rem;display:flex}.onboarding__head .auth-entry__kicker{margin:0}.onboarding__stack{padding-bottom:1.25rem;position:relative}.onboarding__stack:before,.onboarding__stack:after{border:1px solid var(--brand-hairline);border-radius:var(--brand-radius-lg);background:var(--brand-ground-page);height:3rem;position:absolute}.onboarding__stack[data-waiting="2"]:before{content:"";bottom:0;left:1.75rem;right:1.75rem}.onboarding__stack:is([data-waiting="1"],[data-waiting="2"]):after{content:"";bottom:.625rem;left:.875rem;right:.875rem}.onboarding__card{z-index:1;border:1px solid var(--brand-hairline);border-radius:var(--brand-radius-lg);background:var(--brand-ground-page);align-content:start;gap:1rem;min-height:15rem;padding:1.5rem;display:grid;position:relative}.onboarding__card h1{text-wrap:balance;margin-bottom:.5rem}.onboarding__rank{color:var(--brand-brass);justify-content:space-between;align-items:center;display:flex}.onboarding__rank span{color:var(--brand-ink);font-family:var(--brand-font-display);font-size:var(--brand-type-display-moment-size);font-weight:var(--brand-weight-display);line-height:var(--brand-type-display-moment-line)}.onboarding__rank .glyph{width:1.75rem;height:1.75rem}.onboarding__dots{justify-content:center;align-items:center;gap:.5rem;display:flex}.onboarding__dots span{border-radius:var(--brand-radius-pill);background:var(--brand-hairline);width:.5rem;height:.5rem}.onboarding__dots .is-current{background:var(--brand-brass);width:1.5rem}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glyph{flex-shrink:0;width:1.125rem;height:1.125rem}.package{--package-core:var(--package-core-light);--package-tint:var(--package-tint-light);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--package-core) 45%, transparent);background:var(--package-tint);color:var(--brand-ink);text-align:left;flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.package{--package-core:var(--package-core-dark);--package-tint:var(--package-tint-dark)}}.package__eyebrow{color:var(--package-core);font-weight:var(--brand-weight-emphasis);letter-spacing:var(--brand-type-eyebrow-tracking);line-height:var(--brand-type-eyebrow-line);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;display:block;overflow:hidden}.package__title{font-family:var(--brand-font-display);font-weight:var(--brand-weight-display);letter-spacing:var(--brand-type-display-moment-tracking);line-height:var(--brand-type-display-moment-line);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.package__emblem{color:var(--package-core);display:block;position:absolute}.home{color:var(--brand-ink);font-family:var(--brand-font-sans);gap:1.5rem;display:grid}.home button{font:inherit;color:inherit}.home__table{flex-direction:column;gap:1.5rem;display:flex}.home__table--wide{grid-template-columns:minmax(0,1fr) minmax(20rem,25rem);align-items:start;gap:2rem 3rem;display:grid}.home__column{flex-direction:column;gap:1.5rem;display:flex}.home__table--wide .home__foot{grid-column:1/-1}.home__section{gap:.5rem;display:grid}.home__heading{justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;display:flex}.home__heading h2{font-family:inherit;font-size:var(--brand-type-body-size);font-weight:var(--brand-weight-emphasis);line-height:var(--brand-type-body-line);margin:0}.home__eyebrow{color:var(--brand-ink-secondary);font-size:var(--brand-type-eyebrow-size);font-weight:var(--brand-weight-emphasis);letter-spacing:var(--brand-type-eyebrow-tracking);line-height:var(--brand-type-eyebrow-line);text-transform:uppercase}.home__emphasis{font-size:var(--brand-type-body-size);font-weight:var(--brand-weight-emphasis);line-height:var(--brand-type-body-line)}.home__secondary{color:var(--brand-ink-secondary);font-size:var(--brand-type-body-secondary-size);line-height:var(--brand-type-body-secondary-line)}.home__caption{color:var(--brand-ink-secondary);font-size:var(--brand-type-caption-size);line-height:var(--brand-type-caption-line);margin:0}.home__small{font-size:var(--brand-type-body-secondary-size);font-weight:var(--brand-weight-emphasis);line-height:var(--brand-type-body-secondary-line)}.home__cell{text-align:left;flex-direction:column;flex:1 1 0;gap:.125rem;min-width:0;display:flex}.home__card{box-sizing:border-box;border:1px solid var(--brand-hairline);border-radius:var(--brand-radius-lg);background:var(--brand-ground-surface);width:100%;color:var(--brand-ink);text-align:left;align-items:center;gap:.75rem;padding:1rem;transition:background-color .12s;display:flex}button.home__card{cursor:pointer}button.home__card:hover{background:var(--brand-ground-recessed)}.home__hero{isolation:isolate;text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 2rem 1.5rem;position:relative;overflow:hidden}.home__hero--empty{padding:3rem 2rem 2.5rem}.home__scene{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex;position:relative}.home__object{justify-content:center;align-items:center;display:flex;position:relative}.home__glow{z-index:-1;background:radial-gradient(closest-side, var(--brand-ember-inner), var(--brand-ember-outer) 55%, transparent 100%);pointer-events:none;border-radius:50%;width:30rem;height:30rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home__mark{width:auto;height:7.5rem}.home__copy{flex-direction:column;align-items:center;gap:.5rem;max-width:28rem;display:flex}.home__line{font-family:var(--brand-font-display);font-size:var(--brand-type-display-moment-size);font-weight:var(--brand-weight-display);letter-spacing:var(--brand-type-display-moment-tracking);line-height:var(--brand-type-display-moment-line);text-wrap:balance}.home__hero-footer{border-top:1px solid var(--brand-hairline);justify-content:space-between;align-items:center;gap:1rem;width:100%;padding-top:1rem;display:flex}.home__hero-status{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.home__score{align-items:center;gap:.75rem;display:inline-flex}.home__side{border-left:2px solid var(--brand-brass);background:var(--brand-brass-tint);font-size:var(--brand-type-body-size);font-weight:var(--brand-weight-emphasis);line-height:var(--brand-type-body-line);white-space:nowrap;align-items:center;padding:.25rem .5rem;display:inline-flex}.home__score-compact{font-size:var(--brand-type-body-size);font-weight:var(--brand-weight-emphasis);font-variant-numeric:tabular-nums;white-space:nowrap}.home__you{color:var(--brand-brass)}.home__chip{box-sizing:border-box;border-radius:var(--brand-radius-pill);background:var(--brand-ground-recessed);min-height:1.375rem;font-size:var(--brand-type-caption-size);line-height:var(--brand-type-caption-line);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.25rem;padding:.125rem .5rem;display:inline-flex}.home__chip--quiet{border-color:var(--brand-hairline);color:var(--brand-ink-secondary);background:0 0}.home__chip .glyph{width:.8125rem;height:.8125rem}.home__link,.home__link-text{color:var(--brand-brass);font-size:var(--brand-type-body-secondary-size);font-weight:var(--brand-weight-emphasis);line-height:var(--brand-type-body-secondary-line);white-space:nowrap;align-items:center;gap:.125rem;display:inline-flex}.home__link{cursor:pointer;background:0 0;border:0;min-height:2.75rem;padding:0}.home__link:hover{text-decoration:underline}.home__link .glyph,.home__link-text .glyph{width:.875rem;height:.875rem;color:inherit}.home .glyph{color:var(--brand-ink-secondary)}.home__link .glyph,.home__link-text .glyph,.home__badge .glyph{color:inherit}.home__partnership{box-sizing:border-box;border-radius:var(--brand-radius-pill);width:100%;min-height:2.75rem;color:var(--brand-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.25rem .5rem .25rem .25rem;display:flex}.home__partnership:hover{background:var(--brand-ground-recessed)}.home__avatars{flex-shrink:0;padding-left:2px;display:inline-flex}.home__avatar{box-sizing:border-box;border:2px solid var(--brand-ground-page);border-radius:var(--brand-radius-pill);background:var(--brand-ground-recessed);width:2.5rem;height:2.5rem;font-size:var(--brand-type-body-size);font-weight:var(--brand-weight-emphasis);justify-content:center;align-items:center;display:inline-flex}.home__avatar--viewer{border-color:var(--brand-brass)}.home__avatar+.home__avatar{margin-left:-.5rem}.home__start{text-align:center;gap:.5rem;display:grid}.home__rows{border-bottom:1px solid var(--brand-hairline);flex-direction:column;display:flex}.home__row{border:0;border-top:1px solid var(--brand-hairline);width:100%;color:var(--brand-ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.home__row-trailing{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.home__shelf{gap:1.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.home__shelf-item{width:7rem;color:var(--brand-ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex-shrink:0;gap:.5rem;padding:0;display:flex}.home__fan{flex-shrink:0;display:inline-block;position:relative}.home__fan-item{position:absolute}.home__badge{border-radius:var(--brand-radius-pill);background:var(--brand-brass-tint);width:2.75rem;height:2.75rem;color:var(--brand-brass);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home__badge .glyph{width:1.375rem;height:1.375rem}.home__bar{border-radius:var(--brand-radius-pill);background:var(--brand-ground-recessed);width:100%;height:.25rem;margin-top:.125rem;display:block;overflow:hidden}.home__bar-fill{background:var(--brand-ink);height:100%;display:block}.home__foot{justify-content:center;display:flex}.home__loading{color:var(--brand-ink-secondary);font-size:var(--brand-type-body-secondary-size);justify-content:center;margin:0;padding:1.5rem;display:flex}.home__failure{gap:1rem;display:grid}.shell{background:var(--brand-ground-page);min-height:100dvh;color:var(--brand-ink);color-scheme:var(--brand-scheme);font-family:var(--brand-font-sans);flex-direction:column;display:flex}.shell__bar{box-sizing:border-box;border-bottom:1px solid var(--brand-hairline);justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.5rem;padding:0 clamp(1rem,5vw,4rem);display:flex}.shell__wordmark{min-height:2.75rem;color:var(--brand-ink);font-size:var(--brand-type-body-secondary-size);font-weight:var(--brand-weight-emphasis);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.shell__wordmark img{width:auto;height:1.9rem}.shell__nav{align-items:center;gap:.25rem;display:flex}.shell__nav a{box-sizing:border-box;border-radius:var(--brand-radius-pill);min-height:2.5rem;color:var(--brand-ink-secondary);font-size:var(--brand-type-body-secondary-size);font-weight:var(--brand-weight-emphasis);line-height:var(--brand-type-body-secondary-line);border:1px solid #0000;align-items:center;gap:.375rem;padding:0 1rem;text-decoration:none;display:inline-flex}.shell__nav a:hover{background:var(--brand-ground-recessed);color:var(--brand-ink)}.shell__nav a[aria-current=page]{border-color:var(--brand-hairline);background:var(--brand-ground-surface);color:var(--brand-ink)}.shell__nav .glyph{display:none}.shell__main{box-sizing:border-box;width:min(100%,80rem);margin:0 auto;padding:2.5rem clamp(1rem,5vw,4rem) 3rem}@media (width<=899px){.shell__nav{z-index:5;padding:.375rem .5rem calc(.375rem + env(safe-area-inset-bottom));border-top:1px solid var(--brand-hairline);background:var(--brand-ground-surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.shell__nav a{border-radius:var(--brand-radius-md);min-height:3.25rem;font-size:var(--brand-type-control-tab-size);font-weight:var(--brand-weight-display);letter-spacing:var(--brand-type-control-tab-tracking);line-height:var(--brand-type-control-tab-line);border:0;flex-direction:column;justify-content:center;gap:.1875rem;padding:.25rem 0}.shell__nav a[aria-current=page]{color:var(--brand-ink);background:0 0}.shell__nav .glyph{width:1.375rem;height:1.375rem;display:block}.shell__main{padding-bottom:6.5rem}}:root{color:#29221d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#29221d;--paper:#fffaf3;--ground:#f2eadf;--accent:#d9513c;--accent-dark:#a93627;--sage:#9aaa8c;--muted:#71675f;--line:#29221d29;--shadow:0 28px 70px #402b1e26;background:#f2eadf;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{background:var(--ground);min-width:320px;min-height:100%}body{background:radial-gradient(circle at 15% 0%, #d9513c1a, transparent 32rem), linear-gradient(#29221d09 1px, transparent 1px), linear-gradient(90deg, #29221d09 1px, transparent 1px), var(--ground);background-size:auto,28px 28px,28px 28px,auto;min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,p{margin-top:0}h1{letter-spacing:-.055em;max-width:15ch;margin-bottom:1.25rem;font-family:Fraunces,serif;font-size:clamp(2.5rem,7vw,5.9rem);font-weight:700;line-height:.96}.eyebrow{color:var(--accent-dark);letter-spacing:.19em;text-transform:uppercase;margin-bottom:1.4rem;font-size:.74rem;font-weight:700}.lede{max-width:52ch;color:var(--muted);font-size:clamp(1.02rem,2vw,1.22rem);line-height:1.65}.brand-lockup{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{width:auto;height:2.75rem}.centered-surface{grid-template-rows:auto 1fr;gap:clamp(2rem,6vw,5rem);width:min(100% - 2rem,1120px);min-height:100vh;margin:0 auto;padding:clamp(1.25rem,4vw,3rem) 0;display:grid}.gate-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 95%, transparent);width:min(100%,880px);box-shadow:var(--shadow);border-radius:1.25rem;align-self:center;max-width:650px;padding:clamp(2rem,7vw,4.8rem);animation:.52s cubic-bezier(.2,.78,.2,1) both card-arrival;position:relative;overflow:hidden}.gate-card>p:not(.eyebrow){max-width:48ch;color:var(--muted);font-size:1.05rem;line-height:1.65}.gate-card h1{font-size:clamp(2.6rem,7vw,4.8rem)}.compact-card{justify-self:center}.button-stack{align-items:center;gap:1rem;margin-top:2rem;display:flex}.primary-button,.secondary-button,.text-button{cursor:pointer;border-radius:999px;min-height:3.25rem;font-weight:700}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:0 9px 0 var(--accent-dark);padding:.85rem 1.4rem;transition:transform .15s,box-shadow .15s}.primary-button:hover:not(:disabled){box-shadow:0 6px 0 var(--accent-dark);transform:translateY(3px)}.primary-button:active:not(:disabled){box-shadow:0 2px 0 var(--accent-dark);transform:translateY(7px)}.primary-button:disabled,.text-button:disabled{cursor:wait;opacity:.65}.secondary-button{border:1px solid var(--ink);background:0 0;padding:.85rem 1.4rem}.text-button{color:var(--muted);background:0 0;border:0;padding:.8rem .3rem}.loading-line{background:var(--line);width:100%;height:3px;margin-top:2rem;overflow:hidden}.loading-line:after{background:var(--accent);content:"";width:35%;height:100%;animation:1.2s ease-in-out infinite alternate loading;display:block}.ephemeral-notice{width:min(100%,880px);color:var(--accent-dark);background:#fffaf3c7;border:1px solid #a9362747;border-radius:.75rem;align-items:baseline;gap:.75rem;margin:0 auto;padding:.85rem 1rem;font-size:.84rem;display:flex}.ephemeral-notice span{color:var(--muted)}.content-panel{border:1px solid var(--line);min-height:min(660px,68vh);box-shadow:var(--shadow);background:#fffaf3d6;border-radius:1.4rem;padding:clamp(2rem,6vw,5rem);animation:.48s cubic-bezier(.2,.78,.2,1) both card-arrival;position:relative;overflow:hidden}.hero-panel{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.card-stack{perspective:900px;min-height:390px;position:relative}.playing-card{aspect-ratio:.7;border:2px solid var(--ink);background:var(--paper);border-radius:1rem;width:min(74vw,245px);padding:1.4rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(5deg);box-shadow:0 24px 42px #29221d2e}.card-back{background:repeating-linear-gradient(45deg, transparent 0 12px, #29221d17 12px 14px), var(--sage);transform:translate(-64%,-46%)rotate(-8deg)}.card-front{align-content:space-between}.card-suit{color:var(--accent);font-size:2rem}.card-copy{letter-spacing:-.04em;text-align:center;place-self:center;font-family:Fraunces,serif;font-size:1.8rem}.card-number{color:var(--accent);place-self:end;font-family:Fraunces,serif;font-size:1.5rem;transform:rotate(180deg)}.empty-rule{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;font-size:.78rem;font-weight:700;display:flex;position:absolute;bottom:3rem;left:0;right:0}.empty-rule:before,.empty-rule:after{background:var(--line);content:"";flex:1;height:1px}.empty-rule span{padding:0 1rem}.achievement-seal{border:1px solid var(--accent);width:9rem;height:9rem;color:var(--accent);outline:1px dashed var(--accent);outline-offset:-.75rem;border-radius:50%;place-items:center;font-size:3rem;display:grid;position:absolute;bottom:clamp(2rem,8vw,5rem);right:clamp(2rem,10vw,8rem);transform:rotate(8deg)}.account-panel .secondary-button{margin-top:1.5rem}.worker-update{z-index:10;background:var(--ink);color:var(--paper);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:1rem;padding:.75rem .8rem .75rem 1rem;font-size:.85rem;display:flex;position:fixed;top:1rem;right:1rem}.worker-update button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.5rem .8rem;font-weight:700}.offline-shell{align-content:center;width:min(100% - 2rem,720px);min-height:100vh;margin:auto;padding:3rem 0;display:grid}.offline-shell p:not(.eyebrow){color:var(--muted);font-size:1.1rem}@keyframes card-arrival{0%{opacity:0;transform:translateY(20px)rotate(.5deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes loading{0%{transform:translate(-20%)}to{transform:translate(205%)}}@media (width<=760px){h1{letter-spacing:-.045em}.centered-surface{gap:2rem}.button-stack{flex-direction:column;align-items:stretch}.hero-panel{grid-template-columns:1fr}.card-stack{min-height:330px}.content-panel{min-height:640px}.ephemeral-notice{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.email-action-surface{align-self:center;width:100%}.journey-card{background:#fffaf0;border:1px solid #d5c9b6;border-radius:1rem;width:min(100%,40rem);margin-inline:auto;padding:clamp(1.25rem,4vw,3rem)}.journey-card h1{margin-block:.8rem 1rem;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.12}.journey-card h2{font-size:1.25rem}.form-stack{flex-direction:column;gap:1rem;display:flex}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field label{font-weight:600}.field-control{align-items:center;gap:.5rem;display:flex}.form-field input,.form-field select{font:inherit;color:#27352e;background:#fff;border:1px solid #968f7d;border-radius:.4rem;width:100%;min-width:0;min-height:3rem;padding:.65rem .8rem}.field-control button{font:inherit;cursor:pointer;background:0 0;border:0;padding:.65rem}.form-field small{line-height:1.5}.field-error{color:#9b302b;font-size:.9rem}.inline-notice{overflow-wrap:anywhere;background:#eee9da;border-left:3px solid #6e8163;padding:1rem}.public-links{flex-wrap:wrap;gap:1rem;line-height:1.5;display:flex}.public-links a{color:inherit;text-underline-offset:.2em}.public-links span{overflow-wrap:anywhere;font-size:.85rem}.account-row{border-bottom:1px solid #d5c9b6;justify-content:space-between;align-items:center;gap:1rem;padding-block:.6rem;display:flex}.account-row button{width:auto}.danger-button{color:#fff;background:#962f2a}button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline-offset:3px;outline:3px solid #9b6539}.profile-photo,.crop-preview{aspect-ratio:1;object-fit:cover;border-radius:.6rem;width:min(100%,16rem)}.crop-preview{background:#d5c9b6;overflow:hidden}.crop-preview img{object-fit:cover;width:100%;height:100%}.file-input{width:100%;margin-top:.5rem}.connection-code{letter-spacing:.15em;overflow-wrap:anywhere;font-size:1.6rem}@media (width<=540px){.journey-card{border-radius:.7rem;padding:1.2rem}.account-row{flex-wrap:wrap}}
