@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/GeistMono-Regular.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/GeistMono-Medium.woff2) format("woff2")}:root{color-scheme:dark;font-family:Geist Mono,SFMono-Regular,Consolas,monospace;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{background:#101010;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.cmdy-site{--ansi-0-black: #000000;--ansi-2-green: #008000;--ansi-10-lime: #00ff00;--ansi-13-fuchsia: #ff00ff;--ansi-14-aqua: #00ffff;--ansi-15-white: #ffffff;--ansi-235-gray-15: #262626;--ansi-237-gray-23: #3a3a3a;--ansi-240-gray-35: #585858;--ansi-245-gray-54: #8a8a8a;--ansi-248-gray-66: #a8a8a8;--ansi-251-gray-78: #c6c6c6;--ansi-254-gray-89: #e4e4e4;--ansi-255-gray-93: #eeeeee;--ansi-true-brand: #e4f221;--color-black: var(--ansi-0-black);--color-white: var(--ansi-15-white);--color-brand: var(--ansi-true-brand);--font-family-mono: "Geist Mono", "SFMono-Regular", Consolas, monospace;--font-size: 15px;--theme-line-height-base: 1.55;--site-max: 1040px;--site-gutter: clamp(16px, 3vw, 28px);--z-nav: 20;min-height:100vh;background:var(--theme-background);color:var(--theme-text);font-family:var(--font-family-mono);font-size:var(--font-size);font-variant-numeric:tabular-nums lining-nums;line-height:var(--theme-line-height-base);transition:background .16s ease,color .16s ease}.cmdy-site.theme-dark{color-scheme:dark;--theme-overlay: rgba(0, 0, 0, .46);--theme-background: #101010;--theme-background-modal: var(--ansi-235-gray-15);--theme-background-input: #171717;--theme-border: #353535;--theme-border-subdued: rgba(88, 88, 88, .35);--theme-text: #e8e8e8;--theme-text-subdued: #9a9a9a;--theme-button-foreground: var(--ansi-240-gray-35);--theme-button-background: var(--ansi-235-gray-15);--theme-focused-foreground: #d3dc72;--theme-focused-text: var(--ansi-0-black);--theme-window-background: var(--theme-background);--theme-window-shadow: #000000;--cmdy-rust: #e77b45;--cmdy-aqua: var(--ansi-14-aqua);--cmdy-success: #55ff55}.cmdy-site.theme-light{color-scheme:light;--theme-overlay: rgba(0, 0, 0, .35);--theme-background: #f4f3f0;--theme-background-modal: var(--ansi-254-gray-89);--theme-background-input: #ebeae6;--theme-border: #cfcec9;--theme-border-subdued: rgba(88, 88, 88, .32);--theme-text: #191919;--theme-text-subdued: #66655f;--theme-button-foreground: var(--ansi-248-gray-66);--theme-button-background: var(--ansi-254-gray-89);--theme-focused-foreground: #a9b900;--theme-focused-text: var(--ansi-0-black);--theme-window-background: var(--theme-background);--theme-window-shadow: var(--ansi-248-gray-66);--cmdy-rust: #a8491f;--cmdy-aqua: #007d7d;--cmdy-success: #007b00}.cmdy-site ::selection{background:var(--theme-focused-foreground);color:var(--theme-focused-text)}.cmdy-site :focus-visible{outline:2px solid var(--theme-focused-foreground);outline-offset:2px}.cmdy-site a{color:inherit}.cmdy-site::-webkit-scrollbar,.simple-table-scroll::-webkit-scrollbar{width:1ch;height:calc(var(--theme-line-height-base) * 1rem)}.cmdy-site::-webkit-scrollbar-track,.simple-table-scroll::-webkit-scrollbar-track{background:var(--theme-background)}.cmdy-site::-webkit-scrollbar-thumb,.simple-table-scroll::-webkit-scrollbar-thumb{background:var(--theme-border)}.cmdy-site .sacred-window{display:block;min-width:0;margin:0;padding:0}.cmdy-site .sacred-card{min-width:0}.cmdy-site .sacred-card-header{display:flex;padding-bottom:.75rem;border-bottom:1px solid var(--theme-border)}.cmdy-site .sacred-card-rule{display:none}.cmdy-site .sacred-card-title{margin:0}.cmdy-site .sacred-card-body{min-width:0;padding:0;overflow-x:auto}.cmdy-site .action-button{display:inline-flex;flex-shrink:0;align-items:stretch;margin:0;padding:0;border:0;color:var(--theme-text);background:transparent;font-family:inherit;line-height:inherit;text-decoration:none;cursor:pointer}.cmdy-site .action-hotkey,.cmdy-site .action-content{display:inline-flex;align-items:center;min-height:32px;padding:0 .7rem;border:1px solid var(--theme-border)}.cmdy-site .action-hotkey{border-right:0;color:var(--theme-text-subdued)}.cmdy-site .action-button:hover .action-content,.cmdy-site .action-button:focus-visible .action-content,.cmdy-site .action-button.selected .action-content,.cmdy-site .action-button:hover .action-hotkey,.cmdy-site .action-button:focus-visible .action-hotkey,.cmdy-site .action-button.selected .action-hotkey{border-color:var(--theme-text)}.cmdy-site .action-button.selected .action-content{color:var(--theme-background);background:var(--theme-text)}.cmdy-site .action-button:focus-visible{outline:1px solid var(--theme-text);outline-offset:2px}.cmdy-site .sacred-badge{display:inline-block;padding:0;color:var(--theme-text-subdued);background:transparent;font-weight:400;line-height:inherit}.cmdy-site .simple-table-scroll{max-width:100%;overflow-x:auto}.cmdy-site .simple-table{width:100%;min-width:44ch;border-collapse:collapse}.cmdy-site .simple-table th,.cmdy-site .simple-table td{padding:.45rem 1.5rem .45rem 0;border-bottom:1px solid var(--theme-border);color:inherit;font-weight:400;text-align:left;vertical-align:top}.cmdy-site .simple-table th:last-child,.cmdy-site .simple-table td:last-child{padding-right:0}.cmdy-site .simple-table thead th{color:var(--theme-text-subdued)}.cmdy-site .simple-table tbody tr:focus{outline:1px solid var(--theme-text)}.cmdy-site .simple-table .align-right{text-align:right}.cmdy-site .simple-table .status-ok{color:var(--cmdy-success)}.cmdy-site .simple-table .status-off{color:var(--theme-text-subdued)}.cmdy-site .row-space-between{display:flex;align-items:center;justify-content:space-between;gap:2rem}.cmdy-site .sacred-accordion{border-top:1px solid var(--theme-border)}.cmdy-site .sacred-accordion:last-child{border-bottom:1px solid var(--theme-border)}.cmdy-site .accordion-trigger{display:flex;width:100%;align-items:center;gap:.6rem;padding:.65rem 0;border:0;color:var(--theme-text);background:transparent;text-align:left;cursor:pointer}.cmdy-site .accordion-trigger:hover,.cmdy-site .accordion-trigger:focus-visible{color:var(--theme-text-subdued)}.cmdy-site .accordion-body{padding:0 0 .8rem 1.4rem;color:var(--theme-text-subdued)}.cmdy-site .bar-progress{position:relative;display:block;overflow:hidden;min-height:1rem;color:var(--theme-text);background:var(--theme-border-subdued);white-space:nowrap}.cmdy-site .bar-measure{position:absolute;visibility:hidden}.cmdy-site .terminal-input{position:relative;display:grid;grid-template-columns:auto minmax(12ch,1fr);align-items:center}.cmdy-site .terminal-input-label{grid-column:1 / -1;margin-bottom:.35rem;color:var(--theme-text-subdued)}.cmdy-site .terminal-input-shell{display:flex;min-height:32px;padding-left:.65rem;border-top:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);border-left:1px solid var(--theme-border);align-items:center;color:var(--theme-text-subdued);background:var(--theme-background-input)}.cmdy-site .terminal-input input{width:100%;min-width:0;min-height:32px;padding:0 .65rem;border:1px solid var(--theme-border);border-left:0;border-radius:0;outline:0;color:var(--theme-text);background:var(--theme-background-input)}.cmdy-site .terminal-input:focus-within .terminal-input-shell,.cmdy-site .terminal-input input:focus{border-color:var(--theme-text)}.cmdy-site .terminal-input input::placeholder{color:var(--theme-text-subdued)}@media(max-width:520px){.cmdy-site .row-space-between{align-items:flex-start;flex-direction:column;gap:.5rem}}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/GeistMono-Regular.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/GeistMono-Medium.woff2) format("woff2")}@font-face{font-family:Alpha Lyrae;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/AlphaLyrae-Medium.woff2) format("woff2")}:root{--paper: #ffffff;--paper-2: #f6f6f6;--ink: #111111;--ink-2: #545454;--ink-3: #8e8e8e;--line: #e5e5e5;--line-2: #cdcdcd;--accent: #1a33cf;--cmdy-mark: #1a33cf;--ghostty-mark: #b9b9b9;--term-bg: #101214;--term-in: #ededed;--term-dim: #8c9398;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, sans-serif;--mono: "Geist Mono", "SF Mono", ui-monospace, monospace;--display: "Alpha Lyrae", var(--sans)}*{box-sizing:border-box;margin:0;padding:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{background:var(--paper);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2{letter-spacing:-.05em}::selection{color:var(--paper);background:var(--ink)}button,input{color:inherit;font:inherit}pre,code,kbd,.case{font-family:var(--mono)}.wrap{width:100%;max-width:1240px;margin:0 auto;padding-right:32px;padding-left:32px}.read{max-width:760px}.read-wide{max-width:1100px}.site-header{position:sticky;z-index:20;top:0}.site-header nav{border-bottom:0;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(1.2) blur(16px);-webkit-backdrop-filter:saturate(1.2) blur(16px)}.site-header nav .wrap{display:flex;max-width:none;height:68px;align-items:center}.site-header .brand{display:flex;width:76px;height:48px;align-items:center}.site-header .brand img,.footer-brand img{display:block;width:100%;height:auto}.site-header .brand-version{margin:2px 0 0 10px;color:var(--ink-3);font-size:13px}.site-header .nav-links{--nav-gap: clamp(18px, 2.2vw, 30px);display:flex;margin-left:auto;align-items:center;gap:var(--nav-gap)}.site-header .nav-icon{display:inline-flex}.github-mark{width:18px;height:18px;fill:currentColor}.site-header .nav-links a:not(.btn){color:var(--ink-2);font-size:14px;transition:color .15s ease}.site-header .nav-links a:not(.btn):hover,.site-header .nav-links a:not(.btn):focus-visible,.site-header .nav-links a.active{color:var(--ink)}.btn{display:inline-flex;min-height:40px;padding:8px 18px;border:1px solid transparent;border-radius:999px;align-items:center;justify-content:center;font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:-.02em;line-height:1;white-space:nowrap;transition:color .16s ease,background .16s ease,border-color .16s ease}.btn-icon{width:16px;height:16px;margin-right:8px;fill:currentColor;flex:none}.nav-download{max-width:140px;overflow:hidden;transition:max-width .26s ease,padding .26s ease,margin .26s ease,border-width .26s ease,opacity .2s ease,background .16s ease}.nav-download.is-waiting{max-width:0;margin-left:calc(-1 * var(--nav-gap));padding-right:0;padding-left:0;border-width:0;opacity:0;pointer-events:none}.btn.solid{color:var(--paper);background:var(--ink)}.btn.solid:hover{background:#2a2a2a}.btn.ghost{border-color:var(--line-2);color:var(--ink);background:transparent}.btn.ghost:hover{border-color:var(--ink)}.home-page h1,.home-page h2,.home-page h3{font-family:var(--sans);font-weight:650}.home-page h1,.home-page h2{letter-spacing:-.05em}.home-page h3{letter-spacing:-.045em}.hero{padding:clamp(32px,4vw,56px) 0 clamp(36px,4vw,56px);text-align:left}.hero .wrap{display:grid;max-width:1420px;padding-right:24px;padding-left:24px;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:end}.hero h1{grid-column:1 / -1}.hero h1{margin:0;font-family:var(--display);font-size:clamp(26px,7.6vw,76px);white-space:nowrap;font-weight:500;font-feature-settings:"calt" 1,"liga" 1;line-height:.98;letter-spacing:-.05em}.home-page .case{font-family:inherit}.home-page .btn .case{margin-left:.24em}.hero .ctas,.closing-cta .ctas{display:flex;margin-top:18px;justify-content:flex-end;gap:10px}.product-showcase{padding:0}.product-showcase .wrap{max-width:1420px;padding-right:24px;padding-left:24px}.hero-video-grid{display:grid;gap:14px}.hero-video-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hero-vid{display:block;width:100%;height:auto;margin:0;border-radius:12px}.hero-copy{max-width:62ch;margin:20px 0 0;color:var(--ink-2);font-size:16px;line-height:1.55}.site-footer{margin-top:clamp(64px,7vw,96px);border-top:1px solid var(--line);padding:22px 0 26px}.site-footer .wrap{display:flex;max-width:none;align-items:center;column-gap:24px;row-gap:10px;flex-wrap:wrap}.site-footer .footer-note{margin-right:auto;color:var(--ink-3);font-size:13px}.site-footer a{color:var(--ink-2);font-size:13px}.site-footer a:hover{color:var(--ink)}pre.code{max-width:860px;margin:0 auto;padding:24px 26px;border-radius:12px;color:var(--term-in);background:var(--term-bg);font:13.5px/22px var(--mono);overflow-x:auto}.doc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,680px) minmax(0,1fr);column-gap:48px;max-width:1420px;margin:clamp(56px,6vw,88px) auto 0;padding:0 24px}.doc-column{grid-column:2}.home-section{padding-top:clamp(48px,5vw,72px);scroll-margin-top:40px}.home-section:first-child{padding-top:0}.home-page .home-section h2{margin:0 0 12px;font-family:var(--display);font-size:clamp(28px,2.6vw,34px);font-weight:500;font-feature-settings:"calt" 1,"liga" 1;line-height:1.05;letter-spacing:-.045em}.doc-lede{max-width:58ch;color:var(--ink-2);font-size:15px;line-height:1.55}.doc-lede a,.doc-note a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.doc-note{margin-top:14px;color:var(--ink-3);font-size:13px;line-height:1.5}.card{margin-top:24px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.spec{--spec-columns: minmax(0, 1fr) 92px minmax(0, 1.1fr);padding:0 18px;font-size:14px}.is-comparing .spec{--spec-columns: minmax(0, 1fr) 132px 76px minmax(0, 1fr)}.spec-row{display:grid;grid-template-columns:var(--spec-columns);gap:12px;min-height:36px;align-items:center;border-bottom:1px solid var(--line)}.spec-group:last-child .spec-row:last-child{border-bottom:0}.spec-ghostty{display:none}.is-comparing .spec-ghostty{display:block}.spec-columns{color:var(--ink-3);font-family:var(--mono);font-size:13px}.spec-columns>span:not(.spec-scale-head){text-align:right}.spec-scale-head{position:relative;align-self:stretch}.spec-scale-head i{position:absolute;top:50%;font-style:normal;line-height:1;transform:translate(-50%,-50%)}.spec-scale-head i:first-child{transform:translateY(-50%)}.spec-scale-head i:last-child{transform:translate(-100%,-50%)}.spec-group-label{display:flex;min-height:36px;margin-top:8px;align-items:center;border-bottom:1px solid var(--line);color:var(--ink-3);font-family:var(--mono);font-size:13px}.spec-legend{margin-left:auto}.spec-label{color:var(--ink);letter-spacing:-.01em}.spec-value{color:var(--ink);font-family:var(--mono)!important;font-size:14px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.spec-value small{margin-left:5px;color:var(--ink-3);font-size:13px}.spec-ratio{display:none;margin-left:8px;color:var(--cmdy-mark)}.is-comparing .spec-ratio{display:inline}.is-comparing .spec-columns .spec-cmdy{color:var(--cmdy-mark)}.is-comparing .spec-value.spec-ghostty{color:var(--ink-3)}.spec-bar{position:relative;align-self:stretch;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:12.5% 100%;box-shadow:inset -1px 0 var(--line)}.spec-group:last-child .spec-bar{background:none;box-shadow:none}.spec-bar b{position:absolute;top:calc(50% - 2px);left:0;height:4px;transition:width .8s cubic-bezier(.2,.8,.2,1),top .3s ease,opacity .3s ease,background .3s ease}.spec-bar-cmdy{background:var(--ink)}.is-comparing .spec-bar-cmdy{top:calc(50% - 5px);background:var(--cmdy-mark)}.spec-bar-ghostty{opacity:0;background:var(--ghostty-mark)}.is-comparing .spec-bar-ghostty{top:calc(50% + 1px);opacity:1}.spec-bar-ghostty[data-clipped]{background:linear-gradient(to right,var(--ghostty-mark) 85%,transparent)}.spec-card:not(.is-seen) .spec-bar b{width:0!important}.card-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid var(--line)}.control-label{color:var(--ink-3);font-family:var(--mono);font-size:13px}.control-buttons{display:flex;gap:6px}.control-buttons button{padding:5px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink-3);background:var(--paper);font-family:var(--mono);font-size:13px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.control-buttons button:hover{color:var(--ink)}.control-buttons button[aria-pressed=true]{border-color:var(--line-2);color:var(--ink)}.control-buttons button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-page .control-buttons .case{margin:0}.steps{display:grid;gap:12px;margin-top:20px;list-style:none}.steps li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:baseline}.step-index{color:var(--ink-3);font-family:var(--mono)!important;font-size:13px}.steps p{max-width:60ch;color:var(--ink-2);font-size:15px;line-height:1.55}.steps b{color:var(--ink);font-weight:600}.feature-groups{display:grid;gap:16px;margin-top:24px}.feature-group{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper);scroll-margin-top:88px}.home-page .feature-group h3{display:flex;min-height:44px;padding:0 18px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--mono);font-size:13px;font-weight:400;letter-spacing:0}.feature-count{color:var(--ink-3);font-family:var(--mono)!important}.feature-list,.feature-examples ul{list-style:none}.feature-list{padding:8px 18px 12px}.feature-item{display:grid;grid-template-columns:172px minmax(0,1fr);gap:2px 16px;padding:6px 0;font-size:14px;line-height:1.45}.feature-item>b{color:var(--ink);font-weight:500;letter-spacing:-.01em}.feature-description{color:var(--ink-2)}.feature-examples{grid-column:1 / -1;margin:8px 0 4px;padding-left:14px;border-left:1px solid var(--line)}.feature-examples-label{display:block;margin-bottom:6px;color:var(--ink-3);font-family:var(--mono);font-size:12px;letter-spacing:.04em}.feature-examples ul{display:grid;gap:4px}.feature-example{display:grid;grid-template-columns:157px minmax(0,1fr);gap:16px;font-size:14px;line-height:1.45}.feature-example b{color:var(--ink);font-family:var(--sans)!important;font-weight:500}.feature-example>span{color:var(--ink-2)}.maker-note-story{max-width:58ch;margin-top:10px;color:var(--ink-2);font-size:15px;line-height:1.55}.maker-shopify{display:inline-block;margin-top:16px;color:var(--ink);font-size:13px;font-weight:600;line-height:1.5}.maker-shopify:hover,.maker-shopify:focus-visible{color:var(--ink-2)}.maker-shopify img{display:inline-block;width:11px;height:auto;margin:0 4px 0 1px;vertical-align:-1px}@media(max-width:1100px){.doc-layout{grid-template-columns:minmax(0,680px);justify-content:center}.doc-column{grid-column:1}}@media(max-width:620px){.doc-layout{padding:0 20px}.spec{--spec-columns: minmax(0, 1fr) 84px;padding:0 14px}.is-comparing .spec{--spec-columns: minmax(0, 1fr) 112px 70px}.spec-row{gap:8px}.spec,.spec-value{font-size:13px}.spec-value small{margin-left:3px;font-size:12px}.spec-bar,.spec-scale-head,.spec-legend{display:none}.spec-ratio{margin-left:5px}.card-controls{padding:10px 14px}.feature-list{padding:6px 14px 10px}.home-page .feature-group h3{padding:0 14px}.feature-item,.feature-example{grid-template-columns:minmax(0,1fr);gap:1px}}@media(max-width:760px){.site-header .nav-links a[href^="#"],.site-header .nav-links>a:not(.btn)[href*="github.com"]{display:none}}@media(max-width:620px){.wrap{padding-right:20px;padding-left:20px}.site-header nav .wrap{height:60px}.site-header .brand{width:68px}.site-header .nav-links{--nav-gap: 14px}.site-header .brand-version{display:none}.site-header .nav-links .btn{min-height:36px;padding:7px 14px;border-radius:999px;font-size:14px}.hero{padding-top:28px}.hero h1{font-size:7.6vw}.hero .wrap{padding-right:20px;padding-left:20px;grid-template-columns:minmax(0,1fr)}.hero .ctas{align-items:stretch;flex-direction:column}.product-showcase .wrap{padding-right:10px;padding-left:10px}.hero-vid{border-radius:8px}.site-footer .footer-note{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@font-face{font-family:Geist Mono;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/GeistMono-Regular.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/GeistMono-Medium.woff2) format("woff2")}:root{--paper: #FFFFFF;--paper-2: #F5F5F5;--ink: #141414;--ink-2: #525252;--ink-3: #8F8F8F;--line: #E7E7E7;--line-2: #D6D6D6;--accent: #1A33CF;--term-bg: #141414;--term-in: #EDEDED;--term-dim:#8A8A8A;--green: #8FC98A;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif;--mono: "SF Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}*{margin:0;padding:0;box-sizing:border-box;text-transform:lowercase}pre,pre *,code,kbd,.mono,.mono *,.case,.case *{text-transform:none}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body.docsite{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.66;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#141414;color:#fff}a{color:inherit;text-decoration:none}.topnav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.topnav .inner{max-width:1200px;margin:0 auto;padding:0 32px;height:68px;display:flex;align-items:center;gap:30px}.topnav .brand{display:flex;align-items:center;gap:11px;font-weight:600;font-size:17px;letter-spacing:-.01em}.topnav .brand img{width:24px;height:24px;display:block;border-radius:5px}.topnav .item{font-size:15px;color:var(--ink-2);transition:color .15s}.topnav .brand+.item{margin-left:auto}.topnav .item:hover{color:var(--ink)}.topnav .item sup{font-size:9px}.topnav .btn-sm{font-family:var(--sans);font-weight:500;font-size:15px;padding:11px 24px;border-radius:999px;transition:all .18s ease;border:1px solid transparent;white-space:nowrap}.topnav .btn-sm.dark{background:var(--ink);color:var(--paper)}.topnav .btn-sm.dark:hover{background:#000;transform:translateY(-1px)}.docbody{max-width:1200px;margin:0 auto;display:flex}.sidebar{position:sticky;top:68px;align-self:flex-start;width:244px;flex:none;height:calc(100vh - 68px);overflow-y:auto;padding:40px 20px 40px 32px;border-right:1px solid var(--line)}.sidebar a{display:block;font-size:14px;color:var(--ink-2);padding:5px 0;transition:color .15s}.sidebar a:hover{color:var(--ink)}.sidebar a.active{color:var(--ink);font-weight:600}.sidebar .group{font-family:var(--sans);font-size:11px;letter-spacing:.05em;color:var(--ink-3);margin:24px 0 8px}.docmain{flex:1;min-width:0}.docinner{max-width:760px;padding:52px 40px 120px}.crumb{font-family:var(--sans);font-size:12px;letter-spacing:.05em;color:var(--ink-3)}.docinner hr{border:0;border-top:1px solid var(--line);margin:22px 0}.docinner h1{font-size:clamp(34px,5vw,50px);font-weight:600;letter-spacing:-.05em;line-height:1.04;margin:6px 0}.docinner h2{font-size:27px;font-weight:600;letter-spacing:-.05em;margin:68px 0 16px;padding-top:20px}.docinner h3{font-size:18px;font-weight:600;letter-spacing:-.015em;margin:34px 0 12px}.docinner p{color:var(--ink-2);margin:14px 0}.docinner p.sub{font-size:19px;color:var(--ink-2);letter-spacing:-.01em;line-height:1.55}.docinner b{color:var(--ink);font-weight:600}.docinner em{font-style:italic;color:var(--ink)}.docinner p a{color:var(--accent)}.docinner p a:hover{text-decoration:underline;text-underline-offset:3px}ul.plain{list-style:none;margin:16px 0}ul.plain li{position:relative;padding-left:22px;margin:11px 0;color:var(--ink-2)}ul.plain li:before{content:"";position:absolute;left:4px;top:12px;width:5px;height:5px;border-radius:50%;background:var(--line-2)}ul.plain li b{color:var(--ink)}.mono{font-family:var(--mono);font-size:.9em}.mono.wrap{white-space:normal;line-height:2;color:var(--ink-2)}kbd{font-family:var(--mono);font-size:12px;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:6px;padding:1px 6px;white-space:nowrap}pre.code{font-family:"Geist Mono",var(--mono);font-size:13px;line-height:21px;background:var(--term-bg);color:var(--term-in);border-radius:12px;padding:20px 22px;margin:20px 0;overflow-x:auto;box-shadow:0 20px 46px -30px #00000080}pre.code .cm{color:var(--term-dim)}.btnrow{display:flex;gap:12px;margin:24px 0}.pill{display:inline-block;font-family:var(--sans);font-weight:500;font-size:15px;padding:11px 24px;border-radius:999px;transition:all .18s ease;background:var(--ink);color:var(--paper);border:1px solid transparent;cursor:pointer}.pill:hover{background:#000;transform:translateY(-1px)}.pill.ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.pill.ghost:hover{border-color:var(--ink);transform:translateY(-1px)}table.ref{width:100%;border-collapse:collapse;margin:20px 0;font-size:14.5px}table.ref th{text-align:left;font-family:var(--sans);font-size:11px;letter-spacing:normal;color:var(--ink-3);font-weight:500;padding:0 14px 10px 0;border-bottom:1px solid var(--line-2)}table.ref td{padding:11px 14px 11px 0;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top}table.ref td.mono{color:var(--ink)}table.ref td:last-child{padding-right:0}table.ref.api td:first-child{white-space:nowrap}.note{font-size:14px;color:var(--ink-3);border-left:2px solid var(--line-2);padding-left:16px;margin:20px 0}@media(max-width:860px){.sidebar{display:none}.docinner{padding:40px 28px 90px}}@media(max-width:620px){.topnav .inner{height:60px;padding:0 20px;gap:18px}.topnav .btn-sm{display:none}.docinner{padding:36px 20px 80px}.btnrow{flex-wrap:wrap}table.ref{display:block;max-width:100%;overflow-x:auto}}html.dark{color-scheme:dark;background:var(--paper);filter:invert(1) hue-rotate(180deg)}html.dark pre.code{filter:invert(1) hue-rotate(180deg)}.theme-toggle{font-size:15px;color:var(--ink-3);cursor:pointer}.theme-toggle:hover{color:var(--ink)}.cmdy-site,.cmdy-site.theme-light,.cmdy-site.theme-dark{min-height:100vh;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:17px;line-height:1.65}.cmdy-site .case,.cmdy-site .case *{font-family:inherit;text-transform:none}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:8px 12px;border-radius:999px;color:var(--paper);background:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header .theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:4px;border:0;color:var(--ink-3);background:transparent;font-family:var(--sans);cursor:pointer}.site-header .theme-toggle:hover,.site-header .theme-toggle:focus-visible,.site-header .nav-links a.active{color:var(--ink)}.site-header :focus-visible,.site-footer :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.close-inner{margin-right:auto;margin-left:auto}#channels{scroll-margin-top:90px}.channel-doc-link{max-width:860px;margin:16px auto 64px;color:var(--accent);font-size:15px}.channel-doc-link a:hover,.channel-doc-link a:focus-visible{text-decoration:underline;text-underline-offset:3px}.docs-page,.docs-page.page-shell{display:grid;width:100%;max-width:1420px;margin:0 auto;padding:0 24px;grid-template-columns:minmax(0,1fr) minmax(0,680px) minmax(0,1fr);column-gap:48px;align-items:start}.docs-sidebar{position:sticky;top:68px;width:200px;height:calc(100vh - 68px);padding:32px 0 48px;justify-self:end;overflow-y:auto;scrollbar-width:thin}.sidebar-head{display:flex;margin-bottom:16px;align-items:center;justify-content:space-between;color:var(--ink);font-size:13px;font-weight:500}.docs-version{color:var(--ink-3);font:11px/1 var(--mono)}.docs-sidebar nav{position:static;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.docs-nav-group{margin-top:22px}.docs-nav-group>span{display:block;margin-bottom:8px;color:var(--ink-3);font:12px/1.4 var(--mono);letter-spacing:.04em}.docs-nav-group a{display:block;padding:3px 0 3px 14px;border-left:1px solid var(--line);color:var(--ink-3);font-size:13px;line-height:1.45;transition:color .15s ease,border-color .15s ease}.docs-nav-group a:hover,.docs-nav-group a:focus-visible{border-left-color:var(--ink);color:var(--ink)}.docs-content{grid-column:2;width:100%;max-width:680px;min-width:0;padding:48px 0 72px}.docs-intro{margin-bottom:0;padding-bottom:18px;border-bottom:0}.docs-intro h1{margin:0;font-family:var(--display);font-size:clamp(36px,3.6vw,46px);font-weight:500;font-feature-settings:"calt" 1,"liga" 1;line-height:1;letter-spacing:-.05em}.docs-intro>p{max-width:58ch;margin:14px 0 0;color:var(--ink-2);font-size:15px;line-height:1.55}.docs-mobile-tools{display:none}.docs-page section,.doc-section{display:block;margin:0;padding:0;scroll-margin-top:88px}.doc-section-number{display:none}.doc-section .sacred-window,.doc-section .sacred-card,.doc-section .sacred-card-body{min-width:0;padding:0;border:0;background:transparent;overflow:visible}.doc-section .sacred-card-header{display:block;padding:0;border:0}.doc-section .sacred-card-rule{display:none}.doc-section .sacred-card-title{margin:44px 0 10px;padding:0;color:var(--ink);font:500 28px/1.08 var(--display);font-feature-settings:"calt" 1,"liga" 1;letter-spacing:-.045em}.doc-copy{padding:0}.doc-copy p,.doc-copy li{margin:11px 0;color:var(--ink-2);font-size:15px;line-height:1.55}.doc-copy b,.doc-copy h3{color:var(--ink)}.doc-copy h3{margin:28px 0 10px;font-family:var(--display);font-size:19px;font-weight:500;font-feature-settings:"calt" 1,"liga" 1;letter-spacing:-.01em}.doc-copy p a,.doc-copy>a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.doc-list{margin:12px 0;padding-left:22px}.doc-list li{margin:7px 0}.code-block{max-width:100%;margin:16px 0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--paper);font:13px/1.6 "Geist Mono",var(--mono);overflow-x:auto;white-space:pre}.doc-callout{display:grid;margin:20px 0;padding-left:14px;border-left:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:14px;color:var(--ink-3);font-size:14px}.doc-callout p{margin:0}.docs-page .simple-table-scroll{max-width:100%;margin:16px 0;overflow-x:auto;border:1px solid var(--line);border-radius:10px}.docs-page .simple-table-scroll::-webkit-scrollbar{height:4px}.docs-page .simple-table-scroll::-webkit-scrollbar-track{background:transparent}.docs-page .simple-table-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:var(--line-2)}.docs-page .simple-table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px}.docs-page .simple-table th{padding:10px 16px 9px;border-bottom:1px solid var(--line);color:var(--ink-3);font:12px/1.4 var(--mono);text-align:left}.docs-page .simple-table td{padding:9px 16px;border-top:1px solid var(--line);border-bottom:0;color:var(--ink-2);text-align:left;vertical-align:top}.docs-page .simple-table .status-ok{color:var(--ink)}.docs-page kbd{padding:1px 6px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:6px;color:var(--ink);background:var(--paper);font:12px/1.4 var(--mono);white-space:nowrap}.docs-page .doc-actions{display:flex;margin:18px 0;flex-wrap:wrap;gap:12px}.docs-page .action-button{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--paper);overflow:hidden}.docs-page .action-hotkey,.docs-page .action-content{display:inline-flex;min-height:30px;padding:0 10px;align-items:center;border:0;font-size:13px}.docs-page .action-hotkey{padding-right:0;border-right:0;color:var(--ink-3);font-family:var(--mono)}.docs-sidebar .terminal-input{border:1px solid var(--line);border-radius:8px}.docs-sidebar .terminal-input:focus-within{border-color:var(--line-2)}.docs-sidebar .terminal-input-shell{min-width:30px;min-height:32px;border:0;background:transparent;justify-content:center}.docs-sidebar .terminal-input input{min-height:32px;padding:6px 10px 6px 0;border:0;background:transparent;font-size:13px}.terminal-input{display:grid;grid-template-columns:auto minmax(0,1fr);border:1px solid var(--line-2);border-radius:999px;color:var(--ink-3);background:var(--paper);overflow:hidden}.terminal-input-label{display:none}.terminal-input-shell{display:grid;min-width:32px;place-items:center}.terminal-input input{width:100%;min-width:0;padding:8px 12px 8px 0;border:0;outline:0;color:var(--ink);background:transparent;font:14px/1.4 var(--sans);text-transform:none}.marketplace-page{min-height:100vh;background:var(--paper)}.marketplace-page section{padding:0}.marketplace-page .page-shell{width:100%;max-width:1088px;margin-right:auto;margin-left:auto;padding-right:24px;padding-left:24px}.marketplace-head{display:flex;padding-top:48px;padding-bottom:20px;align-items:end;justify-content:space-between;gap:32px}.marketplace-head h1{font:500 clamp(36px,3.6vw,46px)/1 var(--display);font-feature-settings:"calt" 1,"liga" 1;letter-spacing:-.05em}.marketplace-head p{margin-top:12px;color:var(--ink-3);font-size:13px}.marketplace-page .browser-extension{display:flex;width:calc(100% - 48px);max-width:1040px;margin-bottom:8px;padding:16px 18px!important;border:1px solid var(--line);border-radius:12px;align-items:center;justify-content:space-between;gap:32px}.browser-extension h2{font:500 14px/1.35 var(--sans)}.browser-extension p{max-width:680px;margin-top:4px;color:var(--ink-2);font-size:13px;line-height:1.5}.browser-extension>a{flex:none;padding:6px 12px;border:1px solid var(--line-2);border-radius:8px;color:var(--ink);font:13px/1.4 var(--mono);text-decoration:none}.market-toolbar{position:sticky;z-index:10;top:68px;display:flex;padding-top:14px;padding-bottom:14px;align-items:center;justify-content:space-between;gap:24px;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.filter-buttons{display:flex;flex-wrap:wrap;gap:6px}.filter-buttons button{padding:5px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink-3);background:var(--paper);font:13px/1.2 var(--mono);cursor:pointer;transition:color .15s ease,border-color .15s ease}.filter-buttons button:hover{color:var(--ink)}.filter-buttons button.selected{border-color:var(--line-2);color:var(--ink)}.market-search{flex:0 1 260px;min-width:180px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:var(--paper);font:13px/1.35 var(--sans);text-transform:none}.market-search:focus{border-color:var(--line-2)}.market-results{padding-top:8px!important;padding-bottom:72px!important}.results-heading{display:flex;margin-bottom:10px;align-items:center;justify-content:space-between;color:var(--ink-3);font:12px/1.4 var(--mono)}.market-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.market-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}.market-table th,.market-table td{padding:10px 16px 10px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.market-table th{padding-top:10px;padding-bottom:9px;color:var(--ink-3);font:12px/1.4 var(--mono)}.market-table th:first-child,.market-table td:first-child{padding-left:16px}.market-table tbody tr:last-child td{border-bottom:0}.docs-page .simple-table tbody tr:first-child td{border-top:0}.docs-page .simple-table th:last-child,.docs-page .simple-table td:last-child{padding-right:16px}.market-install-inner:has(a) code{display:none}.market-install button:hover,.market-install a:hover{border-color:var(--line-2);color:var(--ink)}.market-table th:nth-child(1){width:21%}.market-table th:nth-child(2){width:9%}.market-table th:nth-child(3){width:33%}.market-table th:nth-child(4){width:37%}.market-package a{color:var(--ink);font-weight:500;font-size:14px;text-decoration:none}.market-package a:hover{text-decoration:underline;text-underline-offset:3px}.market-package-line{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:2px 8px}.market-package small{display:inline;margin:0;color:var(--ink-3);font:11px/1.4 var(--mono);white-space:nowrap}.market-type,.market-description{color:var(--ink-2);font-size:13px;line-height:1.4}.market-install{min-width:0}.market-install-inner{display:flex;min-width:0;align-items:center;gap:8px}.market-install-actions{display:flex;flex:none;align-items:center;gap:5px;white-space:nowrap}.market-install code{min-width:0;overflow:hidden;color:var(--ink-2);font:12px/1.35 var(--mono);text-overflow:ellipsis;white-space:nowrap}.market-install button,.market-install a,.market-empty button,.registry-error button{padding:2px 7px;border:1px solid var(--line);border-radius:6px;color:var(--ink-2);background:var(--paper);font:12px/1.35 var(--mono);cursor:pointer;text-decoration:none}.market-empty,.registry-error{padding:44px 0;border:1px solid var(--line);border-radius:12px;color:var(--ink-3);text-align:center}.registry-error>*+*{margin-top:12px}html.dark .hero-vid,html.dark .shot,html.dark pre.code,html.dark .code-block{filter:invert(1) hue-rotate(180deg)}@media(max-width:1100px){.docs-page,.docs-page.page-shell{grid-template-columns:200px minmax(0,680px);justify-content:center}.docs-sidebar{justify-self:start}}@media(max-width:860px){.docs-page,.docs-page.page-shell{grid-template-columns:1fr;padding:0 28px}.docs-sidebar{display:none}.docs-content{grid-column:1;max-width:680px;margin:0 auto;padding:40px 0 90px}.docs-mobile-tools{display:grid;margin-bottom:34px;grid-template-columns:minmax(0,1fr) 150px;gap:22px}.docs-mobile-tools .terminal-input,.docs-mobile-nav select{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.docs-mobile-nav select{padding-left:10px!important}.docs-mobile-tools .terminal-input-shell{min-width:30px;border:0;background:transparent}.docs-mobile-tools .terminal-input input{border:0;background:transparent}.docs-mobile-tools .terminal-input:focus-within,.docs-mobile-nav select:focus{border-color:var(--line-2);outline:0}.docs-mobile-nav select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 18px 8px 0;color:var(--ink-2);font:13px/1.4 var(--sans);text-transform:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 7px) 50%,calc(100% - 2px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}}@media(max-width:760px){.marketplace-page .page-shell{width:100%;max-width:none;padding-right:20px;padding-left:20px}.marketplace-head{padding-top:54px;padding-bottom:28px}.market-toolbar{top:60px;align-items:stretch;flex-direction:column;gap:10px}.marketplace-page .browser-extension{width:calc(100% - 40px);align-items:flex-start;flex-direction:column;gap:12px}.market-search{flex:none;width:100%}.market-table{min-width:0}.market-table th:nth-child(1){width:42%}.market-table th:nth-child(2){width:20%}.market-table th:nth-child(4){width:38%}.market-table th:nth-child(3),.market-description{display:none}}@media(max-width:620px){.site-header .nav-links a:not(.btn)[href*="github.com"]{display:none}.docs-content{padding:24px 0 80px}.docs-page,.docs-page.page-shell{padding-right:20px;padding-left:20px}.docs-mobile-tools{margin-bottom:28px;grid-template-columns:1fr;gap:10px}.docs-intro{padding-bottom:24px}.docs-intro h1{font-size:clamp(42px,13vw,54px)}.doc-section .sacred-card-title{margin-top:40px}.docs-page .simple-table{min-width:520px}.doc-callout{grid-template-columns:1fr}}@media(max-width:560px){.filter-buttons{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.filter-buttons button{flex:none}}
