.account-dialog{width:min(100% - 2rem,38rem);max-height:calc(100dvh - 2rem);overflow:auto;border:0;border-radius:1.4rem;background:#fffdf9;padding:0;color:var(--ink);box-shadow:0 32px 90px #2a161c57}.account-dialog::backdrop{background:#2a191ea3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.auth-panel{padding:3.5rem clamp(1.25rem,7vw,3.2rem) 2.3rem}.auth-panel__icon{display:grid;width:3.4rem;height:3.4rem;margin-block-end:1.25rem;place-items:center;border-radius:50%;background:#f2e2df;color:var(--rose-dark)}.auth-panel__icon.is-success{background:#e1eee7;color:#356b59}.auth-panel__icon svg{width:1.45rem}.auth-panel h2{margin:0;font-family:var(--serif);font-size:clamp(2.35rem,8vw,3.4rem);font-weight:570;letter-spacing:-.05em;line-height:.96}.auth-panel__intro{margin:1rem 0 0;color:var(--muted);line-height:1.7}.passkey-button{display:grid;width:100%;min-height:4.5rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;margin-block-start:1.55rem;border:1px solid #693041;border-radius:1rem;background:linear-gradient(135deg,#79384a,#562634);padding:.75rem 1rem;cursor:pointer;color:#fff;text-align:start;box-shadow:0 14px 30px #56263433;transition:transform .16s ease,box-shadow .16s ease}.passkey-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 17px 34px #56263442}.passkey-button:disabled{cursor:not-allowed;opacity:.5}.passkey-button>svg:first-child{width:1.55rem;height:1.55rem}.passkey-button>svg:last-child{width:1.05rem}.passkey-button>span{display:grid;gap:.12rem}.passkey-button strong{font-size:.78rem}.passkey-button small{color:#ffffffb8;font-size:.6rem}.auth-method-note,.auth-field-help{margin:.55rem 0 0;color:var(--muted);font-size:.62rem;line-height:1.5}.auth-create-card{display:grid;width:100%;grid-template-columns:auto 1fr;align-items:center;gap:.9rem .85rem;margin-block-start:1.45rem;border:1px solid rgba(113,47,67,.34);border-radius:1.15rem;background:radial-gradient(circle at 94% 8%,rgba(218,172,155,.34),transparent 9rem),linear-gradient(145deg,#fff9f4,#f6e7e2);padding:1.05rem;box-shadow:0 15px 36px #57273421,inset 0 0 0 1px #ffffffa6}.auth-create-card__icon{display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:.8rem;background:#6d2f43;color:#fff;box-shadow:0 9px 20px #58253438}.auth-create-card__icon svg{width:1.2rem}.auth-create-card__copy p{margin:0;color:#8c4960;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auth-create-card__copy h3{margin:.18rem 0 0;color:var(--ink);font-family:var(--serif);font-size:1.42rem;font-weight:650;letter-spacing:-.025em;line-height:1.05}.auth-create-card__copy>span{display:block;margin-block-start:.3rem;color:var(--muted);font-size:.64rem;line-height:1.5}.auth-create-primary,.auth-create-secondary{grid-column:1 / -1;display:flex;width:100%;min-height:3.15rem;align-items:center;gap:.55rem;border-radius:.78rem;padding:.72rem .85rem;cursor:pointer;font:inherit;font-size:.72rem;font-weight:780;text-align:start}.auth-create-primary{border:1px solid #572536;background:linear-gradient(135deg,#79384a,#562634);color:#fff;box-shadow:0 11px 24px #56263433}.auth-create-primary svg:first-child,.auth-create-secondary svg{width:1rem;flex:0 0 auto}.auth-create-primary svg:last-child{width:.9rem;margin-inline-start:auto}.auth-create-secondary{margin-block-start:-.35rem;border:1px solid rgba(104,47,64,.26);background:#fffdf9b8;color:#622b3e}.auth-create-primary:hover:not(:disabled),.auth-create-secondary:hover:not(:disabled){transform:translateY(-1px)}.auth-create-primary:disabled,.auth-create-secondary:disabled{cursor:not-allowed;opacity:.5}.auth-create-card>small{grid-column:1 / -1;display:flex;align-items:center;gap:.35rem;color:#526d61;font-size:.58rem;font-weight:720;line-height:1.45}.auth-create-card>small svg{width:.8rem;flex:0 0 auto}.auth-member-divider{margin-block:1.35rem 0}.google-button{display:grid;min-height:2.75rem;margin-block-start:.35rem;place-items:center;transition:opacity .16s ease}.google-button.is-busy{opacity:.5;pointer-events:none}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;margin-block-start:1.2rem;color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.09em}.auth-divider:before,.auth-divider:after{height:1px;background:var(--line);content:""}.auth-form{display:grid;gap:1rem;margin-block-start:1.5rem}.auth-form .field-group{margin:0}.auth-form input{width:100%;min-height:3.3rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;padding-inline:.9rem;color:var(--ink);font:inherit;font-size:1rem}.auth-form input:focus-visible,.auth-password-field button:focus-visible,.auth-inline-links button:focus-visible,.auth-back-button:focus-visible,.auth-create-primary:focus-visible,.auth-create-secondary:focus-visible,.account-add-passkey:focus-visible,.account-security li button:focus-visible,.passkey-button:focus-visible{outline:3px solid #276f63;outline-offset:2px}.auth-password-field>span{position:relative;display:block}.auth-password-field input{padding-inline-end:3.2rem}.auth-password-field>span>button{position:absolute;inset:.2rem .25rem .2rem auto;display:grid;width:2.8rem;border:0;border-radius:.55rem;background:transparent;place-items:center;cursor:pointer;color:var(--muted)}.auth-password-field button svg{width:1rem}.auth-form .primary-button{width:100%;margin-block-start:.25rem}.auth-code-sent{display:flex;align-items:flex-start;gap:.55rem;margin:0;border-radius:.75rem;background:#f5ece6;padding:.8rem;color:var(--ink-soft);font-size:.72rem;line-height:1.5}.auth-confirmation,.auth-notice{display:flex;align-items:flex-start;gap:.55rem;margin:1.3rem 0 0;border-radius:.8rem;background:#e5efe9;padding:.9rem;color:#355e50;font-size:.69rem;line-height:1.55}.auth-confirmation svg,.auth-notice svg{width:1rem;flex:0 0 auto}.auth-code-sent svg{width:1rem;flex:0 0 auto}.auth-code-input{text-align:center;font-size:1.45rem!important;font-weight:760!important;letter-spacing:.42em}.auth-link-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.45rem;border:0;background:transparent;padding:.5rem;cursor:pointer;color:var(--rose-dark);font-size:.72rem;font-weight:720}.auth-link-button svg{width:1rem}.auth-inline-links{display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-inline-links button{border:0;border-block-end:1px solid currentColor;background:transparent;padding:.2rem 0;cursor:pointer;color:var(--rose-dark);font:inherit;font-weight:720}.auth-inline-links button{font-size:.62rem}.auth-back-button{display:inline-flex;min-height:2.7rem;align-items:center;gap:.4rem;margin:-1.7rem 0 1.35rem -.5rem;border:0;background:transparent;padding:.5rem;cursor:pointer;color:var(--rose-dark);font-size:.65rem;font-weight:720}.auth-back-button svg{width:.9rem}.auth-step-heading{display:flex;align-items:center;gap:.9rem}.auth-step-heading>span{display:grid;width:3rem;height:3rem;flex:0 0 auto;border-radius:50%;background:#f2e2df;place-items:center;color:var(--rose-dark)}.auth-step-heading>span svg{width:1.25rem}.auth-step-heading .dialog-eyebrow{margin:0 0 .3rem}.auth-step-heading h3{margin:0;font-family:var(--serif);font-size:clamp(1.75rem,6vw,2.35rem);font-weight:570;letter-spacing:-.04em;line-height:.98}.auth-privacy{display:flex;gap:.4rem;margin:1rem 0 0;color:var(--muted);font-size:.65rem;line-height:1.5}.auth-privacy svg{width:.78rem;flex:0 0 auto}.account-email{margin:.6rem 0 0;color:var(--muted)}.auth-account-created{display:flex;align-items:flex-start;gap:.65rem;margin-block-start:1.15rem;border:1px solid rgba(53,107,89,.24);border-radius:.9rem;background:linear-gradient(145deg,#edf6f0,#e2efe7);padding:.9rem;color:#315b4e}.auth-account-created>svg{width:1.05rem;flex:0 0 auto;margin-block-start:.1rem}.auth-account-created span,.auth-account-created strong,.auth-account-created small{display:block}.auth-account-created strong{font-size:.72rem}.auth-account-created small{margin-block-start:.2rem;color:#527265;font-size:.63rem;line-height:1.5}.auth-account-continue{width:100%;margin-block-end:.35rem}.quota-card{margin-block:1.6rem;border:1px solid var(--line);border-radius:1rem;background:#f8f1eb;padding:1rem}.quota-card>div:first-child{display:flex;justify-content:space-between;gap:1rem;font-size:.72rem}.quota-card strong{color:var(--rose-dark)}.quota-meter{height:.5rem;margin-block:.8rem;overflow:hidden;border-radius:999px;background:#e1d5ce}.quota-meter span{display:block;height:100%;border-radius:inherit;background:var(--rose-dark)}.quota-card small{color:var(--muted);font-size:.63rem}.credit-code-form{margin:-.45rem 0 1.2rem;border:1px solid var(--line);border-radius:1rem;background:#fffdfa;padding:1rem}.credit-code-form>label{display:block;margin-block-end:.45rem;color:var(--ink);font-size:var(--type-small);font-weight:750}.credit-code-form>div{display:flex;gap:.5rem}.credit-code-form input{min-width:0;min-height:3rem;flex:1;border:1px solid #b9aaa5;border-radius:.7rem;background:#fff;padding:.7rem .8rem;color:var(--ink);font:750 var(--type-control)/1 var(--sans);letter-spacing:.06em;text-transform:uppercase}.credit-code-form input:focus-visible{outline:3px solid color-mix(in srgb,var(--rose-dark) 35%,transparent);outline-offset:2px;border-color:var(--rose-dark)}.credit-code-form button{min-height:3rem;border:0;border-radius:.7rem;background:var(--rose-dark);padding-inline:1rem;color:#fff;cursor:pointer;font:750 var(--type-small)/1 var(--sans)}.credit-code-form button:disabled{cursor:wait;opacity:.62}.credit-code-form>small{display:block;margin-block-start:.5rem;color:var(--muted);font-size:var(--type-meta);line-height:1.5}.account-security{margin-block-end:1.2rem;border:1px solid var(--line);border-radius:1rem;background:#fffdfa;padding:1rem}.account-security__heading{display:flex;align-items:center;gap:.7rem}.account-security__heading>span{display:grid;width:2.35rem;height:2.35rem;border-radius:.7rem;background:#eee1df;place-items:center;color:var(--rose-dark)}.account-security__heading svg{width:1.1rem}.account-security h3,.account-security p{margin:0}.account-security h3{font-family:var(--serif);font-size:1.25rem;font-weight:620}.account-security p{color:var(--muted);font-size:.58rem}.account-security ul{display:grid;gap:.4rem;margin:.85rem 0 0;padding:0;list-style:none}.account-security li{display:grid;min-height:3rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;border-radius:.65rem;background:#f7f0ea;padding:.45rem .55rem}.account-security li>svg{width:1rem;color:var(--muted)}.account-security li>span{display:grid}.account-security li strong{font-size:.64rem}.account-security li small{color:var(--muted);font-size:.54rem}.account-security li button{display:grid;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:transparent;place-items:center;cursor:pointer;color:#8c4350}.account-security li button svg{width:.9rem}.account-add-passkey{display:flex;width:100%;min-height:3rem;align-items:center;justify-content:center;gap:.45rem;margin-block-start:.8rem;border:1px solid #cdb9b7;border-radius:999px;background:#fff;padding:.55rem .8rem;cursor:pointer;color:var(--rose-dark);font-size:.64rem;font-weight:730}.account-add-passkey svg{width:.95rem}.account-admin-link{display:flex;width:100%;min-height:3.2rem;align-items:center;justify-content:center;gap:.45rem}.account-admin-link svg{width:1rem}.payment-return-panel{padding:3.5rem clamp(1.25rem,7vw,3.2rem) 2.3rem}.payment-return-panel h2{margin:0;font-family:var(--serif);font-size:clamp(2.35rem,8vw,3.4rem);font-weight:570;letter-spacing:-.05em;line-height:.96}.payment-return-panel>p:not(.dialog-eyebrow,.dialog-error,.payment-order-reference){margin:1rem 0 0;color:var(--muted);line-height:1.7}.payment-order-reference{margin:1rem 0 0;border-radius:.7rem;background:#f5ece6;padding:.75rem;color:var(--muted);font-size:.62rem;overflow-wrap:anywhere}.payment-return-panel .dialog-actions{margin-block-start:1.5rem}@media(max-width:480px){.account-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.auth-panel{padding-inline:1.1rem}.auth-inline-links{align-items:flex-start;flex-direction:column;gap:.45rem}}.passkey-button strong,.auth-create-card__copy>span,.auth-create-primary,.auth-create-secondary,.auth-code-sent,.auth-confirmation,.auth-notice,.auth-link-button,.auth-inline-links button,.auth-back-button,.auth-account-created strong,.quota-card>div:first-child,.account-security p,.account-security li strong,.account-add-passkey{font-size:var(--type-small)}.passkey-button small,.auth-method-note,.auth-field-help,.auth-create-card>small,.auth-divider,.auth-privacy,.auth-account-created small,.quota-card small,.account-security li small,.payment-order-reference{font-size:var(--type-meta)}.auth-create-card__copy p{font-size:var(--type-caption)}.account-dialog :is(input,select,textarea){font-size:var(--type-control)}@media(pointer:coarse){.account-dialog :is(button,input){min-block-size:3rem}}.referral-panel{margin-block:1.25rem;padding:1rem;border:1px solid #dbc9bd;border-radius:1rem;background:#fbf5ed;color:#4b3835;text-align:start}.referral-panel h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.05rem}.referral-panel h3 svg{width:1.25rem;flex:0 0 auto}.referral-panel p{margin-block:.65rem;font-size:.85rem;line-height:1.55}.referral-panel label{display:block;margin-block-end:.35rem;font-size:.85rem;font-weight:700}.referral-link{display:flex;gap:.5rem}.referral-link input{min-width:0;width:100%;min-height:3rem;padding:.65rem;border:1px solid #99867b;border-radius:.5rem;background:#fff;color:#4b3835;font-size:1rem}.referral-link button{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;min-height:3rem;padding:.6rem .8rem;border:0;border-radius:.5rem;background:#713747;color:#fff;cursor:pointer}.referral-link button svg{width:1rem}.referral-panel small{display:block;font-size:.75rem;line-height:1.5}.referral-invitation{padding:.8rem;border-radius:.65rem;background:#f4e8d8;color:#4b3835;font-size:.875rem;line-height:1.6}
