:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0a1010;color:#f2f3ea;font-size:16px}*{box-sizing:border-box}body{margin:0}main{max-width:1140px;margin:auto;padding:30px 32px 20px}header,footer{display:flex;justify-content:space-between;gap:20px;align-items:center}.brand{font-size:12px;letter-spacing:.12em;font-weight:800;color:#f2f3ea;text-decoration:none}.brand span{color:#88968f}.badge{color:#d8ec98;background:#1d2b21;border:1px solid #3e5231;border-radius:5px;font-size:10px;letter-spacing:.08em;padding:7px 10px;font-weight:700}.hero{padding:32px 0 24px;max-width:830px}.eyebrow,.step{color:#c6df86;font-size:11px;letter-spacing:.14em;font-weight:700}h1{font-size:clamp(24px,3vw,32px);letter-spacing:-.045em;line-height:1.06;margin:19px 0 22px;font-weight:650}.intro{font-size:18px;line-height:1.6;max-width:690px;color:#a9b9af}.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.pills span{border:1px solid #2e3c33;border-radius:30px;padding:6px 11px;font-size:11px;color:#b9c9bf}.layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{padding:28px;border:1px solid #2b3a30;border-radius:16px;background:#111b16}h2{font-size:24px;letter-spacing:-.025em;font-weight:650;margin:12px 0}h3{font-size:16px;margin:0 0 12px}p,li{color:#b1c1b6;line-height:1.6;font-size:14px}p{margin:12px 0 18px}a{color:#d2e7a4;text-underline-offset:3px}label{font-size:12px;display:block;font-weight:600;margin:20px 0 8px}input:not([type=checkbox]){width:100%;border:1px solid #415345;border-radius:7px;background:#09110c;color:#f2f3ea;font:inherit;padding:13px 12px;font-size:14px}input::file-selector-button{padding:7px 9px;border:1px solid #415345;border-radius:4px;background:#243528;color:#e2eada;margin-right:8px}.check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;font-weight:400;color:#b6c6bb;margin:18px 0}.check input{margin-top:4px;flex-shrink:0;accent-color:#d3eb97}button,.button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid #d5ed9e;border-radius:7px;background:#d5ed9e;color:#16230f;font:inherit;font-size:13px;font-weight:650;padding:13px 15px;cursor:pointer;text-decoration:none}button:hover,.button:hover{filter:brightness(1.07)}button:disabled{opacity:.4;cursor:default}.secondary{background:transparent;border-color:#586c4b;color:#d8eaa7}.instructions{padding-left:20px;margin:24px 0 10px}.instructions li{padding:0 0 17px 5px}.instructions strong{color:#ecf1e5}code{font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere;background:#1c2a20;padding:2px 4px;border-radius:3px;color:#d5e5c8}.tip{background:#1b2a1e;border-left:2px solid #819b60;padding:13px 15px;font-size:12px;margin-bottom:0}details{border-top:1px solid #304033;padding-top:15px;margin-top:23px}summary{cursor:pointer;color:#c5d5c9;font-size:12px}.small{font-size:12px}.success{color:#d5ed9e}.status-heading{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.status-heading h3{margin:0}.text-button{width:auto;padding:5px 8px;background:transparent;border-color:#485d3e;color:#d5ed9e;font-size:11px}#message:empty,#upload-message:empty{display:none}.error{color:#ffc4ae}.market{padding:8px 10px;border:1px solid #344833;border-radius:6px;margin-top:6px;font-size:12px}.upload{margin-top:20px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px}.upload-box{padding:6px 0 0}.upload-box button{margin-top:12px}.data{max-width:800px;padding:40px 0 30px}.data h2{font-size:20px}.data p{font-size:13px;color:#95a99b}footer{border-top:1px solid #293a2e;padding:22px 0 4px;font-size:11px;color:#81988a;line-height:1.6}footer nav{display:flex;gap:18px;white-space:nowrap}:focus-visible{outline:2px solid #e0f9ad;outline-offset:4px}[hidden]{display:none!important}@media(max-width:720px){main{padding:23px 18px}.hero{padding:28px 0 24px}h1{font-size:28px}.intro{font-size:16px}.layout,.upload{grid-template-columns:1fr}.card{padding:23px}.upload{gap:20px}.brand{font-size:10px}.badge{font-size:9px}footer{align-items:flex-start;flex-direction:column;gap:12px}}@media(prefers-reduced-motion:no-preference){button,.button{transition:filter .15s ease}}
