:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e9ede8;background:#101411;font-synthesis:none;color-scheme:dark;--accent:#c6ed92;--muted:#9ca99c;--line:#2b352c}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}button,a{touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#4a6338;color:#fff}.docs-header{height:80px;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1350px)/2));border-bottom:1px solid var(--line);background:#101411f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.docs-brand{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:750;letter-spacing:-1.4px;color:#f2f6ee}.docs-brand:hover{text-decoration:none}.brand-mark{background:var(--accent);color:#14200e;border-radius:10px;width:34px;height:34px;display:grid;place-items:center;font-size:27px}.brand-dot{color:var(--accent);margin-left:-10px}.docs-label{font-weight:450;font-size:15px;letter-spacing:0;color:var(--muted);border-left:1px solid var(--line);padding-left:16px;margin-left:7px}.studio-link{font-size:14px;display:flex;gap:18px;padding:10px 16px;border:1px solid var(--line);border-radius:9px;color:#d9e5d1}.docs-layout{max-width:1294px;margin:auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:68px;padding:0 28px}.docs-sidebar{position:sticky;top:80px;align-self:start;height:calc(100vh - 80px);display:flex;flex-direction:column;padding:42px 0 22px}.docs-product{color:#83927f;font-size:11px;font-weight:700;letter-spacing:1.6px;margin:0 0 22px 12px}.docs-sidebar nav{display:flex;flex-direction:column;gap:5px;overflow-y:auto;padding:2px}.docs-sidebar nav a{color:#aab5a6;font-size:14px;line-height:1.45;padding:10px 12px;border-radius:7px;border-left:2px solid transparent}.docs-sidebar nav a:hover{background:#1c241b;text-decoration:none;color:#edf5e4}.docs-sidebar nav a[aria-current]{color:var(--accent);background:#232f1c;border-left-color:var(--accent)}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding:20px 10px 0;color:#8f9e8b;font-size:12px}.sidebar-footer a{display:block;margin-top:12px;color:#aab5a6}.version-dot{display:inline-block;background:var(--accent);width:6px;height:6px;border-radius:50%;margin:0 8px 2px 0}.docs-content{min-width:0;padding:54px 0 0;max-width:870px;line-height:1.75;font-size:15px}.docs-eyebrow{letter-spacing:2px;font-size:11px;font-weight:700;color:var(--accent);display:flex;gap:12px;align-items:center}.docs-eyebrow span{border:1px solid #3a4a2e;background:#233019;padding:1px 7px;letter-spacing:0;border-radius:5px;color:#b5d28e}.docs-content h1{font-size:clamp(32px,3.5vw,46px);line-height:1.15;font-weight:650;letter-spacing:-1.5px;margin:21px 0 22px;max-width:650px}.docs-content>p{color:#b9c4b5}.docs-content>p:first-of-type{font-size:19px;line-height:1.65;max-width:720px;margin-bottom:28px;color:#b9c4b5}.docs-content h2{scroll-margin-top:115px;padding-top:42px;margin:48px 0 18px;border-top:1px solid var(--line);font-size:25px;font-weight:600;line-height:1.3;letter-spacing:-.5px}.docs-content h2 a{color:inherit}.docs-content h2 a:hover{text-decoration:none;color:var(--accent)}.docs-content h3{scroll-margin-top:110px}.docs-content strong{color:#eef4e9;font-weight:600}.docs-content p{margin:16px 0}.docs-content code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;color:#cee6b9;overflow-wrap:anywhere}.docs-content p code,.docs-content td code{padding:2px 5px;border-radius:4px;background:#21291e}.code-example{background:#151c15;border:1px solid #303d2a;border-radius:11px;margin:25px 0;overflow:hidden}.code-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 15px;border-bottom:1px solid #2a3525;background:#1c2619;color:#a8b49f;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.8px}.code-toolbar button{background:transparent;border:1px solid #45523c;border-radius:5px;padding:5px 10px;color:#d1dfc5;cursor:pointer;font-size:12px;text-transform:none;letter-spacing:0}.code-toolbar button:hover{border-color:var(--accent);color:var(--accent)}pre{margin:0;padding:20px;overflow:auto;-moz-tab-size:2;tab-size:2;line-height:1.65}.docs-content pre code{font-size:12.5px;overflow-wrap:normal;color:#dde9d5;white-space:pre}.docs-table{margin:25px 0;overflow:auto;border:1px solid var(--line);border-radius:9px}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#dce6d5;background:#1a2218;font-weight:550}th,td{padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top}td{color:#b7c1b0}tr:last-child td{border-bottom:0}td:first-child{white-space:nowrap}.docs-footer{margin-top:60px;padding:30px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#85937e}.skip-link{position:fixed;left:10px;top:-80px;z-index:10;padding:12px;background:#25351d}.skip-link:focus{top:10px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:850px){.docs-layout{gap:28px;grid-template-columns:200px minmax(0,1fr)}.docs-content{padding-top:35px}.docs-content h1{font-size:34px}.docs-sidebar nav a{font-size:13px;padding:8px}.docs-header{padding:0 24px}}@media(max-width:640px){.docs-header{height:66px;padding:0 18px}.docs-brand{font-size:23px}.brand-mark{width:29px;height:29px;font-size:22px}.docs-label{font-size:12px;padding-left:10px;margin-left:0}.studio-link{font-size:12px;padding:8px 10px;gap:8px}.docs-layout{display:block;padding:0 20px}.docs-sidebar{position:static;height:auto;padding:22px 0 0}.docs-product,.sidebar-footer{display:none}.docs-sidebar nav{flex-direction:row;overflow-x:auto;gap:8px;padding:3px 0 12px}.docs-sidebar nav a{white-space:nowrap;border:1px solid var(--line);padding:8px 11px;font-size:12px}.docs-content{padding-top:23px}.docs-content h1{font-size:34px;letter-spacing:-1px}.docs-content>p:first-of-type{font-size:17px}.docs-content h2{scroll-margin-top:90px;margin-top:36px;padding-top:30px;font-size:23px}.docs-content{font-size:14px}.docs-content pre code{font-size:12px}pre{padding:16px}.docs-content code{font-size:.88em}th,td{padding:11px;font-size:12px}.docs-footer{flex-direction:column;gap:8px}.docs-content h2 a{overflow-wrap:anywhere}}
