:root{--bg:#0a0a0c;--surface:#0f0f12;--surface-2:#17171b;--text:#f4f4f5;--text-muted:#8b8b93;--line:#ffffff17;--accent:#f0be0a;--accent-2:#cb8e0b;--on-accent:#16130a;--success:#21c45d;--danger:#df3a3a;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-full:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--shadow-1:0 8px 22px #00000073;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lh-body:1.6;--ease:cubic-bezier(.2, .6, .2, 1);--dur:.2s;--nav-space:92px}*{border-color:var(--line)}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.tg-shell{max-width:520px;padding:12px 14px calc(var(--nav-space) + env(safe-area-inset-bottom,0px));margin:0 auto}.tg-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.tg-btn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--text);justify-content:center;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.tg-btn-primary{background:linear-gradient(160deg, var(--accent), var(--accent-2));color:var(--on-accent);border-color:#0000}.tg-group+.tg-group{margin-top:var(--sp-5)}.tg-group__h{margin-bottom:var(--sp-3);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.tg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px;display:grid}.tg-item{color:inherit;font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;text-decoration:none;display:flex}.tg-item__tile{background:var(--surface-2);border:1px solid var(--line);width:56px;height:56px;color:var(--text);transition:transform var(--dur) var(--ease);border-radius:17px;place-items:center;display:grid}.tg-item__tile svg{width:24px;height:24px}.tg-item--accent .tg-item__tile{background:linear-gradient(160deg, var(--accent), var(--accent-2));color:var(--on-accent);border-color:#0000}.tg-item:active .tg-item__tile{transform:scale(.94)}.tg-item__label{color:var(--text-muted);font-size:11px;line-height:1.25}.tg-nav{left:50%;bottom:max(env(safe-area-inset-bottom,0px), 12px);z-index:40;border-radius:var(--r-full);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--shadow-1);background:#0f0f12f2;align-items:center;gap:4px;padding:6px;display:flex;position:fixed;transform:translate(-50%)}.tg-nav__tab{border-radius:var(--r-full);min-width:44px;min-height:44px;color:var(--text-muted);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:650;text-decoration:none;display:inline-flex}.tg-nav__tab svg{flex:none;width:20px;height:20px}.tg-nav__tab[aria-current=page]{background:linear-gradient(160deg, var(--accent), var(--accent-2));color:var(--on-accent)}.tg-nav-fade{height:var(--nav-space);z-index:30;pointer-events:none;background:linear-gradient(to top, var(--bg) 38%, transparent);position:fixed;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.tg-item__tile,.tg-nav__tab{transition:none}.tg-item:active .tg-item__tile{transform:none}}.hp{max-width:680px;min-height:100svh;padding:0 20px calc(20px + env(safe-area-inset-bottom,0px));flex-direction:column;margin:0 auto;display:flex}.hp__bar{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);padding:18px 0;display:flex}.hp__brand{letter-spacing:-.01em;align-items:center;gap:9px;font-size:15px;font-weight:700;display:inline-flex}.hp__brand img{object-fit:contain;width:22px;height:22px}.hp__bar-right{align-items:center;gap:10px;display:inline-flex}.hp__lang{border:1px solid var(--line);border-radius:var(--r-full);display:flex;overflow:hidden}.hp__lang a{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);padding:4px 10px;font-size:11px;text-decoration:none}.hp__lang a:hover{color:var(--text)}.hp__lang a[aria-current=true]{background:var(--accent);color:var(--on-accent)}.hp__tag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 9px;font-size:11.5px}.hp__main{flex-direction:column;flex:1;align-items:flex-start;padding:56px 0 40px;display:flex}.hp__state{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.hp__dot{border-radius:var(--r-full);width:7px;height:7px}.hp__dot--active{background:var(--accent)}.hp__dot--parked{border:1.5px solid var(--text-muted);background:0 0}.hp__h1{letter-spacing:-.025em;text-wrap:balance;margin-top:18px;font-size:clamp(30px,7vw,44px);font-weight:700;line-height:1.08}.hp__lede{max-width:46ch;font-size:15px;line-height:var(--lh-body,1.6);color:var(--text-muted);margin-top:14px}.hp__cta{border-radius:var(--r-sm);min-height:44px;color:var(--on-accent);background:var(--accent);transition:filter var(--dur) var(--ease);align-items:center;margin-top:28px;padding:0 18px;font-size:14.5px;font-weight:650;text-decoration:none;display:inline-flex}.hp__cta:hover{filter:brightness(1.06)}.hp__cta:active{filter:brightness(.94)}.hp__facts{border-top:1px solid var(--line);width:100%;margin-top:44px}.hp__facts>div{gap:var(--sp-4);border-bottom:1px solid var(--line);grid-template-columns:116px 1fr;padding:13px 0;display:grid}.hp__facts dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding-top:2px;font-size:11.5px}.hp__facts dd{color:var(--text);margin:0;font-size:14.5px}.hp__foot{gap:var(--sp-4);border-top:1px solid var(--line);flex-wrap:wrap;padding-top:16px;font-size:13px;display:flex}.hp__foot a{color:var(--text-muted);transition:color var(--dur) var(--ease);text-decoration:none}.hp__foot a:hover{color:var(--text)}@media (max-width:420px){.hp__main{padding-top:40px}.hp__tag{display:none}.hp__facts>div{gap:var(--sp-3);grid-template-columns:96px 1fr}}
