@font-face{font-family:GeistSans;src:url(/_next/static/media/e11418ac562b8ac1-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_3a0388{font-family:GeistSans,GeistSans Fallback}.__variable_3a0388{--font-geist-sans:"GeistSans","GeistSans Fallback"}:root{--color-neutral-0:#ffffff;--color-neutral-10:#fafafa;--color-neutral-20:#f5f5f5;--color-neutral-30:#ebebec;--color-neutral-40:#dedede;--color-neutral-50:#bfbfbf;--color-neutral-60:#b0b0b0;--color-neutral-90:#858585;--color-neutral-200:#666666;--color-neutral-400:#4a4a4a;--color-neutral-500:#3b3b3b;--color-neutral-600:#2e2e2e;--color-neutral-700:#1c1c1c;--color-neutral-800:#0d0d0d;--color-neutral-900:#000000;--color-peggy-blue-300:#5497ff;--color-peggy-blue-400:#3383ff;--color-peggy-blue-500:#0064ff;--color-peggy-blue-600:#005be8;--color-critical-50:#fde6e9;--color-critical-200:#f78a9b;--color-critical-700:#a8001a;--color-critical-800:#820014;--color-success-100:#b0dcc3;--color-success-200:#8acba5;--color-success-700:#00642b;--color-success-800:#004e21;--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-400);--color-text-tertiary:var(--color-neutral-200);--color-bg-canvas:var(--color-neutral-20);--color-surface-default:var(--color-neutral-0);--color-surface-raised:var(--color-neutral-30);--color-surface-sunken:var(--color-neutral-10);--color-border-subtle:var(--color-neutral-30);--color-border-medium:var(--color-neutral-40);--color-border-default:var(--color-neutral-50);--color-border-strong:var(--color-neutral-700);--color-border-focus:var(--color-peggy-blue-500);--color-brand-primary:var(--color-neutral-900);--color-brand-primary-hover:var(--color-neutral-700);--color-brand-on-primary:var(--color-neutral-0);--color-critical-bg:var(--color-critical-50);--color-critical-border:var(--color-critical-200);--color-critical-text:var(--color-critical-700);--color-success-bg:var(--color-success-100);--color-success-text:var(--color-success-700);--color-focus-ring:var(--color-peggy-blue-600);--font-base:var(--font-geist-sans),"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--radius:8px;--radius-lg:12px;--shadow-sm:0px 1px 2px 0px rgba(0,0,0,0.05);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--color-text-primary:var(--color-neutral-0);--color-text-secondary:var(--color-neutral-60);--color-text-tertiary:var(--color-neutral-90);--color-bg-canvas:var(--color-neutral-900);--color-surface-default:var(--color-neutral-700);--color-surface-raised:var(--color-neutral-600);--color-surface-sunken:var(--color-neutral-800);--color-border-subtle:var(--color-neutral-700);--color-border-medium:var(--color-neutral-600);--color-border-default:var(--color-neutral-500);--color-border-strong:var(--color-neutral-90);--color-border-focus:var(--color-peggy-blue-400);--color-brand-primary:var(--color-neutral-0);--color-brand-primary-hover:var(--color-neutral-10);--color-brand-on-primary:var(--color-neutral-900);--color-critical-bg:var(--color-critical-800);--color-critical-border:var(--color-critical-700);--color-critical-text:var(--color-critical-200);--color-success-bg:var(--color-success-800);--color-success-text:var(--color-success-200);--color-focus-ring:var(--color-peggy-blue-300)}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-base);font-size:.875rem;line-height:1.25rem;color:var(--color-text-primary);background:var(--color-bg-canvas);-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.skip{position:absolute;left:var(--space-md);top:-100px;z-index:10;padding:var(--space-sm) var(--space-md);border-radius:var(--radius);background:var(--color-brand-primary);color:var(--color-brand-on-primary)}.skip:focus{top:var(--space-md)}.page{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;padding:var(--space-md) var(--space-lg)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:var(--space-sm);font-weight:600;font-size:.9375rem;letter-spacing:-.01em;text-decoration:none}.brand-mark{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:var(--color-brand-primary);color:var(--color-brand-on-primary)}.main{flex:1 1;width:100%;max-width:720px;margin:0 auto;padding:var(--space-md) var(--space-md) var(--space-2xl)}.footer{text-align:center;padding:var(--space-lg) var(--space-md) var(--space-xl);color:var(--color-text-tertiary);font-size:.75rem}.footer p{margin:0 0 var(--space-xs)}.footer strong{font-weight:500}.footer a,.footer strong{color:var(--color-text-secondary)}.card{background:var(--color-surface-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg)}.stack{display:flex;flex-direction:column;gap:var(--space-md)}.form-head{padding:var(--space-xl) var(--space-lg) var(--space-lg)}.title{margin:0;font-size:1.75rem;line-height:2.25rem;font-weight:600;letter-spacing:-.02em}.description{margin:var(--space-sm) 0 0;color:var(--color-text-secondary);font-size:1rem;line-height:1.5rem;white-space:pre-wrap}.meta{margin:var(--space-md) 0 0;color:var(--color-text-tertiary);font-size:.75rem}.req{color:var(--color-critical-text)}.question{border:1px solid var(--color-border-subtle);transition:border-color .15s ease}fieldset.question{margin:0;min-inline-size:0}fieldset.question>legend{float:left;width:100%;padding:0}fieldset.question>legend+*{clear:both}.question[data-invalid=true]{border-color:var(--color-critical-border)}.label{display:block;font-weight:500;font-size:1rem;line-height:1.5rem}.help{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);white-space:pre-wrap}.control{margin-top:var(--space-md)}.error{display:flex;align-items:center;margin-bottom:0;gap:var(--space-xs);margin-top:var(--space-sm);color:var(--color-critical-text);font-size:.8125rem}.input,.select,.textarea{width:100%;font:inherit;font-size:.875rem;color:var(--color-text-primary);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius);padding:10px 12px;transition:border-color .15s ease}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-border-strong)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--color-border-focus);outline-offset:1px}.input-narrow{max-width:220px}.textarea{min-height:112px;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-critical-border)}.choices{display:flex;flex-direction:column;gap:var(--space-sm);border:0;margin:0;padding:0}.choice{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-border-medium);border-radius:var(--radius);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.choice:hover{border-color:var(--color-border-default)}.choice:has(input:checked){border-color:var(--color-border-strong);background:var(--color-surface-sunken)}.choice input:focus-visible{outline-offset:3px}.choice input{width:16px;height:16px;margin:0;accent-color:var(--color-brand-primary);flex-shrink:0}.rating{display:inline-flex;max-width:100%;border:1px solid var(--color-border-default);border-radius:var(--radius);overflow:hidden}.rating label{position:relative;min-width:48px;height:40px;display:grid;place-items:center;cursor:pointer;font-weight:500;border-right:1px solid var(--color-border-medium);transition:background-color .15s ease}.rating label:last-child{border-right:0}.rating label:hover{background:var(--color-surface-sunken)}.rating input{position:absolute;opacity:0;pointer-events:none}.rating label:has(input:checked){background:var(--color-brand-primary);color:var(--color-brand-on-primary)}.rating label:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:-4px}.scale{display:flex;justify-content:space-between;max-width:240px;margin-top:var(--space-xs);color:var(--color-text-tertiary);font-size:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);height:40px;padding:0 var(--space-md);font:inherit;font-weight:500;font-size:.875rem;line-height:1;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-sm);text-decoration:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.btn-primary{background:var(--color-brand-primary);color:var(--color-brand-on-primary)}.btn-primary:hover{background:var(--color-brand-primary-hover)}.btn-outline{background:var(--color-surface-default);color:var(--color-text-primary);border-color:var(--color-border-default)}.btn-outline:hover{border-color:var(--color-border-strong)}.btn-ghost{background:transparent;color:var(--color-text-secondary);box-shadow:none}.btn-ghost:hover{color:var(--color-text-primary)}.btn[disabled]{opacity:.5;cursor:not-allowed}.actions{align-items:center;justify-content:space-between;gap:var(--space-md)}.actions,.banner{display:flex;margin-top:var(--space-sm)}.banner{gap:12px;align-items:flex-start;padding:12px var(--space-md);border-radius:var(--radius);border:1px solid var(--color-critical-border);background:var(--color-critical-bg);color:var(--color-critical-text)}.banner p{margin:0}.banner-icon{flex-shrink:0;margin-top:1px}.state-actions{margin-top:var(--space-lg)}.state h1:focus{outline:none}.state{text-align:center;padding:var(--space-2xl) var(--space-lg)}.state-icon{width:48px;height:48px;margin:0 auto var(--space-md);border-radius:999px;display:grid;place-items:center;background:var(--color-surface-raised);color:var(--color-text-primary)}.state-icon.success{background:var(--color-success-bg);color:var(--color-success-text)}.state h1,.state h2{margin:0;font-size:1.25rem;line-height:1.75rem;font-weight:600;letter-spacing:-.01em}.state p{margin:var(--space-sm) auto 0;max-width:440px;color:var(--color-text-secondary);white-space:pre-wrap}.honeypot{left:-10000px}.honeypot,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap}.hero{padding:var(--space-2xl) 0 var(--space-xl)}.hero h1{margin:0;font-size:clamp(2.25rem,6vw,3rem);line-height:1.15;font-weight:600;letter-spacing:-.02em}.hero p{margin:var(--space-md) 0 0;font-size:1.125rem;line-height:1.6;color:var(--color-text-secondary);max-width:560px}.hero .btn{margin-top:var(--space-lg)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.feature h2{margin:12px 0 4px;font-size:.9375rem;font-weight:600}.feature p{margin:0;color:var(--color-text-secondary)}.notice{display:flex;gap:12px;align-items:flex-start;margin-top:var(--space-md)}.notice svg{flex-shrink:0;margin-top:2px}.notice h2{margin:0 0 4px;font-size:.9375rem;font-weight:600}.notice p{margin:0;color:var(--color-text-secondary)}@media (max-width:560px){.card{padding:var(--space-md)}.form-head{padding:var(--space-lg) var(--space-md)}.title{font-size:1.5rem;line-height:2rem}.rating label{min-width:0;flex:1 1}.rating{display:flex}}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}