@font-face{font-family:Bloom Sans;src:url(/fonts/manrope-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Bloom Sans;src:url(/fonts/manrope-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Bloom Serif;src:url(/fonts/source-serif-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Bloom Serif;src:url(/fonts/source-serif-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root,:root[data-theme=dark]{--surface-0:#09090b;--surface-1:#111114;--surface-2:#18181b;--surface-3:#1f1f23;--surface-4:#27272a;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-faint:#52525b;--border:#ffffff0f;--border-strong:#ffffff1f;--accent:#3b82f6;--accent-light:#60a5fa;--accent-dark:#2563eb;--accent-glow:#3b82f626;--selection-bg:#3b82f64d;--selection-fg:white;--scrollbar-thumb:#ffffff14;--scrollbar-thumb-hover:#ffffff26;--signal-success:#10b981;--signal-warning:#f59e0b;--signal-danger:#ef4444;--signal-info:#3b82f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--surface-0:#fff;--surface-1:#f8f9fa;--surface-2:#f1f3f5;--surface-3:#e9ecef;--surface-4:#dee2e6;--text-primary:#18181b;--text-secondary:#3f3f46;--text-muted:#52525b;--text-faint:#71717a;--border:#00000014;--border-strong:#00000026;--accent:#2563eb;--accent-light:#3b82f6;--accent-dark:#1d4ed8;--accent-glow:#2563eb1a;--selection-bg:#2563eb33;--selection-fg:#18181b;--scrollbar-thumb:#0000001f;--scrollbar-thumb-hover:#0003;--signal-success:#059669;--signal-warning:#d97706;--signal-danger:#dc2626;--signal-info:#2563eb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--surface-0);color:var(--text-primary);font-family:Bloom Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500;line-height:1.6}::selection{background:var(--selection-bg);color:var(--selection-fg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.app{max-width:800px;margin:0 auto;padding:0 24px 80px}.sticky-header{z-index:50;background:var(--surface-0);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:12px;margin:0 -24px;padding:16px 24px;display:flex;position:sticky;top:0}.sticky-header-left{align-items:center;gap:12px;display:flex}.sticky-header-logo{letter-spacing:-.03em;color:var(--text-primary);font-family:Bloom Serif,Georgia,serif;font-size:22px;font-weight:700}.sticky-header-date{color:var(--text-muted);font-size:13px}.sticky-header-meta{align-items:center;gap:10px;margin-left:auto;display:flex}.sticky-header-actions{gap:8px;display:flex}.progress-bar-container{background:var(--border);height:3px;position:absolute;bottom:0;left:0;right:0}.progress-bar-fill{background:linear-gradient(90deg, var(--accent-dark), var(--accent-light));border-radius:0 3px 3px 0;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1)}.progress-bar-fill[data-complete=true]{background:var(--signal-success)}.completion-badge{color:var(--accent-light);background:var(--accent-glow);white-space:nowrap;border-radius:999px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:11px;font-weight:700}.completion-badge[data-complete=true]{color:var(--signal-success);background:#10b9811f}.call-timer{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:12px;transition:border-color .16s cubic-bezier(.22,1,.36,1);display:flex}.call-timer:hover{border-color:var(--border-strong)}.call-timer-dot{background:var(--signal-success);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}.call-timer-dot[data-paused=true]{background:var(--text-faint);animation:none}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.auto-save{color:var(--signal-success);opacity:0;white-space:nowrap;font-size:11px;transition:opacity .3s}.auto-save[data-visible=true]{opacity:1}.section-nav{z-index:40;background:var(--surface-0);border-bottom:1px solid var(--border);scrollbar-width:none;gap:6px;margin:0 -24px;padding:8px 24px;display:flex;position:sticky;top:57px;overflow-x:auto}.section-nav::-webkit-scrollbar{display:none}.section-nav-pill{all:unset;cursor:pointer;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:10px;font-weight:600;transition:all .16s cubic-bezier(.22,1,.36,1);display:flex}.section-nav-pill:hover{color:var(--text-primary);border-color:var(--border-strong);background:#ffffff0a}.section-nav-pill[data-active=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.completion-dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .24s cubic-bezier(.22,1,.36,1)}.completion-dot[data-complete=true]{background:var(--signal-success)}.section-nav-pill[data-active=true] .completion-dot[data-complete=true]{background:#fff}.draft-banner{text-align:center;color:var(--text-muted);background:var(--surface-1);border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:12px;margin:0 -24px;padding:10px 24px;font-size:13px;animation:.24s cubic-bezier(.22,1,.36,1) slide-in;display:flex}.draft-banner strong{color:var(--text-primary)}.draft-banner button{all:unset;cursor:pointer;color:var(--accent-light);font-size:12px;font-weight:700}.draft-banner button:hover{text-decoration:underline}.form-section{margin-top:40px;scroll-margin-top:120px}.section-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--text-faint);margin-bottom:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:10px;font-weight:600}.section-title{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:20px;font-family:Bloom Serif,Georgia,serif;font-size:22px;font-weight:700}.guidance-callout{background:var(--surface-2);border-left:3px solid var(--accent);color:var(--text-secondary);border-radius:8px;margin-bottom:20px;padding:14px 16px;font-size:14px;line-height:1.5}.field-group{margin-bottom:16px}.field-label{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin-bottom:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:11px;font-weight:600;display:block}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.field-row{grid-template-columns:1fr}}.field-input,.field-select,.field-textarea{width:100%;color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1)}.field-input::placeholder,.field-textarea::placeholder{color:var(--text-faint)}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.field-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.field-textarea{resize:vertical;min-height:120px;line-height:1.55}.field-prefix{position:relative}.field-prefix:before{content:"$";color:var(--text-faint);pointer-events:none;font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.field-prefix .field-input{padding-left:28px}.field-hint{color:var(--text-faint);margin-top:4px;font-size:12px}.pain-tags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pain-tag{all:unset;cursor:pointer;border:1px solid var(--border-strong);color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .16s cubic-bezier(.22,1,.36,1)}.pain-tag:hover{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff2e}.pain-tag[data-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}.pain-tag[data-selected=true]:hover{background:var(--accent-dark)}.confidence-row{align-items:center;gap:16px;margin-bottom:20px;display:flex}.confidence-stars{gap:4px;display:flex}.confidence-star{all:unset;cursor:pointer;color:var(--text-faint);padding:2px;font-size:22px;line-height:1;transition:color .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1)}.confidence-star:hover{transform:scale(1.2)}.confidence-star[data-filled=true]{color:var(--signal-warning)}.confidence-label{color:var(--text-muted);font-size:13px}.preset-banner{background:var(--accent-glow);border:1px solid #3b82f633;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;animation:.24s cubic-bezier(.22,1,.36,1) slide-in;display:flex}.preset-banner-text{color:var(--text-secondary);font-size:14px;line-height:1.4}.preset-banner-text strong{color:var(--text-primary)}.preset-banner-count{color:var(--accent-light);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:11px}.toggle-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.toggle-category{margin-bottom:20px}.toggle-category-label{text-transform:uppercase;letter-spacing:.15em;color:var(--text-faint);margin-bottom:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:10px;font-weight:600}.toggle-item{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:all .16s cubic-bezier(.22,1,.36,1);display:flex}.toggle-item:hover{background:#ffffff0a}.toggle-item[data-recommended=true]{background:#3b82f608;border-color:#3b82f61f}.toggle-item[data-recommended=true]:hover{background:#3b82f60f;border-color:#3b82f633}.toggle-track{background:#ffffff14;border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .24s cubic-bezier(.22,1,.36,1);position:relative}.toggle-track[data-checked=true]{background:var(--accent)}.toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:2px}.toggle-track[data-checked=true] .toggle-knob{transform:translate(16px)}.toggle-label{color:var(--text-secondary);font-size:13px}.toggle-item:hover .toggle-label{color:var(--text-primary)}.toggle-recommended-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-light);flex-shrink:0;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:9px;font-weight:700}.btn{all:unset;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .16s cubic-bezier(.22,1,.36,1),background .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1);display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 8px 24px var(--accent-glow);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-ghost{color:var(--text-primary);border:1px solid var(--border-strong);background:0 0}.btn-ghost:hover:not(:disabled){background:#ffffff0a}.btn-sm{padding:6px 12px;font-size:12px}.toast{background:var(--signal-success);color:#fff;z-index:100;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:700;animation:.24s cubic-bezier(.22,1,.36,1) toast-in,.24s cubic-bezier(.22,1,.36,1) 1.8s forwards toast-out;position:fixed;bottom:24px;right:24px}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.internal-badge{text-transform:uppercase;letter-spacing:.2em;color:var(--signal-warning);background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:999px;margin-bottom:16px;padding:4px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:10px;font-weight:600;display:inline-block}@media (width<=600px){.app{padding:0 16px 60px}.sticky-header{flex-wrap:wrap;margin:0 -16px;padding:12px 16px}.sticky-header-meta{border-top:1px solid var(--border);order:3;justify-content:space-between;width:100%;margin-left:0;padding-top:8px}.section-nav{margin:0 -16px;padding:8px 16px}.toggle-grid{grid-template-columns:1fr}.pain-tags{gap:6px}.pain-tag{padding:5px 10px;font-size:11px}.preset-banner{flex-direction:column;align-items:stretch;gap:8px}.confidence-row{flex-direction:column;align-items:flex-start;gap:8px}.draft-banner{margin:0 -16px;padding:10px 16px}}
