@view-transition{navigation:none}.area-hero{min-height:420px}.area-nav{display:flex;align-items:center;gap:18px}.area-nav>a{font-size:14px;font-weight:700;color:var(--ink-soft)}.area-logout{padding:9px 18px}.area-message{position:sticky;top:76px;z-index:20;width:min(760px,calc(100% - 32px));margin:18px auto -4px;padding:13px 18px;border-radius:14px;background:var(--salvia-d);color:#fff;box-shadow:var(--shadow-soft)}.area-message.error{background:var(--terra-d)}.area-auth-grid,.area-profile-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(320px,1fr);gap:clamp(36px,7vw,90px);align-items:start}.area-profile-grid{grid-template-columns:minmax(260px,.65fr) minmax(340px,1fr)}.area-profile-stack{display:grid;gap:24px}.area-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.area-cards{align-items:stretch}.area-cards .tile{min-height:100%}.area-cards .body{display:flex;min-height:100%;flex-direction:column}.area-cards .more,.area-card-button{margin-top:auto;align-self:flex-start}.area-card-button{width:auto;padding:12px 20px}.area-form-link{text-align:center;margin:18px 0 0;font-size:14px}.area-form-link a,.area-help a{font-weight:700;color:var(--salvia-d)}.area-help{font-size:12.5px;color:var(--faint);line-height:1.5;margin-top:10px}.area-optional{font-weight:400;color:var(--faint)}.area-note{margin-top:28px}.area-footer{margin-top:0}.area-view[hidden],.area-message[hidden]{display:none!important}@media(max-width:900px){.area-cards{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow:visible;scroll-snap-type:none;margin:28px 0 0;padding:0;gap:16px}.area-cards .tile{scroll-snap-align:none}}@media(max-width:780px){.area-hero{min-height:360px}.area-nav>a{display:none}.area-auth-grid,.area-profile-grid{grid-template-columns:1fr}.area-heading{align-items:flex-start}.area-heading h2{font-size:clamp(2.1rem,10vw,3.2rem)}.area-heading .btn{flex:0 0 auto}.area-message{top:66px}}@media(max-width:560px){.area-heading{flex-direction:column;align-items:stretch}.area-heading .btn{width:auto;max-width:none;align-self:flex-start}}
