.site{--page:#fffdf9;--ink:#221e19;--muted:#756b5f;--faint:#968b7c;--rule:#e5ddd0;--soft:#f0ebe2;--accent:#5a3ec8;--tint:#f3effc;--sans:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--display:"Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;background:var(--page);max-width:1200px;font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;border-radius:16px;margin:0 auto;padding:28px 72px 24px;font-size:16px;line-height:1.5;overflow:hidden}:where(.site),:where(.site) *,:where(.site) :before,:where(.site) :after{box-sizing:border-box}:where(.site) button{font:inherit}:where(.site) :is(p,h1,h2,h3,ul,ol,figure){margin:0}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(.site) :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav{justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.brand{letter-spacing:-.01em;color:inherit;align-items:center;gap:9px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.brand-sm{gap:8px;font-size:14px}.brand-sm .logo{width:18px;height:18px}.nav-acts{align-items:center;gap:6px;display:flex}.nav-link{height:36px;color:var(--muted);border-radius:9px;align-items:center;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link[aria-current]{color:var(--ink)}.btn{border:1px solid var(--rule);height:36px;color:var(--ink);white-space:nowrap;cursor:default;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:inset 0 1px #ffffff29,0 8px 18px -10px #5a3ec8cc}.btn-lg{border-radius:12px;height:50px;padding:0 24px;font-size:16px}.foot{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:28px 0 12px;font-size:13px;display:flex}@media (width<=860px){.site{padding:24px 36px}}@media (width<=560px){.site{padding:18px 20px}.nav .btn,.nav-link{height:34px}.nav-link{padding:0 8px}.foot{flex-direction:column;align-items:flex-start;gap:6px;padding-top:22px}}
