@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300..800;1,300..800&family=IBM+Plex+Serif:wght@400;500;600&display=swap");:root{--font-primary:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-title:"IBM Plex Serif",Georgia,"Times New Roman",serif;--cl-sky:#0ea5e9;--cl-sky-hover:#38bdf8;--cl-sky-light:#7dd3fc;--cl-sky-glow:rgba(14,165,233,.18);--cl-emerald:#10b981;--cl-amber:#f59e0b;--cl-red:#ef4444;--bg:#0d0d0d;--bg-raised:#1a1a1a;--bg-subtle:#262626;--text:#d4d4d4;--text-strong:#fafafa;--text-muted:hsla(0,0%,100%,.4);--text-faint:hsla(0,0%,100%,.22);--border:hsla(0,0%,100%,.07);--border-strong:hsla(0,0%,100%,.12);--h2-color:hsla(0,0%,100%,.38);--h3-color:hsla(0,0%,100%,.55);--code-fg:#c4b5fd;--code-bg:hsla(0,0%,100%,.07);--codeblock-bg:#111;--codeblock-fg:#d4d4d4;--codeblock-border:hsla(0,0%,100%,.07);--logo-color:#e5e5e5;--nav-link:hsla(0,0%,100%,.28);--nav-link-hover:hsla(0,0%,100%,.65);--nav-link-active:#38bdf8;--nav-section:hsla(0,0%,100%,.2);--nav-meta:hsla(0,0%,100%,.18);--nav-meta-hover:hsla(0,0%,100%,.5);--tagline:hsla(0,0%,100%,.55);--snippet-color:hsla(0,0%,100%,.4);--snippet-hover:hsla(0,0%,100%,.72);--p-color:hsla(0,0%,100%,.6);--li-strong:hsla(0,0%,100%,.85);--marker-color:hsla(0,0%,100%,.2);--th-color:hsla(0,0%,100%,.35);--td-color:hsla(0,0%,100%,.6);--btn-bg:#262626;--btn-color:#e5e5e5;--btn-border:hsla(0,0%,100%,.08);--btn-sec-bg:transparent;--btn-sec-color:hsla(0,0%,100%,.65);--btn-sec-border:hsla(0,0%,100%,.12);--card-bg:hsla(0,0%,100%,.04);--card-border:hsla(0,0%,100%,.07);--card-h3:hsla(0,0%,100%,.65);--card-p:hsla(0,0%,100%,.35);--input-bg:hsla(0,0%,100%,.04);--input-border:hsla(0,0%,100%,.1);--input-color:#e5e5e5;--input-ph:hsla(0,0%,100%,.22);--progress-track:hsla(0,0%,100%,.07);--footer-color:hsla(0,0%,100%,.25);--footer-border:hsla(0,0%,100%,.06);--footer-link:hsla(0,0%,100%,.35);--footer-link-hover:hsla(0,0%,100%,.65);--qs-border:hsla(0,0%,100%,.06);--qs-color:hsla(0,0%,100%,.4);--fmt-bg:#1a1a1a;--fmt-border:hsla(0,0%,100%,.09);--fmt-color:hsla(0,0%,100%,.38);--fmt-hover-bg:hsla(0,0%,100%,.06);--fmt-hover-color:hsla(0,0%,100%,.7);--notice-bg:#1a1a1a;--notice-border:hsla(0,0%,100%,.06);--notice-color:hsla(0,0%,100%,.4);--mob-link:hsla(0,0%,100%,.3);--mob-link-hover:hsla(0,0%,100%,.6);--mob-link-active:#38bdf8;--theme-btn-color:hsla(0,0%,100%,.45);--theme-btn-hover:hsla(0,0%,100%,.8);--hyperlink-color:var(--cl-sky-hover);--focus-color:var(--cl-sky-glow);--selection-color:#0d0d0d;--selection-bg:#38bdf8}[data-theme=light]{--bg:#fdfdfc;--bg-raised:#f5f5f5;--bg-subtle:#ebebeb;--text:#111;--text-strong:#111;--text-muted:rgba(0,0,0,.5);--text-faint:rgba(0,0,0,.3);--border:rgba(0,0,0,.08);--border-strong:rgba(0,0,0,.12);--h2-color:rgba(0,0,0,.78);--h3-color:rgba(0,0,0,.7);--code-fg:#7c3aed;--code-bg:rgba(0,0,0,.04);--codeblock-bg:#f8f8f8;--codeblock-fg:#333;--codeblock-border:rgba(0,0,0,.06);--logo-color:#111;--nav-link:rgba(0,0,0,.38);--nav-link-hover:rgba(0,0,0,.65);--nav-link-active:#0284c7;--nav-section:rgba(0,0,0,.28);--nav-meta:rgba(0,0,0,.2);--nav-meta-hover:rgba(0,0,0,.5);--tagline:rgba(0,0,0,.65);--snippet-color:rgba(0,0,0,.4);--snippet-hover:rgba(0,0,0,.7);--p-color:rgba(0,0,0,.8);--li-strong:rgba(0,0,0,.9);--marker-color:rgba(0,0,0,.25);--th-color:rgba(0,0,0,.5);--td-color:rgba(0,0,0,.75);--btn-bg:#111;--btn-color:#fff;--btn-border:transparent;--btn-sec-bg:#fff;--btn-sec-color:#111;--btn-sec-border:rgba(0,0,0,.12);--card-bg:rgba(0,0,0,.03);--card-border:transparent;--card-h3:rgba(0,0,0,.7);--card-p:rgba(0,0,0,.5);--input-bg:#fff;--input-border:rgba(0,0,0,.1);--input-color:#111;--input-ph:rgba(0,0,0,.35);--progress-track:rgba(0,0,0,.06);--footer-color:rgba(0,0,0,.4);--footer-border:rgba(0,0,0,.06);--footer-link:rgba(0,0,0,.5);--footer-link-hover:rgba(0,0,0,.7);--qs-border:rgba(0,0,0,.06);--qs-color:rgba(0,0,0,.5);--fmt-bg:#fff;--fmt-border:rgba(0,0,0,.1);--fmt-color:rgba(0,0,0,.5);--fmt-hover-bg:rgba(0,0,0,.03);--fmt-hover-color:rgba(0,0,0,.7);--notice-bg:#f8f9fa;--notice-border:rgba(0,0,0,.06);--notice-color:rgba(0,0,0,.5);--mob-link:rgba(0,0,0,.35);--mob-link-hover:rgba(0,0,0,.55);--mob-link-active:#0284c7;--theme-btn-color:rgba(0,0,0,.4);--theme-btn-hover:rgba(0,0,0,.75);--hyperlink-color:var(--cl-sky);--selection-color:#111;--selection-bg:#ededed}*{outline:0;padding:0;margin:0;border:0;box-sizing:border-box}::selection{color:var(--selection-color);background:var(--selection-bg)}:focus-visible{outline:2px solid var(--focus-color)}html{background:var(--bg);color:var(--text)}html,html body{min-height:100%}body{overflow-y:scroll;font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-family:var(--font-primary)}h1,h2,h3,h4,h5,h6{color:var(--text-strong);position:relative}h1{font-family:var(--font-title);font-size:1.5rem;font-weight:600;line-height:1.35;letter-spacing:-.03rem}h2{font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:1.125rem;color:var(--h2-color);display:flex;align-items:center;gap:.75rem}h2,h3{line-height:normal}h3{font-size:.9375rem;font-weight:650;letter-spacing:-.02rem;color:var(--h3-color)}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}img,svg{display:inline-block;max-width:100%;height:auto}button{cursor:pointer;background:none;font-family:var(--font-primary);-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes snippetFlash{0%{background:transparent}30%{background:rgba(56,189,248,.15)}to{background:transparent}}@keyframes h2Line{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes logoCursorIn{0%{opacity:0;transform:scale(.8) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes logoLetterUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes logoDotPop{0%{opacity:0;transform:scale(0)}65%{opacity:1;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}.logo-cursor{transform-box:fill-box;transform-origin:top left;animation:logoCursorIn .5s cubic-bezier(.22,1,.36,1) both}.logo-letter{transform-box:fill-box;transform-origin:center bottom;animation:logoLetterUp .45s cubic-bezier(.22,1,.36,1) both}.logo-dot{transform-box:fill-box;transform-origin:center center;animation:logoDotPop .4s cubic-bezier(.34,1.56,.64,1) both}[data-custom-cursor=on],[data-custom-cursor=on] *{cursor:url(/cursor-default.svg) 4 0,auto!important}[data-custom-cursor=on] [role=button],[data-custom-cursor=on] [tabindex]:not([tabindex="-1"]),[data-custom-cursor=on] a,[data-custom-cursor=on] button,[data-custom-cursor=on] input[type=button],[data-custom-cursor=on] input[type=checkbox],[data-custom-cursor=on] input[type=radio],[data-custom-cursor=on] input[type=submit],[data-custom-cursor=on] label,[data-custom-cursor=on] select{cursor:url(/cursor-pointer.svg) 12 1,pointer!important}.article header{animation:fadeSlideUp .55s cubic-bezier(.22,1,.36,1) .05s both}.article>section:first-child{animation:fadeSlideUp .55s cubic-bezier(.22,1,.36,1) .12s both}.article>section:nth-child(2){animation:fadeSlideUp .55s cubic-bezier(.22,1,.36,1) .19s both}.article>section:nth-child(3){animation:fadeSlideUp .55s cubic-bezier(.22,1,.36,1) .26s both}.article>section:nth-child(4){animation:fadeSlideUp .55s cubic-bezier(.22,1,.36,1) .33s both}.article>section:nth-child(5){animation:fadeSlideUp .55s cubic-bezier(.22,1,.36,1) .4s both}.reveal{opacity:0;transform:translateY(20px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.hd-root{animation:fadeSlideUp .65s cubic-bezier(.22,1,.36,1) .25s both}h2:after{content:"";flex:1 1;height:1px;background:var(--border);transform-origin:left;animation:h2Line .6s cubic-bezier(.22,1,.36,1) both}.tagline-word{display:inline-block;opacity:0;animation:fadeSlideUp .45s cubic-bezier(.22,1,.36,1) both}.install-snippet.flashed{animation:snippetFlash .6s ease forwards;border-radius:6px}.sketchy-underline{--marker-color:#0ea5e9;display:inline;margin:-.04em -.06em;padding:.04em .06em;border-radius:.2em .15em;background:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone;background-image:linear-gradient(75deg,color-mix(in srgb,var(--marker-color),transparent 50%),color-mix(in srgb,var(--marker-color),transparent 85%) 4%,color-mix(in srgb,var(--marker-color),transparent 70%) 96%,color-mix(in srgb,var(--marker-color),transparent 40%))}.pen-underline{display:inline;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 12'%3E%3Cpath d='M2 8 Q50 4 98 7' stroke='%23f4694c' stroke-width='4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:0 calc(100% - 2px);background-size:100% 8px;padding-bottom:2px}.styled-link{position:relative;display:inline;color:var(--hyperlink-color);font-weight:inherit;line-height:inherit;transition:color .2s ease}.styled-link:hover{color:var(--cl-sky-hover)}.install-snippet{display:flex;align-items:center;gap:.5rem;position:relative;background:none;border:none;cursor:pointer;font-family:SF Mono,SFMono-Regular,ui-monospace,Consolas,monospace;font-size:.6875rem;color:var(--snippet-color);transition:color .15s ease}.install-snippet:hover{color:var(--snippet-hover)}.install-snippet code{background:none;padding:0;font-size:inherit;color:inherit}.article header{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.75rem}.article header .heading-container{display:flex;justify-content:space-between;align-items:last baseline}@media (max-width:500px){.article header .heading-container{flex-direction:column;align-items:flex-start;row-gap:8px;margin-bottom:12px}}.article header .tagline{color:var(--tagline);font-size:.875rem;font-weight:450;line-height:1.5;margin-top:.75rem}.side-nav{position:fixed;top:3.75rem;bottom:1.5rem;left:calc(50% - 18rem - 11rem);display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.side-nav::-webkit-scrollbar{display:none}.side-nav-logo{margin-bottom:1rem;align-items:flex-start}.nav-links,.side-nav-logo{display:flex;flex-direction:column}.nav-links{gap:.5rem}.nav-link{font-size:.875rem;font-variation-settings:"wght" 450;color:var(--nav-link);transition:color .15s ease,font-variation-settings .25s ease,padding-left .2s ease;display:flex;align-items:center;gap:.375rem;position:relative;padding-left:0}.nav-link:before{content:"";position:absolute;left:-10px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--nav-link-active);transform:translateY(-50%) scale(0);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.nav-link:hover{color:var(--nav-link-hover)}.nav-link.active,.nav-link:hover{font-variation-settings:"wght" 550}.nav-link.active{color:var(--nav-link-active)}.nav-link.active:before{transform:translateY(-50%) scale(1)}.nav-badge{font-size:.6875rem;color:var(--cl-sky);font-weight:500;text-transform:uppercase;letter-spacing:.02em}.nav-section{font-size:.75rem;font-variation-settings:"wght" 500;color:var(--nav-section);margin-top:.75rem;margin-bottom:.125rem;cursor:default}.nav-meta{display:flex;align-items:center;gap:.25rem;margin-top:.75rem}.nav-version{font-size:.75rem;color:var(--nav-meta);font-weight:450;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px;transition:color .15s ease}.nav-version:hover{color:var(--nav-meta-hover)}.nav-dot{font-size:.75rem}.nav-dot,.nav-github{color:var(--nav-meta)}.nav-github{display:flex;transition:color .15s ease}.nav-github:hover{color:var(--nav-meta-hover)}.nav-theme-btn{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:transparent;border:none;color:var(--theme-btn-color);cursor:pointer;padding:0;transition:color .15s ease,background .15s ease;margin-left:auto}.nav-theme-btn:hover{color:var(--theme-btn-hover);background:var(--border)}.nav-theme-btn svg{transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.nav-theme-btn:active svg{transform:rotate(180deg) scale(.8)}@media (max-width:980px){.side-nav{display:none}}.article{display:flex;flex-direction:column;gap:.875rem;max-width:36rem;margin:0 auto;padding:3.5rem 1.5rem 3rem}@media (max-width:980px){.article{padding-top:2rem}}.article section{margin-top:.75rem}.article section+section{margin-top:1.5rem}.article section h3{margin-top:1rem;margin-bottom:.375rem}.article section h3:first-child{margin-top:.5rem}.article p{font-size:.9375rem;font-weight:450;line-height:1.6rem;letter-spacing:-.005rem;color:var(--p-color)}.article p+p{margin-top:.75rem}.article ol,.article ul{padding-left:1rem;display:flex;flex-direction:column;gap:.25rem}.article li{font-size:.9375rem;font-weight:450;line-height:1.6rem;letter-spacing:-.005rem;color:var(--p-color)}.article li strong{font-weight:600;color:var(--li-strong)}.article li::marker{color:var(--marker-color)}.article p+ol,.article p+ul{margin-top:.5rem}.article ol+p,.article ul+p{margin-top:.625rem}.article code{font-size:.875rem;background:var(--code-bg);padding:.1rem .35rem;border-radius:.25rem;color:var(--code-fg)}.article .code-block,.article code{font-family:SF Mono,SFMono-Regular,ui-monospace,Consolas,monospace}.article .code-block{font-size:.8125rem;line-height:1.55;background:var(--codeblock-bg);color:var(--codeblock-fg);padding:.875rem 1rem;border-radius:.5rem;border:1px solid var(--codeblock-border);overflow-x:auto;white-space:pre;margin:.625rem 0}.article li a,.article p a,.article td a{color:var(--hyperlink-color);transition:color .15s ease}.article li a:hover,.article p a:hover,.article td a:hover{color:var(--cl-sky-hover)}.article table{width:100%;border-collapse:collapse;font-size:.875rem;margin:.75rem 0}.article th{font-weight:550;color:var(--th-color);text-align:left;font-size:.8125rem}.article td,.article th{padding:.375rem .5rem;border-bottom:1px solid var(--border)}.article td{color:var(--td-color);vertical-align:top}.article tr:last-child td{border-bottom:none}.demo-section{padding:2rem 0 0;margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.demo-section h2{margin-bottom:.25rem}.demo-section p{margin-bottom:.5rem}.demo-elements{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.button-group{display:flex;gap:.5rem;flex-wrap:wrap}.demo-button{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;background:var(--btn-bg);color:var(--btn-color);border:1px solid var(--btn-border);transition:opacity .15s ease}.demo-button:hover{opacity:.82}.demo-button.secondary{background:var(--btn-sec-bg);color:var(--btn-sec-color);border:1px solid var(--btn-sec-border)}.demo-card{background:var(--card-bg);border:1px solid var(--card-border);padding:.5rem 1rem .75rem;border-radius:.5rem}.demo-card h3{margin-bottom:.25rem;font-size:.8125rem;font-weight:500;color:var(--card-h3)}.demo-card p{font-size:.8125rem;color:var(--card-p);line-height:1.5}.demo-input{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--input-border);border-radius:.375rem;background:var(--input-bg);color:var(--input-color);transition:border-color .15s ease,box-shadow .15s ease;font-family:var(--font-primary)}.demo-input:focus{border-color:var(--cl-sky);outline:none;box-shadow:0 0 0 3px var(--cl-sky-glow)}.demo-input::placeholder{color:var(--input-ph)}.animation-demo{padding:1.5rem 0;margin-top:.5rem}.progress-bar-demo{width:100%;height:4px;background:var(--progress-track);border-radius:2px;overflow:hidden}.progress-bar{position:relative;height:100%;width:30%;background:linear-gradient(90deg,var(--cl-sky),var(--cl-sky-light));border-radius:2px;animation:progress-move 1.4s ease-in-out infinite alternate}@keyframes progress-move{0%{left:0;width:18%}50%{width:30%}to{left:82%;width:18%}}.toc-sidebar{position:fixed;top:3.75rem;left:calc(50% + 18rem + 2rem);width:10rem;max-height:calc(100vh - 5rem);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;padding-top:3.5rem}.toc-sidebar::-webkit-scrollbar{display:none}.toc-label{font-size:.6875rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.625rem;padding-left:.75rem}.toc-nav{display:flex;flex-direction:column}.toc-link{display:block;font-size:.8rem;line-height:1.45;color:var(--text-muted);padding:.22rem 0 .22rem .75rem;border-left:1.5px solid transparent;transition:color .2s ease,border-color .2s ease,font-variation-settings .2s ease;font-variation-settings:"wght" 420}.toc-link:hover{color:var(--text);border-left-color:var(--border-strong)}.toc-link.active{color:var(--nav-link-active);border-left-color:var(--nav-link-active);font-variation-settings:"wght" 520}@media (max-width:1200px){.toc-sidebar{display:none}}.footer{max-width:36rem;margin:0 auto;padding:1rem 1.5rem 3rem;border-top:1px solid var(--footer-border);text-align:left;color:var(--footer-color);font-size:.75rem}.footer a{color:var(--footer-link);text-decoration:underline;text-underline-offset:2px}.footer a:hover{color:var(--footer-link-hover)}.quickstart-links{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--qs-border);font-size:.8125rem}.quickstart-links p{margin:.5rem 0;color:var(--qs-color)}.quickstart-links p:first-child{margin-top:0}.quickstart-links .arrow{display:inline-block;transition:transform .15s ease}.quickstart-links a:hover .arrow{transform:translateX(3px)}.format-toggle{display:inline-flex;gap:0;margin:.5rem 0;border-radius:.375rem;overflow:hidden}.format-toggle button{padding:.375rem .75rem;font-size:.75rem;font-weight:500;background:var(--fmt-bg);color:var(--fmt-color);border:1px solid var(--fmt-border);margin-left:-1px;cursor:pointer;transition:all .15s ease;font-family:var(--font-primary)}.format-toggle button:first-child{margin-left:0;border-radius:.375rem 0 0 .375rem}.format-toggle button:last-child{border-radius:0 .375rem .375rem 0}.format-toggle button:hover:not(.active){background:var(--fmt-hover-bg);color:var(--fmt-hover-color)}.format-toggle button.active{color:#fff;border-color:transparent;position:relative;z-index:1}@media (max-width:980px){.hide-on-mobile{display:none!important}}.mobile-notice{display:none;align-items:center;justify-content:center;gap:.5rem;background:var(--notice-bg);border-bottom:1px solid var(--notice-border);padding:.625rem 1rem;font-size:.75rem;font-weight:500;color:var(--notice-color)}@media (max-width:980px){.mobile-notice{display:flex}}.mobile-nav{display:none}@media (max-width:980px){.mobile-nav{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.5rem .375rem}}.mobile-nav-links{overflow:hidden;max-height:0;transition:max-height .2s ease;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.mobile-nav-links.open{max-height:300px}.mobile-nav-link{font-size:.875rem;color:var(--mob-link);transition:color .15s ease}.mobile-nav-link:hover{color:var(--mob-link-hover)}.mobile-nav-link.active{color:var(--mob-link-active);font-weight:550}.playground-btn-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.playground-btn{padding:6px 12px;border-radius:6px;border:1px solid var(--border,#d4d4d4);background:var(--card-bg,#fafafa);color:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .12s ease,transform 80ms ease}.playground-btn:hover{background:var(--card-bg-hover,#f0f0f0)}.playground-btn:active{transform:scale(.98)}.playground-status{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125rem;padding:6px 10px;background:var(--code-bg,#f5f5f5);border-radius:4px}.playground-anim-row{display:flex;align-items:center;gap:1rem;margin:1rem 0}.playground-blob{width:64px;height:64px;border-radius:20% 60% 40% 30%/40% 40% 60% 50%;background:linear-gradient(135deg,#0284c7,#38bdf8);transform-origin:center}.playground-blob.is-spinning{animation:playground-spin 4s cubic-bezier(.4,0,.6,1) infinite}@keyframes playground-spin{0%{transform:rotate(0deg) scale(1);border-radius:20% 60% 40% 30%/40% 40% 60% 50%}33%{transform:rotate(120deg) scale(1.1);border-radius:60% 30% 50% 40%/30% 60% 40% 50%}66%{transform:rotate(240deg) scale(.9);border-radius:40% 50% 30% 60%/60% 30% 50% 40%}to{transform:rotate(1turn) scale(1);border-radius:20% 60% 40% 30%/40% 40% 60% 50%}}.text-range-target{padding:12px 14px;border-left:3px solid #0284c7;border-radius:4px}.text-range-wrapper{position:relative;margin-top:.75rem}.text-range-hint{display:inline-block;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;font-weight:500;color:#0284c7;letter-spacing:.02em;margin-bottom:6px;padding:2px 6px;border-radius:4px;background:rgba(2,132,199,.08)}.text-range-target{padding:14px 16px;background:var(--card-bg,#fafafa);border:1px dashed rgba(2,132,199,.45);border-left:3px solid rgba(2,132,199,.45);border-radius:6px;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.text-range-target::selection{background:rgba(2,132,199,.28)}