/*! 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;--tw-font-weight:initial;--tw-tracking:initial}}}@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-medium:500;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.mt-5{margin-top:calc(var(--spacing) * 5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-\[15px\]{width:15px;height:15px}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.text-\[10px\]{font-size:10px}.text-\[12\.5px\]{font-size:12.5px}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.text-faint{color:var(--muted-fg)}.text-muted{color:var(--fg-2)}.uppercase{text-transform:uppercase}.opacity-85{opacity:.85}@media (hover:hover){.group-hover\:text-fg:is(:where(.group):hover *){color:var(--fg)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f3f7fc)var(--lightningcss-dark,#0b0c0f);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#131519);--raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1d23);--tint:var(--lightningcss-light,#e8f1fc)var(--lightningcss-dark,#1b1e24);--tint-soft:var(--lightningcss-light,#f6f9fe)var(--lightningcss-dark,#0f1114);--hover-row:var(--lightningcss-light,#f3f7fd)var(--lightningcss-dark,#181b20);--fg:var(--lightningcss-light,#0b1730)var(--lightningcss-dark,#eceef2);--fg-2:var(--lightningcss-light,#22345a)var(--lightningcss-dark,#b9bec9);--muted-fg:var(--lightningcss-light,#4a5f86)var(--lightningcss-dark,#8b919e);--fg-inv:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b0c0f);--border:var(--lightningcss-light,#d3deee)var(--lightningcss-dark,#262a33);--border-strong:var(--lightningcss-light,#bccde6)var(--lightningcss-dark,#343945);--line:var(--lightningcss-light,#e4ecf7)var(--lightningcss-dark,#1c1f26);--primary:var(--lightningcss-light,#0b6fd3)var(--lightningcss-dark,#5aa8ff);--link:var(--lightningcss-light,#0a5fb8)var(--lightningcss-dark,#84bfff);--accent:var(--lightningcss-light,#0156ca)var(--lightningcss-dark,#84bfff);--blue-1:var(--lightningcss-light,#0d83f4)var(--lightningcss-dark,#4ea0f8);--blue-2:var(--lightningcss-light,#0156ca)var(--lightningcss-dark,#3a82ea);--grad-1:var(--lightningcss-light,#0d83f4)var(--lightningcss-dark,#8ccaff);--grad-2:var(--lightningcss-light,#0156ca)var(--lightningcss-dark,#4d9cf7);--selection:var(--lightningcss-light,#bfdcff)var(--lightningcss-dark,#1f4a85);--btn-1:var(--lightningcss-light,#0b6fd3)var(--lightningcss-dark,#1f6fd6);--btn-2:var(--lightningcss-light,#0156ca)var(--lightningcss-dark,#1557b8);--btn-fg:#fff;--btn-glow:var(--lightningcss-light,#0156ca)var(--lightningcss-dark,#000);--navy:var(--lightningcss-light,#081a3d)var(--lightningcss-dark,#121418);--band-1:var(--lightningcss-light,#0b6fd3)var(--lightningcss-dark,#134a9c);--band-2:var(--lightningcss-light,#0156ca)var(--lightningcss-dark,#0f3d85);--band-3:var(--lightningcss-light,#0148b0)var(--lightningcss-dark,#0b316e);--on-band:var(--lightningcss-light,#fff)var(--lightningcss-dark,#f4f5f7);--on-band-2:var(--lightningcss-light,#d3e1f8)var(--lightningcss-dark,#c9ced8);--band-accent:#9fd0ff;--band-line:var(--lightningcss-light,#2a4579)var(--lightningcss-dark,#2a2f39);--band-well:var(--lightningcss-light,#00185a4d)var(--lightningcss-dark,#0006);--btn-light-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#f1f6ff);--btn-light-hover:var(--lightningcss-light,#eef5ff)var(--lightningcss-dark,#dce8fb);--btn-light-fg:var(--lightningcss-light,#0156ca)var(--lightningcss-dark,#0b4aa6);--code-bg:var(--lightningcss-light,#0a1733)var(--lightningcss-dark,#07080a);--code-bg-2:var(--lightningcss-light,#0f2147)var(--lightningcss-dark,#101216);--code-well:var(--lightningcss-light,#061128)var(--lightningcss-dark,#040506);--code-line:var(--lightningcss-light,#1f3563)var(--lightningcss-dark,#1f232b);--code-edge:var(--lightningcss-light,#23407a)var(--lightningcss-dark,#2a2f39);--code-ring:var(--lightningcss-light,#ffffff0a)var(--lightningcss-dark,#2a2f39);--code-ring-band:var(--lightningcss-light,#ffffff1f)var(--lightningcss-dark,#343945);--code-hover:var(--lightningcss-light,#17306a)var(--lightningcss-dark,#20242c);--code-hover-line:var(--lightningcss-light,#2c4a86)var(--lightningcss-dark,#343945);--code-sel:var(--lightningcss-light,#1b3b78)var(--lightningcss-dark,#2b303b);--code-scroll:var(--lightningcss-light,#3a5794)var(--lightningcss-dark,#3a404c);--code-fg:var(--lightningcss-light,#e4ecfb)var(--lightningcss-dark,#e6e8ec);--code-hi:#fff;--code-head:var(--lightningcss-light,#bcd0f2)var(--lightningcss-dark,#c3c8d2);--code-soft:var(--lightningcss-light,#c9d6ee)var(--lightningcss-dark,#ccd0d8);--code-key:#8fb8ea;--code-dim:var(--lightningcss-light,#a3b5d8)var(--lightningcss-dark,#a2a8b4);--code-punct:var(--lightningcss-light,#8ea3c9)var(--lightningcss-dark,#8d94a1);--code-err:#ffc0c0;--code-tag:var(--lightningcss-light,#cfe0ff)var(--lightningcss-dark,#d8dce4);--c-count:#ffc46b;--c-count-hi:#ffd79a;--c-field:#8fd0ff;--c-const:#d0bcff;--c-shape:#a3e8bd;--c-null:#ffa3c0;--c-num:#ffd9a6;--c-quote:#7fe3e0;--c-kw:#c2a8ff;--marker-bg:#fff;--marker-fg:#081a3d;--json-key:var(--lightningcss-light,#0a5fb8)var(--lightningcss-dark,#84bfff);--json-str:var(--lightningcss-light,#0b6a45)var(--lightningcss-dark,#84dcae);--json-num:var(--lightningcss-light,#8a3d00)var(--lightningcss-dark,#ffb784);--json-punct:var(--lightningcss-light,#5b6f94)var(--lightningcss-dark,#8b919e);--c-json:var(--lightningcss-light,#6f7d98)var(--lightningcss-dark,#7a808c);--c-toon:var(--lightningcss-light,#74849f)var(--lightningcss-dark,#8b919e);--c-toon-bar:var(--lightningcss-light,#44567a)var(--lightningcss-dark,#aeb3bd);--c-yaml-bar:var(--lightningcss-light,#2f8576)var(--lightningcss-dark,#5fbfae);--c-cell:var(--lightningcss-light,#c98000)var(--lightningcss-dark,#e5a948);--hl-bg:var(--lightningcss-light,#fff0d6)var(--lightningcss-dark,#3a2a10);--hl-line:#e59a1a;--hl-fg:var(--lightningcss-light,#7a4300)var(--lightningcss-dark,#ffd59a);--ok-bg:var(--lightningcss-light,#dff6ea)var(--lightningcss-dark,#0e3a29);--ok-fg:var(--lightningcss-light,#0b5a37)var(--lightningcss-dark,#8ee6b8);--bad-bg:var(--lightningcss-light,#fde6ea)var(--lightningcss-dark,#4a1520);--bad-fg:var(--lightningcss-light,#8a1a30)var(--lightningcss-dark,#ffb6c4);--minus:var(--lightningcss-light,#8a3d00)var(--lightningcss-dark,#ffb784);--scroll-light:var(--lightningcss-light,#b3c4de)var(--lightningcss-dark,#343945);--mark-tile:var(--lightningcss-light,#16181d)var(--lightningcss-dark,#22252c);--mark-fg:#f3f7fc;--shadow:var(--lightningcss-light,#0b1730)var(--lightningcss-dark,#000);--shadow-deep:var(--lightningcss-light,#010c30)var(--lightningcss-dark,#000)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--r-xl:28px;--r-lg:20px;--r-md:14px;--r-sm:10px;--sh-1:0 1px 2px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 6%, transparent), 0 1px 1px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 4%, transparent)}@supports (color:color-mix(in lab, red, red)){:root{--sh-1:0 1px 2px color-mix(in srgb, var(--shadow) 6%, transparent), 0 1px 1px color-mix(in srgb, var(--shadow) 4%, transparent)}}:root{--sh-2:0 14px 34px -14px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 22%, transparent), 0 2px 6px -2px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 8%, transparent)}@supports (color:color-mix(in lab, red, red)){:root{--sh-2:0 14px 34px -14px color-mix(in srgb, var(--shadow) 22%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--shadow) 8%, transparent)}}:root{--sh-3:0 44px 80px -34px var(--shadow-deep), 0 14px 28px -14px var(--shadow-deep)}@supports (color:color-mix(in lab, red, red)){:root{--sh-3:0 44px 80px -34px color-mix(in srgb, var(--shadow-deep) 60%, transparent), 0 14px 28px -14px color-mix(in srgb, var(--shadow-deep) 38%, transparent)}}:root{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--max:1240px;--gutter:16px;--hdr:56px;--ctl-lg:44px;--ctl:36px;--ctl-sm:32px;--ctl-xs:28px;--hit:44px;--ease:cubic-bezier(.2, .75, .2, 1);--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--side:max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter)));--pad-open:clamp(40px, 4.5vw, 64px);--pad-band:clamp(48px, 5.5vw, 80px);--bandpad:48px}@media (width>=768px){:root{--gutter:24px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 16px);background:var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}a{color:var(--link)}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:8px}.dark :focus-visible,.blue :focus-visible{outline-color:var(--on-band)}::selection{background:var(--selection);color:var(--fg)}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.08}p{margin:0}code,pre,textarea,kbd{font-family:var(--mono);font-variant-ligatures:none}button{font:inherit;color:inherit;cursor:pointer}summary,label[for]{cursor:pointer}img,svg{display:inline-block}.skip{background:var(--surface);z-index:60;border-radius:10px;padding:10px 14px;font-weight:600;position:absolute;top:8px;left:-9999px}.skip:focus{left:16px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.mark-t{fill:var(--mark-tile)}.mark-m{fill:var(--mark-fg)}.mark-bare{fill:currentColor}.hdr{z-index:40;background:var(--bg);border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.hdr.scrolled{border-bottom-color:var(--line);box-shadow:0 6px 20px -16px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 35%, transparent)}@supports (color:color-mix(in lab, red, red)){.hdr.scrolled{box-shadow:0 6px 20px -16px color-mix(in srgb, var(--shadow) 35%, transparent)}}.hdr-in{height:var(--hdr);align-items:center;gap:8px;display:flex}@media (width>=420px){.hdr-in{gap:12px}}.brand{color:var(--fg);letter-spacing:-.02em;min-height:var(--hit);border-radius:10px;align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.brand svg{flex:none;display:block}.lockup{align-items:center;gap:10px;display:inline-flex}.brand-word{letter-spacing:-.02em;font-weight:750;line-height:1}.nav{align-items:center;gap:2px;margin-left:auto;display:none}@media (width>=820px){.nav{display:flex}}.nav a{color:var(--fg-2);min-height:var(--ctl);border-radius:9px;align-items:center;padding:0 12px;font-size:15px;font-weight:550;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.nav a:hover{background:var(--tint);color:var(--fg)}.nav a[aria-current=page]{color:var(--fg);background:var(--tint)}.gh{min-height:var(--ctl);min-width:var(--ctl);color:var(--fg-2);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-left:auto;padding:0 9px;font-size:14px;font-weight:650;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.gh:hover{background:var(--tint);color:var(--fg)}.gh svg{flex:none}.gh-t{display:none}@media (width>=520px){.gh-t{display:inline}.gh{padding:0 12px}}@media (width>=820px){.gh{margin-left:4px}}.theme{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:none;gap:2px;margin:0;padding:3px;display:inline-flex}.theme input{opacity:0;width:1px;height:1px;position:absolute}.theme-opt{display:inline-flex;position:relative}.theme label{width:32px;height:var(--ctl-xs);color:var(--muted-fg);border-radius:7px;place-items:center;transition:background .15s,color .15s;display:inline-grid}.theme label:hover{color:var(--fg);background:var(--tint)}:root:not([data-theme]) .theme-opt[data-v=system] label,:root[data-theme=light] .theme-opt[data-v=light] label,:root[data-theme=dark] .theme-opt[data-v=dark] label{background:var(--tint);color:var(--fg);box-shadow:inset 0 0 0 1px var(--border-strong)}.theme input:focus-visible+label{outline:3px solid var(--primary);outline-offset:1px}.menu{position:relative}.menu summary{width:var(--ctl);height:var(--ctl);color:var(--fg);border-radius:9px;place-items:center;list-style:none;display:inline-grid}.menu summary::-webkit-details-marker{display:none}.menu summary:hover{background:var(--tint)}.menu ul{background:var(--raised);border:1px solid var(--border);min-width:200px;box-shadow:var(--sh-2);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.menu a{min-height:44px;color:var(--fg);border-radius:9px;align-items:center;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.menu a:hover,.menu a[aria-current=page]{background:var(--tint)}@media (width>=820px){.menu{display:none}}.btn{min-height:var(--ctl);cursor:pointer;transition:transform .15s var(--ease), box-shadow .15s, background .15s, filter .15s;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.btn svg{transition:transform .2s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(180deg, var(--btn-1), var(--btn-2));color:var(--btn-fg);box-shadow:0 1px 0 var(--btn-fg) inset, 0 8px 18px -8px var(--btn-glow)}@supports (color:color-mix(in lab, red, red)){.btn-primary{box-shadow:0 1px 0 color-mix(in srgb, var(--btn-fg) 25%, transparent) inset, 0 8px 18px -8px color-mix(in srgb, var(--btn-glow) 70%, transparent)}}.btn-primary:hover{filter:brightness(1.07);box-shadow:0 1px 0 var(--btn-fg) inset, 0 12px 24px -10px var(--btn-glow)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{box-shadow:0 1px 0 color-mix(in srgb, var(--btn-fg) 25%, transparent) inset, 0 12px 24px -10px color-mix(in srgb, var(--btn-glow) 80%, transparent)}}.btn-line{background:var(--surface);color:var(--fg);border-color:var(--border);box-shadow:var(--sh-1)}.btn-line:hover{background:var(--tint);border-color:var(--border-strong)}.btn-light{background:var(--btn-light-bg);color:var(--btn-light-fg);box-shadow:0 10px 24px -12px var(--shadow-deep)}@supports (color:color-mix(in lab, red, red)){.btn-light{box-shadow:0 10px 24px -12px color-mix(in srgb, var(--shadow-deep) 60%, transparent)}}.btn-light:hover{background:var(--btn-light-hover)}.btn-ghost{background:var(--band-well);color:var(--on-band);border-color:var(--on-band)}@supports (color:color-mix(in lab, red, red)){.btn-ghost{border-color:color-mix(in srgb, var(--on-band) 45%, transparent)}}.btn-ghost:hover{background:var(--band-well)}@supports (color:color-mix(in lab, red, red)){.btn-ghost:hover{background:color-mix(in srgb, var(--band-well), var(--shadow-deep) 20%)}}.btn-lg{min-height:var(--ctl-lg);border-radius:12px;padding:0 18px;font-size:15px}.btn:after,.mini-btn:after,.nav a:after,.gh:after,.menu summary:after,.theme label:after,.pm label:after,.seg label:after,.seg-d button:after,details.tbl summary:after,.stepbar a:after{content:"";left:0;right:0;top:calc(50% - var(--hit) / 2);bottom:calc(50% - var(--hit) / 2);position:absolute}.nav a,.gh,.menu summary,.pm label,details.tbl summary,.stepbar a{position:relative}.card-actions{justify-content:flex-end;align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.card-actions>.card-note{flex:16ch;min-width:0}.mini-btn{min-height:var(--ctl-sm);min-width:var(--ctl-sm);border:1px solid var(--code-line);background:var(--code-bg-2);color:var(--code-fg);cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.mini-btn:hover{background:var(--code-hover);border-color:var(--code-hover-line)}.mini-btn svg{flex:none}.cb-l{justify-items:center;display:inline-grid}.cb-l>span{visibility:hidden;grid-area:1/1}.cb-l>span[data-on]{visibility:visible}.code-h .mini-btn,.mini-btn.on-light{background:var(--raised);border-color:var(--raised);color:var(--fg)}.mini-btn.on-light{border-color:var(--border);box-shadow:var(--sh-1)}.code-h .mini-btn:hover,.mini-btn.on-light:hover{background:var(--tint);border-color:var(--tint)}.mini-btn.on-light:hover{border-color:var(--border-strong)}.mini-btn[data-state=copied]{background:var(--ok-bg);border-color:var(--ok-bg);color:var(--ok-fg)}.mini-btn[data-state=failed]{background:var(--bad-bg);border-color:var(--bad-bg);color:var(--bad-fg)}.copy-strong{min-width:10.5rem}.copy-strong[data-state=copied]{background:var(--ok-bg);color:var(--ok-fg);box-shadow:inset 0 0 0 1px var(--ok-fg);filter:none}.copy-strong[data-state=failed]{background:var(--bad-bg);color:var(--bad-fg);box-shadow:inset 0 0 0 1px var(--bad-fg);filter:none}.stack{display:inline-grid}.stack>*{visibility:hidden;grid-area:1/1}.stack>[data-on]{visibility:visible}.fade-y{position:relative}.fade-y:after{content:"";pointer-events:none;border-radius:0 0 var(--r-md) var(--r-md);background:linear-gradient(180deg, transparent, var(--cue-bg,var(--surface)));height:32px;position:absolute;bottom:0;left:0;right:0}.pcard{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);max-width:900px;color:var(--fg);box-shadow:var(--sh-2);display:grid}@media (width<=519px){.pcard{padding:var(--s-4)}}.pcard-h{justify-content:space-between;align-items:flex-start;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.pcard-h>div{flex:24ch;min-width:0}.pcard-h h2,.pcard-h h3{letter-spacing:-.015em;font-size:20px;font-weight:750;line-height:1.25}.pcard-h p{margin-top:var(--s-1);color:var(--fg-2);font-size:14.5px}.pcard-tok{min-height:var(--ctl-xs);background:var(--tint);color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:99px;align-items:baseline;gap:5px;padding:3px 10px;font-size:13px;font-weight:650;display:inline-flex}.pcard-tok b{color:var(--fg);font-size:15px;font-weight:800}.pcard-b{gap:var(--s-3);padding:var(--s-4) 18px;border-radius:var(--r-md);background:var(--tint-soft);border:1px solid var(--line);color:var(--fg);overflow-wrap:anywhere;font-size:15.5px;line-height:1.6;display:grid}.pcard-b .url,.pcard-b code{font-family:var(--mono);background:var(--tint);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:1px 5px;font-size:.86em;font-weight:600}.pcard-b .url{color:var(--link)}.pcard-b code{color:var(--fg)}.pcard-note{color:var(--muted-fg);font-size:13px}.pcard.on-band{background:var(--code-bg-2);border-color:var(--band-line);color:var(--on-band);box-shadow:var(--sh-3)}.pcard.on-band .pcard-h p{color:var(--on-band-2)}.pcard.on-band .pcard-tok{background:var(--band-well);color:var(--on-band-2)}.pcard.on-band .pcard-tok b{color:var(--on-band)}.pcard.on-band .pcard-b{background:var(--code-well);border-color:var(--code-line);color:var(--code-fg)}.pcard.on-band .pcard-b .url{background:var(--code-hover);color:var(--c-field)}.pcard.on-band .pcard-b code{background:var(--code-hover);color:var(--code-hi)}.pcard.on-band .pcard-note{color:var(--on-band-2)}.install{align-items:center;gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;font-size:14px;display:flex}.install-cmd{align-items:center;gap:var(--s-2);min-width:0;max-width:100%;display:inline-flex}.pm-opt{display:inline-flex;position:relative}.install .mini-btn{min-height:var(--ctl)}.install code{color:var(--fg-2);background:var(--tint);min-height:var(--ctl);white-space:nowrap;scrollbar-width:none;border-radius:9px;flex:0 calc(31ch + 24px);align-items:center;min-width:0;padding:0 12px;font-size:14px;display:inline-flex;overflow-x:auto}@media (width<=479px){.install code{font-size:12.5px}}.install code:before{content:"$ ";white-space:pre;color:var(--muted-fg)}.pm{border:1px solid var(--line);background:var(--tint);border-radius:10px;gap:2px;margin:0;padding:3px;display:inline-flex}.pm input{opacity:0;width:1px;height:1px;position:absolute}.pm label{min-height:var(--ctl-xs);min-width:36px;font:650 13px/1 var(--mono);color:var(--fg-2);border-radius:7px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.pm label:hover{color:var(--fg)}.pm input:checked+label{background:var(--raised);color:var(--fg);box-shadow:0 1px 3px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 16%, transparent), inset 0 0 0 1px var(--border)}@supports (color:color-mix(in lab, red, red)){.pm input:checked+label{box-shadow:0 1px 3px color-mix(in srgb, var(--shadow) 16%, transparent), inset 0 0 0 1px var(--border)}}.pm input:focus-visible+label{outline:3px solid var(--primary);outline-offset:1px}.on-blue .install code{background:var(--band-well);color:var(--on-band)}.on-blue .install code:before{color:var(--on-band-2)}.on-blue .pm{background:var(--band-well);border-color:var(--on-band)}@supports (color:color-mix(in lab, red, red)){.on-blue .pm{border-color:color-mix(in srgb, var(--on-band) 25%, transparent)}}.on-blue .pm label{color:var(--on-band-2)}.on-blue .pm label:hover{color:var(--on-band)}.on-blue .pm input:checked+label{background:var(--btn-light-bg);color:var(--btn-light-fg);box-shadow:none}.on-blue .pm input:focus-visible+label{outline-color:var(--on-band)}.code{background:var(--code-bg);color:var(--code-fg);border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--code-ring) inset;min-width:0;overflow:hidden}.dark .code,.blue .code{box-shadow:0 0 0 1px var(--code-ring-band)}.code-h{border-bottom:1px solid var(--code-line);min-height:48px;color:var(--code-head);justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 16px;font-size:12.5px;font-weight:650;display:flex}.code-h .fn{align-items:center;gap:8px;min-width:0;display:inline-flex}.code-h .fn:before{content:"";background:var(--blue-1);border-radius:2px;flex:none;width:8px;height:8px}.code pre{white-space:pre;margin:0;padding:16px;font-size:12.5px;line-height:1.7;overflow-x:auto}.code pre.wrap-pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:visible}.p{color:var(--code-punct)}.cn{color:var(--c-count);font-weight:700}.fd{color:var(--c-field)}.cs{color:var(--c-const)}.sh{color:var(--c-shape)}.nu{color:var(--c-num)}.nl{color:var(--c-null);font-style:italic}.st{color:var(--code-fg)}.lgd{color:var(--code-dim)}.rk{color:var(--c-count);font-weight:700}.id{color:var(--c-const)}.qt{color:var(--c-quote)}pre,code,.tl,.t,.s1-head{tab-size:4}.tb{color:var(--code-punct)}.ab{box-sizing:border-box;vertical-align:-.2em;border:1.5px dashed var(--code-dim);background:var(--code-dim);border-radius:4px;width:1.6ch;height:1.1em;margin:0 1px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.ab{background:color-mix(in srgb, var(--code-dim) 10%, transparent)}}.jr{color:var(--code-soft)}.kw{color:var(--c-kw)}.fnc{color:var(--c-field)}.str{color:var(--c-shape)}.cm{color:var(--code-punct)}.scroll-x{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--code-scroll) transparent;background-image:linear-gradient(90deg, var(--cue-bg,var(--code-bg)) 30%, transparent), linear-gradient(270deg, var(--cue-bg,var(--code-bg)) 30%, transparent), radial-gradient(farthest-side at 0 50%, var(--c-field), transparent), radial-gradient(farthest-side at 100% 50%, var(--c-field), transparent);overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.scroll-x{background-image:linear-gradient(90deg, var(--cue-bg,var(--code-bg)) 30%, transparent), linear-gradient(270deg, var(--cue-bg,var(--code-bg)) 30%, transparent), radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--c-field) 35%, transparent), transparent), radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--c-field) 35%, transparent), transparent)}}.scroll-x{background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:32px 100%,32px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}.fade-x{min-width:0;position:relative}.fade-x:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--cue-bg,var(--code-bg)));width:28px;position:absolute;top:0;bottom:0;right:0}.fade-x>.xs{overscroll-behavior-x:contain;white-space:pre;scrollbar-width:thin;scrollbar-color:var(--code-scroll) transparent;padding-right:36px;display:block;overflow-x:auto}.scroll-x.on-light{--cue-bg:var(--surface);scrollbar-color:var(--scroll-light) transparent;background-image:linear-gradient(90deg, var(--cue-bg) 30%, transparent), linear-gradient(270deg, var(--cue-bg) 30%, transparent), radial-gradient(farthest-side at 0 50%, color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 30%, transparent), transparent), radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 30%, transparent), transparent)}@supports (color:color-mix(in lab, red, red)){.scroll-x.on-light{background-image:linear-gradient(90deg, var(--cue-bg) 30%, transparent), linear-gradient(270deg, var(--cue-bg) 30%, transparent), radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--shadow) 30%, transparent), transparent), radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--shadow) 30%, transparent), transparent)}}.scroll-x.on-light{background-size:40px 100%,40px 100%,18px 100%,18px 100%}.footer{padding-top:clamp(56px,6vw,88px);padding-bottom:40px}.foot{gap:28px;display:grid}@media (width>=600px){.foot{grid-template-columns:1fr 1fr}.foot>:first-child{grid-column:1/-1}}@media (width>=960px){.foot{grid-template-columns:1.4fr 1fr 1fr}.foot>:first-child{grid-column:auto}}.foot p{color:var(--fg-2);max-width:38ch;margin-top:10px;font-size:14px}.foot h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-fg);font-size:12px;font-weight:700;line-height:1.3}.foot ul{margin:var(--s-2) 0 0;gap:0;padding:0;font-size:15px;list-style:none;display:grid}.foot li{align-items:center;min-height:44px;display:flex}.foot .muted{color:var(--fg-2)}.foot li a{color:var(--fg);border-radius:6px;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.foot li a:hover{text-decoration:underline}.foot li code{font-size:14px}.pwr{border-radius:8px;min-height:44px;text-decoration:none}.bottom{border-top:1px solid var(--border);color:var(--fg-2);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;padding-top:18px;font-size:13px;display:flex}.js .rv{opacity:0;transition:opacity .6s var(--ease), transform .7s var(--ease);transform:translateY(14px)}.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .rv{opacity:1;transform:none}}.stepbar{display:none}@media (width<=1099px){.stepbar{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;height:48px;transition:opacity .2s, transform .25s var(--ease), visibility 0s linear .25s;display:block;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px)}.hdr.in-journey .stepbar{opacity:1;visibility:visible;transition:opacity .2s, transform .25s var(--ease), visibility 0s;transform:none}.stepbar ol{padding:7px var(--gutter);scrollbar-width:none;max-width:var(--max);scroll-snap-type:x proximity;gap:6px;margin:0 auto;list-style:none;display:flex;overflow-x:auto}.stepbar ol::-webkit-scrollbar{display:none}.stepbar a{min-height:var(--ctl-sm);color:var(--fg-2);white-space:nowrap;background:var(--surface);border:1px solid var(--border);scroll-snap-align:center;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 5px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.stepbar a b{background:var(--tint);width:22px;height:22px;color:var(--link);border-radius:50%;place-items:center;font-size:12px;display:inline-grid}.stepbar a[aria-current=step]{background:var(--fg);border-color:var(--fg);color:var(--fg-inv)}.stepbar a[aria-current=step] b{background:var(--primary);color:var(--fg-inv)}html:has(.journey){scroll-padding-top:calc(var(--hdr) + 48px)}}@media (width>=1100px){html:has(.journey){scroll-padding-top:var(--hdr)}}.step{padding:var(--pad-open) var(--side);padding-left:calc(var(--side) + var(--rail,0px));position:relative}.band{padding-top:var(--pad-band);padding-bottom:var(--pad-band);overflow:clip}@media (width>=1100px){.journey{--rail:256px}.journey .band{margin-left:calc(var(--side) + var(--rail) - var(--bandpad));padding-left:var(--bandpad);border-radius:32px 0 0 32px}}.hero{padding:clamp(40px, 6vw, 96px) var(--side) var(--pad-open);background:radial-gradient(640px 460px at 80% 50%, var(--blue-1), transparent 70%);align-items:center;gap:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.hero{background:radial-gradient(640px 460px at 80% 50%, color-mix(in srgb, var(--blue-1) 14%, transparent), transparent 70%)}}@media (width>=1040px){.hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}}.hero-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.owner{font-family:var(--mono);color:var(--muted-fg);letter-spacing:.01em;font-size:14px;font-weight:600}.owner b{color:var(--primary);font-weight:800}.hero h1{letter-spacing:-.045em;margin-top:16px;font-size:clamp(42px,5.2vw,66px);font-weight:780;line-height:.98}.hero h1 .grad{background:linear-gradient(100deg, var(--grad-1), var(--grad-2) 70%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero .lead{color:var(--fg-2);max-width:36ch;margin-top:20px;font-size:clamp(17px,1.6vw,19px);line-height:1.5}.actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}@media (width<=519px){.hero h1{margin-top:12px}.hero .lead{margin-top:14px}.hero .actions{flex-wrap:nowrap;gap:8px;margin-top:20px}.hero .actions .btn{flex:auto;padding:0 13px;font-size:14.5px}.hero .install{margin-top:16px}}@media (width<=359px){.hero .actions{flex-wrap:wrap}}.stage{min-width:0;margin:0;position:relative}.win{background:var(--code-bg);color:var(--code-fg);box-shadow:var(--sh-3), 0 0 0 1px var(--code-ring);border-radius:24px;overflow:hidden}.win-h{border-bottom:1px solid var(--code-line);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.seg-d{background:var(--code-well);border:1px solid var(--code-line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg-d button{min-height:var(--ctl-xs);min-width:40px;color:var(--code-dim);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:650;transition:background .2s,color .2s;position:relative}.seg-d button:hover{color:var(--code-hi)}.seg-d button[aria-pressed=true]{background:var(--code-sel);color:var(--code-hi);box-shadow:0 1px 0 var(--code-hi) inset}@supports (color:color-mix(in lab, red, red)){.seg-d button[aria-pressed=true]{box-shadow:0 1px 0 color-mix(in srgb, var(--code-hi) 12%, transparent) inset}}.seg-d button:focus-visible{outline-color:var(--code-hi);outline-offset:-1px}.count{font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:6px;padding-right:4px;display:flex}.count-n{letter-spacing:-.03em;color:var(--code-hi);text-align:right;font-size:30px;font-weight:780;line-height:1;display:inline-block}.count-l{color:var(--code-dim);font-size:12px;font-weight:600}.win-b{grid-template-columns:minmax(0,1fr);display:grid}.view{min-width:0;font-family:var(--mono);opacity:0;visibility:hidden;transition:opacity .45s var(--ease), transform .55s var(--ease), visibility 0s linear .55s;grid-area:1/1;margin:0;padding:14px 14px 16px;font-size:11.5px;line-height:1.62;transform:translateY(8px)}@media (width>=768px){.view{padding:16px 18px 18px;font-size:12.5px}}.win-b[data-view=json] .v-json,.win-b[data-view=toon] .v-toon,.win-b[data-view=terset] .v-terset{opacity:1;visibility:visible;transition:opacity .45s var(--ease), transform .55s var(--ease), visibility 0s;transform:none}.win-b:not([data-view=json]) .v-json{transform:scale(.985)}.v-json{white-space:pre-wrap;word-break:break-all;color:var(--code-soft)}.v-json .jk{color:var(--code-key);transition:background-color .3s, color .3s, opacity .5s var(--ease);transition-delay:calc(var(--i,0) * 9ms);border-radius:3px}.v-json .jv{color:var(--code-fg)}.stage.mark .v-json .jk{background:var(--c-count)}@supports (color:color-mix(in lab, red, red)){.stage.mark .v-json .jk{background:color-mix(in srgb, var(--c-count) 22%, transparent)}}.stage.mark .v-json .jk{color:var(--c-count-hi)}.stage.fade .v-json .jk{opacity:.14}.stage.fade .v-json .jv{color:var(--code-hi)}.v-toon{contain:size;white-space:pre;color:var(--code-fg);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--code-scroll) transparent;overflow:auto}.v-toon .ok{color:var(--code-key)}.v-toon .od{color:var(--code-punct)}.view:focus-visible,.view .xs:focus-visible{outline-color:var(--code-hi);outline-offset:-3px}.v-terset{--cue-bg:var(--code-bg)}.tl{white-space:pre;transition:opacity .4s var(--ease), transform .5s var(--ease);transition-delay:calc(var(--i,0) * .11s + .12s);grid-template-columns:2ch auto;gap:10px;display:grid}.tl>span:first-child{color:var(--code-punct);text-align:right;-webkit-user-select:none;user-select:none}.tl-rows .tl>span:first-child{z-index:1;background:var(--code-bg);box-shadow:10px 0 0 var(--code-bg);position:sticky;left:0}.stage:not(.show-t) .tl{opacity:0;transform:translate(-6px)}.tl.lgl{border-bottom:1px dashed var(--code-line);grid-template-columns:auto minmax(0,1fr);align-items:center;margin-bottom:6px;padding-bottom:8px}.tl.lgl>.fade-x{color:var(--code-dim)}.tl-rows{width:max-content;min-width:100%;display:grid}.tag{font-family:var(--sans);color:var(--code-tag);background:var(--code-hover);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex;text-align:left!important}.hs{grid-template-columns:repeat(3,auto);justify-content:start;gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.hs li{color:var(--fg-2);flex-direction:column;gap:2px;padding:0 28px;font-size:13px;font-weight:600;display:flex}.hs li:first-child{padding-left:0}.hs b{letter-spacing:-.035em;color:var(--fg);font-variant-numeric:tabular-nums;font-size:32px;font-weight:780;line-height:1.1}.hs li+li{border-left:1px solid var(--border)}.hs li.on>span{color:var(--fg);align-items:center;gap:7px;display:inline-flex}.hs li.on b{color:var(--accent)}.sw{background:linear-gradient(135deg, var(--blue-1), var(--blue-2));border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.hs-pct{color:var(--fg-2);margin-top:14px;font-size:15px}.hs-pct b{color:var(--fg);font-weight:750}@media (width<=519px){.seg-d button{padding:0 11px}.win-h{padding-left:10px}.count-n{font-size:26px}.hs li{padding:0 14px}.hs b{font-size:26px}.hs li span{font-size:12px}}@media (width<=359px){.seg-d button{padding:0 8px}.count-n{font-size:22px}.hs li{padding:0 10px}.hs b{font-size:22px}}.stage .cap{color:var(--muted-fg);margin-top:14px;font-size:12.5px}.journey{position:relative}.rail-lane{display:none}@media (width>=1100px){.rail-lane{top:0;bottom:0;left:var(--side);width:184px;padding-top:var(--pad-band);z-index:2;display:block;position:absolute}.rail{top:calc(var(--hdr) + 48px);position:sticky}}.rail-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-fg);justify-content:space-between;align-items:baseline;padding:0 0 12px;font-size:12px;font-weight:700;display:flex}.rail-h span{font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.rail ol{margin:0;padding:0;list-style:none;position:relative}.rail ol:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:0}.rail ol:after{content:"";width:1px;height:var(--prog,0px);background:var(--primary);transition:height .3s var(--ease);position:absolute;top:0;left:0}.rail a{color:var(--muted-fg);align-items:center;gap:12px;min-height:40px;padding:0 0 0 16px;font-size:14px;font-weight:550;text-decoration:none;transition:color .15s;display:flex;position:relative}.rail a b{font-variant-numeric:tabular-nums;width:1.4em;color:var(--muted-fg);flex:none;font-size:12px;font-weight:650}.rail a:hover,.rail a[aria-current=step]{color:var(--fg)}.rail a[aria-current=step] b{color:var(--primary)}.rail a[aria-current=step]:before{content:"";background:var(--primary);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:-1px}.rail-foot{color:var(--muted-fg);align-items:center;gap:8px;margin-top:16px;font-size:12.5px;line-height:1.4;display:flex}.st-n{color:var(--link);letter-spacing:.01em;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin-bottom:16px;font-size:13px;font-weight:650;display:flex}.st-n b{font-weight:800}.step h2{letter-spacing:-.035em;max-width:20ch;font-size:clamp(30px,3.6vw,46px);font-weight:760}.step .line{color:var(--fg-2);max-width:56ch;margin-top:16px;font-size:17px}.vis{margin-top:clamp(36px,4vw,56px)}.light{background:var(--surface)}.tint{background:var(--tint)}.dark{background:var(--navy);color:var(--on-band)}.dark .st-n{color:var(--band-accent)}.dark .line{color:var(--on-band-2)}.blue{background:linear-gradient(160deg, var(--band-1) 0%, var(--band-2) 55%, var(--band-3) 100%);color:var(--on-band)}.blue .st-n,.blue .line{color:var(--on-band)}.split{gap:40px;display:grid}.split>*{min-width:0}@media (width>=900px){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:56px}}.foot-note{color:var(--muted-fg);margin-top:20px;font-size:12.5px}.dark .foot-note,.blue .foot-note{color:var(--on-band)}.s1-tot{grid-template-columns:1fr 1fr;gap:32px 24px;display:grid}.tot{border-top:1px solid var(--border);padding-top:16px}.tot b{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(48px,6vw,72px);font-weight:780;line-height:1;display:block}.tot span{color:var(--fg-2);margin-top:10px;font-size:14px;font-weight:600;line-height:1.35;display:block}.tot.best{border-top:2px solid var(--primary);padding-top:15px}.tot.best b{color:var(--accent)}.s1-head{background:var(--code-bg);color:var(--code-fg);border-radius:var(--r-lg);font:12.5px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 0 0 1px var(--code-ring);grid-column:1/-1;margin:0;padding:16px 18px}.s1-head small{font:700 11px/1.3 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--code-dim);margin-bottom:6px;display:block}@media (width>=900px){.s1-tot{top:calc(var(--hdr) + 48px);position:sticky}}.tally-wrap{min-width:0}.tally{border-collapse:collapse;width:100%;font-size:14px}.tally th,.tally td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;height:36px;padding:0 14px}.tally tr:last-child td{border-bottom:0}.tally thead th{color:var(--muted-fg);letter-spacing:.04em;text-transform:uppercase;border-bottom-color:var(--border);font-size:12px;font-weight:700}.tally td:first-child{font-family:var(--mono);color:var(--json-key);font-size:13px;font-weight:650}.tally td.n{text-align:right;font-variant-numeric:tabular-nums;width:3ch;padding-left:0;font-weight:700}.tally .blk{align-items:center;gap:3px;display:flex}.tally .blk i{background:var(--c-cell);width:12px;height:12px;transition:transform .18s var(--ease), opacity .18s;transition-delay:calc(var(--i,0) * 10ms);border-radius:3px}.tally .blk.t i{background:var(--blue-1)}.js .tally.pre .blk i{opacity:0;transform:scale(0)}.tally tbody tr{transition:background .15s}.tally tbody tr:hover{background:var(--hover-row)}.tally tfoot td{border-top:1px solid var(--fg);border-bottom:0;height:44px;font-weight:800}.tally tfoot td:first-child{font-family:var(--sans);color:var(--fg)}@media (width<=520px){.tally th,.tally td{padding:0 8px}.tally .blk{gap:2px}.tally .blk i{border-radius:2px;width:9px;height:9px}}@media (width<=359px){.tally th,.tally td{padding:0 5px}.tally thead th{letter-spacing:.02em;font-size:11px}.tally .blk i{width:7px;height:7px}}.conv{--pane-h:300px}@media (width>=900px){.conv{--pane-h:380px}}.ctl{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.seg{background:var(--tint);border:1px solid var(--line);border-radius:10px;gap:2px;margin:0;padding:3px;display:inline-flex}.seg input{opacity:0;width:1px;height:1px;position:absolute}.seg label{min-height:var(--ctl-xs);color:var(--fg-2);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;padding:0 12px;font-size:14px;font-weight:650;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.seg label:hover{color:var(--fg)}.seg input:checked+label{background:var(--raised);color:var(--fg);box-shadow:0 1px 3px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 16%, transparent), inset 0 0 0 1px var(--border)}@supports (color:color-mix(in lab, red, red)){.seg input:checked+label{box-shadow:0 1px 3px color-mix(in srgb, var(--shadow) 16%, transparent), inset 0 0 0 1px var(--border)}}.seg input:focus-visible+label{outline:3px solid var(--primary);outline-offset:1px}@media (width<=359px){.seg label{padding:0 10px;font-size:13px}}.rt{min-height:var(--ctl-xs);color:var(--ok-fg);background:var(--ok-bg);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:650;transition:background .2s,color .2s;display:inline-flex}.rt.bad{color:var(--bad-fg);background:var(--bad-bg)}.rt-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.pane2{gap:16px;display:grid}.pane2>*{min-width:0}@media (width>=900px){.pane2{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}.ed{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.ed:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary)}@supports (color:color-mix(in lab, red, red)){.ed:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent)}}.ed-h{border-bottom:1px solid var(--line);min-height:48px;color:var(--fg-2);justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 16px;font-size:12.5px;font-weight:650;display:flex}.ed-h .fn:before{content:"";background:var(--c-json);vertical-align:1px;border-radius:2px;width:8px;height:8px;margin-right:8px;display:inline-block}.ed textarea{width:100%;height:var(--pane-h);resize:none;color:var(--fg);white-space:pre;tab-size:2;scrollbar-width:thin;scrollbar-color:var(--scroll-light) transparent;background:0 0;border:0;outline:0;padding:14px 16px;font-size:12.5px;line-height:1.6;display:block;overflow:auto}.out-wrap{flex-direction:column;display:flex}.out{height:var(--pane-h);white-space:pre;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.7;overflow:auto}.code pre.out{padding:14px 36px 14px 16px}.out .lgd{white-space:pre-wrap;border-bottom:1px dashed var(--code-line);margin-bottom:10px;padding-bottom:10px;display:block}.out .err{color:var(--code-err);white-space:pre-wrap}.out .err b{color:var(--code-hi);font-family:var(--sans);margin-bottom:4px;display:block}.out:focus-visible{outline-color:var(--code-hi);outline-offset:-3px}.meter{gap:12px;max-width:760px;margin-top:32px;display:grid}.mrow{grid-template-columns:130px minmax(0,1fr) 84px;align-items:center;gap:12px;font-size:14px;display:grid}@media (width<=520px){.mrow{grid-template-columns:96px minmax(0,1fr) 66px;gap:8px;font-size:13px}}.mrow .lbl{color:var(--fg-2);font-weight:650}.mrow .v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.track{background:var(--line);border-radius:99px;height:12px;display:block;overflow:hidden}.fill{width:0;height:100%;transition:width .5s var(--ease);border-radius:99px;display:block}.fill.j{background:var(--c-json)}.fill.t{background:linear-gradient(90deg, var(--blue-1), var(--blue-2))}.tokline{color:var(--fg-2);padding-top:2px;font-size:13px}.tokline .stack{display:grid}.tokline b{color:var(--fg);font-variant-numeric:tabular-nums}.tokline .tok-c{display:block}.anat pre{font-size:13px;line-height:2.6}@media (width<=899px){.anat pre,.anat .fade-x>.xs{white-space:pre-wrap;overflow-wrap:anywhere;padding-top:20px;padding-right:16px;font-size:12px}.anat .fade-x:after{display:none}}@media (width>=768px){.anat pre{font-size:13.5px}}.mk{border-radius:5px;padding:2px;position:relative;box-shadow:inset 0 -2px}.mk:after{content:attr(data-n);background:var(--marker-bg);width:14px;height:14px;color:var(--marker-fg);font:800 9px/1 var(--sans);box-shadow:0 2px 6px var(--shadow-deep);border-radius:50%;place-items:center;display:grid;position:absolute;top:-13px;right:-7px}@supports (color:color-mix(in lab, red, red)){.mk:after{box-shadow:0 2px 6px color-mix(in srgb, var(--shadow-deep) 40%, transparent)}}.mk.cn,.mk.rk{background:var(--c-count)}@supports (color:color-mix(in lab, red, red)){.mk.cn,.mk.rk{background:color-mix(in srgb, var(--c-count) 14%, transparent)}}.mk.cn,.mk.rk{color:var(--c-count)}.mk.cs,.mk.id{background:var(--c-const)}@supports (color:color-mix(in lab, red, red)){.mk.cs,.mk.id{background:color-mix(in srgb, var(--c-const) 14%, transparent)}}.mk.cs,.mk.id{color:var(--c-const)}.mk.sh,.mk.shl,.mk.js{background:var(--c-shape)}@supports (color:color-mix(in lab, red, red)){.mk.sh,.mk.shl,.mk.js{background:color-mix(in srgb, var(--c-shape) 12%, transparent)}}.mk.sh,.mk.shl,.mk.js{color:var(--c-shape)}.mk.ab{color:var(--code-dim);box-shadow:none;padding:0}.mk.ab:after{top:-8px}.mk.hd{background:var(--c-field)}@supports (color:color-mix(in lab, red, red)){.mk.hd{background:color-mix(in srgb, var(--c-field) 12%, transparent)}}.mk.hd{color:var(--c-field)}.mk.qt{background:var(--c-quote)}@supports (color:color-mix(in lab, red, red)){.mk.qt{background:color-mix(in srgb, var(--c-quote) 12%, transparent)}}.mk.qt{color:var(--c-quote)}.keys li code .json{color:var(--c-shape)}.keys{grid-template-columns:1fr;gap:28px 32px;margin:40px 0 0;padding:0;list-style:none;display:grid}@media (width>=600px){.keys{grid-template-columns:1fr 1fr}}@media (width>=1000px){.keys{grid-template-columns:repeat(3,minmax(0,1fr))}}.anat+.anat{margin-top:16px}.keys li{border-top:1px solid var(--band-line);color:var(--on-band-2);padding-top:14px;font-size:14px;line-height:1.45;position:relative}.keys li code{align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.keys li code i{background:var(--marker-bg);width:20px;height:20px;color:var(--marker-fg);font:800 11px/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid}.cases{gap:48px 40px;display:grid}@media (width>=700px){.cases{grid-template-columns:1fr 1fr}}.case{flex-direction:column;min-width:0;display:flex}.case h3{letter-spacing:-.015em;align-items:baseline;gap:10px;font-size:17px;font-weight:750;display:flex}.case h3 i{font:800 13px/1 var(--sans);color:var(--primary);font-style:normal}.case .j{color:var(--fg-2);white-space:pre-wrap;word-break:break-all;font-size:12.5px;line-height:1.6;font-family:var(--mono);margin:12px 0 0}.case .j .k{color:var(--json-key)}.case .j em{background:var(--hl-bg);box-shadow:inset 0 -2px 0 var(--hl-line);color:var(--hl-fg);border-radius:3px;padding:0 1px;font-style:normal}.case .arrow{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:10px 0;font-size:11px;font-weight:700;display:flex}.case .arrow:after{content:"";background:linear-gradient(90deg, var(--border), transparent);flex:1;height:1px}.case .t{background:var(--code-bg);color:var(--code-fg);border-radius:var(--r-md);white-space:pre-wrap;font-size:12.5px;line-height:1.6;font-family:var(--mono);word-break:normal;overflow-wrap:anywhere;box-shadow:0 0 0 1px var(--code-ring);margin:0;padding:14px 16px}.case .t em{background:var(--c-count);font-style:normal}@supports (color:color-mix(in lab, red, red)){.case .t em{background:color-mix(in srgb, var(--c-count) 20%, transparent)}}.case .t em{box-shadow:inset 0 -2px 0 var(--c-count);color:var(--c-count-hi);border-radius:3px;padding:0 1px}.case .t em.ab{background:var(--code-dim)}@supports (color:color-mix(in lab, red, red)){.case .t em.ab{background:color-mix(in srgb, var(--code-dim) 10%, transparent)}}.case .t em.ab{box-shadow:none;padding:0}.case .t .tb{text-align:center;width:2.4ch;color:var(--code-punct);display:inline-block}.case .t .tb:before{content:"⇥"}.lines-vs{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:40px;margin-top:56px;padding-top:24px;display:grid}.lv{flex-direction:column;min-width:0;display:flex}.lv b{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(44px,5vw,64px);font-weight:780;line-height:1}.lv.ter b{color:var(--accent)}.lv span{color:var(--fg-2);margin-top:6px;font-size:14px;font-weight:650}.sil{flex-direction:column;gap:2px;max-width:320px;margin-top:20px;display:flex}.sil i{background:var(--c-toon);transform-origin:0;height:3px;transition:transform .5s var(--ease);transition-delay:calc(var(--i,0) * 12ms);border-radius:2px;display:block}.lv.ter .sil{gap:6px}.lv.ter .sil i{background:linear-gradient(90deg, var(--blue-1), var(--blue-2));height:6px}.lv.ter .sil i:first-child{background:var(--hl-line)}.js .pre .sil i{transform:scaleX(0)}.pipe{--panel-fs:12px;--panel-lh:1.6;grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=860px){.pipe{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 72px minmax(0,2fr) 72px minmax(0,1fr);gap:12px 8px}.pipe>.node{grid-template-rows:subgrid;grid-row:1/span 3;display:grid}.pipe>:first-child{grid-column:1}.pipe>:nth-child(2){grid-column:2}.pipe>:nth-child(3){grid-column:3}.pipe>:nth-child(4){grid-column:4}.pipe>:nth-child(5){grid-column:5}.pipe>.edge{flex-direction:column;grid-row:2}}.node{gap:12px;min-width:0;display:grid}.node-h{color:var(--fg);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;font-weight:700;line-height:20px;display:flex}.node-h code{color:var(--muted-fg);font-size:12px;font-weight:650}.panel{min-width:0;height:calc(var(--rows,8) * var(--panel-fs) * var(--panel-lh) + 40px);font-size:var(--panel-fs);line-height:var(--panel-lh);border-radius:var(--r-md);background:var(--code-bg);color:var(--code-fg);box-shadow:0 0 0 1px var(--code-ring);--cue-bg:var(--code-bg);transition:box-shadow .3s;position:relative;overflow:hidden}.panel pre{height:100%;font-size:inherit;line-height:inherit;white-space:pre;scrollbar-width:thin;scrollbar-color:var(--code-scroll) transparent;margin:0;padding:12px 14px;overflow:auto}.panel.fade-x>pre.xs{padding-right:36px;overflow:auto hidden}.panel.light{background:var(--surface);color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--border);--cue-bg:var(--surface)}.panel.light pre{scrollbar-color:var(--scroll-light) transparent;padding-bottom:28px}.panel pre:focus-visible{outline-offset:-3px}.panel:not(.light) pre:focus-visible{outline-color:var(--code-hi)}.panel.empty{text-align:center;background:var(--tint-soft);box-shadow:none;border:1.5px dashed var(--border-strong);place-items:center;padding:16px;display:grid}.panel.empty p{max-width:24ch;font-family:var(--sans);gap:6px;display:grid}.panel.empty b{font:700 13px/1.4 var(--mono);color:var(--fg)}.panel.empty span{color:var(--muted-fg);font-size:13px;line-height:1.45}.node.on .panel{box-shadow:0 0 0 2px var(--primary), 0 0 0 6px var(--primary)}@supports (color:color-mix(in lab, red, red)){.node.on .panel{box-shadow:0 0 0 2px var(--primary), 0 0 0 6px color-mix(in srgb, var(--primary) 14%, transparent)}}.node.on .panel.empty{border-color:#0000}.node.star .node-h span{color:var(--accent)}.node .meta{color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;line-height:20px}.node .meta .stack{display:grid}.node .meta .ok{color:var(--ok-fg)}.edge{font-family:var(--mono);color:var(--link);justify-content:center;align-items:center;gap:6px;padding:2px 0;font-size:12px;font-weight:700;display:flex}.edge svg{transition:transform .3s var(--ease);flex:none}@media (width<=859px){.edge svg{transform:rotate(90deg)}}.edge.on{color:var(--accent)}.rt-row{margin-top:32px}.rt-row .btn .stack{justify-items:center}.rt-res{color:var(--fg-2);font-size:14px;font-weight:650}.rt-res .stack{display:grid}.rt-res.ok{color:var(--ok-fg)}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin-top:56px;display:grid}@media (width>=700px){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.fact{border-top:1px solid var(--border);padding-top:16px}.fact b{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,34px);font-weight:780;line-height:1.05;display:block}.fact span{color:var(--fg-2);margin-top:4px;font-size:13px;line-height:1.35;display:block}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:clamp(36px,4vw,56px);display:grid}.trio div{border-top:1px solid var(--on-band);padding-top:16px}@supports (color:color-mix(in lab, red, red)){.trio div{border-top:1px solid color-mix(in srgb, var(--on-band) 40%, transparent)}}.trio div{min-width:0}.trio b{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(36px,4.6vw,60px);font-weight:780;line-height:1;display:block}.trio span{color:var(--on-band);margin-top:8px;font-size:14px;font-weight:650;line-height:1.3;display:block}.trio .best{border-top:3px solid var(--on-band);padding-top:14px}.trio .best small{color:var(--on-band);margin-top:4px;font-size:13px;font-weight:600;display:block}@media (width<=519px){.trio{gap:16px}.trio span{font-size:12.5px}}.composer{background:var(--code-bg-2);border:1px solid var(--code-edge);border-radius:var(--r-lg);box-shadow:var(--sh-3);min-width:0;overflow:hidden}.composer .code-h{border-color:var(--code-edge);padding-right:16px}.msg{font-family:var(--mono);color:var(--code-fg);padding:16px;font-size:12px;line-height:1.7}.msg .blk{white-space:pre-wrap;word-break:break-word;margin-bottom:16px;padding:4px 0 4px 16px;display:block;position:relative}.msg .blk:before{content:"";border-radius:2px;width:2px;position:absolute;top:4px;bottom:4px;left:0}.msg .b-l:before{background:var(--c-count)}.msg .b-t{word-break:normal;--cue-bg:var(--code-bg-2)}.msg .b-t .fade-x{display:block}.msg .b-t:before{background:var(--blue-1)}.msg .b-q{color:var(--c-shape);margin-bottom:0}.msg .b-q:before{background:var(--c-shape)}.msg .lab{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:750;display:block}.b-l .lab{color:var(--c-count)}.b-t .lab{color:var(--c-field)}.b-q .lab{color:var(--c-shape)}.split-bar{border-radius:99px;gap:2px;height:10px;margin:0 16px 4px;display:flex;overflow:hidden}.split-bar i{height:100%;display:block}.split-key{color:var(--code-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:6px 16px 16px;font-size:12px;font-weight:650;display:flex}.split-key b{color:var(--code-hi)}.side{align-content:start;gap:40px;min-width:0;display:grid}@media (width>=900px){.split.r7{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.side .code pre{white-space:pre-wrap;overflow-wrap:anywhere}.honest{border-top:1px solid var(--border);padding-top:20px}.honest strong{letter-spacing:-.015em;font-size:18px;display:block}.honest p{color:var(--fg-2);margin-top:8px;font-size:14px}.honest a{font-weight:650}.files{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px 32px;margin:40px 0 0;padding:0;list-style:none;display:grid}.files li{border-top:1px solid var(--band-line);align-items:center;gap:12px;min-width:0;padding-top:12px;display:flex}.files a{min-height:var(--hit);min-width:0;color:var(--on-band);border-radius:8px;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.files a:hover b{text-decoration:underline}.files svg{color:var(--band-accent);flex:none}.files b{font-family:var(--mono);color:var(--on-band);font-size:14px;display:block}.files small{color:var(--on-band-2);font-size:12.5px;font-weight:600;display:block}.klist{gap:32px 48px;margin:clamp(36px,4vw,56px) 0 0;padding:0;list-style:none;display:grid}@media (width>=760px){.klist{grid-template-columns:1fr 1fr}}.klist li{border-top:1px solid var(--border);align-items:flex-start;gap:16px;padding-top:18px;display:flex}.klist .ic{width:3ch;color:var(--accent);font:800 13px/1.5 var(--mono);flex:none}.klist b{letter-spacing:-.015em;font-size:17px;display:block}.klist span{color:var(--fg-2);margin-top:4px;font-size:15px;display:block}.klist code{color:var(--accent);font-variant-numeric:tabular-nums;margin-top:10px;font-size:13px;font-weight:700;display:block}.limits-h{letter-spacing:-.015em;margin-top:clamp(40px,5vw,64px);font-size:17px;font-weight:750}.limits{max-width:72ch;color:var(--fg-2);gap:8px;margin:12px 0 0;padding-left:22px;font-size:15px;display:grid}.count.pending .count-l{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.hs.pending b,.trio.pending b{letter-spacing:-.01em;opacity:.75;font-size:clamp(18px,2vw,22px);font-weight:700}.tokline.pending{font-weight:650}.split-note{color:var(--code-soft);margin:0;padding:0 16px 16px;font-size:12.5px;line-height:1.5}.s1-note{color:var(--fg-2);grid-column:1/-1;margin:0;font-size:13.5px}.files-more{margin-top:24px;font-size:14px;font-weight:650}.files-more a{color:var(--on-band);text-underline-offset:3px}.end{text-align:left;align-items:center;gap:32px;display:grid}.end>*{min-width:0}@media (width>=900px){.end{grid-template-columns:minmax(0,1fr) auto}}.end h2{max-width:18ch;font-size:clamp(32px,4.2vw,52px)}.end .actions{margin:0}.chart{--c-json-bar:var(--c-json);margin:var(--s-7) 0 0;background:var(--surface);color:var(--fg);border-radius:var(--r-xl);padding:var(--s-5) var(--s-4) var(--s-4);box-shadow:0 30px 60px -30px var(--shadow-deep)}@supports (color:color-mix(in lab, red, red)){.chart{box-shadow:0 30px 60px -30px color-mix(in srgb, var(--shadow-deep) 60%, transparent)}}.chart{min-width:0}.chart.flat{box-shadow:var(--sh-2);border:1px solid var(--line);margin-top:0}@media (width>=768px){.chart{padding:var(--s-6) var(--s-6) var(--s-5)}}.chart-top{justify-content:space-between;align-items:flex-start;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.chart-top>div{min-width:0}.chart h3{letter-spacing:-.01em;font-size:17px;font-weight:750}.chart-sub{margin-top:var(--s-1);color:var(--fg-2);max-width:52ch;font-size:13px}.legend{gap:var(--s-2) var(--s-4);color:var(--fg-2);flex-wrap:wrap;font-size:13px;font-weight:650;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.legend i.json{background:var(--c-json-bar)}.legend i.yaml{background:var(--c-yaml-bar)}.legend i.toon{background:var(--c-toon-bar)}.legend i.terset{background:linear-gradient(90deg, var(--blue-1), var(--blue-2))}.bars{margin:var(--s-4) 0 0;gap:var(--s-1);padding:0;list-style:none;display:grid}.bar{gap:var(--s-2);padding:var(--s-3) var(--s-2);border-radius:12px;grid-template-columns:minmax(0,1fr);transition:background .15s;display:grid;position:relative}@media (width>=760px){.bar{align-items:center;gap:var(--s-4);grid-template-columns:200px minmax(0,1fr) 150px}}.bar:hover{background:var(--hover-row)}.bar+.bar:before{content:"";left:0;right:0;top:calc(var(--s-1) / -2 - .5px);background:var(--line);pointer-events:none;height:1px;position:absolute}.bar-l{min-width:0;font-size:14px;font-weight:700;line-height:1.35}.bar-t{gap:3px;min-width:0;display:grid}.brow{align-items:center;gap:var(--s-2);grid-template-columns:48px minmax(0,1fr);height:16px;display:grid}.bname{color:var(--fg-2);font-size:11.5px;font-weight:700;line-height:1}.brow.terset .bname{color:var(--accent)}.btrack{align-items:center;gap:6px;min-width:0;height:100%;display:flex}.btrack i{width:calc((100% - 52px) * var(--f));transform-origin:0;min-width:2px;height:12px;transition:transform .8s var(--ease);transition-delay:calc(var(--i,0) * 24ms);border-radius:0 4px 4px 0;flex:none;display:block}.btrack em{color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px;font-style:normal;font-weight:700;line-height:1}.brow.json i{background:var(--c-json-bar)}.brow.yaml i{background:var(--c-yaml-bar)}.brow.toon i{background:var(--c-toon-bar)}.brow.terset i{background:linear-gradient(90deg, var(--blue-1), var(--blue-2))}.brow.terset em{color:var(--accent);font-weight:800}.js .chart.pre .btrack i{transform:scaleX(0)}.bar-v{color:var(--accent);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800;line-height:1.35}@media (width>=760px){.bar-v{text-align:right}}.bar-v small{color:var(--muted-fg);font-size:12px;font-weight:650;display:block}.bar.lose .bar-v small{color:var(--minus)}.eleven{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line);color:var(--fg-2);font-size:13.5px;font-weight:600}.eleven b{color:var(--fg)}details.tbl{margin-top:var(--s-3)}details.tbl summary{min-height:var(--ctl-sm);cursor:pointer;color:var(--link);border-radius:8px;align-items:center;font-size:14px;font-weight:650;display:inline-flex}details.tbl summary:hover{text-underline-offset:3px;text-decoration:underline}details.tbl[open] .tbl-show,details.tbl:not([open]) .tbl-hide{display:none}.tablewrap{margin-top:var(--s-1)}table.bt{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.bt th,.bt td{text-align:right;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);white-space:nowrap}.bt th:first-child,.bt td:first-child{text-align:left}.bt thead th{color:var(--muted-fg);font-weight:700}.bt tbody th{font-weight:650}.bt tfoot th,.bt tfoot td{border-top:1.5px solid var(--border-strong);border-bottom:0;font-weight:750}.tbl-note{margin:var(--s-2) 0 0;color:var(--muted-fg);font-size:12.5px}.tbl-h{margin:var(--s-5) 0 0;color:var(--fg);font-size:14px;font-weight:750}.ctr{margin-top:var(--s-4);border:1px solid var(--line);background:var(--tint-soft);border-radius:10px;flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;display:inline-flex}.ctr button{min-height:var(--ctl-xs);padding:0 var(--s-3);color:var(--fg-2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;font-size:13px;font-weight:650;position:relative}.ctr button:after{content:"";left:0;right:0;top:calc(50% - var(--hit) / 2);bottom:calc(50% - var(--hit) / 2);position:absolute}.ctr button:hover{color:var(--fg)}.ctr button[aria-pressed=true]{background:var(--surface);border-color:var(--line);color:var(--fg);box-shadow:var(--sh-1)}.ctr button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.chart.pending .legend{display:none}.chart-pending{justify-items:start;gap:var(--s-2);margin-top:var(--s-4);padding:var(--s-5) var(--s-4);border:1.5px dashed var(--line);background:var(--tint-soft);border-radius:12px;display:grid}.chart-pending b{letter-spacing:-.015em;font-size:18px}.chart-pending p{color:var(--fg-2);max-width:60ch;margin:0;font-size:14px}.pill{background:var(--surface);border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;min-height:26px;color:var(--fg-2);border-radius:99px;align-items:center;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.hd-demo td code{font-size:12.5px}.hd-demo tbody th{font-family:var(--mono);color:var(--accent);font-weight:800}.hd-answer code+code{margin-left:8px}.hd-answer code{overflow-wrap:anywhere}.doc{padding:clamp(32px, 5vw, 64px) var(--side) 0}.doc-head{max-width:760px}.doc-head .kicker{color:var(--link);letter-spacing:.02em;font-size:13px;font-weight:700}.doc-head h1{letter-spacing:-.04em;margin-top:10px;font-size:clamp(34px,4.4vw,52px);font-weight:770}.doc-head .lead{color:var(--fg-2);max-width:58ch;margin-top:14px;font-size:18px}.doc-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.doc-body{gap:40px;margin-top:clamp(32px,4vw,48px);display:grid}.doc-body>*{min-width:0}@media (width>=1100px){.doc-body.with-toc{grid-template-columns:220px minmax(0,1fr);gap:56px}}.toc{display:none}@media (width>=1100px){.toc{top:calc(var(--hdr) + 24px);max-height:calc(100vh - var(--hdr) - 48px);align-self:start;display:block;position:sticky;overflow:auto}}.toc h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-fg);font-size:12px;font-weight:700}.toc ol{border-left:1px solid var(--border);margin:10px 0 0;padding:0;list-style:none}.toc a{min-height:36px;color:var(--fg-2);align-items:center;padding:0 0 0 14px;font-size:14px;font-weight:550;text-decoration:none;display:flex}.toc a:hover{color:var(--fg)}.prose{max-width:780px;color:var(--fg);font-size:16px;line-height:1.65}.prose>*+*,.prose-part>*+*{margin-top:var(--s-4)}.prose h1{display:none}.prose h2{letter-spacing:-.025em;margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--border);font-size:clamp(24px,2.6vw,30px);font-weight:750}.prose>.prose-part:first-child>h2:first-child,.prose>.prose-part:first-child>h1+h2{border-top:0;margin-top:0;padding-top:0}.prose h3{letter-spacing:-.015em;margin-top:32px;font-size:19px;font-weight:720}.prose h4{margin:24px 0 0;font-size:16px;font-weight:720}.prose p,.prose li{color:var(--fg-2)}.prose ul,.prose ol{margin-bottom:0;padding-left:22px}.prose li+li{margin-top:6px}.prose a{overflow-wrap:anywhere;font-weight:600}.prose :not(pre)>code{background:var(--tint);color:var(--fg);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px;font-size:.88em}.prose strong{color:var(--fg)}.prose hr{border:0;border-top:1px solid var(--border);margin:40px 0}.prose .code{margin-top:20px}.prose .code pre{white-space:pre-wrap;overflow-wrap:anywhere}.prose .code pre.scroll-x{white-space:pre;overflow-wrap:normal}.prose .tablewrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-top:20px}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}.prose tr:last-child td{border-bottom:0}.prose thead th{color:var(--muted-fg);white-space:nowrap;font-size:12.5px;font-weight:700}.prose td code{white-space:nowrap}.prose .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.note{border-radius:var(--r-md);background:var(--tint);color:var(--fg-2);max-width:780px;margin-top:24px;padding:16px 18px;font-size:14.5px}.note b{color:var(--fg)}.note code{background:var(--surface);border-radius:5px;padding:1px 5px;font-size:13px}.raw-list,.raw-head{max-width:1000px}.raw-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin:0;padding:0;list-style:none}.raw-list li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name size""about about""tools tools";align-items:center;gap:6px 12px;padding:12px 16px;display:grid}.raw-list li+li{border-top:1px solid var(--line)}.raw-name{color:var(--fg);overflow-wrap:anywhere;grid-area:name;font-size:14.5px;font-weight:700}.raw-about{color:var(--fg-2);grid-area:about;font-size:14px;line-height:1.45}.raw-size{color:var(--muted-fg);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;grid-area:size;font-size:13px;font-weight:650}.raw-tools{gap:var(--s-2);grid-area:tools;margin-top:4px}.raw-head{display:none}@media (width>=900px){.raw-list li,.raw-head{grid-template-columns:9.5rem minmax(0,1fr) 6.5rem 13.5rem;grid-template-areas:"name about size tools";gap:16px}.raw-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-fg);padding:0 17px 8px;font-size:12px;font-weight:700;display:grid}.raw-head span:nth-child(3){text-align:right}.raw-tools{flex-wrap:nowrap;margin-top:0}.raw-list li{padding-block:8px}}a.mini-btn{text-decoration:none}.skill-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 16px;max-width:1000px;padding:16px;display:grid}.skill-card .raw-tools{grid-area:auto/1/auto/-1;margin-top:0}@media (width>=700px){.skill-card{grid-template-columns:auto minmax(0,1fr) auto}.skill-card .raw-tools{grid-column:auto}}.skill-ic{background:var(--tint);width:36px;height:36px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.skill-t p:first-child{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.skill-t code{color:var(--fg);font-size:15px;font-weight:700}.skill-t p+p{color:var(--fg-2);margin-top:4px;font-size:14px}.doc-section .prose{max-width:900px}.doc-section{margin-top:clamp(40px,5vw,64px)}.doc-section>h2{letter-spacing:-.025em;margin-bottom:18px;font-size:clamp(24px,2.6vw,30px);font-weight:750}.doc-section>p{color:var(--fg-2);max-width:64ch;margin-bottom:18px}.steps-list{max-width:780px;color:var(--fg-2);margin:0;padding-left:22px}.steps-list li+li{margin-top:8px}.steps-list b{color:var(--fg)}.doc-body .pcard{max-width:1000px}.lost{padding:clamp(64px, 10vw, 140px) var(--side);text-align:left}.lost .code-n{font:800 14px/1 var(--mono);color:var(--link)}.lost h1{letter-spacing:-.04em;margin-top:12px;font-size:clamp(34px,4.4vw,52px)}.lost p{color:var(--fg-2);max-width:48ch;margin-top:14px;font-size:18px}.lost .actions{margin-top:28px}@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}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}
