@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700 800;font-stretch:100%;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-opsz-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700 800;font-stretch:100%;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-opsz-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/geist-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#000;--paper-2:#0d0e10;--card:#111214;--ink:#f2f3f5;--ink-2:#a3a9b2;--pencil:#6e747d;--rule:#f2f3f51c;--pen:#8ea8ff;--bar:#000;--bar-edge:#ffffff17;--rim:#ffffff1a;--amber:#ffb82e;--green:#4dd973;--red:#f24d47;--grey:gray;--hi:#ffb82e61;--f-display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--f-body:"Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--f-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--spring:cubic-bezier(.34, 1.45, .55, 1);--out:cubic-bezier(.22, .8, .3, 1);--gutter:clamp(16px, 4vw, 48px);--max:1180px;color-scheme:dark}@view-transition{navigation:auto}.nav{view-transition-name:site-nav}.dz-side{view-transition-name:docs-side}::view-transition-old(root){animation:.16s ease-in both vt-out}::view-transition-new(root){animation:.28s ease-out 40ms both vt-in}::view-transition-group(site-nav),::view-transition-group(docs-side){animation-duration:.3s;animation-timing-function:var(--out)}@keyframes vt-out{to{opacity:0}}.pt main,.pt .foot{animation:.28s ease-out both vt-in}.pt.i18n-wait main,.pt.i18n-wait .foot{animation:none}.pt.pt-out main,.pt.pt-out .foot{animation:.16s ease-in both vt-out}@keyframes vt-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background-color:var(--paper)}body{background-color:var(--paper);color:var(--ink);font:400 1.0625rem/1.55 var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}img,svg{display:block}a{color:inherit}code,kbd,.mono{font-family:var(--f-mono)}code{background:var(--paper-2);border:1px solid var(--rule);border-radius:5px;padding:.08em .35em;font-size:.86em}kbd{text-align:center;border:1px solid var(--rule);background:var(--card);border-bottom-width:2px;border-radius:6px;min-width:1.7em;margin:0 .08em;padding:.05em .45em;font-size:.8em;line-height:1.5;display:inline-block}:focus-visible{outline:2px solid var(--pen);outline-offset:3px;border-radius:6px}.skip{position:absolute;top:8px;left:-999px}.skip:focus{z-index:50;background:var(--card);padding:8px 12px;left:8px}.note{font:500 .71875rem/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pencil)}.c-amber{color:var(--amber)}.c-green{color:var(--green)}.c-red{color:var(--red)}.c-grey{color:var(--grey)}.display,.display-2,.display-3{font-family:var(--f-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:800}.display{letter-spacing:-.025em;font-size:clamp(2.625rem,5.2vw,4.5rem);line-height:.97}:lang(ko) :is(.display,.display-2,.display-3){word-break:keep-all}:lang(ja) :is(.display,.display-2,.display-3){word-break:auto-phrase}:lang(ja) .display{letter-spacing:-.01em;text-wrap:wrap;font-size:clamp(2.25rem,4.2vw,3.625rem);line-height:1.08}.display-2{letter-spacing:-.028em;font-size:clamp(2.125rem,4.6vw,3.75rem);line-height:1}.display-3{letter-spacing:-.02em;font-size:clamp(1.625rem,2.8vw,2.25rem);font-weight:700;line-height:1.08}mark{color:inherit;background:linear-gradient(100deg, transparent 0 1%, var(--hi) 2% 97%, transparent 98%) 0 62% / 100% 58% no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.08em;padding:0 .06em}.eyebrow{font:500 .78125rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 18px}.lede{color:var(--ink-2);text-wrap:pretty;max-width:36em;margin:22px 0 0;font-size:clamp(1.0625rem,1.45vw,1.21875rem);line-height:1.55}.hero .lede{letter-spacing:-.011em;max-width:26em;margin-top:26px;font-size:clamp(1.0625rem,1.42vw,1.25rem);line-height:1.48}.lede-lead{color:var(--ink);font-weight:500}.hero .meta{color:var(--ink-2);text-wrap:balance;font-size:.8125rem}.nobr{white-space:nowrap}.hero h1 mark{color:var(--amber);background:0 0}.hstack{vertical-align:-.06em;margin:0 -.06em 0 .02em;display:inline-flex}.hring{background:var(--card);width:.78em;height:.78em;box-shadow:0 0 0 .045em var(--paper), 0 .04em .12em #0009;border-radius:50%;display:inline-block;position:relative}.hstack .hring+.hring{margin-left:-.24em}.hring:after{content:"";background:var(--ink);-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat;position:absolute;inset:.07em}.ico-claude{--m:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 20 20%22><circle cx=%2210%22 cy=%2210%22 r=%228.6%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22/><path fill-rule=%22evenodd%22 d=%22M8.09 5.6L7.9 5.7L7.68 5.96L7.68 6.29L7.85 6.65L8.58 7.85L8.99 8.63L9 8.8L8.83 8.78L7.31 7.62L7.19 7.48L6.9 7.3L6.63 7.25L6.5 7.3L6.29 7.53L6.3 7.81L6.36 7.94L6.56 8.16L6.99 8.46L7.11 8.58L8.17 9.24L8.29 9.37L9.05 9.82L9.08 9.95L8.89 10L7.46 9.85L5.86 9.77L5.67 9.83L5.62 9.99L5.75 10.22L6.08 10.34L8.92 10.4L9.05 10.44L9.08 10.52L8.9 10.72L8.32 11L7.83 11.32L7.61 11.41L6.72 11.99L6.53 12.24L6.53 12.41L6.77 12.58L7.22 12.51L9.21 11.19L9.34 11.16L9.39 11.2L9.36 11.31L9.05 11.62L8.59 12.28L7.67 13.39L7.6 13.67L7.66 13.84L7.8 13.9L7.96 13.88L8.59 13.26L9.73 11.71L9.83 11.5L9.92 11.45L10 11.5L10 11.72L9.53 14.11L9.66 14.45L9.91 14.56L10.15 14.45L10.21 14.35L10.33 13.62L10.47 11.9L10.53 11.78L10.73 11.89L11.2 12.67L12 13.82L12.16 13.9L12.4 13.88L12.5 13.82L12.55 13.7L12.51 13.24L11.69 12.01L11.58 11.9L11.59 11.76L11.69 11.76L12.03 12.11L13.35 13.14L13.46 13.16L13.56 13.12L13.63 13.04L13.64 12.93L13.18 12.4L11.79 11.14L11.6 10.91L11.6 10.84L11.7 10.82L12.8 11.12L14 11.38L14.3 11.32L14.58 11.07L14.47 10.83L14.17 10.58L13.37 10.54L13 10.48L12.22 10.48L12.03 10.43L11.92 10.34L11.96 10.27L12.08 10.22L14.29 9.77L14.41 9.69L14.49 9.56L14.53 9.39L14.5 9.26L14.4 9.2L14.15 9.16L13.24 9.28L12.32 9.45L11.95 9.57L11.81 9.52L12.15 8.89L13.26 7.49L13.36 7.07L13.31 6.87L13.18 6.7L13 6.6L12.85 6.59L12.6 6.68L11.98 7.31L11.1 8.46L10.93 8.67L10.85 8.69L10.79 8.6L10.79 8.46L11.12 7.04L11.24 6.17L11.13 5.89L10.94 5.73L10.8 5.74L10.59 5.92L10.42 6.22L10.33 7.55L10.23 8.09L10.2 8.61L10.15 8.86L10.07 8.91L9.76 8.12L9.05 6.77L8.78 6.08L8.6 5.75L8.47 5.66L8.21 5.59L8.09 5.6Z%22/></svg>")}.ico-codex{--m:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 20 20%22><circle cx=%2210%22 cy=%2210%22 r=%228.6%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22/><path fill-rule=%22evenodd%22 d=%22M9.31 5.26L8.69 5.33L8.21 5.54L7.68 5.95L7.31 6.46L7.14 6.81L6.79 6.99L6.49 7.08L5.92 7.51L5.51 8.08L5.31 8.59L5.25 9.23L5.31 9.82L5.52 10.32L5.84 10.81L5.74 11.17L5.72 11.47L5.75 11.91L5.91 12.42L6.3 13.04L6.52 13.27L7.14 13.67L7.67 13.84L8.25 13.87L8.51 13.84L8.66 13.88L9.12 14.24L9.37 14.33L9.61 14.48L10.21 14.58L10.71 14.58L11.32 14.43L11.93 14.06L12.49 13.45L12.74 12.97L13.03 12.88L13.44 12.68L14.01 12.2L14.27 11.87L14.46 11.46L14.59 10.87L14.58 10.43L14.45 9.79L14.01 9.07L14.1 8.52L14.06 7.85L13.87 7.3L13.45 6.7L12.95 6.31L12.57 6.11L11.9 5.98L11.27 6.03L10.91 5.72L10.59 5.52L10.29 5.43L10.12 5.33L9.31 5.25ZM10.82 11.07L10.9 11.08L10.95 11.16L10.96 11.79L10.93 11.88L10.71 12.08L10.44 12.19L9.99 12.49L9.78 12.57L8.92 13.08L8.29 13.26L7.88 13.25L7.39 13.1L6.94 12.81L6.7 12.54L6.49 12.21L6.37 11.67L6.37 11.38L6.43 11.3L6.63 11.33L6.88 11.51L7.12 11.59L7.57 11.9L7.82 11.99L8.26 12.3L8.52 12.34L8.68 12.3L10.82 11.07ZM6.89 7.6L6.99 7.63L7.04 7.77L7.07 9.9L7.7 10.34L8.93 10.99L9.08 11.13L9.32 11.22L9.36 11.33L9.28 11.45L8.82 11.72L8.66 11.75L8.48 11.72L8.33 11.59L7.31 11.01L7.11 10.94L6.53 10.56L6.13 10.11L5.92 9.71L5.87 9.3L5.89 8.84L6.09 8.31L6.46 7.87L6.71 7.68L6.89 7.6ZM11.44 9.63L11.56 9.65L12.1 10L12.17 10.1L12.17 12.41L12.1 12.81L11.72 13.45L11.47 13.67L11.07 13.86L10.61 13.97L9.87 13.91L9.41 13.7L9.35 13.6L9.4 13.52L9.65 13.35L10.52 12.89L10.67 12.76L10.88 12.69L11.01 12.57L11.21 12.48L11.33 12.34L11.37 12.12L11.36 9.76L11.43 9.63ZM9.28 5.87L9.91 5.91L10.37 6.11L10.44 6.24L10.32 6.41L10.08 6.5L9.63 6.81L8.71 7.29L8.46 7.53L8.45 10.02L8.41 10.14L8.32 10.19L8.24 10.16L8.09 10.02L7.86 9.94L7.64 9.7L7.64 7.53L7.68 7.19L7.86 6.74L8.24 6.29L8.48 6.1L8.84 5.93L9.28 5.87ZM11.61 6.6L11.94 6.61L12.38 6.7L12.74 6.9L12.95 7.09L13.26 7.51L13.43 7.92L13.49 8.37L13.45 8.54L13.33 8.56L12.96 8.39L12.53 8.08L12.3 7.99L11.83 7.69L11.34 7.48L10.91 7.68L9.05 8.75L8.89 8.73L8.88 8.05L8.97 7.87L11 6.72L11.61 6.6ZM11.05 8.07L11.23 8.08L13.23 9.22L13.67 9.65L13.86 9.97L13.96 10.62L13.88 11.27L13.64 11.69L13.2 12.12L12.88 12.22L12.8 12.14L12.79 10.15L12.7 9.85L11.84 9.36L11.69 9.24L11.49 9.17L10.42 8.56L10.46 8.43L10.9 8.2L11.05 8.07ZM9.8 8.8L10.13 8.84L10.58 9.15L10.83 9.25L10.92 9.36L10.95 9.53L10.93 10.49L10.57 10.74L9.93 11.04L9.83 11.03L9.22 10.72L8.94 10.5L8.87 10.27L8.87 9.53L8.94 9.32L9.8 8.8Z%22/></svg>")}.ico-ag{--m:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 20 20%22><circle cx=%2210%22 cy=%2210%22 r=%228.6%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22/><path fill-rule=%22evenodd%22 d=%22M6.04 13.78L6.07 12.82L6.17 11.87L6.34 10.96L6.57 10.09L6.86 9.29L7.2 8.56L7.59 7.93L8.02 7.39L8.48 6.96L8.98 6.65L9.48 6.46L10 6.4L10.52 6.46L11.02 6.65L11.52 6.96L11.98 7.39L12.41 7.93L12.8 8.56L13.14 9.29L13.43 10.09L13.66 10.96L13.83 11.87L13.93 12.82L13.96 13.78L11.8 13.78L11.78 13.19L11.74 12.62L11.66 12.06L11.56 11.53L11.43 11.04L11.27 10.6L11.1 10.21L10.9 9.88L10.69 9.62L10.47 9.43L10.23 9.32L10 9.28L9.77 9.32L9.53 9.43L9.31 9.62L9.1 9.88L8.9 10.21L8.73 10.6L8.57 11.04L8.44 11.53L8.34 12.06L8.26 12.62L8.22 13.19L8.2 13.78Z%22/></svg>")}.ico-opencode{--m:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 20 20%22><circle cx=%2210%22 cy=%2210%22 r=%228.6%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22/><path fill-rule=%22evenodd%22 d=%22M6.76 5.86L13.24 5.86L13.24 14.14L6.76 14.14ZM8.38 7.84L11.62 7.84L11.62 12.16L8.38 12.16Z%22/></svg>")}.btn{font:600 .9375rem/1 var(--f-body);white-space:nowrap;transition:transform .18s var(--out), background-color .18s, box-shadow .18s;border-radius:12px;align-items:center;gap:9px;padding:12px 18px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)scale(.985)}.btn-ink{background:var(--ink);color:var(--paper);box-shadow:0 1px #0003,0 8px 22px -12px #0000008c}.btn-ink:hover{transform:translateY(-1px)}.btn-line{border:1.5px solid var(--ink);color:var(--ink)}.btn-line:hover{background:var(--paper-2)}.btn-sm{border-radius:10px;padding:9px 14px;font-size:.875rem}.btn-lg{padding:15px 22px;font-size:1rem}.nav{z-index:30;padding:14px var(--gutter);background:color-mix(in srgb, var(--paper) 84%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.2);border-bottom:1px solid #0000;align-items:center;gap:24px;transition:border-color .2s;display:flex;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--rule)}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-name{font:800 1.375rem/1 var(--f-display);letter-spacing:-.04em}.brand-mark{background:var(--ink);border-radius:8px;justify-content:flex-end;align-items:center;gap:3px;width:26px;height:26px;padding-right:5px;display:inline-flex;position:relative}.brand-mark i{background:var(--paper);border-radius:3px;width:3.5px;height:9px}.nav-links{gap:22px;margin-left:12px;display:flex}.nav-links a{color:var(--ink-2);font-size:.90625rem;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}.nav-end{align-items:center;gap:14px;margin-left:auto;display:flex}.i18n-wait body{visibility:hidden}.lang{position:relative}.lang-btn{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--rule);height:32px;color:var(--ink-2);font:500 .75rem/1 var(--f-mono);letter-spacing:.06em;border-radius:9px;align-items:center;gap:6px;padding:0 10px 0 9px;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.lang-btn:hover,.lang.open .lang-btn{color:var(--ink);background:var(--paper-2);border-color:#f2f3f533}.lang-btn:focus-visible{outline:2px solid var(--pen);outline-offset:2px}.lang-btn svg{transition:transform .5s var(--spring);flex:none}.lang.open .lang-btn svg{transform:rotate(-40deg)}.lang-menu{z-index:40;background:var(--card);border:1px solid var(--rule);transform-origin:calc(100% - 22px) 0;opacity:0;visibility:hidden;width:292px;transition:transform .32s var(--spring), opacity .16s ease-out, visibility 0s linear .32s;border-radius:14px;grid-template-columns:1fr 1fr;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:scale(.9)translateY(-6px);box-shadow:0 24px 48px -16px #000c,inset 0 0 0 .5px #ffffff0a}.lang.open .lang-menu{opacity:1;visibility:visible;transition:transform .32s var(--spring), opacity .16s ease-out, visibility 0s;transform:none}.lang-menu button{all:unset;box-sizing:border-box;cursor:pointer;color:var(--ink-2);font:500 .875rem/1.2 var(--f-body);opacity:0;transition:background-color .12s, color .12s, opacity .2s ease-out, transform .25s var(--out);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px 9px 28px;display:flex;position:relative;transform:translateY(-3px)}.lang.open .lang-menu button{opacity:1;transition-delay:0s, 0s, calc(var(--i) * 14ms + 40ms), calc(var(--i) * 14ms + 40ms);transform:none}.lang-menu button:hover,.lang-menu button:focus-visible{color:var(--ink);background:#ffffff12;outline:none}.lang-menu .lm-code{font:500 .6875rem/1 var(--f-mono);letter-spacing:.08em;color:var(--pencil)}.lang-menu button[aria-checked=true]{color:var(--ink)}.lang-menu button[aria-checked=true]:before{content:"";border:solid var(--ink);border-width:0 1.6px 1.6px 0;width:5px;height:9px;margin-top:-6px;position:absolute;top:50%;left:11px;transform:rotate(40deg)}.icon-link{color:var(--ink-2);border-radius:8px;padding:6px;display:inline-flex}.icon-link:hover{color:var(--ink);background:var(--paper-2)}.hero,.block{max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.block{padding-top:clamp(72px,10vw,140px)}.block-head{max-width:760px}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:center;gap:clamp(24px,4vw,56px);padding-top:clamp(36px,6vw,80px);display:grid}.cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.meta{color:var(--pencil);letter-spacing:.02em;margin:16px 0 0;font-size:.78125rem}.stage{height:690px;position:relative}.corner{pointer-events:none;-webkit-mask-composite:source-in;position:absolute;inset:0 0 -40px -8%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000059 16%,#000 42%),linear-gradient(#000 58%,#00000059 80%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000059 16%,#000 42%),linear-gradient(#000 58%,#00000059 80%,#0000 100%);mask-composite:intersect}.mac-display{background:var(--bar);box-shadow:inset -1px 1px 0 var(--rim);border-radius:0 46px 0 0;padding:11px 11px 0 0;position:absolute;inset:0}.screen{color:#fff;isolation:isolate;height:100%;font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--f-body);border-radius:0 36px 0 0;position:relative;overflow:hidden}.wall{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.grain{z-index:-1;pointer-events:none;opacity:.85;background:url(/assets/grain.png) 0 0/96px 96px;position:absolute;inset:0}.menubar{text-shadow:0 0 8px #0003;white-space:nowrap;justify-content:flex-end;align-items:center;height:40px;padding:0 30px 0 0;font-size:17px;font-weight:500;line-height:1;display:flex;position:absolute;top:0;left:0;right:0}.mb-right{align-items:center;gap:22px;display:flex}.mb-right svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.mb-right .mb-bat{width:27px}.mb-clock{font-variant-numeric:tabular-nums;margin-left:4px}.corner-ui{color:#fff;font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--f-body);position:absolute;inset:11px 11px 0 0}.dfile-nm{color:#fff}.desk-files{z-index:2;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:56px;right:108px}.dfile{all:unset;box-sizing:border-box;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:7px;flex-direction:column;align-items:center;gap:5px;width:124px;padding:6px 4px 4px;display:flex;position:relative}.dfile:focus-visible .dfile-nm,.dfile:active .dfile-nm{background:#2f6fd6}.dfile:focus-visible{outline:none}.dfile:before{content:"";opacity:0;background:#0003;border-radius:6px;width:80px;height:76px;margin-left:-40px;position:absolute;top:2px;left:50%}.dfile:focus-visible:before,.dfile:active:before{opacity:1}.dfile:active{cursor:grabbing}.dfile.lifted{opacity:.35}.hint-cursor{z-index:6;pointer-events:none;opacity:0;filter:drop-shadow(0 1px 1.5px #00000059);width:26px;height:26px;transition:opacity .3s;position:absolute;top:0;left:0}.hint-cursor.on{opacity:1}.hint-cursor svg{transform-origin:22% 12%;width:100%;height:100%;transition:transform .12s}.hint-cursor path{fill:#000;stroke:#fff;stroke-width:1.4px;stroke-linejoin:round}.hint-cursor.press svg{transform:scale(.88)}.drag-ghost.demo{z-index:5;position:absolute}.dfile-ic{filter:drop-shadow(0 1px 1.5px #00000040)drop-shadow(0 4px 8px #0000002e);display:block;position:relative}.dfile-md{background:url(/assets/icons/document.svg) 50%/contain no-repeat;width:52px;height:67px;margin:0 8px}.dfile-png{background:#fff;border-radius:2px;width:70px;height:50px;margin:8px 0;padding:2.5px}.dfile-png i{background:linear-gradient(170deg,#ffd690 0%,#ff9466 38%,#b0587a 62%,#2c3d6e 100%);position:absolute;inset:2.5px;overflow:hidden}.dfile-png i:before{content:"";background:#fff4d8;border-radius:50%;width:9px;height:9px;position:absolute;top:20%;right:22%}.dfile-png i:after{content:"";clip-path:polygon(0 100%,0 58%,22% 26%,44% 64%,64% 34%,100% 78%,100% 100%);background:#1d2547;height:52%;position:absolute;inset:auto 0 0}.dfile-dir{background:url(/assets/icons/folder.svg) 50%/contain no-repeat;width:70px;height:55px;margin:5px 0}.dfile-nm{text-align:center;overflow-wrap:normal;text-shadow:0 1px 2px #0009,0 0 1px #0006;border-radius:4px;max-width:100%;padding:1px 6px 2px;font-size:13px;font-weight:500;line-height:1.25}.drag-ghost{z-index:60;pointer-events:none;color:#fff;font-family:-apple-system, BlinkMacSystemFont, var(--f-body);margin:0;position:fixed;transform:translate(-50%,-60%)}.drag-ghost .dfile-nm{text-shadow:none;background:#2f6fd6}.drag-ghost.fly{transition:left .32s var(--out), top .32s var(--out), transform .32s var(--out), opacity .32s}.hero-dock{z-index:3;position:absolute;top:150px;right:0}.hero-dock .evbar{--k:1.35;--card-k:1.08}.evb-head:after{content:"";pointer-events:none;opacity:0;transition:opacity .18s, transform .28s var(--spring);background:#ffffff0f;border:1.5px solid #ffffff57;border-radius:15px;position:absolute;inset:3px;transform:scale(.86)}.evb-head.catching:after{opacity:1;transform:none}.evbar{--k:1;--f:12px;--w:54px;width:calc(var(--w) * var(--k));font-family:var(--f-body);flex:none;position:relative}.evb{transform:scale(var(--k));transform-origin:100% 0;width:54px;margin-left:auto;position:relative}.evb-body{right:0;top:var(--f);background:var(--bar);clip-path:inset(0 round 16px 0 0 16px);width:54px;height:120px;transition:clip-path .26s var(--out);position:absolute}.evb-flare{width:var(--f);height:var(--f);position:absolute;top:0;right:0}.evb-flare.t{background:radial-gradient(circle at 0 0, transparent calc(var(--f) - .5px), var(--bar) var(--f))}.evb-flare.b{background:radial-gradient(circle at 0 100%, transparent calc(var(--f) - .5px), var(--bar) var(--f));transition:transform .26s var(--out)}.evb-clip{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.evb-head{place-items:center;width:54px;height:54px;display:grid;position:absolute;top:0;right:0}.evb-rows{position:absolute;top:54px;left:0;right:0}.evb-row{height:32px;transition:transform .26s var(--out), opacity .2s;flex-direction:row-reverse;align-items:center;display:flex;position:absolute;left:0;right:0}.evb-row .cell{flex:none;place-items:center;width:54px;display:grid}.evb-row .ground{opacity:0;background:#ffffff17;border-radius:8px;transition:opacity .12s;position:absolute;inset:3px 5px 1px}.evb-row.hover .ground{opacity:.5}.evb-row.sel .ground{opacity:1}.evb-row .names{opacity:0;min-width:0;transition:opacity .12s, transform .2s var(--out);flex-direction:column;align-items:flex-end;padding-left:12px;display:flex;transform:translate(6px)}.evb-row .nm{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;font-weight:600;line-height:1.15;overflow:hidden}.evb-row .st{max-width:100%;color:var(--grey);white-space:nowrap;align-items:baseline;gap:5px;font-size:10.5px;line-height:1.3;display:flex}.evb-row .sx{text-overflow:ellipsis;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.evb-row[data-phase=waiting] .sx{color:var(--amber)}.evb-row .tg{text-overflow:ellipsis;max-width:90px;font:600 8px/1 var(--f-body);letter-spacing:.1em;color:#808080b8;flex:none;overflow:hidden}.evb-row .tg:empty{display:none}.evb-row[data-phase=idle] .nm{color:var(--grey)}.evb-more{font:600 11px/1 var(--f-body);color:var(--grey)}.evb-sum{text-align:right;font-variant-numeric:tabular-nums;color:var(--grey);white-space:nowrap;opacity:0;font-size:10.5px;font-weight:500;transition:opacity .15s;position:absolute;left:12px;right:16px}.evb-sum b{color:#fff;font-weight:600}.evb-sum b.w{color:var(--amber)}.evb-usage{opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;left:14px;right:16px}.u-line{background:#ffffff1a;height:1px;margin-bottom:6px;display:block}.u-head{height:14px;font:600 8px/1 var(--f-body);letter-spacing:.1em;color:#808080b8;align-items:flex-end;padding-bottom:1px;display:flex}.u-row{height:14px;font:500 9px/1 var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap;grid-template-columns:16px 1fr 28px 60px;align-items:center;gap:6px;display:grid}.u-row em{color:var(--grey);font-style:normal}.u-meter{background:#ffffff26;border-radius:2px;height:3px;position:relative;overflow:hidden}.u-meter s{background:#ffffff8c;border-radius:2px;min-width:3px;position:absolute;top:0;bottom:0;left:0}.u-pct{text-align:right;color:#ffffffbd}.u-tail{text-align:right;color:var(--grey)}.u-row.hot .u-meter s{background:var(--amber)}.u-row.hot .u-pct{color:var(--amber)}.evbar.open .evb-usage{opacity:1;transition-delay:80ms}.evbar.open .evb-row .names,.evbar.open .evb-sum{opacity:1;transition-delay:60ms;transform:none}.evbar.open .evb-row .names{transition:opacity .2s 80ms, transform .26s 60ms var(--out)}.evb-card{--c2:#8e8e93;color:#fff;text-align:left;opacity:0;transform-origin:100% 0;pointer-events:none;background:#0b0b0d;border:1px solid #ffffff1a;border-radius:16px;width:320px;padding:18px 0;font-size:12px;line-height:1.4;position:absolute;right:calc(100% + 8px);overflow:hidden;box-shadow:0 2px 8px #0000004d,0 18px 40px -16px #0009}.evb-card.ends{padding-bottom:0}.evbar.card-on .evb-card{opacity:1;pointer-events:auto}.evb-card>:not(.c-sec):not(.c-ghost),.evb-card .c-ghost>:not(.c-sec){margin-left:18px;margin-right:18px}.evb-card .c-ghost{pointer-events:none;background:#0b0b0d;padding-top:18px;position:absolute;top:0;left:0;right:0}.evb-card .c-agent{font:600 9px/1 var(--f-body);letter-spacing:.5px;color:var(--c2);white-space:nowrap;align-items:center;gap:5px;display:flex}.evb-card .c-mark{flex:none;width:10px;height:10px}.evb-card .c-mark .gl-fill,.evb-card .c-mark rect[fill=\#fff]{fill:var(--c2)}.evb-card .c-name{font:600 15px/1.25 var(--f-body);letter-spacing:-.15px;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;display:-webkit-box;overflow:hidden}.evb-card .c-place{color:var(--c2);align-items:center;gap:4px;margin-top:5px;font-size:10px;line-height:1.2;display:flex}.evb-card .c-place span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.evb-card .c-place .mono{font-family:var(--f-mono)}.evb-card .c-ic{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:10px;height:10px}.evb-card .c-st{color:var(--amber);white-space:nowrap;align-items:center;gap:6px;margin-top:18px;display:flex}.evb-card .c-st i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.evb-card .c-st b{font:600 12px/1.3 var(--f-body)}.evb-card .c-st span{text-overflow:ellipsis;min-width:0;color:var(--c2);font-variant-numeric:tabular-nums;overflow:hidden}.evb-card [data-phase=working]{color:#fff}.evb-card [data-phase=review]{color:var(--green)}.evb-card [data-phase=idle]{color:var(--c2)}.evb-card [data-phase=failed]{color:var(--red)}.evb-card .c-sec{background:#ffffff0a;flex-direction:column;gap:6px;margin-top:12px;padding:12px 18px 14px;display:flex}.evb-card .c-sec.ask{background:#ffb82e12;gap:10px}.evb-card .c-sec-t{font:600 11px/1.3 var(--f-body);color:#ffffffc7}.evb-card pre{font:11px/1.5 var(--f-mono);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.evb-card pre.c-cmd{background:#00000059;border-radius:8px;max-height:92px;padding:8px 10px;display:block;overflow:auto}.evb-card .c-reply{color:#ffffffd1;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:10px;margin-bottom:0;line-height:1.45;display:-webkit-box;overflow:hidden}.evb-card .c-btns{gap:8px;margin-top:2px;display:flex}.evb-card .c-btn{min-width:0;height:32px;font:600 12px/1 var(--f-body);white-space:nowrap;text-overflow:ellipsis;cursor:default;background:#ffffff1f;border-radius:9px;flex:1;place-items:center;padding:0 6px;transition:filter 80ms,transform 80ms;display:grid;overflow:hidden}.evb-card .c-btn.loud{background:var(--amber);color:#000}.evb-card .c-btn.off{opacity:.4}.evb-card .c-btn:not(.off):hover,.evb-card .c-opt:hover,.evb-card .c-go:hover{filter:brightness(1.08)}.evb-card .c-btn:not(.off):active,.evb-card .c-opt:active,.evb-card .c-go:active{filter:brightness(.88);transform:scale(.96)}.evb-card .c-tabs{gap:4px;display:flex}.evb-card .c-tabs span{height:22px;font:600 10px/1 var(--f-body);color:#8e8e9399;border-radius:11px;place-items:center;padding:0 9px;display:grid}.evb-card .c-tabs .on{color:#fff;background:#ffffff1f}.evb-card .c-q{margin:0;font-weight:500;line-height:1.35}.evb-card .c-sub{font:500 10px/1.2 var(--f-body);color:var(--c2);margin:4px 0 0}.evb-card .c-opts{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex-direction:column;gap:6px;display:flex;overflow-y:auto}.evb-card .c-opt{cursor:default;background:#ffffff12;border-radius:8px;flex:none;align-items:flex-start;gap:10px;padding:8px 12px;transition:filter 80ms,transform 80ms;display:flex;box-shadow:inset 0 0 0 1px #0000}.evb-card .c-opt i{border-radius:7px;flex:none;width:14px;height:14px;margin-top:1px;position:relative;box-shadow:inset 0 0 0 1.5px #8e8e93cc}.evb-card .c-opt b{font:500 12px/1.3 var(--f-body);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.evb-card .c-opt small{font:500 10px/1.3 var(--f-body);color:var(--c2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.evb-card .c-opt.on{background:#ffb82e21;box-shadow:inset 0 0 0 1px #ffb82e73}.evb-card .c-opt.on i{box-shadow:none;background:var(--amber) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4.2 7.2l1.9 1.9 3.7-4.2' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px 14px no-repeat}.evb-card .c-prog>div{color:var(--c2);justify-content:space-between;align-items:baseline;font-size:10px;display:flex}.evb-card .c-prog{margin-top:10px}.evb-card .c-prog b{font:400 10px/1 var(--f-body);font-variant-numeric:tabular-nums;color:#fff}.evb-card .c-prog i{background:#ffffff1a;border-radius:2px;height:4px;margin-top:5px;display:block;overflow:hidden}.evb-card .c-prog s{background:currentColor;border-radius:2px;height:100%;display:block}.evb-card .c-prog[data-phase=idle]{color:#fff}.evb-card .c-go{height:38px;font:600 13px/1 var(--f-body);white-space:nowrap;cursor:default;background:#ffffff1c;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:18px;padding:0 10px;transition:filter 80ms,transform 80ms,background .15s;display:flex}.evb-card .c-arr{fill:none;stroke:#ffffffbf;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:10px;height:10px}.ring{width:20px;height:20px;color:var(--grey);overflow:visible}.ring .base{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-width:1.6px}.ring .arc{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:16.2 37.8;opacity:0;transform-origin:10px 10px}.ring .gl{stroke:currentColor;fill:none;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.ring .gl-fill{fill:currentColor;stroke:none}.ring[data-phase=idle]{color:#6a6a6a}.ring[data-phase=idle] .base{opacity:.55}.ring[data-phase=working]{color:#fff}.ring[data-phase=working] .base{opacity:.14}.ring[data-phase=working] .arc{opacity:.9;animation:1.2s linear infinite spin}.ring[data-phase=waiting]{color:var(--amber)}.ring[data-phase=waiting] .arc{stroke-dasharray:none;animation:3s linear infinite wave}.ring[data-phase=review]{color:var(--green);animation:1.75s ease-out glow}.ring[data-phase=failed]{color:var(--red)}.ring .pf{fill:none;stroke:currentColor;stroke-width:5.2px}.ring.has-p .arc{display:none}.ring.has-p[data-phase=working] .base{opacity:.4}.ring.dim{opacity:.4;animation:none!important}.ring.dim .arc{animation:none}@keyframes spin{to{transform:rotate(360deg)}}.ring[data-phase=review]{transform-origin:50%}@keyframes wave{0%{opacity:.85;stroke-width:1.6px;transform:scale(1)}36.7%,to{opacity:0;stroke-width:.8px;transform:scale(1.5)}}@keyframes glow{0%,37%,to{transform:scale(1)}8.5%{transform:scale(1.25)}}.mascot{width:var(--s);height:var(--s);flex:none;position:relative}.m-anim{position:absolute;inset:0}.m-body{transition:transform .42s var(--spring);background:#ffffffeb;border-radius:30%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.m-eyes{transition:transform .42s var(--spring);align-items:center;display:flex}.m-eye{width:calc(var(--s) * .13);height:calc(var(--s) * .3);transition:transform .42s var(--spring);background:#000000eb;border-radius:999px}.mascot.blink .m-eye{transition-duration:70ms;transition-timing-function:ease-out}.mascot[data-phase=working] .m-anim{animation:1.3s ease-in-out infinite bob}.mascot.shake .m-anim{animation:.5s ease-out shake}@keyframes bob{50%{transform:translateY(-4%)}}@keyframes shake{15%{transform:translate(-9%)}35%{transform:translate(7%)}55%{transform:translate(-4%)}75%{transform:translate(2%)}to{transform:none}}.paused .ring,.paused .ring .arc,.paused .m-anim{animation-play-state:paused!important}.evb-head{cursor:pointer}.evbar.chat-on .evb-head .mascot{filter:drop-shadow(0 0 6px #ffffff59)}.cb{right:calc(var(--bar-w) + 12px);z-index:5;width:340px;max-width:calc(100vw - var(--bar-w) - 36px);color:#fff;text-align:left;transform-origin:right 26px;animation:cb-in .26s var(--spring);background:#0b0b0c;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;padding:12px;font-size:13.5px;line-height:1.45;display:flex;position:absolute;box-shadow:0 30px 60px -24px #000000b3}@keyframes cb-in{0%{opacity:0;transform:translate(8px)scale(.94)}}.cb-tail{background:#0b0b0c;border-top:1px solid #ffffff1a;border-right:1px solid #ffffff1a;width:13px;height:13px;position:absolute;top:19px;right:-7px;transform:rotate(45deg)}.cb-head{align-items:center;gap:8px;padding:0 2px 8px;display:flex}.cb-head b{font-size:13px}.cb-head em{letter-spacing:.12em;text-transform:uppercase;color:var(--grey);font-size:9.5px;font-style:normal}.cb-x{all:unset;text-align:center;width:22px;height:22px;color:var(--grey);cursor:pointer;border-radius:7px;margin-left:auto;font-size:16px;line-height:22px}.cb-x:hover{color:#fff;background:#ffffff1a}.cb-x:focus-visible{outline:2px solid var(--pen)}.cb-log{overscroll-behavior:contain;max-height:290px;padding-right:2px;overflow-y:auto}.cb-log .bl-msg:last-child{margin-bottom:4px}.cb-log a{color:var(--amber);font-weight:600}.cb-log em{color:var(--grey);font-style:normal}.cb-log code{color:#fff;background:#ffffff14;border-color:#ffffff1a}.cb-log .perm{margin-top:2px}.cb-log .pb{all:unset;cursor:pointer;background:#ffffff1a;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.cb-log .pb-yes{color:#1b1406;background:#f5a524}.cb-log .pb:disabled{opacity:.4;cursor:default}.cb-log .pb:focus-visible{outline:2px solid #f5c469}.cb-file{align-items:center;gap:7px;font-weight:500;display:inline-flex}.cb-file-ic{background:#e7e9ed;border-radius:2px;flex:none;width:14px;height:17px}.cb-file-ic.dir{background:#5aaef0;border-radius:3px;width:18px;height:14px}.cb-file-ic.png{background:linear-gradient(160deg,#7fd1e0,#4b62c9);border:1.5px solid #fff;width:18px;height:14px}.bl-msg{border-radius:13px;max-width:88%;margin-bottom:8px;padding:8px 11px}.bl-me{background:#ffffff1f;margin-left:auto}.bl-it{color:#e8e8e8;padding-left:2px}.bl-it code{color:#fff;background:#ffffff14;border-color:#ffffff1a}.perm{background:#211a0c;border:1px solid #6b4f16;border-radius:13px;padding:10px 11px}.perm-t{color:#f5c469;font-size:12.5px;font-weight:600}.perm pre{color:#fff;white-space:pre-wrap;margin:6px 0 9px;font-size:12px}.perm-b{gap:6px;display:flex}.pb{background:#ffffff1a;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.pb-yes{color:#1b1406;background:#f5a524}.cb-dots{gap:4px;padding:4px 0;display:inline-flex}.cb-dots i{background:var(--grey);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite dot}.cb-dots i:nth-child(2){animation-delay:.15s}.cb-dots i:nth-child(3){animation-delay:.3s}@keyframes dot{50%{opacity:.3;transform:translateY(-2px)}}.cb-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cb-chips button{all:unset;cursor:pointer;color:#e8e8e8;border:1px solid #ffffff2e;border-radius:999px;padding:5px 10px;font-size:12px;transition:background .12s}.cb-chips button:hover{background:#ffffff1a}.cb-chips button:disabled{opacity:.35;cursor:default}.cb-chips button:focus-visible{outline:2px solid var(--pen)}.cb-in{background:#ffffff0f;border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:0 8px 0 11px;display:flex}.cb-in input{all:unset;color:#fff;flex:1;min-width:0;padding:9px 0;font-size:13.5px}.cb-in input::placeholder{color:var(--grey)}.cb-in kbd{color:var(--grey);background:0 0;border-color:#fff3;font-size:10px}.jobs-demo{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:18px;margin-top:56px;display:grid}.lapse{grid-column:1/-1;margin:0}.tw{background:#111214;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;min-height:420px;display:flex;overflow:hidden;box-shadow:0 30px 60px -30px #0c182c73,0 0 0 1px #0003}.tw-bar{background:#1b1c1f;border-bottom:1px solid #ffffff0f;align-items:center;gap:7px;height:34px;padding:0 13px;display:flex}.tw-bar i{background:#fff3;border-radius:50%;width:11px;height:11px}.tw-bar span{font:500 12px/1 -apple-system, BlinkMacSystemFont, var(--f-body);color:#ffffff8c;margin:0 auto;padding-right:48px}.tw-body{color:#e3e5e8;white-space:pre-wrap;flex:1;margin:0;padding:16px 18px;font-size:13px;line-height:1.7;overflow:hidden}.tw-line{display:block}.tw-p{color:#8fd3a8}.tw-p b{color:#9ec4ff;font-weight:500}.tw-p .tw-host{color:#f0b3d0}.tw-cur{vertical-align:-3px;background:#e3e5e8;width:7px;height:15px;margin-left:1px;animation:1.1s step-end infinite cur;display:inline-block}@keyframes cur{50%{opacity:0}}.t-dim{color:#8b9098}.t-ok{color:var(--green)}.t-bad{color:var(--red)}.jobs-view{justify-content:flex-end;align-items:flex-start;min-height:420px;padding:64px 9px 0 0;display:flex;position:relative}.jobs-view .evbar{--k:1.2}.jobs-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px;display:grid}.jobs-points h3{font:700 1.125rem/1.3 var(--f-display);letter-spacing:-.01em;margin:0 0 8px}.jobs-more{margin:28px 0 0;font-size:.9375rem}.jobs-more a{color:var(--ink);text-underline-offset:3px;text-decoration-color:var(--pencil)}.jobs-more a:after{content:" →"}.jobs-points h3 code{background:var(--ink);color:var(--paper);border-color:#0000;font-size:.8em}.jobs-points p{color:var(--ink-2);margin:0;font-size:.9375rem}.jobs-points em{color:var(--ink);font-style:normal;font-weight:600}.rig{grid-template-columns:minmax(0,1.2fr) minmax(64px,.32fr) minmax(0,.82fr);align-items:center;margin-top:56px;display:grid;position:relative}.rig-screen{height:470px;position:relative}.rig-screen .evbar{--k:1.2;position:absolute;top:76px;right:9px}.rig-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rig-machines{flex-direction:column;grid-column:3;gap:14px;display:flex}.ln path{fill:none;stroke-width:1.2px;transition:stroke .3s,opacity .3s}.ln .ln-base{stroke:#fff3}.ln .ln-flow{stroke:#ffffff9e;stroke-dasharray:2 14;stroke-linecap:round;animation:1.6s linear infinite flow}.ln circle{fill:#000;stroke:#ffffff73;stroke-width:1.2px;transition:stroke .3s}.ln.ask .ln-base{stroke:#ffb82e73}.ln.ask .ln-flow,.ln.ask circle{stroke:var(--amber)}.ln.down .ln-base{stroke:#ffffff24;stroke-dasharray:3 5}.ln.down .ln-flow{opacity:0}.ln.down circle{stroke:#fff3}@keyframes flow{to{stroke-dashoffset:16px}}.paused .ln-flow{animation-play-state:paused}.mc{background:#0b0c0e;border:1px solid #ffffff1a;border-radius:12px;transition:border-color .3s,box-shadow .3s;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.mc-head{border-bottom:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:10px 14px 9px;display:flex}.mc-head b{font:500 13px/1.2 var(--f-mono);color:#fff}.mc-dot{background:var(--green);border-radius:50%;width:7px;height:7px;transition:background .3s}.mc-state{color:var(--grey);flex-basis:100%;padding-left:15px;font-size:11.5px;line-height:1.3}.mc-body{min-height:76px;font:12px/1.6 var(--f-mono);color:#e3e5e8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 14px 12px;transition:opacity .3s}.mc-p{color:#8fd3a8}.mc-ask{color:var(--amber)}.mc.ask{border-color:#ffb82e73;box-shadow:0 0 0 1px #ffb82e1f,0 0 24px -8px #ffb82e59}.mc.ask .mc-dot{background:var(--amber)}.mc.down .mc-dot{background:var(--grey)}.mc.down .mc-state{color:var(--amber)}.mc.down .mc-body{opacity:.38}.remote-meta{margin-top:28px}.evb-row.dim .nm,.evb-row.dim .sx{color:var(--grey)}.evbar.open .evb-row.dim .names{opacity:.6}.scrolly{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(24px,4vw,56px);margin-top:56px;display:grid}.steps-col{padding:10vh 0 22vh}#layers .steps-col{padding-top:0}#layers .step:first-child{min-height:52vh}.step{opacity:.32;min-height:62vh;transition:opacity .35s var(--out);flex-direction:column;justify-content:center;display:flex}.step.on{opacity:1}.step h3{font:700 clamp(1.5rem, 2.4vw, 2rem)/1.1 var(--f-display);letter-spacing:-.02em;margin:0 0 10px}.step p{max-width:30em;color:var(--ink-2);margin:0;font-size:1.0625rem;line-height:1.6}.step em{color:var(--ink);font-style:normal;font-weight:600}.stage-col{position:relative}.story-view{height:580px;position:sticky;top:max(90px,50vh - 290px)}.story-view .evbar{--k:1.2;position:absolute;top:76px;right:9px}.desk{isolation:isolate;color:#fff}.desk-bg{z-index:-1;pointer-events:none;border:9px solid var(--bar);-webkit-mask-composite:source-in;background:url(/assets/grain.png) 0 0/96px 96px,#1a5c8c url(/assets/wall.webp) 70% 30%/cover no-repeat;border-bottom:0;border-left:0;border-radius:0 40px 0 0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 30%),linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 30%),linear-gradient(#000 70%,#0000 100%);mask-composite:intersect}.desk-bg:after{content:"";box-shadow:inset -1px 1px 0 var(--rim);border-radius:0 40px 0 0;position:absolute;inset:-9px -9px 0 0}.menubar.sm{height:30px;padding:0 18px 0 0;font-size:13px;top:9px;left:0;right:9px}.menubar.sm .mb-right{gap:14px}.menubar.sm svg{width:16px;height:16px}.menubar.sm .mb-bat{width:21px}.story-note{color:#fff;text-shadow:0 1px 3px #00000073;opacity:0;transition:opacity .3s, transform .3s var(--out);pointer-events:none;margin:0;position:absolute;top:52px;left:22px;transform:translateY(4px)}.story-note.on{opacity:1;transform:none}.story-caption{display:none}.story-progress{font:500 11px/1 var(--f-mono);color:var(--ink-2);z-index:2;align-items:center;gap:5px;display:none;position:absolute;bottom:12px;left:14px}.story-progress i{background:color-mix(in srgb, var(--ink) 22%, transparent);width:6px;height:6px;transition:width .25s var(--out), background .25s;border-radius:3px}.story-progress i.on{background:var(--ink);width:16px}.story-progress b{font-variant-numeric:tabular-nums;margin-left:6px;font-weight:500}.evb-card .c-go.pressed{background:#ffffff4d;transition:background .15s,transform .15s;transform:scale(.97);box-shadow:0 0 0 3px #ffffff1f}.story-cb{pointer-events:none;opacity:0;transition:opacity .25s, transform .3s var(--spring);animation:none;transform:translate(8px)scale(.94)}.story-cb.on{opacity:1;transform:none}.story-cb .cb-log{max-height:330px}.story-cb .cb-in input{pointer-events:none}.perm.ask{box-shadow:0 0 0 1px #6b4f16,0 0 18px -4px #f5a52480}.pb.pulse{animation:1.4s ease-in-out infinite allow}@keyframes allow{50%{box-shadow:0 0 0 4px #f5a52447}}.cb-file-ic.md{background:#fff;border-radius:2px;width:13px;height:16px}.face-tile{aspect-ratio:1;background:var(--bar);box-shadow:inset 0 0 0 1px var(--bar-edge);border-radius:22px;place-items:center;display:grid}.band{max-width:var(--max);padding:0 var(--gutter);margin:clamp(40px,4.5vw,64px) auto 0}.band-head{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 22px;display:flex}.band-head .note{color:var(--ink-2);margin:0}.band-head a{color:var(--ink);text-underline-offset:3px;text-decoration-color:var(--pencil);white-space:nowrap;font-size:.90625rem}.band-head a:after{content:" →"}.band ul{margin:0;padding:0;list-style:none}.band-agents{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.band-agents li{flex-direction:column;align-items:flex-start;gap:14px;padding:26px 16px 26px 0;display:flex}.band-agents li+li{border-left:1px solid var(--rule);padding-left:22px}.band-agents .ring{flex:none;width:44px;height:44px}.band-agents b{font:700 1.1875rem/1.2 var(--f-display);letter-spacing:-.015em;color:var(--ink);display:block}.band-agents small{font:500 .75rem/1.3 var(--f-mono);letter-spacing:.02em;color:var(--ink-2);margin-top:5px;display:block}.band-apps{flex-wrap:wrap;align-items:baseline;gap:10px 24px;padding:22px 0 0;display:flex}.band-apps>.note{color:var(--pencil)}.band-apps ul{flex-wrap:wrap;align-items:baseline;gap:6px 20px;display:flex}.band-apps li{font:700 1.125rem/1.3 var(--f-display);letter-spacing:-.01em;color:var(--ink-2)}.band-apps li:last-child{font:400 .9375rem/1.3 var(--f-body);color:var(--pencil)}.legal h2+.agents{margin-top:8px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agents{border-collapse:collapse;width:100%}.agents thead th{vertical-align:bottom;text-align:center;width:21%;font:500 .8125rem/1.3 var(--f-body);color:var(--ink-2);text-wrap:balance;padding:0 8px 12px}.agents tbody th{text-align:left;font:600 1.03125rem/1.3 var(--f-body);color:var(--ink);padding:15px 20px 15px 0}.agents tbody tr{border-top:1px solid var(--rule)}.agents tbody tr:last-child{border-bottom:1px solid var(--rule)}.agents td{text-align:center;vertical-align:middle}.agents td i{vertical-align:middle;display:inline-block}.agents .yes i{border:solid var(--ink);border-width:0 1.8px 1.8px 0;width:6px;height:11px;margin-top:-3px;transform:rotate(40deg)}.agents .no i{background:var(--pencil);border-radius:1px;width:12px;height:1.5px}.agents .wait i{background:var(--amber);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #ffb82e29}.agents .part{font:500 .75rem/1 var(--f-mono);letter-spacing:.06em;color:var(--ink-2)}.works-lead{max-width:44em;color:var(--ink-2);margin:0;font-size:.96875rem;line-height:1.65}.works-lead em{color:var(--ink);font-style:normal}.works-notes{max-width:44em;margin:24px 0 0;padding:0;list-style:none}.works-notes li{color:var(--ink-2);padding-left:20px;font-size:.9375rem;line-height:1.65;position:relative}.works-notes li+li{margin-top:10px}.works-notes li:before{content:"";background:var(--pencil);width:8px;height:1.5px;position:absolute;top:.8em;left:2px}.works-notes a{color:var(--ink);text-underline-offset:3px;text-decoration-color:var(--pencil)}.tabs-list{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.tabs-list li{border:1px solid var(--rule);background:var(--card);font:500 .90625rem/1 var(--f-body);color:var(--ink);border-radius:10px;padding:8px 13px}.agents tbody th small{max-width:30em;font:400 .8125rem/1.45 var(--f-body);color:var(--ink-2);text-wrap:pretty;margin-top:4px;display:block}.agents tbody th small code{font-size:.92em}.agents .ag-in{color:var(--ink-2);font-weight:400}.agents .ag-in:before{content:"· "}.ww-ask{color:var(--ink-2);margin:18px 0 0;font-size:.9375rem}.ww-ask a{color:var(--ink);text-underline-offset:3px;text-decoration-color:var(--pencil)}.ww-more{margin:22px 0 0}.ww-more a{font-size:.9375rem;font-weight:500}.ww-more a:after{content:" →"}.ww-sbx{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.ww-sbx .works-lead{margin-top:0}.ww-hd .ww-hd-note{margin-top:14px}.ww-hd-note b{color:var(--ink);font-weight:600}.ww-hd-mini .hd-term.front{transform:none}.hd-tui.mini{grid-template-columns:112px minmax(0,1fr);height:auto}.hd-tui.mini .hd-panes{padding-bottom:8px}.hd-panes.one{grid-template-columns:minmax(0,1fr)}.ww-hd-sock{font:500 .71875rem/1.4 var(--f-mono);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:4px 14px;margin:10px 2px 0;display:flex}.ww-hd-sock .o{color:#c4a1f7}.ww-sbx-rows{background:var(--bar);box-shadow:inset 0 0 0 1px var(--bar-edge), 0 30px 60px -30px #ffb82e2e;border-radius:18px 0 0 18px;gap:2px;padding:10px;display:grid}.sbx-row{border-radius:11px;align-items:center;gap:12px;padding:10px 12px;display:flex}.sbx-row:first-child{background:#ffffff0f}.sbx-row .ring{flex:none;width:28px;height:28px}.sbx-row b{font:600 1rem/1.25 var(--f-body);color:#fff;align-items:baseline;gap:7px;display:flex}.sbx-row .mach{font:600 .625rem/1 var(--f-mono);letter-spacing:.1em;color:var(--grey)}.sbx-row small{font:500 .75rem/1.3 var(--f-mono);color:var(--ink-2);margin-top:3px;display:block}.tiers{border-bottom:1px solid var(--rule);margin-top:28px}.tier{border-top:1px solid var(--rule);grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;gap:32px;padding:26px 0;display:grid}.tier-ic{fill:none;width:40px;height:28px;stroke:var(--pencil);stroke-width:1.4px;margin-bottom:14px;display:block}.tier-ic .hl{fill:var(--ink);stroke:none}.tier-ic .hl-l{stroke:var(--ink);stroke-linecap:round}.tier[data-tier=app] .tier-ic{stroke:var(--ink-2);stroke-linecap:round}.tier[data-tier=app] .tier-ic path:last-child{stroke-width:2.4px}.tier[data-tier=none] .tier-ic{stroke-dasharray:3 3}.tier-key h3{font:700 1.125rem/1.25 var(--f-display);letter-spacing:-.01em;color:var(--ink);margin:0}.tier-key p{color:var(--ink-2);margin:4px 0 0;font-size:.875rem;line-height:1.5}.tier-apps{flex-wrap:wrap;align-items:baseline;gap:6px 26px;margin:0;padding:0;list-style:none;display:flex}.tier-apps li{font:700 clamp(1.25rem, 2.2vw, 1.625rem)/1.3 var(--f-display);letter-spacing:-.02em;color:var(--ink)}.tier[data-tier=app] .tier-apps li{color:var(--ink-2)}.tier[data-tier=none] .tier-apps li{color:var(--pencil)}.tier-apps code{font:600 .82em/1 var(--f-mono);letter-spacing:0;color:inherit;background:0 0;border:0;padding:0}.tier-apps li{position:relative}.tier-apps:has(small){row-gap:22px}.tier-apps small{white-space:nowrap;font:500 .6875rem/1.2 var(--f-mono);letter-spacing:.02em;color:var(--pencil);margin-top:1px;position:absolute;top:100%;left:0}.tier-apps a{color:inherit;text-decoration:underline;text-decoration-color:var(--pencil);text-underline-offset:4px;text-decoration-thickness:1.5px}.tier-apps a:hover{text-decoration-color:var(--ink)}.tier-apps .tier-any{font:400 1rem/1.3 var(--f-body);letter-spacing:0;color:var(--pencil)}.sb-top{padding-top:clamp(48px,7vw,96px)}.sb-rig{grid-template-columns:minmax(0,1.1fr) minmax(120px,.42fr) minmax(0,.82fr)}.sb-rig>*{grid-row:1}.sb-wall{z-index:1;pointer-events:none;grid-column:2;align-self:stretch;position:relative}.sb-wall:before{content:"";border-left:1.5px dashed #ffffff29;position:absolute;top:0;bottom:0;left:50%}.sb-side{font:500 .65625rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pencil);white-space:nowrap;position:absolute;top:0}.sb-side.l{right:calc(50% + 10px)}.sb-side.r{left:calc(50% + 10px)}.sb-gate{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sb-gate b{font:600 .78125rem/1 var(--f-mono);letter-spacing:.04em;color:#fff;background:#000;border:1px solid #ffffff59;border-radius:8px;padding:6px 9px;transition:border-color .3s,color .3s,box-shadow .3s;box-shadow:0 0 0 6px #000}.sb-gate small{text-align:center;max-width:11em;font:500 .625rem/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--pencil);background:#000;padding:2px 0}.sb-rig.ask .sb-gate b{border-color:var(--amber);color:var(--amber);box-shadow:0 0 0 6px #000,0 0 22px 2px #ffb82e4d}.mc.sb{border-style:dashed;border-color:#ffffff2e}.mc.sb.ask{border-style:solid}.mc.sb.off .mc-body{opacity:.38}.sb-ic{fill:none;stroke:#8fd3a8;stroke-width:1.2px;stroke-linejoin:round;flex:none;width:14px;height:14px;transition:stroke .3s}.mc.sb.ask .sb-ic{stroke:var(--amber)}.mc.sb.off .sb-ic,.mc.sb.setting .sb-ic{stroke:var(--grey)}.mc.sb .mc-state{padding-left:22px}.mc-tag{color:#3fb67f;background:#17291f;border:1px solid #2c5a41;border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:500;display:inline-block}.mc.sb.setting .mc-state{color:#e3e5e8}.sb-switch{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.sb-switch-note{max-width:36em;color:var(--ink-2);margin:18px 0 0;font-size:.96875rem;line-height:1.6}.sb-switch-note b{color:var(--ink);font-weight:600}.setwin{font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--f-body);-webkit-font-smoothing:antialiased;background:#171a21;border:1px solid #2e333c;border-radius:12px;margin:0;overflow:hidden;box-shadow:0 40px 80px -30px #000000e6,inset 0 0 0 .5px #ffffff0f}.sw-bar{background:#1e2128;border-bottom:1px solid #2e333c;align-items:center;gap:8px;height:38px;padding:0 14px;display:flex;position:relative}.sw-bar i{background:#ff5f57;border-radius:50%;width:12px;height:12px}.sw-bar i:nth-child(2){background:#febc2e}.sw-bar i:nth-child(3){background:#28c840}.sw-bar span{text-align:center;color:#b4bac4;pointer-events:none;font-size:13px;font-weight:600;position:absolute;left:0;right:0}.sw-body{grid-template-columns:148px minmax(0,1fr);display:grid}.sw-side{background:#1e2128;border-right:1px solid #2e333c;margin:0;padding:12px 8px;list-style:none}.sw-side li{color:#b4bac4;white-space:nowrap;text-overflow:ellipsis;border-radius:7px;padding:6px 10px;font-size:12.5px;overflow:hidden}.sw-side li.on{color:#16181c;background:#e8ebf0;font-weight:600}.sw-side li.gh{letter-spacing:.06em;text-transform:uppercase;color:#8e96a3;border-radius:0;padding:12px 10px 4px;font-size:10.5px;font-weight:600}.sw-pane{gap:16px;min-width:0;padding:16px 18px 18px;display:grid}.sw-intro{color:#b4bac4;margin:0;padding:0 2px;font-size:12.5px;line-height:1.45}.sw-group h4{letter-spacing:.05em;text-transform:uppercase;color:#8e96a3;margin:0 0 6px 2px;font-size:11px;font-weight:600}.sw-rows{background:#1f232b;border:1px solid #2e333c;border-radius:9px}.sw-row{gap:6px;padding:10px 12px;display:grid}.sw-row+.sw-row{border-top:1px solid #2a2f39}.sw-line{align-items:center;gap:10px;display:flex}.sw-rt{flex:1;gap:2px;min-width:0;display:grid}.sw-rt b{color:#e8ebf0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sw-rt span{color:#8e96a3;font-size:11.5px;line-height:1.35}.sw-list .sw-rt span{font-family:-apple-system, BlinkMacSystemFont, var(--f-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sw-toggle{background:#3a404b;border-radius:8px;flex:none;width:26px;height:15px;transition:background .2s;position:relative}.sw-toggle:after{content:"";width:12px;height:12px;transition:transform .25s var(--spring);background:#fff;border-radius:50%;position:absolute;top:1.5px;left:1.5px;box-shadow:0 1px 2px #0006}.sw-toggle.on{background:#2f7cf6}.sw-toggle.on:after{transform:translate(11px)}.sw-status{color:#b4bac4;align-items:baseline;gap:6px;margin:0;font-size:11.5px;line-height:1.4;transition:opacity .3s;display:flex}.sw-status i{background:#3fb67f;border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px)}.sw-tag{white-space:nowrap;flex:none;font-size:10.5px;font-style:normal;font-weight:500;transition:opacity .25s}.sw-tag.ok{color:#3fb67f;background:#17291f;border:1px solid #2c5a41;border-radius:5px;padding:1px 6px}.sw-tag.plain{color:#8e96a3;font-size:11.5px;font-weight:400}.sw-what{gap:6px;margin:0;padding:10px 12px;list-style:none;display:grid}.sw-what li{color:#b4bac4;overflow-wrap:anywhere;padding-left:12px;font-size:12px;line-height:1.45;position:relative}.sw-what li:before{content:"•";color:#8e96a3;position:absolute;left:0}.setwin.off .sw-status{opacity:0}.setwin.off .sw-list .sw-row{opacity:.35}.sb-end{flex-wrap:wrap;grid-column:2;gap:12px;margin:8px 0 0;display:flex}.hd-mark{background:currentColor;flex:none;width:.78756em;height:.72em;display:inline-block;-webkit-mask:url(/assets/icons/herdr.svg) 50%/contain no-repeat;mask:url(/assets/icons/herdr.svg) 50%/contain no-repeat}.hd-lock{align-items:baseline;gap:.24em;display:flex}.hd-lock .hd-mark{color:#c4a1f7}.hd-top .hd-lock{font:700 1.5rem/1 var(--f-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 16px}.hd-top{padding-top:clamp(48px,7vw,96px)}.hd-stage{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:0;margin-top:56px;display:grid}.hd-left{z-index:1;padding-top:34px;position:relative}.hd-term{--hl:#c4a1f7;transition:box-shadow .4s, border-color .4s, transform .4s var(--out);font:12px/1.5 var(--f-mono);color:#e6e6ea;background:#17171a;border:1px solid #2c2c33;border-radius:12px;overflow:hidden;box-shadow:0 30px 70px -30px #000000e6}.hd-term.front{border-color:#c4a1f780;transform:translateY(-3px);box-shadow:0 0 0 1px #c4a1f72e,0 34px 80px -28px #c4a1f747}.hd-chrome{background:#222227;border-bottom:1px solid #2c2c33;align-items:center;gap:7px;height:30px;padding:0 12px;display:flex;position:relative}.hd-chrome i{background:#ff5f57;border-radius:50%;width:11px;height:11px}.hd-chrome i:nth-child(2){background:#febc2e}.hd-chrome i:nth-child(3){background:#28c840}.hd-chrome span{text-align:center;font:600 11.5px/1 var(--f-body);color:#9a9aa4;pointer-events:none;position:absolute;left:0;right:0}.hd-tui{grid-template-columns:150px minmax(0,1fr);height:318px;display:grid}.hd-side{background:#1b1b1f;border-right:1px solid #2c2c33;padding:10px 8px}.hd-h{color:#8b8b95;margin:0 0 6px 6px;font-size:11px}.hd-spaces{gap:2px;margin:0;padding:0;list-style:none;display:grid}.hd-spaces li{border-radius:5px;grid-template-columns:10px minmax(0,1fr);column-gap:6px;padding:5px 6px;transition:background .25s;display:grid}.hd-spaces li.on{background:#26262c}.hd-spaces b{color:#e6e6ea;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hd-spaces small{color:#8b8b95;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:10.5px;overflow:hidden}.hd-dot{background:#8b8b95;border-radius:50%;width:6px;height:6px;margin-top:6px}.hd-dot.working{background:#f5d76e}.hd-dot.blocked{background:#f47fa4}.hd-dot.done{background:#6ee7a0}.hd-main{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.hd-tabs{background:#1b1b1f;border-bottom:1px solid #2c2c33;gap:2px;padding:4px 6px 0;display:flex}.hd-tabs span{color:#8b8b95;padding:2px 10px 3px}.hd-tabs span.on{background:var(--hl);color:#17171a;font-weight:600}.hd-tabs span.add{color:#5c5c66}.hd-panes{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:6px;min-height:0;padding:12px 6px 6px;display:grid;overflow:hidden}.hd-pane{border:1px solid #34343c;border-radius:3px;min-width:0;padding:12px 10px 8px;transition:border-color .3s,box-shadow .3s;position:relative}.hd-pane>b{color:#8b8b95;background:#17171a;padding:0 4px;font-size:11px;font-weight:500;line-height:1;position:absolute;top:-1px;left:8px;transform:translateY(-45%)}.hd-pane.focus{border-color:var(--hl);box-shadow:inset 0 0 0 1px #c4a1f740}.hd-pane.focus>b{color:var(--hl);font-weight:600}.hd-pane pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;color:#d4d4da;margin:0;font-size:11px;line-height:1.55}.hd-pane .d{color:#8b8b95}.hd-pane .ok{color:#6ee7a0}.hd-pane .ask{color:var(--amber)}.hd-pane .p{color:var(--hl)}.hd-pane .box{border:1px solid #4a3c22;border-radius:3px;margin-top:6px;padding:5px 7px;display:block}.hd-sock{border:1px solid var(--rule);background:#08080a;border-radius:10px;margin-top:14px;padding:10px 14px 12px}.hd-sock-h{color:var(--pencil);justify-content:space-between;gap:12px;font-size:11px;display:flex}.hd-sock-h b{letter-spacing:.02em;font-weight:500}.hd-ms{color:var(--green)}.hd-log{min-height:6.6em;font:11.5px/1.65 var(--f-mono);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.hd-log .o{color:#c4a1f7}.hd-log .i{color:var(--ink-2)}.hd-log .m{color:var(--green)}.hd-desk{height:470px;margin-left:-28px;position:relative}.hd-desk:has(.evbar.card-on){z-index:2}.hd-desk .evbar{--k:1.15;position:absolute;top:76px;right:9px}.hd-routes{background:var(--rule);border:1px solid var(--rule);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:44px;display:grid;overflow:hidden}.hd-routes article{background:var(--paper);padding:26px 26px 28px}.hd-routes h3{font:700 1.1875rem/1.25 var(--f-display);letter-spacing:-.015em;margin:18px 0 8px}.hd-routes p{max-width:32em;color:var(--ink-2);margin:0;font-size:.9375rem;line-height:1.6}.hd-chain{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hd-chain li{border:1px solid var(--rule);background:var(--card);font:500 .75rem/1 var(--f-mono);color:var(--ink-2);white-space:nowrap;border-radius:7px;padding:5px 9px}.hd-chain{row-gap:8px}.hd-chain li.sep{color:var(--pencil);background:0 0;border:0;padding:0 1px;font-size:.875rem}.hd-chain li.hl{color:#d9c4fa;background:#c4a1f714;border-color:#c4a1f773}.hd-chain li:last-child{color:var(--ink)}.hd-honest{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.hd-btns{gap:22px;display:grid}.hd-btns figure{background:var(--bar);box-shadow:inset 0 0 0 1px var(--bar-edge);border-radius:16px;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:18px;margin:0;padding:18px;display:grid}.hd-btn{text-align:center;color:#fff;font:600 13px/1.2 -apple-system, BlinkMacSystemFont, var(--f-body);background:#ffffff21;border-radius:10px;padding:10px 12px;display:block}.hd-btn.alt{color:var(--ink-2);background:#ffffff12}.hd-btns figcaption{color:var(--ink-2);font-size:.875rem;line-height:1.5}.bt-mark{flex:none;width:1em;height:1em;display:block}.bt-lock{align-items:center;gap:.32em;display:flex}.bt-top{padding-top:clamp(48px,7vw,96px)}.bt-top .bt-lock{font:700 1.5rem/1 var(--f-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 16px}.bt-top .bt-lock .bt-mark{width:1.15em;height:1.15em}.bt-win{--fg:#d8d9dd;--dim:#909093;--quiet:#606062;--sep:#404041;--brass:#d9b063;--steel:#7a9cc6;--ok:#8bb58b;--err:#d16d6a;color:var(--fg);transition:box-shadow .4s, transform .4s var(--out);font:11.5px/1.6 var(--f-mono);background:#000;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 .5px #fff3,inset 0 .5px #ffffff5c,0 30px 70px -30px #000000e6}.bt-win.front{transform:translateY(-3px);box-shadow:inset 0 0 0 .5px #d9b0638c,inset 0 .5px #ffffff5c,0 0 0 1px #d9b06329,0 34px 80px -28px #d9b06342}.bt-title{align-items:center;gap:8px;height:30px;padding:0 11px;display:flex;position:relative}.bt-title i{background:#ff5c60;border-radius:50%;width:11px;height:11px}.bt-title i:nth-child(2){background:#fac800}.bt-title i:nth-child(3){background:#35c759}.bt-title span{text-align:center;font:700 11.5px/1 -apple-system, BlinkMacSystemFont, var(--f-body);color:#8c8c8c;pointer-events:none;position:absolute;left:0;right:0}.bt-tabs{gap:1px;padding:0 6px 6px;display:flex}.bt-tabs span{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 11px/1.3 -apple-system, BlinkMacSystemFont, var(--f-body);color:#7d7d80;border-radius:6px;flex:1;padding:4px 8px;transition:background .25s,color .25s;overflow:hidden}.bt-tabs span.on{color:#e3e3e6;background:#1d1d1f}.bt-tabs span.wait{color:var(--brass)}.bt-tabs span.wait:before{content:"";background:var(--brass);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin:0 6px 1px 0;display:inline-block}.bt-body{border-top:.5px solid var(--sep);height:272px;display:flex}.bt-pane{flex-direction:column;flex:1;min-width:0;transition:opacity .35s;display:flex;position:relative}.bt-pane+.bt-pane{border-left:.5px solid var(--sep)}.bt-body.split .bt-pane:not(.focus){opacity:.5}.bt-grid{flex-direction:column;flex:1;justify-content:flex-end;min-height:0;padding:8px 10px 0 8px;display:flex;overflow:hidden}.bt-blk{white-space:pre-wrap;overflow-wrap:anywhere;padding-left:14px;position:relative}.bt-blk+.bt-blk{margin-top:6px}.bt-blk>i{color:var(--ok);font-style:normal;position:absolute;top:0;left:0}.bt-blk.run>i{color:var(--steel)}.bt-blk.err>i{color:var(--err)}.bt-blk .cmd{color:var(--fg)}.bt-blk .dur{float:right;color:var(--dim)}.bt-blk .out{color:var(--dim);display:block}.bt-blk .you{color:var(--fg)}.bt-blk .ask{color:var(--brass)}.bt-blk .box{color:var(--fg);border:.5px solid #5a4a2a;border-radius:3px;margin:5px 0 2px;padding:4px 7px;display:block}.bt-dock{border-top:.5px solid var(--sep);flex:none;margin-top:8px;padding:0 8px}.bt-in{height:22px;color:var(--quiet);padding-left:14px;line-height:22px;position:relative}.bt-in:before{content:"›";color:var(--steel);position:absolute;left:0}.bt-caret{vertical-align:-3px;background:var(--brass);opacity:0;border-radius:1px;width:7px;height:14px;transition:opacity .2s;display:inline-block}.bt-pane.focus .bt-caret{opacity:1}.bt-st{border-top:.5px solid var(--sep);height:18px;color:var(--dim);white-space:nowrap;font-size:9.5px;line-height:18px;overflow:hidden}.bt-st b{color:var(--steel);margin-left:10px;font-weight:400}.bt-log .o{color:#d9b063}.bt-chain li.hl{color:#e7c98d;background:#d9b06314;border-color:#d9b06373}.bt-safe{gap:14px;margin:0;padding:0;list-style:none;display:grid}.bt-safe li{background:var(--bar);box-shadow:inset 0 0 0 1px var(--bar-edge);border-radius:16px;padding:18px 20px 18px 54px;position:relative}.bt-safe li:before{width:20px;height:20px;font:600 12px/1 var(--f-body);border-radius:50%;place-items:center;display:grid;position:absolute;top:19px;left:20px}.bt-safe .yes:before{content:"✓";color:#000;background:#d9b063}.bt-safe .no:before{content:"✕";color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--rule)}.bt-safe .gone:before{content:"–";color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--rule)}.bt-safe h3{font:600 .9375rem/1.35 var(--f-body);color:var(--ink);margin:0 0 4px}.bt-safe p{color:var(--ink-2);margin:0;font-size:.875rem;line-height:1.55}.bt-meet{background:radial-gradient(120% 90% at 0% 0%, #d9b0631a, transparent 60%), var(--paper);box-shadow:inset 0 0 0 1px var(--rule);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,72px);padding:clamp(28px,4vw,48px);display:grid}.bt-meet .block-head{margin:0}.bt-get{flex-wrap:wrap;align-items:center;gap:12px 18px;margin:28px 0 0;display:flex}.bt-get .btn .bt-mark{width:18px;height:18px}.bt-get .meta{flex-basis:100%;margin:0}.bt-feats{background:var(--rule);box-shadow:0 0 0 1px var(--rule);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.bt-feats div{background:var(--paper);padding:22px 22px 24px}.bt-feats dt{font:700 1.0625rem/1.25 var(--f-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 8px}.bt-feats dd{color:var(--ink-2);margin:0;font-size:.9063rem;line-height:1.6}.quiet{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);align-items:start;gap:32px;display:grid}.spec{margin:0;display:grid}.spec div{border-top:1px solid var(--rule);grid-template-columns:180px 1fr;gap:16px;padding:16px 0;display:grid}.spec div:last-child{border-bottom:1px solid var(--rule)}.spec dt{font:500 .78125rem/1.6 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.spec dd{color:var(--ink-2);margin:0;font-size:.96875rem}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);align-items:start;gap:32px;display:grid}.faq-list{border-bottom:1px solid var(--rule)}.faq details{border-top:1px solid var(--rule)}.faq summary{cursor:pointer;font:600 1.03125rem/1.4 var(--f-body);color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1.5px solid var(--pencil);border-bottom:1.5px solid var(--pencil);width:9px;height:9px;transition:transform .2s var(--out);flex:none;margin-right:4px;transform:translateY(-3px)rotate(45deg)}.faq details[open] summary:after{transform:translateY(2px)rotate(-135deg)}.faq summary:hover:after{border-color:var(--ink)}.faq summary:focus-visible{outline-offset:2px}.faq details p{max-width:44em;color:var(--ink-2);margin:-4px 0 20px;font-size:.96875rem;line-height:1.65}.faq details a,.legal a{color:var(--ink);text-underline-offset:3px;text-decoration-color:var(--pencil)}.legal{max-width:880px;margin-left:auto;margin-right:auto;padding-top:clamp(48px,7vw,96px)}.legal>.meta{margin-top:20px}.legal section{margin-top:clamp(48px,6vw,72px)}.legal h2{margin-bottom:20px}.legal-p{color:var(--ink-2);max-width:44em;margin:0;font-size:.96875rem;line-height:1.65}.dz-home{font:500 .8125rem/1 var(--f-mono);letter-spacing:.04em;color:var(--ink-2);border-radius:7px;margin-left:-8px;padding:4px 8px;text-decoration:none}.dz-home:before{content:"/";color:var(--pencil);margin-right:8px}.dz-home:hover{color:var(--ink)}.dz{max-width:1280px;padding:0 var(--gutter);grid-template-columns:210px minmax(0,1fr) 190px;align-items:start;gap:clamp(28px,4vw,64px);margin:0 auto;display:grid}.dz:not(:has(.dz-toc)){grid-template-columns:210px minmax(0,1fr)}.dz-menu{display:none}.dz-side{scrollbar-width:none;max-height:calc(100vh - 88px);margin-left:-10px;padding:clamp(32px,4vw,56px) 4px 32px 10px;position:sticky;top:72px;overflow-y:auto}.dz-side::-webkit-scrollbar{display:none}.dz-side .note{color:var(--ink-2);margin:22px 0 8px}.dz-side .note:first-child{margin-top:0}.dz-side ul{margin:0;padding:0;list-style:none}.dz-side a{color:var(--pencil);border-radius:8px;margin-left:-10px;padding:6px 10px;font-size:.9063rem;text-decoration:none;transition:color .15s,background-color .15s;display:block}.dz-side a.mono{font:.8438rem/1.5 var(--f-mono)}.dz-side a:hover{color:var(--ink);background:var(--paper-2)}.dz-side a[aria-current=page]{color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule)}.dz-main{min-width:0;padding:clamp(32px,4vw,56px) 0 0}.dz-toc{padding-top:clamp(32px,4vw,56px);position:sticky;top:72px}.dz-toc .note{color:var(--ink-2);margin:0 0 10px}.dz-toc ol{border-left:1px solid var(--rule);margin:0;padding:0;list-style:none}.dz-toc a{color:var(--pencil);border-left:1.5px solid #0000;margin-left:-1px;padding:5px 0 5px 12px;font-size:.8125rem;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.dz-toc a:hover{color:var(--ink-2)}.dz-toc a.on{color:var(--ink);border-left-color:var(--ink)}.doc h1 code{letter-spacing:-.02em;background:0 0;border:0;padding:0;font-size:.82em;font-weight:600}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.card{border:1px solid var(--rule);background:var(--paper-2);border-radius:14px;flex-direction:column;gap:8px;padding:18px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.card:hover{background:var(--card);border-color:#f2f3f538}.card code{align-self:flex-start;font-size:.875rem}.card span{color:var(--ink-2);font-size:.9375rem;line-height:1.55}.pager{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:12px;margin-top:56px;padding-top:24px;display:grid}.pager a{border:1px solid var(--rule);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.pager a:hover{background:var(--paper-2);border-color:#f2f3f538}.pager .note{color:var(--pencil)}.pager b{color:var(--ink);font-size:1rem;font-weight:600}.pager b.mono{font:500 .9375rem/1.4 var(--f-mono)}.pager-next{text-align:right;grid-column:2}.pager-next .note:after{content:" →"}.pager-prev .note:before{content:"← "}.doc{min-width:0;max-width:46rem}.doc>.meta{margin-top:18px}.doc-lang:empty{display:none}.doc-lang{border:1px solid var(--rule);color:var(--ink-2);border-radius:10px;margin:18px 0 0;padding:10px 14px;font-size:.875rem}.doc section{margin-top:clamp(56px,7vw,84px);scroll-margin-top:84px}.doc h2{margin-bottom:18px}.doc h2 code{padding:.02em .3em;font-size:.82em}.doc h3{font:700 1.125rem/1.3 var(--f-display);letter-spacing:-.01em;margin:30px 0 10px}.doc p{color:var(--ink-2);margin:14px 0 0;font-size:1rem;line-height:1.7}.doc p b,.doc li b{color:var(--ink);font-weight:600}.doc .c-amber{color:var(--amber)}.doc .c-green{color:var(--green)}.doc .c-red{color:var(--red)}.doc a{color:var(--ink);text-underline-offset:3px;text-decoration-color:var(--pencil)}.doc-list{margin:14px 0 0;padding:0;list-style:none}.doc-list li{color:var(--ink-2);padding-left:20px;line-height:1.7;position:relative}.doc-list li+li{margin-top:6px}.doc-list li:before{content:"";background:var(--pencil);width:8px;height:1.5px;position:absolute;top:.85em;left:2px}.code{margin:16px 0 0;position:relative}.code pre{background:var(--paper-2);border:1px solid var(--rule);font:.8125rem/1.65 var(--f-mono);color:var(--ink);tab-size:4;border-radius:12px;margin:0;padding:14px 16px;overflow-x:auto}.code pre code{font-size:inherit;background:0 0;border:0;padding:0}.code .copy{all:unset;cursor:pointer;font:500 .6875rem/1.4 var(--f-mono);letter-spacing:.04em;color:var(--pencil);background:var(--paper-2);border:1px solid var(--rule);opacity:0;border-radius:7px;padding:4px 9px;transition:opacity .15s,color .15s;position:absolute;top:8px;right:8px}.code:hover .copy,.code .copy:focus-visible,.code .copy.ok{opacity:1}.code .copy:hover{color:var(--ink)}.code .copy.ok{color:var(--green)}.code .copy:focus-visible{outline:2px solid var(--pen)}.doc-table{border-collapse:collapse;width:100%;margin:18px 0 0;font-size:.9375rem}.doc-table th,.doc-table td{border-top:1px solid var(--rule);text-align:left;vertical-align:top;padding:10px 12px 10px 0;line-height:1.55}.doc-table tr:last-child>*{border-bottom:1px solid var(--rule)}.doc-table thead th{font:500 .75rem/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pencil);border-top:0;padding-top:0}.doc-table tbody th{width:9rem;color:var(--ink);font-weight:600}.doc-table td{color:var(--ink-2)}.doc-table td:first-child{white-space:nowrap}.doc .spec{margin-top:10px}.doc .spec dt{text-transform:none;letter-spacing:0;font:600 .9375rem/1.5 var(--f-body)}.steps{counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));margin:48px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;padding:0 40px 0 0;position:relative}.steps li:before{content:counter(s, decimal-leading-zero);z-index:1;border:1.5px solid var(--ink);background:var(--paper);width:38px;height:38px;font:500 .8125rem/1 var(--f-mono);letter-spacing:.02em;color:var(--ink);border-radius:11px;place-items:center;margin-bottom:22px;display:grid;position:relative}.steps li:first-child:before{background:var(--ink);color:var(--paper)}.steps li:not(:last-child):after{content:"";background:var(--rule);height:1.5px;position:absolute;top:19px;left:38px;right:0}.steps h3{font:700 1.25rem/1.25 var(--f-display);letter-spacing:-.015em;margin:0 0 8px}.steps p{max-width:24em;color:var(--ink-2);margin:0;font-size:.9375rem;line-height:1.6}.steps b{color:var(--ink);font-weight:600}.install-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:40px;display:flex}.install-cta .meta{flex-basis:100%;margin-top:4px}.install-new{flex-basis:100%;margin:0}.install-new a{color:var(--ink-2);text-decoration:none;transition:color .2s}.install-new a:hover{color:var(--ink)}.install-new [aria-hidden]{color:var(--amber)}.clog-cover{isolation:isolate;width:calc(min(var(--max), 100%) - 2 * var(--gutter));height:clamp(300px,34vw,440px);box-shadow:0 0 0 1px var(--rim);background:#7fb0e3;border-radius:22px;margin:clamp(16px,2.4vw,32px) auto 0;position:relative;overflow:hidden}.clog-cover__img{z-index:-2;object-fit:cover;object-position:72% 40%;width:100%;height:100%;position:absolute;inset:0}.clog-cover:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 0 100%,#0814289e,#08142847 45%,#0000 72%);position:absolute;inset:0}.clog-cover__copy{color:#fff;flex-direction:column;justify-content:flex-end;height:100%;padding:0 clamp(22px,4vw,56px) clamp(26px,4vw,52px);display:flex}.clog-cover__meta{color:#ffffffd1;margin-bottom:16px}.clog-cover__updated{white-space:nowrap}.clog-cover h1{text-shadow:0 2px 24px #00000040;max-width:10em;margin:0}.clog-cover h1 span{display:block}.clog-cover__em{color:var(--amber)}:is(:lang(ja),:lang(zh),:lang(ko)) .clog-cover h1{max-width:none;font-size:clamp(2.125rem,4.4vw,3.75rem)}.clog{max-width:calc(760px + 2 * var(--gutter));padding:clamp(56px, 7vw, 96px) var(--gutter) 0;margin:0 auto}.clog__rel{padding-bottom:clamp(56px,7vw,88px);scroll-margin-top:84px}.clog__head{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:18px;display:flex}.clog__head h2{font:700 clamp(2rem, 3.4vw, 2.75rem)/1 var(--f-display);letter-spacing:-.025em;color:var(--ink);margin:0}.clog__head time{font:400 .875rem/1 var(--f-mono);color:var(--pencil)}.clog__new{background:color-mix(in srgb, var(--amber) 14%, transparent);color:var(--amber);font:500 .6875rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 10px}.clog__items{border-bottom:1px solid var(--rule);margin:0;padding:0;list-style:none}.clog__items>li{border-top:1px solid var(--rule)}.clog__items>li>p{color:var(--ink-2);text-wrap:pretty;margin:0;padding:16px 0;font-size:.96875rem;line-height:1.65}.clog__items>li>p.clog__lead{color:var(--ink);font-weight:600}.clog__items summary{cursor:pointer;font:600 1.03125rem/1.4 var(--f-body);color:var(--ink);text-wrap:pretty;justify-content:space-between;align-items:center;gap:24px;padding:17px 0;list-style:none;display:flex}.clog__items summary::-webkit-details-marker{display:none}.clog__items summary:after{content:"";border-right:1.5px solid var(--pencil);border-bottom:1.5px solid var(--pencil);width:9px;height:9px;transition:transform .2s var(--out);flex:none;margin-right:4px;transform:translateY(-3px)rotate(45deg)}.clog__items details[open] summary:after{transform:translateY(2px)rotate(-135deg)}.clog__items summary:hover:after{border-color:var(--ink)}.clog__items summary:focus-visible{outline-offset:2px}.clog__more{color:var(--ink-2);margin-top:-4px;padding:0 32px 20px 0;font-size:.96875rem;line-height:1.65}.clog__more p{text-wrap:pretty;margin:0}.clog__more ul{margin:10px 0 0;padding-left:18px}.clog__more li+li{margin-top:6px}.clog__items strong{color:var(--ink);font-weight:600}.clog__items a,.clog__empty a{color:var(--ink);text-underline-offset:3px;text-decoration-color:var(--pencil)}.clog__items code{overflow-wrap:anywhere}.clog__empty{color:var(--ink-2)}.clog-end{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.clog-end__all{color:var(--ink-2);text-underline-offset:3px;text-decoration-color:var(--pencil);font-size:.9375rem}.clog-end__all:hover{color:var(--ink)}.drail{display:none}@media (width>=1100px) and (height>=560px){.drail{z-index:15;transition:opacity .25s ease-out, transform .3s var(--out), visibility 0s;display:block;position:fixed;top:50%;left:4px;transform:translateY(-50%)}.drail.is-away,.drail.is-done{opacity:0;visibility:hidden;transition:opacity .18s ease-out,transform .2s ease-out,visibility 0s linear .2s;transform:translate(-8px,-50%)}}.drail ol{width:36px;margin:0;padding:12px 8px;list-style:none;position:relative}.drail ol:before{content:"";width:var(--rail-w,220px);background:color-mix(in srgb, var(--card) 92%, transparent);backdrop-filter:blur(12px);box-shadow:0 0 0 1px var(--rule), 0 24px 48px -20px #000c;opacity:0;transform-origin:0;transition:opacity .16s ease-out, transform .2s var(--out);pointer-events:none;border-radius:12px;position:absolute;inset:0 auto 0 0;transform:translate(-6px)scale(.98)}.drail li{position:relative}.drail li.is-gstart{margin-top:9px}.drail a{outline-offset:2px;align-items:center;height:18px;text-decoration:none;display:flex;position:relative}.drail__dash{background:var(--pencil);transform-origin:0;width:18px;height:1.5px;transition:transform .28s var(--out), background-color .2s ease;border-radius:1px;flex:none;transform:scaleX(.45)}.drail a.is-past .drail__dash{background:var(--ink-2)}.drail a[aria-current] .drail__dash{background:var(--amber);transform:scaleX(1)}.drail__t{font:500 .71875rem/1 var(--f-mono);letter-spacing:.02em;white-space:nowrap;color:var(--ink-2);opacity:0;pointer-events:none;transition:opacity .16s ease-out, transform .2s var(--out);border-radius:7px;align-items:baseline;gap:9px;padding:5px 9px;display:flex;position:absolute;top:50%;left:26px;transform:translate(-4px,-50%)}.drail__no{color:var(--ink)}.drail__t time{color:var(--pencil)}.drail a[aria-current] .drail__no{color:var(--amber)}.drail.has-room.is-reading a[aria-current] .drail__t{opacity:1;transform:translateY(-50%)}@media (hover:hover){.drail:hover ol,.drail:focus-within ol{width:var(--rail-w,220px)}.drail:hover ol:before,.drail:focus-within ol:before{opacity:1;transform:none}.drail:hover .drail__t,.drail:focus-within .drail__t{opacity:1;pointer-events:auto;transition-delay:calc(var(--k) * 14ms);transform:translateY(-50%)}.drail a:hover .drail__dash{background:var(--ink)}.drail a:hover .drail__t,.drail a:hover .drail__no{color:var(--ink)}}.drail a:focus-visible{outline:none}.drail a:focus-visible .drail__t{box-shadow:0 0 0 1.5px var(--amber)}@media (width<=600px){.clog-cover{border-radius:18px;height:300px}.clog-cover__img{object-position:60% 40%}.clog-cover:after{background:linear-gradient(#08142814 22%,#08142880 52%,#081428cc)}.clog-cover__updated:not([hidden]){margin-top:8px;display:block}.clog-cover__dot{display:none}.clog__more{padding-right:0}}.foot{max-width:var(--max);padding:28px var(--gutter) 44px;border-top:1px solid var(--rule);color:var(--ink-2);align-items:center;gap:14px;margin:clamp(90px,12vw,160px) auto 0;font-size:.875rem;display:flex}.foot p{margin:0}.foot nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 20px;margin-left:auto;display:flex}.foot nav a{text-decoration:none}.foot nav a:hover{color:var(--ink)}@media (width<=1180px){.dz,.dz:not(:has(.dz-toc)){grid-template-columns:200px minmax(0,1fr)}.dz-toc{display:none}}@media (width<=1080px){.band-agents{grid-template-columns:repeat(2,minmax(0,1fr))}.band-agents li,.band-agents li+li{border-left:0;flex-direction:row;align-items:center;gap:16px;padding:20px 12px 20px 0}.band-agents li:nth-child(2n){border-left:1px solid var(--rule);padding-left:18px}.band-agents li:nth-child(n+3){border-top:1px solid var(--rule)}.band-agents li:last-child{grid-column:1/-1}}@media (width<=900px){.display{letter-spacing:-.022em}.hero{grid-template-columns:1fr}.hero-dock .evbar{--k:1.15}.stage{height:620px;margin-right:calc(var(--gutter) * -1)}.corner{left:-10%}.mac-display{border-radius:0;padding-right:0}.screen{border-radius:0}.corner-ui{right:0}.jobs-demo,.jobs-points{grid-template-columns:1fr}.rig{grid-template-columns:1fr;gap:18px}.rig-lines{display:none}.rig-machines{grid-column:auto}.rig-screen{height:400px}.sb-wall{display:none}.sb-rig>*{grid-row:auto}.hd-stage,.hd-honest{grid-template-columns:1fr}.hd-desk{height:400px;margin-left:0}.hd-routes,.bt-meet,.sb-switch,.ww-sbx{grid-template-columns:1fr}.tier{grid-template-columns:1fr;gap:14px}.sb-end{grid-column:auto}.scrolly{grid-template-columns:1fr}.stage-col{z-index:3;margin:0 calc(var(--gutter) * -1);padding:6px var(--gutter) 26px;background:var(--paper);order:-1;position:sticky;top:58px}.stage-col:after{content:"";background:linear-gradient(var(--paper), transparent);pointer-events:none;height:28px;position:absolute;top:100%;left:0;right:0}.story-view{height:340px;position:relative;top:0}.story-caption{display:none}.story-progress{left:var(--gutter);display:flex;bottom:6px}.steps-col{padding:22px 0 46vh}.step{opacity:.32;justify-content:flex-start;min-height:30vh;padding:18px 0 0}.step.past{opacity:.12}.step h3{margin-bottom:6px;font-size:1.3125rem}.step p{font-size:.96875rem}#layers .step:first-child{min-height:0}.tw{min-height:250px}.jobs-view{min-height:340px;padding-top:20px}.quiet,.faq{grid-template-columns:1fr}.dz,.dz:not(:has(.dz-toc)){grid-template-columns:1fr;gap:0}.dz-menu{all:unset;box-sizing:border-box;cursor:pointer;z-index:6;margin:0 calc(var(--gutter) * -1);padding:12px var(--gutter);background:var(--paper);border-bottom:1px solid var(--rule);align-items:baseline;gap:10px;display:flex;position:sticky;top:57px}.dz-menu .note{color:var(--pencil)}.dz-menu b{font-size:.9375rem;font-weight:600}.dz-menu:after{content:"";border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);width:8px;height:8px;transition:transform .2s var(--out);margin-left:auto;transform:translateY(-3px)rotate(45deg)}.dz.menu-open .dz-menu:after{transform:translateY(1px)rotate(-135deg)}.dz-menu:focus-visible{outline:2px solid var(--pen);outline-offset:-2px}.js .dz-side{display:none}.dz.menu-open .dz-side{display:block}.dz-side{border-bottom:1px solid var(--rule);max-height:none;padding:16px 0 20px 10px;position:static}.dz-main{padding-top:28px}.doc-table td:first-child{white-space:normal}.cards,.steps{grid-template-columns:1fr}.steps li{padding:0 0 30px 58px}.steps li:last-child{padding-bottom:0}.steps li:before{margin:0;position:absolute;top:0;left:0}.steps li:not(:last-child):after{width:1.5px;height:auto;inset:38px auto 0 18.25px}.steps h3{padding-top:7px}.nav-links{display:none}}@media (width<=600px){body{font-size:1rem}.display{letter-spacing:-.02em}.hero .lede{letter-spacing:-.004em}.stage{height:560px}.corner{left:-4%}.menubar{height:34px;padding-right:16px;font-size:14px}.mb-right{gap:14px}.mb-right svg{width:17px;height:17px}.mb-right .mb-bat{width:22px}.mb-right svg:first-child,.mb-right svg:nth-child(3){display:none}.hero-dock{top:110px}.hero-dock .evbar{--k:1.1}.story-view .evbar{--k:.8;top:46px}.rig-screen{height:330px;overflow:hidden}.rig-screen .evbar{--k:.9;top:46px}.desk-bg,.desk-bg:after{border-radius:0 28px 0 0}.jobs-view{padding-top:52px}.story-note{top:44px}.story-view{overflow:hidden}.story-cb{max-width:calc(100vw - 110px);font-size:12.5px}.story-cb .cb-log{max-height:150px}.story-note{left:14px}.desk-files{top:52px;right:84px}.dfile{width:110px}.spec div{grid-template-columns:1fr;gap:4px}.band-agents .ring{width:34px;height:34px}.band-agents li,.band-agents li+li{flex-direction:column;align-items:flex-start;gap:12px}.band-agents li:last-child{flex-direction:row;align-items:center;gap:14px}.band-agents small{white-space:nowrap}.band-agents b{font-size:1.03125rem}.band-agents small{font-size:.6875rem}.band-apps li{font-size:1rem}.band-apps ul{gap:4px 18px}.agents thead th{padding:0 4px 10px;font-size:.75rem}.agents tbody th{font-size:.96875rem}.tier-apps small{white-space:normal;max-width:11em;display:block;position:static}.tier-apps:has(small){row-gap:6px}.sw-body{grid-template-columns:1fr}.hd-tui,.hd-tui.mini{grid-template-columns:1fr;height:auto}.hd-side{display:none}.hd-panes{grid-template-columns:1fr}.hd-panes .hd-pane+.hd-pane{display:none}.hd-desk{height:330px;overflow:hidden}.hd-desk .evbar{--k:.9;top:46px}.hd-btns figure{grid-template-columns:1fr}.bt-body{height:260px}.bt-body.split .bt-pane:not(.focus){display:none}.bt-feats{grid-template-columns:1fr}.sw-side{display:none}.sw-pane{padding:14px 12px}.nav{gap:10px}.nav .btn-sm{display:none}.foot{flex-wrap:wrap}.foot nav{justify-content:flex-start;margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
