.keys{line-height:2}.keys-or{color:var(--faint)}.keys-chord{gap:.2em;display:inline-flex}.keycap{background:var(--card);min-width:1.9em;height:1.75em;color:var(--foreground);font-family:var(--font-mono);vertical-align:.08em;box-shadow:inset 0 0 0 1px var(--border-strong), inset 0 -2px 0 var(--border-strong), 0 1px 0 var(--border);transition:translate 90ms var(--ease-out), box-shadow 90ms var(--ease-out), background-color .12s var(--ease-out);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:.42em;place-items:center;margin:0 .05em;padding:0 .45em;font-size:.8em;font-weight:500;line-height:1;display:inline-grid}.keycap.is-down{background:var(--lime);color:var(--lime-ink);box-shadow:inset 0 0 0 1px #0d0d0d4d, inset 0 0 0 var(--border-strong);translate:0 1.5px}@supports (color:lab(0% 0 0)){.keycap.is-down{box-shadow:inset 0 0 0 1px lab(3.6999% 0 0/.3), inset 0 0 0 var(--border-strong)}}.docs-article h3[id]{scroll-margin-top:3.75rem}@media (min-width:1024px){.docs-article h3[id]{scroll-margin-top:1rem}}.docs-article h3[id]:focus{outline:none}.docs-article h3[id]>a:after{content:"#";color:var(--faint);opacity:0;transition:opacity .15s var(--ease-out);margin-left:.35em}@media (hover:hover){.docs-article h3[id]>a:hover:after{opacity:1}}.docs-article h3[id]>a:focus-visible:after{opacity:1}.cmd{background:var(--ink);color:var(--ink-foreground);border-radius:1rem;position:relative;overflow:hidden}.cmd-bar{border-bottom:1px solid var(--ink-line);align-items:center;gap:6px;height:36px;padding:0 14px;display:flex}.cmd-dot{background:var(--ink-line);border-radius:999px;width:9px;height:9px}.cmd-title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-left:8px;font-size:11px}.cmd-body{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px 16px 16px;font-size:13.5px;line-height:1.7}.cmd-line{text-indent:-2ch;padding-left:2ch;display:block}.cmd-prompt{color:var(--lime);-webkit-user-select:none;user-select:none}.cmd-ghost,.cmd-unreached .cmd-prompt,.js-motion .cmd[data-type=pending] .cmd-text,.js-motion .cmd[data-type=pending] .cmd-prompt{opacity:0}.cmd-caret{vertical-align:-.2em;background:var(--lime);width:.6em;height:1.15em;margin-left:1px;display:inline-block}.cmd-copy{height:28px;color:var(--ink-foreground);transition:background-color .15s var(--ease-out), scale .15s var(--ease-out);-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 6px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:4px;right:6px}.cmd-copy:after{content:"";position:absolute;inset:-8px -4px}.cmd-copy:active{scale:.96}.cmd-copy:focus-visible{outline:2px solid var(--ink-foreground);outline-offset:1px}@media (hover:hover){.cmd-copy:hover{background:var(--ink-line)}}.doc-rail{padding-left:14px}.doc-rail-track{background:var(--border);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.doc-rail-fill{background:var(--border-strong);transform-origin:50% 0;transform:scaleY(var(--p,0));position:absolute;inset:0}.doc-rail-marker{width:6px;height:var(--h);box-shadow:inset 0 0 0 1.5px var(--foreground);transform:translateY(var(--y));transition:transform .34s var(--ease-out);border-radius:999px;position:absolute;top:0;left:-2px}.doc-rail-link{color:var(--muted-foreground);transition:color .15s var(--ease-out), translate .2s var(--ease-out);border-radius:4px;padding:3px 0;display:block}.doc-rail-link.is-here{color:var(--foreground);font-weight:500;translate:3px}@media (hover:hover){.doc-rail-link:hover{color:var(--foreground)}}.doc-bar{z-index:20;background:color-mix(in srgb, var(--background) 86%, transparent);-webkit-backdrop-filter:blur(12px);margin:0 -1rem;padding:6px 1rem 0;position:sticky;top:4rem}@media (min-width:640px){.doc-bar{margin:0 -1.5rem;padding-left:1.5rem;padding-right:1.5rem}}.doc-bar-button{background:var(--card);width:100%;min-height:48px;box-shadow:var(--shadow-float);-webkit-tap-highlight-color:transparent;transition:scale .15s var(--ease-out);border-radius:16px;align-items:center;gap:12px;padding:4px 6px 4px 14px;display:flex}.doc-bar-button:active{scale:.985}.doc-bar-progress{height:8px;display:block;position:relative}.doc-bar-progress>span{transform-origin:0;height:2px;transform:scaleX(var(--p,0));border-radius:2px;position:absolute;top:3px;left:14px;right:14px}.doc-sheet{background:var(--card);width:100%;max-width:100%;max-height:86dvh;color:var(--foreground);border:0;border-radius:28px 28px 0 0;margin:auto 0 0;padding:0;overflow:hidden;box-shadow:0 -12px 48px #0003;box-shadow:0 -12px 48px lab(0% 0 0/.2)}.doc-sheet[open]{display:flex}.doc-sheet::backdrop{background:#0006;background:lab(0% 0 0/.4)}.doc-sheet-panel{flex-direction:column;width:100%;min-height:0;display:flex}.doc-sheet-grab{border-bottom:1px solid var(--border);touch-action:none;cursor:grab;flex:none;padding:10px 16px 12px 24px}.doc-sheet-handle{background:var(--border-strong);border-radius:999px;width:40px;height:5px;margin:0 auto 8px;display:block}.doc-sheet-close{background:var(--muted);width:44px;height:44px;color:var(--muted-foreground);border-radius:999px;place-items:center;display:grid}.doc-sheet-list{overscroll-behavior:contain;min-height:0;padding:8px 24px calc(24px + env(safe-area-inset-bottom));overflow-y:auto}.doc-sheet-link{min-height:46px;color:var(--muted-foreground);-webkit-tap-highlight-color:transparent;border-radius:10px;align-items:center;gap:12px;display:flex}.doc-sheet-link[aria-current]{color:var(--foreground);font-weight:500}.doc-sheet-link:active{background:var(--muted)}.doc-sheet-dot{width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--border-strong);border-radius:999px;flex:none}.doc-sheet-dot.bg-lilac,.doc-sheet-dot.bg-lime,.doc-sheet-dot.bg-tangerine,.doc-sheet-dot.bg-pink{box-shadow:inset 0 0 0 1.5px var(--foreground)}html.sheet-open{overflow:hidden}.fm{margin-top:2.5rem}.fm-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:768px){.fm-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}}.fm-cell{min-width:0;display:flex;position:relative}.fm-stage{background:var(--muted);text-align:left;-webkit-tap-highlight-color:transparent;min-width:0;transition:background-color .2s var(--ease-out), box-shadow .2s var(--ease-out), scale .15s var(--ease-out);border-radius:20px;flex-direction:column;flex:1;gap:10px;padding:10px;display:flex;position:relative;overflow:hidden}.fm-stage:active{scale:.97}.fm-stage.is-on{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--foreground)}@media (hover:hover){.fm-stage:not(.is-on):hover{background:var(--muted-strong)}}.fm-art{background-image:radial-gradient(var(--border-strong) 1px, transparent 1.2px);background-size:12px 12px;border-radius:12px;place-items:center;height:92px;display:grid;overflow:hidden}.fm-label{letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.fm-num{height:22px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--muted-foreground);border-radius:999px;place-items:center;padding:0 7px;font-size:11px;display:inline-grid}.fm-num.bg-lilac,.fm-num.bg-lime,.fm-num.bg-tangerine,.fm-num.bg-pink{box-shadow:inset 0 0 0 1.5px #0d0d0d;box-shadow:inset 0 0 0 1.5px lab(3.6999% 0 0)}.fm-timer{transform-origin:0;height:3px;animation:fm-timer var(--ms) linear both;border-radius:3px 3px 0 0;position:absolute;bottom:0;left:10px;right:10px}@keyframes fm-timer{0%{transform:scaleX(0)}}.fm-link{display:none}@media (min-width:768px){.fm-cell{padding-right:22px}.fm-cell:last-child{padding-right:0}.fm-link{width:16px;height:6px;box-shadow:inset 0 0 0 1.5px var(--foreground);border-radius:999px;display:block;position:absolute;top:56px;right:3px;overflow:hidden}.fm-link>span{transform-origin:0;transition:transform .42s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.fm-link.is-done>span{transform:none}}.fm-caption{align-items:flex-start;gap:12px;min-height:3.2em;margin-top:14px;display:flex}.fm-caption-text{color:var(--muted-foreground);flex:1;line-height:1.55}.fm-read{white-space:nowrap;color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:4px;border-radius:4px;font-weight:500}.fm-pause{background:var(--muted);width:32px;height:32px;color:var(--muted-foreground);border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.fm-pause:after{content:"";position:absolute;inset:-6px}.fm-prompt{background:var(--card);width:86%;box-shadow:var(--shadow-float);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 6px 6px 10px;font-size:11px;display:flex;overflow:hidden}.fm-prompt-text{min-width:0;color:var(--muted-foreground);flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 78%,#0000);mask-image:linear-gradient(90deg,#000 78%,#0000)}.fm-prompt-go{background:var(--primary);width:20px;height:20px;color:var(--primary-foreground);border-radius:999px;flex:none;place-items:center;display:grid}.fm-variants{grid-template-columns:repeat(4,1fr);gap:5px;width:88%;display:grid}@media (max-width:767px){.fm-variants{grid-template-columns:repeat(2,1fr);gap:4px;width:70%}}.fm-frame{background:var(--card);box-shadow:0 0 0 1px var(--border-strong);border-radius:5px;flex-direction:column;gap:3px;padding:0 0 4px;display:flex;overflow:hidden}.fm-frame-bar{height:6px;margin-bottom:2px}.fm-frame-line{background:var(--border-strong);border-radius:2px;height:3px;margin:0 4px;display:block}.fm-frame-block{background:var(--muted);border-radius:2px;height:12px;margin:1px 4px 0}@media (max-width:767px){.fm-frame-block{height:6px}}.fm-edit{background:var(--card);width:74%;box-shadow:0 0 0 1px var(--border-strong);border-radius:8px;flex-direction:column;gap:5px;padding:10px 10px 12px;display:flex}.fm-edit .fm-frame-line{margin:0}.fm-edit-pick{transform-origin:0;outline:1.5px solid var(--foreground);outline-offset:3px;align-self:flex-start;margin-top:6px;position:relative}.fm-handle{border:1.5px solid var(--foreground);z-index:1;border-radius:2px;width:7px;height:7px;position:absolute}.fm-handle:first-child{top:-7px;left:-7px}.fm-handle:nth-child(2){top:-7px;right:-7px}.fm-handle:nth-child(3){bottom:-7px;left:-7px}.fm-handle:nth-child(4){bottom:-7px;right:-7px}.fm-edit-button{background:var(--primary);color:var(--primary-foreground);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:500;display:block}.fm-term{background:var(--ink);width:88%;color:var(--ink-foreground);font-family:var(--font-mono);white-space:nowrap;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;font-size:9.5px;line-height:1.3;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(90deg,#000 80%,#0000)}.fm-add{color:var(--lime)}.fm-caption-text{min-width:0}@media (prefers-reduced-motion:no-preference){.js-motion .fm-stage.is-on .fm-prompt-text{animation:1.5s steps(28,end) both fm-type}@keyframes fm-type{0%{clip-path:inset(0 100% 0 0)}}.js-motion .fm-stage.is-on .fm-prompt-go{animation:fm-press 1.9s var(--ease-out) both}@keyframes fm-press{0%,80%{scale:1}88%{scale:.8}}.js-motion .fm-stage.is-on .fm-frame{animation:fm-deal .62s var(--ease-out) both;animation-delay:calc(var(--i) * 90ms)}@keyframes fm-deal{0%{opacity:0;transform:translateY(40%)scale(.85)rotate(-6deg)}}.js-motion .fm-stage.is-on .fm-edit-pick{animation:fm-grow 2.4s var(--ease-out) both}@keyframes fm-grow{0%,25%{transform:none}60%,to{transform:scale(1.22,1.12)}}.js-motion .fm-stage.is-on .fm-term-line{animation:1ms linear both fm-line}.js-motion .fm-stage.is-on .fm-term-line:nth-child(2){animation-delay:.7s}.js-motion .fm-stage.is-on .fm-term-line:nth-child(3){animation-delay:1.1s}@keyframes fm-line{0%{opacity:0}}.js-motion .fm-caption-text{animation:fm-caption .36s var(--ease-out) both}@keyframes fm-caption{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}}.doc-bar-title{animation:fm-caption .28s var(--ease-out) both}.doc-sheet[open]{animation:sheet-up .38s var(--ease-out)}.doc-sheet[open]::backdrop{animation:sheet-fade .3s var(--ease-out)}.doc-sheet.is-closing{animation:sheet-down .2s var(--ease-out) forwards}.doc-sheet.is-closing::backdrop{animation:sheet-fade .2s var(--ease-out) reverse forwards}.doc-sheet:not(.is-dragging){transition:translate .26s var(--ease-out)}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes sheet-fade{0%{opacity:0}}}@media (prefers-reduced-motion:reduce){.doc-rail-marker,.doc-rail-link,.fm-link>span,.keycap{transition:none}.fm-timer{display:none}.doc-sheet[open]{animation:.16s ease-out sheet-fade}@keyframes sheet-fade{0%{opacity:0}}}.docs-chip{background:var(--muted);min-height:36px;box-shadow:inset 0 0 0 1px var(--border);color:var(--foreground);-webkit-tap-highlight-color:transparent;transition:background-color .15s var(--ease-out), scale .15s var(--ease-out);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.docs-chip:active{scale:.96}@media (hover:hover){.docs-chip:hover{background:var(--muted-strong)}}.docs-part-n{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px var(--border-strong);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(120px,22vw,200px);font-weight:600;line-height:1;position:absolute;top:-.22em;right:-.06em}
