@font-face{font-family:Fredoka;src:url(/assets/fredoka-BbH898kB.woff2)format("woff2");font-weight:300 700;font-display:swap}:root{--storm:0;--sky-top:#1a5bb8;--sky-mid:#3a8bea;--sky-low:#a6dbff;--ink:#fff;--edge:#1757b0;--sans:"Fredoka", ui-rounded, system-ui, sans-serif;--cloud-lit:color-mix(in srgb, #fff, #5b6880 calc(var(--storm) * 100%));--cloud-shade:color-mix(in srgb, #dcebfa, #323c4f calc(var(--storm) * 100%))}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{font-family:var(--sans);color:var(--ink);background:var(--sky-top);-webkit-font-smoothing:antialiased}.backdrop{z-index:0;pointer-events:none;background:radial-gradient(60vmax 40vmax at 82% 8%, #ffffff47, transparent 60%), linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 52%, var(--sky-low) 100%);position:fixed;inset:0;overflow:hidden}.storm{opacity:var(--storm);background:radial-gradient(70vmax 50vmax at 30% 0,#788cb440,#0000 60%),linear-gradient(#121826 0%,#222c3f 55%,#39465c 100%);position:absolute;inset:0}.clouds{position:absolute;inset:0}.clouds .layer{will-change:transform;position:absolute;inset:0}.clouds .layer.far{transform:translateY(calc(var(--y,0) * -2vh))}.clouds .layer.mid{transform:translateY(calc(var(--y,0) * -5vh))}.clouds .layer.near{transform:translateY(calc(var(--y,0) * -10vh))}.clouds .cloud{width:calc(var(--w) * var(--scale,1));will-change:transform;animation:linear infinite drift;position:absolute;left:0}.cloud svg{width:100%;height:auto;display:block}.cloud .lit{fill:var(--cloud-lit)}.cloud .shade{fill:var(--cloud-shade)}.cloud.far{opacity:.5}.cloud.mid{opacity:.78}.cloud.near{opacity:.95}@keyframes drift{0%{transform:translate(-110%)}to{transform:translate(100vw)}}main{z-index:1;position:relative}.moves{opacity:var(--fade,1);transform:translateY(calc(var(--d,0) * -30vh)) scale(calc(.94 + var(--fade,1) * .06));will-change:transform, opacity}.frame{overscroll-behavior:none;outline:none;position:fixed;inset:0;overflow:hidden}.frame>section{overscroll-behavior:none;scrollbar-width:none;height:100svh;overflow-y:auto}.frame>section::-webkit-scrollbar{display:none}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px 12vh;display:flex}.hero .moves,.zomp .moves{flex-direction:column;align-items:center;display:flex}.logo{filter:drop-shadow(0 16px 22px #08286047);width:clamp(220px,34vw,380px);height:auto;animation:6s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-10px)}}h1,.aside{paint-order:stroke fill;-webkit-text-stroke:var(--stroke) var(--edge)}h1{--stroke:8px;letter-spacing:.5px;text-shadow:0 4px 14px #0828604d;margin:22px 0 0;font-size:clamp(34px,6vw,68px);font-weight:700;line-height:1.05}.aside{--stroke:6px;letter-spacing:.4px;opacity:0;margin:12px 0 0;font-size:clamp(22px,2.8vw,32px);font-weight:600;animation:.9s ease-out 1.6s forwards arrive}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.zomp{text-align:center;flex-direction:column;justify-content:safe center;align-items:center;max-width:760px;margin:0 auto;padding:18vh 16px 14vh;display:flex;position:relative}.zomp h2{letter-spacing:1px;color:#ffd43b;paint-order:stroke fill;-webkit-text-stroke:10px #0f2a5c;opacity:0;margin:0;font-size:clamp(64px,13vw,150px);font-weight:700;line-height:1;transform:scale(.92)}.zomp p{color:#e6edf8;opacity:0;margin:14px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.55}.zomp .what{color:#fff;margin-top:10px;font-size:clamp(22px,3vw,30px);font-weight:600}.zomp .cmd code{color:#ffd43b;background:#ffffff1a;border-radius:12px;margin-top:8px;padding:8px 16px;font:600 18px ui-monospace,SF Mono,Menlo,monospace;display:inline-block}.title{position:relative}.bolt{opacity:0;width:70px;height:46vh;position:absolute;bottom:82%;left:50%;overflow:visible;transform:translate(-50%)}.bolt polyline{fill:none;stroke:#fff6c2;stroke-width:7px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px #ffd43b)drop-shadow(0 0 18px #8fc8ff);stroke-dasharray:1;stroke-dashoffset:1px}.flash{opacity:0;background:#eaf3ff;position:absolute;inset:0}.struck .bolt{animation:1.1s ease-out forwards bolt-show}.struck .bolt polyline{animation:.22s ease-in forwards bolt-draw}.struck .flash{animation:.7s ease-out .18s flash}.struck .zomp h2{animation:.5s cubic-bezier(.2,1.4,.4,1) .2s forwards land}.struck .zomp p{animation:.7s ease-out forwards arrive}.struck .zomp p:first-of-type{animation-delay:.45s}.struck .zomp p:nth-of-type(2){animation-delay:.6s}.struck .zomp p:nth-of-type(3){animation-delay:.75s}.struck .zomp p:nth-of-type(4){animation-delay:.9s}.calm:not(.struck) .zomp h2,.calm:not(.struck) .zomp p{opacity:1;transform:none}@keyframes bolt-show{0%{opacity:1}55%{opacity:1}to{opacity:0}}@keyframes bolt-draw{to{stroke-dashoffset:0}}@keyframes flash{0%{opacity:0}12%{opacity:.55}to{opacity:0}}@keyframes land{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.site{flex-direction:column;align-items:center;padding:84px 16px 10vh;display:flex}.site-body{flex-direction:column;align-items:center;width:100%;display:flex}.site-top{text-align:center;align-items:center;max-width:820px;min-height:calc(100svh - 84px - 22vh);display:flex}.core{width:100%;max-width:1060px;margin-top:4vh}.core h3{text-align:center;paint-order:stroke fill;-webkit-text-stroke:6px var(--edge);margin:0 0 18px;font-size:clamp(26px,3.6vw,38px);font-weight:700}.cards{flex-wrap:wrap;justify-content:center;gap:14px;margin:0;padding:0;list-style:none;display:flex}.card{color:#0f2a5c;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#ffffffbd;border:1px solid #ffffffe6;border-radius:22px;flex:290px;max-width:340px;padding:20px 20px 22px;box-shadow:0 12px 30px #0a326e2e}.card-icon{background:var(--edge);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.card h4{color:#0f2a5c;margin:14px 0 6px;font-size:20px;font-weight:700;line-height:1.2}.card p{color:#23406e;margin:0;font-size:16px;line-height:1.5}.card code{color:var(--edge);background:#1757b01a;border-radius:6px;padding:1px 6px;font:600 .9em ui-monospace,SF Mono,Menlo,monospace}.site-top h2{paint-order:stroke fill;-webkit-text-stroke:8px var(--edge);margin:0;font-size:clamp(30px,5vw,56px);font-weight:700;line-height:1.1}.lost{z-index:1;text-align:center;flex-direction:column;align-items:center;height:100svh;padding:84px 16px 16px;display:flex;position:relative}.page-in{animation:.45s cubic-bezier(.2,.8,.2,1) page-in}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}}.lost-body{margin:auto 0}.lost h1{paint-order:stroke fill;-webkit-text-stroke:8px var(--edge);margin:0;font-size:clamp(34px,6vw,64px);font-weight:700}.lost p{paint-order:stroke fill;-webkit-text-stroke:5px var(--edge);margin:12px 0 0;font-size:clamp(18px,2.2vw,22px);font-weight:600}.home-link{color:var(--edge);background:#fff;border-radius:999px;margin-top:22px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 10px 24px #0a326e33}.ex{flex-direction:column;align-items:center;width:100%;max-width:1060px;margin-top:8vh;display:flex}.ex h3{text-align:center;paint-order:stroke fill;-webkit-text-stroke:6px var(--edge);margin:0 0 16px;font-size:clamp(26px,3.6vw,38px);font-weight:700}.ex-tabs{scrollbar-width:none;-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);background:#1c5cc461;border:1px solid #ffffff80;border-radius:999px;gap:2px;max-width:100%;padding:5px;display:flex;position:relative;overflow-x:auto}.ex-tabs::-webkit-scrollbar{display:none}.ex-thumb{height:calc(100% - 10px);width:var(--w,0);transform:translateX(var(--x,0));background:#fff;border-radius:999px;transition:transform .24s cubic-bezier(.25,1.2,.4,1),width .24s cubic-bezier(.25,1.2,.4,1);position:absolute;top:5px;left:0}.ex-tab{z-index:1;font:600 16px var(--sans);color:#fff;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 16px;transition:color .15s;position:relative}.ex-tab[aria-selected=true]{color:var(--edge)}.ex-card{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#ffffffbd;border:1px solid #ffffffe6;border-radius:22px;width:100%;margin-top:14px;padding:18px;box-shadow:0 12px 30px #0a326e2e}.ex-note{color:#23406e;margin:2px 4px 14px;font-size:16px;line-height:1.5}.ex-note code{color:var(--edge);background:#1757b01a;border-radius:6px;padding:1px 6px;font:600 .9em ui-monospace,SF Mono,Menlo,monospace}.ex-panes{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.ex-panes figure{border-radius:16px;min-width:0;margin:0;overflow:hidden}.ex-panes figcaption{padding:8px 14px;font:600 13px ui-monospace,SF Mono,Menlo,monospace}.ex-code{background:#0d2244}.ex-code figcaption{color:#9fb4d8;border-bottom:1px solid #ffffff14}.ex-code pre{overscroll-behavior:contain;max-height:62vh;margin:0;padding:14px;font:14px/1.55 ui-monospace,SF Mono,Menlo,monospace;overflow:auto;background:0 0!important}.ex-out{background:#f3f8ff;border:1px solid #d6e4f7}.ex-out figcaption{color:#5a7299;border-bottom:1px solid #d6e4f7}.ex-out pre{overscroll-behavior:contain;color:#0f2a5c;max-height:36vh;margin:0;padding:14px;font:14px/1.55 ui-monospace,SF Mono,Menlo,monospace;overflow:auto}.ex-all{color:var(--edge);background:#fff;border-radius:999px;margin-top:16px;padding:12px 22px;font-weight:700;text-decoration:none;box-shadow:0 10px 24px #0a326e33}@media (width<=760px){.ex-tab{padding:9px 12px;font-size:15px}}.lists{flex-direction:column;gap:16px;width:100%;max-width:860px;margin-top:8vh;padding-bottom:4vh;display:flex}.list-card{color:#0f2a5c;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#ffffffbd;border:1px solid #ffffffe6;border-radius:22px;padding:22px 24px 24px;box-shadow:0 12px 30px #0a326e2e}.list-card h3{color:var(--edge);margin:0 0 12px;font-size:clamp(22px,2.8vw,28px);font-weight:700}.list-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.list-card li{color:#23406e;padding-left:24px;font-size:16px;line-height:1.5;position:relative}.list-card li:before{content:"";background:var(--edge);border-radius:50%;width:9px;height:9px;position:absolute;top:.62em;left:4px}.list-card.cons li:before{background:#ffc21a;box-shadow:inset 0 0 0 2px #e2a400}.list-card code{color:var(--edge);background:#1757b01a;border-radius:6px;padding:1px 6px;font:600 .9em ui-monospace,SF Mono,Menlo,monospace}.built{width:100%;max-width:860px;margin-top:4vh}.built h3{text-align:center;paint-order:stroke fill;-webkit-text-stroke:6px var(--edge);margin:0 0 16px;font-size:clamp(26px,3.6vw,38px);font-weight:700}.built-table{border-collapse:separate;border-spacing:0;color:#0f2a5c;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#ffffffbd;border:1px solid #ffffffe6;border-radius:22px;width:100%;overflow:hidden;box-shadow:0 12px 30px #0a326e2e}.built-table th{text-align:left;font:700 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--edge);border-bottom:1px solid #d6e4f7;padding:13px 20px}.built-table td{vertical-align:top;border-bottom:1px solid #e3ecf8;padding:12px 20px;font-size:16px;line-height:1.45}.built-table td:first-child{width:48%;font-weight:600}.built-table td:last-child{color:#23406e;border-left:1px solid #e3ecf8}.built-table tr:last-child td{border-bottom:0}.built-table code{color:var(--edge);background:#1757b01a;border-radius:6px;padding:1px 6px;font:600 .9em ui-monospace,SF Mono,Menlo,monospace}@media (width<=640px){.built-table thead{display:none}.built-table,.built-table tbody,.built-table tr,.built-table td{display:block;width:auto!important}.built-table tr{border-bottom:1px solid #e3ecf8;padding:12px 18px}.built-table tr:last-child{border-bottom:0}.built-table td{padding:0;border:0!important}.built-table td:last-child{margin-top:2px;font-size:15px}}.home-end{text-align:center;paint-order:stroke fill;-webkit-text-stroke:4px var(--edge);margin:5vh 0 6vh;font-size:16px;font-weight:600}.home-end a{color:#ffd43b}.compare{flex-direction:column;align-items:center;width:100%;max-width:900px;margin-top:8vh;display:flex}.compare-pick{align-items:center;gap:10px;margin-bottom:14px;display:flex}.dropdown{position:relative}.dropdown-button{min-width:170px;font:700 18px var(--sans);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);background:#1c5cc473;border:1px solid #ffffff8c;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;padding:11px 18px 11px 20px;transition:background .2s;display:inline-flex;box-shadow:0 8px 20px #0a326e2e}.dropdown-button:hover{background:#1c5cc499}.dropdown-button:focus-visible{outline-offset:2px;outline:3px solid #ffd43b}.dropdown-chevron{transition:transform .25s cubic-bezier(.25,1.2,.4,1)}.dropdown.open .dropdown-chevron{transform:rotate(180deg)}.dropdown-list{z-index:20;color:#0f2a5c;-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);transform-origin:top;background:#ffffffe6;border:1px solid #fffffff2;border-radius:18px;outline:none;min-width:100%;margin:0;padding:6px;list-style:none;animation:.22s cubic-bezier(.25,1.25,.4,1) dropdown-in;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px #0a326e47}.dropdown-list[hidden]{display:none}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}}.dropdown-option{cursor:pointer;white-space:nowrap;border-radius:12px;grid-template-columns:18px 1fr auto;align-items:baseline;gap:6px;padding:9px 12px;font-size:16px;font-weight:600;display:grid}.dropdown-option.active{background:#1757b01f}.dropdown-option[aria-selected=true]{color:var(--edge)}.dropdown-option[aria-disabled=true]{opacity:.38;cursor:not-allowed}.dropdown-option small{color:#5a7299;font:600 12px ui-monospace,SF Mono,Menlo,monospace}.dropdown-check{color:var(--edge);font-weight:700}.compare-swap{width:46px;height:46px;color:var(--edge);font:700 20px var(--sans);cursor:pointer;background:#fff;border:0;border-radius:50%;transition:transform .25s cubic-bezier(.25,1.2,.4,1);box-shadow:0 8px 20px #0a326e33}.compare-swap:hover{transform:rotate(180deg)}@media (width<=520px){.dropdown-button{min-width:132px;padding:10px 14px 10px 16px;font-size:16px}}.compare-card{width:100%}.compare h3{text-align:center;paint-order:stroke fill;-webkit-text-stroke:6px var(--edge);margin:0 0 16px;font-size:clamp(26px,3.6vw,38px);font-weight:700}.compare-card{color:#0f2a5c;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#ffffffc7;border:1px solid #ffffffe6;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px #0a326e2e}.compare-scroll{overscroll-behavior-x:contain;overflow-x:auto}.compare-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:520px}.compare-table th,.compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e3ecf8;padding:14px;font-size:14.5px;line-height:1.5}.compare-table thead th{border-bottom:1px solid #d6e4f7}.compare-table thead b{font-size:18px;display:block}.compare-table thead small{color:#5a7299;font:600 12px ui-monospace,SF Mono,Menlo,monospace;display:block}.compare-table thead small a{color:inherit}.compare-table tbody th{width:120px;color:var(--edge);background:#f6fafff5;font-weight:700;position:sticky;left:0}.compare-table thead th:first-child{background:#f6fafff5;width:120px;position:sticky;left:0}.compare-table td{color:#23406e}.compare-table .ours{background:#ffd43b24}.compare-table thead .ours b{color:var(--edge)}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:0}.compare-table code{color:var(--edge);white-space:nowrap;background:#1757b01a;border-radius:6px;padding:1px 6px;font:600 .9em ui-monospace,SF Mono,Menlo,monospace}.compare-note{color:#5a7299;border-top:1px solid #d6e4f7;margin:0;padding:12px 16px;font-size:13px;line-height:1.5}.compare-note a{color:var(--edge)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.speed{flex-direction:column;align-items:center;width:100%;max-width:1060px;margin-top:8vh;display:flex}.speed h3{text-align:center;paint-order:stroke fill;-webkit-text-stroke:6px var(--edge);margin:0 0 12px;font-size:clamp(26px,3.6vw,38px);font-weight:700}.speed-legend{color:#0f2a5c;background:#fffc;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0 0 14px;padding:8px 14px;font-size:14px;font-weight:600;list-style:none;display:flex}.speed-legend li{align-items:center;gap:8px;display:flex}.swatch{border-radius:3px;width:22px;height:10px;display:inline-block}.swatch.ours,.bar-row.ours .bar{background:#1757b0}.swatch.ours-all,.bar-row.ours-all .bar{background:repeating-linear-gradient(135deg,#2f86f0 0 5px,#6fa9f2 5px 8px)}.swatch.other,.bar-row.other .bar{background:#868c94}.speed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}@media (width>=1000px){.speed-grid.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.speed-grid.n3 .bar-row{grid-template-columns:100px 1fr 60px}}@media (width<=760px){.speed-grid{grid-template-columns:minmax(0,1fr)}}.speed-card{color:#0f2a5c;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#fffc;border:1px solid #ffffffe6;border-radius:20px;margin:0;padding:16px 18px 14px;box-shadow:0 12px 30px #0a326e29}.speed-card figcaption{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.speed-card figcaption b code{color:var(--edge);font:700 17px ui-monospace,SF Mono,Menlo,monospace}.speed-card figcaption span{color:#5a7299;font-size:14px}.bars{gap:7px;margin:0;padding:0;list-style:none;display:grid}.bar-row{grid-template-columns:112px 1fr 64px;align-items:center;gap:10px;font-size:14px;display:grid;position:relative}.bar-name{color:#23406e;white-space:nowrap;font-weight:600}.bar-row.ours .bar-name{color:var(--edge);font-weight:700}.bar-track{height:14px}.bar{border-radius:0 4px 4px 0;min-width:3px;height:100%;transition:filter .15s;display:block}.bar-value{color:#23406e;white-space:nowrap;font:600 13px ui-monospace,SF Mono,Menlo,monospace}.bar-value small{z-index:2;white-space:nowrap;color:#fff;opacity:0;pointer-events:none;background:#0f2a5c;border-radius:8px;padding:4px 8px;font:600 12px ui-monospace,SF Mono,Menlo,monospace;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 4px);right:0;transform:translateY(3px);box-shadow:0 6px 14px #0a326e40}.bar-row:hover .bar{filter:brightness(1.12)}.bar-row:hover .bar-value small{opacity:1;transform:none}.speed-notes{color:#23406e;background:#fffc;border-radius:18px;width:100%;margin-top:14px;padding:14px 18px;font-size:14.5px;line-height:1.55}.speed-notes p{margin:0 0 8px}.speed-notes p:last-child{color:#5a7299;margin:0}.speed-notes code{color:var(--edge);background:#1757b01a;border-radius:5px;padding:1px 5px;font:600 .9em ui-monospace,SF Mono,Menlo,monospace}.page{z-index:1;overscroll-behavior:none;padding:84px 16px 8vh;position:fixed;inset:0;overflow-y:auto}.page-body{flex-direction:column;gap:16px;max-width:860px;margin:0 auto;display:flex}.page-title{text-align:center;paint-order:stroke fill;-webkit-text-stroke:8px var(--edge);margin:2vh 0 4px;font-size:clamp(36px,6vw,60px);font-weight:700}.info{color:#23406e;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#fffc;border:1px solid #ffffffe6;border-radius:22px;padding:22px 24px;font-size:16px;line-height:1.55;box-shadow:0 12px 30px #0a326e29}.info h2{color:var(--edge);margin:0 0 10px;font-size:24px}.info h3{color:#0f2a5c;margin:14px 0 4px;font-size:18px}.info p{margin:0 0 10px}.info p:last-child{margin-bottom:0}.info b{color:#0f2a5c}.info a{color:var(--edge);font-weight:600}.info .small{color:#5a7299;font-size:14px}.info.warn{background:#fff6d6e6;border-color:#ffd43bb3}.info.warn h2{color:#8a5a00}.two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.two h3{margin-top:0}@media (width<=640px){.two{grid-template-columns:1fr}}.credit-lines{gap:8px;margin:4px 0 12px;padding:0;list-style:none;display:grid}.credit-lines li{gap:2px;display:grid}.credit-lines span{color:#5a7299;font-size:13px;font-weight:700}.credit-lines code{color:#0f2a5c;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#1757b014;border-radius:10px;padding:8px 12px;font:600 13px/1.5 ui-monospace,SF Mono,Menlo,monospace}.plain{gap:6px;margin:6px 0 12px;padding-left:20px;display:grid}.info h3{margin-top:20px}.info code{color:#0f2a5c;background:#1757b014;border-radius:6px;padding:1px 5px;font:600 .88em ui-monospace,SF Mono,Menlo,monospace}.info a code{color:inherit}.versions{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.versions code{font-size:12.5px}.every{background:#1757b00f;border-radius:14px;margin:0 0 12px;padding:10px 14px}.every summary{cursor:pointer;color:var(--edge);font-weight:600}.every[open] summary{margin-bottom:8px}.pill{z-index:5;max-width:calc(100% - 24px);opacity:var(--site-fade,1);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);background:#1c5cc461;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:4px;padding:6px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0a326e2e}.pill-off .pill{visibility:hidden;pointer-events:none}html:has(main.frame):not(.moving) .pill{visibility:hidden}.pill .brand{flex:none;padding:2px 6px 0 8px;display:block}.pill .brand img{width:auto;height:34px;display:block}.pill .links{scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.pill .links::-webkit-scrollbar{display:none}.pill .links{position:relative}.pill .link{z-index:1;color:#fff;white-space:nowrap;border-radius:999px;padding:9px 14px;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;position:relative}.pill .link:hover{background:#ffffff38}.pill .link[aria-current=page]{color:var(--edge)}.pill .link[aria-current=page]:hover{background:0 0}.pill .thumb{z-index:0;height:100%;width:var(--w,0);transform:translateX(var(--x,0));opacity:0;background:#fff;border-radius:999px;position:absolute;top:0;left:0;box-shadow:0 4px 12px #0a326e2e}.pill.ready .thumb{transition:transform .24s cubic-bezier(.25,1.2,.4,1),width .24s cubic-bezier(.25,1.2,.4,1),opacity .15s}.pill:not(.ready) .link[aria-current=page]{background:#fff}@media (width<=700px){.clouds .cloud{--scale:.6}.pill .link{padding:9px 10px;font-size:15px}}@media (prefers-reduced-motion:reduce){.dropdown-list{animation:none}.dropdown-chevron,.compare-swap,.ex-thumb,.pill.ready .thumb{transition:none}.page-in{animation:none}.moves,.clouds .layer{transform:none}.clouds .cloud{animation-play-state:paused}.logo{animation:none}.aside,.zomp h2,.zomp p{opacity:1;transform:none;animation:none!important}.bolt,.flash{display:none}}@media (width<=430px){.pill{gap:0;padding:5px}.pill .brand{padding:2px 3px 0 4px}.pill .brand img{height:26px}.pill .link{padding:8px 7px;font-size:13px}}@media (width<=640px){.compare-table,.compare-table thead,.compare-table tbody{width:100%;min-width:0;display:block}.compare-table thead tr,.compare-table tbody tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.compare-table code{white-space:normal;overflow-wrap:anywhere}.compare-table thead th:first-child{display:none}.compare-table tbody th{background:#f6fafff5;border-bottom:0;grid-column:1/-1;width:auto;padding:12px 14px 4px;position:static}.compare-table th,.compare-table td{padding:8px 12px 12px;font-size:14px}}@media (hover:none) and (pointer:coarse){.card,.ex-card,.list-card,.built-table,.compare-card,.speed-card,.info{-webkit-backdrop-filter:none;backdrop-filter:none}}.loader{display:none}html.loading .loader,html.loaded .loader{z-index:100;background:radial-gradient(60vmax 40vmax at 82% 8%, #ffffff47, transparent 60%), linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 52%, var(--sky-low) 100%);flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex;position:fixed;inset:0}html.loading .loader{animation:.5s 10s forwards loader-give-up}html.loaded .loader{opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s .5s}@keyframes loader-give-up{to{opacity:0;visibility:hidden}}.loader-logo{filter:drop-shadow(0 12px 18px #08286047);width:clamp(140px,22vw,196px);height:auto;animation:2.4s ease-in-out infinite bob}.loader-bar{background:#ffffff47;border-radius:999px;width:clamp(160px,26vw,240px);height:6px;overflow:hidden}.loader-bar span{border-radius:inherit;transform-origin:0;background:#fff;height:100%;transition:transform .25s ease-out;display:block}html.loading main,html.loading main *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.loader-logo{animation:none}}.page-lead{text-align:center;paint-order:stroke fill;-webkit-text-stroke:5px var(--edge);max-width:680px;margin:0 auto 4px;font-size:18px;font-weight:600;line-height:1.5}.page-lead code{-webkit-text-stroke:0;color:var(--edge);background:#ffffffe6;border-radius:6px;padding:1px 6px;font:600 .88em ui-monospace,SF Mono,Menlo,monospace}.page-lead .home-link{-webkit-text-stroke:0}.back-link{color:var(--edge);background:#ffffffe6;border-radius:999px;align-self:flex-start;padding:8px 14px;font-weight:700;text-decoration:none;box-shadow:0 6px 16px #0a326e29}.ex-find{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.ex-find h2{margin:0}.ex-find input{max-width:340px;font:600 16px var(--sans);color:#0f2a5c;background:#fff;border:1px solid #c9daf2;border-radius:999px;outline:none;flex:220px;padding:10px 16px}.ex-find input:focus{border-color:var(--edge);box-shadow:0 0 0 3px #1757b02e}.ex-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ex-item{color:#23406e;background:#fff;border:1px solid #dce7f7;border-radius:14px;flex-direction:column;gap:4px;height:100%;padding:12px 14px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.ex-item:hover{border-color:var(--edge);transform:translateY(-1px);box-shadow:0 6px 16px #0a326e1f}.info .ex-item{color:#23406e;font-weight:400}.ex-item-title{color:#0f2a5c;font-size:17px;font-weight:700}.ex-item-blurb{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.ex-item-file{color:#5a7299;margin-top:auto;padding-top:2px;font:600 12px ui-monospace,SF Mono,Menlo,monospace}.ex-one{margin-top:0}.ex-files{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.ex-files button{color:var(--edge);cursor:pointer;background:#fff;border:1px solid #c9daf2;border-radius:999px;padding:7px 12px;font:600 13px ui-monospace,SF Mono,Menlo,monospace}.ex-files button[aria-selected=true]{background:var(--edge);border-color:var(--edge);color:#fff}.ex-lines{counter-reset:line}.ex-line{counter-increment:line}.ex-line:before{content:counter(line);text-align:right;color:#4e6690;-webkit-user-select:none;user-select:none;width:2.6em;margin-right:1em;display:inline-block}.ex-binary{color:#9fb4d8}.ex-out .ex-meta{color:#23406e;margin:0;padding:10px 14px 0;font-size:14px}.ex-out .ex-meta+pre{padding-top:8px}.ex-out .ex-meta code{color:var(--edge);background:#1757b01a;border-radius:6px;margin-right:6px;padding:1px 6px;font:600 .92em ui-monospace,SF Mono,Menlo,monospace}.ex-out pre+.ex-meta{padding:0 14px 12px}.ex-tests{border-top:1px solid #d6e4f7}.ex-quiet{color:#5a7299;font-style:italic}.ex-nav{justify-content:space-between;gap:12px;display:flex}.ex-nav a{color:var(--edge);background:#ffffffe6;border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none;box-shadow:0 6px 16px #0a326e29}@media (width>=900px){.ex-one .ex-panes{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.ex-one .ex-code pre{max-height:72vh}.ex-one .ex-out pre{max-height:60vh}}@media (hover:none) and (pointer:coarse){.ex-item:hover{transform:none}}
