.account-page{background:var(--app-canvas);width:100%;height:100dvh;color:var(--ink);place-items:center;padding:48px 24px;display:grid;overflow-y:auto}.account-card{border:1px solid var(--line);width:min(100%,560px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf6c7;border-radius:28px;padding:clamp(34px,6vw,52px)}.account-brand{color:var(--forest);letter-spacing:-.01em;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic;display:inline-block}.account-card h1{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,6vw,48px);font-weight:400;line-height:.98}.account-card>p{color:var(--ink-soft);margin:20px 0 28px;font-size:14px;line-height:1.7}.account-form{gap:9px;display:grid}.account-form label{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:700}.account-form input{border:1px solid var(--line-strong);background:var(--surface);min-width:0;height:46px;color:var(--ink);border-radius:10px;outline:none;padding:0 12px;transition:border-color .15s,box-shadow .15s}.account-form input:focus{border-color:var(--forest-focus);box-shadow:0 0 0 3px var(--forest-focus-ring)}.slug-field{color:var(--ink-faint);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.slug-field span{font-family:Georgia,Times New Roman,serif;font-size:20px}.account-primary{background:var(--forest);width:100%;min-height:48px;color:var(--surface);cursor:pointer;border-radius:14px;margin-top:13px;font-size:14px;font-weight:650;transition:background-color .15s,transform .15s}.account-primary:hover:not(:disabled){background:var(--forest-deep)}.account-primary:active:not(:disabled){transform:translateY(1px)}.account-primary:focus-visible{outline:3px solid var(--forest-focus-ring);outline-offset:3px}.account-primary:disabled{cursor:wait;opacity:.5}.account-error{background:var(--error-bg);color:var(--error);border-radius:10px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.5}@media (max-width:640px){.account-page{align-items:start;padding:18px}.account-card{border-radius:22px;margin-block:auto;padding:34px 28px}}
.landing-page{place-items:center;width:100%;height:100dvh;padding:48px 24px;display:grid;overflow-y:auto}.landing-card{border:1px solid var(--line);width:min(100%,800px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf6c7;border-radius:28px;padding:clamp(36px,7vw,68px)}.landing-eyebrow{color:var(--forest);letter-spacing:-.01em;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic;display:inline-block}.landing-card h1{color:var(--ink);letter-spacing:-.045em;white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(16px,6vw,60px);font-weight:400;line-height:.98}.landing-intro,.landing-note{max-width:540px;color:var(--ink-soft);font-size:16px;line-height:1.7}.landing-intro{margin:30px 0 0}.landing-note{margin:16px 0 0;font-size:14px}.landing-link{background:var(--forest);color:#fbfaf6;cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:48px;padding:0 18px;font-size:14px;font-weight:650;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.landing-actions{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.landing-error{background:var(--error-bg);color:var(--error);border-radius:10px;margin:24px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.landing-link:hover{background:var(--forest-deep)}.landing-link:active{transform:translateY(1px)}.landing-link:focus-visible{outline-offset:3px;outline:3px solid #29483c3d}@media (max-width:640px){.landing-page{align-items:start;padding:18px}.landing-card{border-radius:22px;margin-block:auto;padding:34px 28px}}
