:root{--bg:#f4f2ee;--surface:#fff;--text:#1d1b18;--muted:#6b665f;--accent:#7a5c3e;--line:#e4e0d8;--field:#faf9f7;--button:#1d1b18;--button-text:#fff;--danger:#b3261e;--success:#2e6b3a;--radius:12px;--radius-small:8px;--shadow:0 1px 2px #0000000a, 0 8px 24px #0000000f;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:lang(zh-CN){--font:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif}:root:lang(ja){--font:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic UI", "Noto Sans JP", sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#161513;--surface:#211f1c;--text:#f2efea;--muted:#a39d94;--accent:#d1a77c;--line:#34312c;--field:#1a1916;--button:#f2efea;--button-text:#161513;--danger:#f2b8b5;--success:#9bd3a5;--shadow:0 1px 2px #0000004d, 0 8px 24px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}.page{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:32px 16px;display:flex}.card{background:var(--surface);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow);flex-direction:column;gap:20px;padding:32px 28px;display:flex}.brand{letter-spacing:.04em;color:var(--accent);margin:0;font-size:13px;font-weight:600}.heading{flex-direction:column;gap:4px;display:flex}.title{margin:0;font-size:22px;font-weight:650;line-height:1.3}.subtitle,.muted{color:var(--muted);margin:0}.form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;font-size:13px;font-weight:550;display:flex}.field-hint{color:var(--muted);font-weight:400}.input{font:inherit;color:var(--text);background:var(--field);border:1px solid var(--line);border-radius:var(--radius-small);outline:none;padding:10px 12px;font-size:15px}.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.button{font:inherit;border-radius:var(--radius-small);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:600;display:inline-flex}.button:disabled{opacity:.6;cursor:default}.button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);outline:none}.button-anchor{text-decoration:none}.button-primary{background:var(--button);color:var(--button-text)}.button-secondary{color:var(--text);border-color:var(--line);background:0 0}.buttons{flex-direction:column;gap:10px;display:flex}.divider{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.captcha{min-height:65px}.error{color:var(--danger);margin:0;font-size:14px}.success{color:var(--success);margin:0}.links{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;display:flex}.link{color:var(--accent);font-weight:550;text-decoration:none}.link:hover{text-decoration:underline}.code{letter-spacing:.18em;text-align:center;border-radius:var(--radius-small);background:var(--field);border:1px solid var(--line);padding:14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:28px;font-weight:650}.languages{gap:16px;font-size:13px;display:flex}.languages a{color:var(--muted);text-decoration:none}.languages a[aria-current=true]{color:var(--text);font-weight:600}.button-link{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px}.note{border-radius:var(--radius-small);background:var(--field);color:var(--accent);margin:0;padding:10px 12px;font-weight:600}.section-title{margin:0 0 8px;font-size:15px;font-weight:650}.purchase-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.purchase{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;padding:10px 0;display:grid}.purchase__name{font-weight:600}.purchase__price{font-variant-numeric:tabular-nums;grid-area:1/2}.purchase__date{color:var(--muted);grid-column:1;font-size:13px}.purchase__refunded{color:var(--danger);grid-area:2/2;font-size:12px}
