@layer priority1, priority2, priority3, priority4;@layer priority1{.x17l89ck{margin:.75rem 0}.x1moirgk{margin:0 0 2.5rem}.x19bbpc0{margin:0 auto}.x1ghz6dp{margin:0}.xkfvf4r{margin:1.5rem 0}.x11fki80{margin:1rem 0 2rem}.xbkgn1r{margin:1rem 0}.x1f2zz7f{margin:2.5rem 0 3rem}.x11ipuv1{margin:var(--space-400) 0}.xe3ipya{margin:var(--space-500) 0}.x1tlkgv4{padding:.125rem .375rem}.x48ff29{padding:.25rem .5rem}.x1h5he9n{padding:.25rem 0}.xzfjtcg{padding:.375rem .5rem}.xhz068r{padding:.375rem .75rem}.xtcxfp8{padding:.375rem var(--space-300)}.xu8om6g{padding:.5rem .75rem}.x1m7d1x8{padding:.625rem var(--space-400)}.x79iv2k{padding:.75rem}.xz6y9s0{padding:0 .75rem .5rem}.x13x4s4e{padding:0 var(--page-gutter) var(--space-600)}.x4x56p6{padding:0 var(--page-gutter)}.x1717udv{padding:0}.xomzojh{padding:1.25rem}.xr7fb70{padding:2.5rem}.x1tfcipn{padding:var(--space-200) 0}.x1gp5q1v{padding:var(--space-200) var(--space-400) var(--space-200) 0}.x1oecktr{padding:var(--space-200) var(--space-400)}.x1pp4egs{padding:var(--space-200)}.x1itd9j{padding:var(--space-300) var(--space-400)}.x14zrjo1{padding:var(--space-300)}.x1umqhrz{padding:var(--space-400) 0}.xkadl0u{padding:var(--space-400)}.xuwhg9o{padding:var(--space-50) .375rem}.xh7azvd{padding:var(--space-500) var(--space-400)}.xtvly89{padding:var(--space-500)}.x5fa02p{padding:var(--space-600) 0}.x6x181l{padding:var(--space-600)}.xasx5ux{padding:var(--spacing-lg)}.x1c98ibq{padding:var(--spacing-sm) var(--spacing-md)}}@layer priority2{.x1io3bm2{border-color:var(--border)}.xx0afp6{border-color:var(--cautionary-border)}.x10cbhzu{border-color:var(--container-border-alt)}.x1aepk7r{border-radius:.125rem}.x6i6fhv{border-radius:.375rem}.x10hpsqq{border-radius:9999px}.x9nsp9x{border-radius:var(--curves-lg)}.x1brvnfc{border-radius:var(--curves-md)}.x1kcekj6{border-radius:var(--curves-sm)}.x13pslko{border-radius:var(--curves-xs)}.xvowokw{border-radius:var(--radius-radius-full)}.xbsl7fq{border-style:dashed}.xng3xce{border-style:none}.x1y0btm7{border-style:solid}.xc342km{border-width:0}.xmkeg23{border-width:1px}.x845mor{flex:1 1 0%}.x98rzlu{flex:1}.x1enigpx{gap:.125rem}.x4upkte{gap:.25rem 1rem}.xvh977a{gap:.25rem}.xpj7pl4{gap:.375rem}.x13z6uf9{gap:.5rem}.x8233eu{gap:.75rem}.x1pfhxwt{gap:0 .75rem}.x1490dwq{gap:1.5rem 2.5rem}.x12mrbbr{gap:1px}.x8fetqu{gap:1rem}.x1fezq5b{gap:2rem 2.5rem}.x161ead8{gap:var(--space-100)}.xuqrr5h{gap:var(--space-200)}.xhv5s1s{gap:var(--space-300)}.xi29ut9{gap:var(--space-400)}.x1110qok{gap:var(--space-500)}.x5p2hoq{gap:var(--spacing-lg)}.x1e094fc{gap:var(--spacing-md)}.xpfqfdi{gap:var(--spacing-sm)}.x10ci2pi{gap:var(--spacing-xs)}.x1o29ju6{gap:var(--spacing-xxs)}.xdy9du3{grid-column:span 3/span 3}.xysyzu8{overflow:auto}.xb3r6kr{overflow:hidden}.xrtip4p{padding-block:var(--spacing-sm)}.x9jkixt{padding-inline:var(--page-gutter)}.x16pzmsl{padding-inline:var(--spacing-md)}.x1bvjpef{text-decoration:underline}.xloy9ls{transition:color .15s}}@layer priority3{.xlh3980{-moz-osx-font-smoothing:grayscale}.xvmahel{-webkit-font-smoothing:antialiased}.x1pha0wt{align-items:baseline}.x6s0dn4{align-items:center}.xuk3077{align-items:flex-end}.x1cy8zhl{align-items:flex-start}.x1qjc9v5{align-items:stretch}.xqcrz7y{align-self:flex-start}.xjyslct{appearance:none}.x1y5e3q9{aspect-ratio:1/1}.xjbqb8w{background-color:transparent}.x16e9imx{background-color:var(--action-primary-bg)}.xrc3fk5{background-color:var(--backgrounds-primary)}.x1eieebl{background-color:var(--bg)}.x1ep7253{background-color:var(--card)}.xmo15d4{background-color:var(--cautionary-bg)}.xvlpt32{background-color:var(--code-bg)}.x1cqd74s{background-color:var(--container-bg-alt)}.xdc1gqx{background-color:var(--container-bg-inverse)}.x1dyo0bm{background-color:var(--container-bg)}.x4d4nk8{background-color:var(--container-fg)}.x1u34pg0{background-image:linear-gradient(90deg,#ff0000,#ffff00,#00ff00,#00ffff,#0000ff,#ff00ff,#ff0000)}.x1jnd5y1{background-image:linear-gradient(0deg,rgba(0,0,0,1),rgba(0,0,0,0)),linear-gradient(90deg,rgba(255,255,255,1),rgba(255,255,255,0))}.x1mwwwfo{border-collapse:collapse}.xoanrfg{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.xcuvo5l{color:var(--action-primary-bg)}.x15p1vla{color:var(--backgrounds-quaternary)}.xbonnel{color:var(--cautionary-fg)}.x1cba6ls{color:var(--code-fg)}.xwa5xuj{color:var(--container-fg-alt)}.xa18zv3{color:var(--container-fg)}.x2lv0vp{color:var(--destructive-fg)}.xxpib0h{color:var(--fg)}.x9jv8i{color:var(--foregrounds-primary)}.x1yywp0w{color:var(--foregrounds-secondary)}.x4ovqov{color:var(--foregrounds-tertiary)}.x1sid6nc{color:var(--muted-fg)}.x1146j2{cursor:help}.x1ypdohk{cursor:pointer}.x1lliihq{display:block}.x78zum5{display:flex}.xrvj5dj{display:grid}.x3nfvp2{display:inline-flex}.xdt5ytf{flex-direction:column}.x2lah0s{flex-shrink:0}.xozqiw3{flex-wrap:nowrap}.x1a02dak{flex-wrap:wrap}.xjb2p0i{font-family:inherit}.xva6cmm{font-family:var(--font-body)}.xylgur7{font-family:var(--font-heading)}.xpw0y0u{font-family:var(--font-mono)}.x1k6wstc{font-size:10px}.x1j6dyjg{font-size:11px}.xdhfpv1{font-size:2.25rem}.xe20n8i{font-size:4.5rem}.xvwhms9{font-size:9px}.x1qlqyl8{font-size:inherit}.x10srzze{font-size:var(--font-size-3xl)}.x1j29vfg{font-size:var(--font-size-base)}.xc7cgfe{font-size:var(--font-size-lg)}.x1eqnyfr{font-size:var(--font-size-sm)}.x1wqms48{font-size:var(--font-size-xl)}.x51wmvv{font-size:var(--font-size-xs)}.xss6m8b{font-variant-numeric:tabular-nums}.xo1l8bm{font-weight:400}.xk50ysn{font-weight:500}.x1s688f{font-weight:600}.x1o61qjw{grid-template-columns:1fr 1fr}.x1y6fwsi{grid-template-columns:1fr}.xce7p91{grid-template-columns:8rem 1fr 4rem}.xbt67mn{grid-template-columns:8rem 1fr}.x1p9eum2{grid-template-columns:repeat(2,1fr)}.x1wlfl8j{grid-template-columns:repeat(3,1fr)}.x1sipb5g{grid-template-columns:repeat(4,minmax(0,1fr))}.xptrnzf{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.x1g5i94c{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.x1iuxcc1{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.x1u5fdey{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.x1l6d14f{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.x19vt64s{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.xcrp9iq{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.xl56j7k{justify-content:center}.x1nhvcw1{justify-content:flex-start}.x1qughib{justify-content:space-between}.x1w69ole{letter-spacing:-.025em}.x2ujxvm{letter-spacing:.05em}.x1dbl2gt{line-height:1.6}.x1ksxc8v{line-height:1.625}.xladpa3{line-height:1.75rem}.xo5v014{line-height:1}.x197sbye{opacity:.6}.x1ks1olk{opacity:.7}.x47corl{pointer-events:none}.x1n2onr6{position:relative}.x7wzq59{position:sticky}.x2b8uid{text-align:center}.xp4054r{text-align:end}.xdpxx8g{text-align:left}.x1hr2gdg{text-align:right}.x1yc453h{text-align:start}.x1rcjvs{text-decoration-color:var(--border)}.xkrqix3{text-decoration-line:none}.xujl8zx{text-decoration-line:underline}.xi2nhp4{text-decoration-style:dotted}.xlyipyv{text-overflow:ellipsis}.xtvhhri{text-transform:uppercase}.xrys4gj{text-underline-offset:2px}.xda060z{text-underline-offset:3px}.x11lhmoz{transform:translate(-50%,-50%)}.x87ps6o{user-select:none}.x16dsc37{vertical-align:top}.xuxw1ft{white-space:nowrap}.x1sdyfia{white-space:pre}.x3wwfir:hover{background-color:var(--interactive-bg-hover)}.x1leyzdx:hover{color:var(--interactive-fg)}}@layer priority4{.x6fu8a9{border-bottom-color:var(--border)}.x2f4hm8{border-bottom-color:var(--container-border-alt)}.x1sy0etr{border-bottom-style:none}.x1q0q8m5{border-bottom-style:solid}.xso031l{border-bottom-width:1px}.xio8jvi{border-top-color:var(--border)}.x9ogm84{border-top-color:var(--container-border-alt)}.x13fuv20{border-top-style:solid}.x178xt8z{border-top-width:1px}.xvle69y{height:.75rem}.xmll18r{height:1.25rem}.x5yr21d{height:100%}.x6120nr{height:12rem}.x18gnavp{height:13px}.xr004xx{height:16rem}.x1l36t39{height:1rem}.xk8t5le{height:2.25rem}.xwaiz5r{height:2.5rem}.x17rw0jw{height:22px}.xei03b9{height:24rem}.xettwda{height:2rem}.xu15cu9{height:3.5rem}.x1pizb70{height:3rem}.x1sh0tsm{height:4rem}.xupy61u{height:5rem}.x17frcva{height:6rem}.xw76nk8{height:8rem}.x8qrjqn{height:calc(100vh - 3.5rem)}.x1ywxajp{height:calc(100vh - 4rem)}.x12m5b3r{height:calc(var(--size-md) + var(--space-200))}.x1us9z5t{height:var(--font-size-sm)}.x1h5pcsu{height:var(--size-lg)}.x16y7pca{height:var(--sizing-size-16)}.x1hpqcdg{margin-bottom:.25rem}.xn3kl5v{margin-bottom:calc(var(--space-400) - var(--space-300))}.x14ykegt{margin-bottom:var(--space-200)}.xv3d7fn{margin-bottom:var(--space-300)}.xj70xm0{margin-bottom:var(--space-400)}.x1ekxcyw{margin-bottom:var(--space-600)}.x8x9d4c{margin-left:auto}.xeu63su{margin-left:var(--space-200)}.x1jv4eyn{margin-right:var(--space-200)}.x1kt0tjl{margin-right:var(--space-400)}.x72edsj{margin-top:.125rem}.x1tbvfm1{margin-top:.25rem}.x1mjqqkp{margin-top:.5rem}.xhj8ucd{margin-top:.75rem}.x1j0cul5{margin-top:calc(var(--space-400) - var(--space-300))}.x1uve0mi{margin-top:var(--space-100)}.xoamw6a{margin-top:var(--space-200)}.x1nkkprw{margin-top:var(--space-300)}.x1vilwiy{margin-top:var(--space-400)}.xudzp88{margin-top:var(--space-700)}.xwd5o7j{margin-top:var(--spacing-sm)}.x10xx96q{max-height:18rem}.x18fb9vk{max-height:24rem}.x1cmgiil{max-width:1400px}.x1vxnb6q{max-width:18rem}.x9h9p8b{max-width:20rem}.xowlazn{max-width:24rem}.x1983rqf{max-width:28rem}.x1jb01v5{max-width:42rem}.x1hv4mr{max-width:72rem}.xg6iff7{min-height:100vh}.x1db3i3o{min-height:160px}.x1dby22o{min-height:360px}.xeuugli{min-width:0}.xw2csxc{overflow-x:auto}.x1odjw0f{overflow-y:auto}.xes99ow{padding-bottom:.25rem}.x1uox7wl{padding-bottom:13rem}.x16b85qj{padding-bottom:var(--space-400)}.x18c03au{padding-bottom:var(--space-600)}.xf2o9jo{padding-left:var(--space-300)}.x18lvg0u{padding-right:var(--space-700)}.x1rjoabk{padding-top:2.5rem}.xouc11g{padding-top:var(--space-400)}.x1qrukau{padding-top:var(--space-500)}.x1p6s42t{top:3.5rem}.xwa60dl{top:50%}.x1d8v24y{top:var(--space-800)}.xwqq7k2{width:1.25rem}.xh8yej3{width:100%}.x1brf3r0{width:11rem}.xhnqznf{width:12rem}.x1q2mzld{width:14rem}.x1e67fm3{width:16rem}.xcdlrvm{width:1rem}.xvm51jw{width:2.5rem}.x1dz1jew{width:280px}.xs5h3dt{width:2rem}.x154i66o{width:3.5rem}.xekueh{width:4rem}.x1pq5h1c{width:5.5rem}.xex909m{width:5rem}.x1l24a0r{width:7rem}.x1eyvef{width:8rem}.xmqbnoz{width:9.5rem}.x14atkfc{width:auto}.x1vty8ic{width:var(--font-size-sm)}.xake78v{width:var(--sizing-size-16)}}html[data-theme=minimal]{--font-heading:var(--font-inter),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-inter),ui-sans-serif,system-ui,sans-serif}[data-preview-isolated]{isolation:isolate}:root{--bg:var(--container-bg);--fg:var(--container-fg);--card:var(--container-bg-alt);--sidebar:var(--container-bg-alt);--border:var(--container-border-alt);--muted:var(--container-bg-alt);--muted-fg:var(--container-fg-alt);--accent:var(--action-primary-bg);--accent-fg:var(--action-primary-fg);--accent-hover:var(--action-primary-bg-hover);--link:var(--interactive-fg);--link-hover:var(--container-fg);--code-bg:var(--container-bg-alt);--code-fg:var(--container-fg);--scrollbar-thumb:var(--container-border-alt);--scrollbar-track:transparent;--space-50:var(--spacing-space-2);--space-100:var(--spacing-space-4);--space-200:var(--spacing-space-8);--space-300:var(--spacing-space-12);--space-400:var(--spacing-space-16);--space-500:var(--spacing-space-24);--space-600:var(--spacing-space-32);--space-700:var(--spacing-space-48);--space-800:var(--spacing-space-64);--page-gutter:clamp(24px,5vw,64px)}[data-eluan-generated-theme]{--bg:var(--container-bg);--fg:var(--container-fg);--card:var(--container-bg-alt);--sidebar:var(--container-bg-alt);--border:var(--container-border-alt);--muted:var(--container-bg-alt);--muted-fg:var(--container-fg-alt);--accent:var(--action-primary-bg);--accent-fg:var(--action-primary-fg);--accent-hover:var(--action-primary-bg-hover);--link:var(--interactive-fg);--link-hover:var(--interactive-fg-hover);--code-bg:var(--container-bg-alt);--code-fg:var(--container-fg)}[data-shell=drafting]{--bg:var(--paper);--fg:var(--ink);--card:var(--plate);--sidebar:var(--paper-shade);--border:var(--hairline);--muted:var(--paper-shade);--muted-fg:var(--foregrounds-secondary);--accent:var(--paint-main);--accent-fg:var(--paint-on);--accent-hover:var(--paint-shade);--link:var(--foregrounds-secondary);--link-hover:var(--ink);--code-bg:color-mix(in srgb,var(--color-ink-2) 50%,var(--color-ink-3));--code-fg:var(--ink);--tab-active-bg:color-mix(in srgb,var(--color-ink-2) 50%,var(--color-ink-3));--scrollbar-thumb:var(--container-border-alt)}[data-shell-mode=dark] [data-shell=drafting]:not([data-shell-pin=day]){--code-bg:var(--paper-shade);--tab-active-bg:var(--color-ink-9)}.preview-boundary{font-family:var(--font-body);--bg:var(--container-bg);--fg:var(--container-fg);--card:var(--container-bg-alt);--sidebar:var(--container-bg-alt);--border:var(--container-border-alt);--muted:var(--container-bg-alt);--muted-fg:var(--container-fg-alt);--accent:var(--action-primary-bg);--accent-fg:var(--action-primary-fg);--accent-hover:var(--action-primary-bg-hover);--link:var(--interactive-fg);--link-hover:var(--container-fg);--code-bg:var(--container-bg-alt);--code-fg:var(--container-fg)}@layer base{*{border-color:var(--border);box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.55}a:where(:not([data-preview-isolated] *)){color:var(--interactive-fg)}a:where(:not([data-preview-isolated] *)):hover{color:var(--interactive-fg-hover)}h1:where(:not([data-preview-isolated] *)),h2:where(:not([data-preview-isolated] *)),h3:where(:not([data-preview-isolated] *)),h4:where(:not([data-preview-isolated] *)),h5:where(:not([data-preview-isolated] *)),h6:where(:not([data-preview-isolated] *)){font-family:var(--font-heading);font-weight:500}[role=button]:where(:not([data-preview-isolated] *)),button:where(:not([data-preview-isolated] *)),input:where(:not([data-preview-isolated] *)),select:where(:not([data-preview-isolated] *)),textarea:where(:not([data-preview-isolated] *)){font-family:var(--font-body);color:inherit}code:where(:not([data-preview-isolated] *)),kbd:where(:not([data-preview-isolated] *)),samp:where(:not([data-preview-isolated] *)){font-family:var(--font-mono)}h1,h2,h3,h4,h5,h6{font-weight:500}}[data-preview-toolbar] button{text-transform:capitalize!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.prose{color:var(--fg);max-width:65ch;font-size:.875rem;line-height:1.65}.prose h1{font-size:1.875rem;letter-spacing:-.02em}.prose h1,.prose h2{font-weight:500;margin-bottom:.5rem;color:var(--fg)}.prose h2{font-size:1.375rem;letter-spacing:-.01em;margin-top:2rem}.prose h3{font-size:1.125rem;margin-top:1.5rem}.prose h3,.prose h4{font-weight:500;margin-bottom:.375rem;color:var(--fg)}.prose h4{font-size:1rem;margin-top:1.25rem}.prose p{margin-bottom:1rem;color:var(--muted-fg)}.prose a{color:var(--link);text-decoration:underline;text-underline-offset:3px;font-weight:600}.prose a:hover{color:var(--link-hover)}.prose code:not([class]){background:var(--code-bg);color:var(--code-fg);padding:.15em .4em;border-radius:4px;font-size:.875em;font-family:var(--font-mono);font-weight:600;border:1px solid var(--border)}.prose pre{border-radius:8px;border:1px solid var(--border);overflow-x:auto;margin:1.25rem 0}.prose ul{list-style:disc;padding-left:1.5rem;margin-bottom:1.25rem}.prose ul li{margin-bottom:.375rem;color:var(--muted-fg)}.prose ol{list-style:decimal;padding-left:1.5rem;margin-bottom:1.25rem}.prose ol li{margin-bottom:.375rem;color:var(--muted-fg)}.prose strong{font-weight:600;color:var(--fg)}.prose blockquote{border-left:3px solid var(--border);padding-left:1rem;color:var(--muted-fg);font-style:italic;margin:1.25rem 0}.prose hr{border-color:var(--border);margin:2rem 0}.prose table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.875rem}.prose thead{border-bottom:1px solid var(--border)}.prose th{text-align:left;font-weight:600;color:var(--fg)}.prose td,.prose th{padding:.5rem .75rem}.prose td{border-bottom:1px solid var(--border);color:var(--muted-fg)}pre code.hljs{display:block;overflow-x:auto}[data-sidebar-nav]{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s;box-shadow:inset 0 -12px 12px -12px rgba(0,0,0,.18)}[data-sidebar-nav]:focus-within,[data-sidebar-nav]:hover{scrollbar-color:var(--container-fg-alt) transparent}[data-sidebar-nav]::-webkit-scrollbar{width:4px}[data-sidebar-nav]::-webkit-scrollbar-thumb{background:transparent;border-radius:2px;transition:background .3s}[data-sidebar-nav]:focus-within::-webkit-scrollbar-thumb,[data-sidebar-nav]:hover::-webkit-scrollbar-thumb{background:var(--container-fg-alt)}[data-sidebar-nav] h4{font-size:11px;font-weight:500;color:var(--container-fg-alt);padding-top:1.5rem;padding-bottom:.5rem;letter-spacing:.02em}[data-sidebar-nav] a{font-size:var(--font-size-sm);align-self:flex-start;width:fit-content;max-width:100%}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (prefers-reduced-motion:reduce){[style*=gradient-shift]{animation:none!important}}.eluan-themed-area,.eluan-themed-area *{transition:background-color .3s cubic-bezier(.4,0,1,1),border-color .3s cubic-bezier(.4,0,1,1),color .3s cubic-bezier(.4,0,1,1),fill .3s cubic-bezier(.4,0,1,1),stroke .3s cubic-bezier(.4,0,1,1),box-shadow .3s cubic-bezier(.4,0,1,1),border-radius .3s cubic-bezier(.4,0,1,1),padding .3s cubic-bezier(.4,0,1,1),gap .3s cubic-bezier(.4,0,1,1),font-size .3s cubic-bezier(.4,0,1,1)}@media (prefers-reduced-motion:reduce){.eluan-themed-area,.eluan-themed-area *{transition:none!important}}.docs-page-layout{display:flex}.docs-article{flex:1;min-width:0;padding:2.5rem 0;max-width:56rem}@media (min-width:768px){.docs-article{padding-left:2.5rem}}@media (min-width:1280px){.docs-article{padding-left:4rem;padding-right:4rem}}.docs-toc-column{display:none;width:14rem;flex-shrink:0}@media (min-width:1280px){.docs-toc-column{display:block}}.docs-pagination-area{padding:0 0 2.5rem}@media (min-width:768px){.docs-pagination-area{padding-left:2.5rem}}@media (min-width:1280px){.docs-pagination-area{padding-left:4rem}}.hide-below-md{display:none}@media (min-width:768px){.hide-below-md{display:block}}.show-below-md{display:block}@media (min-width:768px){.show-below-md{display:none}}.hide-below-sm-flex{display:none}@media (min-width:640px){.hide-below-sm-flex{display:flex}}.hide-below-sm-inline{display:none}@media (min-width:640px){.hide-below-sm-inline{display:inline}}.docs-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(12px)}.docs-header-inner{margin:0 auto;display:flex;height:3.5rem;max-width:1400px;align-items:center;gap:1rem;padding:0 var(--page-gutter)}.desktop-sidebar{display:none;width:16rem;flex-shrink:0}@media (min-width:768px){.desktop-sidebar{display:block}}.nav-link{font-size:.875rem;color:var(--muted-fg);transition:color .15s;text-decoration:none}.nav-link:hover{color:var(--fg)}.nav-link-alt{color:inherit;transition:color .15s;text-decoration:none}.nav-link-alt:hover{color:var(--container-fg)}.search-result-btn{display:flex;width:100%;align-items:center;gap:.75rem;padding:.625rem 1rem;text-align:left;background:none;border:none;cursor:pointer}.search-result-btn:hover{background:var(--muted)}.pagination-card{display:flex;height:100%;flex-direction:column;gap:.25rem;border-radius:var(--curves-md);border:1px solid var(--container-border-alt);padding:.75rem;transition:background-color .15s;text-decoration:none}.pagination-card:hover{background-color:var(--container-bg-alt)}.page-header-link{display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--curves-md);border:1px solid var(--border);background-color:var(--card);padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:var(--fg);transition:background-color .15s;text-decoration:none}.page-header-link:hover{background-color:var(--muted)}.install-command{display:inline-flex;align-items:center;gap:.75rem;border-radius:var(--curves-md);border:1px solid var(--border);background-color:var(--card);padding:.625rem 1rem;font-family:var(--font-mono);font-size:.875rem;color:var(--fg);transition:border-color .15s;cursor:pointer}.install-command:hover{border-color:var(--muted-fg)}.install-command:hover .install-command-icon{color:var(--fg)}.hero-container{display:flex;min-height:100dvh;flex-direction:column;background-color:var(--bg);color:var(--fg)}.hero-section{margin:0 auto;width:100%;max-width:72rem;padding:2.5rem var(--page-gutter)}@media (min-width:1024px){.hero-section{padding-top:4rem;padding-bottom:4rem}}.hero-heading{margin-top:1.5rem;font-size:2.25rem;font-weight:400;line-height:1.05;letter-spacing:-.05em;color:var(--fg);text-wrap:balance}@media (min-width:1024px){.hero-heading{font-size:3.5rem}}.hero-subtitle{margin:1.125rem 0 0;max-width:34rem;font-size:var(--font-size-sm);line-height:1.6;color:var(--foregrounds-secondary);text-wrap:balance}.hero-actions{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.75rem}.landing-container{margin:0 auto;width:100%;max-width:72rem;padding-inline:var(--page-gutter);padding-bottom:4rem}.hero-cta{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--curves-md);background-color:var(--action-primary-bg);padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--action-primary-fg);transition:background-color .15s;text-decoration:none}.hero-cta:hover{background-color:var(--action-primary-bg-hover)}.hero-footer-link{text-decoration:underline;text-underline-offset:2px;color:inherit}.hero-footer-link:hover{color:var(--fg)}@media (min-width:1024px) and (max-height:1100px){.hero-section{padding-top:2.25rem;padding-bottom:1.75rem}.hero-heading{margin-top:0}.hero-subtitle{margin-top:.875rem}.hero-actions{margin-top:1.5rem}.hero-section+.landing-container{padding-bottom:1.75rem}}@media (min-width:1024px) and (max-height:899px){.hero-section{padding-top:1.5rem;padding-bottom:1rem}.hero-subtitle{margin-top:.75rem;max-width:46rem}.hero-actions{margin-top:1rem}.hero-section+.landing-container{padding-bottom:1rem}}.landing-faq{border-top:1px solid var(--container-border);padding-top:var(--space-500)}.landing-faq-heading{margin:0;font-size:var(--font-size-lg);font-weight:400;letter-spacing:-.02em;color:var(--fg)}.landing-faq-list{margin:var(--space-500) 0 0;display:grid;gap:var(--space-500);grid-template-columns:1fr}@media (min-width:768px){.landing-faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-faq-question{margin:0;font-size:var(--font-size-sm);font-weight:500;color:var(--fg)}.landing-faq-answer{margin:.5rem 0 0;max-width:34rem;font-size:var(--font-size-sm);line-height:1.6;color:var(--foregrounds-secondary)}.axis-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;column-gap:2.5rem;row-gap:1rem;margin-bottom:3rem}.showcase-masonry{column-count:1;column-gap:1.5rem}@media (min-width:768px){.showcase-masonry{column-count:2}}@media (min-width:1280px){.showcase-masonry{column-count:3}}.showcase-card{break-inside:avoid;margin-bottom:1.5rem;min-width:0}.showcase-scroll-x{overflow-x:auto;min-width:0}.showcase-code pre{overflow-x:auto}.showcase-code>div{border-radius:var(--curves-sm)}.showcase-pagination{margin-inline:-1rem}.showcase-pagination ul{flex-wrap:wrap;justify-content:center}.generator-link{font-size:11px;color:var(--muted-fg);transition:color .15s;text-decoration:none}.generator-link:hover{color:var(--fg)}.generator-link-end{align-self:flex-end;padding-bottom:.5rem}.docs-footer-inner{margin:0 auto;display:flex;max-width:1400px;flex-direction:column;align-items:center;justify-content:space-between;gap:.75rem;padding:0 var(--page-gutter)}@media (min-width:640px){.docs-footer-inner{flex-direction:row}}.toc-link{display:block;transition:color .15s}.toc-link-muted{color:var(--muted-fg)}.toc-link-muted:hover{color:var(--fg)}.toc-link-active{color:var(--fg);font-weight:500}.inline-code{border-radius:var(--curves-md);border:1px solid var(--border);background-color:var(--code-bg);padding:.125rem .375rem;font-family:var(--font-mono);font-size:.875em;color:var(--code-fg)}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 1px var(--interactive-border),0 0 0 3px transparent}.picker-trigger{flex-shrink:0;cursor:pointer;transition:color .15s}.picker-trigger:focus-visible{outline:none;box-shadow:0 0 0 1px var(--interactive-border),0 0 0 3px transparent}.picker-plane{position:relative;height:8rem;width:100%;cursor:crosshair;touch-action:none;border-radius:var(--curves-sm);border:1px solid var(--border);outline:none}.picker-plane:focus-visible{box-shadow:0 0 0 1px var(--interactive-border),0 0 0 3px transparent}.picker-hue{position:relative;height:.75rem;width:100%;cursor:ew-resize;touch-action:none;border-radius:9999px;border:1px solid var(--border);outline:none}.picker-hue:focus-visible{box-shadow:0 0 0 1px var(--interactive-border),0 0 0 3px transparent}.picker-thumb{pointer-events:none;position:absolute;border-radius:9999px;border:2px solid white;box-shadow:0 0 0 1px rgba(0,0,0,.5)}.swatch-btn{height:1.25rem;width:1.25rem;flex-shrink:0;border-radius:9999px;border:1px solid var(--interactive-border-alt);cursor:pointer;background:transparent;padding:0}.swatch-btn:focus-visible{outline:none;box-shadow:0 0 0 1px var(--interactive-border),0 0 0 3px transparent}.swatch-btn.selected{box-shadow:0 0 0 2px var(--card),0 0 0 3px var(--interactive-border-alt)}[data-sonner-toaster]{--border-radius:var(--curves-md)}[data-sonner-toaster] [data-sonner-toast]{font-family:var(--font-body);border-radius:var(--curves-md);padding:var(--spacing-md);gap:var(--spacing-sm);font-size:var(--font-size-sm)}[data-sonner-toaster] [data-sonner-toast] [data-title]{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500}[data-sonner-toaster] [data-sonner-toast] [data-description]{font-family:var(--font-body);font-size:var(--font-size-sm);opacity:.8}[data-sonner-toaster] [data-sonner-toast] [data-button]{font-family:var(--font-body);font-weight:500;border-radius:var(--curves-sm)}[data-sonner-toaster] [data-sonner-toast] button[data-action]{background-color:var(--action-primary-bg);color:var(--action-primary-fg)}[data-sonner-toaster] [data-sonner-toast] button[data-cancel]{background-color:var(--action-tertiary-bg);color:var(--action-tertiary-fg)}.color-swatch-row{height:1.5rem;cursor:pointer}@media (min-width:640px){.color-swatch-row{height:1.75rem}}[data-shell=drafting]{font-family:var(--font-body)}[data-shell=drafting] .nav-link,[data-shell=drafting] .nav-link-alt,[data-shell=drafting] [data-sidebar-nav] h4{font-family:var(--font-label);font-weight:400;text-transform:uppercase;letter-spacing:var(--label-tracking)}[data-shell=drafting] .nav-link,[data-shell=drafting] .nav-link-alt{font-size:var(--type-label);color:var(--muted-fg)}[data-shell=drafting] .nav-link-alt:hover,[data-shell=drafting] .nav-link-alt[aria-current],[data-shell=drafting] .nav-link:hover,[data-shell=drafting] .nav-link[aria-current]{color:var(--fg)}[data-shell=drafting] .docs-article :where(h1,h2,h3,h4):where(:not([data-preview-isolated] *)),[data-shell=drafting] .prose :where(h1,h2,h3,h4){letter-spacing:var(--heading-tracking)}[data-shell=drafting] .docs-article h1:where(:not([data-preview-isolated] *)),[data-shell=drafting] .prose h1{font-size:var(--type-h1);line-height:1.05;font-weight:500}[data-shell=drafting] .docs-article h2:where(:not([data-preview-isolated] *)),[data-shell=drafting] .prose h2{font-size:var(--type-h2);line-height:1.15;font-weight:500}[data-shell=drafting] .docs-article h3:where(:not([data-preview-isolated] *)),[data-shell=drafting] .prose h3{font-size:var(--type-h3);line-height:1.25;font-weight:500}[data-shell=drafting] .docs-article h4:where(:not([data-preview-isolated] *)),[data-shell=drafting] .prose h4{font-size:var(--type-h4);line-height:1.3;font-weight:500}[data-shell=drafting] .prose{font-size:var(--type-body);line-height:1.55}[data-shell=drafting] .prose :where(p,li,blockquote){line-height:1.55}[data-shell=drafting] .page-lede{font-size:var(--type-lede);line-height:1.5}[data-shell=drafting] .pagination-card,[data-shell=drafting] .prose table,[data-shell=drafting] .toc-link,[data-shell=drafting] [data-sidebar-nav] a{font-size:var(--type-small)}[data-shell=drafting] .docs-toc-column p:first-child{font-size:var(--type-label);font-family:var(--font-label);font-weight:400;text-transform:uppercase;letter-spacing:var(--label-tracking)}[data-shell=drafting] table:where(:not([data-preview-isolated] *)){font-size:var(--type-small)}[data-shell=drafting] .hero-heading{font-family:var(--font-heading);font-size:var(--type-h1);line-height:1.05;letter-spacing:var(--heading-tracking);font-weight:500}[data-shell=drafting] .hero-subtitle{font-size:var(--type-lede);line-height:1.5}[data-shell=drafting] .hero-cta,[data-shell=drafting] .install-command{height:36px;padding:0 18px;border-radius:999px;line-height:1;white-space:nowrap}[data-shell=drafting] .hero-cta:active,[data-shell=drafting] .install-command:active{transform:translateY(1px)}[data-shell=drafting] .hero-cta:focus-visible,[data-shell=drafting] .install-command:focus-visible{outline:1px solid var(--ink);outline-offset:2px}[data-shell=drafting] .hero-cta{font-family:var(--font-label);font-size:10.5px;font-weight:400;text-transform:uppercase;letter-spacing:var(--label-tracking);border:none}[data-shell=drafting] .install-command{background-color:transparent;border:var(--hairline-w) solid var(--hairline);font-size:var(--type-small);color:var(--fg);gap:.5rem}[data-shell=drafting] .install-command:hover{border-color:var(--ink)}[data-shell=drafting] [data-sidebar-nav] h4{color:var(--color-ink-9);font-size:var(--type-label)}[data-shell-mode=dark] [data-shell=drafting]:not([data-shell-pin=day]) [data-sidebar-nav] h4{color:var(--color-ink-2)}[data-shell=drafting] .generator-link,[data-shell=drafting] .hero-cta,[data-shell=drafting] .install-command,[data-shell=drafting] .nav-link,[data-shell=drafting] .nav-link-alt,[data-shell=drafting] .page-header-link,[data-shell=drafting] .pagination-card,[data-shell=drafting] .search-result-btn,[data-shell=drafting] .toc-link,[data-shell=drafting] [data-sidebar-nav] a{transition-duration:var(--tick);transition-timing-function:step-end}[data-shell=drafting] [data-preview-isolated]{position:relative}[data-shell=drafting] [data-preview-isolated]:before{content:"";position:absolute;inset:10px;z-index:1;pointer-events:none;color:var(--graphite);background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:9px 1px,1px 9px,9px 1px,1px 9px,9px 1px,1px 9px,9px 1px,1px 9px;background-position:left 0 top 4px,top 0 left 4px,right 0 top 4px,top 0 right 4px,left 0 bottom 4px,bottom 0 left 4px,right 0 bottom 4px,bottom 0 right 4px;opacity:.55}[data-shell=drafting] .preview-code-pane>*{border-radius:0;border-width:0}[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *))>*{background-color:var(--code-bg);color:var(--code-fg)}[data-shell=drafting]{--syn-comment:#5c6370;--syn-keyword:#8f2a91;--syn-string:#3f7d33;--syn-number:#8a5a10;--syn-fn:#2b62c8;--syn-class:#7d5c07;--syn-op:#0a6b87;--syn-tag:#b03a2a;--syn-punct:#4b5059;--syn-base:var(--code-fg)}[data-shell-mode=dark] [data-shell=drafting]:not([data-shell-pin=day]){--syn-comment:#5c6370;--syn-keyword:#c678dd;--syn-string:#98c379;--syn-number:#d19a66;--syn-fn:#61afef;--syn-class:#e5c07b;--syn-op:#56b6c2;--syn-tag:#e06c75;--syn-punct:#abb2bf;--syn-base:#abb2bf}[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-]{color:var(--syn-base)}[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token{color:var(--syn-base)}[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.cdata,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.comment,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.doctype,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.prolog{color:var(--syn-comment)}[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.atrule,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.important,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.keyword,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.selector{color:var(--syn-keyword)}[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.attr-value,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.char,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.inserted,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.regex,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.string,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.tag .token.attr-value,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.template-string{color:var(--syn-string)}[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.boolean,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.constant,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.number,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.tag .token.attr-name,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.unit,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.url{color:var(--syn-number)}[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.function,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.method{color:var(--syn-fn)}[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.attr-name,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.builtin,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.class-name,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.maybe-class-name,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.property{color:var(--syn-class)}[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.arrow,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.operator{color:var(--syn-op)}[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.deleted,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.symbol,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.tag,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.variable{color:var(--syn-tag)}[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.punctuation,[data-shell=drafting] .docs-code:where(:not([data-preview-isolated] *)) code[class*=language-] .token.tag .token.punctuation{color:var(--syn-punct)}[data-shell=drafting] .preview-controls{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-100) var(--space-300)}[data-shell=drafting] .preview-control{display:inline-flex;align-items:baseline;gap:.4em;margin:0;padding:2px 0;background:none;border:0;border-bottom:var(--hairline-w) solid var(--border);cursor:pointer;font-family:var(--font-label);font-size:10px;font-weight:400;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--muted-fg);-webkit-user-select:none;user-select:none;transition:color var(--tick) step-end,border-color var(--tick) step-end}[data-shell=drafting] .preview-control:focus-visible,[data-shell=drafting] .preview-control:hover{color:var(--fg);border-color:var(--fg)}[data-shell=drafting] .preview-control:active{transform:translateY(1px)}[data-shell=drafting] .preview-control:focus-visible{outline:1px solid var(--ink);outline-offset:3px}[data-shell=drafting] .preview-control__key{color:var(--graphite)}[data-shell=drafting] .preview-control__value{color:inherit}[data-shell=drafting] [data-preview-toolbar]{flex-wrap:wrap;row-gap:var(--space-200)}[data-shell=drafting] [data-preview-toolbar] [role=tab][data-state=active]{background-color:var(--tab-active-bg);color:var(--fg)}[data-shell=drafting] .shell-mode-toggle{margin:0;padding:2px 0;background:none;border:0;border-bottom:var(--hairline-w) solid var(--border);cursor:pointer;color:var(--muted-fg);font-family:var(--font-label);font-size:10px;font-weight:400;letter-spacing:var(--label-tracking);text-transform:uppercase;-webkit-user-select:none;user-select:none;transition:color var(--tick) step-end,border-color var(--tick) step-end}[data-shell=drafting] .shell-mode-toggle:focus-visible,[data-shell=drafting] .shell-mode-toggle:hover{color:var(--fg);border-color:var(--fg)}[data-shell=drafting] .shell-mode-toggle:active{transform:translateY(1px)}[data-shell=drafting] .shell-mode-toggle:focus-visible{outline:1px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){[data-shell=drafting] .preview-control,[data-shell=drafting] .shell-mode-toggle{transition:none}}[data-shell=drafting] .docs-titleblock{background:var(--card);color:var(--fg)}[data-shell=drafting] .docs-titleblock .df-titleblock__cell{white-space:nowrap}@media (max-width:720px){[data-shell=drafting] .docs-titleblock .df-titleblock__row{flex-wrap:wrap}}[data-df-js] .df-rise[data-df=view]:not(.is-on){opacity:0;transform:translateY(20px)}[data-df-js] .df-rise[data-df=view].is-on{opacity:1;transform:translateY(0);transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion:reduce){[data-df-js] .df-rise[data-df=view],[data-df-js] .df-rise[data-df=view]:not(.is-on){opacity:1;transform:none;transition:none}}[data-shell=drafting] .prose :is(h2,h3,h4)[id]{scroll-margin-top:4.5rem}[data-shell=drafting]{--color-ink-0:#ffffff;--color-ink-1:#fafbf9;--color-ink-2:#eef0eb;--color-ink-3:#d7dace;--color-ink-4:#bfc4b1;--color-ink-5:#a7ae93;--color-ink-6:#909876;--color-ink-7:#757d5e;--color-ink-8:#5a6048;--color-ink-9:#3f4332;--color-ink-10:#2c2f23;--color-ink-11:#1b1d15;--ink-main:var(--color-ink-9);--ink-background:var(--color-ink-2);--ink-tint:var(--color-ink-3);--ink-foreground:var(--color-ink-9);--ink-shade:var(--color-ink-10);--ink-on:var(--color-ink-1)}[data-shell-mode=dark] [data-shell=drafting]:not([data-shell-pin=day]){--ink-main:var(--color-ink-1);--ink-background:var(--color-ink-10);--ink-tint:var(--color-ink-9);--ink-foreground:var(--color-ink-1);--ink-shade:var(--color-ink-3);--ink-on:var(--color-ink-11)}[data-shell=drafting]{--backgrounds-primary:var(--color-ink-1);--backgrounds-secondary:var(--color-ink-0);--backgrounds-tertiary:var(--color-ink-2);--backgrounds-quaternary:var(--color-ink-3);--backgrounds-quinary:var(--color-ink-4);--foregrounds-primary:var(--color-ink-9);--foregrounds-secondary:var(--color-ink-8);--foregrounds-tertiary:var(--color-ink-7);--foregrounds-quaternary:var(--color-ink-6);--foregrounds-quinary:var(--color-ink-5);--paper:var(--color-ink-1);--paper-shade:var(--color-ink-2);--plate:var(--color-ink-0);--hairline:var(--color-ink-3);--graphite:var(--color-ink-7);--ink:var(--color-ink-9)}[data-shell-mode=dark] [data-shell=drafting]:not([data-shell-pin=day]){--backgrounds-primary:var(--color-ink-11);--backgrounds-secondary:var(--color-ink-10);--backgrounds-tertiary:var(--color-ink-10);--backgrounds-quaternary:var(--color-ink-9);--backgrounds-quinary:var(--color-ink-8);--foregrounds-primary:var(--color-ink-1);--foregrounds-secondary:var(--color-ink-3);--foregrounds-tertiary:var(--color-ink-5);--foregrounds-quaternary:var(--color-ink-6);--foregrounds-quinary:var(--color-ink-7);--paper:var(--color-ink-11);--paper-shade:var(--color-ink-10);--plate:var(--color-ink-10);--hairline:var(--color-ink-9);--graphite:var(--color-ink-5);--ink:var(--color-ink-1)}[data-shell=drafting]{--paint-main:var(--ink-main);--paint-background:var(--ink-background);--paint-tint:var(--ink-tint);--paint-foreground:var(--ink-foreground);--paint-shade:var(--ink-shade);--paint-on:var(--ink-on);--font-heading:"helvetica-neue-lt-pro","Helvetica Neue LT Pro","Helvetica Neue",Helvetica,Arial,sans-serif;--font-body:"helvetica-neue-lt-pro","Helvetica Neue LT Pro","Helvetica Neue",Helvetica,Arial,sans-serif;--container-bg:var(--backgrounds-primary);--container-bg-alt:var(--backgrounds-secondary);--container-bg-inverse:var(--foregrounds-secondary);--container-border:var(--backgrounds-quaternary);--container-border-alt:var(--backgrounds-quinary);--container-border-inverse:var(--foregrounds-tertiary);--container-fg:var(--foregrounds-primary);--container-fg-alt:var(--foregrounds-secondary);--container-fg-inverse:var(--backgrounds-primary);--interactive-bg:var(--backgrounds-primary);--interactive-bg-alt:var(--backgrounds-secondary);--interactive-bg-alt2:var(--paint-background);--interactive-bg-disabled:var(--backgrounds-tertiary);--interactive-bg-hover:var(--backgrounds-tertiary);--interactive-bg-active:var(--paint-tint);--interactive-bg-selected:var(--paint-tint);--interactive-bg-inverse:var(--foregrounds-primary);--interactive-border:var(--backgrounds-quaternary);--interactive-border-alt:var(--backgrounds-quinary);--interactive-border-disabled:var(--backgrounds-quaternary);--interactive-fg:var(--foregrounds-primary);--interactive-fg-alt:var(--foregrounds-tertiary);--interactive-fg-readonly:var(--foregrounds-secondary);--interactive-fg-disabled:var(--foregrounds-quinary);--interactive-fg-active:var(--paint-foreground);--interactive-fg-selected:var(--paint-foreground);--interactive-fg-inverse:var(--backgrounds-primary);--action-primary-bg:var(--paint-main);--action-primary-bg-hover:var(--paint-shade);--action-primary-bg-active:var(--paint-shade);--action-primary-bg-selected:var(--paint-shade);--action-primary-bg-disabled:var(--paint-tint);--action-primary-bg-inverse:var(--paint-background);--action-primary-fg:var(--paint-on);--action-primary-fg-disabled:var(--foregrounds-quinary);--action-primary-fg-active:var(--paint-on);--action-primary-fg-selected:var(--paint-on);--action-primary-fg-inverse:var(--paint-foreground);--action-secondary-bg-hover:var(--paint-tint);--action-secondary-bg-active:var(--paint-main);--action-secondary-bg-selected:var(--paint-main);--action-secondary-bg-disabled:var(--backgrounds-tertiary);--action-secondary-border:var(--paint-main);--action-secondary-border-alt:var(--paint-shade);--action-secondary-border-disabled:var(--paint-tint);--action-secondary-border-inverse:var(--paint-background);--action-secondary-fg:var(--paint-foreground);--action-secondary-fg-alt:var(--foregrounds-primary);--action-secondary-fg-disabled:var(--foregrounds-quinary);--action-secondary-fg-active:var(--paint-on);--action-secondary-fg-selected:var(--paint-on);--action-secondary-fg-inverse:var(--foregrounds-primary);--action-tertiary-bg:var(--backgrounds-primary);--action-tertiary-bg-alt:var(--backgrounds-secondary);--action-tertiary-bg-hover:var(--paint-background);--action-tertiary-bg-active:var(--paint-tint);--action-tertiary-bg-selected:var(--paint-tint);--action-tertiary-bg-disabled:var(--backgrounds-primary);--action-tertiary-bg-inverse:var(--backgrounds-primary);--action-tertiary-border:var(--paint-main);--action-tertiary-border-alt:var(--paint-shade);--action-tertiary-border-disabled:var(--backgrounds-quaternary);--action-tertiary-border-inverse:var(--paint-tint);--action-tertiary-fg:var(--paint-foreground);--action-tertiary-fg-alt:var(--foregrounds-primary);--action-tertiary-fg-disabled:var(--foregrounds-quinary);--action-tertiary-fg-active:var(--paint-foreground);--action-tertiary-fg-selected:var(--paint-foreground);--action-tertiary-fg-inverse:var(--backgrounds-primary);--font-label:"urw-din","URW DIN","DIN 2014","Helvetica Neue",Arial,sans-serif;--label-tracking:0.04em;--heading-tracking:-0.04em;--type-h1:clamp(27px,4.185vw,59.4px);--type-h2:clamp(20px,2.7vw,34px);--type-h3:clamp(17px,1.9vw,23px);--type-h4:clamp(15px,1.45vw,18px);--type-lede:clamp(15px,1.35vw,17.5px);--type-body:clamp(14.3px,1.155vw,15.675px);--type-small:clamp(13px,1.02vw,13.75px);--type-micro:11.5px;--type-label:11px;--tick:80ms;--hairline-w:1px}[data-shell=drafting] .df-titleblock{border:var(--hairline-w,1px) solid var(--hairline,var(--backgrounds-quaternary));font-family:var(--font-mono);font-size:.72rem}[data-shell=drafting] .df-titleblock__row{display:flex}[data-shell=drafting] .df-titleblock__row+.df-titleblock__row{border-top:var(--hairline-w,1px) solid var(--hairline,var(--backgrounds-quaternary))}[data-shell=drafting] .df-titleblock__cell{padding:8px 12px;flex:1}[data-shell=drafting] .df-titleblock__cell+.df-titleblock__cell{border-left:var(--hairline-w,1px) solid var(--hairline,var(--backgrounds-quaternary))}[data-shell=drafting] .df-titleblock__label{display:block;font-family:var(--font-label);font-weight:400;text-transform:uppercase;letter-spacing:var(--label-tracking,.04em);font-size:.62rem;color:var(--graphite,var(--foregrounds-tertiary));margin-bottom:2px}