.radio-card:hover .radio-card-indicator,.radio-card[data-checked] .radio-card-indicator{border-color:var(--color-primary)}@media (width<=768px){.radio-card{gap:var(--spacing-md);padding:14px}}.select-trigger::placeholder,.select-trigger[data-placeholder] .select-value{color:var(--color-muted-foreground)}body{font-family:var(--font-family);background:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn{font-family:var(--font-family);font-size:var(--font-size-label-md);font-weight:var(--font-weight-label);line-height:var(--line-height-text-md);letter-spacing:var(--letter-spacing-label-md);border-radius:var(--radius-medium);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-sm);border:none;display:inline-flex}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-label-sm);line-height:var(--line-height-text-sm);letter-spacing:var(--letter-spacing-label-sm)}.btn-md{padding:10px var(--spacing-lg)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-label-xl);line-height:var(--line-height-text-xl);letter-spacing:var(--letter-spacing-label-xl)}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-foreground)}.btn-primary:hover{filter:brightness(.95)}.btn-secondary{background-color:var(--color-muted);color:var(--color-foreground)}.btn-secondary:hover{background-color:var(--color-border)}.btn-ghost{color:var(--color-foreground);background-color:#0000;border:1px solid #0000}.btn-ghost:hover{border-color:var(--color-border)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.input{font-family:var(--font-family);font-size:var(--font-size-paragraph-md);font-weight:var(--font-weight-paragraph);line-height:var(--line-height-text-md);letter-spacing:var(--letter-spacing-paragraph-md);color:var(--color-foreground);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-small);width:100%;display:block}.input::placeholder{color:var(--color-muted-foreground)}.input-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-paragraph-sm);letter-spacing:var(--letter-spacing-paragraph-sm)}.input-md{padding:var(--spacing-md) var(--spacing-lg)}.input-lg{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-paragraph-xl);letter-spacing:var(--letter-spacing-paragraph-xl)}.input-error{border-color:var(--color-destructive)}.input-error:focus-visible{outline-color:var(--color-destructive)}.input:disabled{opacity:.5;cursor:not-allowed}.card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--spacing-xl);box-shadow:var(--shadow-subtle)}.card-elevated{box-shadow:var(--shadow-elevated)}.card-flush{padding:0}.badge{font-family:var(--font-family);font-size:var(--font-size-label-xs);font-weight:var(--font-weight-label);line-height:var(--line-height-text-xs);letter-spacing:var(--letter-spacing-label-xs);align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-small);white-space:nowrap;display:inline-flex}.badge-default{background-color:var(--color-muted);color:var(--color-foreground);border:1px solid var(--color-border)}.badge-primary{background-color:var(--color-primary);color:var(--color-primary-foreground)}.badge-destructive{background-color:var(--color-destructive);color:var(--color-primary-foreground)}.field{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.field-label{font-family:var(--font-family);font-size:var(--font-size-label-sm);font-weight:var(--font-weight-label);line-height:var(--line-height-text-sm);letter-spacing:var(--letter-spacing-label-sm);color:var(--color-foreground)}.field-description{font-family:var(--font-family);font-size:var(--font-size-paragraph-sm);font-weight:var(--font-weight-paragraph);line-height:var(--line-height-text-sm);letter-spacing:var(--letter-spacing-paragraph-sm);color:var(--color-muted-foreground)}.field-error{font-family:var(--font-family);font-size:var(--font-size-paragraph-sm);font-weight:var(--font-weight-paragraph);line-height:var(--line-height-text-sm);letter-spacing:var(--letter-spacing-paragraph-sm);color:var(--color-destructive)}.field[data-invalid] .input{border-color:var(--color-destructive)}.field[data-invalid] .input:focus-visible{outline-color:var(--color-destructive)}.radio-group{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.radio{align-items:center;gap:var(--spacing-sm);cursor:pointer;user-select:none;display:inline-flex}.radio-indicator{border:2px solid var(--color-border);width:16px;height:16px;transition:border-color var(--duration-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex}.radio[data-checked] .radio-indicator{border-color:var(--color-primary)}.radio-indicator:after{content:"";background:var(--color-primary);opacity:0;width:8px;height:8px;transition:opacity var(--duration-fast) var(--ease-out);border-radius:50%}.radio[data-checked] .radio-indicator:after{opacity:1}.radio:hover .radio-indicator{border-color:var(--color-primary)}.radio-label{font-family:var(--font-family);font-size:var(--font-size-paragraph-md);font-weight:var(--font-weight-paragraph);line-height:var(--line-height-text-md);letter-spacing:var(--letter-spacing-paragraph-md);color:var(--color-foreground)}.radio-card{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-background);border:1px solid var(--color-border);cursor:pointer;text-align:left;width:100%;transition:all var(--duration-fast) var(--ease-out);display:flex}.radio-card:hover{border-color:var(--color-primary)}.radio-card[data-checked]{border-color:var(--color-primary);background:#1a5eff0a}.radio-card[data-disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.radio-card-indicator{border:2px solid var(--color-border);width:18px;height:18px;transition:border-color var(--duration-fast) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.radio-card:hover .radio-card-indicator,.radio-card[data-checked] .radio-card-indicator{border-color:var(--color-primary)}.radio-card-dot{background:var(--color-primary);opacity:0;width:10px;height:10px;transition:opacity var(--duration-fast) var(--ease-out);border-radius:50%}.radio-card[data-checked] .radio-card-dot{opacity:1}.radio-card-label{font-family:var(--font-family);font-size:var(--font-size-paragraph-md);font-weight:var(--font-weight-paragraph);line-height:var(--line-height-text-md);letter-spacing:var(--letter-spacing-paragraph-md);color:var(--color-foreground)}@media (width<=768px){.radio-card{gap:var(--spacing-md);padding:14px}}.select-trigger{font-family:var(--font-family);font-size:var(--font-size-paragraph-md);font-weight:var(--font-weight-paragraph);line-height:var(--line-height-text-md);letter-spacing:var(--letter-spacing-paragraph-md);color:var(--color-foreground);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-small);width:100%;padding:var(--spacing-md) var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-sm);cursor:pointer;display:flex}.select-trigger::placeholder,.select-trigger[data-placeholder] .select-value{color:var(--color-muted-foreground)}.select-trigger:disabled{opacity:.5;cursor:not-allowed}.select-value{flex:1;align-items:center;min-width:0;display:inline-flex}.select-icon{color:var(--color-muted-foreground);transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0;align-items:center;display:flex}.select-trigger[data-popup-open] .select-icon{transform:rotate(180deg)}.select-popup{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-small);box-shadow:var(--shadow-elevated);padding:var(--spacing-xs);z-index:100;flex-direction:column;gap:2px;max-height:280px;display:flex;overflow-y:auto}.select-item{font-family:var(--font-family);font-size:var(--font-size-paragraph-md);font-weight:var(--font-weight-paragraph);line-height:var(--line-height-text-md);letter-spacing:var(--letter-spacing-paragraph-md);color:var(--color-foreground);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-small);cursor:pointer;align-items:center;gap:var(--spacing-sm);text-align:left;background:0 0;border:none;width:100%;display:flex}.select-item[data-highlighted]{background-color:var(--color-muted)}.select-item[data-selected]{font-weight:var(--font-weight-label)}.select-item[data-disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.select-item-indicator{flex-shrink:0;align-items:center;width:14px;display:flex}.select-item-indicator:after{content:"";background:var(--color-primary);border-radius:50%;width:6px;height:6px}.select-item:not([data-selected]) .select-item-indicator{display:none}.form{gap:var(--spacing-xl);flex-direction:column;width:100%;display:flex}.fieldset{gap:var(--spacing-md);border:none;flex-direction:column;width:100%;margin:0;padding:0;display:flex}.fieldset:disabled{opacity:.5}.fieldset-legend{font-family:var(--font-family);font-size:var(--font-size-label-md);font-weight:var(--font-weight-label);line-height:var(--line-height-text-md);letter-spacing:var(--letter-spacing-label-md);color:var(--color-foreground);margin-bottom:var(--spacing-xs);padding:0}:root{--color-background:#fdfcf8;--color-foreground:#1a1a1a;--color-secondary:#a1a1a1;--color-muted:#f3f1eb;--color-border:#e5e2d9;--color-muted-foreground:#a1a1a1;--color-primary:#1a5eff;--color-primary-foreground:#fff;--color-destructive:#c73e3e;--font-family:Inter, system-ui, sans-serif;--font-family-title:"Fauna One", serif;--font-size-title-h1:56px;--font-size-title-h2:48px;--font-size-title-h3:40px;--font-size-title-h4:32px;--font-size-title-h5:24px;--font-size-title-h6:20px;--font-weight-title:500;--line-height-title-h1:.96;--line-height-title-h2:1.17;--line-height-title-h3:1.2;--line-height-title-h4:1.25;--line-height-title-h5:1.33;--line-height-title-h6:1.4;--letter-spacing-title-h1:-.01em;--letter-spacing-title-h2:-.01em;--letter-spacing-title-h3:-.01em;--letter-spacing-title-h4:-.005em;--letter-spacing-title-h5:0;--letter-spacing-title-h6:0;--font-size-label-xl:24px;--font-size-label-lg:18px;--font-size-label-md:16px;--font-size-label-sm:14px;--font-size-label-xs:12px;--font-weight-label:500;--line-height-text-xl:1.33;--line-height-text-lg:1.33;--line-height-text-md:1.5;--line-height-text-sm:1.43;--line-height-text-xs:1.33;--letter-spacing-label-xl:-.015em;--letter-spacing-label-lg:-.015em;--letter-spacing-label-md:-.011em;--letter-spacing-label-sm:-.006em;--letter-spacing-label-xs:0;--font-size-paragraph-xl:24px;--font-size-paragraph-lg:18px;--font-size-paragraph-md:16px;--font-size-paragraph-sm:14px;--font-size-paragraph-xs:12px;--font-weight-paragraph:400;--letter-spacing-paragraph-xl:-.015em;--letter-spacing-paragraph-lg:-.015em;--letter-spacing-paragraph-md:-.011em;--letter-spacing-paragraph-sm:-.006em;--letter-spacing-paragraph-xs:0;--font-size-h1:var(--font-size-title-h1);--font-size-h2:var(--font-size-title-h2);--font-size-h3:var(--font-size-title-h3);--font-size-body:var(--font-size-paragraph-md);--font-size-small:var(--font-size-paragraph-sm);--font-size-caption:var(--font-size-label-xs);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--radius-small:0px;--radius-medium:0px;--radius-large:0px;--shadow-subtle:0 1px 2px #0000000a;--shadow-elevated:0 4px 8px #00000014;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:48px;--spacing-4xl:64px;--duration-fast:.15s;--duration-smooth:.3s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}.ds-focus-visible:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ds-disabled:disabled,.ds-disabled[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.ds-transition{transition:all var(--duration-fast) var(--ease-out)}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);font-size:var(--font-size-paragraph-md);line-height:var(--line-height-text-md);letter-spacing:var(--letter-spacing-paragraph-md);color:var(--color-foreground);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-title)}body{min-height:100vh}
