.dev-code[data-v-7b3b5d17]{margin:14px 0 20px;border-radius:12px;overflow:hidden;background:#1d1a17;border:1px solid #2e2924}.dev-code__bar[data-v-7b3b5d17]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:8px 12px 8px 16px;background:#26221e;border-bottom:1px solid #2e2924}.dev-code__title[data-v-7b3b5d17]{color:#ff9a3d;font:600 .78rem/1 Roboto Mono,monospace;letter-spacing:.02em}.dev-code__copy[data-v-7b3b5d17]{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;gap:6px;padding:5px 10px;border:1px solid #4a3f35;border-radius:6px;background:transparent;color:#f5ede6;font-size:.78rem;font-weight:600;cursor:pointer}.dev-code__copy[data-v-7b3b5d17]:hover{background:#e8640a;border-color:#e8640a;color:#fff}.dev-code__copy[data-v-7b3b5d17]:focus-visible{outline:2px solid #fc7010;outline-offset:2px}.dev-code__pre[data-v-7b3b5d17]{margin:0;padding:16px;overflow-x:auto;color:#f5ede6;font:400 .85rem/1.6 Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.dev-code__pre[data-v-7b3b5d17]:focus-visible{outline:2px solid #fc7010;outline-offset:-2px}.dev-code__pre code[data-v-7b3b5d17]{color:inherit;background:none;padding:0;font:inherit}.sr-only[data-v-7b3b5d17]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dev[data-v-f0ea1e18]{color:#1d1a17;padding-bottom:64px}.dev-hero[data-v-f0ea1e18]{max-width:1180px;margin:0 auto;padding:56px 24px 40px}.dev-hero__eyebrow[data-v-f0ea1e18]{margin:0 0 10px;color:#ff7a00;font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.dev-hero__title[data-v-f0ea1e18]{margin:0 0 14px;color:#c24f05;font-weight:800;font-size:clamp(2rem,4vw,2.8rem);line-height:1.1}.dev-hero__lead[data-v-f0ea1e18]{margin:0;max-width:720px;color:#6b625b;font-size:1.1rem;line-height:1.6}.dev-hero__cta[data-v-f0ea1e18]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin-top:24px}.dev-btn[data-v-f0ea1e18]{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;gap:8px;padding:11px 20px;border-radius:10px;font-weight:700;font-size:.95rem;text-decoration:none!important;border:1.5px solid transparent;transition:background .15s,border-color .15s}.dev-btn[data-v-f0ea1e18]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.dev-btn--primary[data-v-f0ea1e18]{background:linear-gradient(135deg,#ff7a00,#e8640a);color:#fff!important;box-shadow:0 10px 24px -10px rgba(232,100,10,.75)}.dev-btn--primary[data-v-f0ea1e18]:hover{box-shadow:0 14px 30px -10px rgba(232,100,10,.85)}.dev-btn--ghost[data-v-f0ea1e18]{background:#fff;color:#c24f05!important;border-color:#efe6dd}.dev-btn--ghost[data-v-f0ea1e18]:hover{border-color:#c24f05}.dev-layout[data-v-f0ea1e18]{max-width:1180px;margin:0 auto;padding:0 24px;display:-ms-grid;display:grid;-ms-grid-columns:240px minmax(0,1fr);grid-template-columns:240px minmax(0,1fr);gap:48px;-ms-flex-align:start;align-items:start}.dev-toc[data-v-f0ea1e18]{position:sticky;top:96px}.dev-toc__toggle[data-v-f0ea1e18]{display:none}.dev-toc__list[data-v-f0ea1e18]{list-style:none;margin:0;padding:0 0 0 2px;border-left:2px solid #efe6dd}.dev-toc__list a[data-v-f0ea1e18]{display:block;margin-left:-2px;padding:7px 14px;border-left:2px solid transparent;color:#6b625b;font-size:.9rem;text-decoration:none}.dev-toc__list a[data-v-f0ea1e18]:hover{color:#c24f05}.dev-toc__list a[data-v-f0ea1e18]:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.dev-toc__list a.is-active[data-v-f0ea1e18]{color:#c24f05;font-weight:700;border-left-color:#ff7a00}.dev-content[data-v-f0ea1e18]{min-width:0}.dev-sec[data-v-f0ea1e18]{padding:8px 0 40px;margin-bottom:8px;border-bottom:1px solid #efe6dd;scroll-margin-top:90px}.dev-sec[data-v-f0ea1e18]:last-child{border-bottom:0}.dev-sec h2[data-v-f0ea1e18]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:12px;margin:24px 0 14px;color:#c24f05;font-weight:800;font-size:1.6rem;line-height:1.25}.dev-sec h2[data-v-f0ea1e18]:focus{outline:none}.dev-sec h3[data-v-f0ea1e18]{margin:26px 0 10px;color:#c24f05;font-weight:700;font-size:1.12rem}.dev-sec p[data-v-f0ea1e18]{line-height:1.7;margin:0 0 12px}.dev-sec a[data-v-f0ea1e18]:not(.dev-btn):not(.dev-card):not(.dev-template){color:#c24f05;font-weight:600}.dev-sec code[data-v-f0ea1e18]{padding:2px 6px;border-radius:5px;background:#fff7ef;color:#9a3f04;font:500 .86em Roboto Mono,monospace}.dev-sec kbd[data-v-f0ea1e18]{padding:1px 6px;border:1px solid #efe6dd;border-bottom-width:2px;border-radius:5px;background:#fff;font-size:.85em}.dev-num[data-v-f0ea1e18]{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:#ffecd9;color:#c24f05;font-size:1rem}.dev-muted[data-v-f0ea1e18]{color:#6b625b;font-size:.94rem}.dev-list[data-v-f0ea1e18]{padding-left:22px;margin:0 0 14px}.dev-list li[data-v-f0ea1e18]{margin:5px 0;line-height:1.6}.dev-checklist[data-v-f0ea1e18]{list-style:none;padding:0;margin:0 0 16px}.dev-checklist li[data-v-f0ea1e18]{position:relative;padding:6px 0 6px 30px;line-height:1.55}.dev-checklist li[data-v-f0ea1e18]:before{content:"\F00C";font-family:Font Awesome\ 5 Free;font-weight:900;position:absolute;left:0;top:7px;width:20px;height:20px;border-radius:50%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:#ffecd9;color:#c24f05;font-size:.65rem}.dev-checklist--cols[data-v-f0ea1e18]{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.dev-steps-list[data-v-f0ea1e18]{padding-left:0;list-style:none;counter-reset:paso;margin:0 0 16px}.dev-steps-list li[data-v-f0ea1e18]{counter-increment:paso;position:relative;padding:8px 0 8px 40px;line-height:1.6}.dev-steps-list li[data-v-f0ea1e18]:before{content:counter(paso);position:absolute;left:0;top:7px;width:26px;height:26px;border-radius:8px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg,#ff7a00,#e8640a);color:#fff;font-size:.8rem;font-weight:700}.dev-tags[data-v-f0ea1e18]{list-style:none;padding:0;margin:0 0 16px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.dev-tags li[data-v-f0ea1e18]{padding:6px 12px;border-radius:999px;background:#fff7ef;border:1px solid #efe6dd;color:#c24f05;font-size:.88rem;font-weight:600}.dev-callout[data-v-f0ea1e18]{display:-ms-flexbox;display:flex;gap:12px;-ms-flex-align:start;align-items:flex-start;margin:16px 0;padding:14px 16px;border-radius:12px;border:1px solid}.dev-callout>i[data-v-f0ea1e18]{margin-top:4px;font-size:1.05rem}.dev-callout p[data-v-f0ea1e18]{margin:0}.dev-callout--ok[data-v-f0ea1e18]{background:#fff7ef;border-color:#ffd6ad}.dev-callout--ok>i[data-v-f0ea1e18]{color:#e8640a}.dev-callout--info[data-v-f0ea1e18]{background:#eff6ff;border-color:#bfdbfe}.dev-callout--info>i[data-v-f0ea1e18]{color:#1d4ed8}.dev-callout--warn[data-v-f0ea1e18]{background:#fffbeb;border-color:#fde68a}.dev-callout--warn>i[data-v-f0ea1e18]{color:#b45309}.dev-cards[data-v-f0ea1e18]{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(200px,1fr))[auto-fill];grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:18px}.dev-card[data-v-f0ea1e18]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:6px;padding:18px;border:1px solid #efe6dd;border-radius:14px;background:#fff;text-decoration:none!important;color:#1d1a17;transition:border-color .15s,box-shadow .15s,transform .15s}.dev-card>i[data-v-f0ea1e18]{color:#ff7a00;font-size:1.3rem;margin-bottom:4px}.dev-card__title[data-v-f0ea1e18]{color:#c24f05;font-weight:700}.dev-card__desc[data-v-f0ea1e18]{color:#6b625b;font-size:.88rem;line-height:1.45}.dev-card[data-v-f0ea1e18]:hover{border-color:#ff7a00;box-shadow:0 6px 20px rgba(232,100,10,.12);transform:translateY(-2px)}.dev-card[data-v-f0ea1e18]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.dev-template[data-v-f0ea1e18]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:14px;margin:16px 0;padding:16px 18px;border:1.5px solid #ffd6ad;border-radius:14px;background:#fff7ef;text-decoration:none!important;color:#1d1a17}.dev-template>i[data-v-f0ea1e18]:first-child{font-size:1.8rem;color:#e8640a}.dev-template>i[data-v-f0ea1e18]:last-child{margin-left:auto;color:#6b625b}.dev-template span[data-v-f0ea1e18]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.dev-template strong[data-v-f0ea1e18]{color:#c24f05}.dev-template small[data-v-f0ea1e18]{color:#6b625b}.dev-template[data-v-f0ea1e18]:hover{border-color:#ff7a00}.dev-template[data-v-f0ea1e18]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.dev-table-wrap[data-v-f0ea1e18]{overflow-x:auto;margin:12px 0 18px;border:1px solid #efe6dd;border-radius:12px}.dev-table[data-v-f0ea1e18]{width:100%;border-collapse:collapse;font-size:.92rem;background:#fff}.dev-table th[data-v-f0ea1e18]{background:#fff7ef;color:#c24f05;text-align:left;font-weight:700;padding:11px 14px;border-bottom:1px solid #efe6dd}.dev-table td[data-v-f0ea1e18]{padding:10px 14px;border-bottom:1px solid #efe6dd;vertical-align:top;line-height:1.5}.dev-table tr:last-child td[data-v-f0ea1e18]{border-bottom:0}.dev-table--fields td[data-v-f0ea1e18]:first-child{white-space:nowrap}.dev-timeline[data-v-f0ea1e18]{list-style:none;padding:0;margin:8px 0 0}.dev-timeline li[data-v-f0ea1e18]{position:relative;display:-ms-flexbox;display:flex;gap:16px;padding-bottom:8px}.dev-timeline li[data-v-f0ea1e18]:not(:last-child):after{content:"";position:absolute;left:17px;top:40px;bottom:0;width:2px;background:#efe6dd}.dev-timeline h3[data-v-f0ea1e18]{margin:6px 0 6px}.dev-timeline>li>div[data-v-f0ea1e18]{min-width:0;-ms-flex:1;flex:1}.dev-timeline__n[data-v-f0ea1e18]{-ms-flex-negative:0;flex-shrink:0;width:36px;height:36px;border-radius:50%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg,#ff7a00,#e8640a);color:#fff;font-weight:700}.sr-only[data-v-f0ea1e18]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.dev-hero[data-v-f0ea1e18]{padding:36px 18px 24px}.dev-layout[data-v-f0ea1e18]{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:0;padding:0 18px}.dev-toc[data-v-f0ea1e18]{top:64px;z-index:5;margin:0 -18px 16px;padding:8px 18px;background:hsla(0,0%,100%,.96);border-bottom:1px solid #efe6dd}.dev-toc__toggle[data-v-f0ea1e18]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;width:100%;padding:10px 0;border:0;background:none;color:#c24f05;font-weight:700}.dev-toc__toggle i[data-v-f0ea1e18]:last-child{margin-left:auto}.dev-toc__toggle[data-v-f0ea1e18]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.dev-toc__list[data-v-f0ea1e18]{display:none;border-left:0;padding-bottom:8px}.dev-toc__list.is-open[data-v-f0ea1e18]{display:block}.dev-toc__list a[data-v-f0ea1e18]{padding-left:4px}.dev-checklist--cols[data-v-f0ea1e18]{-ms-grid-columns:1fr;grid-template-columns:1fr}.dev-sec h2[data-v-f0ea1e18]{font-size:1.35rem}}@media(prefers-reduced-motion:reduce){.dev-btn[data-v-f0ea1e18],.dev-card[data-v-f0ea1e18]{transition:none}.dev-card[data-v-f0ea1e18]:hover{transform:none}}