/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-paper:#fff;--color-wash:#f6f7f9;--color-line:#e6e8ec;--color-line-2:#cdd2d9;--color-ink:#0b0d11;--color-ink-2:#4a505c;--color-ink-3:#6a7180;--color-code:#549800;--color-code-ink:#3b7300;--color-context:#5b4bdb;--color-mcp:#087584;--color-warning:#a15f00;--color-danger:#c62828;--radius-control:4px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root[data-theme=dark]{--color-paper:#0b0d11;--color-wash:#14171c;--color-line:#2a2e36;--color-line-2:#2a2e36;--color-ink:#edeef0;--color-ink-2:#a3a9b6;--color-ink-3:#8c93a0;--color-code:#c4f54a;--color-code-ink:#c4f54a;--color-context:#8b7cff;--color-mcp:#38d5e8;--color-warning:#f5b83d;--color-danger:#ff6b6b}:root{--paper:var(--color-paper);--wash:var(--color-wash);--line:var(--color-line);--line-2:var(--color-line-2);--ink:var(--color-ink);--ink-2:var(--color-ink-2);--ink-3:var(--color-ink-3);--code:var(--color-code);--code-ink:var(--color-code-ink);--context:var(--color-context);--mcp:var(--color-mcp);--warn:var(--color-warning);--danger:var(--color-danger);--hit:#fff4dc;--f-sans:var(--font-sans);--f-mono:var(--font-mono);--r:4px;--max:1200px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hit:#3a2e12}:root[data-theme=dark] .btn.primary:hover{background:#d9dce1}:root[lang=ja]{--font-sans:"Noto Sans JP", "Instrument Sans", system-ui, sans-serif}:root[lang=zh-CN]{--font-sans:"Noto Sans SC", "Instrument Sans", system-ui, sans-serif}:root[lang=ko]{--font-sans:"Noto Sans KR", "Instrument Sans", system-ui, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none}code,kbd,pre,.mono{font-family:var(--f-mono);font-variant-ligatures:none}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:600}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--code-ink);outline-offset:2px;border-radius:2px}.tnum{font-variant-numeric:tabular-nums}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:24px}@media (width<=640px){.wrap{padding-inline:16px}}.skip{background:var(--ink);color:var(--paper);border-radius:var(--r);z-index:99;padding:6px 10px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.caret{background:var(--code);vertical-align:-.04em;width:.42em;height:.78em;margin-left:.06em;display:inline-block}.blink{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.blink{animation:none}}.ico{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.hdr{top:env(safe-area-inset-top,0px);z-index:30;background:var(--paper);border-bottom:1px solid var(--line);position:sticky}.hdr .wrap{align-items:center;gap:20px;height:56px;display:flex}.logo{font-family:var(--f-mono);letter-spacing:-.04em;white-space:nowrap;font-size:18px;font-weight:800}.hsearch{border:1px solid var(--line-2);border-radius:var(--r);max-width:380px;height:34px;color:var(--ink-3);background:var(--paper);flex:1;align-items:center;gap:8px;padding:0 8px 0 10px;display:flex}.hsearch:focus-within{border-color:var(--ink)}.hsearch input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.hsearch input::placeholder{color:var(--ink-3)}.kbd{font-family:var(--f-mono);color:var(--ink-3);border:1px solid var(--line-2);white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:11px;line-height:1.4}.hnav{gap:2px;margin-left:auto;display:flex}.hnav a{color:var(--ink-2);border-radius:var(--r);padding:6px 10px;font-size:14px}.hnav a:hover,.hnav a[aria-current=page]{color:var(--ink);background:var(--wash)}.hmob{gap:4px;margin-left:auto;display:none}.hmob button{border-radius:var(--r);place-items:center;width:36px;height:36px;display:grid}.hmob button:hover{background:var(--wash)}@media (width<=820px){.hsearch,.hnav,.hdr .signin{display:none}.hmob{display:flex}}.sheet{border-bottom:1px solid var(--line);background:var(--paper)}.sheet .wrap{padding-block:8px 16px;display:grid}.sheet a{border-bottom:1px solid var(--line);padding:12px 0;font-size:16px}.sheet a:last-child{border-bottom:0}.btn{border-radius:var(--r);border:1px solid var(--line-2);background:var(--paper);height:36px;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;transition:background .15s ease-out,border-color .15s ease-out;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn.primary:hover{background:#262a33}.btn.ghost{color:var(--ink-2);border-color:#0000}.btn.ghost:hover{background:var(--wash);color:var(--ink)}.btn.sm{height:32px;padding:0 12px;font-size:13.5px}.btn.lg{height:44px;padding:0 18px;font-size:15px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cmd{border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);font-family:var(--f-mono);align-items:stretch;min-width:0;height:46px;font-size:14px;display:flex}.cmd .p{color:var(--ink-3);-webkit-user-select:none;user-select:none;align-items:center;padding-left:14px;display:flex}.cmd code{white-space:nowrap;scrollbar-width:none;flex:1;align-items:center;min-width:0;padding:0 12px 0 10px;display:flex;overflow-x:auto}.cmd code::-webkit-scrollbar{display:none}.cmd code,.term pre,.md pre,.out pre,.tree,.scroll,.graft{contain:inline-size}.cta,.clients .pn,.side,.pk-panel,.dbody,.ritem,.phead{grid-template-columns:minmax(0,1fr)}.cp{border-left:1px solid var(--line-2);font-family:var(--f-mono);color:var(--ink-2);min-width:78px;padding:0 14px;font-size:12px}.cp:hover{background:var(--wash);color:var(--ink)}.cp.ok{color:var(--code-ink)}.cmd.sm{height:38px;font-size:12.5px}.cmd.sm .cp{min-width:64px;padding:0 10px}.badge{border:1px solid var(--line-2);border-radius:var(--r);height:24px;font-family:var(--f-mono);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:11.5px;display:inline-flex}.badge i{background:var(--c,var(--ink));border-radius:1px;width:7px;height:7px;display:block}.badge.code{--c:var(--code)}.badge.ctx{--c:var(--context)}.badge.mcp{--c:var(--mcp)}.badge em{color:var(--ink-3);font-style:normal}.badge.ok,.badge.ver{color:var(--code-ink)}.badge.ver .ico{width:13px;height:13px}.spons{border:1px solid var(--warn);height:20px;color:var(--warn);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:2px;align-items:center;padding:0 6px;font-size:10.5px;display:inline-flex}.sha{font-family:var(--f-mono);color:var(--context);border:1px solid var(--line-2);border-radius:var(--r);white-space:nowrap;align-items:center;gap:6px;height:24px;padding:0 8px;font-size:12.5px;display:inline-flex}.sha:hover{border-color:var(--context)}.sha .ico{width:13px;height:13px}.seg{border:1px solid var(--line-2);border-radius:var(--r);gap:2px;padding:2px;display:inline-flex}.seg button{white-space:nowrap;height:28px;font-family:var(--f-mono);color:var(--ink-2);border-radius:2px;padding:0 12px;font-size:12px}.seg button[aria-selected=true]{background:var(--ink);color:var(--paper)}.k{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:11px}.banner{border:1px solid var(--c);border-radius:var(--r);color:var(--ink-2);border-left-width:3px;grid-template-columns:auto 1fr;gap:12px;padding:12px 14px;font-size:13.5px;display:grid}.banner b{color:var(--c);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;padding-top:2px;font-size:11.5px;font-weight:600}.term{border:1px solid var(--line);border-radius:var(--r);background:var(--wash);font-family:var(--f-mono);min-width:0;font-size:12.5px;line-height:1.75}.term .bar{border-bottom:1px solid var(--line);color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:11px;display:flex}.term .bar .cp{border:0;min-width:0;padding:0;font-size:11px}.term pre{margin:0;padding:14px 16px;overflow-x:auto}.t-mut{color:var(--ink-3)}.t-code{color:var(--code-ink)}.t-ctx{color:var(--context)}.t-mcp{color:var(--mcp)}.t-b{font-weight:700}.sec{border-top:1px solid var(--line);padding-block:72px}.sec-h{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:28px;display:flex}.sec-h h2{letter-spacing:-.03em;font-variation-settings:"wdth" 88;margin-top:10px;font-size:clamp(26px,3vw,32px);line-height:1.05}.sec-h p{color:var(--ink-2);max-width:52ch;margin-top:10px}@media (width<=640px){.sec{padding-block:48px}}.hero{grid-template-columns:1.05fr 1fr;align-items:start;gap:56px;padding-block:80px 72px;display:grid}.eyebrow{font-family:var(--f-mono);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:8px;padding:4px 8px;font-size:11.5px;display:inline-flex}.eyebrow i{background:var(--c,var(--code));width:6px;height:6px;display:block}.h1{letter-spacing:-.045em;font-variation-settings:"wdth" 86;margin-block:22px 20px;font-size:clamp(42px,6.4vw,72px);font-weight:600;line-height:.96}.lede{color:var(--ink-2);max-width:44ch;font-size:18px}.cta{gap:12px;max-width:500px;margin-top:36px;display:grid}.cta .top2{justify-content:space-between;align-items:center;gap:12px;display:flex}.hint{color:var(--ink-3);font-size:12.5px}.hint code{color:var(--ink-2)}.trust{font-family:var(--f-mono);color:var(--ink-3);flex-wrap:wrap;gap:6px 20px;margin-top:28px;font-size:11.5px;display:flex}.trust span{align-items:center;gap:6px;display:inline-flex}.trust .ico{width:14px;height:14px}@media (width<=900px){.hero{grid-template-columns:1fr;gap:36px;padding-block:48px}}.graft{border:1px solid var(--line);overflow-x:auto}.graft svg{width:100%;min-width:660px;height:auto;display:block}.g-t{font-family:var(--f-mono);fill:var(--ink);font-size:12px}.g-m{font-family:var(--f-mono);fill:var(--ink-3);font-size:11px}.g-h{font-family:var(--f-mono);fill:var(--ink);font-size:13px;font-weight:700}.cols3{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cols3>div{align-content:start;gap:10px;min-width:0;padding:24px;display:grid}.cols3>div+div{border-left:1px solid var(--line)}.cols3 h3,.cols3 .h3{align-items:center;gap:10px;font-size:17px;display:flex}.cols3 h3 i{background:var(--c);width:8px;height:8px;display:block}.cols3 p{color:var(--ink-2);font-size:14px}.cols3 .no{font-family:var(--f-mono);color:var(--ink-3);font-size:12px}.cols3 code.chip{background:var(--wash);border:1px solid var(--line);white-space:nowrap;border-radius:3px;justify-self:start;max-width:100%;padding:3px 7px;font-size:12px;overflow-x:auto}.graft+.cols3{border-top:0}@media (width<=760px){.cols3{grid-template-columns:minmax(0,1fr)}.cols3>div+div{border-left:0;border-top:1px solid var(--line)}}.feat{grid-template-columns:2fr 1fr;gap:40px;display:grid}.cards{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.pcard{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:10px;min-width:0;padding:20px;transition:background .15s ease-out;display:grid}.pcard:hover{background:var(--wash)}.pcard .nm{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pcard .nm b{font-family:var(--f-mono);font-size:14px;font-weight:700}.pcard .nm .v{font-family:var(--f-mono);color:var(--ink-3);font-size:12px}.pcard .nm .r{margin-left:auto}.vmark{font-family:var(--f-mono);color:var(--code-ink);align-items:center;gap:4px;font-size:11px;display:inline-flex}.vmark .ico{width:13px;height:13px}.pcard p{color:var(--ink-2);font-size:14px}.pcard .ft{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pcard .ft .row{gap:6px}.inst{font-family:var(--f-mono);color:var(--ink-3);font-size:11.5px}.pcard.sp{outline:1px solid var(--warn);outline-offset:-1px}.trend li{border-bottom:1px solid var(--line);font-family:var(--f-mono);grid-template-columns:20px 1fr 64px 52px;align-items:center;gap:10px;padding:12px 0;font-size:12.5px;display:grid}.trend li:first-child{border-top:1px solid var(--line)}.trend li a:hover{text-underline-offset:3px;text-decoration:underline}.trend .n{color:var(--ink-3)}.trend .d{color:var(--code-ink);text-align:right}.trend svg{width:64px;height:18px;display:block}@media (width<=900px){.feat{grid-template-columns:1fr}}@media (width<=600px){.cards{grid-template-columns:1fr}}.clients{border:1px solid var(--line);grid-template-columns:230px minmax(0,1fr);display:grid}.clients [role=tablist]{border-right:1px solid var(--line);align-content:start;min-width:0;display:grid}.clients [role=tab]{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:13px 16px;font-size:14px;display:flex}.clients [role=tab]:hover{background:var(--wash)}.clients [role=tab][aria-selected=true]{color:var(--ink);box-shadow:inset 2px 0 0 var(--ink);font-weight:600}.clients [role=tab] code{color:var(--ink-3);font-size:10.5px;font-weight:400}.clients .pn{align-content:start;gap:16px;min-width:0;padding:22px 24px;display:grid}.clients .pn p{color:var(--ink-2);font-size:14px}.prompts{gap:8px;display:grid}.prompts div{border-left:2px solid var(--context);padding:4px 0 4px 12px;font-size:14px}@media (width<=760px){.clients{grid-template-columns:minmax(0,1fr)}.clients [role=tablist]{border-right:0;border-bottom:1px solid var(--line);grid-auto-flow:column;overflow-x:auto}.clients [role=tab]{border-bottom:0;border-right:1px solid var(--line);white-space:nowrap}.clients [role=tab] code{display:none}.clients [role=tab][aria-selected=true]{box-shadow:inset 0 -2px 0 var(--ink)}}.pub{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;display:grid}.pub h2{letter-spacing:-.035em;font-variation-settings:"wdth" 86;font-size:clamp(30px,4vw,44px);line-height:1.02}.pub p{color:var(--ink-2);max-width:46ch;margin-top:14px}.stats{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.stats>div{min-width:0;padding:20px}.stats>div+div{border-left:1px solid var(--line)}.stats b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;display:block}@media (width<=760px){.pub{grid-template-columns:1fr;gap:28px}}.foot{border-top:1px solid var(--line);gap:36px;padding-block:48px 28px;display:grid}.foot .cols{grid-template-columns:1.4fr repeat(4,1fr);gap:24px;display:grid}.foot h2{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:12px;font-size:11px;font-weight:500}.foot ul{gap:8px;display:grid}.foot li a{color:var(--ink-2);font-size:14px}.foot li a:hover{color:var(--ink)}.foot .base{font-family:var(--f-mono);color:var(--ink-3);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;font-size:11.5px;display:flex}.status{align-items:center;gap:6px;display:inline-flex}.status i{background:var(--code);border-radius:50%;width:7px;height:7px;display:block}@media (width<=760px){.foot .cols{grid-template-columns:1fr 1fr}.foot .cols>div:first-child{grid-column:1/-1}}.phead{gap:12px;padding-block:48px 32px;display:grid}.phead h1{letter-spacing:-.04em;font-variation-settings:"wdth" 86;font-size:clamp(32px,4.5vw,48px);line-height:1}.phead p{color:var(--ink-2);max-width:58ch;font-size:17px}.srch{border-top:1px solid var(--line);grid-template-columns:220px 1fr;display:grid}.filters{border-right:1px solid var(--line);align-content:start;gap:24px;padding:24px 24px 24px 0;display:grid}.filters fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.filters legend{margin-bottom:8px}.filters label{color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.filters label span.c{font-family:var(--f-mono);color:var(--ink-3);margin-left:auto;font-size:11px}.filters input{accent-color:var(--ink);width:15px;height:15px;margin:0}.results{align-content:start;gap:0;min-width:0;padding:24px 0 24px 32px;display:grid}.rbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.rbar .q{font-size:15px}.rbar .q b{font-family:var(--f-mono)}.sel{border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);height:32px;padding:0 8px;font-size:13px}.ritem{border:1px solid var(--line);gap:10px;min-width:0;margin-top:-1px;padding:20px;transition:background .15s ease-out;display:grid}.ritem:hover{background:var(--wash)}.ritem.sp{border-color:var(--warn);z-index:1;position:relative}.ritem .nm{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ritem .nm b{font-family:var(--f-mono);font-size:15px}.ritem .nm .v{font-family:var(--f-mono);color:var(--ink-3);font-size:12px}.ritem p{color:var(--ink-2);font-size:14px}.ritem .meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;display:flex}.ritem .kw{font-family:var(--f-mono);color:var(--ink-3);font-size:11.5px}.ritem .cmd{max-width:460px}.empty{border:1px dashed var(--line-2);justify-items:start;gap:14px;padding:40px 24px;display:grid}.empty h3{font-size:20px}.ffab{display:none}@media (width<=820px){.srch{grid-template-columns:1fr}.filters{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:16px 0}.results{padding:16px 0}}.pk-head{gap:14px;padding-block:40px 28px;display:grid}.crumb{font-family:var(--f-mono);color:var(--ink-3);font-size:12px}.crumb a:hover{color:var(--ink)}.pk-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pk-title h1{font-family:var(--f-mono);letter-spacing:-.035em;font-size:clamp(24px,3.4vw,32px);font-weight:700}.pk-title h1 span{color:var(--ink-3);font-weight:400}.pk-title .act{gap:8px;margin-left:auto;display:flex}.pk-head>p{color:var(--ink-2);max-width:62ch;font-size:17px}.pk-body{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 360px;display:grid}.pk-main{border-right:1px solid var(--line);min-width:0}.pk-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.pk-tabs [role=tab]{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;padding:15px 16px;font-size:14px;display:inline-flex}.pk-tabs [role=tab]:first-child{padding-left:0}.pk-tabs [role=tab]:hover{color:var(--ink)}.pk-tabs [role=tab][aria-selected=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--c,var(--ink));font-weight:600}.pk-tabs [role=tab] i{background:var(--c);width:7px;height:7px;display:block}.pk-tabs [role=tab] em{font-style:normal;font-family:var(--f-mono);color:var(--ink-3);font-size:11px;font-weight:400}.pk-panel{align-content:start;gap:18px;min-width:0;padding:28px 32px 48px 0;display:grid}.pk-panel h2{letter-spacing:-.02em;font-size:22px}.pk-panel h3,.pk-panel .h3{letter-spacing:normal;margin-top:8px;font-size:16px}.pk-panel p,.pk-panel li{color:var(--ink-2);max-width:66ch;font-size:14.5px}.pk-panel ul.dots{gap:6px;display:grid}.pk-panel ul.dots li:before{content:"›  ";font-family:var(--f-mono);color:var(--ink-3)}.pk-panel code{font-size:.9em}.md{font-family:var(--f-mono);border:1px solid var(--line);border-radius:var(--r);font-size:12.5px;line-height:1.8;overflow-x:auto}.md pre{margin:0;padding:16px 18px}.md .h{font-weight:700}.tree{font-family:var(--f-mono);border:1px solid var(--line);border-radius:var(--r);font-size:12.5px;overflow-x:auto}.tree button{border-bottom:1px solid var(--line);white-space:nowrap;text-align:left;grid-template-columns:1fr auto;gap:16px;width:100%;padding:8px 16px;display:grid}.tree button:hover{background:var(--wash)}.tree button[aria-current=true]{background:var(--wash);box-shadow:inset 2px 0 0 var(--code)}.tree>:last-child{border-bottom:0}.tree span:last-child{color:var(--ink-3)}.tree .dir{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;padding:8px 16px;font-weight:700;display:grid}.viewer pre{margin:0;padding:14px 16px;font-size:12.5px;line-height:1.75;overflow-x:auto}.viewer .ln{color:var(--line-2);-webkit-user-select:none;user-select:none;width:2.4em;display:inline-block}.kw1{color:var(--context)}.str{color:var(--code-ink)}.cm{color:var(--ink-3)}.dl{border:1px solid var(--line);border-radius:var(--r);margin:0;display:grid}.dl>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:12px;padding:14px 16px;font-size:14px;display:grid}.dl>div:last-child{border-bottom:0}.dl dt{font-family:var(--f-mono);color:var(--ink-3);padding-top:2px;font-size:11.5px}.dl dd{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;display:flex;overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:13.5px}table.tbl th{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--line-2);white-space:nowrap;padding:0 12px 10px 0;font-size:11px;font-weight:500}table.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;padding:12px 12px 12px 0}table.tbl td:first-child{font-family:var(--f-mono)}table.tbl tr.y td{color:var(--ink-3)}table.tbl tr.y td:first-child{text-decoration:line-through}.scroll{min-width:0;overflow-x:auto}.side{align-content:start;gap:18px;min-width:0;padding:28px 0 40px 28px;display:grid}.side .seg{display:flex}.side .seg button{flex:1;padding:0 6px}.runner{font-family:var(--f-mono);gap:6px;font-size:11.5px;display:flex}.runner button{color:var(--ink-3);border:1px solid #0000;border-radius:3px;padding:3px 8px}.runner button[aria-pressed=true]{color:var(--ink);border-color:var(--line-2)}.kv{border-top:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);margin:0;display:grid}.kv dt,.kv dd{border-bottom:1px solid var(--line);min-width:0;padding:11px 0}.kv dt{font-family:var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;padding-top:13px;font-size:11px}.kv dd{font-family:var(--f-mono);word-break:break-all;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.kv dd a{border-bottom:1px solid var(--line-2)}.kv dd a:hover{border-color:var(--ink)}@media (width<=1024px){.pk-body{grid-template-columns:1fr}.pk-main{border-right:0;order:2}.side{border-bottom:1px solid var(--line);order:1;padding:24px 0}.pk-panel{padding-right:0}}@media (width<=640px){.pk-title .act{margin-left:0}.dl>div{grid-template-columns:1fr;gap:4px}}.docs{border-top:1px solid var(--line);grid-template-columns:220px minmax(0,1fr) 200px;gap:0;display:grid}.dnav{border-right:1px solid var(--line);align-content:start;gap:20px;padding:28px 24px 28px 0;display:grid}.dnav ul{gap:2px;display:grid}.dnav a{color:var(--ink-2);border-radius:var(--r);padding:5px 10px;font-size:14px;display:block}.dnav a:hover{background:var(--wash);color:var(--ink)}.dnav a[aria-current=page]{color:var(--ink);box-shadow:inset 2px 0 0 var(--ink);border-radius:0;font-weight:600}.dbody{align-content:start;gap:20px;min-width:0;padding:36px 40px 72px;display:grid}.dbody h1{letter-spacing:-.04em;font-variation-settings:"wdth" 86;font-size:40px;line-height:1.02}.dbody h2{letter-spacing:-.02em;align-items:baseline;gap:12px;margin-top:16px;font-size:22px;display:flex}.dbody h2 span{font-family:var(--f-mono);color:var(--ink-3);font-size:12px;font-weight:400}.dbody p{color:var(--ink-2);max-width:66ch}.dbody .lead{font-size:17px}.dtoc{border-left:1px solid var(--line);align-content:start;gap:8px;padding:36px 0 36px 24px;font-size:13px;display:grid}.dtoc a{color:var(--ink-2)}.dtoc a:hover{color:var(--ink)}.dfoot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;padding-top:20px;display:flex}@media (width<=1024px){.docs{grid-template-columns:200px minmax(0,1fr)}.dtoc{display:none}}@media (width<=760px){.docs{grid-template-columns:1fr}.dnav{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:16px 0}.dbody{padding:28px 0 56px}}.steps4{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.steps4>div{align-content:start;gap:10px;min-width:0;padding:22px;display:grid}.steps4>div+div{border-left:1px solid var(--line)}.steps4 .no{font-family:var(--f-mono);color:var(--ink-3);font-size:12px}.steps4 h3,.steps4 .h3{font-size:16px}.steps4 p{color:var(--ink-2);font-size:13.5px}.steps4 code.chip{background:var(--wash);border:1px solid var(--line);white-space:nowrap;border-radius:3px;justify-self:start;max-width:100%;padding:3px 7px;font-size:12px;overflow-x:auto}@media (width<=900px){.steps4{grid-template-columns:1fr 1fr}.steps4>div:nth-child(3){border-left:0}.steps4>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=560px){.steps4{grid-template-columns:1fr}.steps4>div+div{border-left:0;border-top:1px solid var(--line)}}.builder{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.builder form{border-right:1px solid var(--line);gap:16px;min-width:0;padding:24px;display:grid}.field{gap:6px;display:grid}.field label{font-family:var(--f-mono);color:var(--ink-2);font-size:11.5px}.field label em{color:var(--ink-3);font-style:normal}.field input,.field textarea{border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);width:100%;min-width:0;height:36px;padding:0 10px;font-size:14px}.field textarea{resize:vertical;height:auto;font-family:var(--f-mono);padding:8px 10px;font-size:12.5px}.field input.mono{font-family:var(--f-mono);font-size:13px}.field input:focus,.field textarea:focus{border-color:var(--ink);outline:0}.field input[aria-invalid=true]{border-color:var(--danger)}.field .err{font-family:var(--f-mono);color:var(--danger);font-size:11.5px}.field .err:empty{display:none}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check{color:var(--ink-2);align-items:center;gap:10px;font-size:14px;display:flex}.check input{accent-color:var(--ink);width:15px;height:15px;margin:0}.out{background:var(--wash);grid-template-rows:auto 1fr auto;min-width:0;display:grid}.out .bar{border-bottom:1px solid var(--line);font-family:var(--f-mono);color:var(--ink-3);justify-content:space-between;align-items:center;padding:10px 16px;font-size:11.5px;display:flex}.out pre{min-height:280px;margin:0;padding:16px 18px;font-size:12.5px;line-height:1.75;overflow:auto}.out .vbar{border-top:1px solid var(--line);font-family:var(--f-mono);padding:12px 16px;font-size:12px}.jk{color:var(--context)}.js{color:var(--code-ink)}.jn{color:var(--mcp)}@media (width<=860px){.builder{grid-template-columns:minmax(0,1fr)}.builder form{border-right:0;border-bottom:1px solid var(--line)}}.checklist{border-top:1px solid var(--line);gap:0;display:grid}.checklist li{border-bottom:1px solid var(--line);color:var(--ink-2);grid-template-columns:24px 1fr;gap:8px;padding:12px 0;font-size:14px;display:grid}.checklist li:before{content:"◇";font-family:var(--f-mono);color:var(--ink-3)}.login{gap:20px;max-width:420px;margin-inline:auto;padding-block:96px;display:grid}.login h1{letter-spacing:-.035em;font-variation-settings:"wdth" 88;font-size:32px}.login .perm{border:1px solid var(--line);border-radius:var(--r)}.login .perm div{border-bottom:1px solid var(--line);color:var(--ink-2);grid-template-columns:110px 1fr;gap:12px;padding:12px 14px;font-size:13.5px;display:grid}.login .perm div:last-child{border-bottom:0}.login .perm code{color:var(--ink);font-size:12px}.scrim{z-index:50;padding:max(12vh, env(safe-area-inset-top,0px)) 16px 16px;background:#ffffffd1;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.pal{background:var(--paper);border:1px solid var(--ink);border-radius:6px;width:100%;max-width:620px;overflow:hidden}.pal .in{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:52px;padding:0 14px;display:flex}.pal .in input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px}.pal .opts{max-height:360px;overflow:auto}.pal .opt a{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;padding:12px 14px;display:grid}.pal .opt a b{font-family:var(--f-mono);font-size:13.5px}.pal .opt a span{color:var(--ink-2);grid-column:1;font-size:13px}.pal .opt a .bd{grid-area:1/2/3;align-items:center;gap:4px;display:flex}.pal .opt[aria-selected=true] a{background:var(--wash);box-shadow:inset 2px 0 0 var(--ink)}.pal .ft{font-family:var(--f-mono);color:var(--ink-3);flex-wrap:wrap;gap:16px;padding:10px 14px;font-size:11px;display:flex}.pal .none{color:var(--ink-2);padding:20px 14px;font-size:14px}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--ink);color:var(--paper);font-family:var(--f-mono);border-radius:var(--r);align-items:center;gap:8px;max-width:calc(100% - 32px);padding:10px 14px;font-size:12.5px;display:flex;position:fixed;transform:translate(-50%)}.toast i{background:var(--code);flex:none;width:7px;height:7px;display:block}.lang{position:relative}.lang summary{border-radius:var(--r);height:32px;font-family:var(--f-mono);color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;padding:0 8px;font-size:12px;list-style:none;display:inline-flex}.lang summary::-webkit-details-marker{display:none}.lang summary:hover{background:var(--wash);color:var(--ink)}.lang ul{z-index:40;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);min-width:200px;padding:4px;position:absolute;top:38px;right:0}.lang a{border-radius:2px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:14px;display:flex}.lang a:hover,.lang a[aria-current]{background:var(--wash)}.lang em{font-style:normal;font-family:var(--f-mono);color:var(--warn);font-size:10.5px}.theme{width:32px;padding:0}@media (width<=820px){.lang,.theme{display:none}}.langbar{border-bottom:1px solid var(--line);background:var(--wash);font-size:13.5px}.langbar .wrap{flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;display:flex}.betabar{text-align:center;font-family:var(--f-mono);color:var(--warn);border-bottom:1px solid var(--line);padding:4px;font-size:11px}.shiki{font-family:var(--f-mono);margin:0;padding:14px 16px;font-size:12.5px;line-height:1.75;overflow-x:auto;background:var(--wash)!important}.shiki.ln-on code{counter-reset:ln}.shiki.ln-on .line:before{counter-increment:ln;content:counter(ln);text-align:right;width:2.5em;color:var(--ink-3);margin-right:1em;display:inline-block}:root{--shiki-foreground:var(--ink);--shiki-background:var(--wash);--shiki-token-keyword:var(--context);--shiki-token-string:var(--code-ink);--shiki-token-string-expression:var(--code-ink);--shiki-token-comment:var(--ink-3);--shiki-token-constant:var(--mcp);--shiki-token-function:var(--ink);--shiki-token-parameter:var(--ink-2);--shiki-token-punctuation:var(--ink-2);--shiki-token-link:var(--context)}.md h1,.md h2,.md h3{letter-spacing:-.02em;margin:1.2em 0 .5em}.md p,.md ul,.md ol{margin:.6em 0}.md ul{padding-left:1.4em;list-style:outside}.md ol{padding-left:1.4em;list-style:decimal}.md a{border-bottom:1px solid var(--line-2)}.md code{background:var(--wash);border:1px solid var(--line);border-radius:3px;padding:1px 4px;font-size:.92em}.md pre code{background:0 0;border:0;padding:0}.md img{max-width:100%}.md table{border-collapse:collapse}.md td,.md th{border:1px solid var(--line);padding:6px 10px}.md blockquote{border-left:3px solid var(--line-2);color:var(--ink-2);margin:0;padding-left:12px}.modal{border:1px solid var(--line-2);border-radius:var(--r);width:calc(100% - 32px);max-width:520px;color:var(--ink);background:var(--paper);padding:0}.modal::backdrop{background:#0b0d1173}.modal form{gap:14px;padding:20px;display:grid}.finding{border-left:3px solid var(--warn);background:var(--hit);font-family:var(--f-mono);padding:6px 10px;font-size:12px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin.woff2)format("woff2-variations");font-weight:400 700;font-stretch:75% 100%;font-display:swap;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:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-700.woff2)format("woff2");font-weight:500 700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-800.woff2)format("woff2");font-weight:800;font-display:swap}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
