:root{--bg: #181716;--bg-elev: #1f1d1b;--bg-sunken: #131211;--line: rgba(250, 249, 245, .08);--line-strong: rgba(250, 249, 245, .16);--text: #faf9f5;--text-dim: #b9b3a9;--text-mute: #7c7770;--accent: #d97757;--accent-soft: rgba(217, 119, 87, .14);--accent-line: rgba(217, 119, 87, .4);--ok: #6ca682;--err: #de5e57;--radius: 10px;--mono: ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.shell{min-height:100%;display:flex;flex-direction:column}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--line);background:#181716db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:650;letter-spacing:.01em}.brand-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.nav-links{display:flex;align-items:center;gap:4px}.nav-links button{padding:7px 13px;border-radius:7px;font-size:13px;color:var(--text-dim);transition:all .15s ease}.nav-links button:hover{color:var(--text);background:#faf9f50d}.nav-links button.is-active{color:var(--text);background:var(--accent-soft)}.nav-right{display:flex;align-items:center;gap:12px}.pill{padding:5px 11px;border:1px solid var(--accent-line);border-radius:999px;font-size:12px;color:#f3d5c9;background:var(--accent-soft)}.main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:48px 28px 80px}.main.is-wide{max-width:1280px}h1{margin:0 0 14px;font-size:clamp(28px,4.5vw,42px);font-weight:680;line-height:1.2;letter-spacing:-.02em}h2{margin:0 0 12px;font-size:19px;font-weight:640}h3{margin:0 0 8px;font-size:15px;font-weight:620}.lede{margin:0 0 34px;max-width:560px;font-size:15px;color:var(--text-dim)}.section-kicker{margin:0 0 8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 22px;border-radius:9px;font-size:14px;font-weight:600;transition:all .15s ease}.btn-primary{background:var(--accent);color:#1a120e}.btn-primary:hover:not(:disabled){background:#e08a6d}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{border:1px solid var(--line-strong);color:var(--text-dim)}.btn-ghost:hover{border-color:var(--accent-line);color:var(--text)}.card{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev)}.grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12px;color:var(--text-mute)}.field input,.field textarea{padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg-sunken);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s ease}.field input:focus,.field textarea:focus{border-color:var(--accent-line)}.field textarea{resize:vertical;min-height:88px}.err{margin:0 0 12px;padding:9px 12px;border:1px solid rgba(222,94,87,.32);border-radius:8px;background:#de5e571a;font-size:12.5px;color:#f0b3ae}.ok-note{margin:0 0 12px;padding:9px 12px;border:1px solid rgba(108,166,130,.3);border-radius:8px;background:#6ca6821a;font-size:12.5px;color:#a8d4b8}.code{display:block;padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:var(--bg-sunken);font-family:var(--mono);font-size:12.5px;line-height:1.65;color:#cfc9bf;overflow-x:auto;white-space:pre}.muted{color:var(--text-mute);font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 680px){.nav{padding:12px 16px}.nav-links{display:none}.main{padding:32px 16px 60px}}
