.dv{--d-side:#1e1e1e;--d-bg:#202020;--d-well:#1b1b1b;--d-raise:#2a2a2a;--d-high:#3a3a3a;--d-line:#ffffff1c;--d-1:#fff;--d-2:#e6e6e6;--d-3:#c6c6c6;--d-neon:#b8ff1f;--d-link:#b8ff1f;min-height:100dvh;color:var(--d-2);background:var(--d-bg);-webkit-font-smoothing:antialiased;font-size:15px;font-weight:350;line-height:1.65}html[data-theme=light] .dv{--d-side:#f6f6f5;--d-bg:#fff;--d-well:#f5f5f4;--d-raise:#f0f0ef;--d-high:#e6e6e4;--d-line:#0000001a;--d-1:#161616;--d-2:#4c4c4c;--d-3:#707070;--d-link:#3f6b00}html:has(.dv){background:#202020!important}html:has(.dv) body{background:#202020!important}html[data-theme=light]:has(.dv){background:#fff!important}html[data-theme=light]:has(.dv) body{background:#fff!important}.dv a{color:inherit;text-decoration:none}.dv button{font:inherit;color:inherit;cursor:pointer}.dv :is(a,button,input):focus-visible{outline:2px solid var(--d-3);outline-offset:2px}.dv kbd{color:var(--d-3);background:var(--d-raise);font:inherit;border-radius:5px;padding:1px 6px;font-size:11.5px}.dv-mini{color:var(--d-3);font-size:13px;display:block}.dv-top{z-index:40;background:var(--d-side);border-bottom:1px solid var(--d-line);align-items:center;gap:10px;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.dv-brand{width:244px;color:var(--d-1);flex:none;align-items:center;gap:10px;font-size:14px;display:flex}.dv-brand img{width:auto;height:18px}html:not([data-theme=light]) .dv-brand img{filter:brightness(0)invert()}.dv-brand span{color:var(--d-2);border-left:1px solid var(--d-line);padding-left:10px}.dv-top-links{flex:1;gap:2px;min-width:0;display:flex}.dv-top-links a{color:var(--d-2);white-space:nowrap;border-radius:7px;padding:5px 10px;font-size:14px}.dv-top-links a:hover{color:var(--d-1);background:var(--d-raise)}.dv-search{background:var(--d-well);border:1px solid var(--d-line);border-radius:8px;flex:none;align-items:center;gap:8px;width:170px;height:34px;padding:0 8px 0 10px;font-size:14px;display:flex;color:var(--d-3)!important}.dv-search span{text-align:left;flex:1}.dv-icon-btn{background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid;color:var(--d-2)!important}.dv-icon-btn:hover{background:var(--d-raise)}.dv-menu{display:none}.dv-primary{white-space:nowrap;background:#b8ff1f;border:0;border-radius:8px;justify-content:center;align-items:center;height:40px;padding:0 16px;font-size:14px;font-weight:400;display:inline-flex;color:#0d1600!important}.dv-primary.is-small{flex:none;height:34px;padding:0 12px}.dv-ghost{background:var(--d-raise);border:1px solid var(--d-line);border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:14px;display:inline-flex;color:var(--d-1)!important}.dv-ghost:hover{background:var(--d-high)}.dv-body{align-items:flex-start;display:flex}.dv-side{background:var(--d-side);border-right:1px solid var(--d-line);scrollbar-width:thin;scrollbar-color:var(--d-high) transparent;flex:none;width:260px;height:calc(100dvh - 56px);padding:14px 10px 24px;position:sticky;top:56px;overflow-y:auto}.dv-filter{background:var(--d-well);border:1px solid var(--d-line);border-radius:8px;align-items:center;height:34px;margin-bottom:12px;padding:0 8px 0 10px;display:flex}.dv-filter input{min-width:0;color:var(--d-1);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px}.dv-filter input::placeholder{color:var(--d-3)}.dv-side-home,.dv-side-group>button{width:100%;min-height:34px;color:var(--d-1);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:5px 10px;font-size:14px;display:flex}.dv-side-group>button span{flex:1}.dv-side-group>button .hgi{color:var(--d-3)}.dv-side-group>button:hover,.dv-side-home:hover{background:var(--d-raise)}.dv-side-items{border-left:1px solid var(--d-line);flex-direction:column;gap:1px;margin:2px 0 8px 17px;padding-left:8px;display:flex}.dv-side-items a{color:var(--d-2);border-radius:7px;padding:5px 10px;font-size:14px;line-height:1.4}.dv-side-items a:hover{color:var(--d-1);background:var(--d-raise)}.dv .is-current{color:var(--d-1);background:var(--d-high)}.dv-main{flex:1;min-width:0}.dv-home{max-width:980px;margin:0 auto;padding:56px 32px 80px}.dv-hero h1{color:var(--d-1);letter-spacing:-.02em;margin:0;font-size:clamp(34px,5vw,48px);font-weight:400;line-height:1.1}.dv-hero p{max-width:560px;margin:14px 0 0;font-size:17px}.dv-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.dv-block{margin-top:64px}.dv-block h2{color:var(--d-1);letter-spacing:-.01em;margin:0 0 16px;font-size:22px;font-weight:400}.dv-block-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.dv-block-head a{color:var(--d-3);font-size:14px}.dv-block-head a:hover{color:var(--d-1)}.dv-tabs{border-bottom:1px solid var(--d-line);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.dv-tabs button{color:var(--d-3);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:9px 12px;font-size:14px}.dv-tabs button:hover{color:var(--d-1)}.dv-tabs button.is-on{color:var(--d-1);border-bottom-color:var(--d-1)}.dv-path{grid-template-columns:minmax(0,1fr) 220px;gap:40px;padding:24px 0 8px;display:grid}.dv-path h3{color:var(--d-1);margin:0;font-size:18px;font-weight:400}.dv-path p{margin:6px 0 14px}.dv-path nav{flex-direction:column;gap:6px;display:flex}.dv-path nav a{color:var(--d-1);font-size:14px}.dv-path nav a:hover{text-underline-offset:3px;text-decoration:underline}.dv-updates{border-top:1px solid var(--d-line)}.dv-updates a{border-bottom:1px solid var(--d-line);grid-template-columns:70px minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:11px 4px;font-size:14px;display:grid}.dv-updates a:hover{background:var(--d-raise)}.dv-updates time,.dv-updates span{color:var(--d-3)}.dv-updates strong{color:var(--d-1);white-space:nowrap;text-overflow:ellipsis;font-weight:350;overflow:hidden}.dv-all{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;display:grid}.dv-all h3{color:var(--d-1);align-items:center;gap:8px;margin:0 0 8px;font-size:15px;font-weight:400;display:flex}.dv-all h3 .hgi{color:var(--d-3)}.dv-all a{padding:3px 0;font-size:14px;display:block}.dv-all a:hover{color:var(--d-1)}.dv-layout{justify-content:center;gap:48px;max-width:1120px;margin:0 auto;padding:32px 32px 72px;display:flex}.dv-article{flex:1;min-width:0;max-width:720px}.dv-crumbs{color:var(--d-3);flex-wrap:wrap;gap:6px;font-size:13.5px;display:flex}.dv-crumbs a:hover,.dv-crumbs .is-here{color:var(--d-1)}.dv-article h1{color:var(--d-1);letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(28px,4vw,36px);font-weight:400;line-height:1.15}.dv-lead{margin:10px 0 0;font-size:17px}.dv-tools{border-bottom:1px solid var(--d-line);flex-wrap:wrap;gap:4px 16px;margin-top:14px;padding-bottom:18px;display:flex}.dv-tools button{color:var(--d-3);background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:13.5px;display:inline-flex}.dv-tools button:hover{color:var(--d-1)}.dv-section{margin-top:36px;scroll-margin-top:76px}.dv-section h2{color:var(--d-1);letter-spacing:-.01em;margin:0 0 10px;font-size:21px;font-weight:400}.dv-section p{margin:0 0 12px}.dv :is(.dv-section,.dv-note) code{color:var(--d-1);background:var(--d-raise);border-radius:5px;padding:1px 5px;font-size:.9em}.dv-steps{counter-reset:dv;flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.dv-steps li{counter-increment:dv;padding-left:34px;position:relative}.dv-steps li:before{content:counter(dv);width:22px;height:22px;color:var(--d-1);background:var(--d-raise);border-radius:6px;place-items:center;font-size:12.5px;display:grid;position:absolute;top:1px;left:0}.dv-bullets{flex-direction:column;gap:6px;margin:12px 0;padding-left:20px;display:flex}.dv-table-wrap{border:1px solid var(--d-line);border-radius:10px;margin:14px 0;overflow-x:auto}.dv-table{border-collapse:collapse;width:100%;font-size:14px}.dv-table th{color:var(--d-1);background:var(--d-raise);text-align:left;white-space:nowrap;padding:9px 12px;font-weight:400}.dv-table td{vertical-align:top;border-top:1px solid var(--d-line);padding:9px 12px}.dv-code{background:var(--d-well);border:1px solid var(--d-line);border-radius:10px;margin:14px 0;overflow:hidden}.dv-code-head{color:var(--d-3);border-bottom:1px solid var(--d-line);justify-content:space-between;align-items:center;padding:6px 8px 6px 14px;font-size:13px;display:flex}.dv-code-head button{color:var(--d-2);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:13px;display:inline-flex}.dv-code-head button:hover{color:var(--d-1);background:var(--d-raise)}.dv-code pre{color:var(--d-1);margin:0;padding:14px;font-size:13.5px;line-height:1.6;overflow-x:auto}.dv-code pre code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dv-links{border-top:1px solid var(--d-line);flex-direction:column;margin:12px 0;display:flex}.dv-links a{border-bottom:1px solid var(--d-line);flex-direction:column;padding:10px 4px;font-size:14px;display:flex}.dv-links a:hover{background:var(--d-raise)}.dv-links strong{color:var(--d-1);font-weight:400}.dv-note{background:var(--d-raise);border-left:2px solid var(--d-3);border-radius:0 8px 8px 0;margin:14px 0;padding:10px 14px;font-size:14.5px}.dv-note strong{color:var(--d-1);font-weight:400}.dv-pager{border-top:1px solid var(--d-line);justify-content:space-between;gap:12px;margin-top:48px;padding-top:16px;display:flex}.dv-pager a{border-radius:8px;flex-direction:column;min-width:0;padding:6px 10px;font-size:13px;display:flex}.dv-pager a:hover{background:var(--d-raise)}.dv-pager strong{color:var(--d-1);font-size:15px;font-weight:400}.dv-pager .is-next{text-align:right}.dv-toc{scrollbar-width:none;flex-direction:column;flex:none;width:220px;max-height:calc(100dvh - 110px);font-size:13.5px;display:flex;position:sticky;top:88px;overflow-y:auto}.dv-toc>a{color:var(--d-3);border-left:2px solid var(--d-line);padding:4px 0 4px 12px;line-height:1.4}.dv-toc>.dv-mini{color:var(--d-1);margin-bottom:8px}.dv-toc>a:hover{color:var(--d-1)}.dv-toc>a.is-on{color:var(--d-1);border-left-color:var(--d-1)}.dv-help{border-top:1px solid var(--d-line);margin-top:20px;padding-top:14px}.dv-help a{color:var(--d-1)}.dv-pal-back{z-index:100;background:#0000008c;justify-content:center;align-items:flex-start;padding:12vh 16px 0;display:flex;position:fixed;inset:0}.dv-pal{background:var(--d-bg);border:1px solid var(--d-line);border-radius:12px;width:100%;max-width:620px;overflow:hidden}.dv-pal-input{height:52px;color:var(--d-3);align-items:center;gap:10px;padding:0 14px;display:flex}.dv-pal-input input{min-width:0;color:var(--d-1);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px}.dv-pal-list{border-top:1px solid var(--d-line);max-height:56vh;padding:6px;overflow-y:auto}.dv-pal-list p{margin:0;padding:14px 10px}.dv-pal-list button{text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;width:100%;padding:8px 10px;display:flex}.dv-pal-list button.is-on{background:var(--d-raise)}.dv-pal-list small{color:var(--d-3);font-size:12.5px}.dv-pal-list strong{color:var(--d-1);font-size:14.5px;font-weight:400}.dv-pal-list span{color:var(--d-2);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}@media (max-width:1240px){.dv-top-links{display:none}.dv-search{margin-left:auto}.dv-brand{width:auto}}@media (max-width:1120px){.dv-toc{display:none}}@media (max-width:860px){.dv-menu{display:grid}.dv-side{z-index:35;width:min(84vw,300px);height:auto;transition:transform .2s;position:fixed;top:56px;bottom:0;left:0;transform:translate(-104%)}.dv-side.is-open{transform:none}.dv-scrim{z-index:30;background:#00000080;position:fixed;inset:56px 0 0}.dv-home,.dv-layout{padding:28px 16px 56px}.dv-path{grid-template-columns:minmax(0,1fr);gap:20px}.dv-all{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.dv-block{margin-top:44px}.dv-updates a{grid-template-columns:56px minmax(0,1fr)}.dv-updates span{display:none}}@media (max-width:520px){.dv-search{justify-content:center;width:34px;padding:0}.dv-search span,.dv-search kbd{display:none}.dv-all{grid-template-columns:minmax(0,1fr)}.dv-top{gap:6px;padding:0 10px}}@media (prefers-reduced-motion:reduce){.dv-side{transition:none}}.dv .dv-code pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.dv .dv-pal-input input:focus-visible,.dv .dv-filter input:focus-visible{outline:0}.dv-side-group+.dv-side-group,.dv-side-home+.dv-side-group{margin-top:14px}.dv-side-group>button svg{color:var(--d-3);flex:none;transition:transform .15s}.dv-side-group>button svg.is-open{transform:rotate(90deg)}.dv-side-items{gap:3px;margin:6px 0 0 17px}.dv-side-items a{padding:7px 10px}.dv-side-home{margin-bottom:14px}html[data-theme=light] .dv-brand img{filter:brightness(0)}html:not([data-theme=light]) .dv{--d-side:#000;--d-bg:#000;--d-well:#0b0b0a;--d-raise:#121211;--d-high:#1b1b1a;--d-line:#f3f3ef1a;--d-1:#f3f3ef;--d-2:#f3f3efb8;--d-3:#f3f3ef75;--d-neon:#c6ff3d;--d-link:#c6ff3d}html:not([data-theme=light]):has(.dv){background:#000!important}html:not([data-theme=light]):has(.dv) body{background:#000!important}.dv{font-family:Satoshi,ui-sans-serif,system-ui,sans-serif}.dv-top{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:60px}html:not([data-theme=light]) .dv-top{background:#000000db}.dv-side{height:calc(100dvh - 60px);top:60px}.dv-primary{background:#b8ff1f;border-radius:999px;height:44px;padding:0 20px;color:#0a0a09!important}.dv-primary:hover{background:#d4ff66}.dv-primary.is-small{border-radius:999px;height:36px}.dv-ghost{border-radius:999px;height:44px;padding:0 18px}.dv-search,.dv-filter{border-radius:999px}.dv .is-current{position:relative}html:not([data-theme=light]) .dv .dv-side-items a.is-current{color:var(--d-1);box-shadow:none;background:#f3f3ef12}.dv-home{max-width:1080px;padding-top:24px}.dv-hero{box-sizing:border-box;background:#0b0c0a;border-radius:24px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:340px;padding:clamp(40px,6vw,72px) clamp(24px,4vw,48px);display:flex;position:relative;overflow:hidden}.dv-hero>:not(.dv-hero-art){z-index:1;position:relative}.dv-hero h1{letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(34px,4.4vw,60px);font-weight:700;line-height:1;color:#fff!important}.dv-hero h1 em{color:#b8ff1f;font-style:normal}.dv-hero p{max-width:min(26em,54%);color:#ffffffb8!important}@media (max-width:1180px) and (min-width:761px){.dv-hero-art{left:60%}}@media (max-width:760px){.dv-hero p{max-width:30em}}.dv-hero-art{pointer-events:none;background:url(/landing-tentacle-r.webp) 0 20%/cover no-repeat;position:absolute;inset:0 0 0 52%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 26%);mask-image:linear-gradient(90deg,#0000 0%,#000 26%)}@media (max-width:760px){.dv-hero{min-height:0;padding-bottom:0}.dv-hero-art{background-image:url(/landing-tentacle.webp);background-position:30% 20%;background-size:175%;align-self:stretch;height:min(64vw,300px);margin:20px calc(-1*clamp(24px,4vw,48px)) 0;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#0000 0%,#000 30%);mask-image:linear-gradient(#0000 0%,#000 30%)}}.dv-hero .dv-ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0c0ab8;border:0;box-shadow:inset 0 0 0 1px #ffffff73;color:#fff!important}.dv-hero .dv-ghost:hover{background:#ffffff1a}.dv-block h2{letter-spacing:-.035em;font-size:clamp(22px,2.4vw,30px)}html:not([data-theme=light]) .dv-tabs button.is-on{border-bottom-color:#c6ff3d}.dv-article h1{letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.02}html:not([data-theme=light]) .dv-steps li:before{color:#c6ff3d;background:#c6ff3d1f;border-radius:999px}.dv-code,.dv-table-wrap{border-radius:14px}html:not([data-theme=light]) .dv-note{color:#ffffffc7;background:#0b0c0a;border-left:0;border-radius:14px;padding:14px 16px;box-shadow:inset 0 0 0 1px #f3f3ef1a}html:not([data-theme=light]) .dv-note strong{color:#fff}html:not([data-theme=light]) .dv-toc>a.is-on{border-left-color:var(--d-1)}.dv-section h2{letter-spacing:-.03em;font-size:23px}.dv-pal{border-radius:18px}@media (max-width:860px){.dv-top{padding-top:env(safe-area-inset-top,0px);height:calc(60px + env(safe-area-inset-top,0px))}.dv-icon-btn{width:40px;height:40px}.dv-search{height:40px}.dv-primary.is-small{height:38px}.dv-brand img{height:30px}.dv-side{top:calc(60px + env(safe-area-inset-top,0px));height:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;bottom:0}.dv-scrim{inset:calc(60px + env(safe-area-inset-top,0px)) 0 0}.dv-filter{height:42px}.dv-filter input,.dv-pal-input input{font-size:16px}.dv-side-home,.dv-side-group>button{min-height:42px}.dv-side-items a{align-items:center;min-height:40px;padding:6px 10px;display:flex}.dv-tabs button{padding:11px 12px}}.dv-search-svg{display:none}@media (max-width:520px){.dv-search{background:0 0;border:0;width:40px;color:var(--d-2)!important}.dv-search .hgi{display:none}.dv-search .dv-search-svg{display:block}.dv-brand span{padding-left:8px}}@media (max-width:400px){.dv-top .dv-primary.is-small{padding:0 12px}.dv-brand img{height:24px}}
