:root{--primary-50:210 25% 95%;--primary-100:210 25% 90%;--primary-200:210 25% 80%;--primary-300:210 25% 70%;--primary-400:210 25% 60%;--primary-500:210 30% 75%;--primary-600:210 30% 65%;--primary-700:210 30% 55%;--primary-800:210 30% 45%;--primary-900:210 30% 35%;--neutral-50:35 25% 97%;--neutral-100:35 15% 95%;--neutral-200:35 12% 90%;--neutral-300:210 8% 85%;--neutral-400:210 10% 60%;--neutral-500:210 10% 45%;--neutral-600:210 15% 25%;--neutral-700:210 20% 20%;--neutral-800:210 25% 15%;--neutral-900:210 30% 10%;--accent-blue-50:210 25% 88%;--accent-blue-500:210 30% 75%;--accent-green-50:150 20% 85%;--accent-green-500:150 25% 70%;--accent-lavender-50:260 15% 90%;--accent-lavender-500:260 20% 80%;--accent-rose-50:15 20% 88%;--accent-rose-500:15 25% 78%;--accent-brown-50:25 15% 75%;--accent-brown-500:25 20% 60%;--success-50:150 20% 85%;--success-500:150 25% 70%;--success-600:150 30% 60%;--warning-50:45 20% 85%;--warning-500:45 25% 70%;--warning-600:45 30% 60%;--error-50:0 20% 85%;--error-500:0 25% 70%;--error-600:0 30% 60%;--info-50:210 25% 88%;--info-500:210 30% 75%;--info-600:210 35% 65%;--therapeutic-cream:var(--neutral-50);--therapeutic-warm-white:var(--neutral-100);--therapeutic-soft-beige:var(--neutral-200);--therapeutic-gentle-gray:var(--neutral-300);--therapeutic-calm-blue:var(--accent-blue-50);--therapeutic-trust-blue:var(--primary-500);--therapeutic-healing-green:var(--accent-green-50);--therapeutic-growth-green:var(--accent-green-500);--therapeutic-peace-lavender:var(--accent-lavender-50);--therapeutic-spirit-lavender:var(--accent-lavender-500);--therapeutic-compassion-rose:var(--accent-rose-50);--therapeutic-nurture-rose:var(--accent-rose-500);--therapeutic-earth-brown:var(--accent-brown-50);--therapeutic-grounding-brown:var(--accent-brown-500);--therapeutic-text-primary:var(--neutral-600);--therapeutic-text-secondary:var(--neutral-500);--therapeutic-text-muted:var(--neutral-400);--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--radius-none:0;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-base:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-therapeutic:0 2px 8px -2px rgba(0,0,0,0.08),0 4px 16px -4px rgba(0,0,0,0.04);--shadow-therapeutic-lg:0 4px 16px -4px rgba(0,0,0,0.1),0 8px 32px -8px rgba(0,0,0,0.06);--font-family-sans:"Inter",system-ui,sans-serif;--font-family-mono:"JetBrains Mono",monospace}.dark{--primary-50:210 30% 10%;--primary-100:210 30% 15%;--primary-200:210 30% 20%;--primary-300:210 30% 25%;--primary-400:210 30% 30%;--primary-500:210 25% 35%;--primary-600:210 25% 40%;--primary-700:210 25% 45%;--primary-800:210 25% 50%;--primary-900:210 25% 55%;--neutral-50:210 30% 10%;--neutral-100:210 25% 15%;--neutral-200:210 20% 20%;--neutral-300:210 15% 25%;--neutral-400:210 10% 40%;--neutral-500:210 10% 55%;--neutral-600:210 15% 70%;--neutral-700:210 20% 80%;--neutral-800:210 25% 85%;--neutral-900:210 30% 90%}.pd-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.375rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.pd-button:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:2px}.pd-button:disabled{pointer-events:none;opacity:.5}.pd-button-primary{--tw-bg-opacity:1;background-color:hsl(210 30% 75%/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.375rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.pd-button-primary:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:2px}.pd-button-primary:disabled{pointer-events:none;opacity:.5}.pd-button-primary:hover{--tw-bg-opacity:1;background-color:hsl(210 30% 65%/var(--tw-bg-opacity,1))}.pd-button-primary:focus{--tw-ring-color:hsl(210 30% 75%/0.5)}.pd-button-secondary{--tw-bg-opacity:1;background-color:hsl(35 12% 90%/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:hsl(210 15% 25%/var(--tw-text-opacity,1));display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.375rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.pd-button-secondary:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:2px}.pd-button-secondary:disabled{pointer-events:none;opacity:.5}.pd-button-secondary:hover{--tw-bg-opacity:1;background-color:hsl(210 8% 85%/var(--tw-bg-opacity,1))}.pd-button-secondary:focus{--tw-ring-color:hsl(210 10% 45%/0.5)}.pd-button-outline{border-width:1px;--tw-border-opacity:1;border-color:hsl(210 8% 85%/var(--tw-border-opacity,1));background-color:transparent;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.375rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.pd-button-outline:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:2px}.pd-button-outline:disabled{pointer-events:none;opacity:.5}.pd-button-outline:hover{--tw-bg-opacity:1;background-color:hsl(35 25% 97%/var(--tw-bg-opacity,1))}.pd-button-outline:focus{--tw-ring-color:hsl(210 10% 45%/0.5)}.pd-button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.375rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.pd-button-ghost:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:2px}.pd-button-ghost:disabled{pointer-events:none;opacity:.5}.pd-button-ghost:hover{--tw-bg-opacity:1;background-color:hsl(35 15% 95%/var(--tw-bg-opacity,1))}.pd-button-ghost:focus{--tw-ring-color:hsl(210 10% 45%/0.5)}.pd-button-link{--tw-text-opacity:1;color:hsl(210 30% 75%/var(--tw-text-opacity,1));text-underline-offset:4px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.375rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.pd-button-link:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:2px}.pd-button-link:disabled{pointer-events:none;opacity:.5}.pd-button-link:hover{text-decoration-line:underline}.pd-input{width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:hsl(210 8% 85%/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem 1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.pd-input:focus{--tw-border-opacity:1;border-color:hsl(210 30% 75%/var(--tw-border-opacity,1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(210 30% 75%/0.2)}.pd-input-error{width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:hsl(210 8% 85%/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem 1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.pd-input-error:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(210 30% 75%/0.2);--tw-border-opacity:1;border-color:hsl(0 25% 70%/var(--tw-border-opacity,1));--tw-ring-color:hsl(0 25% 70%/0.2)}.pd-card{border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:hsl(35 12% 90%/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 2px 8px -2px rgba(0,0,0,0.08),0 4px 16px -4px rgba(0,0,0,0.04);--tw-shadow-colored:0 2px 8px -2px var(--tw-shadow-color),0 4px 16px -4px var(--tw-shadow-color)}.pd-card,.pd-card-elevated{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.pd-card-elevated{border-width:1px;border-color:rgb(255 255 255/.2);background-color:rgb(255 255 255/.8);--tw-shadow:0 4px 16px -4px rgba(0,0,0,0.1),0 8px 32px -8px rgba(0,0,0,0.06);--tw-shadow-colored:0 4px 16px -4px var(--tw-shadow-color),0 8px 32px -8px var(--tw-shadow-color);--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.pd-text-heading-1{font-size:2.25rem;line-height:2.5rem;font-weight:700;line-height:1.25}.pd-text-heading-1,.pd-text-heading-2{--tw-text-opacity:1;color:hsl(210 15% 25%/var(--tw-text-opacity,1))}.pd-text-heading-2{font-size:1.875rem;line-height:2.25rem;font-weight:600;line-height:1.25}.pd-text-heading-3{font-size:1.5rem;line-height:2rem;line-height:1.375}.pd-text-heading-3,.pd-text-heading-4{font-weight:600;--tw-text-opacity:1;color:hsl(210 15% 25%/var(--tw-text-opacity,1))}.pd-text-heading-4{font-size:1.25rem;line-height:1.75rem;line-height:1.375}.pd-text-body-large{font-size:1.125rem;line-height:1.75rem;line-height:1.625}.pd-text-body,.pd-text-body-large{--tw-text-opacity:1;color:hsl(210 10% 45%/var(--tw-text-opacity,1))}.pd-text-body{font-size:1rem;line-height:1.5rem;line-height:1.625}.pd-text-body-small{font-size:.875rem;line-height:1.25rem;line-height:1.5;--tw-text-opacity:1;color:hsl(210 10% 45%/var(--tw-text-opacity,1))}.pd-text-caption{font-size:.75rem;line-height:1rem;line-height:1.5;--tw-text-opacity:1;color:hsl(210 10% 60%/var(--tw-text-opacity,1))}.pd-container{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.pd-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.pd-container{padding-left:2rem;padding-right:2rem}}.pd-section{padding-top:3rem;padding-bottom:3rem}@media (min-width:640px){.pd-section{padding-top:4rem;padding-bottom:4rem}}@media (min-width:1024px){.pd-section{padding-top:5rem;padding-bottom:5rem}}.pd-status-success{border-color:hsl(150 20% 75%/var(--tw-border-opacity,1));background-color:hsl(150 20% 85%/var(--tw-bg-opacity,1));color:hsl(150 30% 60%/var(--tw-text-opacity,1))}.pd-status-success,.pd-status-warning{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.pd-status-warning{border-color:hsl(45 20% 75%/var(--tw-border-opacity,1));background-color:hsl(45 20% 85%/var(--tw-bg-opacity,1));color:hsl(45 30% 60%/var(--tw-text-opacity,1))}.pd-status-error{border-color:hsl(0 20% 75%/var(--tw-border-opacity,1));background-color:hsl(0 20% 85%/var(--tw-bg-opacity,1));color:hsl(0 30% 60%/var(--tw-text-opacity,1))}.pd-status-error,.pd-status-info{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.pd-status-info{border-color:hsl(210 25% 78%/var(--tw-border-opacity,1));background-color:hsl(210 25% 88%/var(--tw-bg-opacity,1));color:hsl(210 35% 65%/var(--tw-text-opacity,1))}.pd-email-container{font-family:Arial,sans-serif;max-width:600px;margin:0 auto;padding:20px;border:1px solid #e5e7eb;border-radius:8px}.pd-email-heading{color:#3A4A5C;text-align:center;font-size:24px;font-weight:600;margin:0 0 16px}.pd-email-content{background-color:#f9fafb;padding:20px;border-radius:6px;margin:20px 0}.pd-email-button{display:inline-block;padding:12px 24px;background-color:#6B8DB8;color:white;text-decoration:none;border-radius:6px;font-weight:500}.pd-email-footer{margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb;text-align:center;color:#6b7280;font-size:12px}