.creator-page.svelte-mnmtdt{background:var(--bg,#fefbf8);min-height:100dvh}.auth-overlay.svelte-mnmtdt{background:linear-gradient(160deg,#fefbf8,#f5ede3,#fefbf8);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.auth-card.svelte-mnmtdt{border-radius:var(--radius-lg,20px);text-align:center;background:#fffdf9;border:1px solid #c9a96e26;width:100%;max-width:400px;padding:48px 40px 40px;box-shadow:0 1px 2px #5a3c280a,0 12px 40px #5a3c281f}.seal.svelte-mnmtdt{color:#ffe6ebe6;text-shadow:0 1px 2px #0003;background:radial-gradient(circle at 35% 30%,#c4405a,#8f1a30 70%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:22px;display:flex;box-shadow:0 4px 14px #8c143259}.auth-title.svelte-mnmtdt{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:var(--ink,#2d2d2d);margin:0 0 10px;font-size:1.6rem;font-weight:600}.auth-sub.svelte-mnmtdt{color:var(--muted,#8a7a6a);margin:0 0 28px;font-size:.88rem;line-height:1.55}.auth-error.svelte-mnmtdt{color:#8b3a3a;text-align:left;background:#b43c3c14;border:1px solid #b43c3c26;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:.82rem}.btn-google.svelte-mnmtdt{border:1px solid var(--border,#ede8e0);border-radius:var(--radius-md,14px);width:100%;color:var(--ink,#2d2d2d);font-family:var(--font-body,"DM Sans", sans-serif);cursor:pointer;box-shadow:var(--shadow-sm,0 1px 3px #2d2d2d0a);background:#fff;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:.88rem;font-weight:500;transition:box-shadow .2s,border-color .2s;display:flex}.btn-google.svelte-mnmtdt:hover{box-shadow:var(--shadow-md,0 4px 16px #2d2d2d0f);border-color:#c9a96e4d}.auth-note.svelte-mnmtdt{color:var(--muted,#8a7a6a);opacity:.6;margin-top:16px;font-size:.72rem}.spinner.svelte-mnmtdt{border:3px solid #c9a96e26;border-top-color:var(--accent,#c9a96e);border-radius:50%;width:32px;height:32px;margin:0 auto 16px;animation:.8s linear infinite svelte-mnmtdt-spin}@keyframes svelte-mnmtdt-spin{to{transform:rotate(360deg)}}.auth-hint.svelte-mnmtdt{color:var(--muted,#8a7a6a);font-size:.88rem}.top-bar.svelte-mnmtdt{z-index:40;-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#faf6f1eb;border-bottom:1px solid #c9a96e0f;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.top-link.svelte-mnmtdt{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:var(--ink,#2d2d2d);font-size:1.1rem;font-weight:700;text-decoration:none;transition:opacity .2s}.top-link.svelte-mnmtdt:hover{opacity:.8}.creator-nav.svelte-mnmtdt{align-items:center;gap:4px;margin-left:auto;margin-right:18px;display:flex}.creator-nav.svelte-mnmtdt a:where(.svelte-mnmtdt){color:var(--muted,#8a7a6a);font-family:var(--font-body,"DM Sans", sans-serif);border-radius:6px;padding:7px 10px;font-size:.78rem;font-weight:600;text-decoration:none}.creator-nav.svelte-mnmtdt a.active:where(.svelte-mnmtdt){color:var(--terracotta-dark,#7a4a3a);background:#9e6b5a1f}.top-right.svelte-mnmtdt{align-items:center;gap:10px;display:flex}.avatar.svelte-mnmtdt{object-fit:cover;border-radius:50%}.user-name.svelte-mnmtdt{color:var(--muted,#8a7a6a);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.82rem;font-weight:500;overflow:hidden}.btn-signout.svelte-mnmtdt{color:var(--muted,#8a7a6a);font-family:var(--font-body,"DM Sans", sans-serif);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:500;transition:color .2s,background .2s}.btn-signout.svelte-mnmtdt:hover{color:var(--ink,#2d2d2d);background:#0000000a}.editor-wrap.svelte-mnmtdt{max-width:640px;margin:0 auto;padding:40px 24px 80px}.editor-title.svelte-mnmtdt{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:var(--ink,#2d2d2d);margin:0 0 6px;font-size:1.7rem;font-weight:600}.editor-sub.svelte-mnmtdt{color:var(--muted,#8a7a6a);margin:0 0 32px;font-size:.82rem}.my-letters.svelte-mnmtdt{padding-top:4px}.my-letters-heading.svelte-mnmtdt{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.my-letters.svelte-mnmtdt h2:where(.svelte-mnmtdt){font-family:var(--font-display,"Playfair Display", Georgia, serif);color:var(--ink,#2d2d2d);margin:0 0 4px;font-size:1.35rem;font-weight:600}.my-letters-heading.svelte-mnmtdt p:where(.svelte-mnmtdt),.manager-message.svelte-mnmtdt{color:var(--muted,#8a7a6a);margin:0;font-size:.78rem;line-height:1.5}.my-letters-loading.svelte-mnmtdt{color:var(--muted,#8a7a6a);flex-shrink:0;font-size:.75rem}.my-letters-list.svelte-mnmtdt{border-radius:var(--radius-md,14px);background:#fffdf9a6;border:1px solid #c9a96e2e;margin:0;padding:0;list-style:none;overflow:hidden}.my-letter-item.svelte-mnmtdt{border-bottom:1px solid #c9a96e21;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.my-letter-item.svelte-mnmtdt:last-child{border-bottom:none}.my-letter-details.svelte-mnmtdt{min-width:0}.my-letter-details.svelte-mnmtdt h3:where(.svelte-mnmtdt){font-family:var(--font-display,"Playfair Display", Georgia, serif);color:var(--ink,#2d2d2d);margin:0 0 2px;font-size:1.05rem;font-weight:500}.my-letter-details.svelte-mnmtdt p:where(.svelte-mnmtdt){color:var(--muted,#8a7a6a);margin:0 0 5px;font-size:.72rem}.my-letter-details.svelte-mnmtdt a:where(.svelte-mnmtdt){color:var(--terracotta-dark,#7a4a3a);text-underline-offset:3px;font-size:.76rem;font-weight:500;text-decoration:underline}.my-letter-details.svelte-mnmtdt a:where(.svelte-mnmtdt):hover{color:var(--ink,#2d2d2d)}.manager-error.svelte-mnmtdt{color:#8b3a3a}.validation-errors.svelte-mnmtdt{background:#b43c3c0f;border:1px solid #b43c3c1f;border-radius:10px;margin-bottom:24px;padding:12px 16px}.validation-errors.svelte-mnmtdt ul:where(.svelte-mnmtdt){margin:0;padding-left:16px;list-style:outside}.validation-errors.svelte-mnmtdt li:where(.svelte-mnmtdt){color:#8b3a3a;margin-bottom:2px;font-size:.82rem;line-height:1.5}.field-label.svelte-mnmtdt{color:var(--ink,#2d2d2d);align-items:baseline;gap:8px;margin-bottom:8px;font-size:.88rem;font-weight:600;display:flex}.field-hint.svelte-mnmtdt{color:var(--muted,#8a7a6a);font-size:.78rem;font-weight:400}.field-count.svelte-mnmtdt{color:var(--muted,#8a7a6a);margin-left:auto;font-size:.75rem;font-weight:400}.field-input.svelte-mnmtdt,.field-textarea.svelte-mnmtdt{border:1px solid var(--border,#ede8e0);border-radius:var(--radius-sm,8px);width:100%;font-family:var(--font-body,"DM Sans", sans-serif);color:var(--ink,#2d2d2d);background:#fffdf9;outline:none;margin-bottom:24px;padding:12px 14px;font-size:.92rem;transition:border-color .2s,box-shadow .2s;display:block}.field-input.svelte-mnmtdt:focus,.field-textarea.svelte-mnmtdt:focus{border-color:var(--accent,#c9a96e);box-shadow:0 0 0 3px #c9a96e1a}.field-input.field-invalid.svelte-mnmtdt{border-color:#c4405a;box-shadow:0 0 0 3px #c4405a14}.field-error.svelte-mnmtdt{color:#8b3a3a;margin:-16px 0 24px;font-size:.78rem;line-height:1.45}.field-textarea.svelte-mnmtdt{resize:vertical;min-height:200px;font-family:Crimson Pro,Georgia,serif;line-height:1.7}.field-textarea.over-limit.svelte-mnmtdt{border-color:#c4405a;box-shadow:0 0 0 3px #c4405a14}.field-group.svelte-mnmtdt{border:none;margin:0 0 24px;padding:0}.paper-options.svelte-mnmtdt{gap:10px;display:flex}.paper-option.svelte-mnmtdt{border:1px solid var(--border,#ede8e0);border-radius:var(--radius-sm,8px);cursor:pointer;color:var(--ink,#2d2d2d);background:#fffdf9;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;transition:border-color .2s,background .2s;display:flex}.paper-option.active.svelte-mnmtdt{border-color:var(--accent,#c9a96e);background:#c9a96e0f}.sr-only.svelte-mnmtdt{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.paper-swatch.svelte-mnmtdt{border:1px solid #00000014;border-radius:4px;flex-shrink:0;width:20px;height:20px}.paper-swatch[data-style=cream].svelte-mnmtdt{background:#fdf8f0}.paper-swatch[data-style=linen].svelte-mnmtdt{background:#f5ede3}.paper-swatch[data-style=sage].svelte-mnmtdt{background:#d4ddc8}.paper-name.svelte-mnmtdt{text-transform:capitalize}.actions.svelte-mnmtdt{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.btn-preview.svelte-mnmtdt{border:1px solid var(--border,#ede8e0);border-radius:var(--radius-sm,8px);color:var(--ink,#2d2d2d);font-family:var(--font-body,"DM Sans", sans-serif);cursor:pointer;background:#fffdf9;padding:12px 24px;font-size:.85rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.btn-preview.svelte-mnmtdt:hover{border-color:var(--accent,#c9a96e)}.btn-publish.svelte-mnmtdt{border-radius:var(--radius-sm,8px);background:var(--terracotta,#9e6b5a);color:var(--cream,#fdf8f0);font-family:var(--font-body,"DM Sans", sans-serif);cursor:pointer;border:none;padding:12px 24px;font-size:.85rem;font-weight:600;transition:background .2s,opacity .2s}.btn-publish.svelte-mnmtdt:hover:not(:disabled){background:var(--terracotta-dark,#7a4a3a)}.btn-publish.svelte-mnmtdt:focus-visible,.btn-copy.svelte-mnmtdt:focus-visible,.btn-delete.svelte-mnmtdt:focus-visible{outline:2px solid var(--terracotta,#9e6b5a);outline-offset:2px}.btn-publish.svelte-mnmtdt:disabled{cursor:wait;opacity:.65}.btn-clear.svelte-mnmtdt{border-radius:var(--radius-sm,8px);color:var(--muted,#8a7a6a);font-family:var(--font-body,"DM Sans", sans-serif);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:12px 18px;font-size:.82rem;font-weight:500;transition:color .2s}.btn-clear.svelte-mnmtdt:hover{color:#8b3a3a}.publish-status.svelte-mnmtdt{color:var(--sage-dark,#5a6e4e);margin:14px 0 0;font-size:.82rem}.publish-error.svelte-mnmtdt,.copy-error.svelte-mnmtdt{color:#8b3a3a}.share-result.svelte-mnmtdt{border-radius:var(--radius-md,14px);background:#7a8e6e14;border:1px solid #7a8e6e38;margin-top:24px;padding:20px}.share-result.svelte-mnmtdt h2:where(.svelte-mnmtdt){font-family:var(--font-display,"Crimson Pro", Georgia, serif);color:var(--ink,#2d2d2d);margin:0 0 4px;font-size:1.25rem;font-weight:500}.share-result.svelte-mnmtdt>p:where(.svelte-mnmtdt){color:var(--muted,#8a7a6a);margin:0 0 14px;font-size:.82rem}.share-link-row.svelte-mnmtdt{align-items:stretch;gap:8px;display:flex}.share-link.svelte-mnmtdt{border:1px solid var(--border,#ede8e0);border-radius:var(--radius-sm,8px);min-width:0;color:var(--terracotta-dark,#7a4a3a);word-break:break-word;background:#fffdf9;flex:1;padding:10px 12px;font-size:.78rem;line-height:1.4}.btn-copy.svelte-mnmtdt{border-radius:var(--radius-sm,8px);background:var(--brown-ink,#3d2e24);color:var(--cream,#fdf8f0);font-family:var(--font-body,"DM Sans", sans-serif);cursor:pointer;white-space:nowrap;border:none;padding:10px 14px;font-size:.78rem;font-weight:600}.btn-copy.svelte-mnmtdt:hover{background:var(--terracotta-dark,#7a4a3a)}.delete-row.svelte-mnmtdt{border-top:1px solid #8b3a3a1f;margin-top:18px;padding-top:14px}.btn-delete.svelte-mnmtdt{border-radius:var(--radius-sm,8px);color:#8b3a3a;font-family:var(--font-body,"DM Sans", sans-serif);cursor:pointer;background:0 0;border:1px solid #8b3a3a40;padding:9px 12px;font-size:.76rem;font-weight:600}.btn-delete.svelte-mnmtdt:hover:not(:disabled){background:#8b3a3a14}.btn-delete.svelte-mnmtdt:disabled{cursor:wait;opacity:.65}.delete-note.svelte-mnmtdt{color:var(--muted,#8a7a6a);margin:8px 0 0;font-size:.72rem;line-height:1.45}.copy-feedback.svelte-mnmtdt{color:var(--sage-dark,#5a6e4e);margin:10px 0 0;font-size:.75rem}.preview-overlay.svelte-mnmtdt{z-index:50;-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);background:#2d282359;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.preview-panel.svelte-mnmtdt{border-radius:var(--radius-lg,20px);background:#fffdf9;border:1px solid #c9a96e26;width:100%;max-width:560px;padding:32px;box-shadow:0 1px 2px #5a3c280a,0 12px 40px #5a3c281f}.preview-header.svelte-mnmtdt{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.preview-label.svelte-mnmtdt{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:var(--ink,#2d2d2d);font-size:1.2rem;font-weight:600}.btn-close.svelte-mnmtdt{width:32px;height:32px;color:var(--muted,#8a7a6a);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:background .2s,color .2s;display:flex}.btn-close.svelte-mnmtdt:hover{color:var(--ink,#2d2d2d);background:#0000000d}.preview-paper.svelte-mnmtdt{min-height:300px;box-shadow:var(--shadow-paper);border-radius:3px;padding:40px 36px;position:relative}.preview-paper[data-paper=cream].svelte-mnmtdt{background:radial-gradient(at 15% 10%,#8c6e4606,#0000 50%),#fdf8f0}.preview-paper[data-paper=linen].svelte-mnmtdt{background:radial-gradient(at 15% 10%,#8c6e4606,#0000 50%),#f5ede3}.preview-paper[data-paper=sage].svelte-mnmtdt{background:radial-gradient(at 15% 10%,#8c6e4606,#0000 50%),#d4ddc8}.preview-ruled.svelte-mnmtdt{pointer-events:none;background-image:repeating-linear-gradient(#0000,#0000 31px,#b4a0821f 31px 32px);background-position:0 40px;border-radius:3px;position:absolute;inset:0}.preview-content.svelte-mnmtdt{z-index:1;position:relative}.preview-to.svelte-mnmtdt{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:var(--ink,#2d2d2d);text-align:center;margin:0 0 12px;font-size:1.5rem;font-weight:500}.preview-divider.svelte-mnmtdt{background:#c9a96e80;border-radius:1px;width:36px;height:1.5px;margin:0 auto 28px}.preview-body.svelte-mnmtdt{color:#4a3d35;white-space:pre-wrap;font-family:Crimson Pro,Georgia,serif;font-size:1rem;line-height:1.8}.preview-body.svelte-mnmtdt p:where(.svelte-mnmtdt){margin:0 0 12px}.preview-empty.svelte-mnmtdt{color:var(--muted,#8a7a6a);font-family:var(--font-display,"Playfair Display", Georgia, serif);text-align:center;padding:40px 0;font-style:italic}.preview-note.svelte-mnmtdt{color:var(--muted,#8a7a6a);text-align:center;opacity:.7;margin-top:16px;font-size:.72rem}@media (prefers-reduced-motion:reduce){.spinner.svelte-mnmtdt{animation:none}.svelte-mnmtdt,.svelte-mnmtdt:before,.svelte-mnmtdt:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=480px){.auth-card.svelte-mnmtdt{padding:36px 28px 28px}.editor-wrap.svelte-mnmtdt{padding:28px 16px 60px}.paper-options.svelte-mnmtdt{flex-direction:column}.top-bar.svelte-mnmtdt{gap:8px;padding:10px 14px}.top-link.svelte-mnmtdt{font-size:.92rem}.creator-nav.svelte-mnmtdt{gap:0;margin-right:0}.creator-nav.svelte-mnmtdt a:where(.svelte-mnmtdt){padding:6px 7px;font-size:.7rem}.top-right.svelte-mnmtdt{gap:6px}.user-name.svelte-mnmtdt,.btn-signout.svelte-mnmtdt{display:none}.preview-panel.svelte-mnmtdt{padding:20px}.preview-paper.svelte-mnmtdt{padding:32px 24px}.actions.svelte-mnmtdt{flex-direction:column}.my-letter-item.svelte-mnmtdt{flex-direction:column;align-items:flex-start}.my-letter-item.svelte-mnmtdt .btn-delete:where(.svelte-mnmtdt){width:100%}.btn-clear.svelte-mnmtdt{margin-left:0}.share-link-row.svelte-mnmtdt{flex-direction:column}.btn-copy.svelte-mnmtdt{width:100%}}
