@font-face{font-family:Futura;src:url(/fonts/FuturaExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}:root{--background: #ffffff;--foreground: #000000}@media(prefers-color-scheme:dark){:root{--background: #000000;--foreground: #ffffff}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--background);color:var(--foreground);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.font-heading{font-family:Futura,Century Gothic,Arial Black,sans-serif;font-weight:800;text-transform:uppercase}.min-h-screen{min-height:100vh}.max-w-4xl{max-width:56rem}.max-w-3xl{max-width:48rem}.mx-auto{margin-left:auto;margin-right:auto}.px-4{padding-left:1rem;padding-right:1rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-2{padding-left:.5rem;padding-right:.5rem}.p-4{padding:1rem}.mb-8{margin-bottom:2rem}.mb-6{margin-bottom:1.5rem}.mb-4{margin-bottom:1rem}.mb-3{margin-bottom:.75rem}.mb-2{margin-bottom:.5rem}.mb-1{margin-bottom:.25rem}.mt-8{margin-top:2rem}.mt-6{margin-top:1.5rem}.mt-4{margin-top:1rem}.mt-3{margin-top:.75rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.gap-6{gap:1.5rem}.gap-4{gap:1rem}.gap-2{gap:.5rem}.space-y-8>*+*{margin-top:2rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-4>*+*{margin-top:1rem}.space-y-2>*+*{margin-top:.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.w-full{width:100%}.h-full{height:100%}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-60:hover{opacity:.6}.transition-opacity{transition:opacity .15s ease}.text-\[10px\]{font-size:10px}.font-sans{font-family:Inter,sans-serif}.uppercase{text-transform:uppercase}.tracking-widest{letter-spacing:.1em}.shrink-0{flex-shrink:0}.border-b{border-bottom-width:1px;border-bottom-style:solid;border-color:#80808033}.border-t{border-top-width:1px;border-top-style:solid;border-color:#80808033}.border{border-width:1px;border-style:solid;border-color:#80808033}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.bg-white{background-color:#fff}.bg-black{background-color:#000}.text-black{color:#000}.text-white{color:#fff}.text-red-600{color:#dc2626}.bg-red-100{background-color:#fee2e2}.border-red-200{border-color:#fecaca}.border-black\/10{border-color:#0000001a}.dark .dark\:border-white\/10{border-color:#ffffff1a}.dark .dark\:bg-black{background-color:#000}.dark .dark\:text-white{color:#fff}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.underline,.hover\:underline:hover{text-decoration:underline}.no-underline{text-decoration:none}.cursor-pointer{cursor:pointer}input[type=text],input[type=password],textarea{width:100%;padding:.5rem .75rem;border:1px solid rgba(128,128,128,.3);border-radius:.375rem;background:transparent;color:inherit;font-size:1rem;line-height:1.5}input:focus,textarea:focus{outline:none;border-color:#80808099}button,.btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border:none;border-radius:.25rem;font-family:Inter,sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;transition:opacity .15s ease;text-decoration:none;background:#000;color:#fff}.dark button,.dark .btn{background:#fff;color:#000}button:hover,.btn:hover{opacity:.9}.btn-secondary{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:.25rem;font-family:Inter,sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;transition:opacity .15s ease;text-decoration:none;background:transparent;border:1px solid rgba(128,128,128,.3);color:inherit}.btn-secondary:hover{opacity:.9}.dark .btn-secondary{color:inherit}.btn-danger,.dark .btn-danger{background:#dc2626;color:#fff}.text-danger{color:#dc2626;background:none;border:none;padding:0;font-size:inherit}.text-danger:hover{text-decoration:underline;opacity:1}.alert{padding:1rem;border-radius:.375rem;margin-bottom:1.5rem}.alert-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.alert-success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.dark .alert-error{background:#dc262633;border-color:#dc26264d;color:#fca5a5}.dark .alert-success{background:#22c55e33;border-color:#22c55e4d;color:#86efac}a{color:inherit;text-decoration:none}.prose{max-width:65ch;line-height:1.75}.prose h1{font-size:2em;font-weight:700;margin-top:0;margin-bottom:.5em}.prose h2{font-size:1.5em;font-weight:700;margin-top:1.5em;margin-bottom:.5em}.prose h3{font-size:1.25em;font-weight:600;margin-top:1.5em;margin-bottom:.5em}.prose p{margin-bottom:1em}.prose a{text-decoration:underline;opacity:.8}.prose a:hover{opacity:1}.prose strong{font-weight:700}.prose em{font-style:italic}.prose code{background:#80808026;padding:.2em .4em;border-radius:4px;font-family:ui-monospace,monospace;font-size:.9em}.prose pre{background:#8080801a;border:1px solid rgba(128,128,128,.2);border-radius:6px;padding:1em;overflow-x:auto;margin:1em 0}.prose pre code{background:transparent;padding:0;font-size:.875em}.prose blockquote{border-left:3px solid rgba(128,128,128,.4);padding-left:1em;margin-left:0;margin-bottom:1em;opacity:.85}.prose ul,.prose ol{padding-left:1.5em;margin-bottom:1em}.prose li{margin-bottom:.25em}.prose hr{border:none;border-top:1px solid rgba(128,128,128,.3);margin:2em 0}.prose img{max-width:100%;border-radius:6px}@media(prefers-color-scheme:dark){body{background:#000;color:#fff}.btn-primary{background:#fff;color:#000}.border-black\/10{border-color:#ffffff1a}}
