.account-body[data-astro-cid-xjbngp3u]{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-2)}.account-header[data-astro-cid-xjbngp3u]{border-bottom:1px solid var(--line);background:var(--surface)}.account-header__inner[data-astro-cid-xjbngp3u]{max-width:var(--container);margin-inline:auto;padding:var(--sp-3) var(--sp-5);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.account-header__logo[data-astro-cid-xjbngp3u]{display:inline-flex;align-items:center;gap:var(--sp-3);text-decoration:none;min-height:44px}.account-header__logo[data-astro-cid-xjbngp3u] img[data-astro-cid-xjbngp3u]{width:52px;height:auto}.account-header__words[data-astro-cid-xjbngp3u]{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--tgs-pewter);white-space:nowrap}.account-header__back[data-astro-cid-xjbngp3u],.account-header__logout[data-astro-cid-xjbngp3u]{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--sp-2);font-weight:var(--fw-medium);color:var(--tgs-purple);text-decoration:none;background:none;border:none;font:inherit;cursor:pointer}.account-header__back[data-astro-cid-xjbngp3u]:hover,.account-header__logout[data-astro-cid-xjbngp3u]:hover{color:var(--link-hover)}@media(max-width:600px){.account-header__logo[data-astro-cid-xjbngp3u] img[data-astro-cid-xjbngp3u]{width:44px}.account-header__words[data-astro-cid-xjbngp3u]{display:none}}.account-shell[data-astro-cid-xjbngp3u]{flex:1;width:100%;max-width:var(--container);margin-inline:auto;padding:var(--sp-6) var(--sp-5)}.account-shell--app[data-astro-cid-xjbngp3u]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}@media(min-width:901px){.account-shell--app[data-astro-cid-xjbngp3u]{grid-template-columns:220px minmax(0,1fr);align-items:start;column-gap:var(--sp-6)}.account-nav[data-astro-cid-xjbngp3u]{position:sticky;top:var(--sp-5)}}.account-nav__list[data-astro-cid-xjbngp3u]{list-style:none;margin:0;padding:0;display:flex;gap:var(--sp-2);overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:var(--sp-3);-webkit-overflow-scrolling:touch;scroll-padding-inline:var(--sp-4)}@media(min-width:901px){.account-nav__list[data-astro-cid-xjbngp3u]{display:grid;gap:var(--sp-1);overflow-x:visible;border-bottom:none;padding-bottom:0}}.account-nav__link[data-astro-cid-xjbngp3u]{display:flex;align-items:center;min-height:44px;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-md);color:var(--slate);font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.account-nav__link[data-astro-cid-xjbngp3u]:hover{background:var(--pur-50);color:var(--ink)}.account-nav__link[data-astro-cid-xjbngp3u][aria-current=page]{background:var(--pur-50);color:var(--tgs-purple);font-weight:var(--fw-bold)}@media(min-width:901px){.account-nav__link[data-astro-cid-xjbngp3u][aria-current=page]{box-shadow:inset 3px 0 0 var(--tgs-purple)}}.account-main[data-astro-cid-xjbngp3u]{min-width:0}.account-legal[data-astro-cid-xjbngp3u]{margin-top:var(--sp-8);border-top:1px solid var(--line);background:var(--surface-3)}.account-legal__inner[data-astro-cid-xjbngp3u]{max-width:var(--container);margin-inline:auto;padding:var(--sp-5);display:grid;gap:var(--sp-3)}.account-legal__links[data-astro-cid-xjbngp3u]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.account-legal__links[data-astro-cid-xjbngp3u] a[data-astro-cid-xjbngp3u]{color:var(--slate);font-size:var(--fs-caption);text-decoration:underline;text-underline-offset:2px;display:inline-flex;align-items:center;min-height:44px}.account-legal__links[data-astro-cid-xjbngp3u] a[data-astro-cid-xjbngp3u]:hover{color:var(--link-hover)}.account-legal__line[data-astro-cid-xjbngp3u]{margin:0;color:var(--slate);font-size:var(--fs-caption);max-width:72ch}.account-legal__line[data-astro-cid-xjbngp3u] a[data-astro-cid-xjbngp3u]{color:var(--slate);text-decoration:underline;text-underline-offset:2px}.auth-shell{max-width:480px;margin:0 auto;padding:var(--sp-7) var(--sp-5) var(--sp-8)}.auth-card{padding:var(--sp-6) var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}@media(max-width:480px){.auth-card{padding:var(--sp-5) var(--sp-4)}}.auth-title{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--ink);margin:0 0 var(--sp-1)}.auth-title:focus-visible{outline:none}.auth-rule{margin-bottom:var(--sp-2)}.auth-heading{display:block}.auth-lead{color:var(--slate);margin:0 0 var(--sp-5);max-width:46ch}.auth-step{display:grid;gap:var(--sp-4)}.auth-step[hidden]{display:none}.auth-form{display:grid;gap:var(--sp-4)}.form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.form-row label{font-weight:var(--fw-medium);color:var(--ink)}.form-row input,.form-row select{min-width:0;max-width:100%;min-height:44px;padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body)}.form-row input:focus-visible,.form-row select:focus-visible{outline:2px solid var(--tgs-purple);outline-offset:1px}.form-row input[aria-invalid=true]{border-color:var(--error)}.form-row select:disabled{color:var(--slate);background:var(--surface-3);cursor:not-allowed}.form-row__hint{margin:0;font-size:var(--fs-caption);color:var(--slate)}.field-error{margin:0;font-size:var(--fs-caption);color:var(--error)}.form-error-summary{padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb,var(--error) 40%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--error) 5%,var(--surface))}.form-error-summary:focus-visible{outline:none}.form-error-summary__lead{margin:0 0 var(--sp-1);font-weight:var(--fw-bold);color:var(--ink);font-size:var(--fs-small)}.form-error-summary__list{margin:0;padding:0 0 0 1.1em;display:grid;gap:var(--sp-1)}.form-error-summary__link{display:inline;background:none;border:none;padding:0;font:inherit;font-size:var(--fs-small);color:var(--error);text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left}.auth-alert{margin:0;min-height:0}.auth-alert:not(:empty){padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--error) 22%,var(--line));background:color-mix(in srgb,var(--error) 5%,var(--surface));color:var(--ink);font-size:var(--fs-small)}.auth-alert[data-tone=status]:not(:empty){border-color:var(--line);background:var(--pur-50)}.btn-primary,.btn-secondary,.btn-cancel{text-decoration:none}.btn-primary{min-height:44px;width:100%;padding:var(--sp-3) var(--sp-5);border:none;border-radius:var(--radius-pill);background:var(--grad-smile);color:var(--white);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;position:relative;transition:box-shadow var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-1px)}}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-primary:disabled{background:var(--surface-3);color:var(--slate);cursor:not-allowed}.btn-primary[aria-busy=true]{color:transparent}.btn-primary[aria-busy=true]:after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;border:2px solid var(--white);border-right-color:transparent;border-radius:var(--radius-pill);animation:account-spin .8s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-primary[aria-busy=true]:after{animation-duration:1.6s}}.btn-secondary{min-height:44px;width:100%;padding:var(--sp-3) var(--sp-5);border:1.5px solid var(--tgs-purple);border-radius:var(--radius-pill);background:var(--surface);color:var(--tgs-purple);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--motion-fast) var(--ease)}.btn-secondary:hover:not(:disabled){background:var(--pur-50)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{min-height:44px;width:auto;padding:var(--sp-3) var(--sp-5);border:1.5px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.btn-cancel:hover:not(:disabled),.btn-cancel:focus-visible{border-color:color-mix(in srgb,var(--error) 45%,var(--line));background:color-mix(in srgb,var(--error) 6%,var(--surface));color:var(--error)}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.btn-cancel--confirm{border-color:color-mix(in srgb,var(--error) 55%,var(--line));background:color-mix(in srgb,var(--error) 10%,var(--surface));color:var(--error)}.btn-cancel--confirm:hover:not(:disabled),.btn-cancel--confirm:focus-visible{background:color-mix(in srgb,var(--error) 18%,var(--surface))}.text-link{display:inline;background:none;border:none;padding:0;font:inherit;font-weight:var(--fw-medium);color:var(--tgs-purple);text-decoration:underline;text-underline-offset:2px;cursor:pointer;min-height:44px}.text-link:hover{color:var(--link-hover, var(--tgs-magenta))}.auth-links{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line);display:grid;gap:var(--sp-2);font-size:var(--fs-small);color:var(--slate)}.auth-links a{color:var(--tgs-purple);font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:2px}.auth-note{font-size:var(--fs-caption);color:var(--slate);margin:0 0 var(--sp-4)}.auth-success{display:grid;gap:var(--sp-4)}.auth-success__mark{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tgs-purple);color:var(--white)}
