:root{--root-max-width:1800px;--gutter-desktop:32px;--gutter-tablet:24px;--gutter-mobile:16px;--gutter:var(--gutter-desktop);--gnb-height-desktop:64px;--gnb-height-tablet:60px;--gnb-height-mobile:56px;--gnb-height:var(--gnb-height-desktop);--gnb-background:#ffffff;--gnb-opacity:1;--gnb-font-size:15px;--gnb-button-size:14px;--gnb-primary-bg:#2b3640;--gnb-primary-fg:#ffffff;--gnb-logo-height:28px;--lnb-width:clamp(200px,15vw,280px);--lnb-drawer-width:280px;--lnb-top-font-size:14px;--lnb-top-font-weight:600;--lnb-sub-font-size:14px;--lnb-sub-font-weight:400;--lnb-selected-color:#009178;--lnb-selected-background:#e3f3ef;--content-max-width:880px;--content-font-size:16px;--toc-width:clamp(200px,13.5vw,260px);--toc-font-size:13px;--toc-active-color:#009178;--snippet-width:clamp(340px,27vw,520px);--snippet-font-size:13px;--footer-padding-y-desktop:56px;--footer-padding-y-tablet:40px;--footer-padding-y-mobile:28px;--footer-padding-y:var(--footer-padding-y-desktop);--footer-background:#fafafa;--footer-font-size:14px;--footer-color:#52525b;--font-ui:-apple-system,BlinkMacSystemFont,"Pretendard Variable",Pretendard,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;--font-mono:"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--color-text:#18181b;--color-text-muted:#71717a;--color-text-strong:#3f3f46;--color-text-secondary:#52525b;--color-border:#e4e4e7;--color-link:#009178;--color-code-bg:#f4f4f5;--inline-code-bg:#eff1f4;--inline-code-border:#e1e4e8;--inline-code-text:#1f2328;--color-surface:#ffffff;--color-overlay:rgba(0,0,0,0.4);--shadow-dropdown:0 8px 24px rgba(0,0,0,0.12);--shadow-card:0 4px 16px rgba(0,0,0,0.08);--color-surface-muted:#f8f9fa;--editor-card-head-bg:#e9ecf0;--chip-neutral-bg:#e4e4e7;--chip-neutral-fg:#52525b;--chip-accent-bg:#e3f3ef;--chip-accent-fg:#00745f;--badge-get-bg:#dcfce7;--badge-get-fg:#15803d;--badge-post-bg:#dbeafe;--badge-post-fg:#1d4ed8;--badge-put-bg:#ede9fe;--badge-put-fg:#6d28d9;--badge-patch-bg:#fef3c7;--badge-patch-fg:#b45309;--badge-delete-bg:#fee2e2;--badge-delete-fg:#b91c1c;--badge-misc-bg:#f1f5f9;--badge-misc-fg:#475569;--badge-ws-bg:#ccfbf1;--badge-ws-fg:#0f766e;--badge-rpc-bg:#f3e8ff;--badge-rpc-fg:#7e22ce;--badge-grpc-bg:#ddd6fe;--badge-grpc-fg:#4c1d95;--badge-cu-bg:#ffedd5;--badge-cu-fg:#c2410c;--wn-flow-request:#00b868;--wn-flow-response:#2563eb;--wn-flow-data:#f59e0b;--color-on-accent:#ffffff;--color-input-border:#d4d4d8;--color-border-hover:#a1a1aa;--accent-primary:#009178;--accent-primary-hover:#00745f;--accent-primary-disabled:#7fd0c0;--method-get:#16a34a;--method-post:#2563eb;--method-put:#7c3aed;--method-patch:#d97706;--method-delete:#dc2626;--method-misc:#64748b;--method-ws:#0d9488;--method-rpc:#9333ea;--method-grpc:#5b21b6;--code-panel-bg:#000000;--code-panel-header-bg:#161b22;--code-panel-border:#30363d;--code-panel-divider:#21262d;--code-panel-text:#ffffff;--code-panel-muted:#8b949e;--code-panel-json-key:#7ee787;--code-panel-btn-bg:#21262d;--code-panel-btn-border:#30363d;--code-panel-btn-fg:#c9d1d9;--code-panel-error:#fca5a5;--code-panel-success:#4ade80;--callout-info-bg:#eff6ff;--callout-info-border:#bfdbfe;--callout-info-title:#1d4ed8;--callout-warning-bg:#fffbeb;--callout-warning-border:#fde68a;--callout-warning-title:#b45309;--callout-delete-bg:#fef2f2;--callout-delete-border:#fecaca;--callout-delete-title:#b91c1c;--notice-maintenance-bg:#dcfce7;--notice-maintenance-fg:#15803d;--notice-service-bg:#dbeafe;--notice-service-fg:#1d4ed8;--notice-incident-bg:#fef3c7;--notice-incident-fg:#92400e;--notice-breaking-bg:#fee2e2;--notice-breaking-fg:#b91c1c;--notice-changelog-bg:#ede9fe;--notice-changelog-fg:#6d28d9;--callout-tip-bg:#f0fdf4;--callout-tip-border:#bbf7d0;--callout-tip-title:#15803d;--color-brand:#00d179;--color-brand-strong:#00b868;--color-brand-soft:rgba(0,209,121,0.13);--color-on-brand:#0a0a0a;--color-warning:#f59e0b;--tooltip-bg:rgba(17,24,39,0.95);--tooltip-fg:#ffffff;--matrix-enterprise-bg:#a1a2a5;--matrix-enterprise-fg:#ffffff;--matrix-enterprise-border:#a1a2a5;--pattern-ring-1:rgba(0,0,0,0.04);--pattern-ring-2:rgba(0,0,0,0.03);--pattern-ring-3:rgba(0,0,0,0.02);--logo-tile-bg:#ffffff;--logo-tile-fg:#333333;--logo-tile-border:#cccccc;--code-panel-text-strong:#f5f7fb;--code-panel-overlay-1:rgba(255,255,255,0.05);--code-panel-overlay-2:rgba(255,255,255,0.1);--code-panel-overlay-3:rgba(255,255,255,0.25);--code-panel-accent:#7dd3c8;--code-panel-accent-2:#4ea8de;--code-panel-accent-fg:#dffbf7;--code-panel-on-accent:#10232f;--code-panel-accent-bg:rgba(125,211,200,0.12);--code-panel-accent-bg-hover:rgba(125,211,200,0.18);--code-panel-accent-border:rgba(125,211,200,0.3);--code-panel-accent-border-hover:rgba(125,211,200,0.45);--brand-border-soft:rgba(0,209,121,0.24);--brand-border-strong:rgba(0,209,121,0.4);--brand-glow-soft:rgba(0,209,121,0.08);--brand-glow-strong:rgba(0,209,121,0.2);--diagram-glow-soft:rgba(99,102,241,0.3);--diagram-glow-strong:rgba(99,102,241,0.65);--zoom-overlay:rgba(0,0,0,0.9);color-scheme:light;--landing-hero:#2b3640;--landing-hero-2:#33404c;--landing-hero-line:#42505d;--landing-hero-bg:#000000;--landing-hero-60:rgba(0,0,0,0.6);--landing-veil-1:rgba(0,0,0,0.62);--landing-veil-2:rgba(0,0,0,0.36);--landing-ink:#0a0a0a;--landing-ink-2:#4b4f4d;--landing-ink-3:#8b908d;--landing-line:#e3e6e4;--landing-line-2:#cfd4d1;--landing-soft:#f7f8f7;--landing-viz-dot:#e2e6e4;--landing-white:#ffffff;--landing-surface:var(--color-surface);--landing-surface-90:rgba(255,255,255,0.9);--landing-tape-ink:#505a55;--landing-disc-ink:#28302c;--landing-white-80:rgba(255,255,255,0.8);--landing-white-75:rgba(255,255,255,0.75);--landing-white-40:rgba(255,255,255,0.4);--landing-brand:#00d179;--landing-brand-strong:#00b868;--landing-on-brand:#0a0a0a;--landing-brand-soft:rgba(0,209,121,0.13);--landing-brand-ring:rgba(0,209,121,0.25);--landing-brand-shadow:rgba(0,209,121,0.55);--landing-card-shadow:rgba(0,0,0,0.25);--landing-term-bg:#000000;--landing-term-bar:#141414;--landing-term-line:#2a2a2a;--landing-term-shadow:rgba(43,54,64,0.6);--landing-term-text:#d7dde2;--landing-term-muted:#8d99a4;--landing-term-dot:#55636f;--landing-term-dot-2:#6c7a86;--landing-term-key:#9fe3c2;--landing-term-str:#eacf96}html[data-theme=dark]{color-scheme:dark;--landing-hero:#4a5868;--landing-ink:#f1f1f3;--landing-ink-2:#b4b4bb;--landing-ink-3:#85858d;--landing-line:#2e2e33;--landing-line-2:#3c3c42;--landing-soft:#232327;--landing-viz-dot:#2c2c31;--landing-surface-90:rgba(27,27,31,0.9);--landing-tape-ink:#8a8a92;--landing-disc-ink:#c6c6cd;--landing-brand-strong:#2ee59a;--landing-card-shadow:rgba(0,0,0,0.7);--gnb-primary-bg:#4a5868;--gnb-primary-fg:#ffffff;--color-text:#e4e4e7;--color-text-muted:#a1a1aa;--color-text-strong:#d4d4d8;--color-text-secondary:#b0b0b8;--color-border:#33333a;--color-link:#2ec4a5;--color-code-bg:#27272a;--inline-code-bg:#2a2d33;--inline-code-border:#3a3e46;--inline-code-text:#e6edf3;--color-surface:#1b1b1f;--color-overlay:rgba(0,0,0,0.6);--shadow-dropdown:0 8px 24px rgba(0,0,0,0.55);--shadow-card:0 4px 16px rgba(0,0,0,0.45);--color-surface-muted:#232327;--editor-card-head-bg:#2b2b32;--chip-neutral-bg:#33333a;--chip-neutral-fg:#c4c4cc;--chip-accent-bg:rgba(0,145,120,0.22);--chip-accent-fg:#7fe0cb;--color-input-border:#3f3f46;--color-border-hover:#52525b;--gnb-background:#1b1b1f;--footer-background:#17171a;--footer-color:#a1a1aa;--lnb-selected-color:#66d9c0;--lnb-selected-background:rgba(46,196,165,0.14);--toc-active-color:#66d9c0;--badge-get-bg:rgba(34,197,94,0.16);--badge-get-fg:#4ade80;--badge-post-bg:rgba(59,130,246,0.16);--badge-post-fg:#93c5fd;--badge-put-bg:rgba(139,92,246,0.16);--badge-put-fg:#c4b5fd;--badge-patch-bg:rgba(245,158,11,0.16);--badge-patch-fg:#fcd34d;--badge-delete-bg:rgba(239,68,68,0.16);--badge-delete-fg:#fca5a5;--badge-misc-bg:rgba(100,116,139,0.18);--badge-misc-fg:#cbd5e1;--badge-ws-bg:rgba(20,184,166,0.16);--badge-ws-fg:#5eead4;--badge-rpc-bg:rgba(168,85,247,0.18);--badge-rpc-fg:#d8b4fe;--badge-grpc-bg:rgba(124,58,237,0.3);--badge-grpc-fg:#ddd6fe;--badge-cu-bg:rgba(249,115,22,0.16);--badge-cu-fg:#fdba74;--wn-flow-request:#00e586;--wn-flow-response:#60a5fa;--wn-flow-data:#fbbf24;--callout-info-bg:rgba(37,99,235,0.12);--callout-info-border:rgba(96,165,250,0.35);--callout-info-title:#93c5fd;--callout-warning-bg:rgba(245,158,11,0.1);--callout-warning-border:rgba(252,211,77,0.35);--callout-warning-title:#fcd34d;--callout-delete-bg:rgba(239,68,68,0.1);--callout-delete-border:rgba(252,165,165,0.35);--callout-delete-title:#fca5a5;--notice-maintenance-bg:rgba(34,197,94,0.18);--notice-maintenance-fg:#86efac;--notice-service-bg:rgba(59,130,246,0.2);--notice-service-fg:#93c5fd;--notice-incident-bg:rgba(245,158,11,0.18);--notice-incident-fg:#fcd34d;--notice-breaking-bg:rgba(239,68,68,0.18);--notice-breaking-fg:#fca5a5;--notice-changelog-bg:rgba(139,92,246,0.2);--notice-changelog-fg:#c4b5fd;--callout-tip-bg:rgba(34,197,94,0.1);--callout-tip-border:rgba(134,239,172,0.35);--callout-tip-title:#86efac;--color-brand:#00e586;--color-brand-strong:#00b868;--color-brand-soft:rgba(0,229,134,0.16);--color-on-brand:#0a0a0a;--color-warning:#f59e0b;--tooltip-bg:rgba(243,244,246,0.96);--tooltip-fg:#111827;--matrix-enterprise-bg:#0f172a;--matrix-enterprise-fg:#94a3b8;--matrix-enterprise-border:#1e293b;--pattern-ring-1:rgba(255,255,255,0.05);--pattern-ring-2:rgba(255,255,255,0.035);--pattern-ring-3:rgba(255,255,255,0.02)}@media (max-width:1023px){:root{--gnb-height:var(--gnb-height-tablet);--gutter:var(--gutter-tablet);--footer-padding-y:var(--footer-padding-y-tablet)}}@media (max-width:767px){:root{--gnb-height:var(--gnb-height-mobile);--gutter:var(--gutter-mobile);--footer-padding-y:var(--footer-padding-y-mobile)}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{text-size-adjust:100%;scroll-padding-top:calc(var(--gnb-height) + 16px);scroll-behavior:smooth;scrollbar-gutter:stable}body{font-family:var(--font-ui);background:var(--color-surface);color:var(--color-text);font-size:var(--content-font-size);line-height:1.65;-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}img{max-width:100%}.root-layout{width:100%;max-width:var(--root-max-width);margin:0 auto;padding:0 var(--gutter)}