:root{color:#f5f5f5;--corner-radius:28px;background-color:#0a0a0a}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f5f5f5;background-color:#0a0a0a;width:100%;margin:0;padding:0;font-family:Inter,Space Grotesk,JetBrains Mono,system-ui,sans-serif;position:relative;overflow-x:hidden}#root{min-height:100vh}.scroll-slides{scroll-snap-type:y mandatory;scroll-behavior:smooth;box-sizing:border-box;border-radius:var(--corner-radius);height:100vh;padding-inline:1rem;scroll-padding-top:6rem;scroll-padding-bottom:3rem;overflow:hidden}.scroll-slides.smooth-after{scroll-snap-type:none}section{scroll-snap-align:start;border-radius:var(--corner-radius);background-clip:padding-box;min-height:calc(100vh - 6rem)}nav,footer,.container,.bg-midnight,.bg-midnight\/70,.bg-midnight\/80,.bg-midnight\/90,.bg-dark-gray,.bg-white\/5,.bg-progress-red\/5{border-radius:calc(var(--corner-radius) / 1.5)}button,input,textarea,.btn-rounded{border-radius:calc(var(--corner-radius) / 2)}.rounded-full{border-radius:9999px!important}@media (max-width:768px){.scroll-slides{scroll-padding-top:4rem}section{min-height:auto}}@media (min-width:1024px){.scroll-slides{padding-inline:max(1rem,5vw)}section{width:calc(100% - 2*max(1rem,5vw));margin-inline:auto}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#1a1a1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ff3131}.support-page{--support-line:#f5f5f50e}.support-grid{background-image:linear-gradient(var(--support-line) 1px, transparent 1px), linear-gradient(90deg, var(--support-line) 1px, transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(#000 5%,#0000 78%);mask-image:linear-gradient(#000 5%,#0000 78%)}.support-faq summary::-webkit-details-marker{display:none}.feedback-form{color:#f5f5f5eb}.feedback-section{border-bottom:1px solid #f5f5f51a;padding:2rem 0}.feedback-section-label,.feedback-eyebrow{color:#ff3131d1;letter-spacing:.24em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.7rem;line-height:1.4}.feedback-section-label{margin-bottom:1.5rem}.feedback-fieldset{border:0;min-width:0;padding:0}.feedback-legend,.feedback-label{color:#f5f5f5e6;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.95rem;font-weight:700;line-height:1.5;display:flex}.feedback-optional,.feedback-required{color:#f5f5f561;letter-spacing:.16em;text-transform:uppercase;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:500}.feedback-required{color:#ff3131b8}.feedback-choice-grid{gap:.65rem;margin-top:.8rem;display:grid}.feedback-choice-grid-1{grid-template-columns:minmax(0,1fr)}.feedback-choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-choice-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-choice-grid-10{grid-template-columns:repeat(10,minmax(0,1fr))}.feedback-choice{color:#f5f5f5ad;cursor:pointer;background:#f5f5f509;border:1px solid #f5f5f51f;align-items:center;gap:.65rem;min-height:3.25rem;padding:.75rem .85rem;transition:border-color .18s ease-out,background-color .18s ease-out,color .18s ease-out;display:flex}.feedback-choice:hover{color:#f5f5f5f2;border-color:#f5f5f54d}.feedback-choice:has(input:checked){color:#f5f5f5fa;background:#ff313117;border-color:#ff3131b8}.feedback-choice input,.feedback-check-row input{accent-color:#ff3131}.feedback-choice input{flex-shrink:0}.feedback-field{min-width:0}.feedback-input{color:#f5f5f5f0;width:100%;font:inherit;background:#f5f5f50b;border:1px solid #f5f5f521;outline:none;margin-top:.65rem;padding:.8rem .9rem;line-height:1.5;transition:border-color .18s ease-out,background-color .18s ease-out}.feedback-input:focus-visible{background:#f5f5f513;border-color:#ff3131cc;box-shadow:0 0 0 3px #ff31311f}.feedback-textarea{resize:vertical;min-height:7rem}.feedback-field-help{color:#f5f5f56e;margin-top:.35rem;font-size:.82rem;line-height:1.55}.feedback-field-error{color:#ff7a7af2;margin-top:.45rem;font-size:.82rem;line-height:1.5}.feedback-check-row{color:#f5f5f5a6;cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.86rem;line-height:1.6;display:flex}.feedback-check-row input{flex-shrink:0;margin-top:.25rem}.feedback-honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.feedback-form-error{color:#ffc4c4f2;background:#ff313114;border:1px solid #ff7a7a57;align-items:flex-start;gap:.65rem;margin-top:1.5rem;padding:.9rem 1rem;font-size:.9rem;line-height:1.5;display:flex}.feedback-button{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;min-height:2.9rem;padding:.8rem 1rem;font-size:.78rem;font-weight:800;line-height:1.2;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,opacity .18s ease-out;display:inline-flex}.feedback-button:disabled{cursor:wait;opacity:.55}.feedback-button-primary{color:#f5f5f5;background:#ff3131;box-shadow:0 10px 24px #ff313129}.feedback-button-primary:hover:not(:disabled){color:#0a0a0a;background:#f5f5f5}.feedback-button-secondary{color:#f5f5f5ad;background:0 0;border-color:#f5f5f529}.feedback-button-secondary:hover{color:#f5f5f5f5;border-color:#f5f5f557}.feedback-success{max-width:42rem;padding:2rem 0}.feedback-success-mark{color:#ff7a7a;background:#ff31311a;border:1px solid #ff313173;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.feedback-success h2{color:#f5f5f5f5;letter-spacing:-.05em;text-transform:uppercase;margin-top:.7rem;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:900;line-height:.98}.feedback-success>p:not(.feedback-eyebrow){color:#f5f5f5a3;max-width:38rem;margin-top:1.2rem;font-size:1.05rem;line-height:1.8}.feedback-success-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}@media (max-width:640px){.feedback-choice-grid-2,.feedback-choice-grid-3{grid-template-columns:minmax(0,1fr)}.feedback-choice-grid-10{grid-template-columns:repeat(5,minmax(0,1fr))}.feedback-legend,.feedback-label{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
