.dev-wrap{box-sizing:border-box;grid-template-columns:248px minmax(0,1fr) 220px;align-items:start;gap:56px;max-width:1440px;margin:0 auto;padding:0 40px;display:grid}.dev-nav{flex-direction:column;gap:2px;max-height:calc(100vh - 120px);padding:32px 0 48px;display:flex;position:sticky;top:96px;overflow-y:auto}.dev-nav h4{font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;color:#8a8399;text-transform:uppercase;margin:20px 0 6px 12px;font-size:11px;font-weight:500}.dev-nav h4:first-child{margin-top:0}.dev-nav a{color:#5e5873;border-radius:10px;align-items:center;gap:8px;padding:7px 12px;font-size:14px;line-height:20px;text-decoration:none;transition:all .15s;display:flex}.dev-nav a:hover{color:#201239;background:#faf1e8}.dev-nav a.on{color:#201239;background:#fff;font-weight:600;box-shadow:inset 0 0 0 1px #f0e4da}.mth{font-family:var(--font-geist-mono),monospace;letter-spacing:.02em;flex:none;width:38px;font-size:10px;font-weight:600}.m-get{color:#1f7a4d}.m-post{color:#5657cf}.m-patch{color:#b05a00}.m-del{color:#c4304a}.dev-main{min-width:0;padding:40px 0 96px}.dev-crumbs{font-family:var(--font-geist-mono),monospace;letter-spacing:.06em;color:#6a6480;text-transform:uppercase;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.dev-h1{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.04em;color:#201239;margin:14px 0 16px;font-size:48px;font-weight:700;line-height:1.05}.dev-lead{color:#5e5873;max-width:720px;margin:0;font-size:18px;line-height:1.55}.dev-chips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.dev-chip{color:#5e5873;background:#fff;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:13px;display:inline-flex;box-shadow:inset 0 0 0 1px #f0e4da}.dev-chip b{color:#201239;font-weight:600}.dev-steps{flex-direction:column;gap:40px;margin-top:48px;display:flex}.dev-st{grid-template-columns:40px minmax(0,1fr);gap:20px;display:grid}.dev-sn{color:#fff;width:40px;height:40px;font-family:var(--font-bricolage),sans-serif;background:#201239;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.dev-st-bd{flex-direction:column;gap:12px;min-width:0;display:flex}.dev-st-bd h2{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.03em;color:#201239;margin:0;font-size:26px;font-weight:700;line-height:1.15}.dev-st-bd p{color:#5e5873;margin:0;font-size:15px;line-height:1.6}.dev-note{color:#5e5873;background:#fff;border-radius:18px;gap:12px;padding:16px 18px;font-size:15px;line-height:1.5;display:flex;box-shadow:inset 0 0 0 1px #f0e4da}.dev-note .ic{color:#201239;background:#ffeb43;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.dev-note b{color:#201239}.cb{background:#1b1030;border-radius:20px;margin:8px 0;overflow:hidden;box-shadow:0 20px 40px -24px #20123980}.cbh{scrollbar-width:none;background:#1b1030;align-items:center;gap:4px;padding:8px 8px 0 12px;display:flex;overflow-x:auto}.cbh button{color:#a79fbf;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px 10px 0 0;flex:none;height:32px;padding:0 12px;font-size:13px;font-weight:500;transition:all .15s}.cbh button:hover{color:#fff}.cbh button.on{color:#fff;background:#25183f;font-weight:600}.cbh .cp{color:#a79fbf;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;height:28px;margin-bottom:4px;margin-left:auto;padding:0 8px;font-size:12px;transition:all .15s;display:inline-flex}.cbh .cp:hover{color:#fff;background:#ffffff14}.cbb{color:#ede8f7;white-space:pre;font-size:13.5px;line-height:22px;font-family:var(--font-geist-mono),ui-monospace,monospace;background:#25183f;margin:0;padding:16px 20px;overflow-x:auto}.cbb .c{color:#7e7499}.cbb .s{color:#ffd58a}.cbb .k{color:#ff9aa2}.cbb .n{color:#9fe3c1}.resp{font-family:var(--font-geist-mono),monospace;color:#a79fbf;background:#201239;border-top:1px solid #33264f;gap:8px;padding:10px 20px;font-size:12px;display:flex}.resp b{color:#9fe3c1;font-weight:600}.dev-next{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:56px;display:grid}.dev-nc{background:#fff;border-radius:24px;flex-direction:column;gap:6px;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:inset 0 0 0 1px #f3ece6}.dev-nc:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #e5dacf,0 12px 24px -10px #20123926}.dev-nc small{font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;color:#8a8399;text-transform:uppercase;font-size:11px}.dev-nc b{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.02em;color:#201239;font-size:20px}.dev-nc span{color:#5e5873;font-size:14px;line-height:1.5}.dev-toc{flex-direction:column;gap:8px;padding:40px 0;font-size:13px;display:flex;position:sticky;top:96px}.dev-toc b{font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;color:#8a8399;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:500}.dev-toc a{color:#5e5873;border-left:2px solid #f0e4da;padding-left:12px;line-height:20px;text-decoration:none;transition:all .15s}.dev-toc a:hover{color:#201239;border-left-color:#a79fbf}.dev-toc a.on{color:#201239;border-left-color:#201239;font-weight:600}.dev-toc .help{color:#5e5873;background:#fff;border-radius:18px;flex-direction:column;gap:6px;margin-top:24px;padding:16px;font-size:13px;line-height:1.5;display:flex;box-shadow:inset 0 0 0 1px #f0e4da}.dev-toc .help strong{color:#201239;font-size:14px}.dev-ep{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.mp{font-family:var(--font-geist-mono),monospace;border-radius:8px;align-items:center;height:30px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.mp.get{color:#137333;background:#e6f4ea}.mp.post{color:#3e3fb0;background:#e9e9fb}.mp.patch{color:#b05a00;background:#fef3d6}.mp.del,.mp.delete{color:#c4304a;background:#fce8e6}.dev-ep code{color:#201239;font-size:18px;font-weight:500}.dev-ref{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:start;gap:40px;margin-top:40px;display:grid}.dev-pt{flex-direction:column;display:flex}.dev-pr{border-top:1px solid #f0e4da;flex-direction:column;gap:4px;padding:16px 0;display:flex}.dev-pr:first-of-type{border-top:0}.dev-pr .nm{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.dev-pr .nm code{color:#201239;font-size:14px;font-weight:600}.dev-pr .nm .ty{font-family:var(--font-geist-mono),monospace;color:#8a8399;font-size:12px}.dev-pr .nm .rq{font-family:var(--font-geist-mono),monospace;color:#c4304a;letter-spacing:.04em;font-size:11px;font-weight:600}.dev-pr p{color:#5e5873;margin:0;font-size:15px;line-height:1.5}.dev-pr .en{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.dev-pr .en code{color:#201239;background:#fff;border-radius:6px;padding:2px 8px;font-size:12px;box-shadow:inset 0 0 0 1px #f0e4da}.dev-sticky{flex-direction:column;gap:16px;display:flex;position:sticky;top:96px}.dev-lbl{font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;color:#8a8399;text-transform:uppercase;margin:32px 0 8px;font-size:11px}.dev-errs{background:#fff;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #f0e4da}.dev-er{border-top:1px solid #f7eee7;grid-template-columns:56px 200px minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:grid}.dev-er:first-child{border-top:0}.dev-er code{color:#201239;font-size:13px}.dev-er .cd{font-family:var(--font-geist-mono),monospace;color:#c4304a;font-weight:600}.dev-er3,.er3{border-top:1px solid #f7eee7;grid-template-columns:260px minmax(0,1fr) 80px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:grid}.dev-er3:first-child,.er3:first-child{border-top:0}.dev-er3 code,.er3 code{color:#201239;font-size:13px;font-family:var(--font-geist-mono),monospace}.dev-er3 .cd,.er3 .cd{font-family:var(--font-geist-mono),monospace;color:#c4304a;text-align:right;font-weight:600}.dev-mob-toggle{display:none}@media (max-width:1200px){.dev-wrap{grid-template-columns:220px minmax(0,1fr);gap:40px}.dev-toc{display:none}.dev-ref{grid-template-columns:minmax(0,1fr)}.dev-sticky{position:static}}@media (max-width:860px){.dev-wrap{grid-template-columns:minmax(0,1fr);gap:0;padding:0 18px}.dev-nav{display:none}.dev-nav.dev-nav-open{border-bottom:1px solid #f0e4da;max-height:none;padding:16px 0;display:flex;position:static}.dev-mob-toggle{color:#201239;cursor:pointer;background:#fff;border:0;border-radius:14px;align-items:center;gap:10px;width:100%;height:48px;margin-top:16px;padding:0 16px;font-size:14px;font-weight:600;display:flex;box-shadow:inset 0 0 0 1px #f0e4da}.dev-mob-toggle span{color:#8a8399;margin-left:auto;font-weight:400}.dev-main{padding:24px 0 64px}.dev-h1{font-size:36px}.dev-lead{font-size:16px}.dev-st{grid-template-columns:minmax(0,1fr);gap:12px}.dev-steps{gap:32px;margin-top:32px}.dev-next{grid-template-columns:minmax(0,1fr)}.cbb{padding:14px 16px;font-size:12.5px}.dev-er{grid-template-columns:48px minmax(0,1fr)}.dev-er>:nth-child(3){color:#5e5873;grid-column:1/-1}.dev-er3,.er3{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.dev-er3>:first-child,.er3>:first-child{word-break:break-word;grid-area:1/1}.dev-er3>:nth-child(3),.er3>:nth-child(3){grid-area:1/2}.dev-er3>:nth-child(2),.er3>:nth-child(2){color:#5e5873;grid-area:2/1/auto/-1}}
