html{scroll-behavior:smooth;color-scheme:light dark}body{margin:0;overflow-x:hidden;-webkit-tap-highlight-color:color-mix(in srgb,var(--primary) 18%,transparent);font-family:var(--font-body, var(--personality-font-family, "Manrope", sans-serif));color:var(--foreground);background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 14%,transparent),transparent 30%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--secondary) 12%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--background) 96%,white 4%),color-mix(in srgb,var(--surface, var(--background)) 96%,transparent));transition:background .4s ease,color .3s ease}a,button,input,select,textarea,[role=button]{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 82%,white 18%);outline-offset:3px;box-shadow:var(--fc-focus-ring)}.skip-link{position:absolute;top:-100px;left:.5rem;z-index:1000;padding:.6rem 1rem;background:var(--primary);color:var(--background);border-radius:var(--fc-button-radius, 9999px);font-weight:700;text-decoration:none;transition:top var(--fc-transition-fast, .15s ease)}.skip-link:focus,.skip-link:focus-visible{top:.5rem}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}body.dark{color-scheme:dark}*{box-sizing:border-box}a{color:inherit}::selection{background:color-mix(in srgb,var(--primary) 30%,transparent);color:var(--foreground)}:root{--fc-card-radius: 18px;--fc-card-shadow: 0 20px 40px rgba(4, 16, 28, .24);--fc-card-shadow-hover: 0 28px 56px rgba(4, 16, 28, .32);--fc-button-radius: 9999px;--fc-input-radius: 14px;--fc-transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--fc-transition-duration: .22s;--fc-transition-ease: cubic-bezier(.16, 1, .3, 1);--fc-transition: background-color var(--fc-transition-duration) var(--fc-transition-ease), border-color var(--fc-transition-duration) var(--fc-transition-ease), color var(--fc-transition-duration) var(--fc-transition-ease), box-shadow var(--fc-transition-duration) var(--fc-transition-ease), transform var(--fc-transition-duration) var(--fc-transition-ease);--fc-focus-ring: 0 0 0 3px color-mix(in srgb, var(--primary) 35%, transparent);--fc-border-width: 2px;--fc-font-heading: "Sora", "Avenir Next", sans-serif;--fc-font-body: "Manrope", "Segoe UI", sans-serif}input,select,textarea{font-family:var(--fc-font-body);font-size:.9rem;padding:.85rem 1.1rem;border:var(--fc-border-width) solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--fc-input-radius);background:color-mix(in srgb,var(--surface) 92%,var(--background));color:var(--foreground);transition:var(--fc-transition);outline:none}input::placeholder,select::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:.7}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}button:not([class*=otui]){font-family:var(--fc-font-body);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;padding:.85rem 1.5rem;border:none;border-radius:var(--fc-button-radius);cursor:pointer;transition:var(--fc-transition)}button:not([class*=otui]):hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--fc-card-shadow)}button:not([class*=otui]):active:not(:disabled){transform:translateY(0)}button:not([class*=otui]):disabled{opacity:.5;cursor:not-allowed}
