:root{--radius: 1rem;--background: oklch(97% .012 155);--foreground: oklch(25% .05 165);--card: oklch(100% 0 0);--card-foreground: oklch(25% .05 165);--primary: oklch(65% .14 150);--primary-foreground: oklch(99% .01 150);--secondary: oklch(93% .025 155);--secondary-foreground: oklch(30% .06 165);--muted: oklch(94% .015 155);--muted-foreground: oklch(50% .03 165);--accent: oklch(92% .04 150);--accent-foreground: oklch(30% .06 165);--highlight: oklch(80% .15 75);--highlight-foreground: oklch(25% .05 60);--forest: oklch(30% .06 165);--forest-foreground: oklch(96% .02 150);--destructive: oklch(58% .22 27);--destructive-foreground: oklch(98% 0 0);--border: oklch(90% .02 155);--input: oklch(90% .02 155);--ring: oklch(65% .14 150);--chart-1: oklch(65% .14 150);--gradient-hero: linear-gradient(160deg, oklch(30% .06 165) 0%, oklch(38% .08 158) 60%, oklch(50% .12 150) 100%);--shadow-card: 0 8px 24px -12px var(--forest);--font-sans: "Manrope", ui-sans-serif, system-ui, sans-serif;--font-display: "Sora", ui-sans-serif, system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,p,dl,dd,fieldset,legend,ul{margin:0;padding:0}fieldset{border:0;min-width:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--font-display);font-size:inherit;font-weight:inherit;letter-spacing:-.02em}button,input,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.bg-hero{background-image:var(--gradient-hero)}.muted{color:var(--muted-foreground)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.icon-sm{width:1rem;height:1rem}.icon-lg{width:1.5rem;height:1.5rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.card{border-radius:1.5rem;background:var(--card);box-shadow:var(--shadow-card);padding:1.25rem}.icon-tile{display:inline-flex;flex-shrink:0;border-radius:.75rem;background:var(--accent);color:var(--primary);padding:.75rem}.icon-tile--sm{padding:.625rem}.field{display:grid;gap:.375rem;min-width:0}.label{font-size:.875rem;font-weight:500}fieldset.field legend{margin-bottom:.375rem}.label--split{display:flex;justify-content:space-between;gap:.5rem}.label__optional{margin-left:.25rem;font-size:.75rem;font-weight:400;color:var(--muted-foreground)}.hint{font-size:.75rem;color:var(--muted-foreground)}.field__error{font-size:.75rem;font-weight:600;color:var(--destructive)}.input{width:100%;height:3rem;border:1px solid var(--input);border-radius:.75rem;background:transparent;padding-inline:.75rem;font-size:1rem}.input::placeholder{color:var(--muted-foreground);font-weight:400;opacity:.7}.input[aria-invalid=true]{border-color:var(--destructive)}select.input{background:var(--card)}.input--number{font-size:1.125rem;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;border-radius:.75rem;padding-inline:1rem;font-weight:700;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{min-height:2.5rem;padding-inline:.75rem;font-size:.875rem}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-secondary{background:var(--secondary);color:var(--secondary-foreground)}.btn-ghost:hover{background:var(--secondary)}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{position:relative;display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;border-radius:999px;background:var(--secondary);color:var(--secondary-foreground);padding-inline:.875rem;font-size:.875rem;font-weight:600;cursor:pointer}.chip.is-active{background:var(--forest);color:var(--forest-foreground)}.chip:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.chip app-icon{width:1rem;height:1rem}.state-card{border-radius:1rem;background:var(--card);box-shadow:var(--shadow-card);padding:1.5rem;text-align:center}.state-card__title{font-weight:600}.state-card__action{display:inline-block;margin-top:.5rem;font-size:.875rem;font-weight:700;color:var(--primary);text-decoration:none}
