@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}input,button,textarea,select{font:inherit;resize:none;outline:none}a{color:inherit;text-decoration:none}html,:host{--font-fallback:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;tab-size:4;line-height:1.5;font-family:var(--global-font-body,var(--font-fallback));-webkit-tap-highlight-color:transparent}*,:before,:after,::backdrop{border-style:solid;border-width:0;border-color:var(--global-color-border,currentcolor);box-sizing:border-box;margin:0;padding:0}::file-selector-button{border-style:solid;border-width:0;border-color:var(--global-color-border,currentcolor);box-sizing:border-box;margin:0;padding:0}hr{color:inherit;border-top-width:1px;height:0}body{line-height:inherit;height:100%}img{border-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-size:inherit;font-weight:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ol,ul,menu{list-style:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;background:0 0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;background:0 0}::placeholder{--placeholder-fallback:#00000080;opacity:1;color:var(--global-color-placeholder,var(--placeholder-fallback))}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{--placeholder-fallback:color-mix(in oklab, currentcolor 50%, transparent)}}::selection{background-color:var(--global-color-selection,#0073ff4d)}textarea{resize:vertical}table{border-color:inherit;text-indent:0;border-collapse:collapse}summary{display:list-item}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}dialog{padding:0}a{-webkit-text-decoration:inherit;text-decoration:inherit;color:inherit}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{--font-mono-fallback:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New";font-family:var(--global-font-mono,var(--font-mono-fallback));font-feature-settings:normal;font-variation-settings:normal;font-size:1em}progress{vertical-align:baseline}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-search-cancel-button{-webkit-appearance:none}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}:-moz-ui-invalid{box-shadow:none}:-moz-focusring{outline:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer base{:root{--made-with-bamboo:"🎋"}.markdown-article{color:var(--colors-fg-default);font-size:13.5px;line-height:22px}.markdown-article>*+*{margin-top:14px}.markdown-article a{color:var(--colors-fg-default);text-underline-offset:3px;text-decoration:underline}.markdown-article a:hover{color:var(--colors-fg-accent)}.markdown-article blockquote{color:var(--colors-fg-muted);border-left:2px solid;border-left-color:var(--colors-border-strong);padding-left:14px}.markdown-article code{background:var(--colors-bg-sunken);padding-inline:3px}.markdown-article h1{font-size:18px;font-weight:700;line-height:26px}.markdown-article h2{letter-spacing:.06em;text-transform:uppercase;border-top:1px solid;border-top-color:var(--colors-border-default);margin-top:36px;padding-top:18px;font-size:13.5px;font-weight:700}.markdown-article h3{margin-top:26px;font-size:13.5px;font-weight:700}.markdown-article h4{margin-top:18px;font-size:13.5px;font-weight:700}.markdown-article hr{border-color:var(--colors-border-default);border-style:solid;border-width:1px 0 0}.markdown-article li+li{margin-top:4px}.markdown-article ol{padding-left:3ch}.markdown-article pre{background:var(--colors-bg-sunken);border:1px solid;border-color:var(--colors-border-default);padding:12px 14px;font-size:12.5px;line-height:19px;overflow-x:auto}.markdown-article pre code{background:0 0;padding-inline:0}.markdown-article strong{font-weight:700}.markdown-article table{border-collapse:collapse;width:100%;font-size:12.5px;line-height:19px;display:block;overflow-x:auto}.markdown-article td,.markdown-article th{border:1px solid;border-color:var(--colors-border-default);text-align:left;vertical-align:top;padding:5px 9px}.markdown-article th{background:var(--colors-bg-sunken);font-weight:700}.markdown-article ul{padding-left:2ch;list-style-type:"- "}body{background:var(--colors-bg-canvas);color:var(--colors-fg-default);font-family:var(--fonts-body);font-size:13.5px;line-height:22px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}}@layer tokens{:where(:root,:host){--colors-accent:#0b57d0;--colors-ash:#8a8a8a;--colors-bad:#c62828;--colors-graphite:#5c5c5c;--colors-ink:#111;--colors-ok:#1a7f37;--colors-paper:#fff;--colors-rule:#cfcfcf;--colors-sunken:#f4f4f4;--colors-warn:#9a6700;--fonts-body:ui-monospace, "SF Mono", Menlo, "DejaVu Sans Mono", "Liberation Mono", Consolas, monospace;--fonts-mono:ui-monospace, "SF Mono", Menlo, "DejaVu Sans Mono", "Liberation Mono", Consolas, monospace;--breakpoints-2xl:1536px;--breakpoints-lg:1024px;--breakpoints-md:768px;--breakpoints-sm:640px;--breakpoints-xl:1280px;--sizes-breakpoint-2xl:1536px;--sizes-breakpoint-lg:1024px;--sizes-breakpoint-md:768px;--sizes-breakpoint-sm:640px;--sizes-breakpoint-xl:1280px;--colors-bg-canvas:var(--colors-paper);--colors-bg-inverse:var(--colors-ink);--colors-bg-sunken:var(--colors-sunken);--colors-bg-surface:var(--colors-paper);--colors-border-default:var(--colors-rule);--colors-border-strong:var(--colors-ink);--colors-fg-accent:var(--colors-accent);--colors-fg-default:var(--colors-ink);--colors-fg-inverse:var(--colors-paper);--colors-fg-muted:var(--colors-graphite);--colors-fg-subtle:var(--colors-ash);--colors-signal-bad:var(--colors-bad);--colors-signal-ok:var(--colors-ok);--colors-signal-warn:var(--colors-warn)}}@layer recipes;@layer utilities{.p_48px{padding:48px}.bg_bg\.sunken{background:var(--colors-bg-sunken)}.bd_1px_solid{border:1px solid}.p_12px_14px{padding:12px 14px}.bg_bg\.canvas{background:var(--colors-bg-canvas)}.p_20px{padding:20px}.p_8px_10px{padding:8px 10px}.p_5px_9px{padding:5px 9px}.p_6px_10px{padding:6px 10px}.p_6px_8px{padding:6px 8px}.bg_bg\.surface{background:var(--colors-bg-surface)}.p_14px_16px{padding:14px 16px}.bg_bg\.inverse{background:var(--colors-bg-inverse)}.gap_8px{gap:8px}.gap_1ch{gap:1ch}.gap_6px{gap:6px}.bd-c_border\.default{border-color:var(--colors-border-default)}.mx_auto{margin-inline:auto}.py_32px_24px{padding-block:32px 24px}.px_24px{padding-inline:24px}.gap_10px{gap:10px}.gap_12px{gap:12px}.gap_3px{gap:3px}.ov_hidden{overflow:hidden}.gap_28px{gap:28px}.py_48px{padding-block:48px}.bd-t_1px_solid{border-top:1px solid}.gap_4px_2ch{gap:4px 2ch}.py_16px{padding-block:16px}.bd-b_1px_solid{border-bottom:1px solid}.gap_12px_3ch{gap:12px 3ch}.py_14px{padding-block:14px}.flex_1{flex:1}.gap_0_2ch{gap:0 2ch}.gap_2px_2ch{gap:2px 2ch}.td_underline{text-decoration:underline}.gap_8px_2ch{gap:8px 2ch}.gap_4px{gap:4px}.gap_16px{gap:16px}.gap_32px{gap:32px}.py_28px_24px{padding-block:28px 24px}.py_4px{padding-block:4px}.px_3px{padding-inline:3px}.bd-l_2px_solid{border-left:2px solid}.gap_32px_4ch{gap:32px 4ch}.gap_20px{gap:20px}.gap_14px{gap:14px}.py_8px{padding-block:8px}.gap_24px{gap:24px}.bd-c_border\.strong{border-color:var(--colors-border-strong)}.border-style_dashed{border-style:dashed}.px_12px{padding-inline:12px}.px_8px{padding-inline:8px}.d_flex{display:flex}.flex-d_column{flex-direction:column}.fs_18px{font-size:18px}.fw_700{font-weight:700}.c_fg\.muted{color:var(--colors-fg-muted)}.fs_12\.5px{font-size:12.5px}.ai_baseline{align-items:baseline}.d_inline-flex{display:inline-flex}.ls_0\.04em{letter-spacing:.04em}.d_none{display:none}.lh_19px{line-height:19px}.white-space_pre{white-space:pre}.fs_22px{font-size:22px}.lh_30px{line-height:30px}.c_fg\.default{color:var(--colors-fg-default)}.lh_18px{line-height:18px}.tov_ellipsis{text-overflow:ellipsis}.white-space_nowrap{white-space:nowrap}.ai_center{align-items:center}.lh_20px{line-height:20px}.flex-wrap_wrap{flex-wrap:wrap}.fs_13px{font-size:13px}.d_inline{display:inline}.d_grid{display:grid}.grid-tc_8ch_1fr{grid-template-columns:8ch 1fr}.d_block{display:block}.tu-o_3px{text-underline-offset:3px}.grid-tc_max-content_1fr{grid-template-columns:max-content 1fr}.d_contents{display:contents}.c_signal\.warn{color:var(--colors-signal-warn)}.li-t_\"-_\"{list-style-type:"- "}.jc_space-between{justify-content:space-between}.fs_13\.5px{font-size:13.5px}.cursor_pointer{cursor:pointer}.fs_16px{font-size:16px}.lh_24px{line-height:24px}.ta_left{text-align:left}.grid-tc_1fr{grid-template-columns:1fr}.bd-cl_collapse{border-collapse:collapse}.ai_flex-start{align-items:flex-start}.grid-tc_minmax\(0\,_1fr\){grid-template-columns:minmax(0,1fr)}.va_top{vertical-align:top}.fw_400{font-weight:400}.resize_vertical{resize:vertical}.c_signal\.bad{color:var(--colors-signal-bad)}.ai_flex-end{align-items:flex-end}.us_all{-webkit-user-select:all;user-select:all}.wb_break-all{word-break:break-all}.fs_11\.5px{font-size:11.5px}.ls_0\.08em{letter-spacing:.08em}.lh_16px{line-height:16px}.tt_uppercase{text-transform:uppercase}.flex-sh_0{flex-shrink:0}.ff_body{font-family:var(--fonts-body)}.jc_center{justify-content:center}.lh_1{line-height:1}.c_fg\.inverse{color:var(--colors-fg-inverse)}.ov-x_auto{overflow-x:auto}.max-w_1040px{max-width:1040px}.max-w_80ch{max-width:80ch}.mt_28px{margin-top:28px}.max-w_88ch{max-width:88ch}.pl_0{padding-left:0}.min-h_100vh{min-height:100vh}.max-w_100\%{max-width:100%}.w_52ch{width:52ch}.bd-t-c_border\.default{border-top-color:var(--colors-border-default)}.mt_48px{margin-top:48px}.bd-b-c_border\.default{border-bottom-color:var(--colors-border-default)}.pl_2ch{padding-left:2ch}.w_100\%{width:100%}.bd-l-c_border\.strong{border-left-color:var(--colors-border-strong)}.pl_12px{padding-left:12px}.max-w_48ch{max-width:48ch}.mb_24px{margin-bottom:24px}.mb_4px{margin-bottom:4px}.max-w_40ch{max-width:40ch}.h_320px{height:320px}.w_32ch{width:32ch}.h_30px{height:30px}.h_28px{height:28px}.disabled\:bg_fg\.subtle:is(:disabled,[disabled],[data-disabled=true]){background:var(--colors-fg-subtle)}.disabled\:bd-c_fg\.subtle:is(:disabled,[disabled],[data-disabled=true]){border-color:var(--colors-fg-subtle)}.disabled\:bd-c_border\.default:is(:disabled,[disabled],[data-disabled=true]){border-color:var(--colors-border-default)}.\[\&\[data-depth\=\"3\"\]\]\:c_fg\.muted[data-depth="3"]{color:var(--colors-fg-muted)}.\[\&\[aria-current\=\"page\"\]\]\:c_fg\.default[aria-current=page]{color:var(--colors-fg-default)}.\[\&\[aria-current\=\"page\"\]\]\:fw_700[aria-current=page]{font-weight:700}.\[\&\[aria-current\=\"page\"\]\:\:after\]\:content_\"\]\"[aria-current=page]:after{content:"]"}.\[\&\[aria-current\=\"page\"\]\:\:before\]\:content_\"\[\"[aria-current=page]:before{content:"["}.\[\&\[data-severity\=\"error\"\]\]\:c_signal\.bad[data-severity=error]{color:var(--colors-signal-bad)}.\[\&\[data-severity\=\"warning\"\]\]\:c_signal\.warn[data-severity=warning]{color:var(--colors-signal-warn)}.\[\&\[data-tier\=\"A\"\]\]\:c_signal\.ok[data-tier=A],.\[\&\[data-tier\=\"B\"\]\]\:c_signal\.ok[data-tier=B]{color:var(--colors-signal-ok)}.\[\&\[data-tier\=\"C\"\]\]\:c_signal\.warn[data-tier=C]{color:var(--colors-signal-warn)}.\[\&\[data-tier\=\"D\"\]\]\:c_signal\.bad[data-tier=D],.\[\&\[data-tier\=\"F\"\]\]\:c_signal\.bad[data-tier=F],.\[\&\[data-smell\=\"true\"\]\]\:c_signal\.bad[data-smell=true]{color:var(--colors-signal-bad)}.\[\&\[data-current\=\"true\"\]\]\:fw_700[data-current=true]{font-weight:700}.\[\&\[data-current\=\"true\"\]\:\:after\]\:content_\"\]\"[data-current=true]:after{content:"]"}.\[\&\[data-current\=\"true\"\]\:\:before\]\:content_\"\[\"[data-current=true]:before{content:"["}.\[\&\[data-exhausted\=\"true\"\]\]\:c_signal\.bad[data-exhausted=true]{color:var(--colors-signal-bad)}.disabled\:c_fg\.subtle:is(:disabled,[disabled],[data-disabled=true]){color:var(--colors-fg-subtle)}.disabled\:cursor_not-allowed:is(:disabled,[disabled],[data-disabled=true]){cursor:not-allowed}.disabled\:c_fg\.inverse:is(:disabled,[disabled],[data-disabled=true]){color:var(--colors-fg-inverse)}.placeholder\:c_fg\.subtle::placeholder,.placeholder\:c_fg\.subtle[data-placeholder]{color:var(--colors-fg-subtle)}.\[\&\[data-depth\=\"3\"\]\]\:pl_2ch[data-depth="3"]{padding-left:2ch}.focus\:bd-c_border\.strong:is(:focus,[data-focus]){border-color:var(--colors-border-strong)}@media (width>=48rem){.md\:d_inline{display:inline}.md\:grid-tc_1fr_1fr{grid-template-columns:1fr 1fr}.md\:grid-tc_24ch_minmax\(0\,_1fr\){grid-template-columns:24ch minmax(0,1fr)}.md\:pos_sticky{position:sticky}.md\:pl_4ch{padding-left:4ch}.md\:max-h_calc\(100vh_-_32px\){max-height:calc(100vh - 32px)}.md\:ov-y_auto{overflow-y:auto}.md\:top_16px{top:16px}}@media (hover:hover) and (pointer:fine){.hover\:bg_bg\.sunken:is(:hover,[data-hover]){background:var(--colors-bg-sunken)}.hover\:td_underline:is(:hover,[data-hover]){text-decoration:underline}.hover\:c_fg\.default:is(:hover,[data-hover]){color:var(--colors-fg-default)}.hover\:c_fg\.accent:is(:hover,[data-hover]){color:var(--colors-fg-accent)}}}@layer overrides;
