:root{--primary-color: #ED7D95;--primary-color-hover: #e56a85;--bg-color-1: #ffffff;--bg-color-2: #fafafa;--bg-color-3: #f6f6f6;--text-color-1: #1D1D1D;--text-color-2: #5C5C5C;--text-color-3: #858585;--border-color-1: #E0E0E0;--border-color-2: #E5E5E5;--success-color: #22c55e;--error-color: #D81C2F;--danger-color: #D81C2F;--border-radius: 10px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--color-primary: var(--primary-color);--color-primary-hover: var(--primary-color-hover);--color-bg: var(--bg-color-1);--color-bg-secondary: var(--bg-color-2);--color-bg-tertiary: var(--bg-color-3);--color-text: var(--text-color-1);--color-text-secondary: var(--text-color-3);--color-border: var(--border-color-1);--color-success: var(--success-color);--color-error: var(--error-color)}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-family);background-color:var(--bg-color-1);color:var(--text-color-1);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}.container{max-width:600px;margin:0 auto;padding:0 16px}.card{background-color:var(--bg-color-1);border:1px solid var(--border-color-1);border-radius:var(--border-radius);padding:20px}.modal-backdrop.svelte-srt8pi{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal.svelte-srt8pi{background:var(--bg-color-1);border:1px solid var(--border-color-1);border-radius:var(--border-radius);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:24px;box-shadow:0 4px 24px #00000026}.modal-header.svelte-srt8pi{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header.svelte-srt8pi h2:where(.svelte-srt8pi){font-size:1.25rem;font-weight:600;color:var(--text-color-1)}.close-button.svelte-srt8pi{background:none;border:none;color:var(--text-color-3);padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-button.svelte-srt8pi:hover{color:var(--text-color-1);background:var(--bg-color-3)}.input-group.svelte-srt8pi{margin-bottom:20px}.input-group.svelte-srt8pi label:where(.svelte-srt8pi){display:block;margin-bottom:8px;font-size:.875rem;font-weight:500;color:var(--text-color-2)}.input-group.svelte-srt8pi input:where(.svelte-srt8pi),.input-group.svelte-srt8pi select:where(.svelte-srt8pi),.input-group.svelte-srt8pi textarea:where(.svelte-srt8pi){width:100%;padding:12px 16px;background:var(--bg-color-1);border:1px solid var(--border-color-1);border-radius:10px;color:var(--text-color-1);font-size:1rem;font-family:inherit}.input-group.svelte-srt8pi textarea:where(.svelte-srt8pi){resize:vertical;min-height:80px}.input-group.svelte-srt8pi input:where(.svelte-srt8pi):focus,.input-group.svelte-srt8pi select:where(.svelte-srt8pi):focus,.input-group.svelte-srt8pi textarea:where(.svelte-srt8pi):focus{outline:none;border-color:var(--primary-color)}.input-group.svelte-srt8pi input:where(.svelte-srt8pi):disabled,.input-group.svelte-srt8pi select:where(.svelte-srt8pi):disabled,.input-group.svelte-srt8pi textarea:where(.svelte-srt8pi):disabled{opacity:.6;cursor:not-allowed}.input-group.svelte-srt8pi input:where(.svelte-srt8pi)::placeholder,.input-group.svelte-srt8pi textarea:where(.svelte-srt8pi)::placeholder{color:var(--text-color-3);opacity:.6}.char-count.svelte-srt8pi{text-align:right;font-size:.75rem;color:var(--text-color-3);margin-top:4px}.char-count.over.svelte-srt8pi{color:var(--error-color)}.options-list.svelte-srt8pi{display:flex;flex-direction:column;gap:8px}.option-row.svelte-srt8pi{display:flex;gap:8px}.option-row.svelte-srt8pi input:where(.svelte-srt8pi){flex:1}.remove-option.svelte-srt8pi{background:none;border:none;color:var(--text-color-3);padding:8px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.remove-option.svelte-srt8pi:hover{color:var(--error-color);background:#d81c2f14}.add-option.svelte-srt8pi{margin-top:8px;padding:10px 16px;background:var(--bg-color-3);border:1px dashed var(--border-color-1);border-radius:10px;color:var(--text-color-2);font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:6px;width:100%}.add-option.svelte-srt8pi:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.error-message.svelte-srt8pi{margin-bottom:16px;padding:12px;background:#d81c2f14;border:1px solid var(--error-color);border-radius:8px;color:var(--error-color);font-size:.875rem}.submit-button.svelte-srt8pi{width:100%;padding:12px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:9999px;font-size:1rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.submit-button.svelte-srt8pi:hover:not(:disabled){background:var(--primary-color-hover)}.submit-button.svelte-srt8pi:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-srt8pi{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-srt8pi-spin .8s linear infinite}@keyframes svelte-srt8pi-spin{to{transform:rotate(360deg)}}header.svelte-1elxaub{border-bottom:1px solid var(--border-color-1);padding:16px 0;background:var(--bg-color-1);position:sticky;top:0;z-index:100}nav.svelte-1elxaub{display:flex;align-items:center;justify-content:space-between}.logo.svelte-1elxaub{font-size:1.25rem;font-weight:700;color:var(--text-color-1);display:flex;align-items:center;gap:8px}.logo.svelte-1elxaub img:where(.svelte-1elxaub){width:32px;height:auto}.logo.svelte-1elxaub:hover{text-decoration:none;color:var(--primary-color)}.nav-right.svelte-1elxaub{display:flex;align-items:center;gap:16px}.nav-link.svelte-1elxaub{font-size:.875rem;color:var(--text-color-2);font-weight:500}.nav-link.svelte-1elxaub:hover{color:var(--primary-color);text-decoration:none}.create-button.svelte-1elxaub{padding:8px 16px;background:var(--bg-color-1);color:var(--primary-color);border:1px solid var(--primary-color);border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .2s}.create-button.svelte-1elxaub:hover{background:var(--primary-color);color:#fff}.auth-placeholder.svelte-1elxaub{width:36px;height:36px;border-radius:50%;background:var(--bg-color-3);animation:svelte-1elxaub-pulse 1.5s ease-in-out infinite}@keyframes svelte-1elxaub-pulse{0%,to{opacity:.5}50%{opacity:1}}.login-button.svelte-1elxaub{padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:9999px;font-size:.875rem;font-weight:500;transition:background .2s}.login-button.svelte-1elxaub:hover{background:var(--primary-color-hover)}.user-menu-container.svelte-1elxaub{position:relative}.user-button.svelte-1elxaub{background:none;border:none;padding:0;cursor:pointer}.user-avatar.svelte-1elxaub{width:36px;height:36px;border-radius:50%;object-fit:cover}.user-avatar-placeholder.svelte-1elxaub{width:36px;height:36px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}.user-menu.svelte-1elxaub{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-color-1);border:1px solid var(--border-color-1);border-radius:var(--border-radius);min-width:200px;box-shadow:0 4px 12px #0000001a}.user-info.svelte-1elxaub{padding:12px 16px;display:flex;flex-direction:column;gap:2px}.user-name.svelte-1elxaub{font-weight:600;color:var(--text-color-1)}.user-handle.svelte-1elxaub{font-size:.875rem;color:var(--text-color-3)}hr.svelte-1elxaub{border:none;border-top:1px solid var(--border-color-1);margin:0}.menu-item.svelte-1elxaub{width:100%;padding:12px 16px;background:none;border:none;text-align:left;color:var(--text-color-1);font-size:.875rem;cursor:pointer}.menu-item.svelte-1elxaub:hover{background:var(--bg-color-3)}.app.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column}main.svelte-12qhfyh{flex:1;padding:24px 0}footer.svelte-12qhfyh{padding:24px 0;text-align:center;color:var(--color-text-secondary);font-size:.875rem}
