:root{--d-paper:#f6f6f2;--d-white:#fff;--d-ink:#07162b;--d-muted:#5d6878;--d-line:#d8dce1;--d-blue:#1457ff;--d-blue2:#0d3eb9;--d-green:#087b61;--d-red:#d83b42;--d-amber:#a96700;--d-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--d-sans:"Aptos","Segoe UI",Arial,sans-serif;--d-mono:"Cascadia Code","IBM Plex Mono",Consolas,monospace}
body{background:var(--d-paper);color:var(--d-ink);font-family:var(--d-sans)}.dev-nav{height:72px;background:rgba(246,246,242,.96);border-bottom:1px solid #cfd4da;position:sticky;top:0;z-index:70;backdrop-filter:blur(14px)}.dev-nav__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 28px}.dev-brand{display:flex;align-items:center;gap:16px;color:var(--d-ink)}.dev-brand img{width:145px}.dev-brand span{border-left:1px solid var(--d-line);padding-left:16px;font:700 10px var(--d-mono);letter-spacing:.11em;text-transform:uppercase}.dev-nav__links{display:flex;gap:30px}.dev-nav__links a,.dev-nav__actions>a{color:var(--d-ink);font-size:13px;font-weight:650}.dev-nav__links a.active{color:var(--d-blue)}.dev-nav__actions{display:flex;align-items:center;gap:20px}.dev-button{background:var(--d-ink);color:white!important;padding:10px 15px;border-radius:2px}.dev-menu{display:none;border:0;background:transparent;width:40px}.dev-menu span{display:block;height:1px;background:var(--d-ink);margin:7px}
.docs-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 205px;min-height:calc(100vh - 72px)}.docs-sidebar{background:#eceeea;border-right:1px solid #cbd0d5;padding:26px 18px;position:sticky;top:72px;height:calc(100vh - 72px);overflow:auto}.docs-sidebar__heading{display:flex;justify-content:space-between;padding:0 9px 20px;border-bottom:1px solid #cbd0d5;font:700 8px var(--d-mono);letter-spacing:.11em;color:#6f7988}.docs-framework{padding:20px 8px}.docs-framework label{display:block;font:700 9px var(--d-mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.docs-framework select{width:100%;height:39px;border:1px solid #bfc6ce;background:#fff;padding:0 9px;font-size:12px;color:var(--d-ink)}.docs-nav-group{margin:5px 0 24px}.docs-nav-group b{display:block;font:700 9px var(--d-mono);color:#7c8592;text-transform:uppercase;letter-spacing:.11em;margin:0 9px 8px}.docs-nav-group a{display:block;color:#4f5b6c;font-size:12px;font-weight:600;padding:6px 10px;border-left:2px solid transparent}.docs-nav-group a:hover,.docs-nav-group a.active{background:#dfe5f2;color:var(--d-blue);border-left-color:var(--d-blue)}
.docs-main{padding:58px clamp(30px,4.5vw,74px) 110px;min-width:0;background:var(--d-paper)}.docs-main article{max-width:880px}.docs-main article>h1{font:500 48px/1.05 var(--d-serif);letter-spacing:-.04em}.docs-main article>h2{font:500 29px/1.15 var(--d-serif);letter-spacing:-.025em;margin-top:50px;padding-top:17px;border-top:1px solid var(--d-line)}.docs-main article>h3{font-size:20px;margin-top:30px}.docs-main article>p,.docs-main article>li,.docs-main article li{color:var(--d-muted)}.docs-main article>pre,.docs-main article section:not(.docs-overview) pre{position:relative;background:#0c1728;color:#dfe7f3;border:1px solid #253349;border-radius:2px;padding:24px;overflow:auto;font:12px/1.8 var(--d-mono)}.inline-code{background:#e9ebec;border:1px solid #d1d5d8;border-radius:3px;padding:2px 5px;font:500 12px var(--d-mono)}.callout{border-left:3px solid var(--d-blue);background:#e9eefc;padding:15px 18px;border-radius:0;margin:22px 0;color:#435269}.docs-toc{padding:38px 22px;position:sticky;top:72px;height:calc(100vh - 72px);border-left:1px solid var(--d-line)}.docs-toc b{font:700 8px var(--d-mono);letter-spacing:.12em;color:#7b8593}.docs-toc a{display:block;color:#737e8e;font-size:11px;margin:12px 0}.docs-toc a:hover{color:var(--d-blue)}.copy-code{position:absolute;right:10px;top:10px;background:#1b2a42;color:#dce8ff;border:1px solid #3b4e6d;border-radius:2px;font-size:10px;padding:5px 8px}
.docs-main:has(.docs-overview){padding-top:0;padding-left:0;padding-right:0}.docs-main article:has(.docs-overview){max-width:none}.docs-overview h1,.docs-overview h2{font-family:var(--d-serif);font-weight:500;letter-spacing:-.045em}.docs-hero{padding:75px clamp(30px,5vw,82px) 65px;background:white;border-bottom:1px solid var(--d-line)}.docs-kicker{display:flex;justify-content:space-between;font:700 9px var(--d-mono);letter-spacing:.12em;color:#7b8695}.docs-kicker span{color:var(--d-blue)}.docs-hero h1{font-size:clamp(55px,5.7vw,83px);line-height:.96;margin:34px 0 25px}.docs-hero h1 em{font-weight:500;color:var(--d-blue)}.docs-hero>p{font-size:17px;line-height:1.65;color:var(--d-muted);max-width:750px}.docs-hero__actions{display:flex;align-items:center;gap:28px;margin-top:30px}.docs-hero__actions>a{font-size:12px;font-weight:700;color:var(--d-ink)}.docs-primary{background:var(--d-blue);color:white!important;padding:14px 18px}.docs-install{display:grid;grid-template-columns:85px 1fr auto;align-items:center;margin-top:55px;max-width:650px;background:#0c1728;color:white;border:1px solid #253349}.docs-install span{padding:15px;border-right:1px solid #2c3a50;font:700 8px var(--d-mono);color:#8090a8}.docs-install code{padding:0 17px;font-size:12px}.docs-install button{align-self:stretch;border:0;border-left:1px solid #2c3a50;background:#13223a;color:#b8c6da;padding:0 17px;font-size:10px}
.docs-path,.docs-workflow{padding:80px clamp(30px,5vw,82px);border-bottom:1px solid var(--d-line)}.docs-section-head{display:grid;grid-template-columns:55px 1fr;gap:20px}.docs-section-head>span{font:700 10px var(--d-mono);color:var(--d-blue)}.docs-section-head small{font:700 8px var(--d-mono);letter-spacing:.13em;color:#7a8492}.docs-section-head h2{font-size:42px!important;margin:7px 0 0!important;padding:0!important;border:0!important}.docs-framework-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:45px;border-top:1px solid var(--d-ink)}.docs-framework-grid>a{display:grid;grid-template-columns:42px 1fr auto;gap:18px;align-items:center;padding:25px 18px;border-bottom:1px solid #c8cdd2;color:var(--d-ink)}.docs-framework-grid>a:nth-child(odd){border-right:1px solid #c8cdd2}.docs-framework-grid>a>span{width:37px;height:37px;border:1px solid #aeb7c3;display:grid;place-items:center;font:700 9px var(--d-mono);color:var(--d-blue)}.docs-framework-grid b{font:500 19px var(--d-serif)}.docs-framework-grid p{font-size:11px;color:#788391;margin:3px 0}.docs-framework-grid i{font-style:normal;color:var(--d-blue)}.docs-workflow{background:#eef0ee}.docs-workflow__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;margin-top:45px}.docs-workflow ol{list-style:none;padding:0;margin:0;border-top:1px solid #adb5be}.docs-workflow li{display:grid;grid-template-columns:35px 1fr;gap:15px;padding:19px 0;border-bottom:1px solid #c5cacf}.docs-workflow li>span{font:700 8px var(--d-mono);color:var(--d-blue)}.docs-workflow li b{font-size:13px}.docs-workflow li p{font-size:11px;margin:4px 0;color:#6b7686}.docs-code-preview{background:#0c1728;color:#dce5f1;min-width:0}.docs-code-preview>div{display:flex;justify-content:space-between;padding:13px 18px;border-bottom:1px solid #2a384d;font:700 8px var(--d-mono);color:#8e9db1}.docs-code-preview pre{margin:0!important;border:0!important;padding:24px!important;font-size:10px!important}.docs-code-preview i{color:#82a2ff;font-style:normal}.docs-code-preview em{color:#98d4c3;font-style:normal}.docs-code-preview strong{color:#77d6b2}.docs-code-preview mark{background:none;color:#edc36f}.docs-code-preview u{color:#f38289;text-decoration:none}.docs-next{display:inline-flex;gap:30px;margin-top:35px;font-size:12px;font-weight:700;color:var(--d-blue)}.docs-boundary{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--d-blue2);color:white;padding:70px clamp(30px,5vw,82px)}.docs-boundary small{font:700 8px var(--d-mono);letter-spacing:.13em;color:#9fb5ec}.docs-boundary h2{font-size:37px!important;margin:15px 0!important;padding:0!important;border:0!important}.docs-boundary p{color:#c3d0ef!important;font-size:13px}.docs-boundary a{color:white;font-size:11px;font-weight:700}
@media(max-width:1050px){.dev-nav__links{display:none}.dev-menu{display:block}.dev-nav__links.open{display:flex;position:absolute;top:71px;left:0;right:0;background:var(--d-paper);border-bottom:1px solid var(--d-line);padding:25px;flex-direction:column}.docs-layout{grid-template-columns:220px 1fr}.docs-toc{display:none}.docs-workflow__grid{grid-template-columns:1fr}}
@media(max-width:700px){.dev-nav__inner{padding-inline:16px}.dev-brand img{width:130px}.dev-brand span,.dev-nav__actions>a:first-child,.dev-button{display:none}.docs-layout{display:block}.docs-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid #cbd0d5}.docs-sidebar nav{display:none}.docs-main{padding:36px 18px 80px}.docs-main article>h1{font-size:40px}.docs-hero,.docs-path,.docs-workflow{padding:55px 20px}.docs-hero h1{font-size:46px}.docs-hero h1 br{display:none}.docs-hero__actions{align-items:stretch;flex-direction:column;gap:12px}.docs-hero__actions a{text-align:center}.docs-install{grid-template-columns:1fr auto}.docs-install span{display:none}.docs-framework-grid{grid-template-columns:1fr}.docs-framework-grid>a:nth-child(odd){border-right:0}.docs-section-head h2{font-size:35px!important}.docs-boundary{grid-template-columns:1fr;padding:55px 20px;gap:30px}}
@media(max-width:700px){html,body{max-width:100%;overflow-x:hidden}.dev-nav__inner{gap:10px}.dev-brand{min-width:0}.dev-nav__links.open{top:70px;padding:18px;max-height:calc(100dvh - 70px);overflow:auto}.docs-main{min-width:0}.docs-main article{min-width:0}.docs-main pre,.docs-code-preview pre{max-width:100%;overflow-x:auto;font-size:11px!important;padding:18px 14px!important}.docs-install{max-width:100%;min-width:0}.docs-install code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-framework-grid>a{grid-template-columns:38px minmax(0,1fr) auto;padding-inline:10px}.docs-framework-grid p{overflow-wrap:anywhere}.docs-section-head{grid-template-columns:35px 1fr;gap:10px}.docs-workflow li{grid-template-columns:27px 1fr}.docs-boundary h2{font-size:33px!important}}
.docs-goal,.docs-prerequisite,.docs-next-step{border:1px solid #cbd5e1;background:#f8fafc;padding:18px 20px;margin:24px 0}.docs-goal b,.docs-goal span,.docs-prerequisite b,.docs-prerequisite span{display:block}.docs-goal span,.docs-prerequisite span{font-size:13px;color:#647184;margin-top:5px}.docs-prerequisite{display:grid;grid-template-columns:1fr auto;gap:4px 24px;align-items:center;border-left:4px solid var(--d-blue)}.docs-prerequisite span{grid-column:1}.docs-prerequisite a{grid-column:2;grid-row:1/3;font-size:12px;font-weight:700}.docs-result-grid,.docs-permission-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c8cdd2;margin:24px 0}.docs-result-grid>div,.docs-permission-grid>div{padding:20px;border-bottom:1px solid #c8cdd2}.docs-result-grid>div:nth-child(odd),.docs-permission-grid>div:nth-child(odd){border-right:1px solid #c8cdd2}.docs-result-grid span{font:700 9px var(--d-mono);color:var(--d-blue)}.docs-result-grid b{display:block;margin:8px 0 3px}.docs-result-grid p,.docs-permission-grid p{font-size:12px;margin:0}.docs-permission-grid>div{background:#fff}.docs-permission-grid>div.allow{border-top:3px solid #178765}.docs-permission-grid>div.approval{border-top:3px solid #b87813}.docs-permission-grid>div.deny{border-top:3px solid #c64747}.docs-next-step p{margin:5px 0 12px!important;font-size:13px}.docs-next-step>div{display:flex;gap:18px;flex-wrap:wrap}.docs-next-step a{font-size:12px;font-weight:700}.docs-choice-list{display:grid;gap:10px}.docs-choice-list>div{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;border:1px solid #d4dae2;background:#fff}.docs-choice-list b{padding:15px}.docs-choice-list pre{margin:0!important;border-radius:0!important;padding:15px!important;font-size:11px!important}.docs-main .docs-table code{white-space:nowrap}
@media(max-width:700px){.docs-prerequisite{display:block}.docs-prerequisite a{display:inline-block;margin-top:12px}.docs-result-grid,.docs-permission-grid{grid-template-columns:1fr}.docs-result-grid>div:nth-child(odd),.docs-permission-grid>div:nth-child(odd){border-right:0}.docs-choice-list>div{grid-template-columns:1fr}.docs-choice-list b{padding-bottom:4px}}
.docs-flow{display:flex;align-items:stretch;margin:24px 0;overflow-x:auto}.docs-flow>div{min-width:130px;flex:1;border:1px solid #d1d7df;background:#fff;padding:16px}.docs-flow>i{align-self:center;padding:8px;color:var(--d-blue);font-style:normal}.docs-flow span{font:700 9px var(--d-mono);color:var(--d-blue)}.docs-flow b{display:block;margin:7px 0 3px}.docs-flow p{font-size:11px;margin:0}.docs-example-chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.docs-example-chips span{border:1px solid #cbd3dd;background:#fff;padding:8px 11px;font-size:12px;font-weight:700}.docs-compare{display:grid;grid-template-columns:1fr 1fr;margin:25px 0;border:1px solid #cbd3dd}.docs-compare>div{padding:22px;background:#fff}.docs-compare>div+div{border-left:1px solid #cbd3dd}.docs-compare>div.safe{border-top:3px solid #178765;background:#f4fbf8}.docs-compare small{font:700 8px var(--d-mono);letter-spacing:.1em;color:#778394}.docs-compare b{display:block;margin:9px 0}.docs-compare p{font-size:12px;margin:0}
@media(max-width:700px){.docs-flow{display:grid;grid-template-columns:1fr}.docs-flow>i{transform:rotate(90deg);justify-self:center}.docs-compare{grid-template-columns:1fr}.docs-compare>div+div{border-left:0;border-top:1px solid #cbd3dd}}
