@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f7f6f3;--ink:#141414;--dim:#8a8985;--rule:#e4e2dc;--well:#efede8;--raised:#fff;--canvas:#fbfaf8;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "Geist Mono Variable", Menlo, Consolas, monospace;--ease:cubic-bezier(.22, .8, .2, 1);--spring:var(--ease);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (transition-timing-function:linear(0, 1)){:root{--spring:linear(0, .062, .211, .399, .589, .759, .896, .996, 1.061, 1.096, 1.107, 1.101, 1.086, 1.066, 1.046, 1.028, 1.013, 1.001, .994, .99, .989, .989, .991, .993, .995, .997, .999, 1, 1)}}@media (prefers-color-scheme:dark){:root{--paper:#111110;--ink:#ecebe8;--dim:#7a7975;--rule:#262624;--well:#1a1a19;--raised:#1d1d1c;--canvas:#161615}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,p,ul,pre{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;letter-spacing:inherit}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:1.5px solid var(--ink);outline-offset:2px;border-radius:4px}.dim{color:var(--dim)}.ink{color:var(--ink)}.mono{font-family:var(--mono);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:12px}code{font-family:var(--mono);font-size:.86em}.link{text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;transition:text-decoration-color .2s}.link:hover{text-decoration-color:currentColor}.page{--label:152px;max-width:calc(640px + var(--label) + 48px);margin:0 auto;padding:0 24px}.top{--island:640px;--glint:#fff9;z-index:20;pointer-events:none;height:72px;transition:padding .5s var(--ease);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.top>*,.top:before{pointer-events:auto}.top:before{content:"";z-index:-1;background:color-mix(in srgb, var(--raised) 0%, transparent);-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate();transition:inset .5s var(--ease), border-radius .5s var(--ease), background-color .25s, box-shadow .25s, backdrop-filter .25s, -webkit-backdrop-filter .25s;border-radius:0;position:absolute;inset:0 -24px;box-shadow:inset 0 1px #0000,0 0 0 1px #0000,0 1px 2px #0000,0 16px 36px -18px #0000}.top.island{padding-inline:max(16px, calc((100% - var(--island)) / 2 + 18px));transition:padding .8s var(--spring)}.top.island:before{inset:12px max(0px, calc((100% - var(--island)) / 2));background:color-mix(in srgb, var(--raised) 72%, transparent);box-shadow:inset 0 1px 0 var(--glint), 0 0 0 1px var(--rule), 0 1px 2px #0000000a, 0 16px 36px -18px #00000047;-webkit-backdrop-filter:blur(18px)saturate(1.8);backdrop-filter:blur(18px)saturate(1.8);transition:inset .8s var(--spring), border-radius .5s var(--ease), background-color .4s, box-shadow .4s, backdrop-filter .4s, -webkit-backdrop-filter .4s;border-radius:24px}@media (prefers-color-scheme:dark){.top{--glint:#ffffff0f}}html:has(.top){scroll-padding-top:80px}.brand{align-items:center;gap:9px;font-weight:600;display:flex}.brand img{border-radius:5px}.top-end,.top nav{align-items:center;gap:22px;display:flex}.top-end{color:var(--dim);white-space:nowrap}.top nav a{transition:color .15s}.top nav a:hover{color:var(--ink)}.menu{cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:32px;margin-right:-6px;padding:0;transition:color .15s;display:none;position:relative}.menu:hover,.menu[aria-expanded=true]{color:var(--ink)}.menu span{width:14px;height:1.5px;transition:transform .45s var(--ease);background:currentColor;border-radius:1px;position:absolute;left:9px}.menu span:first-child{transform:translateY(-3px)}.menu span:last-child{transform:translateY(3px)}.menu[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.lang{position:relative}.lang summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;list-style:none;transition:color .15s;display:flex}.lang summary::-webkit-details-marker{display:none}.lang summary:hover,.lang[open] summary{color:var(--ink)}.lang-chevron{transition:transform .2s var(--ease)}.lang[open] .lang-chevron{transform:rotate(180deg)}.lang ul{z-index:10;background:var(--raised);min-width:148px;box-shadow:0 0 0 1px var(--rule), 0 1px 2px #0000000a, 0 12px 28px -12px #0003;animation:appear .18s var(--ease) both;border-radius:10px;margin:0;padding:4px;list-style:none;display:grid;position:absolute;top:calc(100% + 8px);right:-6px}.lang li a{color:var(--ink);white-space:nowrap;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;font-size:14px;display:flex}.lang li a:hover{background:var(--well)}.lang.up ul{top:auto;bottom:calc(100% + 8px);right:0}main{padding-left:var(--label)}.intro{padding:clamp(72px,14vh,152px) 0 40px}h1{letter-spacing:-.024em;text-wrap:pretty;max-width:30ch;font-size:clamp(24px,3vw,30px);font-weight:560;line-height:1.22}h1 .dim{font-weight:500}.hero{margin-left:calc(var(--label) * -1);text-align:center}.hero h1{text-wrap:balance;margin:0 auto}.hero h1 .dim{display:block}.hero .get{justify-content:center}.demo{margin-bottom:clamp(96px,16vh,160px)}.window{background:var(--canvas);max-width:760px;height:390px;box-shadow:0 0 0 1px var(--rule), 0 1px 2px #0000000a, 0 30px 60px -30px #00000038;text-align:left;-webkit-user-select:none;user-select:none;border-radius:12px;margin:0 auto;font-size:13px;line-height:1.35;position:relative;overflow:hidden}.wash{opacity:.22;filter:blur(40px)saturate(1.2);pointer-events:none;height:320px;animation:.6s both fade;position:absolute;inset:0 0 auto;transform:scale(1.2);-webkit-mask-image:linear-gradient(#000 15%,#0000);mask-image:linear-gradient(#000 15%,#0000)}@media (prefers-color-scheme:dark){.wash{opacity:.32}}@keyframes fade{0%{opacity:0}}.titlebar{align-items:center;gap:10px;height:52px;padding:0 12px;display:flex;position:relative}.lights,.tools{flex:1 0 0;align-items:center;display:flex}.lights{gap:8px;padding-left:2px}.lights i{background:#ff5f57;border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 .5px #0000001f}.lights i:nth-child(2){background:#febc2e}.lights i:nth-child(3){background:#28c840}.tools{color:color-mix(in srgb, var(--ink) 70%, transparent);justify-content:flex-end;gap:4px}.tools svg{box-sizing:content-box;padding:7.5px}.omni{background:color-mix(in srgb, var(--ink) 5.5%, transparent);min-width:0;height:34px;color:var(--dim);border:1px solid #0000;border-radius:10px;flex:0 440px;align-items:center;gap:8px;padding:0 6px 0 11px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.omni.open{border-color:color-mix(in srgb, var(--ink) 45%, transparent);background:var(--raised);box-shadow:0 0 0 3.5px color-mix(in srgb, var(--ink) 10%, transparent)}.omni svg{flex:none}.omni-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:13.5px;overflow:hidden}.omni-text.dim{color:var(--dim)}.omni kbd{border:1px solid var(--rule);font:11px/1.35 var(--sans);border-radius:5px;flex:none;margin-right:4px;padding:1px 6px}.omni .clear{width:22px;height:22px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;place-items:center;padding:0;display:grid}.omni .clear:hover{color:var(--ink)}.list{flex-direction:column;height:calc(100% - 52px);padding:4px 28px 0;display:flex;position:relative}.lib-head{align-items:center;gap:10px;padding:16px 0 14px;display:flex}.lib-name{letter-spacing:-.01em;font-size:20px;font-weight:700}.filters{gap:4px;margin:2px 0 0 8px;display:flex}.filters span{color:color-mix(in srgb, var(--ink) 75%, transparent);border-radius:14px;align-items:baseline;gap:5px;padding:4px 11px;font-size:12.5px;font-weight:600;display:flex}.filters .on{background:color-mix(in srgb, var(--ink) 86%, transparent);color:var(--canvas)}.filters small{font-variant-numeric:tabular-nums;opacity:.6;font-size:11.5px}.folder{color:var(--dim);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.sub{min-height:28px;color:var(--dim);align-items:center;gap:8px;padding:2px 0 10px;font-weight:650;display:flex}.sub.later{padding-top:16px}.sub span{font-variant-numeric:tabular-nums;opacity:.8;font-size:12.5px;font-weight:400}.card{background:var(--raised);box-shadow:0 0 0 1px var(--rule);animation:rise .35s var(--ease) both;border-radius:16px;align-items:center;gap:18px;margin-bottom:10px;padding:12px 14px 12px 12px;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.art{aspect-ratio:16/9;background:var(--well);border-radius:10px;flex:none;width:192px;position:relative;overflow:hidden}.art-gray,.art-color{position:absolute;inset:0}.art-gray{filter:grayscale()contrast(.75)brightness(1.05);opacity:.5}.art-color{clip-path:inset(0 calc(100% - var(--p)) 0 0)}.dur{color:#fff;font-variant-numeric:tabular-nums;background:#0000009e;border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:650;position:absolute;bottom:6px;right:6px}.card-text{flex:1;gap:3px;min-width:0;display:grid}.card-title,.panel-title,.tile-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.card-title{font-size:15px;font-weight:650}.meta{text-overflow:ellipsis;white-space:nowrap;color:var(--dim);font-variant-numeric:tabular-nums;font-size:12px;overflow:hidden}.figure{align-items:baseline;gap:10px;min-width:0;min-height:24px;margin-top:8px;display:flex}.figure b{color:var(--tint);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.2}.bar{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:2px;height:4px;overflow:hidden}.bar i{background:linear-gradient(90deg, color-mix(in oklab, var(--tint), white 25%), var(--tint));border-radius:2px;height:100%;display:block}.bar.paused i{background:color-mix(in srgb, var(--dim) 50%, transparent)}.round{flex:none;gap:6px;display:flex}.round button{background:color-mix(in srgb, var(--ink) 6%, transparent);width:34px;height:34px;color:color-mix(in srgb, var(--ink) 75%, transparent);cursor:pointer;border:0;border-radius:17px;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.round button:hover{background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink)}.note{color:var(--dim);flex:1;place-content:center;justify-items:center;gap:8px;padding:72px 0 24px;display:grid}.note svg{opacity:.5}.tiles{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:26px 22px;padding:0;list-style:none;display:grid}.tile{animation:grow .35s var(--ease) both;align-content:start;gap:9px;display:grid}@keyframes grow{0%{opacity:0;transform:scale(.96)}}.tile-art{aspect-ratio:16/9;border-radius:12px;position:relative;box-shadow:0 2px 8px #0000001f}.tile-art .dur{bottom:7px;right:7px}.tile-text{gap:3px;padding:0 2px;display:grid}.tile-title{font-weight:600}.tile .meta{font-size:11.5px}.panel{background:var(--raised);width:min(600px,100% - 48px);box-shadow:0 0 0 1px var(--rule), 0 18px 50px #00000038, 0 2px 6px #00000014;animation:drop .3s var(--ease) both;border-radius:14px;grid-template-columns:144px minmax(0,1fr) auto;grid-template-areas:"thumb what go""thumb chips go";align-items:center;column-gap:14px;padding:12px 14px;display:grid;position:absolute;top:48px;left:50%;transform:translate(-50%)}@keyframes drop{0%{opacity:0;transform:translate(-50%,-8px)scale(.98)}}.panel-thumb{aspect-ratio:16/9;border-radius:9px;grid-area:thumb;position:relative}.panel-thumb .dur{bottom:5px;right:5px}.panel-what{grid-area:what;align-self:end;gap:3px;min-width:0;display:grid}.panel-title{font-size:14px;font-weight:650}.chips{flex-wrap:wrap;grid-area:chips;align-self:start;gap:5px;margin-top:7px;display:flex}.chips button{background:color-mix(in srgb, var(--ink) 6%, transparent);color:color-mix(in srgb, var(--ink) 85%, transparent);cursor:pointer;border:0;border-radius:12px;padding:3px 10px;font-size:11.5px;font-weight:600;line-height:1.35;transition:background .12s,color .12s}.chips button:hover{background:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink)}.chips [aria-checked=true],.chips [aria-checked=true]:hover{background:var(--ink);color:var(--paper)}.panel-go{grid-area:go;justify-items:center;gap:5px;display:grid}.primary{background:var(--ink);height:28px;color:var(--paper);cursor:pointer;border:0;border-radius:7px;padding:0 14px;font-size:13px;font-weight:600;transition:opacity .2s}.primary:hover{opacity:.85}.hint{color:var(--dim);white-space:nowrap;font-size:10.5px}.try{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 14px;padding-top:18px;font-size:14px;display:flex}.try button{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;background:0 0;border:0;padding:0;transition:text-decoration-color .2s}.try button:hover{text-decoration-color:currentColor}.get{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:56px;display:flex}.button{background:var(--ink);height:36px;color:var(--paper);border-radius:9px;align-items:center;padding:0 14px;font-size:14px;font-weight:500;transition:opacity .2s;display:inline-flex}.button:hover{opacity:.85}.button .free{background:color-mix(in srgb, var(--paper) 18%, transparent);letter-spacing:.02em;border-radius:5px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:500}.row{border-top:1px solid var(--rule);max-width:560px;padding:28px 0 56px;position:relative}.row h2{top:28px;left:calc(var(--label) * -1);width:calc(var(--label) - 24px);color:var(--dim);font-size:13px;font-weight:500;line-height:1.7;position:absolute}.row-body{text-wrap:pretty;gap:14px;display:grid}.row-body b{font-weight:600}.row-body p:not(.sites){color:color-mix(in oklab, var(--ink) 82%, var(--paper))}.tags{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.tags li{box-shadow:inset 0 0 0 1px var(--rule);border-radius:7px;padding:3px 9px;font-size:13px}.sites{color:var(--dim)}.term{background:var(--well);border-radius:10px;margin-top:6px;overflow:hidden}.term-tabs{gap:16px;padding:10px 16px 0;display:flex}.term-tabs button{color:var(--dim);font:12px var(--mono);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 6px}.term-tabs [aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.term pre{font:12.5px/1.7 var(--mono);gap:2px;padding:14px 16px 18px;display:grid;overflow-x:auto}.ln{white-space:pre}.top nav [aria-current=page]{color:var(--ink)}.intro-links{color:var(--dim);margin-top:16px;font-size:13px}.os{align-items:center;gap:7px;display:inline-flex}.os-icon{flex-shrink:0}.files{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.file{height:36px;box-shadow:inset 0 0 0 1px var(--rule);border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:14px;transition:background .2s,box-shadow .2s;display:inline-flex}.file:hover{background:var(--well);box-shadow:inset 0 0 0 1px #0000}.file-label{font-weight:500}.file-meta{color:var(--dim)}.file svg{color:var(--dim);transition:color .2s}.file:hover svg,.file.got svg{color:var(--ink)}.down-arrow,.down-tray{transform-box:fill-box;transform-origin:50%}.down-check{stroke-dasharray:1 2;stroke-dashoffset:1px}.file:hover .down-arrow,.file:focus-visible .down-arrow{animation:1.2s infinite down-fall}.file:hover .down-tray,.file:focus-visible .down-tray{animation:1.2s infinite down-give}.file.got .down-arrow{animation:.32s cubic-bezier(.55,0,.9,.4) down-land;transform:translateY(11px)}.file.got .down-tray{animation:down-thud .5s .22s var(--ease)}.file.got .down-check{stroke-dashoffset:0;animation:down-tick .4s .3s var(--ease) backwards}@keyframes down-fall{0%{animation-timing-function:var(--ease);transform:translateY(0)}14%{animation-timing-function:cubic-bezier(.55,0,.9,.4);transform:translateY(-1.5px)}42%{transform:translateY(11px)}42.01%{animation-timing-function:var(--ease);transform:translateY(-11px)}76%,to{transform:translateY(0)}}@keyframes down-give{0%,38%{transform:none}48%{transform:translateY(.8px)scaleX(.78)}62%{transform:translateY(-.3px)scaleX(1.08)}74%,to{transform:none}}@keyframes down-land{0%{transform:translateY(0)}}@keyframes down-thud{30%{transform:translateY(1px)scaleX(.7)}65%{transform:scaleX(1.12)}}@keyframes down-tick{0%{stroke-dashoffset:1px}}.row-body .fine{color:var(--dim);font-size:13.5px}.command{background:var(--well);min-width:0;font:12px/1 var(--mono);border-radius:9px;align-items:center;gap:10px;padding:0 6px 0 14px;display:flex}.command code{white-space:nowrap;min-width:0;font-size:inherit;scrollbar-width:none;flex:1;padding:12px 0;overflow-x:auto}.command button{color:var(--dim);font:12px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:5px 8px;transition:color .2s,background .2s}.command button:hover{color:var(--ink);background:var(--raised)}main.pricing{padding-left:0}main.pricing>*,main.pricing+.foot{max-width:640px;margin-left:auto;margin-right:auto}main.pricing .intro{text-align:center}main.pricing h1{text-wrap:balance;margin:0 auto}main.pricing .row h2{width:auto;color:var(--ink);margin-bottom:14px;font-weight:600;position:static}.plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:clamp(72px,12vh,120px);display:grid}.plan{box-shadow:inset 0 0 0 1px var(--rule);border-radius:14px;flex-direction:column;gap:14px;padding:24px;display:flex}.plan.pro{background:var(--raised);box-shadow:0 0 0 1px var(--rule), 0 1px 2px #0000000a, 0 16px 40px -20px #0000002e}.plan-name{color:var(--dim);font-size:13px;font-weight:500}.price{letter-spacing:-.035em;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:44px;font-weight:560;line-height:1;display:flex}.price span{letter-spacing:0;color:var(--dim);font-size:14px;font-weight:400}.plan-note{min-height:3.2em;color:color-mix(in oklab, var(--ink) 82%, var(--paper));text-wrap:pretty;font-size:14px}.checks{border-top:1px solid var(--rule);gap:8px;padding-top:16px;font-size:14px;display:grid}.checks ul{gap:7px;padding:0;list-style:none;display:grid}.checks li{gap:9px;line-height:1.45;display:flex}.checks svg{color:var(--dim);flex-shrink:0;margin-top:2px}.plan .button{justify-content:center;margin-top:auto}.plan .checks{margin-bottom:8px}.button.ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule);background:0 0;transition:background .2s,box-shadow .2s}.button.ghost:hover{opacity:1;background:var(--well);box-shadow:inset 0 0 0 1px #0000}.plan-fine{color:var(--dim);text-align:center;text-wrap:balance;margin-top:-4px;font-size:12.5px}.faq details{border-bottom:1px solid var(--rule)}.faq details:first-child summary{padding-top:0}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{color:var(--dim);transition:transform .25s var(--ease), color .2s;flex-shrink:0}.faq summary:hover svg,.faq details[open] summary svg{color:var(--ink)}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{color:color-mix(in oklab, var(--ink) 82%, var(--paper));text-wrap:pretty;padding:0 28px 18px 0}.version{display:grid}.row:target .version .mono{text-underline-offset:3px;text-decoration:underline}.notes{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.notes p,.notes li{color:color-mix(in oklab, var(--ink) 82%, var(--paper))}.notes h3,.notes h4{margin:8px 0 -6px;font-size:13px;font-weight:600}.notes strong{color:var(--ink);font-weight:600}.notes ul,.notes ol{gap:6px;margin:0;padding-left:18px;display:grid}.notes li::marker{color:var(--dim)}.notes li>ul,.notes li>ol{margin-top:6px}.notes a{text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;transition:text-decoration-color .2s}.notes a:hover{text-decoration-color:currentColor}.notes :not(pre)>code{background:var(--well);color:var(--ink);border-radius:5px;padding:1.5px 5px;font-size:.84em}.notes pre{background:var(--raised);box-shadow:0 0 0 1px var(--rule);font:12.5px/1.75 var(--mono);border-radius:10px;padding:14px 16px;overflow-x:auto}.notes pre code{font-size:inherit}.notes blockquote{border-left:2px solid var(--rule);margin:0;padding-left:14px}.notes hr{border:0;border-top:1px solid var(--rule);width:100%;margin:0}.foot{margin-left:var(--label);border-top:1px solid var(--rule);gap:20px;max-width:560px;padding:28px 0 48px;font-size:13px;display:flex}.foot a:first-of-type{margin-left:auto}.lost{place-content:center;justify-items:start;gap:16px;min-height:100svh;padding:24px;display:grid}.lost h1{font-size:24px}.label{font:12px var(--mono);color:var(--dim)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=860px){.page{--label:0px}.row h2{width:auto;color:var(--ink);margin-bottom:10px;font-weight:600;position:static}.row{padding-bottom:48px}}@media (width<=520px){.page{padding:0 16px}.top:before{inset:0 -16px}.titlebar{gap:8px;padding:0 10px}.lights{gap:6px}.lights i{width:10px;height:10px}.tools svg:first-child,.omni kbd,.folder,.round,.hint{display:none}.list{padding:4px 16px 0}.lib-name{font-size:18px}.filters{margin-left:2px}.card{gap:12px;padding:10px}.art{width:104px}.card-title{font-size:14px}.figure b{font-size:17px}.tiles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:18px 14px}.panel{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"thumb what""chips chips""go go";row-gap:10px;width:calc(100% - 24px)}.panel-what{align-self:center}.chips{margin-top:0}.panel-go{justify-items:stretch}.plans{grid-template-columns:minmax(0,1fr)}.plan-note{min-height:0}.top-end{gap:12px}.menu{display:block}.top nav{border-top:1px solid var(--rule);visibility:hidden;opacity:0;gap:0;padding:4px 0 8px;font-size:16px;transition:opacity .15s,visibility 0s .2s;display:grid;position:absolute;top:60px;left:16px;right:16px}.top nav a{opacity:0;transform-origin:0;filter:blur(4px);transition:color .15s, opacity .15s, transform .2s var(--ease), filter .15s;padding:10px 0;transform:translateY(-10px)scale(.97)}.top.open nav{visibility:visible;opacity:1;transition:opacity .3s 50ms}.top.open nav a{opacity:1;filter:none;transition:color .15s, opacity .35s var(--delay), transform .7s var(--spring) var(--delay), filter .35s var(--delay);transform:none}.top nav a:first-child{--delay:60ms}.top nav a:nth-child(2){--delay:.1s}.top nav a:nth-child(3){--delay:.14s}.top nav a:nth-child(4){--delay:.18s}.top.open:before{bottom:calc(12px - var(--sheet,0px))}.top .lang-name{display:none}}:lang(zh){--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", system-ui, sans-serif}:lang(zh) body,:lang(zh) h1{letter-spacing:0}:lang(zh) h1{max-width:22em;line-height:1.4}:lang(zh) .row-body{line-height:1.75}:lang(zh) code{white-space:nowrap}.docs{grid-template-columns:208px minmax(0,1fr);gap:64px;max-width:960px;margin:0 auto;padding:0 24px;display:grid}.doc-side{scrollbar-width:none;align-self:start;max-height:100svh;margin:0 -6px;padding:0 6px 32px;position:sticky;top:0;overflow-y:auto}.doc-brand{align-items:center;gap:10px;height:72px;display:flex}.doc-brand>.dim:hover{color:var(--ink)}.doc-menu{box-shadow:inset 0 0 0 1px var(--rule);color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:7px;margin-left:auto;padding:5px 10px;font-size:13px;display:none}.doc-search{background:var(--raised);width:100%;height:32px;box-shadow:0 0 0 1px var(--rule), 0 1px 2px #00000008;color:var(--dim);font:13.5px var(--sans);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:8px;margin:4px 0 24px;padding:0 8px 0 10px;transition:box-shadow .2s;display:flex}.doc-search:hover,.doc-search:focus-visible{box-shadow:0 0 0 1px var(--dim);outline:0}.doc-search svg{flex:none}.doc-search span{text-align:left;flex:1}.doc-search kbd{font-size:10.5px}dialog.search{width:min(600px,100vw - 32px);max-width:none;max-height:none;color:var(--ink);background:0 0;border:0;margin:12vh auto 0;padding:0}dialog.search::backdrop{background:#00000047}dialog.search[open],dialog.search[open]::backdrop{animation:search-in .18s var(--ease)}@keyframes search-in{0%{opacity:0}}.search-box{background:var(--raised);box-shadow:0 0 0 1px var(--rule), 0 24px 64px #0000002e;border-radius:14px;overflow:hidden}.search-field{border-bottom:1px solid var(--rule);height:52px;color:var(--dim);align-items:center;gap:10px;padding:0 16px;display:flex}.search-field svg{flex:none}.search-field input{min-width:0;color:var(--ink);font:16px var(--sans);background:0 0;border:0;outline:0;flex:1;padding:0}.search-field input::placeholder{color:var(--dim)}.search-field input::-webkit-search-cancel-button{display:none}.search-field kbd{font-size:10.5px}.search-results{gap:2px;max-height:min(440px,60vh);margin:0;padding:8px;scroll-padding:8px;list-style:none;display:grid;overflow-y:auto}.search-results a{color:var(--ink);border-radius:9px;gap:3px;padding:9px 12px;text-decoration:none;display:grid}.search-results a[aria-selected=true]{background:var(--well)}.search-title{font-size:14px;font-weight:500}.search-text{color:var(--dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.search-results mark{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--dim);text-decoration-color:var(--dim);text-underline-offset:2px;background:0 0}.search-nothing{color:var(--dim);text-align:center;margin:0;padding:28px 16px;font-size:14px}.doc-group{margin-bottom:22px}.doc-group ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.doc-group-label{color:var(--dim);margin-bottom:6px;font-size:13px}.doc-group a{color:color-mix(in oklab, var(--ink) 78%, var(--paper));padding:3px 0;font-size:14px;line-height:1.45;transition:color .15s;display:block}.doc-group a:hover,.doc-group a[aria-current=page]{color:var(--ink)}.doc-group a[aria-current=page]{font-weight:560}.doc-sections{border-left:1px solid var(--rule);margin:4px 0 8px 1px!important}.doc-sections a{color:var(--dim);border-left:1px solid #0000;margin-left:-1px;padding:2px 0 2px 12px;font-size:13px}.doc-sections a.here{border-left-color:var(--ink);color:var(--ink)}.doc-side-foot{border-top:1px solid var(--rule);color:var(--dim);gap:16px;padding-top:18px;font-size:13px;display:flex}.doc-side-foot a:hover{color:var(--ink)}.doc-side-foot .lang{margin-left:auto}main.doc-main{min-width:0;max-width:640px;padding:104px 0 0}.prose{text-wrap:pretty;grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.prose h1{max-width:none;margin-bottom:4px;font-size:30px}.doc-lead{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.doc-lead>p:first-child{font-size:16.5px;line-height:1.55}.prose section{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.prose h2{letter-spacing:-.016em;margin-top:36px;scroll-margin-top:32px;font-size:19px;font-weight:560;line-height:1.3}.prose h2 a:hover:after{content:" #";color:var(--dim);font-weight:400}.prose p,.prose li{color:color-mix(in oklab, var(--ink) 82%, var(--paper))}.doc-lead>p:first-child,.prose b{color:var(--ink)}.prose b{font-weight:600}.prose ul{gap:6px;padding-left:18px;display:grid}.prose li::marker{color:var(--dim)}.prose kbd{background:var(--raised);box-shadow:inset 0 0 0 1px var(--rule), inset 0 -1px 0 var(--rule);color:var(--ink);font:12.5px/1.5 var(--sans);white-space:nowrap;border-radius:5px;padding:1px 6px;display:inline-block}.prose ul.files{padding-left:0;display:flex}.file .browser-icon{flex:none}.prose :not(pre)>code{background:var(--well);color:var(--ink);white-space:nowrap;border-radius:5px;padding:1.5px 5px;font-size:.84em}.doc-code{background:var(--raised);box-shadow:0 0 0 1px var(--rule), 0 1px 2px #00000008;border-radius:10px;position:relative}.doc-code pre{font:12.5px/1.75 var(--mono);scrollbar-width:thin;padding:14px 16px;display:grid;overflow-x:auto}.doc-code button{background:var(--well);color:var(--dim);cursor:pointer;opacity:0;border:0;border-radius:6px;padding:3px 8px;font-size:12px;transition:opacity .15s,color .15s;position:absolute;top:8px;right:8px}.doc-code:hover button,.doc-code button:focus-visible{opacity:1}.doc-code button:hover{color:var(--ink)}.doc-table{background:var(--raised);box-shadow:0 0 0 1px var(--rule), 0 1px 2px #00000008;border-radius:10px;overflow-x:auto}.doc-table table{border-collapse:collapse;width:100%;font-size:13.5px;line-height:1.5}.doc-table th{color:var(--dim);text-align:left;padding:9px 14px;font-size:12.5px;font-weight:400}.doc-table td{border-top:1px solid var(--rule);vertical-align:top;color:color-mix(in oklab, var(--ink) 82%, var(--paper));padding:9px 14px}.doc-table td:first-child{width:1%;color:var(--ink)}.doc-table td:first-child code{white-space:nowrap}.doc-table td:first-child b{min-width:9em;font-weight:500;display:block}.doc-aside{box-shadow:inset 0 0 0 1px var(--rule);border-radius:10px;padding:11px 14px;font-size:14px}.doc-pager{grid-template-columns:1fr 1fr;gap:12px;margin-top:64px;display:grid}.doc-pager a{box-shadow:inset 0 0 0 1px var(--rule);border-radius:10px;gap:2px;padding:12px 14px;font-size:14px;font-weight:500;transition:background .2s,box-shadow .2s;display:grid}.doc-pager a:hover{background:var(--well);box-shadow:inset 0 0 0 1px #0000}.doc-pager .dim{font-size:12.5px;font-weight:400}.doc-pager .next{text-align:right;grid-column:2}.doc-foot{border-top:1px solid var(--rule);gap:20px;margin-top:56px;padding:28px 0 48px;font-size:13px;display:flex}@media (width<=860px){.docs{grid-template-columns:minmax(0,1fr);gap:0}.doc-side{max-height:none;padding-bottom:0;position:static}.doc-menu{display:block}.doc-nav{border-bottom:1px solid var(--rule);padding-bottom:12px;display:none}.doc-side.open .doc-nav{display:block}.doc-search kbd,.search-field kbd{display:none}main.doc-main{padding-top:40px}}@media (width<=520px){.docs{padding:0 16px}.doc-pager{grid-template-columns:1fr}.doc-pager .next{grid-column:auto}}
