.Dropdown-root{position:relative}.Dropdown-control{position:relative;display:block;width:100%;overflow:hidden;padding:8px 52px 8px 10px;border:1px solid #c8c8c8;border-radius:4px;background:#fff;color:#222;font:inherit;line-height:1.5;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.Dropdown-control:hover:not(:disabled){border-color:#999}.Dropdown-control:focus-visible{border-color:#2563eb;outline:2px solid transparent;box-shadow:0 0 0 3px rgba(37,99,235,.25)}.Dropdown-disabled{background:#f5f5f5;color:#888;cursor:not-allowed}.Dropdown-placeholder{display:block;overflow:hidden;color:#777;text-overflow:ellipsis;white-space:nowrap}.Dropdown-placeholder.is-selected{color:#222}.Dropdown-arrow-wrapper{position:absolute;top:0;right:0;display:grid;width:40px;height:100%;place-items:center;pointer-events:none}.Dropdown-arrow{width:0;height:0;border-color:#777 transparent transparent;border-style:solid;border-width:5px 5px 0;transition:transform .15s ease}.is-open .Dropdown-arrow{transform:rotate(180deg)}.Dropdown-menu{position:absolute;z-index:1000;top:calc(100% + 4px);left:0;width:100%;max-height:240px;box-sizing:border-box;padding:4px 0;margin:0;overflow-y:auto;border:1px solid #c8c8c8;border-radius:4px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12);list-style:none;-webkit-overflow-scrolling:touch}.Dropdown-group,.Dropdown-group>ul{padding:0;margin:0;list-style:none}.Dropdown-title{padding:8px 10px 4px;color:#555;font-size:.75em;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.Dropdown-option{display:block;box-sizing:border-box;padding:8px 10px;color:#333;cursor:pointer}.Dropdown-option.is-active{background:#eff6ff}.Dropdown-option.is-selected{color:#1d4ed8;font-weight:600}.Dropdown-option.is-disabled{color:#aaa;cursor:not-allowed}.Dropdown-noresults{box-sizing:border-box;padding:8px 10px;color:#777}@media (prefers-reduced-motion:reduce){.Dropdown-arrow,.Dropdown-control{transition:none}}@config "../../../tailwind.auth.config.js";@tailwind base;@tailwind components;@tailwind utilities;:root{--background:#f4f6fb;--foreground:#0f172a;--brand:#5a58e8;--page-inset:0.75rem}@media (min-width:375px){:root{--page-inset:1rem}}@media (min-width:640px){:root{--page-inset:1.25rem}}@media (min-width:768px){:root{--page-inset:1.5rem}}@media (min-width:1280px){:root{--page-inset:2rem}}@media (min-width:1536px){:root{--page-inset:2.5rem}}body{color:var(--foreground);background:var(--background);min-height:100dvh}@layer base{:focus-visible{outline:2px solid var(--brand);outline-offset:2px}}@layer utilities{.page-inset{padding:var(--page-inset)}.page-gutter-x{padding-inline:var(--page-inset)}.page-gutter-y{padding-block:var(--page-inset)}.text-shadow-hero{text-shadow:0 1px 2px rgba(0,0,0,.12)}.auth-dropdown__control{height:2.5rem;padding:0 2.5rem 0 1rem;border:1px solid theme("colors.line.input");border-radius:12px;background:#fff;color:theme("colors.ink.field");font-size:13px;line-height:2.5rem;box-shadow:none}.auth-dropdown--with-icon .auth-dropdown__control{padding-left:2.75rem}.auth-dropdown__control:hover:not(:disabled){border-color:theme("colors.line.inputHover")}.auth-dropdown__control:focus-visible,.auth-dropdown__root.is-open .auth-dropdown__control{border-color:theme("colors.brand.500");outline:none;box-shadow:0 0 0 2px color-mix(in srgb,theme("colors.brand.500") 15%,transparent)}.auth-dropdown__placeholder{color:theme("colors.ink.placeholder")}.auth-dropdown__placeholder.is-selected{color:theme("colors.ink.field")}.auth-dropdown__menu{margin-top:.375rem;border:1px solid theme("colors.line.input");border-radius:12px;background:#fff;box-shadow:theme("boxShadow.card");overflow:hidden}.auth-dropdown__option{padding:.625rem 1rem;color:theme("colors.ink.field");font-size:13px}.auth-dropdown__option.is-selected,.auth-dropdown__option:hover{background:theme("colors.brand.50");color:theme("colors.brand.600")}.auth-dropdown__arrow{border:0;width:auto;height:auto}}@keyframes authZoom{0%{transform:scale(1.02)}to{transform:scale(1.08)}}@keyframes authFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes authRouteToSignup{0%{opacity:0;filter:blur(8px);transform:translateX(40px) scale(.96)}60%{opacity:1;filter:blur(0)}to{opacity:1;filter:blur(0);transform:translateX(0) scale(1)}}@keyframes authRouteToLogin{0%{opacity:0;filter:blur(8px);transform:translateX(-40px) scale(.96)}60%{opacity:1;filter:blur(0)}to{opacity:1;filter:blur(0);transform:translateX(0) scale(1)}}@keyframes authRouteFade{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-route-enter-signup{animation:authRouteToSignup .55s cubic-bezier(.22,1,.36,1) both}.auth-route-enter-login{animation:authRouteToLogin .55s cubic-bezier(.22,1,.36,1) both}.auth-route-enter-fade{animation:authRouteFade .45s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){.auth-route-enter-fade,.auth-route-enter-login,.auth-route-enter-signup{animation:none}}.kpk-searchable-dropdown .kpk-searchable-dropdown__menu-root,.kpk-searchable-dropdown .kpk-searchable-dropdown__menu-root.KpkDropdown-root{position:static;width:100%}.kpk-searchable-dropdown .kpk-searchable-dropdown__hidden-arrow,.kpk-searchable-dropdown .kpk-searchable-dropdown__hidden-control{display:none!important}.kpk-searchable-dropdown .KpkDropdown-menu,.kpk-searchable-dropdown .kpk-searchable-dropdown__menu{position:static!important;top:auto!important;left:auto!important;width:100%!important;max-height:220px;margin:0;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow-y:auto}.kpk-searchable-dropdown .KpkDropdown-option,.kpk-searchable-dropdown .kpk-searchable-dropdown__option{padding:10px 16px;font-size:13px;color:#1f2937;cursor:pointer}.kpk-searchable-dropdown .KpkDropdown-option.is-active,.kpk-searchable-dropdown .KpkDropdown-option:hover{background:#eff6ff;color:#2563eb}.kpk-searchable-dropdown .KpkDropdown-option.is-selected{background:#eff6ff;font-weight:600;color:#2563eb}.kpk-searchable-dropdown .KpkDropdown-noresults{padding:12px 16px;font-size:13px;color:#6b7280}