:root{--sp-page:#fbfbfc;--sp-surface:#fff;--sp-raised:#f4f5f8;--sp-ink:#14161a;--sp-ink-2:#494e57;--sp-ink-3:#767c88;--sp-line:#e7e8ec;--sp-accent:#3d6bff;--sp-accent-ink:#2f56d8;--sp-accent-soft:#3d6bff14;--sp-shadow:0 1px 2px #1013190a, 0 8px 24px -12px #1013191a;--sp-radius:14px;--sp-font:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--sp-page:#0e0f12;--sp-surface:#16181d;--sp-raised:#1c1f25;--sp-ink:#eef0f4;--sp-ink-2:#b4b9c3;--sp-ink-3:#868c98;--sp-line:#2a2e36;--sp-accent:#6d8fff;--sp-accent-ink:#9bb2ff;--sp-accent-soft:#6d8fff1f;--sp-shadow:0 1px 2px #0000004d, 0 8px 24px -12px #00000080}}*,:before,:after{box-sizing:border-box}html,body{background:var(--sp-page);color:var(--sp-ink);font-family:var(--sp-font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}a{color:var(--sp-accent-ink);text-decoration:none}a:hover{text-decoration:underline}.sp-wrap{width:100%;max-width:960px;margin:0 auto;padding:0 16px}.sp-top{border-bottom:1px solid var(--sp-line);background:var(--sp-surface)}.sp-top-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.sp-brand{color:var(--sp-ink);letter-spacing:-.01em;font-weight:650}.sp-brand span{color:var(--sp-ink-3);font-weight:500}.sp-nav{align-items:center;gap:16px;font-size:14px;display:flex}.sp-nav a{color:var(--sp-ink-2)}.sp-signin{background:var(--sp-ink);border-radius:999px;padding:6px 14px;font-weight:600;color:var(--sp-page)!important}.sp-signin:hover{opacity:.88;text-decoration:none}.sp-foot{border-top:1px solid var(--sp-line);color:var(--sp-ink-3);margin-top:64px;padding:24px 0 40px;font-size:14px}.sp-foot-links{flex-wrap:wrap;gap:16px;display:flex}.sp-hero{padding:48px 0 24px}.sp-hero h1{letter-spacing:-.02em;margin:0 0 8px;font-size:40px;font-weight:700;line-height:1.1}.sp-lead{color:var(--sp-ink-2);margin:0 0 20px;font-size:18px}@media (max-width:640px){.sp-hero h1{font-size:28px}.sp-lead{font-size:16px}}.sp-search{gap:8px;max-width:640px;display:flex}.sp-search input{border:1px solid var(--sp-line);background:var(--sp-surface);min-width:0;color:var(--sp-ink);font:inherit;box-shadow:var(--sp-shadow);border-radius:999px;flex:1;padding:12px 16px}.sp-search input:focus-visible,.sp-input:focus-visible{outline:2px solid var(--sp-accent);outline-offset:1px}.sp-btn{background:var(--sp-accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:10px 18px;font-weight:600}.sp-btn:disabled{opacity:.5;cursor:default}.sp-btn--quiet{color:var(--sp-ink-2);border:1px solid var(--sp-line);background:0 0}.sp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:24px;display:grid}@media (max-width:720px){.sp-grid{grid-template-columns:minmax(0,1fr)}}.sp-card{border:1px solid var(--sp-line);border-radius:var(--sp-radius);background:var(--sp-surface);box-shadow:var(--sp-shadow);padding:20px}.sp-card h2{margin:0 0 8px;font-size:16px;font-weight:650}.sp-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.sp-section-title{letter-spacing:-.01em;margin:40px 0 0;font-size:20px;font-weight:650}.sp-muted{color:var(--sp-ink-3);font-size:14px}.sp-article{max-width:720px;padding:40px 0 0}.sp-crumb{color:var(--sp-ink-3);font-size:14px}.sp-article h1{letter-spacing:-.02em;margin:8px 0 16px;font-size:32px;line-height:1.15}.sp-article p{color:var(--sp-ink-2);margin:0 0 14px;font-size:17px}.sp-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sp-chip{background:var(--sp-accent-soft);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:550}.sp-chat{max-width:640px;margin-top:24px}.sp-chat-log{flex-direction:column;gap:8px;max-height:420px;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow-y:auto}.sp-msg{background:var(--sp-raised);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:88%;padding:10px 12px;font-size:15px}.sp-msg[data-role=visitor]{background:var(--sp-accent-soft);align-self:flex-end}.sp-msg-who{color:var(--sp-ink-3);font-size:12px;display:block}.sp-compose{flex-direction:column;gap:8px;display:flex}.sp-input{border:1px solid var(--sp-line);background:var(--sp-surface);width:100%;color:var(--sp-ink);font:inherit;resize:vertical;border-radius:12px;padding:10px 12px}.sp-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-notice{color:var(--sp-ink-2);margin:0 0 8px;font-size:14px}
