:root{color-scheme:dark;--bg:#020a04;--panel:#041208;--raise:#07200f;--line:#176a33;--text:#7dff9e;--muted:#58b976;--on:#b6ffc8;--radius:0;--font:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--glow:0 0 25px #7dff9e16}
[data-theme=westworld]{--bg:#070707;--panel:#0e0e0e;--raise:#1a1a1a;--line:#3a3a3a;--text:#f4f4f2;--muted:#a3a3a0;--on:#fff;--radius:2px;--glow:none;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
[data-theme=avatar]{--bg:#0c1418;--panel:#111d23;--raise:#1b313c;--line:#436779;--text:#e9faff;--muted:#93c9dd;--on:#6fe3ff;--radius:4px;--glow:none;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}body::before{content:"";pointer-events:none;position:fixed;inset:0;z-index:5;opacity:.13;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#000 3px,#000 4px)}[data-theme=westworld] body::before,[data-theme=avatar] body::before{display:none}a{color:inherit;text-decoration:none}button,select{font:inherit}a,button,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--on);outline-offset:5px}a:hover{color:var(--on)}.shell{max-width:1168px;min-height:100svh;margin:auto;padding:0 52px;display:flex;flex-direction:column}header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;font-weight:600;font-size:23px;letter-spacing:-1px}.brand-mark{width:30px;height:30px;border:1px solid var(--line);margin-right:12px;display:grid;place-items:center;font:21px var(--font)}.cursor{color:var(--muted);font-weight:400}nav{display:flex;gap:22px;align-items:center}nav a{color:var(--muted);font-size:12px;min-height:48px;display:flex;align-items:center;position:relative}nav a[aria-current]{color:var(--on)}nav a[aria-current]::after{content:"";height:1px;background:var(--on);position:absolute;left:0;right:0;bottom:9px}main{width:100%;max-width:800px;margin:auto}.hero{padding:74px 0 48px}.eyebrow{display:flex;gap:10px;align-items:center;font-size:10px;color:var(--muted);letter-spacing:.12em}.lamp{width:6px;height:6px;background:var(--on);border-radius:50%;box-shadow:0 0 8px #b6ffc84d}h1{font-size:clamp(48px,6.6vw,76px);font-weight:400;line-height:1.13;letter-spacing:-.065em;margin:28px 0 24px;text-shadow:var(--glow)}h1 .bright{color:var(--on)}.intro{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 32px;max-width:600px}.download-area{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.primary{display:inline-flex;gap:32px;min-height:54px;align-items:center;justify-content:space-between;background:var(--text);color:var(--bg);border:1px solid var(--text);border-radius:var(--radius);padding:0 21px;font-weight:600;font-size:13px}.primary:hover{background:var(--on);color:var(--bg)}.primary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}.download-meta{color:var(--muted);font-size:11px;line-height:1.8}.platforms{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:14px}.platforms a,.platforms span{color:var(--muted);min-height:40px;display:flex;align-items:center;font-size:11px}.platforms a:hover{text-decoration:underline;color:var(--on)}.platforms .unavailable{opacity:.6}.compatibility{color:var(--muted);font-size:10px;line-height:1.8;max-width:680px;margin:5px 0 0}.relay{border-top:1px solid var(--line);padding:27px 0 42px}.relay-heading{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-bottom:18px}h2{font-weight:400;font-size:14px;margin:0}.relay-tag{font-size:9px;color:var(--muted);letter-spacing:.1em}.command{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:0 16px;min-height:58px}.prompt{color:var(--muted)}code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-size:12px;line-height:1.8;overflow-wrap:anywhere;flex:1;min-width:0}#copy{display:grid;place-items:center;min-width:48px;min-height:48px;margin-right:-12px;background:transparent;color:var(--muted);border:0;cursor:pointer}#copy:hover{color:var(--on)}#copy svg{height:18px;width:18px;fill:none;stroke:currentColor;stroke-width:1.25}.relay-info{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-top:15px;color:var(--muted);font-size:10px;line-height:1.8}.relay-info p{margin:0;display:flex;align-items:flex-start;gap:8px}.relay-info p svg{width:13px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.2;margin-top:1px}.relay-info a{white-space:nowrap}.relay-note{font-size:9px;color:var(--muted);line-height:1.8;opacity:.85;margin:9px 0 0 21px}footer{display:flex;align-items:center;gap:30px;justify-content:space-between;border-top:1px solid var(--line);min-height:78px;font-size:10px;color:var(--muted)}.footer-links{display:flex;gap:22px;margin-left:auto}.theme-control{margin-left:12px}select{appearance:none;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:var(--bg);padding:0 12px;min-height:36px;cursor:pointer;font-size:9px;letter-spacing:.08em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[lang=ja] h1,[lang=zh-Hans] h1{letter-spacing:-.045em;font-size:clamp(42px,6vw,67px);line-height:1.35}
@media(min-height:950px){.hero{padding-top:100px;padding-bottom:64px}.relay{padding-bottom:68px}}
@media(max-width:640px){.shell{padding:0 24px}header{height:86px}nav{gap:18px}.hero{padding:54px 0 34px}h1{font-size:52px;margin-top:24px}.intro{font-size:12px;max-width:330px}.download-area{gap:12px}.download-meta{font-size:10px}.platforms{gap:16px;margin-top:10px}.relay{padding:24px 0 34px}.command{gap:10px;padding-left:12px}code{font-size:10px;padding:12px 0}.relay-heading{gap:10px}h2{font-size:12px}.relay-tag{font-size:8px}.relay-info{font-size:9px;gap:12px}.relay-note{font-size:9px;margin-left:0}footer{flex-wrap:wrap;gap:8px 20px;padding:18px 0}.footer-links{gap:16px}.theme-control{margin-left:0}select{min-height:38px}[lang=ja] h1,[lang=zh-Hans] h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
