*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;color-scheme:light}body,html{-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}body{min-height:100vh;line-height:1.5;font-family:var(--font-sans);background:#2e2e2e;color:#222;color-scheme:light;max-width:100vw}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}.public-page h1{font-size:1.875rem;font-weight:500;color:white;margin:0 0 .5rem;font-family:Montserrat,sans-serif;text-align:left;line-height:1.2}#__next,#root{isolation:isolate}@theme{--color-ps-surface:#ffffff;--color-ps-text:#374151;--color-ps-muted:#6b7280;--color-ps-border:#e5e7eb;--color-ps-accent:#22c55e;--color-ps-cta:#000000;--shadow-card:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1)}:root{--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40}:focus-visible{outline:2px solid #22c55e;outline-offset:2px}.ps-card{@apply bg-ps-surface shadow-card rounded-xl}.ps-nav-item{@apply flex items-center gap-3 text-sm text-white/80 hover:text-white px-4 py-3 rounded-lg}.ps-nav-item--active{@apply bg-white/10 text-white}.btn{@apply inline-flex items-center justify-center rounded-lg font-medium transition-colors disabled:opacity-50 disabled:pointer-events-none}.btn-primary{@apply bg-ps-cta text-white hover:bg-black}.btn-ghost{@apply bg-white text-ps-text hover:bg-ps-border}.btn-accent{@apply bg-ps-accent text-white hover:bg-green-600}.input{@apply block w-full rounded-lg border border-ps-border bg-white px-4 py-2 text-sm placeholder:text-ps-muted focus:border-ps-accent focus:ring-ps-accent}.select{@apply block w-full rounded-lg border border-ps-border bg-white px-4 py-2 text-sm focus:border-ps-accent focus:ring-ps-accent}.page-loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100vw;background:transparent;position:absolute;top:0;left:0;z-index:9999;border:3px solid red!important}.page-loading-icon,img.page-loading-icon{width:120px!important;height:120px!important;max-width:120px!important;max-height:120px!important;min-width:120px!important;min-height:120px!important;box-sizing:border-box!important}.loading-icon,img.loading-icon{width:120px;height:120px;object-fit:contain;background:transparent}.page-loading-spinner{width:32px;height:32px;filter:brightness(0) saturate(100%) invert(.15);animation:spin 1s linear infinite;flex-shrink:0;display:block;vertical-align:middle;line-height:1;box-sizing:border-box;margin:0;padding:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.icon-only-button{padding:0!important;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;justify-content:center!important;box-sizing:border-box!important}.icon-only-button svg{width:18px!important;height:18px!important;stroke-width:1.5!important}.backdrop-blur-sm,[class*=backdrop-]{-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,)!important;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,)!important}.nextjs__container_errors__component-stack code,[data-nextjs-container-errors-pseudo-html-collapse=true] .nextjs__container_errors__component-stack code{-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0,black 10%)!important;mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0,black 10%)!important}*{-webkit-mask-image:inherit;mask-image:inherit;-webkit-background-clip:border-box;background-clip:border-box;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}*{-webkit-appearance:inherit;-moz-appearance:inherit;appearance:inherit;-webkit-background-clip:inherit;background-clip:inherit;-webkit-user-select:inherit;-moz-user-select:inherit;user-select:inherit}.page-title{font-size:22px;font-weight:700;margin:0}.page-subtitle,.page-title{color:#1f2937;line-height:1.2}.page-subtitle{font-size:18px;font-weight:600;margin:0 0 4px;font-family:Avenir\ 85,sans-serif}