@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}a:hover{background-color:var(--surface)}@supports (color:color-mix(in lab,red,red)){a:hover{background-color:color-mix(in oklab,var(--surface) 82%,var(--bg))}}a:hover{color:var(--fg);text-decoration:none}}@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,ui-sans-serif, system-ui, 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;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{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}:root{--font-body:"Geist Mono", "JetBrains Mono", ui-monospace, monospace;--font-heading:var(--font-body);--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, monospace;--bg:#fbfbfb;--fg:#000;--muted:#71717a;--border:#e5e5e5;--surface:#f4f4f4;--code-bg:#f4f4f4;--code-fg:#000;--tidy-radius:1px}[data-theme=dark]{--bg:#0a0a0a;--fg:#fafafa;--muted:#a1a1aa;--border:#27272a;--surface:#18181b;--code-bg:#18181b;--code-fg:#e4e4e7}@media(prefers-color-scheme:dark){html:not([data-theme=light]):not([data-theme=dark]){--bg:#0a0a0a;--fg:#fafafa;--muted:#a1a1aa;--border:#27272a;--surface:#18181b;--code-bg:#18181b;--code-fg:#e4e4e7}}html{font-size:100%;font-family:var(--font-body);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;transition:background .15s,color .15s}html[data-text-scale=small]{font-size:100%}html[data-text-scale=medium]{font-size:110%}html[data-text-scale=large]{font-size:120%}a{color:inherit;text-underline-offset:4px;text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}.manual-chrome__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem;font-size:.7rem;font-weight:700}.manual-chrome__title{letter-spacing:-.02em;margin:0;font-size:1.575rem;font-weight:700}.manual-chrome__description{color:var(--muted);margin:0 0 2rem;font-size:.919rem;line-height:1.6}.prose[data-doc-form=manual] h1{display:none}.prose[data-doc-form=manual] h2{counter-increment:manual-step;margin-top:2.25rem;padding-top:.25rem}.prose[data-doc-form=manual] h2:before{content:counter(manual-step) ". ";color:var(--muted);font-weight:600}.prose[data-doc-form=manual]{counter-reset:manual-step}.prose ol.tidy-steps,.tidy-steps{counter-reset:mdx-step;flex-direction:column;gap:0;margin:2rem 0 2.25rem;padding:0;list-style:none;display:flex}.tidy-steps>li,.tidy-steps>p{counter-increment:mdx-step;min-width:0;margin:0;padding:0 0 1.75rem 2.75rem;font-size:.919rem;line-height:1.75;position:relative}.tidy-steps>li:before,.tidy-steps>p:before{content:counter(mdx-step);border-radius:var(--tidy-radius);border:1px solid var(--border);background:var(--bg);width:1.65rem;height:1.65rem;color:var(--fg);z-index:1;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-.125rem;left:0}.tidy-steps>li:after,.tidy-steps>p:after{content:"";background:var(--border);width:1px;position:absolute;top:1.7rem;bottom:0;left:.8rem}.tidy-steps>li:last-child:after,.tidy-steps>p:last-child:after{background:linear-gradient(to bottom,var(--border),transparent)}.tidy-step__title{color:var(--fg);margin-bottom:.125rem;font-size:.919rem;font-weight:700;line-height:1.5;display:block}.tidy-step>:not(.tidy-step__title):first-of-type{margin-top:0}.doc-chrome__part{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.7rem;font-weight:700}.doc-chrome__title{letter-spacing:-.03em;margin:0;font-size:1.575rem;font-weight:700}.doc-chrome__description{color:var(--muted);margin:0 0 1.5rem;font-size:.919rem;line-height:1.6}.prose[data-doc-form=doc] h1{display:none}.doc-chapter-nav{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1rem;margin:0 0 2rem;padding:1rem 0;display:grid}.doc-chapter-nav+.prose[data-doc-form=doc]{margin-top:0}.prose[data-doc-form=doc]+.doc-chapter-nav,.prose[data-doc-form=manual]+.doc-chapter-nav{margin-top:2.5rem;margin-bottom:0}.doc-chapter-nav__link{color:inherit;background:0 0;flex-direction:column;gap:.25rem;padding:.5rem 0;text-decoration:none;display:flex}.doc-chapter-nav__link:hover{color:inherit;background:0 0;text-decoration:none}.doc-chapter-nav__link--next{text-align:right;align-items:flex-end}.doc-chapter-nav__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.45rem;font-size:.65rem;font-weight:700;display:inline-flex}.doc-chapter-nav__title{text-underline-offset:3px;font-size:.85rem;font-weight:600;text-decoration:none}.doc-chapter-nav__link:hover .doc-chapter-nav__title{text-decoration:underline}.doc-chapter-nav__spacer{display:block}.prose[data-doc-form=doc] h2{margin-top:3rem}.prose h1{letter-spacing:-.02em;margin:0 0 1.5rem;font-size:1.575rem;font-weight:700}.prose h2{margin:2.5rem 0 .75rem;font-size:1.05rem;font-weight:700}.prose h3{margin:2rem 0 .5rem;font-size:.919rem;font-weight:700}.prose p{margin-bottom:1rem;font-size:.919rem;line-height:1.75}.prose ul,.prose ol{margin-bottom:1rem;padding-left:1.25rem;font-size:.919rem;line-height:1.75}.prose :not(pre)>code{font-family:var(--font-mono);background:var(--surface);border-radius:var(--tidy-radius);padding:.125rem .3rem;font-size:.853rem}.prose pre{background:var(--surface);border:1px solid var(--border);border-radius:4px;margin-bottom:1.25rem;padding:1rem 1.25rem;overflow-x:auto}.prose pre code{background:0 0;padding:0;font-size:.853rem;line-height:1.65}.prose blockquote{border-left:2px solid var(--fg);color:var(--muted);margin-left:0;padding-left:1rem}.prose iframe{border:0;width:100%;max-width:100%;display:block}.prose hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.prose table{border-collapse:collapse;width:100%;margin-bottom:1.25rem;font-size:.853rem}.prose th{text-align:left;border-bottom:2px solid var(--fg);padding:.5rem .75rem;font-weight:700}.prose td{border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem .75rem}.prose a{text-underline-offset:4px;text-decoration:underline;transition:color .15s}.prose>*+*,.prose h2+*,.prose h3+*,.prose p+p{margin-top:0}.mermaid-wrapper{-webkit-overflow-scrolling:touch;max-width:100%;margin:1.5rem 0;overflow-x:auto}.mermaid-wrapper--left{display:block}.mermaid-wrapper--center,.mermaid-wrapper--right{justify-content:center;display:flex}.mermaid-wrapper--right{justify-content:flex-end}.mermaid-wrapper>svg,.mermaid-wrapper svg{flex-shrink:0;max-width:100%;height:auto;display:block}}@layer components{.prose a:hover{color:var(--muted);background-color:#0000;margin-inline:0;padding-inline:0;text-decoration:underline}.tidy-navbar{z-index:40;background-color:#0000;border-bottom:1px solid #0000;width:100%;transition:transform .18s,background-color .24s,border-color .24s;position:relative}.tidy-navbar--sticky{position:sticky;top:0}.tidy-navbar[data-navbar-scrolled]{border-bottom-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.tidy-navbar[data-navbar-scrolled]{border-bottom-color:color-mix(in oklab,var(--border) 52%,transparent)}}.tidy-navbar[data-navbar-scrolled]{background-color:var(--tidy-navbar-background,var(--bg))}.tidy-navbar__inner{width:100%;max-width:48rem;margin-inline:auto;padding:1.1rem 2rem}.tidy-navbar[data-navbar-width=full] .tidy-navbar__inner{max-width:76rem}.tidy-navbar__row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.tidy-navbar__region{align-items:center;gap:1.25rem;min-width:0;display:flex}.tidy-navbar__region--start{justify-self:start}.tidy-navbar__region--center{justify-self:center}.tidy-navbar__region--end{justify-self:end}.tidy-navbar__menu{border-color:var(--border);border-radius:var(--tidy-radius);background:var(--bg)}.tidy-navbar__menu-link{border-radius:var(--tidy-radius);text-decoration:none}.tidy-navbar__menu-link:hover{background:var(--surface);margin:0}@supports (color:color-mix(in lab,red,red)){.tidy-navbar__menu-link:hover{background:color-mix(in oklab,var(--surface) 82%,var(--bg))}}.tidy-navbar__menu-link:hover{color:var(--fg)}@media not all and (min-width:640px){.tidy-navbar__inner{padding:1rem 1.25rem}.tidy-navbar__row{display:flex}.tidy-navbar__region--center{display:none}.tidy-navbar__region--end{margin-left:auto}}.tidy-body{min-height:100vh}.tidy-doc-layout{--tidy-doc-max-width:80rem;--tidy-doc-content-width:42rem;--tidy-doc-sidebar-width:14rem;--tidy-doc-rail-width:11rem;--tidy-doc-gap:4rem;--tidy-doc-padding-x:2rem;--tidy-doc-padding-y:3rem;width:100%;max-width:var(--tidy-doc-max-width);padding:var(--tidy-doc-padding-y) var(--tidy-doc-padding-x);gap:var(--tidy-doc-gap);margin-inline:auto;display:flex}.tidy-doc-layout[data-page-layout=wide]{--tidy-doc-max-width:96rem;--tidy-doc-content-width:none;--tidy-doc-gap:3rem}.tidy-doc-layout[data-page-layout=center]{--tidy-doc-max-width:48rem;justify-content:center}.tidy-doc-layout[data-doc-form=manual]{--tidy-doc-max-width:80rem;--tidy-doc-gap:3rem}.tidy-doc-main{min-width:0;max-width:var(--tidy-doc-content-width);flex:auto}.tidy-doc-sidebar{width:var(--tidy-doc-sidebar-width);flex:none;display:none}.tidy-doc-right-rail{width:var(--tidy-doc-rail-width);flex:none;display:none}.tidy-doc-version{margin-bottom:1rem}.tidy-doc-edit{margin:0;font-size:.75rem}.tidy-toc__footer{margin-top:.9rem}.tidy-doc-mobile-sidebar{border-bottom:1px solid var(--border);padding:.75rem 2rem}.tidy-doc-mobile-sidebar[data-page-layout=center],.tidy-doc-layout[data-page-layout=center] .tidy-doc-sidebar,.tidy-doc-layout[data-page-layout=center] .tidy-doc-right-rail{display:none}.tidy-doc-mobile-sidebar__summary{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;font-size:.75rem;font-weight:700;list-style:none}.tidy-doc-mobile-sidebar__summary::-webkit-details-marker{display:none}.tidy-doc-mobile-sidebar__content{padding:.75rem 0 .25rem}.tidy-page-canvas{--tidy-page-canvas-max-width:48rem;--tidy-page-canvas-padding-x:2rem;--tidy-page-canvas-padding-y:4rem;width:100%;max-width:var(--tidy-page-canvas-max-width);padding:var(--tidy-page-canvas-padding-y) var(--tidy-page-canvas-padding-x);margin-inline:auto}.tidy-page-canvas[data-page-layout=wide]{--tidy-page-canvas-max-width:80rem}.tidy-page-canvas[data-page-layout=center]{--tidy-page-canvas-max-width:42rem}.doc-chrome__heading,.manual-chrome__heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.tidy-doc-actions{flex:none;display:block;position:relative}.tidy-doc-actions__trigger{appearance:none;border:1px solid var(--border);border-radius:var(--tidy-doc-actions-radius,var(--tidy-radius));background:var(--bg);min-height:2.25rem;color:var(--muted);font-family:var(--font-body);white-space:nowrap;cursor:pointer;border-color:var(--border);align-items:center;gap:.5rem;padding:.45rem .7rem;font-size:.72rem;line-height:1;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tidy-doc-actions__trigger{border-color:color-mix(in oklab,var(--border) 72%,var(--muted))}}.tidy-doc-actions__trigger{color:var(--fg)}.tidy-doc-actions__trigger:hover{background:var(--surface);color:var(--fg)}.tidy-doc-actions__trigger:focus-visible{outline:2px solid var(--tp-focus,var(--fg));outline-offset:-2px}.tidy-doc-actions__trigger svg{flex:none}.tidy-doc-actions__source,.tidy-doc-actions__status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}@media(min-width:768px){.tidy-doc-mobile-sidebar{display:none}.tidy-doc-sidebar{display:block}}@media(min-width:1024px){.tidy-doc-right-rail{display:block}}@media not all and (min-width:640px){.tidy-doc-layout{--tidy-doc-padding-x:1.25rem;--tidy-doc-padding-y:2rem}.doc-chrome__heading,.manual-chrome__heading{flex-direction:column}}.tidy-link-unstyled{color:inherit;background:0 0;text-decoration:none}.tidy-link-unstyled:hover{color:inherit;background:0 0;margin-inline:0;padding-inline:0;text-decoration:none}a[data-no-hover]:hover{color:inherit;background-color:#0000;margin-inline:0;padding-inline:0;text-decoration:none}.doc-sidebar{align-self:flex-start;max-height:calc(100vh - 5.5rem);position:sticky;top:4rem}.doc-sidebar__scroll{--tidy-sidebar-fade-size:1.5rem;max-height:inherit;scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding-right:.125rem;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.doc-sidebar__scroll{scrollbar-color:color-mix(in srgb,var(--border) 72%,transparent) transparent}}.doc-sidebar__scroll[data-overflow-start][data-overflow-end]{-webkit-mask-image:linear-gradient(to bottom,transparent,black var(--tidy-sidebar-fade-size),black calc(100% - var(--tidy-sidebar-fade-size)),transparent);mask-image:linear-gradient(to bottom,transparent,black var(--tidy-sidebar-fade-size),black calc(100% - var(--tidy-sidebar-fade-size)),transparent)}.doc-sidebar__scroll[data-overflow-start]:not([data-overflow-end]){-webkit-mask-image:linear-gradient(to bottom,transparent,black var(--tidy-sidebar-fade-size));mask-image:linear-gradient(to bottom,transparent,black var(--tidy-sidebar-fade-size))}.doc-sidebar__scroll[data-overflow-end]:not([data-overflow-start]){-webkit-mask-image:linear-gradient(to bottom,black calc(100% - var(--tidy-sidebar-fade-size)),transparent);mask-image:linear-gradient(to bottom,black calc(100% - var(--tidy-sidebar-fade-size)),transparent)}.doc-sidebar__scroll::-webkit-scrollbar{width:2px}.doc-sidebar__scroll::-webkit-scrollbar-track{background:0 0}.doc-sidebar__scroll::-webkit-scrollbar-thumb{background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.doc-sidebar__scroll::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--border) 72%,transparent)}}.doc-sidebar__scroll::-webkit-scrollbar-thumb{border-radius:0}.doc-sidebar__scroll:hover{scrollbar-color:var(--muted) transparent}@supports (color:color-mix(in lab,red,red)){.doc-sidebar__scroll:hover{scrollbar-color:color-mix(in srgb,var(--muted) 28%,var(--border)) transparent}}.doc-sidebar__scroll:hover::-webkit-scrollbar-thumb{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.doc-sidebar__scroll:hover::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--muted) 28%,var(--border))}}.doc-sidebar__scroll::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.doc-sidebar__scroll::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--muted) 42%,var(--border))}}a[data-sidebar-link]{min-width:0;color:var(--muted);overflow-wrap:anywhere;padding:.38rem .75rem;font-size:.78rem;line-height:1.45;text-decoration:none;display:block;position:relative}a[data-sidebar-link][data-sidebar-active]{color:var(--fg);font-weight:600;text-decoration:none}a[data-sidebar-link][data-sidebar-active]:before{background:var(--fg);content:"";width:2px;position:absolute;top:.42rem;bottom:.42rem;left:0}html[data-text-scale=medium] a[data-sidebar-link]{font-size:.82rem}html[data-text-scale=large] a[data-sidebar-link]{font-size:.88rem}a[data-sidebar-link]:hover{background-color:var(--surface)}@supports (color:color-mix(in lab,red,red)){a[data-sidebar-link]:hover{background-color:color-mix(in oklab,var(--surface) 84%,var(--bg))}}a[data-sidebar-link]:hover{color:var(--fg);box-shadow:none;text-decoration:none}a[data-header-nav-link]{color:var(--muted);text-underline-offset:4px;text-decoration:underline}a[data-header-nav-link]:hover{color:var(--fg);background-color:#0000;margin-inline:0;padding-inline:0;text-decoration:underline}html[data-theme=light] a[data-header-nav-link][data-header-nav-active]{color:var(--fg)}@supports (color:color-mix(in lab,red,red)){html[data-theme=light] a[data-header-nav-link][data-header-nav-active]{color:color-mix(in oklab,var(--fg) 88%,black)}}html[data-theme=dark] a[data-header-nav-link][data-header-nav-active]{color:var(--fg)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] a[data-header-nav-link][data-header-nav-active]{color:color-mix(in oklab,var(--fg) 88%,white)}}@media(prefers-color-scheme:light){html:not([data-theme=dark]) a[data-header-nav-link][data-header-nav-active]{color:var(--fg)}@supports (color:color-mix(in lab,red,red)){html:not([data-theme=dark]) a[data-header-nav-link][data-header-nav-active]{color:color-mix(in oklab,var(--fg) 88%,black)}}}@media(prefers-color-scheme:dark){html:not([data-theme=light]) a[data-header-nav-link][data-header-nav-active]{color:var(--fg)}@supports (color:color-mix(in lab,red,red)){html:not([data-theme=light]) a[data-header-nav-link][data-header-nav-active]{color:color-mix(in oklab,var(--fg) 88%,white)}}}summary[data-header-nav-trigger]{color:var(--muted);text-decoration:none}summary[data-header-nav-trigger]:hover{color:var(--fg);background-color:#0000}.tidy-nav-select{appearance:none;border-radius:var(--tidy-radius);border:1px solid var(--border);min-height:2rem}@supports (color:color-mix(in lab,red,red)){.tidy-nav-select{border:1px solid color-mix(in oklab,var(--border) 84%,var(--muted))}}.tidy-nav-select{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.tidy-nav-select{background:color-mix(in oklab,var(--bg) 88%,var(--surface))}}.tidy-nav-select{color:var(--fg)}@supports (color:color-mix(in lab,red,red)){.tidy-nav-select{color:color-mix(in oklab,var(--fg) 58%,var(--muted))}}.tidy-nav-select{padding:.4rem 1.65rem .4rem .6rem;font-size:.78rem;line-height:1.1;transition:border-color .15s,color .15s,background-color .15s,box-shadow .15s}.tidy-nav-select:hover{border-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.tidy-nav-select:hover{border-color:color-mix(in oklab,var(--muted) 52%,var(--border))}}.tidy-nav-select:hover{color:var(--fg)}@supports (color:color-mix(in lab,red,red)){.tidy-nav-select:hover{color:color-mix(in oklab,var(--fg) 76%,var(--muted))}}.tidy-nav-select:focus-visible{border-color:var(--fg);outline:none}@supports (color:color-mix(in lab,red,red)){.tidy-nav-select:focus-visible{border-color:color-mix(in oklab,var(--fg) 40%,var(--border))}}.tidy-nav-select:focus-visible{box-shadow:0 0 0 2px var(--fg)}@supports (color:color-mix(in lab,red,red)){.tidy-nav-select:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab,var(--fg) 12%,transparent)}}.tidy-nav-select:focus-visible{color:var(--fg)}.tidy-nav-select__chevron{pointer-events:none;color:var(--muted);font-size:.72rem;line-height:1;position:absolute;right:.55rem}.footer-icon-link{color:var(--muted);align-items:center;text-decoration:none;transition:color .15s;display:inline-flex}.footer-icon-link:hover{color:var(--fg);background:0 0;text-decoration:none}.footer-text-link{text-decoration:none;transition:color .15s}.footer-text-link:hover{color:var(--fg);background:0 0;text-decoration:none}.tidy-version-selector,.tidy-version-selector .tidy-nav-select{width:100%}.tidy-lang-select{position:relative}.tidy-lang-select[open]{z-index:50}.tidy-lang-trigger{list-style:none}.tidy-lang-trigger::-webkit-details-marker{display:none}.tidy-lang-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;color:var(--fg);align-items:center;gap:.25rem;font-size:.75rem;line-height:1;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tidy-lang-trigger{color:color-mix(in oklab,var(--fg) 50%,var(--muted))}}.tidy-lang-trigger{background:0 0;border:none;outline:none;padding:0;transition:color .15s}.tidy-lang-trigger:hover{color:var(--fg)}.tidy-lang-trigger:focus-visible{outline:2px solid var(--fg)}@supports (color:color-mix(in lab,red,red)){.tidy-lang-trigger:focus-visible{outline:2px solid color-mix(in oklab,var(--fg) 30%,transparent)}}.tidy-lang-trigger:focus-visible{outline-offset:2px;border-radius:var(--tidy-radius)}.tidy-lang-select[open] .tidy-lang-trigger{color:var(--fg)}.tidy-lang-trigger__value{letter-spacing:.04em;font-size:.75rem}.tidy-lang-trigger__chevron{opacity:.6;flex-shrink:0;transition:transform .15s,opacity .15s}.tidy-lang-select[open] .tidy-lang-trigger__chevron{opacity:1;transform:rotate(180deg)}.tidy-lang-content{border-radius:var(--tidy-radius);border:1px solid var(--border);background:var(--bg);min-width:calc(100% + .5rem);box-shadow:0 4px 6px -1px var(--fg),0 10px 24px -3px var(--fg);position:absolute;top:calc(100% + .3rem);right:0}@supports (color:color-mix(in lab,red,red)){.tidy-lang-content{box-shadow:0 4px 6px -1px color-mix(in oklab,var(--fg) 8%,transparent),0 10px 24px -3px color-mix(in oklab,var(--fg) 10%,transparent)}}.tidy-lang-content{max-height:min(16rem,100vh - 2rem);padding:.25rem;overflow:auto}.tidy-lang-select[data-drop-up] .tidy-lang-content{top:auto;bottom:calc(100% + .3rem)}.tidy-lang-option{border-radius:var(--tidy-radius);height:2rem;color:var(--fg);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .5rem;font-size:.8125rem;text-decoration:none;transition:background-color .1s;display:flex}.tidy-lang-option:hover{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.tidy-lang-option:hover{background:color-mix(in oklab,var(--surface) 80%,var(--bg))}}.tidy-lang-option:hover{color:var(--fg);text-decoration:none}.tidy-lang-option[data-active]{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.tidy-lang-option[data-active]{background:color-mix(in oklab,var(--surface) 90%,var(--bg))}}.tidy-lang-option__label{letter-spacing:.04em;font-size:.75rem}.tidy-lang-option__check{color:var(--fg);flex-shrink:0}a[data-home-more-link]{color:var(--muted);text-underline-offset:4px;text-decoration:underline}a[data-home-more-link]:hover{background-color:var(--fg);color:var(--bg);margin-inline:-2px;padding-inline:2px;text-decoration:underline}html[data-theme=light] a[data-home-more-link]:hover{color:#fff}html[data-theme=dark] a[data-home-more-link]:hover{color:var(--bg)}@media(prefers-color-scheme:light){html:not([data-theme=dark]) a[data-home-more-link]:hover{color:#fff}}@media(prefers-color-scheme:dark){html:not([data-theme=light]) a[data-home-more-link]:hover{color:var(--bg)}}a[data-toc-link]{color:var(--muted);text-underline-offset:4px;text-decoration:underline;transition:color .1s}a[data-toc-link][data-toc-depth="3"]{opacity:.85;font-size:.85em}a[data-toc-link][data-toc-active]{color:var(--fg);font-weight:600}a[data-toc-link]:hover{color:var(--fg);opacity:1;background:0 0;margin-inline:0;padding-inline:0;text-decoration:underline}}@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-20{top:calc(var(--spacing) * 20)}.right-0{right:calc(var(--spacing) * 0)}.bottom-full{bottom:100%}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.z-10{z-index:10}.z-20{z-index:20}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing) * 6)}.my-8{margin-block:calc(var(--spacing) * 8)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-24{margin-top:calc(var(--spacing) * 24)}.-mb-px{margin-bottom:-1px}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.ml-1{margin-left:calc(var(--spacing) * 1)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.size-\[1\.05em\]{width:1.05em;height:1.05em}.size-\[1\.08em\]{width:1.08em;height:1.08em}.w-64{width:calc(var(--spacing) * 64)}.w-fit{width:fit-content}.max-w-3xl{max-width:var(--container-3xl)}.min-w-\[11rem\]{min-width:11rem}.min-w-\[12rem\]{min-width:12rem}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-0{gap:calc(var(--spacing) * 0)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-16>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 16) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 16) * calc(1 - var(--tw-space-y-reverse)))}.overflow-x-auto{overflow-x:auto}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.p-2{padding:calc(var(--spacing) * 2)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pl-3{padding-left:calc(var(--spacing) * 3)}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.65rem\]{font-size:.65rem}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.uppercase{text-transform:uppercase}.opacity-0{opacity:0}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-focus-within\:visible:is(:where(.group):focus-within *){visibility:visible}.group-focus-within\:opacity-100:is(:where(.group):focus-within *){opacity:1}@media(hover:hover){.group-hover\:visible:is(:where(.group):hover *){visibility:visible}.group-hover\:text-inherit:is(:where(.group):hover *){color:inherit}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}@media(min-width:40rem){.sm\:contents{display:contents}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:inline-block{display:inline-block}.sm\:inline-flex{display:inline-flex}}}.tidy-embed-frame{border:1px solid var(--border);border-radius:var(--tidy-radius);background:var(--surface);margin:1.5rem 0;overflow:hidden}.tidy-embed-frame iframe{border:0;width:100%;height:11rem;display:block}details{margin:.875rem 0}details summary{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;padding:.625rem 0;font-size:.788rem;list-style:none;display:inline-flex}details summary:before{content:" ";flex-shrink:0;font-size:.525rem}details[open] summary:before{content:" "}[data-rehype-pretty-code-figure]{margin:1.5rem 0}.tidy-example-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:1.6rem 0 .55rem;font-size:.65rem;font-weight:700;line-height:1.4}.tidy-example-label+.tidy-card-group,.tidy-example-label+.tidy-columns,.tidy-example-label+.tidy-accordion-group,.tidy-example-label+.tidy-banner,.tidy-example-label+.tidy-panel,.tidy-example-label+.tidy-code-group,.tidy-example-label+.tidy-frame,.tidy-example-label+.tidy-video,.tidy-example-label+.tidy-api-field,.tidy-example-label+.tidy-callout,.tidy-example-label+.tabs,.tidy-example-label+.file-tree,.tidy-example-label+.mermaid-wrapper,.tidy-example-label+.tidy-steps{margin-top:0}[data-rehype-pretty-code-figure] pre{border:1px solid var(--border);font-size:.853rem;line-height:1.65;font-family:var(--font-mono);border-radius:6px;margin:0;padding:1rem 0;position:relative;overflow-x:auto}[data-rehype-pretty-code-figure] code{box-shadow:none;font-size:inherit;color:inherit;font-family:var(--font-mono);background:0 0;border:0;border-radius:0;padding:0;display:grid}code.inline-code{background-color:var(--surface);color:var(--fg);border-radius:var(--tidy-radius);border:1px solid var(--border);font-size:.853rem;font-family:var(--font-mono);padding:.125rem .375rem}[data-rehype-pretty-code-figure] [data-line]{padding:0 1.25rem}[data-highlighted-line]{background:#8080801a}.prose :not(pre)>code,.prose p>code,.prose li>code,.prose td>code,.prose th>code{background:var(--surface);color:var(--fg);border-radius:var(--tidy-radius);font-size:.853rem;font-family:var(--font-mono);border:1px solid var(--border);padding:.125rem .375rem}.prose img{border:1px solid var(--border);border-radius:var(--tidy-radius);max-width:100%;height:auto;margin:2rem auto;display:block}.prose figure{margin:2rem 0}.prose figcaption{color:var(--muted);text-align:center;margin-top:.5rem;font-size:.788rem}.tidy-search{display:contents}.search-trigger{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-family:inherit;font-size:.875rem;display:inline-flex}.search-kbd{color:var(--muted);border:1px solid var(--border);border-radius:var(--tidy-radius);padding:0 .25rem;font-family:inherit;font-size:.75rem}.search-modal{z-index:50;position:fixed;inset:0}.search-modal.hidden{display:none}.search-backdrop{background:#0003;position:absolute;inset:0}.search-dialog{width:100%;max-width:36rem;padding:0 1rem;position:absolute;top:6rem;left:50%;transform:translate(-50%)}.search-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--tidy-radius);box-shadow:0 4px 24px #0000001f}.search-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.375rem;padding:.625rem 1rem;display:flex}.search-filter{color:var(--muted);border:1px solid var(--border);border-radius:var(--tidy-radius);cursor:pointer;background:0 0;padding:.125rem .5rem;font-family:inherit;font-size:.75rem}.search-filter--active{color:var(--fg);border-color:var(--fg)}.search-input-row{border-bottom:1px solid var(--border);align-items:center;padding:0 1rem;display:flex}.search-input-prefix{color:var(--muted);margin-right:.75rem;font-size:.875rem}.search-input{font-size:.875rem;font-family:var(--font-mono);color:var(--fg);background:0 0;border:none;outline:none;flex:1;padding:1rem 0}.search-results{max-height:20rem;overflow-y:auto}.search-shortcuts{padding:.75rem 1rem .9rem}.search-shortcuts__label{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-weight:700}.search-shortcuts__list{border-top:1px solid var(--border)}.search-shortcut{border-bottom:1px solid var(--border);min-height:3.25rem;color:var(--fg);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .5rem;text-decoration:none;display:flex}.search-shortcut:hover{background:var(--surface);margin:0;padding-inline:.5rem}@supports (color:color-mix(in lab,red,red)){.search-shortcut:hover{background:color-mix(in oklab,var(--surface) 76%,var(--bg))}}.search-shortcut:hover{color:var(--fg);text-decoration:none}.search-shortcut__copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.search-shortcut__copy strong{font-size:.82rem;line-height:1.4}.search-shortcut__copy>span{color:var(--muted);font-size:.7rem;line-height:1.4}.search-shortcut__arrow{color:var(--muted);flex:none}.search-empty{color:var(--muted);margin:0;padding:1.5rem 1rem;font-size:.75rem}a[data-search-result]{border-bottom:1px solid var(--border);color:var(--fg);background-color:#0000;flex-direction:column;gap:.125rem;padding:.75rem 1rem;text-decoration:none;display:flex}a[data-search-result]:last-child{border-bottom:none}a[data-search-result]:hover{background-color:var(--surface);color:var(--fg);margin-inline:0;padding-inline:1rem;text-decoration:none}.search-result__title{font-size:.875rem;font-weight:700;line-height:1.4}.search-result__excerpt{color:var(--muted);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}[data-toc-title]{font-size:12px}[data-toc-link]{font-size:13px}html[data-text-scale=medium] [data-toc-title]{font-size:12px}html[data-text-scale=medium] [data-toc-link]{font-size:14px}html[data-text-scale=large] [data-toc-title]{font-size:13px}html[data-text-scale=large] [data-toc-link]{font-size:16px}.toc-line{background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:0}.toc-marker{background:var(--fg);border-radius:var(--tidy-radius);opacity:0;pointer-events:none;width:2px;height:20px;transition:top .18s,height .18s,opacity .15s;position:absolute;top:0;left:-.5px}.copy-btn{z-index:10;font-family:var(--font-mono);border-radius:var(--tidy-radius);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--muted);opacity:0;padding:.2rem .5rem;font-size:.722rem;transition:opacity .15s,color .15s,background .15s;position:absolute;top:.5rem;right:.5rem}.copy-btn:hover{color:var(--fg);background:var(--border);border-color:var(--muted)}[data-rehype-pretty-code-figure] .copy-btn{color:#ffffff80;background:#ffffff14;border-color:#ffffff26}[data-rehype-pretty-code-figure] .copy-btn:hover{color:#ffffffe6;background:#ffffff26;border-color:#ffffff4d}[data-rehype-pretty-code-figure] pre[data-language=txt]~.copy-btn,[data-rehype-pretty-code-figure] pre[data-language=text]~.copy-btn,[data-rehype-pretty-code-figure] pre[data-language=plain]~.copy-btn{border-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){[data-rehype-pretty-code-figure] pre[data-language=txt]~.copy-btn,[data-rehype-pretty-code-figure] pre[data-language=text]~.copy-btn,[data-rehype-pretty-code-figure] pre[data-language=plain]~.copy-btn{border-color:color-mix(in srgb,var(--muted) 45%,transparent)}}[data-rehype-pretty-code-figure] pre[data-language=txt]~.copy-btn,[data-rehype-pretty-code-figure] pre[data-language=text]~.copy-btn,[data-rehype-pretty-code-figure] pre[data-language=plain]~.copy-btn{background:var(--surface);color:var(--muted)}[data-rehype-pretty-code-figure] pre[data-language=txt]~.copy-btn:hover,[data-rehype-pretty-code-figure] pre[data-language=text]~.copy-btn:hover,[data-rehype-pretty-code-figure] pre[data-language=plain]~.copy-btn:hover{color:var(--fg);background:var(--border);border-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){[data-rehype-pretty-code-figure] pre[data-language=txt]~.copy-btn:hover,[data-rehype-pretty-code-figure] pre[data-language=text]~.copy-btn:hover,[data-rehype-pretty-code-figure] pre[data-language=plain]~.copy-btn:hover{border-color:color-mix(in srgb,var(--muted) 65%,transparent)}}.home-list-row{grid-template-columns:minmax(0,1fr) minmax(8rem,40%);align-items:start;gap:.75rem 2rem;padding-block:.2rem;display:grid}.home-list-title{overflow-wrap:anywhere;white-space:normal;text-underline-offset:4px;min-width:0;max-width:none;font-size:.875rem;line-height:1.5;text-decoration:underline;transition:padding .15s,text-decoration-color .15s;overflow:visible}.home-list-meta{min-width:0;color:var(--muted);text-align:right;font-size:.75rem}.home-list-details{flex-direction:column;align-items:flex-end;gap:.35rem;min-width:0;display:flex}.home-list-details .home-list-meta{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.home-list-details .tag-list{justify-content:flex-end;margin-top:0}.home-list-meta.home-list-description{display:none}@media(min-width:640px){.home-list-meta.home-list-description{display:block}}@media not all and (min-width:640px){.home-list-row{grid-template-columns:minmax(0,1fr);gap:.35rem}.home-list-details{align-items:flex-start}.home-list-details .home-list-meta,.home-list-details .tag-list{text-align:left;justify-content:flex-start}}.group:hover .home-list-title{padding-inline:.25rem;text-decoration:none}.group:hover [data-entry-list-title],.group:hover [data-writing-title]{background-color:var(--fg);color:var(--bg);text-decoration:none}.brand-icon{vertical-align:middle;flex-shrink:0;line-height:0;display:inline-block}.brand-icon--inline :global(svg){color:currentColor;width:100%;height:100%;display:block}.brand-icon--mask{-webkit-mask-image:var(--brand-icon-url);mask-image:var(--brand-icon-url);background-color:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand-icon--raster{object-fit:contain;filter:grayscale()contrast(1.15)brightness(0)}[data-theme=dark] .brand-icon--raster{filter:grayscale()contrast(1.1)brightness(0)invert()}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-icon--raster{filter:grayscale()contrast(1.1)brightness(0)invert()}}.entry-icon-box{box-sizing:border-box;color:#fff;background-color:#000;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:.45rem;display:flex;overflow:hidden}.entry-icon-box .brand-icon--entry{width:100%;height:100%}.entry-icon-box .brand-icon--entry.brand-icon--inline :global(svg){color:#fff}:is(.entry-icon-box .brand-icon--entry.brand-icon--inline :global(svg path),.entry-icon-box .brand-icon--entry.brand-icon--inline :global(svg line),.entry-icon-box .brand-icon--entry.brand-icon--inline :global(svg polyline)){fill:none;stroke:currentColor}.entry-icon-box .brand-icon--entry.brand-icon--mask{background-color:#fff}.entry-icon-box .brand-icon--entry.brand-icon--raster{filter:brightness(0)invert()}.home-card-row{color:inherit;background:0 0;align-items:center;gap:.75rem;padding-block:.75rem;text-decoration:none;display:flex}.home-card-row:hover{color:inherit;background:0 0;text-decoration:none}.home-card-title{text-underline-offset:4px;font-size:.875rem;font-weight:700;text-decoration:none;display:block}.group:hover .home-card-title{text-decoration:underline}.home-card-description{color:var(--muted);line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.home-card-meta{color:var(--muted);margin-top:.5rem;font-size:.75rem}.tag-list{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.tag-pill{border:1px solid var(--border);border-radius:var(--tidy-radius);color:var(--muted);align-items:center;padding:.125rem .5rem;font-size:.75rem;display:inline-flex}a.tag-pill{text-decoration:none;transition:border-color .15s,color .15s,background-color .15s}a.tag-pill:hover{border-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){a.tag-pill:hover{border-color:color-mix(in oklab,var(--muted) 55%,var(--border))}}a.tag-pill:hover{color:var(--fg);background:var(--surface);text-decoration:none}.entry-index-card{padding-block:1.5rem}.entry-index-card a.group{color:inherit;text-decoration:none}.entry-index-card a.group:hover{color:inherit;background:0 0;text-decoration:none}.entry-index-status{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.entry-index-meta{color:var(--muted);align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.75rem;display:flex}.tidy-site-description{color:var(--muted);font-size:.875rem;line-height:1.625}.tidy-index-description{color:var(--muted);font-size:.875rem}.tidy-home-section-title{color:var(--muted);font-size:.875rem;font-weight:700}.tidy-writing-entry-meta{color:var(--muted);align-items:baseline;gap:1rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.tidy-writing-entry-description{color:var(--muted);margin-top:.5rem;font-size:.875rem}.tidy-writing-index{grid-template-columns:minmax(14rem,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(3rem,8vw,8rem);width:100%;min-width:0;max-width:76rem;margin:0 auto;padding:clamp(3.5rem,7vw,6.5rem) clamp(1.5rem,4vw,3rem) 8rem;display:grid}.tidy-writing-index__intro-inner{position:sticky;top:7rem}.tidy-writing-eyebrow,.tidy-writing-progress__label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;font-size:.68rem;font-weight:700;display:block}.tidy-writing-index__intro h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.25rem,5vw,4.25rem);font-weight:650;line-height:.94}.tidy-writing-index__intro p:not(.tidy-writing-eyebrow){max-width:30rem;color:var(--muted);margin:1.5rem 0 0;font-size:.875rem;line-height:1.72}.tidy-writing-index__count{border-top:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;align-items:baseline;gap:.6rem;margin-top:2.5rem;padding-top:.8rem;font-size:.7rem;display:flex}.tidy-writing-index__count span:first-child{color:var(--fg);font-size:1rem;font-weight:700}.tidy-writing-index__feed{border-top:1px solid var(--border);min-width:0}.tidy-writing-card{border-bottom:1px solid var(--border);min-width:0}.tidy-writing-card__link{color:var(--fg);background:0 0;grid-template-columns:minmax(12rem,.85fr) minmax(0,1.15fr);gap:clamp(1.25rem,3vw,2.5rem);padding:1.5rem 0;text-decoration:none;display:grid}.tidy-writing-card__link:hover{color:var(--fg);background:0 0;text-decoration:none}.tidy-writing-card__media-link{min-width:0;color:inherit;background:0 0;text-decoration:none;display:block}.tidy-writing-card__media-link:hover{color:inherit;background:0 0}.tidy-writing-card__media{aspect-ratio:4/3;border:1px solid var(--border);background:var(--surface);min-height:12rem;position:relative;overflow:hidden}.tidy-writing-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .36s cubic-bezier(.2,.7,.2,1),filter .2s}.tidy-writing-card__link:hover .tidy-writing-card__media img{filter:contrast(1.025);transform:scale(1.018)}.tidy-writing-card__fallback{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.tidy-writing-card__fallback{color:color-mix(in srgb,var(--muted) 58%,transparent)}}.tidy-writing-card__fallback{background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);letter-spacing:-.08em;background-size:2rem 2rem;font-size:clamp(2rem,7vw,5rem)}.tidy-writing-card__body{flex-direction:column;min-width:0;display:flex}.tidy-writing-card__meta{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:.45rem;margin-bottom:1.2rem;font-size:.68rem;display:flex}.tidy-writing-card h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:650;line-height:1.2}.tidy-writing-card h2 a{color:inherit;background:0 0;text-decoration:none}.tidy-writing-card h2 a:hover{color:var(--muted);background:0 0;text-decoration:none}.tidy-writing-card__author{color:inherit;text-decoration:none}.tidy-writing-card__author:hover{color:var(--fg);text-underline-offset:.2rem;background:0 0;text-decoration:underline}.tidy-writing-card__body>p{color:var(--muted);margin:.85rem 0 0;font-size:.8rem;line-height:1.65}.tidy-writing-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-top:auto;padding-top:1.5rem;display:flex}.tidy-writing-card__read{color:var(--fg);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.tidy-writing-card__read:hover{color:var(--fg);background:0 0;text-decoration:none}.tidy-writing-card__read>span{transition:transform .16s}.tidy-writing-card__link:hover .tidy-writing-card__read>span{transform:translate(.16rem,-.16rem)}.tidy-writing-entry{width:100%;min-width:0;max-width:76rem;margin:0 auto;padding:clamp(3.25rem,6vw,5.75rem) clamp(1.5rem,4vw,3rem) 8rem}.tidy-writing-post-switcher{margin:0}.tidy-writing-post-switcher--top{margin-bottom:clamp(2rem,4vw,3.5rem)}.tidy-writing-post-switcher--bottom{margin-top:clamp(3.5rem,7vw,6rem)}.tidy-writing-post-switcher .doc-chapter-nav--writing{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);margin:0;padding:.85rem 0}.tidy-writing-post-switcher--top .doc-chapter-nav--writing{border-top:0;border-bottom:1px solid var(--border)}.tidy-writing-post-switcher--bottom .doc-chapter-nav--writing{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tidy-writing-post-switcher .doc-chapter-nav__lane{flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;min-width:0;display:flex}.tidy-writing-post-switcher .doc-chapter-nav__lane--next{text-align:right;align-items:flex-end}.tidy-writing-post-switcher .doc-chapter-nav__link--writing-target{text-align:left;align-items:flex-start;min-width:0;padding:.2rem 0 .55rem}.tidy-writing-post-switcher .doc-chapter-nav__lane--next .doc-chapter-nav__link--writing-target{text-align:right;align-items:flex-end}.tidy-writing-post-switcher .doc-chapter-nav__control{appearance:none;min-width:0;color:var(--muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.45rem;padding:.55rem 0;font-size:.65rem;font-weight:700;line-height:1.4;transition:color .16s,transform .18s;display:inline-flex}.tidy-writing-post-switcher .doc-chapter-nav__control--next{text-align:right}.tidy-writing-post-switcher .doc-chapter-nav__control:not(:disabled):hover{color:var(--fg);background:0 0}.tidy-writing-post-switcher .doc-chapter-nav__control--previous:not(:disabled):hover{transform:translate(-.2rem)}.tidy-writing-post-switcher .doc-chapter-nav__control--next:not(:disabled):hover{transform:translate(.2rem)}.tidy-writing-post-switcher .doc-chapter-nav__control:disabled{opacity:.22;cursor:default;transform:none}.tidy-writing-post-switcher .doc-chapter-nav__lane:has([data-writing-nav-target]) .doc-chapter-nav__control:disabled{opacity:1}.tidy-writing-post-switcher .doc-chapter-nav__title{max-width:30rem;color:var(--fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:600;line-height:1.45;text-decoration:none;transition:color .16s;display:-webkit-box;overflow:hidden}.tidy-writing-post-switcher .doc-chapter-nav__link:hover .doc-chapter-nav__title{color:var(--muted);text-decoration:none}.tidy-writing-post-stage{view-transition-name:tidy-writing-post}html[data-writing-navigation-direction=next]::view-transition-old(tidy-writing-post){animation:.26s cubic-bezier(.4,0,1,1) both tidy-writing-post-out-left}html[data-writing-navigation-direction=next]::view-transition-new(tidy-writing-post){animation:.36s cubic-bezier(.16,1,.3,1) both tidy-writing-post-in-right}html[data-writing-navigation-direction=previous]::view-transition-old(tidy-writing-post){animation:.26s cubic-bezier(.4,0,1,1) both tidy-writing-post-out-right}html[data-writing-navigation-direction=previous]::view-transition-new(tidy-writing-post){animation:.36s cubic-bezier(.16,1,.3,1) both tidy-writing-post-in-left}@keyframes tidy-writing-post-out-left{to{opacity:0;transform:translate(-1.5rem)}}@keyframes tidy-writing-post-in-right{0%{opacity:0;transform:translate(1.5rem)}}@keyframes tidy-writing-post-out-right{to{opacity:0;transform:translate(1.5rem)}}@keyframes tidy-writing-post-in-left{0%{opacity:0;transform:translate(-1.5rem)}}.tidy-writing-post-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.1fr) minmax(17rem,.92fr) minmax(14rem,.68fr);align-items:stretch;gap:clamp(1.5rem,4vw,4rem);padding-bottom:clamp(3rem,6vw,5.5rem);display:grid}.tidy-writing-post-hero--without-image{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr)}.tidy-writing-post-hero--without-summary{grid-template-columns:minmax(0,.85fr) minmax(18rem,1.15fr)}.tidy-writing-post-hero__title{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.tidy-writing-post-hero__back{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:700;text-decoration:none}.tidy-writing-post-hero__back:hover{color:var(--fg);background:0 0;text-decoration:none}.tidy-writing-post-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:18ch;margin:1.4rem 0 0;font-size:clamp(2rem,4.2vw,3.2rem);font-weight:650;line-height:.98}.tidy-writing-post-hero__meta{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;gap:.65rem 1rem;margin-top:auto;padding-top:2.5rem;font-size:.68rem;display:flex}.tidy-writing-post-hero__author{color:var(--muted);margin:.65rem 0 0;font-size:.75rem}.tidy-writing-post-hero__author a{color:var(--fg);background:0 0;font-weight:700;text-decoration:none}.tidy-writing-post-hero__author a:hover{color:var(--muted);text-underline-offset:.2rem;background:0 0;text-decoration:underline}.tidy-writing-post-hero__title .tag-list{margin-top:1rem}.tidy-writing-post-hero__media{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:26rem;margin:0;overflow:hidden}.tidy-writing-post-hero__media>img,.tidy-writing-post-hero__image-button,.tidy-writing-post-hero__image-button img{width:100%;height:100%;display:block}.tidy-writing-post-hero__media img{object-fit:cover}.tidy-writing-post-hero__summary{border-left:1px solid var(--border);align-self:end;padding:.25rem 0 .25rem 1.25rem}.tidy-writing-post-hero__summary>strong{text-transform:uppercase;letter-spacing:.06em;margin-bottom:.8rem;font-size:.75rem;display:block}.tidy-writing-post-hero__summary p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.68}.tidy-writing-post-body{grid-template-columns:2.75rem minmax(0,44rem);align-items:start;gap:clamp(2rem,5vw,4rem);width:100%;max-width:52rem;margin:0 auto;padding-top:clamp(3rem,7vw,6rem);display:grid}.tidy-writing-post-body--without-ruler{grid-template-columns:minmax(0,44rem);justify-content:center}.tidy-writing-post-body__content{min-width:0}.tidy-writing-progress{min-width:0;position:sticky;top:7rem}.tidy-writing-progress__label{margin-bottom:.5rem;font-size:.58rem}.tidy-writing-progress__ruler{flex-direction:column;gap:.18rem;display:flex}.tidy-writing-progress__ruler a{background:0 0;align-items:center;width:100%;min-height:.55rem;padding:0;display:flex}.tidy-writing-progress__ruler a:hover{background:0 0}.tidy-writing-progress__ruler a span{background:var(--border);transform-origin:0;width:100%;height:1px;transition:height .16s,background-color .16s,transform .16s;display:block}.tidy-writing-progress__ruler a:hover span{background:var(--muted);transform:scaleX(1.08)}.tidy-writing-progress__ruler a.is-active span{background:var(--fg);height:3px;transform:scaleX(1.12)}.tidy-writing-post-body .prose{width:100%;max-width:none}.tidy-writing-post-body .prose>:first-child{margin-top:0}.tidy-hero{flex-direction:column;gap:.5rem;margin-bottom:.25rem;display:flex}.tidy-hero__image{object-fit:cover;border-radius:var(--tidy-radius);border:1px solid var(--border);width:6rem;height:6rem}.tidy-hero__role,.tidy-hero__lead,.tidy-hero__links{color:var(--muted);font-size:.875rem}.tidy-hero__lead{line-height:1.625}.tidy-hero__pronunciation{color:var(--muted);font-size:.75rem;font-family:var(--font-mono)}.tidy-hero__links{flex-wrap:wrap;gap:.75rem;display:flex}.tidy-hero__link{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.tidy-hero__link{-webkit-text-decoration-color:color-mix(in oklab,var(--muted) 55%,var(--border));text-decoration-color:color-mix(in oklab,var(--muted) 55%,var(--border))}}.tidy-hero__link:hover{-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.tidy-footer-shell{width:min(100%,80rem);margin:clamp(4rem,8vw,7rem) auto 0;padding:0 clamp(1.5rem,4vw,3rem) 1.5rem}.tidy-footer-menus{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,4vw,3rem) 0;display:grid}.tidy-footer-menu{min-width:0}.tidy-footer-menu__label{color:var(--fg);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .85rem;font-size:.68rem;font-weight:750}.tidy-footer-menu ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.tidy-footer-menu a{color:var(--muted);font-size:.76rem;text-decoration:none}.tidy-footer-menu a:hover{color:var(--fg);background:0 0}.tidy-footer{border-top:1px solid var(--border)}.tidy-footer-main{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}@media(min-width:40rem){.tidy-footer-main{flex-direction:row;align-items:center}}.tidy-footer-main__start,.tidy-footer-main__end{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.tidy-footer-main__end{justify-content:flex-end}.tidy-footer-main__text{color:var(--muted);margin:0;font-size:.75rem}.tidy-footer-main__link{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.tidy-footer-main__link:hover{color:var(--fg);background-color:#0000}.tidy-footer-main__sep{color:var(--muted)}.tidy-footer-sub{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:0;padding:1rem 0 0;display:flex}.tidy-footer-sub--lead{margin-top:0;padding-top:1rem}.tidy-footer-sub-attribution-only{justify-content:flex-start}.tidy-footer-sub-links-only{justify-content:flex-end}.tidy-footer-credit{color:var(--muted);margin:0;font-size:.75rem}.tidy-footer-credit a{color:var(--muted);background-color:#0000;text-decoration:none}.tidy-footer-credit a:hover{color:var(--fg);background-color:#0000;text-decoration:underline}.tidy-footer-sub-links{align-items:center;gap:0;display:flex}.tidy-footer-sub-links>*{align-items:center;display:inline-flex}.tidy-footer-sub-links>*+:before{content:"";background:var(--border);width:1px;height:.8rem;margin:0 .7rem}.tidy-footer-copyright{color:var(--muted);font-size:.75rem}@media(max-width:40rem){.tidy-footer-menus{grid-template-columns:repeat(2,minmax(0,1fr))}.tidy-footer-sub{flex-direction:column;align-items:flex-start}}.tidy-edit-link{color:var(--muted)}.tidy-edit-link:hover{color:var(--fg);background-color:#0000;text-decoration:underline}.tidy-image-frame{border-radius:var(--tidy-radius);border:1px solid var(--border);width:100%;max-width:100%;display:block}.tidy-image-zoom-trigger,.tidy-writing-post-hero__image-button{appearance:none;color:inherit;cursor:zoom-in;background:0 0;border:0;border-radius:0;margin:0;padding:0}.tidy-image-zoom-trigger{width:100%;display:block}.tidy-image-zoom-trigger:hover,.tidy-writing-post-hero__image-button:hover{color:inherit;background:0 0;margin:0;padding:0}.prose img[data-image-auto-zoom]{cursor:zoom-in}.tidy-image-viewer{--tidy-image-viewer-inset:clamp(1rem, 3vw, 2.5rem);--tidy-image-viewer-caption-space:2.75rem;box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;padding:var(--tidy-image-viewer-inset);color:#000000b8;cursor:zoom-out;background:#ffffff80;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.tidy-image-viewer::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:0 0}.tidy-image-viewer__surface{box-sizing:border-box;width:100%;height:100%;padding-bottom:var(--tidy-image-viewer-caption-space);place-items:center;display:grid;position:relative;overflow:hidden}.tidy-image-viewer__surface:has(.tidy-image-viewer__caption[hidden]){padding-bottom:0}.tidy-image-viewer__stage{box-sizing:border-box;place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.tidy-image-viewer__stage img{width:auto;max-width:min(100%,80rem);height:auto;max-height:calc(100dvh - var(--tidy-image-viewer-inset) - var(--tidy-image-viewer-inset) - var(--tidy-image-viewer-caption-space));object-fit:contain;cursor:default;display:block}.tidy-image-viewer__caption{color:#000000b8;text-align:center;width:min(100%,72rem);margin:0 auto;padding-top:.75rem;font-size:.72rem;line-height:1.55;position:absolute;inset:auto 0 0}body:has(.tidy-image-viewer[open]){overflow:hidden}@media not all and (min-width:1024px){.tidy-writing-index{grid-template-columns:minmax(12rem,.48fr) minmax(0,1.52fr);gap:3rem}.tidy-writing-card__link{grid-template-columns:minmax(10rem,.72fr) minmax(0,1.28fr);gap:1.5rem}.tidy-writing-post-hero{grid-template-columns:minmax(0,.8fr) minmax(18rem,1.2fr)}.tidy-writing-post-hero__summary{grid-column:1/-1;max-width:44rem;margin-left:auto}}@media not all and (min-width:760px){.tidy-writing-index{padding-top:3rem;display:block}.tidy-writing-index__intro-inner{position:static}.tidy-writing-index__feed{margin-top:3.5rem}.tidy-writing-card__link{grid-template-columns:minmax(0,1fr);gap:1.25rem}.tidy-writing-card__media{aspect-ratio:16/10;min-height:0}.tidy-writing-card__footer{margin-top:0}.tidy-writing-post-hero,.tidy-writing-post-hero--without-image,.tidy-writing-post-hero--without-summary{grid-template-columns:minmax(0,1fr)}.tidy-writing-post-hero__media{aspect-ratio:16/10;min-height:0}.tidy-writing-post-hero__meta{margin-top:0;padding-top:2rem}.tidy-writing-post-hero__summary{grid-column:auto;margin-left:0}.tidy-writing-post-body{grid-template-columns:minmax(0,1fr);gap:1.75rem}.tidy-writing-progress{width:100%;position:static}.tidy-writing-progress__ruler{flex-direction:row}.tidy-writing-progress__ruler a{min-height:.75rem}}@media(prefers-reduced-motion:reduce){.tidy-writing-card__media img,.tidy-writing-card__read>span,.tidy-writing-progress__ruler a span{transition:none}html[data-writing-navigation-direction]::view-transition-old(tidy-writing-post){animation:none}html[data-writing-navigation-direction]::view-transition-new(tidy-writing-post){animation:none}}.tidy-image-caption{color:var(--muted);text-align:center;margin-top:.5rem;font-size:.75rem}.tidy-mermaid-loading{color:var(--muted);margin:0;font-size:.75rem}.tidy-theme-toggle{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.875rem}.tidy-not-found-link{text-underline-offset:4px;text-decoration:underline;transition:color .15s}.tidy-not-found-link:hover{color:var(--muted);text-decoration:none}.entry-index-title{letter-spacing:-.01em;text-underline-offset:4px;font-size:1rem;font-weight:700;text-decoration:none}.group:hover .entry-index-title{text-decoration:underline}.entry-index-description{color:var(--muted);margin-top:.25rem;font-size:.875rem}.tidy-card-group,.tidy-columns{--tidy-grid-columns:2;grid-template-columns:repeat(var(--tidy-grid-columns),minmax(0,1fr));gap:var(--tidy-grid-gap,.875rem);max-width:none;margin:1.5rem 0;display:grid}.tidy-columns--gap-sm{--tidy-grid-gap:.5rem}.tidy-columns--gap-md{--tidy-grid-gap:1rem}.tidy-columns--gap-lg{--tidy-grid-gap:1.5rem}.tidy-card{min-width:0;min-height:100%;padding:var(--tidy-card-padding,1.125rem);border:1px solid var(--tidy-card-border,var(--border));border-radius:var(--tidy-card-radius,var(--tidy-radius));background:var(--tidy-card-background,var(--bg));color:var(--fg);align-items:flex-start;gap:.875rem;margin:0;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex;position:relative;overflow:hidden}.tidy-card--linked{cursor:pointer}.tidy-card--linked:hover{color:var(--fg);border-color:var(--tidy-card-hover-border,var(--tp-accent,var(--fg)));background:var(--tidy-card-hover-background,var(--surface));text-decoration:none}@supports (color:color-mix(in lab,red,red)){.tidy-card--linked:hover{background:var(--tidy-card-hover-background,color-mix(in oklab, var(--surface) 84%, var(--bg)))}}.tidy-card:focus-visible{outline:2px solid var(--tp-focus,var(--tp-accent,var(--fg)));outline-offset:3px}.tidy-card__icon{border:1px solid var(--tidy-card-icon,var(--tp-accent,var(--fg)));flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tidy-card__icon{border:1px solid color-mix(in oklab,var(--tidy-card-icon,var(--tp-accent,var(--fg))) 35%,var(--border))}}.tidy-card__icon{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.tidy-card__icon{background:color-mix(in oklab,var(--surface) 72%,var(--bg))}}.tidy-card__icon{color:var(--tidy-card-icon,var(--tp-accent,var(--fg)));font-size:1rem;line-height:1}.tidy-card__icon>svg{width:1.05rem;height:1.05rem}.tidy-card__body{flex:auto;min-width:0}.tidy-card__eyebrow,.tidy-panel__eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.65rem;font-weight:700;display:block}.tidy-card__title{font-family:var(--font-heading);letter-spacing:-.01em;font-size:.9rem;font-weight:700;line-height:1.4;display:block}.tidy-card__content{color:var(--muted);margin-top:.35rem;font-size:.8rem;line-height:1.65}.tidy-card__content>:first-child{margin-top:0}.tidy-card__content>:last-child{margin-bottom:0}.tidy-card__arrow{color:var(--muted);flex:none;font-size:.9rem;line-height:1.4;transition:color .15s,transform .15s}.tidy-card--linked:hover .tidy-card__arrow{color:var(--tp-accent,var(--fg));transform:translate(1px,-1px)}.tidy-accordion-group{border-top:1px solid var(--border);margin:1.5rem 0}details.tidy-accordion{border-bottom:1px solid var(--border);margin:0}details.tidy-accordion>summary{width:100%;color:var(--fg);font-family:var(--font-heading);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.9rem 0;font-size:.85rem;font-weight:700;line-height:1.5;display:grid}details.tidy-accordion>summary:before{content:none}details.tidy-accordion>summary::-webkit-details-marker{display:none}.tidy-accordion__icon{color:var(--tp-accent,var(--muted));line-height:1}.tidy-accordion__marker{width:.75rem;height:.75rem;position:relative}.tidy-accordion__marker:before,.tidy-accordion__marker:after{content:"";background:currentColor;width:100%;height:1px;transition:transform .15s;position:absolute;top:50%;left:0}.tidy-accordion__marker:after{transform:rotate(90deg)}details.tidy-accordion[open] .tidy-accordion__marker:after{transform:rotate(0)}.tidy-accordion__content{color:var(--muted);padding:0 1.4rem 1rem 0;font-size:.85rem;line-height:1.7}.tidy-accordion__content>:first-child{margin-top:0}.tidy-accordion__content>:last-child{margin-bottom:0}.tidy-tone--neutral{--tidy-tone:var(--muted)}.tidy-tone--accent{--tidy-tone:var(--tp-accent,var(--fg))}.tidy-tone--info{--tidy-tone:var(--tp-info,#2563eb)}.tidy-tone--success{--tidy-tone:var(--tp-success,#16815d)}.tidy-tone--warning{--tidy-tone:var(--tp-warning,#b65c08)}.tidy-tone--danger{--tidy-tone:var(--tp-danger,#c0362c)}.tidy-badge{border:1px solid var(--tidy-tone);align-items:center;width:fit-content;padding:.125rem .42rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tidy-badge{border:1px solid color-mix(in oklab,var(--tidy-tone) 48%,var(--border))}}.tidy-badge{border-radius:var(--tidy-radius);background:var(--tidy-tone)}@supports (color:color-mix(in lab,red,red)){.tidy-badge{background:color-mix(in oklab,var(--tidy-tone) 9%,var(--bg))}}.tidy-badge{color:var(--tidy-tone)}@supports (color:color-mix(in lab,red,red)){.tidy-badge{color:color-mix(in oklab,var(--tidy-tone) 82%,var(--fg))}}.tidy-badge{letter-spacing:.025em;vertical-align:.08em;font-size:.65rem;font-weight:700;line-height:1.4;text-decoration:none}a.tidy-badge:hover{color:var(--fg);background:var(--tidy-tone);text-decoration:none}@supports (color:color-mix(in lab,red,red)){a.tidy-badge:hover{background:color-mix(in oklab,var(--tidy-tone) 16%,var(--bg))}}.tidy-banner{border:1px solid var(--tidy-tone);gap:.875rem;margin:1.5rem 0;padding:.875rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.tidy-banner{border:1px solid color-mix(in oklab,var(--tidy-tone) 42%,var(--border))}}.tidy-banner{border-radius:var(--tidy-banner-radius,var(--tidy-radius));background:var(--tidy-tone)}@supports (color:color-mix(in lab,red,red)){.tidy-banner{background:color-mix(in oklab,var(--tidy-tone) 7%,var(--bg))}}.tidy-banner{color:var(--fg)}.tidy-banner__mark{border-radius:var(--tidy-radius);background:var(--tidy-tone);flex:none;width:.35rem;height:.35rem;margin-top:.45rem}.tidy-banner__body{min-width:0}.tidy-banner__title{margin-bottom:.2rem;font-size:.8rem;display:block}.tidy-banner__content{color:var(--muted);font-size:.8rem;line-height:1.65}.tidy-banner__content>:first-child{margin-top:0}.tidy-banner__content>:last-child{margin-bottom:0}.tidy-panel{border:1px solid var(--border);background:var(--bg);box-shadow:inset 0 2px 0 var(--tidy-tone);border-radius:0;margin:1.5rem 0;padding:0;overflow:hidden}.tidy-panel__header,.tidy-panel__footer{font-size:.8rem}.tidy-panel__header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 1rem .7rem;display:flex}@supports (color:color-mix(in lab,red,red)){.tidy-panel__header{background:color-mix(in oklab,var(--surface) 46%,var(--bg))}}.tidy-panel__header{color:var(--fg)}.tidy-panel__header strong{font-size:.82rem}.tidy-panel__icon{width:1.15rem;height:1.15rem;color:var(--tidy-tone);flex:none;justify-content:center;align-items:center;display:inline-flex}.tidy-panel__icon>svg{width:1.05rem;height:1.05rem}.tidy-panel__header .tidy-panel__eyebrow{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:.35rem;margin:0 0 0 auto;font-size:.62rem;display:inline-flex}.tidy-panel__header .tidy-panel__eyebrow:before{background:var(--tidy-tone);content:"";width:.35rem;height:.35rem}.tidy-panel__footer{border-top:1px solid var(--border);background:var(--surface);padding:.7rem 1rem}@supports (color:color-mix(in lab,red,red)){.tidy-panel__footer{background:color-mix(in oklab,var(--surface) 28%,var(--bg))}}.tidy-panel__footer{color:var(--muted)}.tidy-panel__content{color:var(--muted);padding:1rem;font-size:.85rem;line-height:1.7}.tidy-panel__content>:first-child{margin-top:0}.tidy-panel__content>:last-child{margin-bottom:0}.tidy-callout{border-left:2px solid var(--tidy-callout-line,var(--fg));color:var(--fg);background:var(--tidy-callout-background,transparent);margin:1.5rem 0;padding-left:1rem;font-size:.875rem}.tidy-callout[data-callout-background]{padding-block:.85rem;padding-right:1rem}.tidy-callout--quote{font-style:italic}.tidy-callout__label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .25rem;font-size:.6875rem;font-weight:700;line-height:1.4}.tidy-callout__content{color:var(--fg);line-height:1.7}.tidy-callout__content>:first-child{margin-top:0}.tidy-callout__content>:last-child{margin-bottom:0}.tidy-code-group{border:1px solid var(--border);border-radius:var(--tidy-code-radius,.4rem);background:var(--code-bg);margin:1.5rem 0;overflow:hidden}.tidy-code-group__tabs{border-bottom:1px solid var(--border);background:var(--surface);gap:0;padding:0 .5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.tidy-code-group__tabs{background:color-mix(in oklab,var(--surface) 60%,var(--bg))}}.tidy-code-group__tabs{overflow-x:auto}.tidy-code-group__tabs button{appearance:none;color:var(--muted);font-family:var(--font-mono);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.65rem .75rem .55rem;font-size:.7rem}.tidy-code-group__tabs button[aria-selected=true]{border-bottom-color:var(--tp-accent,var(--fg));color:var(--fg)}.tidy-code-group__tabs button:focus-visible{outline:2px solid var(--tp-focus,var(--fg));outline-offset:-3px}.tidy-code-group__content>[data-rehype-pretty-code-figure],.tidy-code-group__content>figure{margin:0}.tidy-code-group__content>[data-rehype-pretty-code-figure] pre,.tidy-code-group__content>figure pre{border:0;border-radius:0}.tidy-kbd{border:1px solid var(--border);min-width:1.4em;padding:.08rem .38rem .14rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.tidy-kbd{border:1px solid color-mix(in oklab,var(--border) 75%,var(--muted))}}.tidy-kbd{border-radius:var(--tidy-radius);background:var(--surface);color:var(--fg);font-family:var(--font-mono);text-align:center;white-space:nowrap;border-bottom-width:2px;font-size:.72em;font-weight:600;line-height:1.25}.tidy-frame,.tidy-video{margin:1.5rem 0}.tidy-frame__viewport{padding:var(--tidy-frame-padding,.5rem);border:1px solid var(--border);border-radius:var(--tidy-frame-radius,var(--tidy-radius));background:linear-gradient(45deg,var(--border) 25%,transparent 25%) 0 0 / 12px 12px,linear-gradient(-45deg,var(--border) 25%,transparent 25%) 0 6px / 12px 12px,var(--surface)}@supports (color:color-mix(in lab,red,red)){.tidy-frame__viewport{background:linear-gradient(45deg,color-mix(in oklab,var(--border) 35%,transparent) 25%,transparent 25%) 0 0 / 12px 12px,linear-gradient(-45deg,color-mix(in oklab,var(--border) 35%,transparent) 25%,transparent 25%) 0 6px / 12px 12px,var(--surface)}}.tidy-frame__viewport{overflow:hidden}.tidy-frame__viewport>a{text-decoration:none;display:block}.tidy-frame__viewport img,.tidy-frame__viewport iframe{border-radius:var(--tidy-radius);border:0;width:100%;display:block}.tidy-frame figcaption,.tidy-video figcaption{color:var(--muted);text-align:center;margin-top:.55rem;font-size:.72rem}.tidy-video__viewport{border:1px solid var(--border);border-radius:var(--tidy-frame-radius,.2rem);isolation:isolate;background:#050505;position:relative;overflow:hidden}.tidy-video video{aspect-ratio:16/9;object-fit:cover;cursor:pointer;background:#000;border:0;border-radius:0;width:100%;display:block}.tidy-video__controls{z-index:1;opacity:1;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.tidy-video[data-video-state=playing] .tidy-video__controls{opacity:0}.tidy-video[data-video-state=playing][data-video-controls-visible] .tidy-video__controls{opacity:1}.tidy-video__controls button{appearance:none;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;pointer-events:auto;background:#05050533;border:1px solid #ffffff4d;border-radius:.2rem;place-items:center;transition:opacity .16s,background-color .16s,border-color .16s,transform .16s;display:grid;box-shadow:0 10px 30px #0003}.tidy-video__controls button:hover{background:#0505054d;border-color:#ffffff59}.tidy-video__controls button:focus-visible{outline-offset:3px;outline:2px solid #fff}.tidy-video__controls svg{width:1.15rem;height:1.15rem}.tidy-video__play{width:3.25rem;height:3.25rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tidy-video__play:hover{transform:translate(-50%,-50%)scale(1.035)}.tidy-video__mute{width:2.25rem;height:2.25rem;position:absolute;top:.75rem;right:.75rem}.tidy-video [data-video-icon=pause],.tidy-video [data-video-icon=replay],.tidy-video [data-video-icon=muted],.tidy-video[data-video-state=playing] [data-video-icon=play],.tidy-video[data-video-state=ended] [data-video-icon=play],.tidy-video[data-video-state=ended] [data-video-icon=pause],.tidy-video[data-video-muted] [data-video-icon=volume]{display:none}.tidy-video[data-video-state=playing] [data-video-icon=pause],.tidy-video[data-video-state=ended] [data-video-icon=replay],.tidy-video[data-video-muted] [data-video-icon=muted]{display:block}.tidy-api-field,.tidy-api-response{border-top:1px solid var(--border);margin:1.25rem 0;padding:1rem 0}.tidy-api-field:last-child,.tidy-api-response:last-child{border-bottom:1px solid var(--border)}.tidy-api-field__header,.tidy-api-response__header{flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;display:flex}.tidy-api-field__name,.tidy-api-response__header code{color:var(--fg);background:0 0;padding:0;font-size:.82rem;font-weight:700}.tidy-api-field__type,.tidy-api-field__location,.tidy-api-field__required,.tidy-api-field__deprecated{font-family:var(--font-mono);font-size:.65rem}.tidy-api-field__type,.tidy-api-field__location{color:var(--muted)}.tidy-api-field__required{color:var(--tp-danger,#c0362c)}.tidy-api-field__deprecated{color:var(--tp-warning,#b65c08)}.tidy-api-field--deprecated .tidy-api-field__name{text-decoration:line-through}.tidy-api-field__default{color:var(--muted);margin:.45rem 0 0;font-size:.72rem}.tidy-api-field__content,.tidy-api-response__content{color:var(--muted);margin-top:.55rem;font-size:.82rem;line-height:1.7}.tidy-api-field__content>:first-child,.tidy-api-response__content>:first-child{margin-top:0}.tidy-api-field__content>:last-child,.tidy-api-response__content>:last-child{margin-bottom:0}.tidy-api-response{border:1px solid var(--tidy-tone);padding:.875rem 1rem}@supports (color:color-mix(in lab,red,red)){.tidy-api-response{border:1px solid color-mix(in oklab,var(--tidy-tone) 38%,var(--border))}}.tidy-api-response{border-left:3px solid var(--tidy-tone);border-radius:var(--tidy-radius);background:var(--tidy-tone)}@supports (color:color-mix(in lab,red,red)){.tidy-api-response{background:color-mix(in oklab,var(--tidy-tone) 5%,var(--bg))}}.tidy-api-response__header code{color:var(--tidy-tone)}.tidy-api-response__header strong{font-size:.8rem}@media not all and (min-width:640px){.tidy-card-group,.tidy-columns{grid-template-columns:1fr}.tidy-card{padding:1rem}}@media(prefers-reduced-motion:reduce){.tidy-card,.tidy-card__arrow,.tidy-accordion__marker:before,.tidy-accordion__marker:after{transition:none}.tidy-card--linked:hover{transform:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.site-home{--site-paper: #f1eee5;--site-paper-border: #ddd7c8;position:relative;isolation:isolate;width:100%;max-width:80rem;min-width:0;margin:0 auto;padding:clamp(2rem,5vw,4.5rem) clamp(1.5rem,4vw,3rem) 2rem;display:grid;gap:clamp(5rem,9vw,8.5rem)}.site-home>section{position:relative;z-index:1;min-width:0}.site-eyebrow{margin:0;color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.site-home__flight-layer{position:fixed;inset:0;z-index:3;overflow:clip;pointer-events:none}.site-hero__butterfly{position:absolute;top:0;left:0;width:2.85rem;aspect-ratio:967 / 903;opacity:0;pointer-events:none;filter:drop-shadow(0 .35rem .65rem color-mix(in srgb,var(--fg) 16%,transparent));will-change:transform,opacity}.site-hero__butterfly[data-butterfly-ready]{opacity:.62}.site-hero__butterfly[data-butterfly-escaping]{opacity:.76}.site-hero__butterfly[data-butterfly-hidden]{opacity:0}.site-hero__butterfly>span{position:absolute;inset:0;background:var(--muted);-webkit-mask:url(/favicon.svg) center / contain no-repeat;mask:url(/favicon.svg) center / contain no-repeat;transform-origin:50% 55%;animation:site-butterfly-flutter var(--butterfly-wing-duration, .39s) cubic-bezier(.37,0,.63,1) infinite;will-change:transform}@keyframes site-butterfly-flutter{0%,to{transform:scaleX(1) scaleY(.98) translateY(0)}14%{transform:scaleX(.76) scaleY(1.02) translateY(.04rem)}31%{transform:scaleX(.94) scaleY(.99) translateY(-.025rem)}47%{transform:scaleX(.68) scaleY(1.025) translateY(.05rem)}65%{transform:scaleX(1) scaleY(.98) translateY(-.035rem)}82%{transform:scaleX(.84) scaleY(1.01) translateY(.025rem)}}.site-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:clamp(3rem,7vw,7rem);align-items:center;padding:clamp(2rem,5vw,4rem);border:1px solid var(--site-paper-border);background:var(--site-paper);color:#181817;overflow:clip}.site-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(24 24 23 / 5%) 1px,transparent 1px),linear-gradient(rgb(24 24 23 / 5%) 1px,transparent 1px);background-size:2.5rem 2.5rem;mask-image:linear-gradient(110deg,#000 0%,transparent 62%)}.site-hero__copy,.site-hero__folio{position:relative;z-index:1;min-width:0}.site-hero .site-eyebrow,.site-hero__lead{color:#666259}.site-hero__copy h1{max-width:15ch;margin:.9rem 0 1.35rem;font-family:var(--font-heading);font-size:clamp(2.2rem,4.1vw,3.25rem);font-weight:650;letter-spacing:-.055em;line-height:1.01}.site-hero__lead{max-width:42rem;margin:0;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.72}.site-hero__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.site-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c9c3b5;border-radius:var(--tidy-radius, 1px);padding:.72rem 1rem;background:transparent;color:#181817;font-size:.8rem;font-weight:700;text-decoration:none!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.site-button--primary{border-color:#181817;background:#181817;color:var(--site-paper)}.site-button:hover,.site-button--primary:hover{margin:0;padding:.72rem 1rem;border-color:#181817;background:#e3ded1;color:#181817}.site-install{display:flex;gap:.7rem;width:max-content;max-width:100%;min-width:0;margin-top:1rem;border-top:1px solid #c9c3b5;padding:.8rem 0 0;color:#777268;font-size:.73rem;overflow:auto}.site-install code{color:#181817;white-space:nowrap}.site-hero__folio{border:1px solid #c9c3b5;background:#ffffff57;padding:clamp(1.35rem,3vw,2rem)}.site-folio__heading{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid #c9c3b5;color:#777268;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.site-folio__statement{max-width:24rem;margin:1.5rem 0 3rem;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.3}.site-folio__flow{display:grid;gap:.55rem}.site-folio__flow>div{display:grid;gap:.2rem;padding:.8rem 0;border-top:1px solid #d6d0c2}.site-folio__flow span{color:#777268;font-size:.64rem;letter-spacing:.07em;text-transform:uppercase}.site-folio__flow strong{font-size:.78rem;overflow-wrap:anywhere}.site-folio__flow .site-folio__arrow{justify-self:end;color:#181817;line-height:1}.site-proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.site-proof article{padding:2rem}.site-proof article+article{border-left:1px solid var(--border)}.site-proof span{color:var(--muted);font-size:.68rem}.site-proof h2{margin:.75rem 0;font-size:.95rem;line-height:1.35}.site-proof p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.65}.site-section-heading h2,.site-intro h2,.site-ownership h2{max-width:19ch;margin:.55rem 0 0;font-size:clamp(1.65rem,3.5vw,2.65rem);letter-spacing:-.045em;line-height:1.08}.site-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(20rem,1.05fr);gap:clamp(3rem,8vw,8rem);align-items:start}.site-intro__copy>p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.8}.site-audiences{margin:2.25rem 0 0;border-top:1px solid var(--border)}.site-audiences>div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--border);font-size:.76rem}.site-audiences dt{color:var(--fg);font-weight:700}.site-audiences dd{margin:0;color:var(--muted)}.site-section-heading--row{display:flex;align-items:end;justify-content:space-between;gap:3rem}.site-section-heading--row>p{max-width:26rem;margin:0;color:var(--muted);font-size:.78rem;line-height:1.65}.site-section-heading--row>a{font-size:.78rem}.site-form-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2.5rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.site-form-grid article{min-height:16rem;padding:1.45rem;display:flex;flex-direction:column}.site-form-grid article+article{border-left:1px solid var(--border)}.site-form-grid span{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.site-form-grid h3{margin:auto 0 .8rem;font-size:1rem;letter-spacing:-.02em}.site-form-grid p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.62}.site-ownership{display:grid;grid-template-columns:minmax(0,.95fr) minmax(20rem,1.05fr);gap:clamp(3rem,8vw,8rem);align-items:center;padding:clamp(2rem,5vw,4rem);background:#191917;color:var(--site-paper)}.site-ownership .site-eyebrow,.site-ownership__copy>p{color:#aaa69d}.site-ownership__copy>p{max-width:38rem;margin:1.5rem 0;font-size:.82rem;line-height:1.75}.site-ownership a{color:var(--site-paper);font-size:.76rem;text-underline-offset:4px}.site-ownership a:hover{background:transparent;color:#fff}.site-tree{border-top:1px solid #44423e;border-bottom:1px solid #44423e;padding:.55rem 0}.site-tree p{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(8rem,.8fr);gap:1rem;margin:0;padding:.75rem 0;border-bottom:1px solid #2f2e2b;font-size:.72rem}.site-tree p:last-child{border-bottom:0}.site-tree span{overflow-wrap:anywhere}.site-tree em{color:#918e86;font-style:normal}.site-path-list{margin-top:2.5rem;border-top:1px solid var(--border)}.site-path-list a{display:grid;grid-template-columns:3rem minmax(0,1fr) 8rem 1rem;gap:1rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--border);color:var(--fg);text-decoration:none!important;transition:padding .16s ease,background-color .16s ease}.site-path-list a:hover{margin:0;padding:1.25rem .8rem;background:color-mix(in oklab,var(--surface) 72%,var(--bg));color:var(--fg)}.site-path-list span,.site-path-list em{color:var(--muted);font-size:.7rem;font-style:normal}.site-path-list strong{font-size:.85rem}.site-path-list b{font-weight:400}.site-writing__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.25rem}.site-writing__grid a{min-width:0;padding:1rem;color:#181817;text-decoration:none!important;transition:background-color .16s ease,transform .16s ease}.site-writing__grid a:hover{margin:0;padding:1rem;background:var(--site-paper);color:#181817;transform:translateY(-2px)}.site-writing__grid img{display:block;width:100%;aspect-ratio:1.6;margin:0 0 1rem;object-fit:cover}.site-writing__grid .site-writing__meta{color:#777268;font-size:.68rem}.site-writing__grid strong{display:block;margin:.55rem 0;font-size:.9rem;line-height:1.45}.site-writing__grid p{margin:0;color:#666259;font-size:.74rem;line-height:1.6}html:not([data-theme=light]) .site-writing__grid strong{color:#a4a2a0}html:not([data-theme=light]) .site-writing__grid a:hover strong{color:#181817}html:not([data-theme=light]) .site-hero{--site-paper-border: #34322d;background:#121210;color:#f1eee5}html:not([data-theme=light]) .site-hero:before{background:linear-gradient(90deg,rgb(241 238 229 / 5%) 1px,transparent 1px),linear-gradient(rgb(241 238 229 / 5%) 1px,transparent 1px)}html:not([data-theme=light]) .site-hero .site-eyebrow,html:not([data-theme=light]) .site-hero__lead{color:#aaa69d}html:not([data-theme=light]) .site-button{border-color:#47443e;color:#f1eee5}html:not([data-theme=light]) .site-button--primary{border-color:#f1eee5;background:#f1eee5;color:#181817}html:not([data-theme=light]) .site-button:hover{border-color:#777268;background:#292824;color:#f1eee5}html:not([data-theme=light]) .site-install{border-color:#47443e;color:#918e86}html:not([data-theme=light]) .site-install code{color:#f1eee5}html:not([data-theme=light]) .site-hero__folio{border-color:#47443e;background:#f1eee508}html:not([data-theme=light]) .site-folio__heading,html:not([data-theme=light]) .site-folio__flow>div{border-color:#3a3935}html:not([data-theme=light]) .site-folio__heading,html:not([data-theme=light]) .site-folio__flow span{color:#918e86}html:not([data-theme=light]) .site-folio__flow .site-folio__arrow{color:#f1eee5}@media(max-width:900px){.site-hero,.site-intro,.site-ownership{grid-template-columns:1fr}.site-form-grid{grid-template-columns:repeat(2,1fr)}.site-form-grid article:nth-child(3){border-left:0;border-top:1px solid var(--border)}.site-form-grid article:nth-child(4){border-top:1px solid var(--border)}}@media(max-width:700px){.site-proof{grid-template-columns:1fr}.site-proof article+article{border-left:0;border-top:1px solid var(--border)}.site-section-heading--row{align-items:flex-start;flex-direction:column;gap:1.2rem}.site-writing__grid{grid-template-columns:1fr}.site-path-list a{grid-template-columns:2rem minmax(0,1fr) 1rem}.site-path-list em{display:none}}@media(max-width:520px){.site-home{padding-top:1.5rem}.site-hero{padding:1.5rem}.site-hero__copy h1{font-size:clamp(2.05rem,10vw,2.75rem)}.site-form-grid{grid-template-columns:1fr}.site-form-grid article{min-height:12rem}.site-form-grid article+article{border-left:0;border-top:1px solid var(--border)}.site-audiences>div,.site-tree p{grid-template-columns:1fr;gap:.25rem}}@media(prefers-reduced-motion:reduce){.site-button,.site-path-list a,.site-writing__grid a{transition:none}.site-home__flight-layer{position:absolute;inset:0}.site-hero__butterfly{opacity:.2;transform:translate3d(2rem,1rem,0)}.site-hero__butterfly>span{animation:none}}.nav-more[data-astro-cid-dmqpwcec]>summary[data-astro-cid-dmqpwcec]::-webkit-details-marker{display:none}.no-scrollbar[data-astro-cid-dmqpwcec]::-webkit-scrollbar{display:none}.no-scrollbar[data-astro-cid-dmqpwcec]{-ms-overflow-style:none;scrollbar-width:none}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
