@scope ([data-wake-default]) to ([data-wake-custom],[data-wake-demo]){:scope{color-scheme: light dark;--wake-accent: #8b5cf6;--wake-docs-workbench-accent: oklch(.220 .005 286);--wake-docs-workbench-accent-hover: oklch(.320 .008 286);--wake-docs-workbench-accent-active: oklch(.140 .004 286);--wake-docs-workbench-on-accent: oklch(.980 .002 286);--wake-docs-bg: #fafafa;--wake-docs-surface: #ffffff;--wake-docs-surface-raised: #ffffff;--wake-docs-surface-muted: #f5f5f6;--wake-docs-text: #18181b;--wake-docs-text-soft: #52525b;--wake-docs-text-faint: #70707a;--wake-docs-border: #e5e5e7;--wake-docs-border-strong: #d4d4d8;--wake-docs-shadow: 0 18px 48px rgba(24,24,27,.10),0 2px 8px rgba(24,24,27,.06);--wake-docs-topbar: 64px;--wake-docs-sidebar: 260px;font-family: Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis: none;text-rendering: optimizeLegibility}:scope[data-theme="light"]{color-scheme: light}:scope[data-theme="dark"]{color-scheme: dark;--wake-docs-bg: #0c0c0e;--wake-docs-surface: #111114;--wake-docs-surface-raised: #17171b;--wake-docs-surface-muted: #1d1d22;--wake-docs-text: #f4f4f5;--wake-docs-text-soft: #b8b8c0;--wake-docs-text-faint: #7e7e89;--wake-docs-border: #29292f;--wake-docs-border-strong: #3b3b44;--wake-docs-shadow: 0 20px 60px rgba(0,0,0,.48);--wake-docs-workbench-accent: oklch(.950 .003 286);--wake-docs-workbench-accent-hover: oklch(.900 .004 286);--wake-docs-workbench-accent-active: oklch(.980 .002 286);--wake-docs-workbench-on-accent: oklch(.140 .004 286)}*{box-sizing: border-box}:scope{color: var(--wake-docs-text);font-size: 15px;line-height: 1.7}.docs-shell{background: var(--wake-docs-bg)}button,input{font: inherit}button,a{-webkit-tap-highlight-color: transparent}a{color: inherit}button:focus-visible,a:focus-visible,summary:focus-visible,.api-heading input:focus-visible,.search-input input:focus-visible{outline: 2px solid var(--wake-accent);outline-offset: 2px}::selection{color: #fff;background: var(--wake-accent)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip-link{position: fixed;z-index: 100;top: 8px;left: 12px;padding: 8px 12px;color: var(--wake-docs-text);border: 1px solid var(--wake-docs-border-strong);border-radius: 8px;background: var(--wake-docs-surface);box-shadow: 0 8px 24px rgba(0,0,0,.16);text-decoration: none;transform: translateY(calc(-100% - 16px));transition: transform 120ms ease}.skip-link:focus{transform: translateY(0)}.docs-shell{min-height: 100vh;display: grid;grid-template-columns: var(--wake-docs-sidebar) minmax(0,1fr) 220px;grid-template-rows: var(--wake-docs-topbar) 1fr}.reading-progress{position: fixed;z-index: 45;top: var(--wake-docs-topbar);right: 0;left: 0;height: 2px;overflow: hidden;pointer-events: none}.reading-progress span{display: block;width: 100%;height: 100%;background: linear-gradient(90deg,var(--wake-accent),#c084fc);transform-origin: left center;transition: transform 80ms linear}.topbar{position: fixed;z-index: 40;inset: 0 0 auto 0;height: var(--wake-docs-topbar);display: flex;align-items: center;justify-content: space-between;gap: 24px;padding: 0 24px;border-bottom: 1px solid var(--wake-docs-border);background: color-mix(in srgb,var(--wake-docs-bg) 88%,transparent);backdrop-filter: blur(16px) saturate(150%)}.brand{display: flex;align-items: center;gap: 11px;min-width: 0;text-decoration: none}.brand-mark{display: grid;place-items: center;width: 30px;height: 30px;color: white;background: var(--wake-accent);border-radius: 9px;font-weight: 800;box-shadow: inset 0 0 0 1px rgba(255,255,255,.22)}.brand img{width: 30px;height: 30px;object-fit: contain}.brand > span:last-child{display: flex;flex-direction: column;line-height: 1.2}.brand strong{font-size: 14px;letter-spacing: -.01em}.brand small{max-width: 220px;overflow: hidden;color: var(--wake-docs-text-faint);font-size: 11px;text-overflow: ellipsis;white-space: nowrap}.topbar-actions{display: flex;align-items: center;gap: 8px}.icon-button,.icon-link{display: grid;place-items: center;width: 36px;height: 36px;padding: 0;color: var(--wake-docs-text-soft);border: 1px solid var(--wake-docs-border);border-radius: 10px;background: var(--wake-docs-surface);text-decoration: none;cursor: pointer;transition: border-color 150ms ease,background 150ms ease,color 150ms ease}.icon-button:hover,.icon-link:hover{color: var(--wake-docs-text);border-color: var(--wake-docs-border-strong);background: var(--wake-docs-surface-muted)}.search-trigger{display: flex;align-items: center;justify-content: space-between;gap: 38px;width: 220px;height: 36px;padding: 0 8px 0 12px;color: var(--wake-docs-text-faint);border: 1px solid var(--wake-docs-border);border-radius: 10px;background: var(--wake-docs-surface);cursor: pointer}kbd{padding: 2px 6px;color: var(--wake-docs-text-faint);border: 1px solid var(--wake-docs-border);border-radius: 5px;background: var(--wake-docs-surface-muted);font: 11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.mobile-menu{display: none}.sidebar{position: fixed;top: var(--wake-docs-topbar);bottom: 0;left: 0;width: var(--wake-docs-sidebar);padding: 28px 18px 48px;overflow-y: auto;border-right: 1px solid var(--wake-docs-border)}.sidebar-nav{display: grid;gap: 28px}.nav-group h2,.toc h2{margin: 0 10px 9px;color: var(--wake-docs-text-faint);font-size: 11px;font-weight: 650;letter-spacing: .08em;text-transform: uppercase}.nav-group a{position: relative;display: flex;align-items: center;min-height: 36px;padding: 7px 10px 7px 12px;color: var(--wake-docs-text-soft);border-radius: 7px;font-size: 13.5px;line-height: 1.35;text-decoration: none;transition: color 140ms ease,background 140ms ease}.nav-group a > span{min-width: 0;overflow-wrap: anywhere}.nav-group a:hover{color: var(--wake-docs-text);background: var(--wake-docs-surface-muted)}.nav-group a.active{color: var(--wake-docs-text);background: color-mix(in srgb,var(--wake-docs-text) 5%,var(--wake-docs-surface));font-weight: 600}.nav-group a.active::before{content: "";position: absolute;top: 8px;bottom: 8px;left: 0;width: 2px;border-radius: 999px;background: var(--wake-accent)}.nav-section + .nav-section{margin-top: 2px}.nav-section-toggle{display: flex;align-items: center;justify-content: space-between;width: 100%;min-height: 34px;padding: 6px 9px 6px 12px;color: var(--wake-docs-text-faint);border: 0;border-radius: 7px;background: transparent;font: inherit;font-size: 12.5px;font-weight: 620;text-align: left;cursor: pointer}.nav-section-toggle:hover{color: var(--wake-docs-text);background: var(--wake-docs-surface-muted)}.nav-section-toggle i{font-style: normal;font-size: 17px;line-height: 1;transition: transform 140ms ease}.nav-section-toggle[aria-expanded="true"] i{transform: rotate(90deg)}.nav-section-pages{position: relative;margin: 1px 0 7px 10px;padding-left: 7px;border-left: 1px solid var(--wake-docs-border)}.nav-section-pages[hidden]{display: none}.nav-group a.nested{min-height: 32px;padding: 5px 8px 5px 11px;font-size: 12.75px}.content{grid-column: 2;grid-row: 2;width: 100%;max-width: 900px;min-width: 0;margin: 0 auto;padding: 62px 54px 120px}.toc-column{position: fixed;top: var(--wake-docs-topbar);right: 0;bottom: 0;width: 220px;padding: 64px 24px}.toc{display: flex;flex-direction: column;gap: 7px;border-left: 1px solid var(--wake-docs-border)}.toc h2{margin-left: 16px}.toc a{margin-left: -1px;padding-left: 16px;overflow: hidden;color: var(--wake-docs-text-faint);border-left: 1px solid transparent;font-size: 12px;line-height: 1.5;text-decoration: none;text-overflow: ellipsis;white-space: nowrap;transition: color 140ms ease,border-color 140ms ease}.toc a:hover{color: var(--wake-docs-text)}.toc a.nested{padding-left: 28px}.toc a.active{color: var(--wake-docs-text);border-left: 2px solid var(--wake-accent);font-weight: 650}.mobile-toc{display: none;margin: 0 0 34px;overflow: hidden;border: 1px solid var(--wake-docs-border);border-radius: 12px;background: color-mix(in srgb,var(--wake-docs-surface) 82%,transparent)}.mobile-toc summary{display: flex;align-items: center;justify-content: space-between;min-height: 44px;padding: 8px 14px;color: var(--wake-docs-text-soft);font-size: 12px;font-weight: 650;cursor: pointer;list-style: none}.mobile-toc summary::-webkit-details-marker{display: none}.mobile-toc summary::after{content: "⌄";margin-left: 10px;color: var(--wake-docs-text-faint);transition: transform 140ms ease}.mobile-toc[open] summary::after{transform: rotate(180deg)}.mobile-toc summary small{margin-left: auto;padding: 1px 7px;color: var(--wake-docs-text-faint);border-radius: 999px;background: var(--wake-docs-surface-muted);font-size: 10px}.mobile-toc nav{display: grid;gap: 2px;padding: 4px 8px 10px;border-top: 1px solid var(--wake-docs-border)}.mobile-toc nav a{padding: 7px 8px;color: var(--wake-docs-text-soft);border-radius: 7px;font-size: 12.5px;line-height: 1.35;text-decoration: none}.mobile-toc nav a:hover{color: var(--wake-docs-text);background: var(--wake-docs-surface-muted)}.mobile-toc nav a.nested{padding-left: 22px;color: var(--wake-docs-text-faint)}.page-header{margin-bottom: 48px}.page-header h1{margin: 10px 0 10px;font-size: clamp(38px,5vw,54px);line-height: 1.05;letter-spacing: -.045em}.page-description{max-width: 680px;margin: 0;color: var(--wake-docs-text-soft);font-size: 18px;line-height: 1.65}.breadcrumbs{display: flex;flex-wrap: wrap;align-items: center;gap: 7px;color: var(--wake-docs-text-faint);font-size: 12px}.breadcrumbs i{color: var(--wake-docs-border-strong);font-style: normal}.eyebrow{display: flex;align-items: center;gap: 8px;color: var(--wake-accent);font-size: 12px;font-weight: 650;letter-spacing: .04em}.page-header > .eyebrow{margin-top: 10px}.status{display: inline-flex;align-items: center;height: 19px;padding: 0 6px;color: #7c3aed;border: 1px solid color-mix(in srgb,var(--wake-accent) 35%,var(--wake-docs-border));border-radius: 999px;background: color-mix(in srgb,var(--wake-accent) 9%,transparent);font-size: 9px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase}.status-deprecated{color: #e11d48;border-color: color-mix(in srgb,#e11d48 40%,var(--wake-docs-border));background: color-mix(in srgb,#e11d48 10%,transparent)}.status-draft{color: var(--wake-docs-text-faint);border-color: var(--wake-docs-border);background: var(--wake-docs-surface-muted)}.mdx-content > h1:first-child:not(:where([data-wake-demo],[data-wake-demo] *)){display: none}.mdx-content h2:not(:where([data-wake-demo],[data-wake-demo] *)){margin: 64px 0 14px;padding-top: 20px;font-size: 26px;line-height: 1.25;letter-spacing: -.025em;scroll-margin-top: 76px}.mdx-content h3:not(:where([data-wake-demo],[data-wake-demo] *)){margin: 38px 0 12px;font-size: 19px;letter-spacing: -.015em;scroll-margin-top: 76px}.mdx-content h4:not(:where([data-wake-demo],[data-wake-demo] *)){margin-top: 30px;font-size: 16px}.mdx-content p:not(:where([data-wake-demo],[data-wake-demo] *)){margin: 12px 0 20px;color: var(--wake-docs-text-soft)}.mdx-content > p:first-of-type:not(:where([data-wake-demo],[data-wake-demo] *)){font-size: 16px}.mdx-content a:not(:where([data-wake-demo],[data-wake-demo] *)){color: var(--wake-accent);text-decoration-thickness: 1px;text-underline-offset: 3px}.mdx-content strong:not(:where([data-wake-demo],[data-wake-demo] *)){color: var(--wake-docs-text)}.mdx-content ul:not(:where([data-wake-demo],[data-wake-demo] *)),.mdx-content ol:not(:where([data-wake-demo],[data-wake-demo] *)){padding-left: 24px;color: var(--wake-docs-text-soft)}.mdx-content li:not(:where([data-wake-demo],[data-wake-demo] *)){margin: 5px 0;padding-left: 4px}.mdx-content blockquote:not(:where([data-wake-demo],[data-wake-demo] *)){margin: 24px 0;padding: 16px 20px;color: var(--wake-docs-text-soft);border-left: 3px solid var(--wake-accent);border-radius: 0 10px 10px 0;background: var(--wake-docs-surface-muted)}.mdx-content hr:not(:where([data-wake-demo],[data-wake-demo] *)){margin: 48px 0;border: 0;border-top: 1px solid var(--wake-docs-border)}:where(.mdx-content) code:not(:where([data-wake-demo],[data-wake-demo] *)){padding: .12em .36em;color: color-mix(in srgb,var(--wake-accent) 82%,var(--wake-docs-text));border: 1px solid var(--wake-docs-border);border-radius: 5px;background: var(--wake-docs-surface-muted);font: .86em/1.55 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;overflow-wrap: anywhere}:where(.mdx-content) pre:not(:where([data-wake-demo],[data-wake-demo] *)){position: relative;margin: 22px 0;padding: 18px 20px;overflow: auto;color: #d6d6db;border: 1px solid #29292f;border-radius: 12px;background: #121216}:where(.mdx-content) pre code:not(:where([data-wake-demo],[data-wake-demo] *)){padding: 0;color: inherit;border: 0;background: transparent;font-size: 12.5px;white-space: pre;overflow-wrap: normal}.heading-anchor{margin-left: 9px;color: var(--wake-docs-text-faint) !important;font-size: .62em;font-weight: 500;text-decoration: none;opacity: 0;transition: opacity 140ms ease,color 140ms ease}.mdx-content h2:hover .heading-anchor:not(:where([data-wake-demo],[data-wake-demo] *)),.mdx-content h3:hover .heading-anchor:not(:where([data-wake-demo],[data-wake-demo] *)),.mdx-content h4:hover .heading-anchor:not(:where([data-wake-demo],[data-wake-demo] *)),.heading-anchor:focus-visible:not(:where([data-wake-demo],[data-wake-demo] *)){color: var(--wake-accent) !important;opacity: 1}.mdx-content img:not(:where([data-wake-demo],[data-wake-demo] *)){display: block;max-width: 100%;height: auto;margin: 26px auto;border-radius: 12px}.mdx-content .task-list:not(:where([data-wake-demo],[data-wake-demo] *)){width: min(100%,900px);margin: 14px 0 28px;padding: 4px 0;overflow: hidden;border: 1px solid var(--wake-docs-border);border-radius: 12px;background: color-mix(in srgb,var(--wake-docs-surface-muted) 48%,transparent);list-style: none}.mdx-content .task-list-item:not(:where([data-wake-demo],[data-wake-demo] *)){display: grid;grid-template-columns: 17px minmax(0,1fr);align-items: start;gap: 10px;margin: 0;padding: 9px 14px;color: var(--wake-docs-text-soft)}.mdx-content .task-list-item + .task-list-item:not(:where([data-wake-demo],[data-wake-demo] *)){border-top: 1px solid color-mix(in srgb,var(--wake-docs-border) 72%,transparent)}.mdx-content .task-list-item > p:not(:where([data-wake-demo],[data-wake-demo] *)){min-width: 0;margin: 0;color: inherit}.mdx-content .task-list-item > input[type="checkbox"]:not(:where([data-wake-demo],[data-wake-demo] *)){appearance: none;width: 15px;height: 15px;margin: 5px 0 0;border: 1px solid color-mix(in srgb,var(--wake-docs-text-faint) 65%,var(--wake-docs-border));border-radius: 4px;background: var(--wake-docs-surface);opacity: 1;pointer-events: none}.mdx-content .task-list-item > input[type="checkbox"]:checked:not(:where([data-wake-demo],[data-wake-demo] *)){border-color: var(--wake-accent);background: var(--wake-accent);box-shadow: inset 0 0 0 3px var(--wake-docs-surface)}.code-block{margin: 26px 0;overflow: hidden;color: #cdd6f4;border: 1px solid #2c2938;border-radius: 13px;background: #111016;box-shadow: 0 14px 34px rgba(15,12,22,.12)}.code-toolbar{min-height: 42px;display: flex;align-items: center;justify-content: space-between;gap: 14px;padding: 0 10px 0 16px;color: #8f8aa3;border-bottom: 1px solid #292633;background: #17151e}.code-identity{min-width: 0;display: flex;align-items: center;gap: 10px}.code-identity strong{overflow: hidden;color: #d8d4e3;font: 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow: ellipsis;white-space: nowrap}.code-identity small{color: #7d788d;font: 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing: .08em;text-transform: uppercase}.code-toolbar button{min-width: 52px;height: 28px;padding: 0 9px;color: #aaa4b9;border: 1px solid #353140;border-radius: 7px;background: #1d1a25;font-size: 10px;cursor: pointer;transition: color 140ms ease,border-color 140ms ease,background 140ms ease}.code-toolbar button:hover{color: #f5f3f8;border-color: #4a4459;background: #25212e}.code-toolbar button.is-copied{color: #86efac;border-color: rgba(74,222,128,.35)}.code-toolbar button.is-error{color: #fda4af;border-color: rgba(251,113,133,.35)}.code-block pre{max-height: 680px;margin: 0;padding: 15px 0 17px;border: 0;border-radius: 0;background: transparent;box-shadow: none;scrollbar-color: #3b3548 transparent}.code-block pre:focus-visible{outline: 2px solid var(--wake-accent);outline-offset: -2px}.code-block code{display: block;min-width: max-content;color: #cdd6f4;font-size: 12.5px;line-height: 1.72;counter-reset: code-line}.code-line{display: block;min-width: 100%;min-height: 1.72em;padding: 0 20px;counter-increment: code-line}.code-block[data-line-numbers="true"] .code-line::before{content: counter(code-line);display: inline-block;width: 2.4em;margin-right: 1.3em;color: #575166;text-align: right;user-select: none}.code-line.is-highlighted{background: rgba(139,92,246,.13);box-shadow: inset 2px 0 #a78bfa}.syntax-comment{color: #777287;font-style: italic}.syntax-keyword{color: #cba6f7}.syntax-string{color: #a6e3a1}.syntax-number{color: #fab387}.syntax-function{color: #89b4fa}.syntax-type{color: #f9e2af}.syntax-property{color: #94e2d5}.syntax-literal{color: #f38ba8}.syntax-operator{color: #89dceb}.syntax-punctuation{color: #9399b2}.syntax-variable{color: #f5c2e7}.table-scroll{margin: 26px 0;overflow-x: auto;border: 1px solid var(--wake-docs-border);border-radius: 12px}.table-scroll table{width: 100%;border-collapse: collapse}.table-scroll th,.table-scroll td{padding: 11px 14px;border-right: 1px solid var(--wake-docs-border);border-bottom: 1px solid var(--wake-docs-border);text-align: left}.table-scroll th{color: var(--wake-docs-text);background: var(--wake-docs-surface-muted);font-size: 12px;font-weight: 650}.table-scroll tbody tr:hover td{background: color-mix(in srgb,var(--wake-accent) 3%,var(--wake-docs-surface))}.table-scroll tr:last-child td{border-bottom: 0}.table-scroll th:last-child,.table-scroll td:last-child{border-right: 0}.demo-card{container-type: inline-size;margin: 28px 0;overflow: hidden;border: 1px solid var(--wake-docs-border);border-radius: 15px;background: var(--wake-docs-surface);box-shadow: 0 8px 24px rgba(24,24,27,.045)}.demo-titlebar{min-height: 66px;display: flex;align-items: center;padding: 13px 16px;border-top: 1px solid var(--wake-docs-border);background: var(--wake-docs-surface)}.demo-titlebar > div:first-child{display: flex;flex-direction: column;min-width: 0}.demo-titlebar strong{font-size: 14px}.demo-titlebar span{overflow: hidden;color: var(--wake-docs-text-faint);font-size: 11px;line-height: 1.55;text-overflow: ellipsis;white-space: nowrap}.demo-toolbar{position: relative;z-index: 4;min-height: 48px;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 7px 12px;border-top: 1px solid var(--wake-docs-border);background: var(--wake-docs-surface)}.demo-device-tools,.demo-toolbar-actions{display: flex;align-items: center;gap: 3px}.demo-toolbar-actions{margin-left: auto}.demo-icon-button{position: relative;width: 32px;height: 32px;display: grid;flex: 0 0 auto;place-items: center;padding: 0;color: var(--wake-docs-text-faint);border: 1px solid transparent;border-radius: 8px;background: transparent;appearance: none;cursor: pointer;transition: color 140ms ease,border-color 140ms ease,background 140ms ease}.demo-icon-button:hover{color: var(--wake-docs-text);background: var(--wake-docs-surface-muted)}.demo-icon-button[aria-expanded="true"],.demo-icon-button[aria-pressed="true"]{color: var(--wake-accent);border-color: color-mix(in srgb,var(--wake-accent) 20%,var(--wake-docs-border));background: color-mix(in srgb,var(--wake-accent) 8%,var(--wake-docs-surface))}.demo-icon-button:focus-visible{outline: 2px solid var(--wake-accent);outline-offset: 2px}.demo-icon-button::before,.demo-icon-button::after{position: absolute;left: 50%;z-index: 8;opacity: 0;pointer-events: none;transition: opacity 120ms ease,transform 120ms ease}.demo-icon-button::after{content: attr(data-tooltip);bottom: calc(100% + 9px);max-width: 168px;padding: 5px 7px;color: #fff;border-radius: 6px;background: #18181b;box-shadow: 0 4px 14px rgba(0,0,0,.15);font-size: 10px;line-height: 1.25;white-space: nowrap;transform: translate(-50%,3px)}.demo-icon-button::before{content: "";bottom: calc(100% + 4px);width: 7px;height: 7px;background: #18181b;transform: translate(-50%,3px) rotate(45deg)}.demo-icon-button:hover::before,.demo-icon-button:hover::after,.demo-icon-button:focus-visible::before,.demo-icon-button:focus-visible::after{opacity: 1}.demo-icon-button:hover::after,.demo-icon-button:focus-visible::after{transform: translate(-50%,0)}.demo-icon-button:hover::before,.demo-icon-button:focus-visible::before{transform: translate(-50%,0) rotate(45deg)}.viewport-icon{position: relative;display: inline-block;flex: 0 0 auto;color: currentColor;border: 1px solid currentColor;opacity: .68}.viewport-icon-responsive{width: 14px;height: 10px;border-radius: 2px}.viewport-icon-responsive::after{content: "";position: absolute;right: 3px;bottom: -4px;left: 3px;height: 2px;border-top: 1px solid currentColor;border-bottom: 1px solid currentColor}.viewport-icon-tablet{width: 14px;height: 10px;border-radius: 3px}.viewport-icon-mobile{width: 8px;height: 13px;border-radius: 3px}.demo-icon-button[aria-pressed="true"] .viewport-icon{opacity: 1}.demo-tool-icon{position: relative;display: inline-block;flex: 0 0 auto;color: currentColor}.demo-tool-icon-code{width: 18px;height: 14px}.demo-tool-icon-code::before{content: "</>";position: absolute;inset: 0;font: 600 10px/14px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing: -.08em;text-align: center}.demo-tool-icon-copy{width: 12px;height: 13px;border: 1.4px solid currentColor;border-radius: 2px;transform: translate(2px,-1px)}.demo-tool-icon-copy::after{content: "";position: absolute;top: 3px;right: 3px;width: 10px;height: 11px;border: 1.4px solid currentColor;border-radius: 2px;background: var(--wake-docs-surface)}.demo-icon-button:hover .demo-tool-icon-copy::after{background: var(--wake-docs-surface-muted)}.demo-tool-icon-fullscreen{width: 15px;height: 15px;background: linear-gradient(currentColor,currentColor) left top / 6px 1.4px no-repeat,linear-gradient(currentColor,currentColor) left top / 1.4px 6px no-repeat,linear-gradient(currentColor,currentColor) right top / 6px 1.4px no-repeat,linear-gradient(currentColor,currentColor) right top / 1.4px 6px no-repeat,linear-gradient(currentColor,currentColor) left bottom / 6px 1.4px no-repeat,linear-gradient(currentColor,currentColor) left bottom / 1.4px 6px no-repeat,linear-gradient(currentColor,currentColor) right bottom / 6px 1.4px no-repeat,linear-gradient(currentColor,currentColor) right bottom / 1.4px 6px no-repeat}.playground button{padding: 5px 9px;color: var(--wake-docs-text-soft);border: 1px solid transparent;border-radius: 7px;background: transparent;font-size: 11px;white-space: nowrap;cursor: pointer}.playground button:hover{color: var(--wake-docs-text);border-color: var(--wake-docs-border);background: var(--wake-docs-surface-muted)}.demo-panel:focus-visible{outline: 2px solid var(--wake-accent);outline-offset: -2px}.demo-stage{display: flex;justify-content: center;min-height: 160px;overflow: hidden;background-color: color-mix(in srgb,var(--wake-docs-surface-muted) 55%,var(--wake-docs-surface));background-image: radial-gradient(color-mix(in srgb,var(--wake-docs-border) 62%,transparent) .65px,transparent .65px);background-size: 18px 18px}.demo-bg-transparent{background: transparent}.demo-bg-muted{background-color: var(--wake-docs-surface-muted)}.demo-viewport{position: relative;width: 100%;max-width: 100%;box-sizing: border-box;background: linear-gradient(145deg,#29292f,#151518);transition: width 180ms ease,padding 180ms ease,border-radius 180ms ease}.demo-screen{position: relative;overflow: hidden;border: 1px solid #09090b;background: var(--wake-docs-surface)}.demo-viewport-responsive{padding: 38px 8px 8px;border: 1px solid #3f3f46;border-radius: 14px;box-shadow: 0 16px 36px rgba(15,15,18,.20),inset 0 0 0 1px rgba(255,255,255,.05)}.demo-viewport-responsive .demo-screen{min-height: clamp(220px,42cqw,350px);border-radius: 0 0 6px 6px}.demo-browser-chrome{position: absolute;z-index: 2;top: 0;right: 10px;left: 10px;height: 38px;display: flex;align-items: center;gap: 10px;padding: 0 10px;color: #a1a1aa}.demo-window-dots{display: flex;gap: 5px}.demo-window-dots i{width: 7px;height: 7px;border-radius: 50%;background: #fb7185;box-shadow: 0 0 0 1px rgba(0,0,0,.24)}.demo-window-dots i:nth-child(2){background: #fbbf24}.demo-window-dots i:nth-child(3){background: #4ade80}.demo-address-bar{flex: 1;height: 22px;display: flex;align-items: center;justify-content: center;border: 1px solid #3f3f46;border-radius: 6px;background: #111114;font: 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing: .02em}.demo-browser-menu{font-size: 13px;letter-spacing: 1px}.demo-viewport-tablet{width: min(100%,808px);padding: 18px;border: 2px solid #52525b;border-radius: 28px;box-shadow: 0 22px 52px rgba(15,15,18,.26),inset 0 0 0 1px rgba(255,255,255,.07)}.demo-viewport-tablet .demo-screen{min-height: clamp(300px,72cqw,540px);border-radius: 14px}.demo-tablet-camera,.demo-tablet-button,.demo-tablet-port{position: absolute;z-index: 2;display: block}.demo-tablet-camera{top: 6px;left: 50%;width: 6px;height: 6px;border: 1px solid #09090b;border-radius: 50%;background: #52525b;box-shadow: inset 0 0 0 1px #18181b;transform: translateX(-50%)}.demo-tablet-button{top: -3px;right: 82px;width: 54px;height: 4px;border-radius: 4px 4px 0 0;background: #52525b}.demo-tablet-port{bottom: 6px;left: 50%;width: 34px;height: 3px;border-radius: 999px;background: #52525b;transform: translateX(-50%)}.demo-viewport-mobile{width: min(100%,422px);padding: 32px 14px 20px;border: 2px solid #52525b;border-radius: 40px;box-shadow: 0 24px 58px rgba(15,15,18,.30),inset 0 0 0 1px rgba(255,255,255,.08)}.demo-viewport-mobile .demo-screen{min-height: clamp(520px,160cqw,700px);border-radius: 29px}.demo-phone-island,.demo-phone-volume-one,.demo-phone-volume-two,.demo-phone-power,.demo-phone-home{position: absolute;z-index: 3;display: block;background: #050506}.demo-phone-island{top: 7px;left: 50%;width: 88px;height: 22px;border: 1px solid #27272a;border-radius: 999px;transform: translateX(-50%)}.demo-phone-island::after{content: "";position: absolute;top: 6px;right: 9px;width: 7px;height: 7px;border-radius: 50%;background: #27272a;box-shadow: inset 0 0 0 2px #09090b}.demo-phone-volume-one{top: 112px;left: -5px;width: 5px;height: 50px;border-radius: 4px 0 0 4px;background: #52525b}.demo-phone-volume-two{top: 174px;left: -5px;width: 5px;height: 34px;border-radius: 4px 0 0 4px;background: #52525b}.demo-phone-power{top: 136px;right: -5px;width: 5px;height: 68px;border-radius: 0 4px 4px 0;background: #52525b}.demo-phone-home{bottom: 8px;left: 50%;width: 86px;height: 4px;border-radius: 999px;background: #71717a;transform: translateX(-50%)}.demo-viewport iframe{display: block;width: 100%;min-height: 80px;border: 0;background: transparent;transition: height 160ms ease}.demo-viewport-responsive iframe,.demo-viewport-responsive .demo-skeleton{min-height: clamp(220px,42cqw,350px)}.demo-viewport-tablet iframe,.demo-viewport-tablet .demo-skeleton{min-height: clamp(300px,72cqw,540px)}.demo-viewport-mobile iframe,.demo-viewport-mobile .demo-skeleton{min-height: clamp(520px,160cqw,700px)}.demo-skeleton{width: 100%;height: 180px;border-radius: 8px;background: linear-gradient(100deg,transparent,color-mix(in srgb,var(--wake-docs-border) 55%,transparent),transparent);background-size: 220% 100%;animation: shimmer 1.4s linear infinite}.demo-error{position: absolute;inset: 12px;display: flex;flex-direction: column;justify-content: center;gap: 4px;padding: 18px;color: #fb7185;border: 1px solid color-mix(in srgb,#e11d48 35%,var(--wake-docs-border));border-radius: 9px;background: color-mix(in srgb,#e11d48 8%,var(--wake-docs-surface));font: 12px ui-monospace,monospace}.demo-code{max-height: 520px;margin: 0;padding: 15px 0 17px;overflow: auto;color: #cdd6f4;border: 0;border-radius: 0;background: #111016}.demo-card > .demo-code{border-top: 1px solid var(--wake-docs-border);animation: demo-code-in 160ms ease}.demo-code code{display: block;min-width: max-content;color: inherit;font-size: 12.5px;line-height: 1.72;counter-reset: code-line}.demo-code[data-line-numbers="true"] .code-line::before{content: counter(code-line);display: inline-block;width: 2.4em;margin-right: 1.3em;color: #575166;text-align: right;user-select: none}.demos-grid{display: grid;grid-template-columns: repeat(var(--demo-columns),minmax(0,1fr));gap: 18px}.demos-grid .demo-card{margin: 0;box-shadow: none}.demos-grid .demo-stage{padding: 18px !important}.playground-backdrop{position: fixed;z-index: 99;inset: 0;background: rgba(4,4,7,.58);backdrop-filter: blur(5px);animation: fade-in 140ms ease}.playground{position: absolute;inset: 18px;display: grid;grid-template-rows: 54px minmax(0,1fr);overflow: hidden;border: 1px solid var(--wake-docs-border);border-radius: 14px;background: var(--wake-docs-surface);box-shadow: var(--wake-docs-shadow);animation: dialog-in 160ms ease}.playground-bar{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 0 16px;border-bottom: 1px solid var(--wake-docs-border)}.playground-bar span{margin-left: auto;color: var(--wake-docs-text-faint);font-size: 11px}.playground-body{display: grid;grid-template-columns: minmax(0,1.4fr) minmax(320px,.6fr);min-height: 0}.playground-body .demo-stage,.playground-body .demo-code{min-height: 0;max-height: none;overflow: auto}.api-section{margin: 58px 0 24px;scroll-margin-top: 80px}.api-heading{display: flex;align-items: end;justify-content: space-between;gap: 20px;margin-bottom: 18px}.api-heading h2{margin: 4px 0 0;padding: 0}.api-filter{position: relative;width: 240px}.api-filter > span{position: absolute;top: 50%;left: 11px;color: var(--wake-docs-text-faint);transform: translateY(-50%);pointer-events: none}.api-heading input{width: 100%;height: 36px;padding: 0 11px 0 31px;color: var(--wake-docs-text);border: 1px solid var(--wake-docs-border);border-radius: 9px;background: var(--wake-docs-surface)}.api-filter-status{margin: -9px 0 10px;color: var(--wake-docs-text-faint);font-size: 11px;text-align: right}.api-table-wrap{overflow: hidden;border: 1px solid var(--wake-docs-border);border-radius: 12px}.api-table{width: 100%;border-collapse: collapse;font-size: 12px;table-layout: fixed}.api-table th{padding: 9px 12px;color: var(--wake-docs-text-faint);background: var(--wake-docs-surface-muted);font-size: 10px;letter-spacing: .04em;text-align: left;text-transform: uppercase}.api-table th:nth-child(1){width: 20%}.api-table th:nth-child(2){width: 28%}.api-table th:nth-child(3){width: 14%}.api-table td{padding: 13px 12px;vertical-align: top;border-top: 1px solid var(--wake-docs-border);color: var(--wake-docs-text-soft);overflow-wrap: anywhere}.api-table td small{display: block;margin-top: 5px;color: var(--wake-docs-text-faint)}.api-table tr.deprecated{opacity: .65}.api-empty{display: grid;justify-items: center;gap: 6px;padding: 32px 18px;color: var(--wake-docs-text-soft);border: 1px dashed var(--wake-docs-border);border-radius: 12px;background: var(--wake-docs-surface-muted);text-align: center}.api-empty strong{color: var(--wake-docs-text)}.api-empty span{font-size: 12px}.api-empty button{margin-top: 5px;padding: 6px 10px;color: var(--wake-accent);border: 1px solid color-mix(in srgb,var(--wake-accent) 30%,var(--wake-docs-border));border-radius: 8px;background: var(--wake-docs-surface);cursor: pointer}.type-code{white-space: normal;word-break: break-word}.required,.deprecated-badge{display: inline-flex;margin: 5px 3px 0 0;padding: 1px 4px;color: #e11d48;border: 1px solid color-mix(in srgb,#e11d48 35%,var(--wake-docs-border));border-radius: 4px;font-size: 8px;font-weight: 700;text-transform: uppercase}.deprecated-badge{color: var(--wake-docs-text-faint);border-color: var(--wake-docs-border)}.inherited{margin-top: 8px;padding: 9px 12px;border: 1px solid var(--wake-docs-border);border-radius: 9px;color: var(--wake-docs-text-soft);font-size: 12px}.inherited summary{cursor: pointer}.callout{margin: 12px 0;padding: 12px 14px;border: 1px solid var(--wake-docs-border);border-radius: 9px;background: var(--wake-docs-surface-muted);font-size: 12px}.callout.error{color: #fb7185;border-color: color-mix(in srgb,#e11d48 32%,var(--wake-docs-border))}.callout.warning{color: #d97706;border-color: color-mix(in srgb,#f59e0b 36%,var(--wake-docs-border))}.search-backdrop,.drawer-backdrop{position: fixed;z-index: 80;inset: 0;padding-top: 12vh;background: rgba(8,8,10,.52);backdrop-filter: blur(4px);animation: fade-in 140ms ease}.search-dialog{width: min(620px,calc(100vw - 32px));margin: auto;overflow: hidden;border: 1px solid var(--wake-docs-border-strong);border-radius: 14px;background: var(--wake-docs-surface-raised);box-shadow: var(--wake-docs-shadow);animation: dialog-in 160ms ease}.search-input{display: flex;align-items: center;gap: 11px;height: 58px;padding: 0 14px;border-bottom: 1px solid var(--wake-docs-border)}.search-input input{flex: 1;min-width: 0;color: var(--wake-docs-text);border: 0;outline: 0;background: transparent}.search-results{max-height: 430px;padding: 7px;overflow: auto}.search-result{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 10px;color: var(--wake-docs-text);border: 0;border-radius: 8px;background: transparent;text-align: left;cursor: pointer}.search-result:hover,.search-result.active{background: var(--wake-docs-surface-muted)}.search-result span{display: flex;flex-direction: column;min-width: 0}.search-results small{overflow: hidden;color: var(--wake-docs-text-faint);text-overflow: ellipsis;white-space: nowrap}.search-results em{color: var(--wake-docs-text-faint);font-size: 10px;font-style: normal;text-transform: uppercase}.empty-search{padding: 28px;color: var(--wake-docs-text-faint);text-align: center}.drawer-backdrop{padding: 0}.drawer{width: min(310px,88vw);height: 100%;padding: 14px 16px 40px;overflow-y: auto;border-right: 1px solid var(--wake-docs-border);background: var(--wake-docs-surface);box-shadow: var(--wake-docs-shadow);animation: drawer-in 160ms ease}.drawer-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 30px}.not-found{padding: 15vh 0;text-align: center}.not-found span{color: var(--wake-accent);font: 12px ui-monospace,monospace}.not-found h1{margin: 8px;font-size: 34px}.not-found p{color: var(--wake-docs-text-soft)}.not-found a{color: var(--wake-accent)}.page-pager{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 12px;margin-top: 78px;padding-top: 24px;border-top: 1px solid var(--wake-docs-border)}.page-pager-link{display: flex;min-height: 82px;flex-direction: column;justify-content: center;padding: 14px 16px;border: 1px solid var(--wake-docs-border);border-radius: 12px;background: var(--wake-docs-surface);text-decoration: none;transition: border-color 150ms ease,background 150ms ease,transform 150ms ease}.page-pager-link:hover{border-color: color-mix(in srgb,var(--wake-accent) 42%,var(--wake-docs-border));background: color-mix(in srgb,var(--wake-accent) 5%,var(--wake-docs-surface));transform: translateY(-1px)}.page-pager-link small{color: var(--wake-docs-text-faint);font-size: 10px;letter-spacing: .06em;text-transform: uppercase}.page-pager-link strong{margin-top: 3px;color: var(--wake-docs-text);font-size: 13px}.page-pager-next{align-items: flex-end;text-align: right}.back-to-top{position: fixed;z-index: 35;right: 22px;bottom: 22px;display: grid;place-items: center;width: 40px;height: 40px;padding: 0;color: var(--wake-docs-text);border: 1px solid var(--wake-docs-border);border-radius: 12px;background: color-mix(in srgb,var(--wake-docs-surface) 92%,transparent);box-shadow: 0 10px 30px rgba(0,0,0,.12);backdrop-filter: blur(12px);cursor: pointer;animation: fade-in 140ms ease}.back-to-top:hover{color: white;border-color: var(--wake-accent);background: var(--wake-accent)}.page-loading{display: grid;place-items: center;min-height: 50vh}.page-loading span{width: 24px;height: 24px;border: 2px solid var(--wake-docs-border);border-top-color: var(--wake-accent);border-radius: 50%;animation: spin .7s linear infinite}.demo-frame-root{min-height: calc(100vh - 2px);padding: 1px}.demo-frame-root > *{min-height: inherit}.demo-default-preview{min-width: 0;display: grid;place-content: safe center;place-items: safe center}.frame-loading,.frame-error{padding: 18px;color: var(--wake-docs-text-faint);font: 12px ui-monospace,monospace}.frame-error{color: #fb7185}@keyframes spin{to{transform: rotate(360deg)}}@keyframes shimmer{to{background-position: -220% 0}}@keyframes fade-in{from{opacity: 0}}@keyframes dialog-in{from{opacity: 0;transform: translateY(-8px) scale(.985)}}@keyframes demo-code-in{from{opacity: 0;transform: translateY(-4px)}}@keyframes drawer-in{from{transform: translateX(-18px);opacity: .6}}@container (max-width: 460px){.demo-titlebar{min-height: auto;padding: 12px 13px}.demo-titlebar span{white-space: normal}.demo-toolbar{padding: 7px 9px}.demo-icon-button{width: 30px;height: 30px}}@media (max-width: 1120px){.docs-shell{grid-template-columns: var(--wake-docs-sidebar) minmax(0,1fr)}.toc-column{display: none}.mobile-toc{display: block}.content{padding-right: 48px;padding-left: 48px}}@media (max-width: 760px){:scope{--wake-docs-topbar: 58px}.docs-shell{display: block}.topbar{padding: 0 14px}.topbar .brand small{display: none}.mobile-menu{display: grid}.topbar > .brand{margin-right: auto}.sidebar{display: none}.content{max-width: 100%;padding: calc(var(--wake-docs-topbar) + 32px) 20px 90px}.page-pager{grid-template-columns: 1fr}.page-pager > span{display: none}.search-trigger{width: 38px;padding: 0;justify-content: center}.search-trigger span{font-size: 0}.search-trigger span::first-letter{font-size: 16px}.search-trigger kbd,.icon-link{display: none}.page-header{margin-bottom: 34px}.page-header h1{font-size: 38px}.page-description{font-size: 16px}.mdx-content h2:not(:where([data-wake-demo],[data-wake-demo] *)){margin-top: 46px}.code-block{margin-right: -6px;margin-left: -6px;border-radius: 10px}.code-toolbar{padding-left: 13px}.code-line{padding-right: 14px;padding-left: 14px}.code-block[data-line-numbers="true"] .code-line::before,.demo-code[data-line-numbers="true"] .code-line::before{width: 2em;margin-right: .9em}.demos-grid{grid-template-columns: 1fr}.playground{inset: 0;border: 0;border-radius: 0}.playground-bar span{display: none}.playground-body{grid-template-columns: 1fr;grid-template-rows: 1fr 42%}.api-heading{align-items: stretch;flex-direction: column}.api-filter{width: 100%}.api-filter-status{margin-top: -8px;text-align: left}.api-table-wrap{border: 0;overflow: visible}.api-table,.api-table tbody{display: block}.api-table thead{display: none}.api-table tr{display: grid;gap: 9px;margin-bottom: 10px;padding: 14px;border: 1px solid var(--wake-docs-border);border-radius: 10px;background: var(--wake-docs-surface)}.api-table td{display: grid;grid-template-columns: 86px minmax(0,1fr);padding: 0;border: 0}.api-table td::before{content: attr(data-label);color: var(--wake-docs-text-faint);font-size: 10px;text-transform: uppercase}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior: auto !important;animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}}}[data-wake-reset]{--demo-columns: initial;--wake-accent: initial;--wake-docs-bg: initial;--wake-docs-border: initial;--wake-docs-border-strong: initial;--wake-docs-shadow: initial;--wake-docs-sidebar: initial;--wake-docs-surface: initial;--wake-docs-surface-muted: initial;--wake-docs-surface-raised: initial;--wake-docs-text: initial;--wake-docs-text-faint: initial;--wake-docs-text-soft: initial;--wake-docs-topbar: initial;--wake-docs-workbench-accent: initial;--wake-docs-workbench-accent-active: initial;--wake-docs-workbench-accent-hover: initial;--wake-docs-workbench-on-accent: initial}@scope ([data-wake-default]) to ([data-wake-custom],[data-wake-demo]){:scope{--wake-docs-bg: #ffffff;--wake-docs-surface-muted: #f6f7fa;--wake-docs-text: #202532;--wake-docs-text-soft: #454e60;--wake-docs-text-faint: #667085;--wake-docs-border: #e8ebf0;--wake-docs-sidebar: 256px;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size: 16px;line-height: 1.85}:scope[data-theme="dark"]{--wake-docs-bg: #111318;--wake-docs-surface: #171a21;--wake-docs-surface-raised: #1c2029;--wake-docs-surface-muted: #202530;--wake-docs-text: #eef0f6;--wake-docs-text-soft: #c0c7d6;--wake-docs-text-faint: #9aa5b8;--wake-docs-border: #2b3240;--wake-docs-border-strong: #444d60}.topbar{padding-inline: 28px;box-shadow: none}.brand strong{font-size: 18px}.brand small{max-width: 340px;font-size: 12px}.search-trigger{width: 250px;height: 38px;font-size: 13px}.sidebar{padding: 28px 18px 40px;background: var(--wake-docs-surface-muted);scrollbar-width: thin}.sidebar-nav{gap: 25px}.nav-group h2{color: var(--wake-docs-text);font-size: 13px;letter-spacing: 0;text-transform: none}.nav-group a{min-height: 36px;padding-block: 7px;font-size: 13px;line-height: 1.6}.nav-group a.active{color: var(--wake-accent);background: color-mix(in srgb,var(--wake-accent) 8%,var(--wake-docs-bg))}.nav-section-toggle{min-height: 36px;font-size: 13px;color: var(--wake-docs-text-soft)}.docs-shell{grid-template-columns: var(--wake-docs-sidebar) minmax(0,1fr) 208px}.content{max-width: 900px;padding: 46px 44px 96px}.toc-column{width: 208px;padding: 48px 20px;overflow-y: auto}.toc a{padding-block: 4px;font-size: 13px;white-space: normal;overflow-wrap: anywhere}.toc h2{font-size: 12px;letter-spacing: 0}.page-header{margin-bottom: 28px;padding-bottom: 24px;border-bottom: 1px solid var(--wake-docs-border)}.page-header h1{margin: 12px 0;font-size: clamp(30px,3vw,40px);line-height: 1.35;letter-spacing: -.035em;text-wrap: balance}.page-description{max-width: 46em;font-size: 17px;line-height: 1.8}.breadcrumbs{font-size: 12px;line-height: 1.6}.mdx-content{overflow-wrap: anywhere}.mdx-content > p{margin-block: 16px 22px;font-size: 16px;line-height: 1.9}.mdx-content h2{margin: 48px 0 18px;padding-top: 0;border-top: 0;font-size: 25px;line-height: 1.5;letter-spacing: -.02em}.mdx-content h2:first-of-type{margin-top: 32px}.mdx-content h3{margin: 32px 0 14px;font-size: 19px;line-height: 1.6}.mdx-content li{margin-block: 8px}.mdx-content > ol > li::marker{color: var(--wake-accent);font-weight: 700}.mdx-content > ul > li::marker{color: var(--wake-docs-text-faint)}.mdx-content a{text-decoration-thickness: 1px;text-underline-offset: 4px}.mdx-content :not(pre) > code{border: 0;padding: .1em .3em;border-radius: 4px;font-size: .88em}:scope[data-theme="dark"] :is(.mdx-content a:not([class]),.mdx-content :not(pre) > code,.nav-group a.active,.toc a.active,.wake-home-status,.wake-task-copy small,.wake-feature-copy small,.wake-result-panel small){color: color-mix(in srgb,var(--wake-accent) 50%,#ffffff)}.code-block{margin: 22px 0 30px;border-radius: 10px;box-shadow: none}.code-toolbar{min-height: 46px}.code-identity{flex-wrap: wrap;gap: 5px 12px;padding-block: 8px}.code-identity strong{font-size: 12px;white-space: normal;overflow-wrap: anywhere}.code-identity small{font-size: 10px;color: #a8a5bb}.code-toolbar button{min-height: 32px;min-width: 58px;font-size: 12px;color: #d0cadf}.code-block pre{max-height: 520px}.code-block pre code{font-size: 13px;line-height: 1.8}.code-block .syntax-comment{color: #a29bb3}.code-block .code-line::before{color: #938b9f}.table-scroll{border-radius: 9px;margin-block: 22px 30px}.table-scroll th{padding: 13px 16px;font-size: 13px}.table-scroll td{padding: 13px 16px;font-size: 14px;line-height: 1.8}.wake-home-lead{min-height: 0;grid-template-columns: 1fr;gap: 0;margin-bottom: 38px;padding: 12px 0 36px}.wake-home-copy h1{font-size: clamp(42px,6vw,62px);line-height: 1.15;letter-spacing: -.04em}.wake-home-description{max-width: 30em;font-size: clamp(22px,2.4vw,28px);line-height: 1.6}.wake-home-message{max-width: 44em;font-size: 16px;line-height: 1.85}.wake-home-status{font-family: inherit;font-weight: 600;font-size: 12px;line-height: 1.5;letter-spacing: .04em;margin-bottom: 16px}.wake-home-diagram{display: none}.wake-overview-lead{grid-template-columns: 1fr;gap: 20px;margin-bottom: 32px;padding-bottom: 26px}.wake-overview-lead > div:first-child{max-width: 100%;font-size: 16px;line-height: 1.85}.wake-overview-lead .wake-actions{flex-wrap: wrap}.wake-actions{gap: 10px;margin-top: 24px}.wake-button{min-height: 44px;padding: 8px 17px;font-size: 14px;border-radius: 8px}.wake-feature-grid,.wake-task-grid{gap: 14px;margin: 22px 0 34px;border: 0}.wake-task-card{min-height: 138px;padding: 20px;border: 1px solid var(--wake-docs-border);border-radius: 10px;background: var(--wake-docs-surface)}.wake-task-card:hover,.wake-feature-card:hover{border-color: var(--wake-accent);background: color-mix(in srgb,var(--wake-accent) 3%,var(--wake-docs-bg))}.wake-task-copy small,.wake-feature-copy small{color: var(--wake-accent);font-family: inherit;font-weight: 600;font-size: 12px;line-height: 1.5;letter-spacing: 0;text-transform: none}.wake-task-copy strong,.wake-feature-copy strong{font-size: 17px;line-height: 1.55}.wake-task-copy p,.wake-feature-copy p{margin-top: 9px;color: var(--wake-docs-text-soft);font-size: 14px;line-height: 1.85}.wake-feature-card{min-height: 154px;padding: 22px 32px 22px 20px;border-radius: 10px}.wake-feature-icon-wrap{background: var(--wake-docs-surface-muted)}.wake-step-flow{grid-template-columns: repeat(auto-fit,minmax(160px,1fr));gap: 20px;margin-block: 22px 30px}.wake-step-flow > li{grid-template-columns: 26px minmax(0,1fr);gap: 10px}.wake-step-flow > li > span{color: var(--wake-accent);font-size: 13px}.wake-step-flow strong{font-size: 15px;line-height: 1.6}.wake-step-flow li div div,.wake-step-flow li div div p{font-size: 14px;line-height: 1.8;color: var(--wake-docs-text-soft)}.wake-result-panel{grid-template-columns: 1fr;gap: 10px;margin: 24px 0 30px;padding: 20px 24px;border: 1px solid color-mix(in srgb,var(--wake-accent) 20%,var(--wake-docs-border));border-left: 3px solid var(--wake-accent);border-radius: 0 10px 10px 0;background: color-mix(in srgb,var(--wake-accent) 3%,var(--wake-docs-bg));font-size: 15px;line-height: 1.8}.wake-result-panel > div:first-child{flex-direction: row;align-items: baseline;gap: 12px}.wake-result-panel small{color: var(--wake-accent);font-size: 12px;letter-spacing: 0}.wake-result-panel strong{font-size: 16px}.wake-callout{gap: 8px;margin-block: 24px;padding: 18px 22px;border-left-width: 3px;border-radius: 0 8px 8px 0;background: var(--wake-docs-surface-muted);font-size: 14px;line-height: 1.85}.wake-compare-cards{gap: 18px}.wake-compare-card{padding: 22px;border: 1px solid var(--wake-docs-border);border-radius: 10px}.wake-compare-card > strong{font-size: 17px}.wake-compare-card p,.wake-compare-card > div,.wake-compare-card ul{color: var(--wake-docs-text-soft);font-size: 15px;line-height: 1.85}.wake-compare-positive{border-color: color-mix(in srgb,var(--wake-accent) 45%,var(--wake-docs-border))}.wake-next-actions{gap: 16px;border: 0}.wake-next-link{padding: 18px;border: 1px solid var(--wake-docs-border);border-radius: 9px}.wake-next-link strong{font-size: 15px}.wake-next-link small{font-size: 13px;line-height: 1.7;white-space: normal}.wake-visual-figure > figcaption{font-size: 13px}.diagram-node text{font-size: 12px}.mdx-content details.wake-details{margin: 20px 0 28px;border: 1px solid var(--wake-docs-border);border-radius: 9px;background: var(--wake-docs-surface)}.wake-details > summary{padding: 16px 20px;color: var(--wake-docs-text);font-size: 15px;font-weight: 600;cursor: pointer}.wake-details > summary::marker{color: var(--wake-accent)}.wake-details[open] > summary{border-bottom: 1px solid var(--wake-docs-border)}.wake-details > :not(summary){margin-inline: 20px}.wake-details > .code-block{margin: 0;border: 0;border-radius: 0 0 8px 8px}.wake-details > p{font-size: 15px}@media (max-width: 1180px){.docs-shell{grid-template-columns: var(--wake-docs-sidebar) minmax(0,1fr)}.toc-column{display: none}.mobile-toc{display: block;margin-bottom: 26px}.content{padding-inline: 34px}}@media (max-width: 760px){.docs-shell{display: block}.sidebar{display: none}.topbar{padding-inline: 16px}.brand small{display: none}.search-trigger{width: 38px;flex: 0 0 38px}.content{padding: calc(var(--wake-docs-topbar) + 26px) 22px 64px}.page-header{margin-bottom: 22px;padding-bottom: 20px}.page-header h1{font-size: 30px}.page-description{font-size: 16px}.mdx-content h2{font-size: 23px;margin-top: 36px}.mdx-content > p{line-height: 1.85}.code-block{margin-inline: 0}.code-block pre code{font-size: 12px}.code-toolbar{padding-inline: 12px}.code-identity small{display: none}.wake-home-lead{margin-bottom: 26px;padding-top: 0}.wake-home-copy h1{font-size: 44px}.wake-task-grid,.wake-feature-grid,.wake-compare-cards,.wake-next-actions,.wake-step-flow{grid-template-columns: 1fr}.wake-task-card,.wake-feature-card{min-height: 0}.wake-task-copy strong,.wake-feature-copy strong{font-size: 16px}.wake-result-panel,.wake-callout{padding: 17px 18px}.wake-step-flow{gap: 0}.wake-step-flow > li{padding-block: 15px;border-bottom: 1px solid var(--wake-docs-border)}.wake-details > summary{padding: 15px 16px}.wake-details > :not(summary){margin-inline: 16px}.wake-details > .code-block{margin: 0}.table-scroll th,.table-scroll td{min-width: 110px;padding: 11px 12px}}}[data-wake-default]{--diagram-line: color-mix(in srgb,var(--wake-docs-text-faint) 58%,var(--wake-docs-border));--diagram-node: var(--wake-docs-surface);--diagram-node-accent: color-mix(in srgb,var(--wake-accent) 5%,var(--wake-docs-surface))}[data-wake-default][data-theme="dark"]{--diagram-line: color-mix(in srgb,var(--wake-docs-text-faint) 72%,var(--wake-docs-border));--diagram-node-accent: color-mix(in srgb,var(--wake-accent) 8%,var(--wake-docs-surface))}.wake-preview{min-height: 96px;display: grid;place-items: center}.content{padding-top: 50px}.page-header{margin-bottom: 22px}.page-header h1{margin-top: 10px;font-size: clamp(36px,3.8vw,44px);letter-spacing: -.04em}.page-description{max-width: 700px;font-size: 16px;line-height: 1.6}.mdx-page:has(.wake-home-lead) > .page-header{display: none}.wake-home-lead{position: relative;overflow: hidden;min-height: 390px;display: grid;grid-template-columns: minmax(0,1fr) minmax(280px,.82fr);align-items: center;gap: clamp(28px,5vw,72px);margin: 0 0 64px;padding: 28px 0 54px;border-bottom: 1px solid var(--wake-docs-border)}.wake-home-copy{position: relative;z-index: 1}.wake-home-status{display: block;margin-bottom: 18px;color: var(--wake-accent);font: 650 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing: .08em;text-transform: uppercase}.wake-home-copy h1{margin: 0;color: var(--wake-docs-text);font-size: clamp(54px,7vw,82px);line-height: .96;letter-spacing: -.065em}.wake-home-description{max-width: 610px;margin: 22px 0 0;color: var(--wake-docs-text);font-size: clamp(20px,2.4vw,27px);line-height: 1.42;letter-spacing: -.025em}.wake-home-message{max-width: 560px;margin-top: 16px;color: var(--wake-docs-text-soft);font-size: 14px;line-height: 1.7}.wake-home-message > :first-child,.wake-home-message > :last-child,.wake-home-message p{margin: 0}.wake-home-message strong{display: none}.wake-home-diagram{position: relative;min-width: 0;opacity: .56}.wake-overview-lead{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: end;gap: 30px;margin: 0 0 46px;padding: 0 0 30px;border-bottom: 1px solid var(--wake-docs-border)}.wake-overview-lead > div:first-child{max-width: 600px;color: var(--wake-docs-text-soft);font-size: 15px;line-height: 1.7}.wake-overview-lead > div:first-child > :first-child,.wake-overview-lead > div:first-child > :last-child,.wake-overview-lead p{margin: 0}.wake-overview-lead strong{display: block;margin-bottom: 6px;color: var(--wake-docs-text);font-size: 17px;letter-spacing: -.015em}.wake-actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 26px}.wake-overview-lead .wake-actions{flex-wrap: nowrap;margin: 0}.wake-page-actions{margin: 0 0 30px}.wake-page-actions .wake-actions{margin-top: 0}.wake-button{min-height: 38px;display: inline-flex;align-items: center;justify-content: center;gap: 9px;padding: 0 14px;color: var(--wake-docs-text) !important;border: 1px solid var(--wake-docs-border-strong);border-radius: 7px;background: transparent;font-size: 12px;font-weight: 670;text-decoration: none !important;transition: border-color 130ms ease,color 130ms ease,background 130ms ease}.wake-button:hover{border-color: var(--wake-docs-text-faint);background: var(--wake-docs-surface-muted)}.wake-button:focus-visible,.wake-task-card:focus-visible,.wake-next-link:focus-visible,.wake-feature-card:focus-visible{outline: 2px solid var(--wake-accent);outline-offset: 3px}.wake-button-primary{color: white !important;border-color: var(--wake-accent);background: var(--wake-accent)}.wake-button-primary:hover{border-color: color-mix(in srgb,var(--wake-accent) 86%,black);background: color-mix(in srgb,var(--wake-accent) 90%,black)}.wake-feature-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;margin: 18px 0 48px}.wake-feature-card{position: relative;min-width: 0;min-height: 138px;display: grid;grid-template-columns: 38px minmax(0,1fr);align-content: start;gap: 15px;padding: 18px 42px 18px 18px;color: var(--wake-docs-text) !important;border: 1px solid var(--wake-docs-border);border-radius: 12px;background: var(--wake-docs-surface);text-decoration: none !important;transition: border-color 140ms ease,background 140ms ease}.wake-feature-card:hover{border-color: var(--wake-docs-border-strong);background: color-mix(in srgb,var(--wake-docs-surface-muted) 46%,var(--wake-docs-surface))}.wake-feature-icon-wrap{width: 36px;height: 36px;display: grid;place-items: center;color: var(--wake-docs-text-soft);border: 1px solid var(--wake-docs-border);border-radius: 9px;background: var(--wake-docs-surface-muted)}.wake-feature-icon{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.wake-feature-copy{min-width: 0;display: block}.wake-feature-copy small{display: block;margin: 1px 0 8px;color: var(--wake-docs-text-faint);font: 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing: .08em;text-transform: uppercase}.wake-feature-copy strong{display: block;color: var(--wake-docs-text);font-size: 14px;letter-spacing: -.01em}.wake-feature-copy p{margin: 7px 0 0;color: var(--wake-docs-text-faint);font-size: 12px;line-height: 1.6}.wake-feature-card > i{position: absolute;top: 18px;right: 18px;color: var(--wake-docs-text-faint);font-style: normal;transition: color 140ms ease,transform 140ms ease}.wake-feature-card:hover > i{color: var(--wake-docs-text);transform: translate(2px,-2px)}.technical-visual{display: block;width: 100%;height: auto;overflow: visible}.diagram-node rect{fill: var(--diagram-node);stroke: var(--diagram-line);stroke-width: 1}.diagram-node text{fill: var(--wake-docs-text-faint);font: 11px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing: .02em}.diagram-node-accent rect{fill: var(--diagram-node-accent);stroke: var(--wake-accent)}.diagram-node-accent text{fill: var(--wake-docs-text)}.diagram-arrow{fill: none;stroke: var(--diagram-line);stroke-width: 1;stroke-linecap: round;stroke-linejoin: round}.wake-task-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 36px;margin: 18px 0 44px;border-top: 1px solid var(--wake-docs-border)}.wake-task-card{min-width: 0;min-height: 104px;display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 20px;padding: 17px 2px 17px 0;color: var(--wake-docs-text) !important;border-bottom: 1px solid var(--wake-docs-border);text-decoration: none !important}.wake-task-copy{min-width: 0;display: block}.wake-task-copy small{display: block;margin-bottom: 8px;color: var(--wake-docs-text-faint);font: 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing: .09em;text-transform: uppercase}.wake-task-copy strong{display: block;color: var(--wake-docs-text);font-size: 14px;letter-spacing: -.01em}.wake-task-copy p{margin: 5px 0 0;color: var(--wake-docs-text-faint);font-size: 12px;line-height: 1.55}.wake-task-card > i,.wake-next-link > i{color: var(--wake-docs-text-faint);font-style: normal;transition: color 130ms ease,transform 130ms ease}.wake-task-card:hover strong,.wake-task-card:hover > i,.wake-next-link:hover strong,.wake-next-link:hover > i{color: var(--wake-accent)}.wake-task-card:hover > i,.wake-next-link:hover > i{transform: translateX(3px)}.wake-step-flow{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 28px;margin: 20px 0 42px;padding: 0 !important;border-top: 1px solid var(--wake-docs-border);list-style: none}.wake-step-flow > li{position: relative;display: grid;grid-template-columns: 28px minmax(0,1fr);gap: 10px;margin: 0 !important;padding: 18px 0 0 !important}.wake-step-flow > li > span{color: var(--wake-docs-text-faint);font: 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing: .04em}.wake-step-flow strong{display: block;color: var(--wake-docs-text);font-size: 13px}.wake-step-flow li div div,.wake-step-flow li div div p{margin: 5px 0 0;color: var(--wake-docs-text-faint);font-size: 12px;line-height: 1.55}.wake-result-panel{display: grid;grid-template-columns: minmax(116px,.3fr) minmax(0,1fr);gap: 22px;margin: 18px 0 38px;padding: 3px 0 3px 16px;color: var(--wake-docs-text-soft);border-left: 2px solid var(--wake-docs-border-strong);font-size: 13px;line-height: 1.65}.wake-result-panel > div:first-child{display: flex;flex-direction: column;gap: 5px}.wake-result-panel small{color: var(--wake-docs-text-faint);font: 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing: .08em}.wake-result-panel strong{color: var(--wake-docs-text);font-size: 12px}.wake-result-panel > div:last-child > :first-child,.wake-result-panel > div:last-child > :last-child,.wake-result-panel p{margin: 0}.wake-visual-figure{max-width: 680px;margin: 22px 0 40px}.wake-visual-figure .technical-visual{max-height: 190px}.wake-visual-figure > figcaption{margin-top: 7px;color: var(--wake-docs-text-faint);font-size: 10px;text-align: center}.wake-compare-cards{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 34px;margin: 20px 0 40px}.wake-compare-card{padding-top: 15px;border-top: 1px solid var(--wake-docs-border)}.wake-compare-card > strong{display: block;margin-bottom: 8px;color: var(--wake-docs-text);font-size: 13px}.wake-compare-card > div,.wake-compare-card p,.wake-compare-card ul{margin-top: 0;margin-bottom: 0;color: var(--wake-docs-text-faint);font-size: 12px;line-height: 1.65}.wake-compare-positive,.wake-compare-warning{border-top-color: var(--wake-docs-border-strong)}.wake-next-actions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 34px;margin: 16px 0 0;border-top: 1px solid var(--wake-docs-border)}.wake-next-link{min-width: 0;display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 18px;padding: 15px 0;color: var(--wake-docs-text) !important;border-bottom: 1px solid var(--wake-docs-border);text-decoration: none !important}.wake-next-link span{min-width: 0;display: flex;flex-direction: column;gap: 4px}.wake-next-link strong{color: var(--wake-docs-text);font-size: 13px}.wake-next-link small{overflow: hidden;color: var(--wake-docs-text-faint);font-size: 11px;text-overflow: ellipsis;white-space: nowrap}.wake-metric-strip{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin: 20px 0 40px;padding: 20px 0;border-top: 1px solid var(--wake-docs-border);border-bottom: 1px solid var(--wake-docs-border)}.wake-metric-strip > div{padding: 0 20px;text-align: center}.wake-metric-strip > div:first-child{padding-left: 0}.wake-metric-strip > div:last-child{padding-right: 0}.wake-metric-strip > div + div{border-left: 1px solid var(--wake-docs-border)}.wake-metric-strip dt{color: var(--wake-docs-text);font-size: 18px;font-weight: 700;letter-spacing: -.025em}.wake-metric-strip dd{margin: 4px 0 0;color: var(--wake-docs-text-faint);font-size: 10px}.wake-callout{display: grid;gap: 5px;margin: 26px 0;padding: 3px 0 3px 15px;color: var(--wake-docs-text-soft);border-left: 2px solid var(--wake-docs-border-strong);font-size: 13px;line-height: 1.65}.wake-callout > strong{color: var(--wake-docs-text)}.wake-callout-warning{border-left-color: #d97706}.wake-callout-success{border-left-color: #059669}.wake-callout-prose p{margin: 0;color: inherit}.mdx-content h2{margin-top: 50px;padding-top: 18px;border-top: 1px solid var(--wake-docs-border)}.mdx-content h2:first-of-type{margin-top: 36px;padding-top: 0;border-top: 0}@media (max-width: 760px){.content{padding-top: calc(var(--wake-docs-topbar) + 28px)}.wake-home-lead{min-height: 0;grid-template-columns: 1fr;margin-bottom: 46px;padding-top: 12px}.wake-home-diagram{position: absolute;top: 84px;right: -90px;width: 330px;opacity: .14;pointer-events: none}.wake-home-copy{padding-right: 4px}.wake-home-copy h1{font-size: 56px}.wake-overview-lead{grid-template-columns: 1fr;align-items: start;gap: 20px}.wake-overview-lead .wake-actions{flex-wrap: wrap}.wake-task-grid,.wake-feature-grid,.wake-compare-cards,.wake-next-actions{grid-template-columns: 1fr}.wake-feature-grid{gap: 10px;margin-bottom: 38px}.wake-feature-card{min-height: 0;grid-template-columns: 34px minmax(0,1fr);gap: 13px;padding: 16px 38px 16px 16px;border-radius: 10px}.wake-feature-icon-wrap{width: 32px;height: 32px;border-radius: 8px}.wake-feature-copy small{margin-bottom: 6px}.wake-feature-copy p{margin-top: 5px;line-height: 1.5}.wake-feature-card > i{top: 16px;right: 15px}.wake-step-flow{grid-template-columns: 1fr;gap: 18px}.wake-step-flow > li + li{padding-top: 18px !important;border-top: 1px solid var(--wake-docs-border)}.wake-result-panel{grid-template-columns: 1fr;gap: 8px}.wake-visual-figure .technical-visual{max-height: 150px}.wake-metric-strip{grid-template-columns: 1fr;gap: 16px}.wake-metric-strip > div{padding: 0}.wake-metric-strip > div + div{padding-top: 16px;border-top: 1px solid var(--wake-docs-border);border-left: 0}}@media (prefers-reduced-motion: reduce){.wake-button,.wake-task-card > i,.wake-next-link > i{transition: none}.wake-task-card:hover > i,.wake-next-link:hover > i{transform: none}.wake-feature-card,.wake-feature-card > i{transition: none}.wake-feature-card:hover > i{transform: none}}.wake-docs-demos-grid{display: grid;grid-template-columns: repeat(var(--demo-columns,1),minmax(0,1fr));gap: 18px}@media (max-width: 760px){.wake-docs-demos-grid{grid-template-columns: 1fr}}