.auth{gap:22px;width:100%;max-width:520px;display:grid}.auth__head{gap:10px;display:grid}.auth__title em{font-style:italic}.auth__intro{color:var(--ivory-2);max-width:46ch}.auth__tabs{box-shadow:0 1px 0 var(--line-soft);grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid}.auth__tabs [role=tab]{letter-spacing:.22em;text-transform:uppercase;min-height:48px;color:var(--ivory-3);transition:color .3s, box-shadow .4s var(--ease-out);padding:0 8px;font-size:.74rem;box-shadow:inset 0 -1px #0000}.auth__tabs [role=tab]:hover{color:var(--ivory)}.auth__tabs [role=tab][aria-selected=true]{color:var(--leaf-hi);box-shadow:inset 0 -1px 0 var(--leaf)}.auth button,.acct button,.dlg button,.check{-webkit-tap-highlight-color:transparent}@media (width<=480px){.auth__tabs [role=tab]{letter-spacing:.14em;white-space:nowrap;font-size:.7rem}}.auth__tabs [role=tab]:focus-visible{outline-offset:-4px}.auth__google,.auth__submit{width:100%;min-height:48px}.auth__google[aria-disabled=true],.auth__submit[aria-disabled=true]{filter:saturate(.4)brightness(.75);cursor:progress;pointer-events:none}.auth__or{letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-3);align-items:center;gap:16px;margin-top:22px;font-size:.74rem;display:flex}.auth__or:before,.auth__or:after{content:"";background:var(--line-soft);flex:1;height:1px}.auth__form{gap:20px;display:grid}.auth__form[hidden]{display:none}.auth__error:not([hidden]){box-shadow:inset 2px 0 0 var(--copper);padding-left:12px}.auth__note{color:var(--leaf-hi);box-shadow:inset 0 0 0 1px var(--line);padding:14px 18px;font-size:.95rem}.auth__done{color:var(--ivory);box-shadow:inset 0 0 0 1px var(--line);justify-items:start;gap:24px;padding:18px 20px;display:grid}.auth__done:focus-visible{outline-offset:4px}.auth__forgot{justify-content:flex-start;margin-top:-6px;display:flex}.auth__link,.acct__quiet{letter-spacing:.22em;text-transform:uppercase;min-height:44px;color:var(--leaf-hi);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.5em;align-items:center;padding:0;font-size:.74rem;text-decoration-thickness:1px;transition:color .3s,text-decoration-color .3s;display:inline-flex}.auth__link:hover,.acct__quiet:hover{color:var(--ivory);text-decoration-color:var(--leaf-hi)}.auth__pw{position:relative}.auth__pw .input{padding-right:5.2rem}.auth__show{letter-spacing:.2em;text-transform:uppercase;min-width:56px;color:var(--leaf-hi);padding:0 14px;font-size:.7rem;transition:color .3s;position:absolute;inset:0 0 0 auto}.auth__show:hover{color:var(--ivory)}.auth__show:focus-visible{outline-offset:-4px}.check{min-height:44px;color:var(--ivory-2);cursor:pointer;align-items:flex-start;gap:14px;padding-block:8px;font-size:.98rem;line-height:1.45;display:flex}.check input{-webkit-appearance:none;appearance:none;background:var(--glass-1);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border-radius:0;flex:none;margin:0;transition:box-shadow .3s,background-color .3s;position:relative}.check input:hover{box-shadow:inset 0 0 0 1px var(--leaf)}.check input:checked{background:var(--leaf);box-shadow:inset 0 0 0 1px #6e5320}.check input:checked:after{content:"";border:2px solid #1c150a;border-width:0 2px 2px 0;width:6px;height:12px;position:absolute;top:3px;left:8px;transform:rotate(45deg)}.check input:focus-visible{outline:1.5px solid var(--leaf-hi);outline-offset:3px}.acct{padding-top:clamp(40px,6vw,80px)}.acct__head{gap:22px;margin-bottom:clamp(32px,5vw,56px);display:grid}.acct__loading{color:var(--ivory-3);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:14px;font-size:.74rem;display:flex}.acct__loading .lamp{background:var(--lamp);border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px 1px #f6d77bcc}@media (prefers-reduced-motion:no-preference){.acct__loading .lamp{animation:1.6s ease-in-out infinite acct-lamp}}@keyframes acct-lamp{50%{opacity:.25}}.acct__auth{max-width:640px}.acct__auth .pane{padding:clamp(4px,1.6vw,16px)}.acct__banner{max-width:640px;color:var(--leaf-hi);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:28px;padding:14px 18px}.acct__actions{flex-wrap:wrap;align-items:center;gap:22px 32px;margin:0 0 clamp(40px,5vw,64px) 5px;display:flex}.acct__grid{grid-template-columns:minmax(0,1fr);gap:56px;display:grid}@media (width>=1024px){.acct__grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:start;gap:64px}}.acct__side{gap:48px;display:grid}.acct__section{align-content:start;gap:22px;display:grid}.acct__card{padding:clamp(2px,1vw,10px)}.acct__form{gap:20px;display:grid}.acct__email{color:var(--ivory);word-break:break-word}.acct__saved{color:var(--leaf-hi);font-size:.95rem}.acct__form .plate{justify-self:start}.acct__account{flex-wrap:wrap;align-items:center;gap:8px 32px;margin-left:5px;display:flex}.acct__delete:hover{color:var(--copper);text-decoration-color:var(--copper)}.acct__group{gap:14px;display:grid}.acct__group-title{color:var(--leaf)}.acct__list{gap:14px;padding:0;list-style:none;display:grid}.acct__empty{background:var(--glass-1);box-shadow:inset 0 0 0 1px var(--line-soft);justify-items:start;gap:18px;padding:24px;display:grid}.acct__empty .link-gilt{min-height:44px}.acct__empty p{max-width:44ch}.acct__problem{color:var(--copper);box-shadow:inset 2px 0 0 var(--copper);padding:14px 18px}.appt{background:var(--glass-1);box-shadow:inset 0 0 0 1px var(--line-soft);gap:10px;padding:20px 22px;display:grid}.appt__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 18px;display:flex}.appt__name{font-family:var(--font-sign), "Didot", serif;font-weight:400;font-size:var(--step-1);color:var(--ivory);line-height:1.2}.appt--past .appt__name{color:var(--ivory-2)}.appt__tag{letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--leaf-hi);box-shadow:inset 0 0 0 1px var(--line);flex:none;padding:5px 10px;font-size:.66rem}.appt__tag--confirmed{color:#1c150a;background:var(--leaf);box-shadow:inset 0 0 0 1px #6e5320}.appt__tag--closed{color:var(--ivory-3);box-shadow:inset 0 0 0 1px var(--line-soft)}.appt__when{color:var(--ivory)}.appt--past .appt__when{color:var(--ivory-2)}.appt__line{color:var(--ivory-2);font-size:.94rem}.appt__note{color:var(--ivory);box-shadow:inset 2px 0 0 var(--line);padding-left:12px;font-size:.94rem}.appt__actions{flex-wrap:wrap;align-items:center;gap:0 28px;margin-top:2px;display:flex}.appt__actions .link-gilt{min-height:44px;font-size:.72rem}.appt__cancel{letter-spacing:.2em;text-transform:uppercase;min-height:44px;color:var(--ivory-3);text-underline-offset:.4em;padding:0;font-size:.72rem;text-decoration:underline;transition:color .3s}.appt__cancel:hover{color:var(--copper)}.appt__problem{font-size:.92rem}.dlg{width:min(560px,100% - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--ivory-2);background:var(--glass);background-clip:padding-box;border:24px solid #0000;border-image:url(/frame.svg) 24/24px;margin:auto;padding:clamp(6px,2vw,18px);overflow:auto}.dlg::backdrop{-webkit-backdrop-filter:blur(6px);background:#0b0a08d1}.dlg__body{gap:18px;display:grid}.dlg__actions{flex-wrap:wrap;align-items:center;gap:18px 26px;margin:10px 0 4px 5px;display:flex}.plate--danger{color:var(--copper);box-shadow:inset 0 0 0 1px #e39a6e8c, 0 0 0 4px var(--glass), 0 0 0 5px #e39a6e40}.plate--danger:hover{box-shadow:inset 0 0 0 1px var(--copper), 0 0 0 4px var(--glass), 0 0 0 5px #e39a6e80}
