:root{--gray-50: #f9fafb;--gray-100: #f2f4f6;--gray-200: #e5e8eb;--gray-300: #d1d6db;--gray-400: #b0b8c1;--gray-500: #8b95a1;--gray-600: #6b7684;--gray-700: #4e5968;--gray-800: #333d4b;--gray-900: #191f28;--blue-500: #3182f6;--blue-400: #5ea1ff;--blue-600: #1b64da;--green-500: #15b886;--orange-500: #ff9f43;--red-500: #f04452;--font-family: "Pretendard Variable", "Pretendard", "Toss Product Sans", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Noto Sans KR", "Helvetica Neue", Arial, sans-serif;--font-mono: "Fira Mono", "DejaVu Sans Mono", Menlo, Consolas, "Liberation Mono", Monaco, "Courier New", monospace;--font-inline-code: Consolas, Menlo, Monaco, source-code-pro, "Courier New", monospace;--tracking-body: 0;--tracking-tight: 0;--tracking-title: 0;--tracking-display: -.004em;--publication-nav-width: 200px;--main-nav-width: var(--publication-nav-width);--nav-width: var(--publication-nav-width);--aside-width: 220px;--two-panel-gap: .75rem;--header-height: 56px;--content-reading-max: 840px;--content-landing-max: 1080px;--content-wide-max: 1200px;--content-full-max: var(--publication-shell-max);--content-max-width: var(--content-reading-max);--publication-header-height: 60px;--publication-article-max: var(--content-reading-max);--publication-landing-max: var(--content-landing-max);--publication-shell-max: 1360px;--publication-start-offset: 2.5rem;--publication-section-gap-lg: 80px;--publication-section-gap-md: 48px;--publication-card-radius-sm: 10px;--publication-card-radius-md: 12px;--publication-card-radius-lg: 16px}:root{--primary-color: var(--blue-500);--primary-light: var(--blue-400);--primary-dark: var(--blue-600);--primary-soft: rgba(49, 130, 246, .14);--active-link-color: var(--heading-color);--active-link-bg: var(--surface-strong);--active-link-marker: transparent;--heading-badge-bg: var(--primary-color);--heading-badge-color: #ffffff;--color-success: var(--green-500);--color-warning: var(--orange-500);--color-danger: var(--red-500);--color-info: var(--blue-500);--surface-base: #ffffff;--surface-muted: var(--gray-50);--surface-strong: var(--gray-100);--surface-elevated: #ffffff;--surface-inset: #f6f8fb;--heading-color: var(--gray-900);--text-color: var(--gray-800);--text-secondary: var(--gray-600);--text-tertiary: var(--gray-500);--reading-color: var(--gray-700);--border-color: var(--gray-200);--line-strong: var(--gray-300);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .16);--shadow-float: 0 10px 24px rgba(25, 31, 40, .08);--shadow-card-hover: rgba(0, 0, 33, .07) 0px 16px 22.4px 4.8px, rgba(0, 0, 33, .05) 0px 3.2px 16px 0px, rgba(0, 0, 33, .07) 0px 0px 1px 0px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-pill: 9999px;--duration-instant: .1s;--duration-fast: .2s;--duration-normal: .3s;--ease: cubic-bezier(.25, .1, .25, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--focus-ring: 0 0 0 3px rgba(49, 130, 246, .4);--focus-ring-error: 0 0 0 3px rgba(240, 68, 82, .3);--surface-tint: rgba(49, 130, 246, .06);--border-subtle: rgba(148, 163, 184, .18)}:root{--bg-color: var(--surface-base);--bg-soft: var(--surface-muted);--bg-alt: var(--surface-strong);--bg-elevated: var(--surface-elevated);--header-bg: rgba(255, 255, 255, .84);--hover-bg: var(--surface-inset);--code-bg: var(--surface-inset);--publication-card-border: rgba(2, 32, 71, .05);--publication-card-hover-y: -3%}.dark{--primary-color: #6ea8ff;--primary-light: #bbd7ff;--primary-dark: #8ebaff;--primary-soft: rgba(110, 168, 255, .18);--active-link-color: var(--heading-color);--active-link-bg: var(--surface-strong);--active-link-marker: transparent;--heading-badge-bg: color-mix(in srgb, var(--primary-color) 62%, white);--heading-badge-color: #0f172a;--surface-base: #0f1117;--surface-muted: #16181d;--surface-strong: #1b1f28;--surface-elevated: #161a22;--surface-inset: #202531;--heading-color: #fcfdff;--text-color: #f7f9fc;--text-secondary: #d2dae6;--text-tertiary: #a7b1c2;--reading-color: color-mix(in srgb, var(--text-color) 82%, var(--text-secondary));--border-color: #2c2c31;--line-strong: #3a4250;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .12);--shadow-md: 0 2px 8px rgba(0, 0, 0, .2);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .28);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .32);--shadow-float: 0 10px 24px rgba(0, 0, 0, .2);--focus-ring: 0 0 0 3px rgba(110, 168, 255, .4);--focus-ring-error: 0 0 0 3px rgba(240, 68, 82, .3);--surface-tint: rgba(110, 168, 255, .12);--border-subtle: rgba(148, 163, 184, .14);--bg-color: var(--surface-base);--bg-soft: var(--surface-muted);--bg-alt: var(--surface-strong);--header-bg: rgba(15, 17, 23, .84);--hover-bg: var(--surface-inset);--code-bg: #1b2230;--publication-card-border: rgba(255, 255, 255, .08);--shadow-card-hover: rgba(0, 0, 0, .28) 0px 16px 24px 0px, rgba(0, 0, 0, .18) 0px 4px 18px 0px, rgba(255, 255, 255, .04) 0px 0px 1px 0px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden}html,body{width:100%;height:100%}body{font-family:var(--font-family);font-size:16px;line-height:1.75;letter-spacing:var(--tracking-body);color:var(--text-color);background:var(--bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;text-rendering:optimizeLegibility;word-break:keep-all;overflow-wrap:break-word}::selection{background:var(--primary-soft)}code{font-family:var(--font-inline-code);font-size:.875em;padding:.2em .4em;background:var(--code-bg);border-radius:var(--radius-sm);color:var(--text-color)}pre{font-family:var(--font-mono);font-size:.875em;padding:1rem 1.25rem;background:var(--code-bg);border-radius:var(--radius-md);overflow-x:auto;margin:1rem 0;line-height:1.7}pre code{background:none;padding:0;font-size:inherit}a{color:var(--primary-color);text-decoration:none;transition:color var(--duration-fast, .2s) var(--ease)}a:hover{color:var(--primary-dark)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.dark ::-webkit-scrollbar-thumb{background:#3f3f46}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.dark ::-webkit-scrollbar-thumb:hover{background:#52525b}button:not([class*=nav]):active,[role=button]:active{transform:scale(.98)}button:focus-visible,[role=button]:focus-visible{outline:none;box-shadow:var(--focus-ring)}:where(.btn,.action-btn,.plan-btn,.btn-email-submit,.oauth-btn,.sign-in-btn,.paywall-btn){transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}:where(.btn,.plan-btn,.btn-email-submit,.oauth-btn,.sign-in-btn,.paywall-btn):hover:not(:disabled){transform:translateY(-1px)}:where(.btn,.plan-btn,.btn-email-submit,.sign-in-btn):disabled,:where(.action-btn,.paywall-btn)[disabled],:where(.oauth-btn)[disabled]{opacity:.5;cursor:not-allowed;transform:none}:where(.form-input,.form-textarea,.paywall-input,.search-input){transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3182f61f}.dark input:focus-visible,.dark textarea:focus-visible,.dark select:focus-visible{box-shadow:0 0 0 3px #6ea8ff26}.present-progress-bar{height:3px;background:var(--gray-200, #e5e8eb);border-radius:2px;overflow:hidden;margin-bottom:16px}.present-progress-fill{height:100%;background:var(--color-primary, #3182f6);border-radius:2px;transition:width .15s ease-out}.dark .present-progress-bar{background:var(--gray-700, #4e5968)}.spin-icon{animation:spinAnim .8s linear infinite}@keyframes spinAnim{to{transform:rotate(360deg)}}.markdown-content{line-height:1.75;color:var(--text-color);font-size:16px;letter-spacing:var(--tracking-body)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:2.75rem 0 1rem;font-weight:700;line-height:1.24;color:var(--heading-color);letter-spacing:-.025em}.markdown-content h1{font-size:clamp(2rem,4vw,2.45rem);padding-bottom:0;border-bottom:none}.markdown-content h2{font-size:clamp(1.55rem,3vw,1.9rem);padding-top:.25rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--border-color) 82%,transparent)}.markdown-content h3{font-size:1.3rem;padding:.625rem .875rem .625rem 1rem;background:color-mix(in srgb,var(--primary-color) 6%,var(--bg-color));border-left:3px solid var(--primary-color);border-radius:0 8px 8px 0}.markdown-content h4{font-size:1.08rem}.markdown-content .heading-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;height:1.6em;padding:0 .4em;margin-right:.5em;border-radius:8px;background:var(--heading-badge-bg);color:var(--heading-badge-color);font-size:.7em;font-weight:800;line-height:1;vertical-align:middle;flex-shrink:0}.markdown-content ol{counter-reset:ol-counter;list-style:none;padding-left:0}.markdown-content ol>li{counter-increment:ol-counter;position:relative;padding-left:2.25rem}.markdown-content ol>li:before{content:counter(ol-counter);position:absolute;left:0;top:.15em;display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;border-radius:6px;background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);font-size:.78em;font-weight:700;line-height:1}.dark .markdown-content ol>li:before{background:color-mix(in srgb,var(--primary-light) 16%,transparent);color:var(--primary-light)}.markdown-content ol ol{list-style:lower-alpha;padding-left:1.75rem;counter-reset:none}.markdown-content ol ol>li{padding-left:0}.markdown-content ol ol>li:before{display:none}.markdown-content p{margin:1.35rem 0;color:var(--reading-color)}.markdown-content ul,.markdown-content ol{margin:1.2rem 0;padding-left:1.75rem}.markdown-content li{margin:.45rem 0;color:var(--reading-color);line-height:1.7}.markdown-content li::marker{color:var(--gray-400)}.markdown-content a{color:var(--primary-color);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary-color) 34%,transparent);text-underline-offset:.18em;text-decoration-thickness:1px;font-weight:600;transition:color .15s,text-decoration-color .15s}.markdown-content a:hover{color:var(--primary-dark);text-decoration-color:var(--primary-color)}.markdown-content a:not([href]),.markdown-content a[data-unresolved=true],.doc-page.blog-detail .markdown-content a:not([href]),.doc-page.blog-detail .markdown-content a[data-unresolved=true]{color:var(--text-secondary);font-weight:500;text-decoration:none;cursor:default;transition:color .15s ease,text-decoration-color .15s ease,opacity .15s ease}.markdown-content a:not([href]):hover,.markdown-content a[data-unresolved=true]:hover,.doc-page.blog-detail .markdown-content a:not([href]):hover,.doc-page.blog-detail .markdown-content a[data-unresolved=true]:hover{color:color-mix(in srgb,var(--text-primary) 82%,var(--primary-color));text-decoration:underline;text-decoration-style:dashed;text-decoration-color:color-mix(in srgb,var(--primary-color) 28%,transparent);text-underline-offset:.18em;cursor:pointer;opacity:.92}.markdown-content a.auto-linked{cursor:pointer}.markdown-content a.md-attachment-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--primary-color);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary-color) 35%,transparent);text-underline-offset:.2em;vertical-align:middle;transition:color .15s ease,text-decoration-color .15s ease}.markdown-content a.md-attachment-link:hover{color:var(--primary-dark, var(--primary-color));text-decoration-color:var(--primary-color)}.markdown-content a.md-attachment-link .md-attachment-icon{display:none}.markdown-content a.md-attachment-link .md-attachment-body{display:inline;min-width:0}.markdown-content a.md-attachment-link .md-attachment-eyebrow,.markdown-content a.md-attachment-link .md-attachment-meta,.markdown-content a.md-attachment-link .md-attachment-cta{display:none}.markdown-content a.md-attachment-link .md-attachment-title{font-size:inherit;font-weight:600}.markdown-content a.md-attachment-card{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--border-color) 90%,var(--primary-color));border-radius:14px;background:color-mix(in srgb,var(--surface-base, #fff) 96%,var(--bg-soft));color:inherit;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.markdown-content a.md-attachment-card:hover{color:inherit;text-decoration:none;border-color:color-mix(in srgb,var(--primary-color) 26%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 4%,var(--bg-soft));transform:translateY(-1px)}.markdown-content a.md-attachment-card .md-attachment-icon{flex:0 0 auto;min-width:3.35rem;height:3.35rem;padding:0 .5rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary-color) 10%,var(--bg-soft));color:var(--primary-color);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.markdown-content a.md-attachment-card .md-attachment-body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:.18rem}.markdown-content a.md-attachment-card .md-attachment-eyebrow{color:var(--text-secondary);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.markdown-content .md-attachment-title{color:var(--heading-color);font-size:.98rem;font-weight:650;line-height:1.35;word-break:break-word}.markdown-content a.md-attachment-card .md-attachment-meta{color:var(--text-secondary);font-size:.88rem;line-height:1.45;word-break:break-word}.markdown-content a.md-attachment-card .md-attachment-cta{flex:0 0 auto;padding:.48rem .78rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-color) 82%,var(--primary-color));background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:600;white-space:nowrap}.dark .markdown-content a.md-attachment-card{background:color-mix(in srgb,rgba(15,23,42,.9) 94%,var(--primary-color))}.dark .markdown-content a.md-attachment-link{color:var(--primary-color)}.dark .markdown-content a.md-attachment-card .md-attachment-icon{background:color-mix(in srgb,var(--primary-color) 16%,rgba(255,255,255,.04))}.dark .markdown-content .md-attachment-meta{color:#c7d0df}.dark .markdown-content .md-attachment-cta{border-color:color-mix(in srgb,rgba(255,255,255,.16) 82%,var(--primary-color));color:#d7deea}.markdown-content blockquote{margin:1.75rem 0 1.75rem 1.5rem;padding:0;border:none;background:transparent;font-size:1.02rem;line-height:1.72;color:color-mix(in srgb,var(--reading-color) 74%,var(--text-secondary, #4e5968));letter-spacing:-.005em}.markdown-content blockquote:before{content:none}.dark .markdown-content blockquote{color:color-mix(in srgb,var(--reading-color) 72%,var(--text-secondary, #9aa3ad))}.markdown-content blockquote p{margin:0}.markdown-content blockquote p+p{margin-top:.7rem}.markdown-content blockquote:has(a.auto-linked){cursor:pointer;transition:color .12s ease}.markdown-content blockquote:has(a[href]:hover),.markdown-content blockquote:has(a.auto-linked):hover{color:var(--reading-color)}.markdown-content table{width:100%;margin:1.75rem 0;border-collapse:collapse;border-radius:14px;overflow:hidden;border:1px solid var(--border-color);display:table;box-shadow:0 12px 28px #0f172a0f}.markdown-content th,.markdown-content td{padding:12px 14px;border-bottom:1px solid var(--border-color);text-align:left;font-size:.9375rem;vertical-align:top}.markdown-content th{background:color-mix(in srgb,var(--bg-soft) 88%,white);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-800)}.markdown-content h2#tldr{margin-bottom:0;padding:.75rem 1.25rem .5rem;background:color-mix(in srgb,var(--primary-color) 6%,var(--bg-color));border:1px solid color-mix(in srgb,var(--primary-color) 16%,transparent);border-bottom:none;border-left:3px solid var(--primary-color);border-radius:10px 10px 0 0;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-color)}.markdown-content h2#tldr+ul{margin-top:0;padding:.5rem 1.25rem 1rem 2.25rem;background:color-mix(in srgb,var(--primary-color) 6%,var(--bg-color));border:1px solid color-mix(in srgb,var(--primary-color) 16%,transparent);border-top:none;border-left:3px solid var(--primary-color);border-radius:0 0 10px 10px;list-style:disc}.markdown-content h2#tldr+ul li{padding:.2rem 0;font-size:.9375rem;color:var(--reading-color)}.markdown-content h2#tldr+ul li::marker{color:var(--primary-color)}.markdown-content img{max-width:100%;height:auto;margin:1.75rem 0;border-radius:14px;border:1px solid var(--border-color);box-shadow:0 12px 30px #0f172a14}.markdown-content .figure-sidecar-block__inline,.markdown-content .figure-sidecar-block__inline-tab{display:none}.markdown-content .figure-sidecar-block__inline-tab+.figure-sidecar-block__inline-tab{margin-top:1.5rem}.markdown-content .figure-sidecar-block__inline-tab-label{margin:0 0 .75rem;font-size:1rem;line-height:1.4}.markdown-content .figure-sidecar-block__inline img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--border-color);margin:1.25rem auto;display:block}.markdown-content .figure-sidecar-block__inline figcaption{text-align:center;color:var(--text-secondary, #64748b);font-size:.875rem;margin-top:.5rem}@media (max-width: 1679px){.markdown-content .figure-sidecar-block__inline,.markdown-content .figure-sidecar-block__inline-tab{display:block}}.markdown-content button[data-figure-show]{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;font-size:.8125rem;line-height:1.35;font-weight:500;color:var(--accent-color, #2563eb);background:transparent;border:1px solid var(--accent-color, #2563eb);border-radius:6px;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.markdown-content button[data-figure-show]:hover{background:color-mix(in srgb,var(--accent-color, #2563eb) 10%,transparent)}.markdown-content button[data-figure-show][aria-pressed=true]{background:var(--accent-color, #2563eb);color:#fff}.markdown-content button[data-figure-show]:focus-visible{outline:2px solid var(--accent-color, #2563eb);outline-offset:2px}.markdown-content hr{margin:2.35rem 0;border:none;border-top:1px solid color-mix(in srgb,var(--border-color) 85%,transparent)}.markdown-content :not(pre)>code{font-family:var(--font-inline-code);font-size:.88em;padding:.14em .48em;background:var(--code-bg);border-radius:8px;color:var(--primary-color)}.markdown-content pre>code{background:transparent;padding:0;color:inherit;border-radius:0}.markdown-content pre{position:relative;margin:1.5rem 0;padding:1rem 1.25rem;border-radius:14px;overflow-x:auto;border:1px solid #1f2937;background:linear-gradient(180deg,#0b1220,#0a0f1a);line-height:1.7;box-shadow:0 18px 40px #0f172a2e,inset 0 1px #ffffff08}.dark .markdown-content pre{border-color:#273449;box-shadow:0 20px 44px #00000057,inset 0 1px #ffffff08}.markdown-content pre[class*=language-],.markdown-content pre.shiki{--code-lang-label: "";padding:46px 20px 20px}.markdown-content pre[class*=language-]:before,.markdown-content pre.shiki:before{content:"";position:absolute;top:0;left:0;right:0;height:32px;border-bottom:1px solid rgba(148,163,184,.14);border-radius:14px 14px 0 0;background:radial-gradient(circle at 20px 16px,#ff5f57 0 5px,transparent 5.5px),radial-gradient(circle at 36px 16px,#febc2e 0 5px,transparent 5.5px),radial-gradient(circle at 52px 16px,#28c840 0 5px,transparent 5.5px),linear-gradient(180deg,#1e293beb,#0f172aeb)}.markdown-content pre[class*=language-]:after,.markdown-content pre.shiki:after{content:var(--code-lang-label);position:absolute;top:9px;right:16px;color:#e2e8f0b8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;z-index:1}.markdown-content pre code{display:block;min-width:100%;font-family:var(--font-mono);font-size:.84em;line-height:1.7;color:#f8fafc;white-space:pre}.markdown-content pre.shiki{white-space:pre;background:linear-gradient(180deg,#0b1220,#0a0f1a)!important;color:#e1e4e8!important}.markdown-content pre.shiki code{display:block;line-height:0;counter-reset:line;color:#f8fafc}.markdown-content pre.shiki .line{display:block;line-height:1.7;min-height:1.7em;position:relative;padding-left:.25rem}.markdown-content pre.shiki .line:before{counter-increment:line;content:counter(line);position:absolute;left:-2.75rem;width:2rem;display:inline-block;text-align:right;color:#94a3b866;font-size:.8em;-webkit-user-select:none;user-select:none;pointer-events:none}.markdown-content pre.shiki span{color:var(--shiki-dark)!important;background:transparent!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}.markdown-content pre.language-text,.markdown-content pre.language-text.shiki{--code-lang-label: "TEXT"}.markdown-content pre.language-bash,.markdown-content pre.language-shell,.markdown-content pre.language-sh,.markdown-content pre.language-bash.shiki,.markdown-content pre.language-shell.shiki,.markdown-content pre.language-sh.shiki{--code-lang-label: "SHELL"}.markdown-content pre.language-html,.markdown-content pre.language-html.shiki{--code-lang-label: "HTML"}.markdown-content pre.language-css,.markdown-content pre.language-css.shiki{--code-lang-label: "CSS"}.markdown-content pre.language-javascript,.markdown-content pre.language-js,.markdown-content pre.language-javascript.shiki,.markdown-content pre.language-js.shiki{--code-lang-label: "JS"}.markdown-content pre.language-typescript,.markdown-content pre.language-ts,.markdown-content pre.language-typescript.shiki,.markdown-content pre.language-ts.shiki{--code-lang-label: "TS"}.markdown-content pre.language-json,.markdown-content pre.language-json.shiki{--code-lang-label: "JSON"}.markdown-content pre.language-yaml,.markdown-content pre.language-yml,.markdown-content pre.language-yaml.shiki,.markdown-content pre.language-yml.shiki{--code-lang-label: "YAML"}.markdown-content pre.language-sql,.markdown-content pre.language-sql.shiki{--code-lang-label: "SQL"}.markdown-content pre.language-python,.markdown-content pre.language-py,.markdown-content pre.language-python.shiki,.markdown-content pre.language-py.shiki{--code-lang-label: "PYTHON"}.markdown-content pre.language-java,.markdown-content pre.language-java.shiki{--code-lang-label: "JAVA"}.markdown-content pre.language-go,.markdown-content pre.language-go.shiki{--code-lang-label: "GO"}.markdown-content pre.language-ruby,.markdown-content pre.language-rb,.markdown-content pre.language-ruby.shiki,.markdown-content pre.language-rb.shiki{--code-lang-label: "RUBY"}.markdown-content pre.language-php,.markdown-content pre.language-php.shiki{--code-lang-label: "PHP"}.markdown-content pre.language-markdown,.markdown-content pre.language-md,.markdown-content pre.language-markdown.shiki,.markdown-content pre.language-md.shiki{--code-lang-label: "MD"}.markdown-content pre::-webkit-scrollbar{height:10px}.markdown-content pre::-webkit-scrollbar-track{background:#94a3b81f;border-radius:999px}.markdown-content pre::-webkit-scrollbar-thumb{background:#e2e8f047;border-radius:999px}.markdown-content pre::-webkit-scrollbar-thumb:hover{background:#e2e8f066}.markdown-content pre .code-lang-label{position:absolute;top:9px;right:16px;font-size:11px;font-weight:700;color:#e2e8f0b8;text-transform:uppercase;letter-spacing:.08em;-webkit-user-select:none;user-select:none;pointer-events:none;line-height:1}.markdown-content .code-window{margin:1.25rem 0;border-radius:12px;overflow:hidden;background:linear-gradient(#1e1e2e,#181825);box-shadow:0 8px 32px #00000047,0 2px 8px #0000002e,inset 0 1px #ffffff0f}.markdown-content .code-window pre,.markdown-content .code-window pre.shiki{margin:0;border:none;border-radius:0;padding:1rem 1.25rem;background:transparent!important;box-shadow:none}.markdown-content .code-window pre:before,.markdown-content .code-window pre.shiki:before,.markdown-content .code-window pre:after,.markdown-content .code-window pre.shiki:after{display:none}.markdown-content .code-window pre.shiki code{font-size:.875rem;line-height:0}.markdown-content .code-window pre.shiki .line{line-height:1.3;padding-left:0;min-height:unset}.markdown-content .code-window pre.shiki .line:before{display:none}.markdown-content .code-window .shiki span{color:var(--shiki-dark)!important}.markdown-content .code-window-header{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:linear-gradient(#2a2a3e,#232334);border-bottom:1px solid rgba(255,255,255,.06)}.markdown-content .code-window-dots{display:flex;gap:6px}.markdown-content .code-window-dots span{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 .5px #0000001f}.markdown-content .code-window-dots span:nth-child(1){background:#ff5f57}.markdown-content .code-window-dots span:nth-child(2){background:#febc2e}.markdown-content .code-window-dots span:nth-child(3){background:#28c840}.markdown-content .code-window-title{flex:1;font-size:.75rem;font-family:var(--font-code);color:#cdd6f480;letter-spacing:.02em}.markdown-content :first-child{margin-top:0}.markdown-content :last-child{margin-bottom:0}.markdown-content .md-alert{--alert-accent: var(--primary-color);margin:1.5rem 0;padding:18px 20px;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 12px);background:linear-gradient(180deg,var(--surface-base, #fff),#fbfcfe);box-shadow:inset 0 1px #fffc;overflow:hidden}.dark .markdown-content .md-alert{background:linear-gradient(180deg,#ffffff08,#ffffff04);border-color:#94a3b81f;box-shadow:none}.markdown-content .md-alert-header{display:inline-flex;align-items:center;gap:10px;margin:0 0 10px;padding:0;background:transparent;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;color:var(--gray-800)}.dark .markdown-content .md-alert-header{color:var(--text-color)}.markdown-content .md-alert-header:before{content:"";width:4px;height:14px;border-radius:999px;background:linear-gradient(180deg,var(--alert-accent),color-mix(in srgb,var(--alert-accent) 62%,white));flex-shrink:0}.markdown-content .md-alert-icon{font-style:normal}.markdown-content .md-alert-body{padding:0;font-size:.9375rem}.markdown-content .md-alert-body>:first-child{margin-top:0}.markdown-content .md-alert-body>:last-child{margin-bottom:0}.markdown-content .md-alert-body p,.markdown-content .md-alert-body li{color:var(--gray-700)}.dark .markdown-content .md-alert-body p,.dark .markdown-content .md-alert-body li{color:var(--text-secondary)}.markdown-content .md-alert-note{--alert-accent: #3182F6}.markdown-content .md-alert-tip{--alert-accent: #34C759}.markdown-content .md-alert-warning{--alert-accent: #FF9500}.markdown-content .md-alert-important{--alert-accent: #7E5EF5}.markdown-content .md-alert-caution{--alert-accent: #FF3B30}.markdown-content .md-container{--container-accent: var(--primary-color);margin:1.75rem 0;padding:0 1.2rem 0 1.3rem;border:none;border-left:4px solid color-mix(in srgb,var(--container-accent) 55%,white);border-radius:0 14px 14px 0;background:linear-gradient(180deg,var(--surface-base, #fff),color-mix(in srgb,var(--bg-soft) 88%,white));box-shadow:0 10px 26px #0f172a0f;overflow:hidden}.dark .markdown-content .md-container{border-left-color:color-mix(in srgb,var(--container-accent) 45%,transparent);background:linear-gradient(180deg,#ffffff08,#ffffff04);box-shadow:none}.markdown-content .md-container-header{display:inline-flex;align-items:center;gap:0;margin:0;padding:0;background:transparent;border-bottom:none;font-size:.92rem;font-weight:700;letter-spacing:0;color:var(--reading-color);text-transform:none}.dark .markdown-content .md-container-header{color:var(--text-color)}.markdown-content .md-container-header:before{display:none}.markdown-content .md-container-body{padding:0;font-size:.9375rem}.markdown-content .md-container-body>:first-child{margin-top:0}.markdown-content .md-container-body>:last-child{margin-bottom:0}.markdown-content .md-alert-body p,.markdown-content .md-container-body p{margin:0!important}.markdown-content .md-alert-body p+p,.markdown-content .md-container-body p+p{margin-top:.35rem!important}.markdown-content .md-container-body p,.markdown-content .md-container-body li{color:var(--reading-color)}.dark .markdown-content .md-container-body p,.dark .markdown-content .md-container-body li{color:color-mix(in srgb,var(--reading-color) 88%,white)}.markdown-content .md-container--untitled{position:relative;padding-block:.65rem}.markdown-content .md-container-tip.md-container--untitled{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.6rem;align-items:start;margin:1.1rem 0 1.25rem;padding:.72rem .95rem .74rem 1.15rem;border:none;border-radius:10px;background:color-mix(in srgb,var(--container-accent) 5%,var(--bg-elevated, #ffffff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--container-accent) 14%,transparent)}.markdown-content .md-container-tip.md-container--untitled:before{content:"";position:absolute;top:.6rem;bottom:.6rem;left:.5rem;width:3px;border-radius:3px;background:color-mix(in srgb,var(--container-accent) 72%,white);inset-inline-start:.5rem}.dark .markdown-content .md-container-tip.md-container--untitled{background:color-mix(in srgb,var(--container-accent) 10%,rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--container-accent) 18%,transparent)}.dark .markdown-content .md-container-tip.md-container--untitled:before{background:color-mix(in srgb,var(--container-accent) 60%,transparent)}.markdown-content .md-container-tip.md-container--untitled .md-container-inline-icon{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;margin-top:.08rem;border-radius:10px;background:color-mix(in srgb,var(--container-accent) 8%,white);color:var(--container-accent);font-size:.88rem;line-height:1}.dark .markdown-content .md-container-tip.md-container--untitled .md-container-inline-icon{background:color-mix(in srgb,var(--container-accent) 10%,rgba(255,255,255,.04))}.markdown-content .md-container-tip.md-container--untitled .md-container-body{min-width:0;padding-top:.02rem;font-size:.94rem}.markdown-content .md-container-tip.md-container--untitled .md-container-body p{margin:0;color:color-mix(in srgb,var(--gray-900) 88%,var(--container-accent) 12%);line-height:1.68}.markdown-content .md-container-tip.md-container--untitled .md-container-body p+p{margin-top:.42rem;color:var(--text-secondary);font-size:.9rem}.markdown-content .md-container-tip.md-container--untitled .md-container-body li{color:var(--text-secondary)}.markdown-content .md-container-tip.md-container--untitled .md-container-body a{color:color-mix(in srgb,var(--container-accent) 70%,var(--primary-dark));font-weight:700;text-decoration-color:color-mix(in srgb,var(--container-accent) 22%,transparent)}.dark .markdown-content .md-container-tip.md-container--untitled .md-container-body p{color:color-mix(in srgb,var(--text-color) 88%,var(--container-accent) 12%)}.dark .markdown-content .md-container-tip.md-container--untitled .md-container-body p+p,.dark .markdown-content .md-container-tip.md-container--untitled .md-container-body li{color:var(--text-secondary)}.markdown-content .md-container-info{--container-accent: #3182F6}.markdown-content .md-container-tip{--container-accent: #34C759}.markdown-content .md-container-warning{--container-accent: #FF9500}.markdown-content .md-container-danger{--container-accent: #FF3B30}.markdown-content .md-container-success{--container-accent: #34C759}.markdown-content .md-container-related{margin:2.5rem 0 1rem!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.markdown-content .md-container-related:before{display:none!important}.markdown-content .md-container-related .md-container-header{display:block!important;margin:0 0 1rem!important;padding:0!important;background:transparent!important;border-radius:0!important;color:var(--heading-color)!important;font-size:1.1rem!important;font-weight:700!important;letter-spacing:-.02em!important}.markdown-content .md-container-related .md-container-header-icon{display:none!important}.markdown-content .md-container-related .md-container-body{font-size:1rem!important;padding:0!important}.markdown-content .md-container-related .md-container-body--cards{margin:0}.markdown-content .md-container-related .md-content-cards--related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1.25rem;margin:0}.markdown-content .md-content-card__thumbnail--letter{display:flex;align-items:center;justify-content:center;position:relative}.markdown-content .md-container-related .md-content-card{flex-direction:column;align-items:stretch;gap:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;transform:none;transition:none;text-decoration:none!important}.markdown-content .md-container-related .md-content-card *{text-decoration:none!important}.dark .markdown-content .md-container-related .md-content-card{background:transparent;box-shadow:none}.markdown-content .md-container-related .md-content-card:hover{background:transparent;box-shadow:none;transform:none}.markdown-content .md-container-related .md-content-card__thumbnail{flex:0 0 auto;width:100%;height:auto;aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;background:var(--surface-muted, #f2f4f6)}.dark .markdown-content .md-container-related .md-content-card__thumbnail{background:#ffffff0a}.markdown-content .md-container-related .md-content-card:hover .md-content-card__thumbnail img{transform:scale(1.02)}.markdown-content .md-container-related .md-content-card__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.35rem;padding:.85rem .25rem .4rem}.markdown-content .md-container-related .md-content-card__title{margin:0!important;font-size:1rem!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.02em!important;color:var(--text-color);transition:color .15s ease;-webkit-line-clamp:2}.markdown-content .md-container-related .md-content-card:hover .md-content-card__title{color:var(--primary-dark, var(--primary-color))}.markdown-content .md-container-related .md-content-card__desc{display:-webkit-box!important;margin:0!important;color:var(--text-secondary)!important;font-size:.88rem!important;line-height:1.5!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 1023px){.markdown-content .md-container-related .md-content-cards--related{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 767px){.markdown-content .md-container-related .md-content-cards--related{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}}.markdown-content .md-content-card__letter{font-size:2rem;font-weight:800;color:#fff;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.15);font-family:inherit;line-height:1}.markdown-content .md-code-group{margin:1.25rem 0;border-radius:12px;overflow:hidden;background:#0d1117;border:1px solid #1f2937}.markdown-content .md-code-group__tabs{display:flex;gap:0;background:#161b22;border-bottom:1px solid #1f2937;overflow-x:auto}.markdown-content .md-code-group__tab{background:transparent;border:0;color:#94a3b8;padding:10px 18px;font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s,border-color .15s}.markdown-content .md-code-group__tab:hover{color:#e2e8f0}.markdown-content .md-code-group__tab.is-active{color:#f8fafc;border-bottom-color:#38bdf8}.markdown-content .md-code-group__panel{display:none}.markdown-content .md-code-group__panel.is-active{display:block}.markdown-content .md-code-group__panel>pre{margin:0;border-radius:0;border:0}.markdown-content .md-code-group__panel>pre.shiki,.markdown-content .md-code-group__panel>pre[class*=language-]{padding:16px 20px}.markdown-content .md-code-group__panel>pre.shiki:before,.markdown-content .md-code-group__panel>pre[class*=language-]:before,.markdown-content .md-code-group__panel>pre.shiki:after,.markdown-content .md-code-group__panel>pre[class*=language-]:after,.markdown-content .md-code-group__panel>pre .code-lang-label{display:none}.markdown-content .md-code-group--response{border-color:#2563eb40}.markdown-content .md-code-group--response .md-code-group__tab{color:var(--text-secondary)}.markdown-content .md-code-group--response .md-code-group__tab.is-active{color:#2563eb;border-bottom-color:#2563eb}.dark .markdown-content .md-code-group--response{border-color:#60a5fa4d}.dark .markdown-content .md-code-group--response .md-code-group__tab.is-active{color:#60a5fa;border-bottom-color:#60a5fa}:root:not(.dark) .markdown-content .md-code-group{background:#f6f8fa;border-color:#d0d7de}:root:not(.dark) .markdown-content .md-code-group__tabs{background:#eaeef2;border-bottom-color:#d0d7de}:root:not(.dark) .markdown-content .md-code-group__tab{color:#57606a}:root:not(.dark) .markdown-content .md-code-group__tab:hover{color:#1f2328}:root:not(.dark) .markdown-content .md-code-group__tab.is-active{color:#0969da;border-bottom-color:#0969da}.markdown-content .md-details{margin:1.1rem 0;padding:0;border:1px solid #1f2937;border-radius:10px;background:#0d1117;overflow:hidden}.markdown-content .md-details[open]{padding-bottom:0}.markdown-content .md-details__summary{font-weight:600;font-size:.95rem;cursor:pointer;list-style:none;color:#e2e8f0;background:#ffffff08;position:relative;padding:12px 16px 12px 36px;transition:background-color .15s ease,color .15s ease}.markdown-content .md-details__summary:hover{background:#ffffff0f}.markdown-content .md-details[open]>.md-details__summary{background:color-mix(in srgb,var(--primary-color, #3b82f6) 12%,transparent)}.markdown-content .md-details__summary::-webkit-details-marker{display:none}.markdown-content .md-details__summary:before{content:"▶";position:absolute;left:16px;top:50%;transform:translateY(-50%) rotate(0);font-size:.7rem;color:#94a3b8;transition:transform .15s ease}.markdown-content .md-details[open]>.md-details__summary:before{transform:translateY(-50%) rotate(90deg)}.markdown-content .md-details__body{padding:0;border-top:1px solid #1f2937}.markdown-content .md-details__body>:first-child{margin-top:0}.markdown-content .md-details__body>:last-child{margin-bottom:0}.markdown-content .md-details__body>table{margin:0!important}:root:not(.dark) .markdown-content .md-details{border-color:var(--border-subtle, #d0d7de);background:var(--surface-base, #fff)}:root:not(.dark) .markdown-content .md-details__summary{color:var(--text-color, #1f2328);background:color-mix(in srgb,var(--surface-base, #fff) 96%,var(--text-color, #1f2328) 4%)}:root:not(.dark) .markdown-content .md-details__summary:hover{background:#0000000a}:root:not(.dark) .markdown-content .md-details[open]>.md-details__summary{background:color-mix(in srgb,var(--primary-color, #3b82f6) 8%,transparent)}:root:not(.dark) .markdown-content .md-details__summary:before{color:var(--text-secondary, #57606a)}:root:not(.dark) .markdown-content .md-details__body{border-top-color:var(--border-subtle, #d0d7de)}.markdown-content .md-content-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:1.5rem 0}.markdown-content .md-content-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:12px;border:1px solid var(--border-color);background:#f8f9fa;color:inherit;text-decoration:none;box-shadow:var(--shadow-sm);transform:translateY(0)}.dark .markdown-content .md-content-card{background:color-mix(in srgb,var(--bg-elevated) 92%,var(--bg-soft))}.markdown-content .md-content-card:hover{color:inherit;box-shadow:var(--shadow-md);transform:translateY(-2px)}.markdown-content .md-content-card__thumbnail{aspect-ratio:16 / 10;overflow:hidden;background:var(--gray-100)}.dark .markdown-content .md-content-card__thumbnail{background:var(--bg-alt)}.markdown-content .md-content-card__thumbnail img{display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;object-fit:cover;transition:transform var(--transition-base)}.markdown-content .md-content-card:hover .md-content-card__thumbnail img{transform:scale(1.02)}.markdown-content .md-content-card__body{display:grid;gap:.45rem;padding:1rem}.markdown-content .md-content-card__title{margin:0;color:var(--heading-color);font-size:1rem;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.markdown-content .md-content-card__desc{margin:0;color:var(--gray-600);font-size:.9375rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.dark .markdown-content .md-content-card__desc{color:var(--text-secondary)}.markdown-content .md-canvas-chart{width:100%;margin:1.5rem 0;border-radius:12px;border:1px solid var(--border-color);overflow:hidden}.markdown-content .md-canvas-chart canvas{display:block;width:100%}.markdown-content .md-steps{position:relative;margin:1.5rem 0;padding-left:3rem;counter-reset:step}.markdown-content .md-steps:before{content:"";position:absolute;left:calc(1rem - .5px);top:1rem;bottom:1rem;width:1px;background:var(--border-color)}.markdown-content .md-steps h3{counter-increment:step;position:relative;margin-top:2rem;border-bottom:none;padding:0;background:transparent;border-left:0;border-radius:0}.markdown-content .md-steps>:first-child{margin-top:0}.markdown-content .md-steps h3:before{content:counter(step);position:absolute;left:-3rem;top:0;width:2rem;height:2rem;background:var(--gray-900);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;font-family:var(--font-code);z-index:1}.dark .markdown-content .md-steps h3:before{background:var(--gray-200);color:var(--gray-900)}.markdown-content .md-responsibility{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.markdown-content .md-responsibility__col{padding:1rem 1.25rem;background:var(--bg-elevated)}.markdown-content .md-responsibility__col--left{border-right:1px solid var(--border-color)}.markdown-content .md-responsibility__header{margin:0 0 .75rem;padding:0;font-size:.95rem;font-weight:700;color:var(--heading-color);border-bottom:none}.markdown-content .md-responsibility__col--left .md-responsibility__header:before{content:"✓  ";color:var(--accent-color, #10b981)}.markdown-content .md-responsibility__col--right .md-responsibility__header:before{content:"⚙  ";color:var(--text-secondary)}.markdown-content .md-responsibility__body{font-size:.9rem;line-height:1.65;color:var(--text-primary)}.markdown-content .md-responsibility__body ul,.markdown-content .md-responsibility__body ol{padding-left:1.25rem;margin:0}.dark .markdown-content .md-responsibility__col{background:var(--bg-elevated)}.dark .markdown-content .md-responsibility__header{color:var(--text-secondary)}.markdown-content .md-endpoint{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem;margin:1.25rem 0;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-elevated);font-size:.9rem}.markdown-content .md-endpoint__method{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:6px;font-weight:700;font-size:.78rem;letter-spacing:.04em;color:#fff;background:var(--text-secondary);flex-shrink:0}.markdown-content .md-endpoint--GET .md-endpoint__method{background:#2563eb}.markdown-content .md-endpoint--POST .md-endpoint__method{background:#059669}.markdown-content .md-endpoint--PUT .md-endpoint__method{background:#ea580c}.markdown-content .md-endpoint--PATCH .md-endpoint__method{background:#0d9488}.markdown-content .md-endpoint--DELETE .md-endpoint__method{background:#dc2626}.markdown-content .md-endpoint .md-endpoint__url{flex:1 1 auto;min-width:0;padding:0!important;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:.88rem!important;color:var(--text-primary);background:transparent!important;border:none!important;border-radius:0!important;word-break:break-all;font-weight:500}.markdown-content .md-endpoint__auth{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--text-secondary);background:var(--bg-muted, rgba(0, 0, 0, .04));border:1px solid var(--border-color);flex-shrink:0}.dark .markdown-content .md-endpoint--GET .md-endpoint__method{background:#3b82f6}.dark .markdown-content .md-endpoint--POST .md-endpoint__method{background:#10b981}.dark .markdown-content .md-endpoint--PUT .md-endpoint__method{background:#f97316}.dark .markdown-content .md-endpoint--PATCH .md-endpoint__method{background:#14b8a6}.dark .markdown-content .md-endpoint--DELETE .md-endpoint__method{background:#ef4444}.dark .markdown-content .md-endpoint__auth{background:#ffffff0f}.markdown-content .md-parameters,.markdown-content .md-response-fields,.markdown-content .md-error-codes{margin:1.5rem 0;border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background:var(--bg-elevated)}.markdown-content .md-parameters table,.markdown-content .md-response-fields table,.markdown-content .md-error-codes table{width:100%;margin:0!important;border:none!important;border-collapse:collapse;font-size:.88rem;background:transparent}.markdown-content .md-parameters thead th,.markdown-content .md-response-fields thead th,.markdown-content .md-error-codes thead th{padding:.65rem .9rem!important;font-size:.78rem!important;line-height:1.4!important;font-weight:700;letter-spacing:.02em;text-align:left;color:var(--text-secondary);background:var(--bg-muted, rgba(0, 0, 0, .03));border-bottom:1px solid var(--border-color)}.markdown-content .md-parameters tbody td,.markdown-content .md-response-fields tbody td,.markdown-content .md-error-codes tbody td{padding:.6rem .9rem!important;font-size:.88rem!important;line-height:1.55!important;border-bottom:1px solid var(--border-color);vertical-align:top;color:var(--text-primary)}.markdown-content .md-parameters tbody tr:last-child td,.markdown-content .md-response-fields tbody tr:last-child td,.markdown-content .md-error-codes tbody tr:last-child td{border-bottom:none}.markdown-content .md-param{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:.85rem!important;font-weight:600!important;color:var(--text-primary)!important;background:transparent!important;padding:0!important;border:none!important;border-radius:0!important}.markdown-content .md-type{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);background:#64748b1f;color:#475569}.markdown-content .md-type--string{background:#64748b1f;color:#475569}.markdown-content .md-type--integer{background:#9333ea1f;color:#7e22ce}.markdown-content .md-type--boolean{background:#10b9811f;color:#047857}.markdown-content .md-type--object{background:#ea580c1f;color:#c2410c}.markdown-content .md-type--array{background:#0d94881f;color:#0f766e}.markdown-content .md-type--other{background:#64748b1f;color:#475569}.markdown-content .md-required{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600}.markdown-content .md-required--yes{background:#dc26261a;color:#b91c1c}.markdown-content .md-required--no{background:#64748b1f;color:#64748b}.markdown-content .md-response-fields tbody tr[data-depth="1"] td:first-child{padding-left:2.3rem;position:relative}.markdown-content .md-response-fields tbody tr[data-depth="1"] td:first-child:before{content:"└─";position:absolute;left:.9rem;color:var(--text-secondary);font-family:var(--font-mono, ui-monospace, monospace)}.markdown-content .md-response-fields tbody tr[data-depth="2"] td:first-child{padding-left:3.7rem;position:relative}.markdown-content .md-response-fields tbody tr[data-depth="2"] td:first-child:before{content:"└─";position:absolute;left:2.3rem;color:var(--text-secondary);font-family:var(--font-mono, ui-monospace, monospace)}.markdown-content .md-response-fields tbody tr[data-depth="3"] td:first-child{padding-left:5.1rem;position:relative}.markdown-content .md-response-fields tbody tr[data-depth="3"] td:first-child:before{content:"└─";position:absolute;left:3.7rem;color:var(--text-secondary);font-family:var(--font-mono, ui-monospace, monospace)}.markdown-content .md-error-code{display:inline-flex;align-items:center;padding:.15rem .5rem!important;border-radius:4px!important;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:.78rem!important;font-weight:600!important;color:#b91c1c!important;background:#dc262614!important;border:1px solid rgba(220,38,38,.2)!important}.dark .markdown-content .md-parameters thead th,.dark .markdown-content .md-response-fields thead th,.dark .markdown-content .md-error-codes thead th{background:#ffffff0a}.dark .markdown-content .md-type--string{background:#94a3b826;color:#cbd5e1}.dark .markdown-content .md-type--integer{background:#a855f72e;color:#d8b4fe}.dark .markdown-content .md-type--boolean{background:#34d39926;color:#6ee7b7}.dark .markdown-content .md-type--object{background:#fb923c2e;color:#fdba74}.dark .markdown-content .md-type--array{background:#2dd4bf26;color:#5eead4}.dark .markdown-content .md-type--other{background:#94a3b826;color:#cbd5e1}.dark .markdown-content .md-required--yes{background:#f871712e;color:#fca5a5}.dark .markdown-content .md-required--no{background:#94a3b826;color:#94a3b8}.dark .markdown-content .md-error-code{color:#fca5a5;background:#f871711f;border-color:#f8717140}@media (max-width: 767px){.markdown-content a.md-attachment-card{align-items:flex-start;flex-wrap:wrap}.markdown-content .md-content-cards{grid-template-columns:1fr}.markdown-content .md-attachment-cta{width:100%;justify-content:center;display:inline-flex}.markdown-content .md-steps{padding-left:0}.markdown-content .md-steps:before{display:none}.markdown-content .md-steps h3{display:flex;align-items:center;gap:.5rem}.markdown-content .md-steps h3:before{position:static;flex-shrink:0;width:1.5rem;height:1.5rem;font-size:.75rem}}@media (max-width: 640px){.markdown-content .md-responsibility{grid-template-columns:1fr}.markdown-content .md-responsibility__col--left{border-right:none;border-bottom:1px solid var(--border-color)}.markdown-content .md-endpoint{flex-direction:column;align-items:flex-start}.markdown-content .md-endpoint__url{width:100%}.markdown-content .md-parameters,.markdown-content .md-response-fields,.markdown-content .md-error-codes{overflow-x:auto}}.markdown-content .glossary-term{text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--primary-color, #507cf3);text-underline-offset:3px;cursor:help;border-radius:2px;transition:background-color .15s ease}.markdown-content .glossary-term:hover{background-color:var(--primary-soft, rgba(80, 124, 243, .08))}.glossary-tooltip{display:none;position:absolute;z-index:9999;max-width:320px;padding:12px 16px;background:var(--bg-color, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;pointer-events:auto;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;font-size:14px;line-height:1.6}.glossary-tooltip.visible.above,.glossary-tooltip.visible.below{opacity:1;transform:translateY(0)}.glossary-tooltip-title{font-weight:700;font-size:13px;color:var(--primary-color, #507cf3);margin-bottom:4px;letter-spacing:var(--tracking-tight)}.glossary-tooltip-body{color:var(--text-color, #374151);font-size:13px;line-height:1.65}.dark .glossary-tooltip{background:var(--bg-color, #1e1e2e);border-color:var(--border-color, #3f3f5a);box-shadow:0 8px 24px #0006}.dark .glossary-tooltip-body{color:var(--text-color, #d4d4d8)}.markdown-content hr{border:0;border-top:1px solid var(--border-color);margin:2rem 0}.markdown-content table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.95rem;overflow:hidden;border-radius:10px;border:1px solid var(--border-color)}@media (max-width: 960px){.markdown-content table{display:block;overflow:visible;overflow-x:auto;-webkit-overflow-scrolling:touch}}.markdown-content thead{background:var(--bg-soft)}.markdown-content th,.markdown-content td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top}.markdown-content th{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-800)}.dark .markdown-content th{color:var(--text-color)}.markdown-content tbody tr:last-child td{border-bottom:none}.markdown-content strong{font-weight:700;color:var(--gray-900)}.dark .markdown-content strong{color:var(--text-color)}.markdown-content .md-cta{margin:1.5rem 0;padding:1.5rem;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 8%,var(--bg-soft)),color-mix(in srgb,var(--primary-color) 4%,var(--bg-soft)));border:1px solid color-mix(in srgb,var(--primary-color) 20%,var(--border-color));text-align:center}.markdown-content .md-cta-body{margin-bottom:1rem}.markdown-content .md-cta-body>:first-child{margin-top:0}.markdown-content .md-cta-body>:last-child{margin-bottom:0}.markdown-content .md-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:999px;background:var(--primary-color);color:#fff!important;font-weight:700;font-size:.95rem;text-decoration:none!important;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color) 30%,transparent)}.markdown-content .md-cta-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--primary-color) 40%,transparent);text-decoration:none!important}.dark .markdown-content .md-cta{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 14%,rgba(15,23,42,.88)),#0f172ae6);border-color:color-mix(in srgb,var(--primary-color) 25%,var(--border-color))}.markdown-content .md-figma{margin:1.5rem 0}.markdown-content .figma-wrapper{position:relative;width:100%;padding-bottom:56.25%;border-radius:12px;overflow:hidden;border:1px solid var(--border-color)}.markdown-content .figma-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.markdown-content .md-figma-caption{margin-top:.5rem;text-align:center;font-size:.875rem;color:var(--text-secondary)}.markdown-content .md-notion{margin:1.5rem 0}.markdown-content .notion-wrapper{position:relative;width:100%;min-height:500px;border-radius:12px;overflow:hidden;border:1px solid var(--border-color)}.markdown-content .notion-wrapper iframe{width:100%;height:500px;border:none}.markdown-content .md-notion-caption{margin-top:.5rem;text-align:center;font-size:.875rem;color:var(--text-secondary)}.markdown-content .oh-selector{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0;padding:10px 14px;background:var(--surface-secondary, #f6f8fa);border:1px solid var(--border-color, #e5e7eb);border-radius:10px}.dark .markdown-content .oh-selector{background:#ffffff0a;border-color:#ffffff14}.markdown-content .oh-selector__label{font-size:13px;font-weight:600;color:var(--text-secondary, #57606a)}.markdown-content .oh-selector__options{display:flex;gap:6px;flex-wrap:wrap}.markdown-content .oh-selector__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;padding:6px 12px;font-size:13px;color:var(--text-primary, #24292f);border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.markdown-content .oh-selector__option:hover{background:#0969da14}.markdown-content .oh-selector__option.is-active{background:var(--primary, #0969da);color:#fff;border-color:var(--primary, #0969da)}.dark .markdown-content .oh-selector__option{color:var(--text-primary, #e6edf3)}.dark .markdown-content .oh-selector__option:hover{background:#388bfd2e}.dark .markdown-content .oh-selector__option.is-active{background:var(--primary, #388bfd);color:#fff;border-color:var(--primary, #388bfd)}.markdown-content .oh-when[data-selector-match=false]{display:none}.markdown-content .md-link-card-wrap{margin:1.25rem 0}.markdown-content .md-link-card{display:flex;align-items:stretch;min-height:120px;overflow:hidden;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-soft, var(--bg-color));color:inherit;text-decoration:none!important;transition:border-color .15s,transform .15s,box-shadow .15s}.markdown-content .md-link-card:hover{border-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color) 15%,transparent);text-decoration:none!important}.markdown-content .md-link-card-image{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:180px;overflow:hidden;background:var(--bg-color)}.markdown-content .md-link-card-image img{display:block;width:100%;height:100%;object-fit:cover}.markdown-content .md-link-card-body{display:flex;flex:1;flex-direction:column;justify-content:center;gap:.35rem;min-width:0;padding:1rem 1.25rem}.markdown-content .md-link-card-title{display:-webkit-box;overflow:hidden;color:var(--text-color);font-size:1rem;font-weight:700;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.markdown-content .md-link-card-desc{display:-webkit-box;overflow:hidden;color:var(--text-soft, var(--gray-600, #666));font-size:.875rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.markdown-content .md-link-card-host{margin-top:.25rem;color:var(--text-muted, var(--gray-500, #999));font-size:.75rem}.markdown-content .md-link-card--noimg .md-link-card-body{padding:1.25rem}.markdown-content .md-link-card-fallback{margin:1rem 0}.dark .markdown-content .md-link-card{background:color-mix(in srgb,var(--bg-color) 70%,#0f172a);border-color:var(--border-color)}.dark .markdown-content .md-link-card:hover{border-color:color-mix(in srgb,var(--primary-color) 70%,var(--border-color))}@media (max-width: 640px){.markdown-content .md-link-card{flex-direction:column;min-height:0}.markdown-content .md-link-card-image{width:100%;height:180px}}
