@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap";@import"https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,400;0,500;0,600;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600&display=swap";.letter-body{font-feature-settings:"kern" 1,"liga" 1,"clig" 1,"calt" 1,"onum" 1;-webkit-font-feature-settings:"kern" 1,"liga" 1,"clig" 1,"calt" 1,"onum" 1}.letter-display{font-feature-settings:"kern" 1,"liga" 1,"dlig" 0,"lnum" 1;letter-spacing:-.005em}.footnote-marker{font-feature-settings:"sups" 1;font-variant-numeric:lining-nums}.marginalia{font-style:italic;font-feature-settings:"kern" 1,"liga" 1,"onum" 1}.drop-cap:first-letter{font-family:Cormorant Garamond,serif;font-size:4.6em;font-weight:500;line-height:.9;float:left;margin:.1em .08em 0 -.05em}:root{--ink: #1F1B17;--paper: #F5EFE7;--rose: #D4647B;--plum: #4A2C44;--lavender: #B8A6CC;--warm-gray: #C4B8A8;--serif: "Playfair Display", Georgia, serif;--sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}.app{margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column}.header{padding-bottom:24px;border-bottom:1px solid rgba(31,27,23,.08);margin-bottom:32px}.brand{font-family:var(--serif);font-size:26px;color:var(--plum);text-decoration:none;font-weight:500}main{flex:1}.footer{margin-top:80px;padding-top:24px;border-top:1px solid rgba(31,27,23,.08);font-size:13px;color:#1f1b178c;text-align:center}h1{font-family:var(--serif);font-size:42px;font-weight:500;line-height:1.15;color:var(--plum);margin:0 0 16px}h2{font-family:var(--serif);font-size:26px;font-weight:500;margin:36px 0 12px;color:var(--plum)}p{margin:0 0 16px}a{color:var(--rose)}.button{display:inline-block;padding:14px 28px;background:var(--plum);color:var(--paper);text-decoration:none;border-radius:999px;font-weight:500;border:none;cursor:pointer;font-size:16px}.button:disabled{opacity:.5;cursor:not-allowed}.button-secondary{background:transparent;color:var(--plum);border:1px solid var(--plum)}.option-card{display:block;padding:16px 20px;margin-bottom:10px;background:#fff9;border:1px solid rgba(31,27,23,.1);border-radius:12px;cursor:pointer;text-align:left;font:inherit;width:100%;color:var(--ink);transition:all .15s ease}.option-card:hover{background:#ffffffe6;border-color:var(--rose)}.option-card.selected{background:#d4647b14;border-color:var(--rose)}.progress{height:4px;background:#1f1b171a;border-radius:999px;overflow:hidden;margin-bottom:24px}.progress-bar{height:100%;background:var(--rose);transition:width .3s ease}textarea{width:100%;padding:12px;font:inherit;border-radius:8px;border:1px solid rgba(31,27,23,.2);background:#fff9;resize:vertical;min-height:100px}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--rose);margin-bottom:12px}.locked-section{padding:16px 20px;margin-bottom:8px;background:#1f1b170a;border-radius:8px;color:#1f1b178c;font-style:italic}.locked-section:before{content:"🔒 "}.report-markdown{font-size:16px;line-height:1.65}.report-markdown h2{margin-top:40px}.report-markdown blockquote{border-left:3px solid var(--rose);padding:4px 0 4px 16px;margin:16px 0;color:#1f1b17bf;font-style:italic}.report-markdown table{width:100%;border-collapse:collapse;margin:16px 0}.report-markdown th,.report-markdown td{padding:8px 12px;border-bottom:1px solid rgba(31,27,23,.08);text-align:left}.report-markdown th{color:var(--plum);font-weight:500}
