:root{color-scheme:light;--pg-text:#1d1a16;--pg-bg:#f4efe7}body,html{min-height:100%}body{background:radial-gradient(circle at top left,rgba(20,99,86,.14),transparent 28%),radial-gradient(circle at right 20%,rgba(198,119,68,.09),transparent 18%),linear-gradient(180deg,#faf6ef 0,var(--pg-bg) 100%);color:var(--pg-text)}main{position:relative}.pg-notification-viewport{position:fixed;top:1.25rem;right:1.25rem;z-index:1200;width:min(25rem,calc(100vw - 2rem));display:grid;grid-gap:.8rem;gap:.8rem;pointer-events:none}.pg-notification{position:relative;display:grid;grid-template-columns:.35rem minmax(0,1fr);overflow:hidden;border:1px solid rgba(29,26,22,.08);border-radius:22px;background:linear-gradient(180deg,rgba(255,252,246,.96),rgba(255,248,240,.92));box-shadow:0 22px 70px rgba(29,26,22,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;animation:pg-notification-enter .18s ease-out}.pg-notification-accent{background:var(--pg-notification-accent,#146356)}.pg-notification-copy{padding:.95rem 1rem 1rem}.pg-notification-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.pg-notification-header strong{font-size:.94rem;line-height:1.25}.pg-notification-copy p{margin:0;color:rgba(29,26,22,.78);font-size:.92rem;line-height:1.5}.pg-notification-dismiss{border:0;background:transparent;color:rgba(29,26,22,.52);cursor:pointer;font-size:1.2rem;line-height:1;padding:0}.pg-notification-dismiss:hover{color:rgba(29,26,22,.8)}.pg-notification-success{--pg-notification-accent:#146356}.pg-notification-error{--pg-notification-accent:#c94d36}.pg-notification-info{--pg-notification-accent:#355c7d}.pg-notification-warning{--pg-notification-accent:#c67744}@keyframes pg-notification-enter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:48rem){.pg-notification-viewport{top:.85rem;right:1rem;left:1rem;width:auto}}.pg-auth-form{display:grid;grid-gap:1rem;gap:1rem}.pg-field-row{display:grid;grid-gap:.45rem;gap:.45rem}.pg-field-row label{font-weight:600}.pg-field-hint{margin:0;color:rgba(29,26,22,.62);font-size:.92rem;line-height:1.55}.pg-field-hint-error{color:#b44a31}.pg-field-hint-success{color:#146356}.pg-auth-input{width:100%;min-height:3.1rem;padding:.85rem .95rem;border-radius:16px;border:1px solid rgba(29,26,22,.12);background:rgba(255,252,246,.86);font:inherit;color:inherit}.pg-auth-input:disabled{cursor:not-allowed;opacity:.66}.pg-auth-input-invalid{border-color:rgba(180,74,49,.56);box-shadow:0 0 0 1px rgba(180,74,49,.18)}.pg-field-input-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center}.pg-field-input-with-action-input{min-width:0}.pg-field-input-inline-button,.pg-submit-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.1rem;padding:0 1rem;border-radius:999px;font:inherit;font-weight:600}.pg-field-input-inline-button{border:1px solid rgba(29,26,22,.12);background:rgba(255,252,246,.86);color:inherit;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,opacity .16s ease}.pg-field-input-inline-button:hover{border-color:rgba(20,99,86,.24);background:rgba(255,250,243,.98)}.pg-field-input-inline-button:disabled,.pg-submit-button:disabled{cursor:not-allowed;opacity:.62}.pg-auth-actions{display:grid;grid-gap:.75rem;gap:.75rem}.pg-auth-actions-stacked{justify-items:stretch}.pg-account-password-form{display:grid;grid-gap:1rem;gap:1rem}.pg-account-password-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.pg-field-row.is-disabled .pg-account-password-inline-note,.pg-field-row.is-disabled label{color:rgba(29,26,22,.46)}.pg-field-row.is-disabled .pg-account-password-input{background:rgba(247,243,235,.8);color:rgba(29,26,22,.58);cursor:not-allowed}.pg-field-row.is-disabled .pg-account-password-input::placeholder{color:rgba(29,26,22,.42)}.pg-account-password-input-wrap{position:relative}.pg-account-password-input{padding-right:3rem}.pg-account-password-toggle{position:absolute;top:50%;right:.55rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:0;border-radius:999px;background:rgba(29,26,22,.05);color:rgba(29,26,22,.72);transform:translateY(-50%);cursor:pointer;transition:background .14s ease,color .14s ease}.pg-account-password-toggle:hover{background:rgba(29,26,22,.09);color:var(--pg-text)}.pg-account-password-toggle:focus-visible{outline:2px solid rgba(20,99,86,.28);outline-offset:2px}.pg-account-password-toggle:disabled{cursor:not-allowed;opacity:.52}.pg-account-password-toggle-icon{width:1rem;height:1rem}.pg-account-password-inline-note{margin:0;color:rgba(29,26,22,.62);font-size:.82rem;line-height:1.45}.pg-account-password-inline-note.is-checking,.pg-account-password-inline-note.is-valid{color:#146356}.pg-account-password-inline-note.is-invalid{color:#ad4f1a}.pg-account-password-strength-panel{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.7rem;padding:.8rem .9rem;border-radius:16px;background:linear-gradient(180deg,rgba(247,243,235,.76),rgba(255,255,255,.64));border:1px solid rgba(29,26,22,.06)}.pg-account-password-strength-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.84rem;color:rgba(29,26,22,.62)}.pg-account-password-strength-badge{display:inline-flex;align-items:center;min-height:1.6rem;padding:0 .65rem;border-radius:999px;background:rgba(29,26,22,.06);color:var(--pg-text);font-size:.78rem;font-weight:700}.pg-account-password-strength-badge.is-weak{background:rgba(173,79,26,.12);color:#934010}.pg-account-password-strength-badge.is-medium{background:rgba(183,136,34,.14);color:#876112}.pg-account-password-strength-badge.is-good,.pg-account-password-strength-badge.is-strong{background:rgba(20,99,86,.12);color:#146356}.pg-account-password-strength-meter{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.pg-account-password-strength-segment{height:.32rem;border-radius:999px;background:rgba(29,26,22,.08)}.pg-account-password-strength-segment.is-filled.is-weak{background:#c7733d}.pg-account-password-strength-segment.is-filled.is-medium{background:#b78822}.pg-account-password-strength-segment.is-filled.is-good,.pg-account-password-strength-segment.is-filled.is-strong{background:#146356}.pg-account-password-checklist{display:grid;grid-gap:.45rem;gap:.45rem}.pg-account-password-check{display:flex;align-items:center;gap:.45rem;margin:0;color:rgba(29,26,22,.62);font-size:.82rem;line-height:1.35}.pg-account-password-check span{display:inline-flex;flex:none;width:.85rem;justify-content:center;color:rgba(29,26,22,.44)}.pg-account-password-check.is-met,.pg-account-password-check.is-met span{color:#146356}@media (max-width:48rem){.pg-account-password-row{grid-template-columns:minmax(0,1fr)}}.pg-submit-button{border:0;background:var(--pg-brand-accent,#ad4f1a);color:white;cursor:pointer}.pg-subtle-danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:0 .9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--pg-brand-accent,#ad4f1a) 20%,white 80%);background:color-mix(in srgb,var(--pg-brand-accent,#ad4f1a) 8%,white 92%);color:color-mix(in srgb,var(--pg-brand-accent,#ad4f1a) 76%,black 24%);font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.pg-subtle-danger-button:focus-visible,.pg-subtle-danger-button:hover{border-color:color-mix(in srgb,var(--pg-brand-accent,#ad4f1a) 28%,white 72%);background:color-mix(in srgb,var(--pg-brand-accent,#ad4f1a) 12%,white 88%);color:color-mix(in srgb,var(--pg-brand-accent,#ad4f1a) 82%,black 18%);transform:translateY(-1px)}.pg-subtle-danger-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.pg-password-field-wrap{display:grid;grid-gap:.7rem;gap:.7rem}.pg-password-field{position:relative}.pg-password-field .pg-auth-input{padding-right:3.6rem}.pg-password-toggle{position:absolute;top:50%;right:.55rem;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:999px;background:transparent;color:rgba(29,26,22,.56);cursor:pointer;transform:translateY(-50%)}.pg-password-toggle:hover{color:rgba(29,26,22,.9);background:rgba(29,26,22,.06)}.pg-password-guidance{display:grid;grid-gap:.65rem;gap:.65rem}.pg-password-strength-row{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.pg-password-strength-label{font-weight:700}.pg-password-strength-label-idle{color:rgba(29,26,22,.56)}.pg-password-strength-label-weak{color:#b44a31}.pg-password-strength-label-good{color:#8a5a1d}.pg-password-strength-label-strong{color:#146356}.pg-password-strength-caption{color:rgba(29,26,22,.62);font-size:.92rem}.pg-password-strength-meter{width:100%;height:.45rem;border-radius:999px;background:rgba(29,26,22,.08);overflow:hidden}.pg-password-strength-fill{display:block;height:100%;border-radius:inherit}.pg-password-strength-fill[data-score="0"]{width:0}.pg-password-strength-fill[data-score="1"]{width:28%}.pg-password-strength-fill[data-score="2"]{width:52%}.pg-password-strength-fill[data-score="3"]{width:76%}.pg-password-strength-fill[data-score="4"]{width:100%}.pg-password-strength-fill-idle{background:rgba(29,26,22,.2)}.pg-password-strength-fill-weak{background:#c94d36}.pg-password-strength-fill-good{background:#c67744}.pg-password-strength-fill-strong{background:#146356}.pg-password-rule-list{display:grid;grid-gap:.35rem;gap:.35rem;margin:0;padding:0;list-style:none}.pg-password-rule{display:flex;align-items:center;gap:.5rem;color:rgba(29,26,22,.62);font-size:.92rem}.pg-password-rule-passed{color:#146356}.pg-password-rule-icon{font-size:.72rem}@media (max-width:40rem){.pg-field-input-with-action{grid-template-columns:1fr}.pg-field-input-inline-button,.pg-submit-button{width:100%}}