:root{--ink: #0c0c0c;--surface: #1e1e1e;--surface-2: #272727;--line: #333333;--lime: #c8f135;--lime-deep: #9bb82a;--chalk: #ffffff;--muted: #aaaaaa;--alert: #ff5a4e;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--t-sm: .875rem;--t-base: 1rem;--t-md: 1.25rem;--t-lg: 1.5625rem;--t-xl: clamp(2rem, 5vw, 3rem);--t-hero: clamp(3rem, 11vw, 6rem);--gutter: clamp(1rem, 5vw, 4rem);--max: 72rem;--radius: 4px;--slant: -12deg;--ease-out: cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--chalk);font-family:var(--font-body);font-size:var(--t-base);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;line-height:.95;letter-spacing:.01em;margin:0}h2{font-size:var(--t-xl);font-style:italic}h3{font-size:var(--t-md);font-weight:700;letter-spacing:.03em}p{margin:0}a{color:var(--lime)}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.muted{color:var(--muted)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.75rem;border:2px solid transparent;border-radius:var(--radius);font-family:var(--font-display);font-size:var(--t-md);font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),transform .15s var(--ease-out)}.btn:disabled{cursor:not-allowed;opacity:.4}.btn-primary{background:var(--lime);color:var(--ink)}.btn-primary:hover:not(:disabled){background:#d6ff4a}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-ghost{background:transparent;color:var(--chalk);border-color:var(--line)}.btn-ghost:hover:not(:disabled){border-color:var(--chalk)}.btn-danger{background:var(--alert);color:var(--ink)}.btn-lg{min-height:60px;padding-inline:2.25rem;font-size:var(--t-lg)}.field{display:flex;flex-direction:column;gap:.375rem}.field label{font-size:var(--t-sm);font-weight:600;color:var(--muted)}.input{width:100%;min-height:48px;padding:.75rem .875rem;background:var(--ink);color:var(--chalk);border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:1rem;caret-color:var(--lime);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.input::placeholder{color:#666}.input:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px #c8f13533}.input.invalid{border-color:var(--alert)}select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}textarea.input{min-height:96px;resize:vertical}.field-error{color:var(--alert);font-size:var(--t-sm)}.notice{padding:.875rem 1rem;border-left:3px solid var(--alert);background:#ff5a4e14;font-size:var(--t-sm)}.notice.ok{border-color:var(--lime);background:#c8f13514}.skeleton{background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius)}.spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
