@font-face{font-family:Oceanwide;src:url(/fonts/Oceanwide-Semibold.otf) format("opentype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Oceanwide;src:url(/fonts/Oceanwide-SemiboldOblique.otf) format("opentype");font-weight:400 700;font-style:italic;font-display:swap}:root{color-scheme:dark;--ost-canvas: #0f0f0f;--ost-panel: #161616;--ost-field: #1c1c1c;--ost-popover: #232323;--ost-hover: #2c2c2c;--ost-text: #f6f6f6;--ost-text-2: #a0a0a3;--ost-text-3: #6b6b6e;--ost-hairline: rgba(255, 255, 255, .11);--ost-hairline-strong: rgba(255, 255, 255, .18);--ost-purple: #6456f6;--ost-purple-hover: #7a6dff;--ost-purple-press: #5446e0;--ost-purple-soft: rgba(100, 86, 246, .16);--ost-purple-line: rgba(100, 86, 246, .42);--ost-live: #1fc9c0;--ost-walk: #fb8a5b;--ost-level: #46d08a;--ost-critical: #f2544a;--ost-white: #f6f6f6;--ost-black: #0f0f0f;--ost-font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--ost-font-wordmark: "Oceanwide", "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--ost-font-ui: "Sora", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ost-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ost-size-xs: 12px;--ost-size-sm: 12.5px;--ost-size-base: 14px;--ost-size-md: 16px;--ost-size-lg: 20px;--ost-size-xl: 32px;--ost-s1: 4px;--ost-s2: 8px;--ost-s3: 12px;--ost-s4: 16px;--ost-s6: 24px;--ost-s8: 32px;--ost-s12: 48px;--ost-s16: 64px;--ost-radius-sm: 7px;--ost-radius: 10px;--ost-radius-lg: 14px;--ost-radius-xl: 20px;--ost-radius-full: 999px;--ost-shadow-card: 0 12px 30px rgba(0, 0, 0, .35);--ost-shadow-popover: 0 18px 48px rgba(0, 0, 0, .55);--ost-ease: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(900px 520px at 100% -10%,rgba(100,86,246,.12),transparent 60%),var(--ost-canvas);color:var(--ost-text);font-family:var(--ost-font-ui);font-size:var(--ost-size-md);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--ost-purple-hover);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--ost-font-mono);font-size:.86em;padding:2px 6px;border-radius:6px;background:var(--ost-field);border:1px solid var(--ost-hairline);color:var(--ost-text)}pre{margin:18px 0;padding:16px 18px;border-radius:var(--ost-radius);background:var(--ost-panel);border:1px solid var(--ost-hairline);overflow:auto}pre code{padding:0;border:0;background:transparent;color:var(--ost-text-2);line-height:1.6}kbd{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:var(--ost-radius-sm);border:1px solid var(--ost-hairline-strong);border-bottom-width:2px;background:var(--ost-field);font-family:var(--ost-font-mono);font-size:12px;color:var(--ost-text)}.site-nav{position:sticky;top:0;z-index:30;height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 clamp(18px,4vw,56px);border-bottom:1px solid var(--ost-hairline);background:#0f0f0fb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:10px}.brand img{height:26px}.site-nav nav{display:inline-flex;align-items:center;gap:28px;color:var(--ost-text-2);font-size:var(--ost-size-base);font-weight:500}.site-nav nav a{color:var(--ost-text-2);transition:color .14s var(--ost-ease)}.site-nav nav a:hover,.site-nav nav a[aria-current=page]{color:var(--ost-white)}.nav-actions{justify-self:end;display:inline-flex;align-items:center;gap:10px}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid transparent;border-radius:var(--ost-radius);font-family:var(--ost-font-ui);font-size:var(--ost-size-base);font-weight:600;letter-spacing:-.01em;cursor:pointer;text-decoration:none!important;transition:transform .14s var(--ost-ease),background .14s var(--ost-ease),border-color .14s var(--ost-ease)}.button.primary{background:var(--ost-purple);color:#fff;box-shadow:0 8px 24px #6456f652}.button.primary:hover{background:var(--ost-purple-hover);transform:translateY(-1px)}.button.ghost{border-color:var(--ost-hairline-strong);background:var(--ost-field);color:var(--ost-text)!important}.button.ghost:hover{background:var(--ost-hover);border-color:var(--ost-purple-line)}.button.small{min-height:38px;font-size:var(--ost-size-base)}@media(max-width:860px){.site-nav{grid-template-columns:1fr auto}.site-nav nav{display:none}}.docs-shell{display:grid;grid-template-columns:252px minmax(0,1fr);gap:clamp(24px,5vw,64px);width:min(1160px,calc(100% - 40px));margin:0 auto;padding:40px 0 96px}.docs-side{position:sticky;top:84px;align-self:start;height:max-content}.docs-side .group{margin-bottom:22px}.docs-side .group>p{margin:0 0 8px;font-family:var(--ost-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ost-text-3)}.docs-side a{display:block;padding:7px 12px;border-radius:var(--ost-radius-sm);color:var(--ost-text-2);font-size:var(--ost-size-base);font-weight:500}.docs-side a:hover{background:var(--ost-field);color:var(--ost-white);text-decoration:none}.docs-side a.active{background:var(--ost-purple-soft);color:var(--ost-purple-hover)}.docs-content{min-width:0;max-width:760px}.docs-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font-family:var(--ost-font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ost-text-3)}.docs-eyebrow i{color:var(--ost-purple)}.docs-content h1{font-family:var(--ost-font-display);font-size:clamp(34px,5vw,48px);line-height:1.05;font-weight:600;letter-spacing:-.03em;margin:0 0 14px}.docs-content .lede{margin:0 0 8px;color:var(--ost-text-2);font-size:var(--ost-size-lg)}.docs-content h2{font-family:var(--ost-font-display);font-size:var(--ost-size-xl);font-weight:600;letter-spacing:-.02em;margin:56px 0 16px;padding-top:20px;border-top:1px solid var(--ost-hairline)}.docs-content h3{font-family:var(--ost-font-display);font-size:var(--ost-size-lg);font-weight:600;margin:28px 0 10px}.docs-content p{color:var(--ost-text)}.docs-content p,.docs-content li{color:var(--ost-text-2)}.docs-content ul{padding-left:22px}.docs-content li{margin:6px 0}.docs-content li strong{color:var(--ost-text);font-weight:600}.callout{display:flex;gap:12px;margin:20px 0;padding:16px 18px;border:1px solid var(--ost-purple-line);border-radius:var(--ost-radius);background:var(--ost-purple-soft)}.callout i{color:var(--ost-purple-hover);font-size:20px;flex:0 0 auto}.callout p{margin:0;color:var(--ost-text);font-size:var(--ost-size-base)}.docs-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 8px}.docs-card{display:block;padding:18px;border:1px solid var(--ost-hairline);border-radius:var(--ost-radius-lg);background:var(--ost-field);transition:border-color .16s var(--ost-ease),transform .16s var(--ost-ease)}.docs-card:hover{border-color:var(--ost-purple-line);transform:translateY(-3px);text-decoration:none}.docs-card i{font-size:24px;color:var(--ost-purple)}.docs-card b{display:block;margin:10px 0 4px;color:var(--ost-white);font-family:var(--ost-font-display);font-weight:600}.docs-card span{color:var(--ost-text-2);font-size:var(--ost-size-base)}.docs-keys{width:100%;border-collapse:collapse;margin:16px 0}.docs-keys td{padding:10px 12px;border-bottom:1px solid var(--ost-hairline);font-size:var(--ost-size-base);color:var(--ost-text-2)}.docs-keys td:first-child{width:140px;white-space:nowrap}.tool-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:2px;vertical-align:middle}.tool-dot.purple{background:var(--ost-purple)}.tool-dot.live{background:var(--ost-live)}.tool-dot.walk{background:var(--ost-walk)}.tool-dot.level{background:var(--ost-level)}@media(max-width:880px){.docs-shell{grid-template-columns:1fr}.docs-side{position:static}.docs-cards{grid-template-columns:1fr}}.site-footer{position:relative;z-index:4;padding:clamp(48px,7vw,72px) clamp(20px,5vw,72px) 28px;border-top:1px solid var(--ost-hairline);background:var(--ost-canvas);color:var(--ost-text-2)}.footer-top{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,160px));gap:clamp(22px,3vw,48px);padding-bottom:40px;align-items:start}.footer-brand{display:grid;gap:10px;align-content:start}.footer-brand img{height:24px}.footer-brand p{margin:0;font-family:var(--ost-font-mono);font-size:12px;letter-spacing:.04em;color:var(--ost-text-3)}.footer-col{display:grid;gap:12px;align-content:start}.footer-col-title{margin:0 0 2px;color:var(--ost-white);font-size:var(--ost-size-base);font-weight:600}.footer-col a{color:var(--ost-text-2);font-size:var(--ost-size-base);transition:color .14s var(--ost-ease)}.footer-col a:hover{color:var(--ost-white);text-decoration:none}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid var(--ost-hairline)}.footer-bottom p{margin:0;font-family:var(--ost-font-mono);font-size:12px;color:var(--ost-text-3)}.social-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.social-links a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ost-hairline);border-radius:50%;background:var(--ost-field);color:var(--ost-text-2);font-size:17px;transition:background .14s var(--ost-ease),border-color .14s var(--ost-ease),color .14s var(--ost-ease)}.social-links a:hover{border-color:var(--ost-purple-line);background:var(--ost-hover);color:var(--ost-white);text-decoration:none}@media(max-width:640px){.footer-top{grid-template-columns:1fr;gap:32px}.footer-bottom,.social-links{justify-items:start;justify-content:flex-start}}
