.docs .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.docs.app{flex-direction:column;height:100vh;display:flex}.docs .dh{border-bottom:1px solid var(--line);white-space:nowrap;flex-shrink:0;align-items:center;gap:20px;height:52px;padding:0 24px;display:flex}.docs .brand{align-items:center;gap:8px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.docs .brand:before{content:"";background:var(--accent);border-radius:50%;width:12px;height:12px}.docs .switch{border:1px solid var(--ink);border-radius:999px;margin-left:12px;font-size:14px;display:flex;overflow:hidden}.docs .switch>*{padding:5px 14px;text-decoration:none}.docs .switch span{background:var(--ink);color:var(--bg)}.docs .ref{font:13px var(--mono);color:var(--accent)}.docs .tagline{color:var(--soft);text-overflow:ellipsis;margin-left:16px;font-size:15px;overflow:hidden}.docs .dh nav{align-items:center;gap:20px;margin-left:auto;font-size:15px;display:flex}.docs .dh nav a{text-decoration:none}.docs .dh .pill{background:var(--ink);color:var(--bg);border-radius:999px;padding:7px 14px}.docs .search{border:1px solid var(--line);background:var(--chip);border-radius:8px;flex:1;align-items:center;gap:8px;max-width:400px;height:34px;margin-left:auto;padding:0 12px;display:flex;position:relative}.docs .search+nav{margin-left:0}.docs .search input{min-width:0;font:13px var(--mono);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.docs .search input::placeholder{color:var(--muted)}.docs .search kbd{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:1px 6px;font-size:11px}.docs .search ul{z-index:10;background:var(--bg);border:1px solid var(--ink);white-space:normal;border-radius:10px;margin:0;padding:6px;list-style:none;position:absolute;top:38px;left:0;right:0}.docs .search li a{border-radius:6px;padding:8px 10px;text-decoration:none;display:block}.docs .search li a.on,.docs .search li a:hover{background:var(--chip);opacity:1}.docs .search li b{font:500 13px var(--mono);display:block}.docs .search li span{color:var(--soft);margin-top:2px;font-size:13px;display:block}.docs .search li.none{font:13px var(--mono);color:var(--muted);padding:8px 10px}.docs .docs-body{flex:1;grid-template-columns:232px minmax(0,1fr);min-height:0;display:grid}.docs .col{min-height:0;overflow-y:auto}.docs .docnav{border-right:1px solid var(--line);min-height:0;font:13px/1.5 var(--mono);color:var(--muted);flex-direction:column;gap:2px;padding:18px 14px 28px 18px;display:flex;overflow-y:auto}.docs .docnav h2{font:inherit;color:var(--accent);margin:14px 0 0;padding:0 8px 4px}.docs .docnav h2:first-child{margin-top:0}.docs .docnav h3{font:inherit;text-transform:uppercase;letter-spacing:.06em;margin:8px 0 0;padding:2px 8px;font-size:11px}.docs .docnav a{color:var(--soft);border-radius:5px;padding:2px 8px;text-decoration:none}.docs .docnav a.cmd{padding-left:16px}.docs .docnav a.current{background:var(--ink);color:var(--bg);opacity:1}.docs .subnav{border-left:1px solid var(--line);flex-direction:column;gap:2px;margin:4px 0 4px 14px;padding-left:10px;font-size:12px;display:flex}.docs .subnav a{color:var(--muted);padding:1px 0}.docs .subnav a.on{color:var(--ink);background:0 0}.docs .docnav.ink{background:var(--ink);color:var(--ink-muted);border-right:0;gap:3px}.docs .docnav.ink a{color:var(--chip)}.docs .docnav.ink a.current{background:var(--bg);color:var(--ink)}.docs .docnav.ink .label{color:var(--accent);padding-bottom:4px}.docs .docnav.ink h3{color:var(--ink-muted);margin-top:14px;padding-bottom:4px}.docs .docnav.ink .ext{color:var(--accent);margin-top:12px}.docs .docnav.ink .subnav{border-color:var(--soft)}.docs .docnav.ink .subnav a{color:var(--ink-muted)}.docs .docnav.ink .subnav a.on{color:var(--bg)}.docs .pane{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.docs .pane.three{grid-template-columns:minmax(0,1fr) 540px}.docs .pane.three.lib{grid-template-columns:minmax(0,1fr) 580px}.docs .main{padding:32px 44px 48px}.docs .crumbs{font:13px var(--mono);color:var(--muted);gap:16px;display:flex}.docs .crumbs a{color:var(--accent);text-decoration:none}.docs h1{letter-spacing:-.05em;text-wrap:balance;margin:8px 0 0;font-size:64px;font-weight:700;line-height:.92}.docs h1.cmd{font:500 56px/1 var(--mono);letter-spacing:-.045em}.docs .lede{letter-spacing:-.01em;text-wrap:pretty;max-width:680px;margin:12px 0 0;font-size:21px;font-weight:500;line-height:1.33}.docs .content{color:var(--soft);margin-top:8px;font-size:17px;line-height:1.6}.docs .content h2{letter-spacing:-.02em;color:var(--ink);margin:32px 0 8px;font-size:24px;line-height:1.15}.docs .content h3{letter-spacing:-.015em;color:var(--ink);margin:24px 0 6px;font-size:19px}.docs .content p,.docs .content ul,.docs .content ol,.docs .content blockquote{max-width:720px}.docs .content p{text-wrap:pretty;margin:0 0 12px}.docs .content ul,.docs .content ol{margin:0 0 12px;padding-left:1.2em}.docs .content li{margin:.25em 0}.docs .content li::marker{color:var(--accent)}.docs .content a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.docs .content a code{background:0 0;padding:0}.docs .content a[href^="https://docs.rs/"]{font:.88em var(--mono)}.docs .content strong{color:var(--ink)}.docs .content code{font:.88em var(--mono);background:var(--chip);border-radius:5px;padding:1px 5px}.docs .content blockquote{border-left:3px solid var(--accent);color:var(--ink);margin:16px 0;padding-left:16px}.docs .content .table{margin:12px 0 20px;overflow-x:auto}.docs .content table.rows{max-width:760px}.docs .content table{border-collapse:collapse;border-top:1px solid var(--ink);width:100%;font-size:15px;line-height:1.5}.docs .content th{text-align:left;font:12px var(--mono);color:var(--muted);border-bottom:1px solid var(--line);padding:8px 16px 8px 0;font-weight:400}.docs .content td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:break-word;padding:10px 16px 10px 0}.docs .content td:first-child{overflow-wrap:normal}.docs .content td code{white-space:nowrap}.docs .content table.rows thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.docs .content table.rows td:first-child code{font:500 14px/1.7 var(--mono);color:var(--ink);background:0 0;padding:0}.docs .content table.rows-2 td:first-child{width:230px}.docs .content table.rows-3 td:first-child{width:150px}.docs .content table.rows-3 td:nth-child(2){width:100px;font:13px var(--mono);color:var(--muted)}.docs .content .code code{color:inherit;font:inherit;background:0 0;border-radius:0;padding:0}.docs .code{background:var(--ink);color:var(--chip);border:1px solid var(--soft);font:14px/1.75 var(--mono);white-space:pre;border-radius:10px;margin:12px 0 16px;padding:14px 16px;overflow-x:auto}.docs .code code{font:inherit}.docs .code .cmd{color:var(--bg)}.docs .code .out{color:var(--ink-muted)}.docs .code .p,.docs .code .k{color:var(--accent)}.docs .code .c{color:var(--ink-muted);font-style:italic}.docs .code .s{color:#b7c98f}.docs .code .n{color:#e8b96d}.docs .code .t{color:#86c3b8}.docs .code .f{color:#f3d8a2}.docs .code .a{color:#c8a6d8}.docs .code .cmd .f{color:var(--bg);font-weight:700}.docs .code .cmd .a{color:#e8b96d}.docs .synopsis{background:var(--chip);max-width:760px;font:15px/1.8 var(--mono);color:var(--ink);white-space:pre;border-radius:10px;margin-top:24px;padding:14px 18px;overflow-x:auto}.docs .pager{border-top:1px solid var(--line);font:15px var(--mono);justify-content:space-between;gap:16px;margin-top:36px;padding-top:16px;display:flex}.docs .pager a{text-decoration:none}.docs .ink-col{background:var(--ink);color:var(--chip);flex-direction:column;gap:22px;padding:32px 32px 40px;display:flex}.docs .ink-col.lib{border-left:1px solid var(--soft);gap:18px;padding:28px 28px 36px}.docs .ink-col .label{font:13px var(--mono);color:var(--accent)}.docs .ex{flex-direction:column;gap:8px;display:flex}.docs .ex .cap{color:var(--ink-soft);justify-content:space-between;gap:12px;font-size:15px;display:flex}.docs .ex .cap a{font:13px var(--mono);color:var(--accent);text-decoration:none}.docs .ex .code{margin:0}.docs .ink-col code,.docs .step-code code{font-size:.9em}.docs .ink-col .code code,.docs .step-code .code code{font-size:inherit}.docs .ink-prose{color:var(--ink-soft);font-size:15px;line-height:1.55}.docs .ink-prose code{color:var(--chip);background:0 0}.docs .ink-prose a{color:var(--bg)}.docs .ex-head{font:13px var(--mono);color:var(--accent);justify-content:space-between;align-items:baseline;display:flex}.docs .ex-head a{color:var(--ink-muted);text-decoration:none}.docs .ex-title{color:var(--bg);font-weight:700}.docs .ink-col.lib .code{font-size:13px;line-height:1.7}.docs .see-also{border-top:1px solid var(--soft);font:13px var(--mono);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px;display:flex}.docs .see-also span{width:100%;color:var(--ink-muted)}.docs .see-also a{color:var(--bg);border:1px solid var(--soft);border-radius:999px;padding:4px 10px;text-decoration:none}.docs .modules{font:13px var(--mono);flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.docs .modules a{border:1px solid var(--ink);border-radius:999px;padding:4px 10px;text-decoration:none}.docs .steps{background:linear-gradient(to left,var(--ink) 600px,transparent 600px) local;grid-template-columns:minmax(0,1fr) 600px;align-content:start;display:grid}.docs .step{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:4px;padding:28px 44px;display:grid}.docs .step.intro{border-top:0;padding:36px 44px 32px;display:block}.docs .step.intro .lede{max-width:600px}.docs .step.intro .content{margin-top:14px;font-size:16px}.docs .step.last{border-top:0;padding-top:0;display:block}.docs .step .num{font:500 14px/1.9 var(--mono);color:var(--accent)}.docs .step .content{margin:0}.docs .step .content h2:first-child{margin:0;font-size:26px}.docs .step .content>p:nth-child(2){margin-top:10px}.docs .step-code{background:var(--ink);border-top:1px solid var(--soft);flex-direction:column;gap:14px;min-width:0;padding:28px 32px;display:flex}.docs .step-code.intro{border-top:0;justify-content:flex-end;padding-top:36px}.docs .step-code .code{white-space:pre-wrap;margin:0}.docs .step-code .meta{font:13px/1.5 var(--mono);color:var(--ink-muted);margin:0}.docs .step-code .meta code{color:var(--chip);background:0 0}.docs .overview-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.docs .overview{display:contents}.docs .half{padding:32px 40px 40px}.docs .half .label{font:13px var(--mono);color:var(--accent)}.docs .half h1,.docs .half>h2{letter-spacing:-.045em;margin:8px 0 0;font-size:56px;line-height:.95}.docs .half .lede{max-width:600px;color:var(--soft);font-size:17px;font-weight:400;line-height:1.5}.docs .half .lede code{font:.88em var(--mono);background:var(--chip);border-radius:5px;padding:1px 5px}.docs .tiles{gap:10px;margin-top:22px;display:grid}.docs .tiles.four{grid-template-columns:repeat(4,minmax(0,1fr))}.docs .tiles.two{grid-template-columns:repeat(2,minmax(0,1fr))}.docs .tile{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:18px;padding:14px;text-decoration:none;display:flex}.docs .tile:hover{border-color:var(--ink);opacity:1}.docs .tile span{font:12px var(--mono);color:var(--muted)}.docs .tile b{font-size:17px}.docs .tile.ink{background:var(--ink);color:var(--bg);border-color:var(--ink)}.docs .tile.ink span{color:var(--accent)}.docs .cmd-index{column-count:2;column-gap:36px;margin-top:28px}.docs .group{break-inside:avoid;margin-bottom:20px}.docs .group h3{font:13px var(--mono);color:var(--accent);border-bottom:1px solid var(--ink);margin:0;padding-bottom:6px}.docs .group a{border-bottom:1px solid var(--line);color:var(--soft);grid-template-columns:138px minmax(0,1fr);gap:10px;padding:7px 0;font-size:14px;line-height:1.4;text-decoration:none;display:grid}.docs .group a:hover{background:var(--chip);opacity:1}.docs .group code{font:500 14px var(--mono);color:var(--ink)}.docs .agents{border-top:1px solid var(--ink);color:var(--soft);break-inside:avoid;margin-top:12px;padding-top:16px;font-size:15px;line-height:1.55}.docs .agents h2{font:13px var(--mono);color:var(--accent);margin:0 0 8px}.docs .agents ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;margin:0;padding:0;list-style:none;display:grid}.docs .agents a{font:500 14px var(--mono);color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.docs .agents p{margin:10px 0 0}.docs .half.lib{background:var(--ink);color:var(--chip);flex-direction:column;display:flex}.docs .half.lib>h2{color:var(--bg)}.docs .half.lib .lede{color:var(--ink-soft)}.docs .half.lib .tile{border-color:var(--soft);color:var(--bg)}.docs .half.lib .tile:hover{border-color:var(--chip)}.docs .half.lib .tile span{color:var(--ink-muted)}.docs .half.lib .tile.accent{background:var(--accent);border-color:var(--accent);color:var(--ink)}.docs .half.lib .tile.accent span{color:var(--ink)}.docs .half.lib .sub{font:13px var(--mono);color:var(--ink-muted);margin:28px 0 6px}.docs .guides{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.docs .guides a{border-bottom:1px solid var(--soft);color:var(--bg);padding:9px 0;font-size:16px;text-decoration:none}.docs .guides a:hover{color:var(--accent);opacity:1}.docs .half.lib .ext{font:14px var(--mono);color:var(--accent);margin-top:16px;text-decoration:none}.docs .half.lib .note{color:var(--ink-muted);margin:auto 0 0;padding-top:28px;font-size:14px;line-height:1.5}.docs .half.lib .note a{color:var(--chip)}@media (max-width:1200px){.docs .pane.three,.docs .pane.three.lib{display:block;overflow-y:auto}.docs .pane.three>.col{overflow:visible}.docs .steps{background:0 0;display:block}.docs .step-code{border-top:0}.docs .tiles.four{grid-template-columns:repeat(2,minmax(0,1fr))}.docs .search{max-width:260px}.docs .tagline{display:none}}@media (max-width:900px){.docs.app{height:auto;min-height:100vh}.docs .dh{white-space:normal;flex-wrap:wrap;gap:12px;height:auto;padding:12px 16px}.docs .dh .ref{display:none}.docs .search{flex-basis:100%;order:9;max-width:none;margin-left:0}.docs .docs-body{flex-direction:column;display:flex}.docs .docs-body>.docnav{border-right:0;border-top:1px solid var(--line);order:2}.docs .col,.docs .docnav,.docs .pane{overflow:visible}.docs .pane,.docs .pane.three{display:block}.docs .main,.docs .half,.docs .step,.docs .step.intro{padding-left:16px;padding-right:16px}.docs .step-code{padding:20px 16px}.docs .ink-col,.docs .ink-col.lib{padding:24px 16px}.docs h1{font-size:44px}.docs h1.cmd{font-size:36px}.docs .half h1,.docs .half>h2{font-size:44px}.docs .cmd-index{column-count:1}.docs .group a{grid-template-columns:120px minmax(0,1fr)}.docs .guides,.docs .agents ul{grid-template-columns:minmax(0,1fr)}.docs .content table.rows-2 td:first-child{width:auto}}.docs code,.docs kbd{font-family:var(--mono)}
