@font-face{font-family:GT Canon S Light Regular;src:url(/_next/static/media/gt-canon-s-light-regular.47bafbe6.woff) format("woff")}@font-face{font-family:GT Canon M Extanded Black Regular;src:url(/_next/static/media/gt-canon-m-extended-black-regular.879de7f0.woff) format("woff")}@font-face{font-family:GT Standard S Expanded Heavy Regular;src:url(/_next/static/media/gt-standard-s-expanded-heavy-regular.5f52cce2.woff2) format("woff2")}@font-face{font-family:GT Standard S Black Regular;src:url(/_next/static/media/gt-standard-s-black-regular.58c085fb.woff2) format("woff2")}@font-face{font-family:GT Standard S Regular;src:url(/_next/static/media/gt-standard-s-regular.1a12a9f8.woff) format("woff")}:root{--bg:#fbfaf4;--surface:#ffffff;--surface-muted:#def7f9;--text:#091717;--text-soft:#114f56;--text-lead:#0b363c;--line:#c0c0c0;--brand:#20808d;--white:#fbfaf4;--search-item-hover:#def7f9;--side-link:#0b363c;--side-link-active:#114f56;--doc-text:#0b363c;--code-bg:#def7f9;--code-strong-bg:#ffffff;--code-text:#091717;--code-button-bg:#ffffff;--code-button-border:#92dce2;--code-button-text:#114f56;--code-button-hover:#def7f9;--code-token-keyword:#003e44;--code-token-string:#c2410c;--code-token-number:#1e40af;--code-token-comment:#6b7280;--code-token-identifier:#006d77;--code-token-operator:#1f2937;--code-token-command:#0077b6;--code-token-flag:#b00020;--code-token-arg:#0f172a;--focus-ring:color-mix(in oklab,var(--brand) 24%,transparent);--focus-border:color-mix(in oklab,var(--brand) 35%,var(--line));--shadow:0 16px 42px rgba(9,23,23,0.08)}@media (prefers-color-scheme:dark){:root{--bg:#091717;--surface:#0b1d1f;--surface-muted:#0f2326;--text:#fbfaf4;--text-soft:#b7c7c1;--text-lead:#e6efe8;--line:#303030;--brand:#20808d;--white:#fbfaf4;--search-item-hover:#0f2326;--side-link:#c7d6d0;--side-link-active:#fbfaf4;--doc-text:#d7e6e0;--code-bg:#0f2326;--code-strong-bg:#0b1d1f;--code-text:#e6efe8;--code-button-bg:#0b1d1f;--code-button-border:#1b2e30;--code-button-text:#c7d6d0;--code-button-hover:#0f2326;--code-token-keyword:#00ff99;--code-token-string:#f2a65a;--code-token-number:#79c0ff;--code-token-comment:#6e7681;--code-token-identifier:#e6edf3;--code-token-operator:#c9d1d9;--code-token-command:#a5d6ff;--code-token-flag:#ff7b72;--code-token-arg:#ffffff;--focus-ring:color-mix(in oklab,var(--brand) 22%,transparent);--focus-border:color-mix(in oklab,var(--brand) 28%,var(--line));--shadow:0 18px 50px rgba(0,0,0,0.55)}}::selection{background:color-mix(in oklab,var(--brand) 35%,transparent);color:var(--text)}@media (prefers-color-scheme:dark){::selection{background:color-mix(in oklab,var(--brand) 45%,transparent);color:var(--text)}}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}body,html{margin:0;padding:0;min-height:100%;font-family:Manrope,system-ui,sans-serif;background:var(--bg);color:var(--text)}.home-hero{margin-top:2.5rem;border-bottom:1px solid var(--line);padding:34px}.home-hero h1{font-family:GT Canon S Light Regular;margin:16px auto 12px;max-width:760px;font-size:2.2rem;line-height:1.02;text-align:left}.home-hero h1 .hero-accent{font-family:GT Standard S Expanded Heavy Regular}.home-hero h1 .hero-u{text-decoration:underline;font-style:italic}.home-hero p{margin-top:1.2rem;font-size:17px;line-height:1.65;color:var(--doc-text)}.home-hero-example{margin-top:1.2rem;width:100%}.doc-section-title--highlight{display:inline-block;padding:.15rem .5rem;margin-left:-.5rem;margin-right:-.5rem;border-radius:10px;background:color-mix(in oklab,var(--brand) 12%,transparent);border:1px solid color-mix(in oklab,var(--brand) 28%,transparent);box-shadow:0 0 0 4px color-mix(in oklab,var(--brand) 14%,transparent)}.doc-table{width:max-content;min-width:100%;border-collapse:collapse;margin:16px 0 22px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.doc-table-wrap{width:100%;overflow-x:auto;overflow-y:hidden}.doc-table td,.doc-table th{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-size:14px;line-height:1.45;color:var(--doc-text);white-space:nowrap}.doc-table thead th{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;letter-spacing:.01em}.doc-table tbody tr:last-child td{border-bottom:none}.doc-pill{display:inline-block;padding:.2rem .5rem;border-radius:8px;background:transparent;color:var(--code-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.3;white-space:nowrap}.doc-link{text-decoration:underline;font-style:italic}.home-quickstart{margin:1.2rem}.quickstart-head h2{font-family:GT Canon M Extanded Black Regular,sans-serif;font-size:1.5rem;margin-bottom:0}.quickstart-head p{margin:.35rem 0 1.5rem;font-size:.92rem;color:var(--text-soft)}.quickstart-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.quickstart-header{display:flex;align-items:center;gap:24px;padding:0 20px;border-bottom:1px solid var(--line)}.quickstart-tab{background:transparent;border:none;color:var(--text-soft);padding:16px 0;cursor:pointer;font-family:monospace;font-size:.95rem;position:relative;transition:color .2s ease}.quickstart-tab:hover,.quickstart-tab[aria-selected=true]{color:var(--text)}.quickstart-tab[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:var(--text)}.quickstart-content{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;background:transparent;min-height:50px}.quickstart-content code{color:var(--code-text);font-family:monospace;font-size:.95rem}.quickstart-content .copy-btn{position:static;top:auto;right:auto;flex-shrink:0}.home-footer{box-sizing:border-box;width:100%;padding:40px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);background:var(--bg)}.home-footer-brand{display:flex;align-items:center;gap:12px}.home-footer-flower{color:var(--text);opacity:.6;animation:rotate 10s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.home-footer-name{font-family:GT Standard S Expanded Heavy Regular;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text);opacity:.8}.home-footer-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.home-footer-btn{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:8px;border:1px solid transparent;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s ease}.home-footer-btn:hover{scale:1.01}.home-footer-btn:active{scale:.99}.home-footer-btn svg{flex-shrink:0}.home-footer-btn-docs{background:var(--text);color:var(--bg)}.home-footer-btn-github{background:var(--surface);color:var(--text)}@media (max-width:640px){.home-footer{flex-direction:column;text-align:center;padding:30px 20px}.home-footer-links{justify-content:center}}a{color:inherit;text-decoration:none}p.lead{margin-right:1rem;color:var(--text-lead)}.site-shell{width:70%;margin:0 auto;min-height:100vh;display:grid;grid-template-rows:78px minmax(0,1fr);border-left:1px solid var(--line);border-right:1px solid var(--line)}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr minmax(320px,520px) 1fr;align-items:center;grid-gap:18px;gap:18px;padding:14px 24px;background:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar-home{grid-template-columns:1fr auto}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:800;justify-self:start;font-family:GT Standard S Expanded Heavy Regular;text-transform:uppercase;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none}.brand-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:var(--white)}.nav-links{display:flex;gap:12px;justify-self:end}.nav-link{padding:8px 10px;border-radius:10px;color:var(--text-soft);font-size:14px}.nav-link:hover{color:var(--text);background:var(--surface-muted)}.search-wrap{position:relative;width:min(320px,100%);justify-self:center}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-soft);pointer-events:none}.search-btn{width:100%;padding:8px 11px 8px 34px;font:inherit;font-size:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text-soft);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.search-btn:hover{outline:1px solid var(--focus-ring);border-color:var(--focus-border);color:var(--text)}.search-shortcut{font-size:11px;background:var(--surface-muted);padding:2px 6px;border-radius:4px;color:var(--text-soft);border:1px solid var(--line)}.search-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.search-modal-content{width:100%;max-width:600px;background:var(--surface);border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.search-modal-header{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--line);gap:12px;color:var(--text-soft)}.search-modal-input{flex:1 1;background:transparent;border:none;font:inherit;font-size:16px;color:var(--text);outline:none}.search-modal-input::placeholder{color:var(--text-soft)}.search-modal-body{max-height:50vh;overflow-y:auto;padding:8px 0}.search-modal-empty{padding:32px 16px;text-align:center;color:var(--text-soft);font-size:14px}.search-item{width:100%;border:0;background:var(--surface);text-align:left;padding:10px 12px;cursor:pointer}.search-item:last-child{border-bottom:0}.search-item.active,.search-item:hover{background:var(--search-item-hover)}.search-title{color:var(--text);font-weight:700;font-size:14px}.search-meta{margin-top:4px;font-size:12px;color:var(--text-soft)}.content-grid{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:0;padding-inline:2rem}.sidebar{position:-webkit-sticky;position:sticky;top:78px;align-self:start;height:calc(100vh - 78px);overflow:auto;padding:20px 0;background:var(--bg)}.side-group{margin-bottom:18px}.side-title{margin:0 0 8px;padding:0 8px;text-transform:uppercase;font-size:11px}.side-link{display:block;padding:10px;border-radius:10px;font-size:12px;color:var(--side-link)}.side-link:hover{background:var(--surface-muted)}.side-link.active{color:var(--side-link-active);font-weight:550}.main-content{overflow:auto;padding-left:2rem;margin-bottom:6rem;padding-bottom:72px;position:relative}.page-copy-tools{width:100%;max-width:920px;margin:22px auto 0;display:flex;justify-content:flex-end;position:relative;padding-right:2rem}.page-copy-tools-row{display:inline-flex;align-items:stretch;border:1px solid var(--code-button-border);border-radius:10px;background:var(--code-button-bg);overflow:hidden}.page-copy-dropdown-item,.page-copy-main-btn,.page-copy-toggle-btn{border:0;background:transparent;color:var(--code-button-text);cursor:pointer;transition:background .16s ease}.page-copy-dropdown-item:hover,.page-copy-main-btn:hover,.page-copy-toggle-btn:hover{background:var(--code-button-hover)}.page-copy-main-btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;font-size:12px;font-weight:600}.page-copy-main-btn svg{width:14px;height:14px}.page-copy-main-btn .check-icon,.page-copy-main-btn.copied .copy-icon{display:none}.page-copy-main-btn.copied .check-icon{display:block}.page-copy-toggle-btn{width:32px;height:32px;border-left:1px solid var(--code-button-border);display:inline-flex;align-items:center;justify-content:center}.page-copy-toggle-btn svg{width:14px;height:14px;transition:transform .15s ease}.page-copy-toggle-btn.is-open svg{transform:rotate(180deg)}.page-copy-dropdown{position:absolute;right:2rem;bottom:calc(100% + 8px);min-width:190px;border:1px solid var(--code-button-border);border-radius:10px;background:var(--code-button-bg);box-shadow:var(--shadow);overflow:hidden;z-index:10}.page-copy-dropdown-item{width:100%;height:34px;display:inline-flex;align-items:center;gap:9px;padding:0 10px;font-size:12px;font-weight:600;letter-spacing:.01em}.page-copy-dropdown-item svg{width:14px;height:14px;flex:0 0 14px}.page-copy-dropdown-item .check-icon,.page-copy-dropdown-item.copied .markdown-icon{display:none}.page-copy-dropdown-item.copied .check-icon{display:block;color:color-mix(in oklab,var(--brand) 70%,var(--code-button-text))}.page-copy-dropdown-item .markdown-icon{width:15px;height:15px;flex:0 0 15px;opacity:.95}.page-copy-dropdown-item .check-icon{width:15px;height:15px;flex:0 0 15px;stroke-width:2.4}.page-copy-dropdown-item span{white-space:nowrap}.docs-bottom-bar{position:fixed;bottom:0;z-index:15;width:100%;min-height:84px;height:auto;background:transparent;padding:12px 16px;transition:opacity .18s ease}.docs-bottom-bar.is-hidden{opacity:0}.chat-assistant-shell{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;pointer-events:none;position:relative}.chat-assistant-bar-actions{position:absolute;left:16px;bottom:12px;display:flex;align-items:center;pointer-events:auto}.chat-assistant-bar-actions .copy-btn{position:static;top:auto;right:auto;margin-right:10px}.chat-assistant-floating-input{width:100%;max-width:920px;margin:0 auto;pointer-events:auto}.chat-assistant-overlay{position:relative;opacity:1;transform:translateY(0)}.chat-assistant-popover{position:absolute;left:0;right:0;bottom:100%;pointer-events:auto}.chat-assistant-popover-inner{width:100%;max-width:920px;margin:0 auto;border-radius:16px;background:color-mix(in oklab,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid color-mix(in oklab,var(--line) 85%,transparent);padding:12px 14px;font-size:14px;line-height:1.5;color:var(--text);max-height:540px;overflow:auto}.chat-assistant-card.chat-assistant-card--popover-open{border-top-left-radius:0;border-top-right-radius:0;border-top-color:transparent}.chat-assistant-card--popover-open .chat-assistant-row{border-top:0}.chat-assistant-popover-inner{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.chat-assistant-conversation{display:flex;flex-direction:column;gap:10px}.chat-assistant-msg{display:flex;width:100%}.chat-assistant-msg-user{justify-content:flex-end}.chat-assistant-msg-assistant{justify-content:flex-start}.chat-assistant-bubble{max-width:min(820px,100%);padding:10px 12px;border-radius:14px;white-space:pre-wrap;border:1px solid color-mix(in oklab,var(--line) 85%,transparent)}.chat-assistant-bubble-user{background:color-mix(in oklab,var(--brand) 16%,transparent)}.chat-assistant-bubble-assistant{border:none;white-space:normal}.chat-assistant-markdown{white-space:normal}.chat-assistant-markdown :where(p,ul,ol,pre,blockquote){margin:6px 0}.chat-assistant-markdown :where(h1,h2,h3,h4){margin:10px 0 6px}.chat-assistant-markdown :where(ul,ol){padding-left:18px}.chat-assistant-markdown :where(li){margin:2px 0}.chat-assistant-markdown :where(li>p){display:inline;margin:0}.chat-assistant-markdown :where(pre){white-space:pre;overflow:auto}.chat-assistant-markdown :where(code){word-break:break-word}.chat-assistant-msg-tool{justify-content:flex-start}.chat-assistant-bubble-tool{background:none;border:none}.chat-assistant-tool-inline-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in oklab,var(--text-soft) 90%,transparent);margin-bottom:6px}.chat-assistant-tool-inline-name{font-size:12px;font-weight:650;margin:0;color:color-mix(in oklab,var(--text-soft) 85%,transparent)}.chat-assistant-tool-inline-body{margin:0;white-space:pre-wrap;font-size:12px;line-height:1.5;color:color-mix(in oklab,var(--text) 88%,transparent)}.shimmer-text{display:inline-block;background:linear-gradient(90deg,color-mix(in oklab,var(--text-soft) 65%,transparent) 0,color-mix(in oklab,var(--text) 92%,transparent) 50%,color-mix(in oklab,var(--text-soft) 65%,transparent) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 1.5s ease-in-out infinite}.chat-assistant-overlay:before{content:"";position:absolute;left:0;right:0;top:50%;height:200px;background:var(--bg)}.chat-assistant-card{position:relative;width:100%;display:flex;flex-direction:column;border-radius:16px;pointer-events:auto;background:color-mix(in oklab,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid color-mix(in oklab,var(--line) 85%,transparent);transition:border-color .15s ease}.chat-assistant-card:focus-within{border-color:color-mix(in oklab,var(--brand) 60%,var(--line))}.chat-assistant-card.chat-assistant-card--popover-open:focus-within{border-color:color-mix(in oklab,var(--line) 85%,transparent)}.chat-assistant-row{position:relative;display:flex;align-items:flex-end}.chat-assistant-input{width:100%;background:transparent;border:0;color:var(--text);outline:none;padding:10px 42px 10px 14px;font:inherit;font-size:14px;line-height:1.4}.chat-assistant-input::placeholder{color:var(--text-soft)}.chat-assistant-hint{position:absolute;right:44px;bottom:12px;font-size:12px;font-weight:600;color:color-mix(in oklab,var(--text-soft) 80%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.chat-assistant-card:focus-within .chat-assistant-hint{display:none}.chat-assistant-send-button{position:absolute;right:10px;bottom:10px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:0;background:color-mix(in oklab,var(--brand) 20%,transparent);color:var(--text);padding:4px}.chat-assistant-send-button:disabled{opacity:.7}.chat-assistant-send-icon{width:14px;height:14px;color:var(--text)}.chat-assistant-tools{display:flex;flex-direction:column;gap:10px}.chat-assistant-tool-item{padding:10px 12px;border-radius:12px;background:color-mix(in oklab,var(--bg) 92%,transparent);border:1px solid color-mix(in oklab,var(--line) 85%,transparent)}.chat-assistant-tool-title{font-size:12px;font-weight:700;color:var(--text);margin-bottom:6px}.chat-assistant-tool-args,.chat-assistant-tool-result{white-space:pre-wrap;font-size:12px;line-height:1.5;color:color-mix(in oklab,var(--text) 88%,transparent)}.article-card{max-width:920px;margin:0 auto;background:var(--bg);min-width:0;width:100%;padding-right:2rem}h1{font-family:GT Canon M Extanded Black Regular;margin:10px 0;line-height:1.1;font-size:2rem}.doc-section{margin-top:24px}.doc-section h2{margin:0 0 10px;font-size:24px}.doc-section p{margin:0 0 12px;line-height:1.64;color:var(--doc-text);overflow-wrap:anywhere}.doc-section p,pre{word-break:break-word}pre{margin:12px 0;overflow:hidden;border-radius:11px;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere}code,pre{background:var(--code-bg)}code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;padding:4px;border-radius:8px;white-space:inherit;overflow-wrap:inherit;word-break:inherit}.code-block code,pre code{background:transparent;padding:0;border-radius:0}.search-meta,.search-title,.side-link,h1,h2{overflow-wrap:anywhere;word-break:break-word}.code-block{position:relative;margin:14px 0;border-radius:12px;background:var(--code-strong-bg);overflow:hidden}.copy-btn{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--code-button-border);background:var(--code-button-bg);color:var(--code-button-text);border-radius:8px;width:28px;height:28px;cursor:pointer;transition:background .16s ease}.copy-btn:hover{background:var(--code-button-hover)}.copy-btn svg{width:13px;height:13px}.copy-btn .check-icon,.copy-btn.copied .copy-icon{display:none}.copy-btn.copied .check-icon{display:block}.code-block pre{margin:0;padding:14px 48px 14px 14px;border:0;border-radius:0;background:transparent}.code-block code{color:var(--code-text);white-space:pre-wrap}.token-keyword{color:var(--code-token-keyword)}.token-string{color:var(--code-token-string)}.token-number{color:var(--code-token-number)}.token-comment{color:var(--code-token-comment)}.token-identifier{color:var(--code-token-identifier)}.token-operator{color:var(--code-token-operator)}.token-command{color:var(--code-token-command)}.token-flag{color:var(--code-token-flag)}.token-arg{color:var(--code-token-arg)}@media (max-width:1280px){.site-shell{width:86%}}@media (max-width:980px){.home-hero{padding:20px}.home-footer{flex-direction:column;align-items:center;text-align:center;padding:32px 20px;gap:24px}.home-footer-brand{justify-content:center}.home-footer-links{flex-direction:column;width:100%;gap:10px}.home-footer-btn{width:100%;justify-content:center}.site-shell{width:96%;grid-template-rows:auto 1fr}.navbar{grid-template-columns:1fr;gap:10px}.nav-links{display:none}.search-wrap{width:100%}.content-grid{grid-template-columns:1fr}.sidebar{position:static;top:auto;height:auto;border-right:0;max-height:40vh}.main-content{padding:16px 0}.article-card{padding:20px 2rem 20px 0}.page-copy-tools{padding-right:0}.page-copy-dropdown{right:0}}.shimmer{animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}