@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--utility-scrolled:0}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--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;--color-green-300:#7bf1a8;--color-green-900:#0d542b;--color-teal-100:#cbfbf1;--color-teal-900:#0b4f4a;--color-blue-100:#dbeafe;--color-blue-200:#bedbff;--color-blue-300:#90c5ff;--color-blue-400:#54a2ff;--color-blue-500:#3080ff;--color-blue-600:#155dfc;--color-blue-700:#1447e6;--color-rose-300:#ffa2ae;--color-rose-900:#8b0836;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-gray-900:#101828;--color-white:#fff;--spacing:.25rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--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)}@supports (color:lab(0% 0 0)){:root,:host{--color-green-300:lab(86.9953% -47.2691 25.0054);--color-green-900:lab(30.797% -29.6927 17.382);--color-teal-100:lab(95.1845% -17.4212 -.425422);--color-teal-900:lab(29.506% -21.4706 -3.59886);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-300:lab(77.5052% -6.4629 -36.42);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-rose-300:lab(76.6339% 38.3549 9.68835);--color-rose-900:lab(29.7104% 51.514 12.6253);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-gray-900:lab(8.11897% .811279 -12.254)}}}@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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{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}h1,h2,h3,h4,h5,h6,body{font-family:var(--font-editorial)}}@layer components{.type-label{font-family:var(--font-technical);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;font-weight:700}.type-label-compact{font-family:var(--font-technical);letter-spacing:var(--text-label-tracking);text-transform:uppercase;font-size:.68rem;font-weight:700}.type-label-medium{font-family:var(--font-technical);letter-spacing:var(--text-label-tracking);text-transform:uppercase;font-size:.75rem;font-weight:700}.type-control{font-family:var(--font-technical);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.type-display-home{font-family:var(--font-editorial);font-size:clamp(2.8rem,8vw,4.8rem);font-weight:500;line-height:.98}.type-display-post{font-family:var(--font-editorial);letter-spacing:0;font-size:clamp(2.35rem,7vw,4.9rem);font-weight:500;line-height:.98}.type-display-post-series{font-family:var(--font-editorial);letter-spacing:0;font-size:clamp(2.2rem,4vw,3.25rem);font-weight:500;line-height:.98}.type-display-handbook{font-family:var(--font-editorial);font-size:clamp(2.15rem,4.7vw,3.45rem);font-weight:500;line-height:1.08}.type-display-page{font-family:var(--font-technical);text-transform:uppercase;font-size:clamp(2.7rem,8vw,4.5rem);font-weight:700;line-height:1.05}.type-heading-section{font-family:var(--font-editorial);font-size:clamp(1.8rem,5vw,2.5rem);font-weight:500;line-height:1}.type-heading-feature{font-family:var(--font-editorial);font-size:clamp(1.75rem,4.5vw,2rem);font-weight:500;line-height:1}.type-heading-part{font-family:var(--font-editorial);font-size:clamp(2.25rem,5vw,2.75rem);font-weight:500;line-height:1.1}.type-heading-chapter{font-family:var(--font-editorial);font-size:clamp(1.45rem,4vw,2rem);font-weight:500;line-height:1.15}.type-heading-content{font-family:var(--font-editorial);letter-spacing:0;font-size:1.65rem;font-weight:500;line-height:1.2}.type-heading-prose-section{font-family:var(--font-editorial);letter-spacing:0;font-size:1.65rem;font-weight:500}.type-heading-anchor{line-height:1}.type-heading-card{font-family:var(--font-editorial);font-size:1.25rem;font-weight:500;line-height:1.25}.type-heading-signature{font-family:var(--font-editorial);font-size:1.5rem;font-weight:400;line-height:1.1}.type-heading-related{font-family:var(--font-editorial);font-size:1.5rem;font-weight:500;line-height:1.2}.type-comparison-term{font-family:var(--font-editorial);font-weight:700}.type-lead{font-family:var(--font-editorial);font-size:1.25rem;font-weight:400;line-height:1.5}.type-body{font-family:var(--font-editorial);font-size:1.05rem;line-height:1.5}.type-body-signature{font-family:var(--font-editorial);font-size:1.125rem;line-height:1.55556}.type-body-small{font-family:var(--font-editorial);font-size:.95rem;line-height:1.45}.type-prose{font-family:var(--font-editorial);font-size:1.125rem;line-height:1.75}@media (max-width:40rem){.type-prose{font-size:1.0625rem}}.type-navigation{font-family:var(--font-editorial);font-size:.85rem;line-height:1.28}.type-navigation-mobile{font-family:var(--font-editorial);font-size:1rem;line-height:1.25}.type-handbook-drawer-title{font-family:var(--font-editorial);letter-spacing:0;text-transform:none;font-size:1.15rem;font-weight:400}.type-handbook-drawer-close{font-family:var(--font-technical);font-size:1.1rem;line-height:1}.type-meta{font-family:var(--font-technical);letter-spacing:var(--text-label-tracking);text-transform:uppercase;font-size:.7rem;font-weight:700}.type-meta-detail{font-family:var(--font-editorial);font-size:.8125rem}.type-inline-code{font-size:.88em;font-weight:700}.type-caption{font-family:var(--font-editorial);font-size:1.35rem;line-height:1.35}.type-brand{font-family:var(--font-technical);font-size:2.3rem;font-weight:700;line-height:1}@media (max-width:31.25rem){.type-brand{font-size:clamp(1.75rem,8vw,2.3rem)}}.type-brand-compact{font-family:var(--font-technical);font-size:1rem;font-weight:700;line-height:1}.layout-content{max-width:var(--handbook-reading-width)}@keyframes terminal-caret-blink{50%{opacity:0}}.chapter-list__link{padding:1.6rem 0 1.4rem;text-decoration:none;display:block}.chapter-list__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.chapter-list__title{color:var(--color-chapter-list-title);transition:color .16s}.chapter-list__description{color:var(--color-chapter-list-description);margin-top:.55rem}.chapter-list__arrow{color:var(--color-chapter-list-arrow);width:1.5rem;height:1.5rem;margin-top:1rem;transition:transform .16s}@media (hover:hover){.chapter-list__link:hover .chapter-list__title{color:var(--color-chapter-list-hover-title)}.chapter-list__link:hover .chapter-list__arrow{transform:translate(.25rem)}}@media (prefers-reduced-motion:reduce){.chapter-list__arrow{transition:none}}.index-page{max-width:var(--content-width);width:100%;margin:0 auto}.index-page__masthead{border-top:1px solid var(--color-index-page-masthead-divider);padding:2.75rem 0 2.5rem}.index-page__document-id,.index-page__date{color:var(--color-index-page-date)}.index-page__document-id{color:var(--color-index-page-accent)}.index-page__masthead h1{color:var(--color-index-page-masthead-heading);margin:1rem 0 0}.index-page__list{border-top:1px solid var(--color-index-page-list-divider)}.index-page__handbook{box-shadow:0 1rem 2.5rem var(--color-shadow)}@supports (color:color-mix(in lab, red, red)){.index-page__handbook{box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--color-shadow)var(--index-page-handbook-shadow-strength),transparent)}}.index-page__handbook{margin-bottom:3rem;position:relative;overflow:hidden}.index-page__handbook>img{z-index:0;width:100%;height:auto;display:block}.index-page__handbook-copy{background:var(--background-feature-overlay);color:var(--color-feature-text);z-index:2;width:100%;max-width:none;padding:clamp(.9rem,3vw,1.25rem);position:absolute;bottom:0;left:0}.index-page__handbook-copy p{color:var(--color-index-page-handbook-kicker)}.index-page__handbook-copy h1{margin:.3rem 0;color:var(--color-feature-heading)!important}@media (min-width:40rem){.index-page__handbook-copy h1{white-space:nowrap}}.index-page__handbook-copy>span{color:var(--color-feature-text);margin-bottom:.55rem;display:block}.index-page__handbook-copy .index-page__handbook-start{color:var(--color-feature-link);align-items:center;gap:.45rem;padding-right:.4rem;text-decoration:none;display:inline-flex}.index-page__handbook-copy .index-page__handbook-start:focus-visible{color:var(--color-feature-link);outline:2px solid var(--color-highlight);outline-offset:3px}.index-page__handbook-copy .index-page__handbook-start:hover{color:var(--color-feature-link)}.index-page__handbook-start-icon{width:1.1em;height:1.1em;transition:translate .15s}.index-page__handbook-copy .index-page__handbook-start:hover .index-page__handbook-start-icon,.index-page__handbook-copy .index-page__handbook-start:focus-visible .index-page__handbook-start-icon{translate:.35rem}@media (prefers-reduced-motion:reduce){.index-page__handbook-start-icon{transition:none}}.index-page__notes-introduction{margin:0 0 3rem}.index-page__notes-copy{border-top:1px solid var(--color-section-divider);padding-top:1.15rem}.index-page__notes-kicker,.index-page__notes-copy>p:not(.index-page__notes-lead){color:var(--color-accent);margin:0}.index-page__notes-copy h2{color:var(--color-section-heading);margin:.7rem 0}.index-page__notes-lead{color:var(--color-index-page-notes-lede);letter-spacing:normal;text-transform:none;max-width:38rem;margin:.85rem 0 0}.index-page__entry{border-bottom:1px solid var(--color-index-page-list-divider)}.index-page__date{margin-bottom:.6rem}@media (max-width:40rem){.index-page__handbook>img{object-fit:cover;height:100%;position:absolute;z-index:1!important}.index-page__handbook-copy{margin-top:40%;position:relative}}.post{box-sizing:border-box;width:100%;padding:0 1.5rem}.post--series{position:relative}.post--series>:is(.post-signature,.related-reading,.post-notes){max-width:var(--prose-width);width:100%;margin-left:auto;margin-right:auto}.post--series{padding-bottom:calc(var(--handbook-mobile-bar-height) + var(--handbook-mobile-bar-bottom-offset) + 1rem)}.post-masthead{max-width:var(--content-width);text-align:center;margin:1rem auto 3.5rem}.post-masthead--series{border-top:1px solid var(--color-post-masthead-series-divider);padding:1.75rem 0 1.5rem}.post-masthead__document{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.post-masthead__series{color:var(--color-post-masthead-series)}.post-masthead__series span{color:var(--color-post-masthead-accent);margin-inline:.45rem}.post-masthead__series a{color:inherit;min-height:1.5rem;text-decoration:none;display:inline-block}.post-masthead__series a:hover,.post-masthead__document-id{color:var(--color-post-masthead-accent)}.post-masthead__title{overflow-wrap:anywhere;margin:1.1rem 0 1.35rem;color:var(--color-post-masthead-title)!important}.post-masthead--series .post-masthead__title{margin:.75rem 0 1rem}.post-masthead__description{color:var(--color-post-masthead-description);max-width:40rem;margin:0 auto}.post-masthead__meta{color:var(--color-post-masthead-meta);margin-top:1.5rem}.post-masthead__meta span{color:var(--color-post-masthead-accent);margin-inline:.35rem}@media (min-width:80rem){.post-masthead--series .post-masthead__title{line-height:1.12}}@media (max-width:79.99rem){.post-masthead{max-width:var(--prose-width)}}@media (max-width:40rem){.post-masthead{margin-top:0}.post-masthead--series{padding:2rem 0}.post-masthead__document{flex-direction:column;grid-template-columns:1fr;align-items:flex-start;gap:.5rem}.post-masthead--series>.post-masthead__document{display:none}}.article-card{background:var(--color-article-card-surface);box-shadow:0 .75rem 1.75rem var(--color-article-card-shadow);border-radius:8px;border:0!important}@supports (color:color-mix(in lab, red, red)){.article-card{box-shadow:0 .75rem 1.75rem color-mix(in srgb,var(--color-article-card-shadow)10%,transparent)}}.article-card{margin:2rem 0;padding:1.25rem 1.4rem}.article-card--comparison{padding-block:1.1rem}.article-card__comparison div{padding:.55rem 0;display:block}.article-card__comparison div+div{border-top:1px solid var(--color-article-card-comparison-divider)}.article-card__comparison dt:after{content:":"}.post-prose .article-card p{margin:0!important}.post-prose .article-card__label{color:var(--color-article-card-label);margin-bottom:.45rem!important}.post-prose .article-card__comparison{gap:0;display:grid;margin:0!important}.post-prose .article-card__comparison dt{color:var(--color-article-card-comparison-heading);margin:0!important}.post-prose .article-card__comparison dd{margin:.25rem 0 0!important}.post-prose .architecture-diagram{background:var(--color-article-card-surface);box-shadow:0 .75rem 1.75rem var(--color-article-card-shadow);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.post-prose .architecture-diagram{box-shadow:0 .75rem 1.75rem color-mix(in srgb,var(--color-article-card-shadow)10%,transparent)}}.post-prose .architecture-diagram{flex-direction:column;gap:.9rem;margin:2rem 0;padding:1.4rem;display:flex}.post-prose .architecture-diagram__row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.post-prose .architecture-diagram__row--triple{grid-template-columns:1fr 1fr 1fr}.post-prose .architecture-diagram__pipeline{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.post-prose .architecture-diagram__pipeline .architecture-diagram__tier{flex:120px;min-width:0}.post-prose .architecture-diagram__pipeline-arrow{color:var(--color-diagram-boundary-border);flex:none;justify-content:center;align-items:center;font-size:1.3rem;display:flex}.post-prose .architecture-diagram__boundary{border:1px dashed var(--color-diagram-boundary-border);border-radius:8px;padding:1.1rem 1rem 1rem}.post-prose .architecture-diagram__boundary-label{opacity:.7;color:var(--color-post-prose-text)!important;margin:0 0 .75rem!important}.post-prose .architecture-diagram__flow{color:var(--color-post-prose-text);flex-direction:column;align-items:center;font-size:1.3rem;line-height:1.1;display:flex}.post-prose .architecture-diagram__flow span{font-size:.75rem}.post-prose .architecture-diagram__tier{box-shadow:0 .35rem .9rem var(--color-site-nav-tab-shadow-soft);border-radius:6px;min-width:0;padding:.85rem 1rem}.post-prose .architecture-diagram__tier--composite,.post-prose .architecture-diagram__tier--adapter{background:var(--color-diagram-rose-surface);color:var(--color-diagram-rose-text)}.post-prose .architecture-diagram__tier--primitives,.post-prose .architecture-diagram__tier--api{background:var(--color-diagram-sea-surface);color:var(--color-diagram-sea-text)}.post-prose .architecture-diagram__tier--behavior,.post-prose .architecture-diagram__tier--ui{background:var(--color-diagram-sky-surface);color:var(--color-diagram-sky-text)}.post-prose .architecture-diagram__tier--foundation,.post-prose .architecture-diagram__tier--demo{background:var(--color-diagram-sand-surface);color:var(--color-diagram-sand-text)}.post-prose .architecture-diagram__kicker{opacity:.75;color:inherit!important;margin:0 0 .35rem!important}.post-prose .architecture-diagram__name{overflow-wrap:break-word;font-weight:600;color:inherit!important;margin:0!important}.post-prose .architecture-diagram__connector{border-left:1px dashed var(--color-article-card-comparison-divider);align-self:center;height:.9rem;margin-left:1.4rem}.post-prose .architecture-diagram__caption{opacity:.85;color:var(--color-post-prose-text)!important;margin:.2rem 0 0!important}.post-signature{border-top:3px solid var(--color-highlight);color:var(--color-post-signature-body);max-width:var(--prose-width);margin:4rem auto 0;padding-top:1.15rem}.post-signature__eyebrow{color:var(--color-post-signature-eyebrow)}.post-signature__name{color:var(--color-post-signature-name);margin:.25rem 0 .6rem}.related-reading{border-top:1px solid var(--color-related-reading-divider);max-width:var(--prose-width);margin:3rem auto 0;padding-top:1.15rem}.related-reading__label{color:var(--color-related-reading-label);margin:0}.related-reading h2{color:var(--color-related-reading-heading);margin:.35rem 0 .75rem}.related-reading ul{margin:0;padding:0;list-style:none}.related-reading li+li{margin-top:.45rem}.related-reading a{color:var(--color-related-reading-link);-webkit-text-decoration-color:var(--color-related-reading-link-decoration);-webkit-text-decoration-color:var(--color-related-reading-link-decoration);-webkit-text-decoration-color:var(--color-related-reading-link-decoration);text-decoration-color:var(--color-related-reading-link-decoration);text-underline-offset:.2em}.related-reading a:hover{color:var(--color-related-reading-link-hover)}.post-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}@media (max-width:40rem){.post-notes{grid-template-columns:1fr;align-items:flex-start}.post-notes--chapters .post-note--next{order:-1}}.post-note{background:var(--color-post-note-surface);border:1px solid var(--color-post-note-border);color:var(--color-post-note-title);flex-direction:column;min-height:12rem;padding:1.25rem;text-decoration:none;transition:background-color .16s,border-color .16s;display:flex}.post-note:hover{background:var(--color-post-note-hover-surface);border-color:var(--color-post-note-hover-border)}.post-note__label{color:var(--color-post-note-label)}.post-note__footer{align-items:center;gap:.5rem;margin-top:auto;display:flex}.post-note__footer .post-note__arrow{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:0}.post-note--previous .post-note__footer{justify-content:flex-start}.post-note--next .post-note__footer{justify-content:flex-end}.post-note__detail{color:var(--color-post-note-label)}.post-note__slash{color:var(--color-post-note-label);opacity:.7;margin-right:.25em}.post-note__part{color:var(--color-post-note-arrow)}.post-note__number{color:var(--color-post-note-label);margin-top:0}.post-note__title{margin:.7rem 0 1.2rem}.post-notes--chapters .post-note__title{margin:.4rem 0 .3rem}.post-note__arrow{color:var(--color-post-note-arrow);width:1.5rem;height:1.5rem;margin-top:auto}.site-message{max-width:var(--content-width);width:100%;margin:0 auto}.site-message__masthead{border-block:1px solid var(--color-terminal-page-divider);padding:2.5rem 0}.site-message h1{color:var(--color-terminal-page-heading);margin:1.25rem 0 1.5rem}.site-message__caret{color:var(--color-terminal-page-accent);margin-left:.14em;animation:1s step-end infinite terminal-caret-blink;display:inline-block}.site-message__caret:after{content:"|"}.site-message__kicker{color:var(--color-terminal-page-accent)}.site-message__lede{color:var(--color-terminal-page-lede);max-width:37rem}.site-message__contact{gap:.8rem;margin-top:2.25rem;display:flex}.site-message__contact a{color:var(--color-terminal-page-contact-link);align-items:center;min-width:1.5rem;min-height:1.5rem;text-decoration:none;display:inline-flex}.site-message__contact a:hover{color:var(--color-terminal-page-contact-link-hover)}@media (prefers-reduced-motion:reduce){.site-message__caret{animation:none}}.about-page{max-width:var(--content-width);width:100%;margin:0 auto}.about-page__masthead{border-block:1px solid var(--color-terminal-page-divider);padding:2.5rem 0}.about-page h1,.about-page h2{color:var(--color-terminal-page-heading)}.about-page h1{margin:1.25rem 0 1.5rem}.about-page__caret{color:var(--color-terminal-page-accent);margin-left:.14em;animation:1s step-end infinite terminal-caret-blink;display:inline-block}.about-page__caret:after{content:"|"}.about-page__kicker{color:var(--color-terminal-page-accent)}.about-page__lede{color:var(--color-terminal-page-lede);max-width:37rem}.about-page__contact{gap:.8rem;margin-top:2.25rem;display:flex}.about-page__contact--hidden{display:none}.about-page__contact a{color:var(--color-terminal-page-contact-link);align-items:center;min-width:1.5rem;min-height:1.5rem;text-decoration:none;display:inline-flex}.about-page__contact a:hover{color:var(--color-terminal-page-contact-link-hover)}@media (prefers-reduced-motion:reduce){.about-page__caret{animation:none}}.handbook-page{max-width:var(--content-width);width:100%;margin:0 auto}.handbook-page__document-id,.handbook-chapter__label{color:var(--color-handbook-index-accent)}.handbook-page__masthead{border-top:1px solid var(--color-handbook-index-masthead-divider);color:var(--color-handbook-index-masthead-text);padding:2.75rem 0 3rem}.handbook-page__masthead h1{color:var(--color-handbook-index-masthead-heading);margin:.9rem 0 1.2rem}.handbook-page__title-author{color:var(--color-handbook-index-accent);margin-bottom:.18em;font-size:.58em;line-height:1;display:block}.handbook-page__title-name{display:block}.handbook-page__masthead>p:not(.handbook-page__document-id){max-width:37rem}.handbook-page__start{border-bottom:2px solid var(--color-highlight);color:var(--color-feature-link);align-items:center;gap:.55rem;margin-top:1.75rem;padding-bottom:.35rem;padding-right:.4rem;line-height:1;text-decoration:none;display:inline-flex}.handbook-page__start-icon{flex:none;width:.75rem;height:.75rem;display:block;position:relative;top:-1px}.handbook-page__start-icon>svg{width:100%;height:100%}.handbook-orientation{border-top:1px solid var(--color-handbook-index-orientation-divider);padding:2.25rem 0 2.5rem}.handbook-orientation__grid{grid-template-columns:1fr;gap:2rem;display:grid}.handbook-orientation__kicker{color:var(--color-handbook-index-accent);margin:0 0 .4rem}.handbook-orientation__card h3{color:var(--color-handbook-index-orientation-heading);margin:0 0 .5rem}.handbook-orientation__card p:not(.handbook-orientation__kicker){color:var(--color-handbook-index-orientation-text);margin:0}.handbook-orientation__start{background:var(--color-handbook-index-start-surface);box-shadow:0 .75rem 1.75rem var(--color-shadow);border:0;margin-top:2rem;padding:1.25rem 1.4rem}.handbook-orientation__start-text{color:var(--color-handbook-index-start-text);margin:.4rem 0 .75rem}.handbook-orientation__start .handbook-page__start{margin-top:.5rem}.handbook-page__parts{border-top:1px solid var(--color-handbook-index-part-divider)}.handbook-part{border-bottom:1px solid var(--color-handbook-index-part-divider);padding:2.5rem 0}.handbook-part__number,.handbook-part__header h2{color:var(--color-handbook-index-part-heading)}.handbook-part__header h2{margin-top:.5rem}.handbook-part__summary{color:var(--color-handbook-index-chapter-text);max-width:42rem;margin-top:.75rem}.handbook-part__chapters{margin:1.75rem 0 0;padding:0;list-style:none}.handbook-chapter{border-top:1px solid var(--color-handbook-index-chapter-divider)}.handbook-chapter__label{margin-bottom:.6rem}.handbook-chapter__label span{color:var(--color-text-muted);margin-left:.65rem}.handbook-chapter h3{text-align:left;margin:0;display:block}.handbook-chapter>p:last-child{color:var(--color-handbook-index-chapter-text);margin-top:.55rem}.handbook-chapter--placeholder h3{color:var(--color-text-muted)}@media (min-width:40rem){.handbook-orientation__grid{grid-template-columns:1fr 1fr}}@media (max-width:55.615rem){:root.handbook-drawer-open{scrollbar-gutter:stable;overflow:hidden}}:root:has(.handbook-desktop-menu[open]){scrollbar-gutter:stable;overflow:hidden}@keyframes handbook-desktop-menu-enter{0%{opacity:0;transform:translateY(-2.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes handbook-desktop-menu-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2.5rem)}}@keyframes handbook-desktop-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes handbook-desktop-backdrop-exit{0%{opacity:1}to{opacity:0}}.handbook-mobile-bar--inactive,.handbook-mobile-menu--inactive{display:none!important}.handbook-mobile-bar{background:var(--color-handbook-navigation-mobile-bar-surface);bottom:var(--handbook-mobile-bar-bottom-offset);box-shadow:0 -.675rem 1.35rem var(--color-handbook-navigation-mobile-bar-shadow);height:var(--handbook-mobile-bar-height);left:max(.75rem,env(safe-area-inset-left));max-width:calc(var(--content-width) + 6rem);right:max(.75rem,env(safe-area-inset-right));transition:background-color var(--animation-speed)ease;z-index:31;border-radius:.5rem;grid-template-columns:4rem minmax(0,1fr) 4rem;align-items:stretch;margin-inline:auto;display:grid;position:fixed}.handbook-mobile-bar>a,.handbook-mobile-bar>span,.handbook-mobile-bar__menu{color:var(--color-handbook-navigation-mobile-bar-control);background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.handbook-mobile-bar>a{color:var(--color-handbook-navigation-mobile-bar-control-accent)}.handbook-mobile-bar__previous--disabled,.handbook-mobile-bar__next--disabled{opacity:.45;color:var(--color-handbook-navigation-mobile-bar-control-disabled)!important}.handbook-mobile-bar__previous--disabled .handbook-mobile-bar__direction-icon,.handbook-mobile-bar__next--disabled .handbook-mobile-bar__direction-icon{color:inherit}.handbook-mobile-bar__menu{border-left:1px solid var(--color-handbook-navigation-mobile-bar-divider);border-right:1px solid var(--color-handbook-navigation-mobile-bar-divider);cursor:pointer;min-width:0;transition:border-color var(--animation-speed)ease;gap:.5rem;padding-inline:.5rem}.handbook-mobile-bar__chapter-prefix{text-transform:none;flex:none}.handbook-mobile-bar__chapter-title{font-family:var(--font-editorial);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;overflow:hidden}.handbook-mobile-bar__menu-icon,.handbook-mobile-bar__direction-icon{color:var(--color-handbook-navigation-mobile-bar-control-accent);flex:none;width:1.25rem;height:1.25rem}.handbook-mobile-bar__menu-icon{height:1.375rem;transition:transform var(--animation-speed)ease;width:1.375rem}.handbook-mobile-bar__menu-icon--open{transform:rotate(180deg)}.handbook-mobile-bar:has(.handbook-mobile-bar__menu[aria-expanded=true]){--color-handbook-navigation-mobile-bar-divider:var(--color-blue-300-alpha-18);background-color:var(--color-navy-800)}.handbook-mobile-menu{--color-handbook-navigation-mobile-menu-surface:var(--color-navy-700);--color-handbook-navigation-mobile-menu-divider:var(--color-blue-300-alpha-24);--color-handbook-navigation-mobile-menu-header-divider:var(--color-blue-300-alpha-18);--color-handbook-navigation-mobile-menu-header-title:var(--color-peach-300);--color-handbook-navigation-mobile-menu-header-close:var(--color-blue-100);--color-handbook-navigation-mobile-menu-section-surface:var(--color-blue-700);--color-handbook-navigation-mobile-menu-section-divider:var(--color-blue-300-alpha-18);--color-handbook-navigation-mobile-menu-section-text:var(--color-blue-200);--color-handbook-navigation-mobile-menu-link:var(--color-blue-200);--color-handbook-navigation-mobile-menu-link-label:var(--color-slate-300);--color-handbook-navigation-mobile-menu-link-hover:var(--color-peach-300);--color-handbook-navigation-mobile-menu-link-current-surface:var(--color-peach-soft);--color-handbook-navigation-mobile-menu-link-current-indicator:var(--color-peach-300);--color-highlight:var(--color-peach-300);pointer-events:none;transition:visibility 0s linear var(--animation-speed);visibility:hidden;z-index:30;bottom:0;inset-inline:0;display:block;position:fixed;top:0}.handbook-mobile-menu--open{pointer-events:auto;visibility:visible;view-transition-name:handbook-mobile-menu;transition-delay:0s}.handbook-mobile-menu__backdrop{background:var(--color-handbook-navigation-backdrop);opacity:0;transition:opacity var(--animation-speed)ease;border:0;width:100%;position:absolute;inset:0}.handbook-mobile-menu--open .handbook-mobile-menu__backdrop{opacity:1}.handbook-mobile-menu__panel{--color-handbook-mobile-menu-surface:var(--color-handbook-navigation-mobile-menu-surface);--handbook-mobile-menu-header-height:4.5rem;background-color:var(--color-handbook-mobile-menu-surface);border-top:1px solid var(--color-handbook-navigation-mobile-menu-divider);box-shadow:0 -1rem 2rem var(--color-handbook-navigation-mobile-menu-shadow);max-height:min(38rem + var(--handbook-mobile-bar-height) + var(--handbook-mobile-bar-bottom-offset),70vh + var(--handbook-mobile-bar-height) + var(--handbook-mobile-bar-bottom-offset));transition:transform var(--animation-speed)ease;will-change:transform;padding:0;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.handbook-mobile-menu--open .handbook-mobile-menu__panel{transform:translateY(0)}.handbook-mobile-menu__header,.handbook-mobile-menu__chapters{z-index:1;align-items:center;position:relative}.handbook-mobile-menu__header{background:var(--color-handbook-mobile-menu-surface);border-bottom:1px solid var(--color-handbook-navigation-mobile-menu-header-divider);min-height:var(--handbook-mobile-menu-header-height);z-index:2;justify-content:space-between;margin-block:-1.25rem 0;margin-inline:-1.5rem;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}.handbook-mobile-menu__header p{color:var(--color-handbook-navigation-mobile-menu-header-title);align-items:center;margin:0;display:flex}.handbook-mobile-menu__title-icon,.handbook-mobile-menu__section-icon{flex:none;width:1.0625rem;height:1.0625rem}.handbook-mobile-menu__title-icon{margin-right:.5rem}.handbook-mobile-menu__header button{color:var(--color-handbook-navigation-mobile-menu-header-close);cursor:pointer;background:0 0;border:0;padding:.25rem}.handbook-mobile-menu__close-icon{width:.9375rem;height:.9375rem;display:block}.handbook-mobile-menu__chapters{margin:0;padding:0}.handbook-mobile-menu__section h2{background:var(--color-handbook-navigation-mobile-menu-section-surface);border-block:1px solid var(--color-handbook-navigation-mobile-menu-section-divider);color:var(--color-handbook-navigation-mobile-menu-section-text);top:var(--handbook-mobile-menu-header-height);z-index:1;align-items:center;gap:.45rem;margin:0 -1.5rem;padding:.75rem 1.5rem;display:flex;position:sticky}.handbook-mobile-menu__chapters>.handbook-mobile-menu__section:first-child h2{border-top:0}.handbook-mobile-menu__section ol{margin:0;padding:0;list-style:none}.handbook-mobile-menu__chapters a{color:var(--color-handbook-navigation-mobile-menu-link);grid-template-columns:auto minmax(0,1fr);gap:.75rem;margin-inline:-1.5rem;padding:.8rem 1.75rem;text-decoration:none;transition:background-color .16s,box-shadow .16s,color .16s;display:grid}.handbook-mobile-menu__chapters a span{color:var(--color-handbook-navigation-mobile-menu-link-label);padding-top:.18rem}.handbook-mobile-menu__chapters a:hover,.handbook-mobile-menu__chapters a:hover span{color:var(--color-handbook-navigation-mobile-menu-link-hover)}.handbook-mobile-menu__chapters a[aria-current=page]{background:var(--color-handbook-navigation-mobile-menu-link-current-surface);box-shadow:inset 2px 0 var(--color-handbook-navigation-mobile-menu-link-current-indicator);color:var(--color-handbook-navigation-mobile-menu-link-hover)}.handbook-mobile-menu__chapters a[aria-current=page] span{color:var(--color-handbook-navigation-mobile-menu-link-hover)}.handbook-mobile-menu__chapters a:focus-visible{outline:2px solid var(--color-highlight);outline-offset:-2px}@media (min-width:55.625rem){.handbook-mobile-bar,.handbook-mobile-menu{display:none}}.handbook-desktop-menu{background:var(--color-handbook-navigation-desktop-surface);box-sizing:border-box;box-shadow:0 1.5rem 3rem var(--color-shadow),0 .375rem 1rem var(--color-handbook-navigation-mobile-menu-shadow);border:0;border-radius:.5rem}@supports (color:color-mix(in lab, red, red)){.handbook-desktop-menu{box-shadow:0 1.5rem 3rem color-mix(in srgb,var(--color-shadow)55%,transparent),0 .375rem 1rem var(--color-handbook-navigation-mobile-menu-shadow)}}.handbook-desktop-menu{color:var(--color-handbook-navigation-desktop-text);width:calc(100% - 6rem);max-width:70rem;max-height:calc(100dvh - 5rem);margin:0 auto;padding:2.75rem 2.5rem 5rem;top:3.5rem;left:3rem;right:3rem;overflow-y:auto}.handbook-desktop-menu[open]{animation:.25s ease-out both handbook-desktop-menu-enter}.handbook-desktop-menu[open][data-closing]{animation:.25s ease-in both handbook-desktop-menu-exit}.handbook-desktop-menu::backdrop{background:var(--color-handbook-navigation-desktop-backdrop)}.handbook-desktop-menu[open]::backdrop{animation:.25s both handbook-desktop-backdrop-enter}.handbook-desktop-menu[open][data-closing]::backdrop{animation:.25s both handbook-desktop-backdrop-exit}@media (prefers-reduced-motion:reduce){.handbook-desktop-menu[open],.handbook-desktop-menu[open]::backdrop,.handbook-desktop-menu[open][data-closing],.handbook-desktop-menu[open][data-closing]::backdrop{animation:none}}.handbook-desktop-menu__content{grid-template-columns:15rem minmax(0,1fr);gap:2.25rem;min-height:23rem;display:grid}.handbook-desktop-menu__parts{border-right:1px solid var(--color-handbook-navigation-mobile-menu-divider)}.handbook-desktop-menu__parts button{color:var(--color-handbook-navigation-desktop-heading);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:3.4rem;padding:.75rem 1rem;display:flex}.handbook-desktop-menu__parts button[aria-pressed=true],.handbook-desktop-menu__parts button:hover{background:var(--color-handbook-navigation-mobile-menu-link-current-surface);color:var(--color-handbook-navigation-mobile-menu-link-hover)}.handbook-desktop-menu__parts button:focus-visible{outline:2px solid var(--color-highlight);outline-offset:-2px}.handbook-desktop-menu__part-icon{flex:none;width:1rem;height:1rem;margin-left:.5rem}.handbook-desktop-menu__chapters{margin:0;padding:0;list-style:none}.handbook-desktop-menu__chapters a{color:var(--color-handbook-navigation-desktop-heading);grid-template-columns:1.5rem minmax(0,1fr);align-items:baseline;gap:1rem;max-width:26rem;padding:.85rem .65rem;font-size:1rem;font-weight:400;text-decoration:none;display:grid}.handbook-desktop-menu__chapters a span{color:var(--color-handbook-navigation-mobile-menu-link-label)}.handbook-desktop-menu__chapters a:hover,.handbook-desktop-menu__chapters a[aria-current=page]{background:var(--color-handbook-navigation-mobile-menu-link-current-surface);color:var(--color-handbook-navigation-mobile-menu-link-hover)}.handbook-desktop-menu__chapters a:hover span,.handbook-desktop-menu__chapters a[aria-current=page] span{color:inherit}.handbook-desktop-menu__chapters a:focus-visible{outline:2px solid var(--color-highlight);outline-offset:-2px}.site-footer__copyright{color:var(--color-site-footer-copyright);margin-bottom:.75rem}::view-transition-group(root){animation-duration:.4s}::view-transition-group(handbook-mobile-menu){z-index:2}@keyframes set-utility-scroll-state{0%{--utility-scrolled:0}to{--utility-scrolled:1}}@keyframes reveal-compact-mark-overflow{to{overflow:visible}}@media (prefers-reduced-motion:reduce){::view-transition-group(root){animation:none}}.site-header{--site-content-inline-padding:1.5rem;display:contents}.site-header__utility-frame{--utility-bar-extrusion-ratio:.6;--utility-bar-max-extrusion:3rem;box-sizing:border-box;width:min(var(--content-width) + (100vw - var(--content-width))*var(--utility-bar-extrusion-ratio),var(--content-width) + var(--utility-bar-max-extrusion)*2);z-index:10;flex:none;align-self:center;margin-top:1.25rem;position:sticky;top:1.25rem;container:site-header-utility/inline-size}@supports (animation-timeline:scroll(root block)){.site-header__utility-frame{animation:linear both set-utility-scroll-state;animation-timeline:scroll(root);animation-range:0 8px}}.site-header__utility-bar{--utility-bar-height:3.25rem;box-shadow:none;box-sizing:border-box;height:var(--utility-bar-height);background:0 0;width:100%;padding-inline:.75rem;transition:background-color .2s,box-shadow .2s,padding-inline .2s}.site-header__content{box-sizing:border-box;max-width:var(--content-width);width:100%;margin:0 auto}.skip-link{background:var(--color-surface-raised);color:var(--color-link);z-index:20;padding:.5rem .75rem;text-decoration:none;position:absolute;top:.5rem;left:1rem;transform:translateY(-150%)}.skip-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;transform:translateY(0)}.site-header__utility{--site-header-navigation-gap:2.75rem;align-items:center;height:100%;display:flex}.site-header__navigation{align-items:center;gap:0;min-width:0;transition:gap .6s cubic-bezier(.22,1,.36,1);display:flex}.site-header__navigation--chapters{flex:1}.site-header__chapter-menu{color:var(--color-site-header-navigation-link);cursor:pointer;min-width:0;height:2.5rem;padding:0 0 0 var(--site-header-navigation-gap);background:0 0;border:0;flex:0 auto;justify-content:flex-end;align-items:center;gap:.5rem;margin-inline-start:auto;transition:color .16s;display:none}.site-header__chapter-menu>span:last-child{color:inherit;flex:none;width:1.125rem;height:1.125rem}.site-header__chapter-menu:hover,.site-header__chapter-menu[aria-expanded=true]{color:var(--color-accent)}.site-header__chapter-menu:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.site-header__chapter-prefix{text-transform:none;flex:none}.site-header__chapter-title{font-family:var(--font-editorial);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;flex:0 auto;min-width:0;font-size:.85rem;font-weight:500;overflow:hidden}.site-header__controls{align-items:center;gap:.85rem;margin-left:auto;display:flex}.site-header__compact-mark{--compact-mark-width:3.25rem;color:var(--color-site-header-compact-mark);white-space:nowrap;opacity:0;pointer-events:none;flex:none;align-items:center;gap:.125rem;inline-size:0;text-decoration:none;transition:inline-size .6s cubic-bezier(.22,1,.36,1),opacity .6s,translate .6s cubic-bezier(.22,1,.36,1);display:inline-flex;overflow:hidden;translate:-.75rem}.site-header__compact-mark span:first-child,.site-header__compact-mark span:last-child{color:var(--color-site-header-compact-mark-accent);transition:transform .16s}.site-header__compact-mark:hover span:first-child,.site-header__compact-mark:focus-visible span:first-child{transform:translate(-4px)}.site-header__compact-mark:hover span:last-child,.site-header__compact-mark:focus-visible span:last-child{transform:translate(4px)}.site-header__identity{text-align:center;max-height:4rem;margin-top:2.5rem;padding-bottom:3rem}@container site-header-utility style(--utility-scrolled:1){.site-header__utility-bar{background:var(--color-site-header-utility-surface);box-shadow:0 1rem 2rem var(--color-site-header-utility-shadow);padding-inline:var(--site-content-inline-padding)}.site-header__navigation{gap:var(--site-header-navigation-gap)}.site-header__navigation--chapters{gap:0}.site-header__navigation--chapters .site-header__compact-mark{margin-right:var(--site-header-navigation-gap)}.site-header__compact-mark{inline-size:var(--compact-mark-width);opacity:1;pointer-events:auto;animation:0s .6s forwards reveal-compact-mark-overflow;translate:none}}@container site-header-utility (max-width:40rem){.site-header__navigation{--site-header-navigation-gap:1rem}}@media (min-width:55.625rem){.site-header__chapter-menu{display:flex}}.registration-mark{justify-content:center;align-items:center;width:100%;height:2.75rem;margin:0 auto 1rem;display:flex}.registration-mark__name{color:var(--color-registration-mark-name);margin:0 .15rem}.registration-mark__braces{color:var(--color-registration-mark-braces);transition:transform .4s}.registration-mark:hover .registration-mark__braces:first-child{transform:translate(-10px)}.registration-mark:hover .registration-mark__braces:last-child{transform:translate(10px)}@media (max-width:40rem){.site-header{padding-bottom:2rem}.site-header__identity{margin-top:2rem}}@media (max-width:31.25rem){.registration-mark{width:84vw}}@media (max-width:31.25rem) and (prefers-reduced-motion:reduce){.site-header__identity{animation:none}}.post-prose{color:var(--color-post-prose-text);margin:0 auto}.post-prose h2{border-top:1px solid var(--color-post-prose-heading-divider);color:var(--color-post-prose-heading);margin-top:4rem;padding-top:1.25rem}.post-prose :is(h2,h3,h4,h5,h6){position:relative}.post-prose :is(h2,h3,h4,h5,h6):before{content:"";z-index:0;inset-block:0;width:1.3em;position:absolute;left:-1.3em}.post-prose .heading-anchor{color:var(--color-accent);opacity:0;z-index:1;text-decoration:none;transition:opacity .15s;display:inline-flex;position:absolute;top:.15em;left:-1.3em}.post-prose h2 .heading-anchor{top:calc(1.25rem + .2em)}.post-prose .heading-anchor__icon{width:.78em;height:.78em;display:block}.post-prose :is(h2,h3,h4,h5,h6):hover .heading-anchor,.post-prose .heading-anchor:focus-visible{opacity:1}.post-prose .heading-anchor:focus-visible{outline:2px solid var(--color-highlight);outline-offset:3px}.post-prose strong{color:var(--color-post-prose-heading)}.post-prose :not(pre)>code{padding:.12em .28em;background:var(--color-post-prose-inline-code-surface)!important;color:var(--color-post-prose-inline-code-text)!important}.post-prose :not(pre)>code:before,.post-prose :not(pre)>code:after{content:none!important}.post-prose pre[class*=language-]{border-left:4px solid var(--color-code-accent);box-shadow:none;border-radius:0;background:var(--color-post-prose-code-surface)!important;color:var(--color-post-prose-code-text)!important}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-top-32{top:calc(var(--spacing)*-32)}.bottom-0{bottom:calc(var(--spacing)*0)}.isolate{isolation:isolate}.z-10{z-index:10}.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}}.mx-auto{margin-inline:auto}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:#364153;--tw-prose-headings:#101828;--tw-prose-lead:#4a5565;--tw-prose-links:#101828;--tw-prose-bold:#101828;--tw-prose-counters:#6a7282;--tw-prose-bullets:#d1d5dc;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#101828;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6a7282;--tw-prose-kbd:#101828;--tw-prose-kbd-shadows:NaN NaN NaN;--tw-prose-code:#101828;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1e2939;--tw-prose-th-borders:#d1d5dc;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5dc;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#99a1af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#99a1af;--tw-prose-invert-bullets:#4a5565;--tw-prose-invert-hr:#364153;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#364153;--tw-prose-invert-captions:#99a1af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5dc;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#4a5565;--tw-prose-invert-td-borders:#364153;font-size:1rem;line-height:1.75}@supports (color:lab(0% 0 0)){.prose{--tw-prose-body:lab(27.1134% -.956401 -12.3224);--tw-prose-headings:lab(8.11897% .811279 -12.254);--tw-prose-lead:lab(35.6337% -1.58697 -10.8425);--tw-prose-links:lab(8.11897% .811279 -12.254);--tw-prose-bold:lab(8.11897% .811279 -12.254);--tw-prose-counters:lab(47.7841% -.393182 -10.0268);--tw-prose-bullets:lab(85.1236% -.612259 -3.7138);--tw-prose-hr:lab(91.6229% -.159115 -2.26791);--tw-prose-quotes:lab(8.11897% .811279 -12.254);--tw-prose-quote-borders:lab(91.6229% -.159115 -2.26791);--tw-prose-captions:lab(47.7841% -.393182 -10.0268);--tw-prose-kbd:lab(8.11897% .811279 -12.254);--tw-prose-code:lab(8.11897% .811279 -12.254);--tw-prose-pre-code:lab(91.6229% -.159115 -2.26791);--tw-prose-pre-bg:lab(16.1051% -1.18239 -11.7533);--tw-prose-th-borders:lab(85.1236% -.612259 -3.7138);--tw-prose-td-borders:lab(91.6229% -.159115 -2.26791);--tw-prose-invert-body:lab(85.1236% -.612259 -3.7138);--tw-prose-invert-lead:lab(65.9269% -.832707 -8.17473);--tw-prose-invert-counters:lab(65.9269% -.832707 -8.17473);--tw-prose-invert-bullets:lab(35.6337% -1.58697 -10.8425);--tw-prose-invert-hr:lab(27.1134% -.956401 -12.3224);--tw-prose-invert-quotes:lab(96.1596% -.0823438 -1.13575);--tw-prose-invert-quote-borders:lab(27.1134% -.956401 -12.3224);--tw-prose-invert-captions:lab(65.9269% -.832707 -8.17473);--tw-prose-invert-pre-code:lab(85.1236% -.612259 -3.7138);--tw-prose-invert-th-borders:lab(35.6337% -1.58697 -10.8425);--tw-prose-invert-td-borders:lab(27.1134% -.956401 -12.3224)}}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.aspect-4\/3{aspect-ratio:4/3}.min-h-screen{min-height:100vh}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.flex-col{flex-direction:column}.items-center{align-items:center}.border{border-style:var(--tw-border-style);border-width:1px}.bg-white{background-color:var(--color-white)}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.object-cover{object-fit:cover}.object-top{object-position:top}.py-16{padding-block:calc(var(--spacing)*16)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-white{color:var(--color-white)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}.dark\:bg-gray-900:where(.dark,.dark *){background-color:var(--color-gray-900)}.dark\:text-white:where(.dark,.dark *){color:var(--color-white)}.dark\:opacity-10:where(.dark,.dark *){opacity:.1}.dark\:opacity-50:where(.dark,.dark *){opacity:.5}.dark\:prose-invert:where(.dark,.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}}:root{--font-editorial:ui-serif,Georgia,Cambria,"Times New Roman",serif;--font-technical:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--color-navy-950:#03111b;--color-navy-900:#0a1929;--color-navy-850:#08283f;--color-navy-925:#081928;--color-navy-800:#10283a;--color-navy-700:#173e5c;--color-teal-900:#133836;--color-blue-750:#104971;--color-blue-700:#1f4e79;--color-blue-600:#29455c;--color-blue-500:#3c5870;--color-blue-400:#5890bb;--color-blue-300:#8fc8ec;--color-blue-200:#c2d2df;--color-blue-100:#edf5fa;--color-slate-400:#5a6875;--color-slate-300:#9fb2c3;--color-slate-700:#26363f;--color-peach-700:#b4522e;--color-peach-500:#d98262;--color-peach-300:#ffad8e;--color-accent-500:#d26a42;--color-gold-500:#e0a534;--color-gold-300:#f0c76b;--color-rose-300:#ebbbb5;--color-rose-900:#5d2926;--color-green-300:#a8c9aa;--color-green-900:#1f4d2c;--color-tan-300:#ddc5a8;--color-tan-900:#513b24;--color-sand-300:#d8d1c3;--color-sand-200:#ebe4d8;--color-paper-100:#fffdf7;--color-paper-200:#f8f4e9;--color-peach-100:#fff4ed;--color-teal-100:#ebf8f5;--color-charcoal-700:#33282b;--color-charcoal-600:#162b42;--color-clay-700:#79513e;--color-black-alpha-32:#00000052;--color-black-alpha-42:#0000006b;--color-black-alpha-82:#000000d1;--color-black-alpha-98:#000000fa;--color-paper-100-alpha-94:#fffdf7f0;--color-paper-200-alpha-68:#f8f4e9ad;--color-navy-950-alpha-68:#03111bad;--color-slate-700-alpha-18:#26363f2e;--color-slate-700-alpha-14:#26363f24;--color-slate-700-alpha-12:#26363f1f;--color-blue-700-alpha-28:#1f4e7947;--color-blue-700-alpha-20:#1f4e7933;--color-blue-700-alpha-18:#1f4e792e;--color-blue-700-alpha-16:#1f4e7929;--color-blue-700-alpha-14:#1f4e7924;--color-blue-300-alpha-36:#8fc8ec5c;--color-blue-300-alpha-28:#8fc8ec47;--color-blue-300-alpha-24:#8fc8ec3d;--color-blue-300-alpha-18:#8fc8ec2e;--color-teal-900-alpha-18:#1338362e;--color-teal-900-alpha-15:#13383626;--color-navy-925-alpha-80:#081928cc;--color-navy-950-alpha-18:#03111b2e;--color-accent-500-alpha-60:#d26a4299;--color-accent-500-alpha-12:#d26a421f;--color-accent-500-alpha-9:#d26a4217;--color-peach-300-alpha-60:#ffad8e99;--color-text:var(--color-blue-600);--color-text-subtle:var(--color-blue-500);--color-text-muted:var(--color-slate-400);--color-text-label:var(--color-accent);--color-heading:var(--color-navy-700);--color-link:var(--color-blue-700);--color-accent:var(--color-peach-700);--color-highlight:var(--color-peach-700);--color-surface:var(--color-paper-200);--color-surface-raised:var(--color-paper-100);--color-accent-border:#d26a428c;--color-accent-soft:#d26a421f;--color-peach-soft:#ffad8e1f;--color-inverse-border:#fff3;--color-feature-surface:var(--color-paper-200-alpha-68);--color-feature-heading:var(--color-navy-700);--color-feature-text:var(--color-blue-600);--color-feature-link:var(--color-accent);--background-feature-overlay:linear-gradient(to bottom,var(--color-paper-100-alpha-94),var(--color-paper-100));--color-section-heading:var(--color-heading);--color-section-divider:#1f4e7933;--color-shadow:var(--color-sand-300);--color-code-accent:var(--color-peach-700);--color-theme-toggle-selected:var(--color-gold-500);--color-theme-toggle-light:#fffcf4;--color-theme-toggle-light-hover:#f5d89f;--color-article-card-surface:var(--color-surface-raised);--color-article-card-label:var(--color-heading);--color-article-card-comparison-heading:var(--color-heading);--color-article-card-comparison-divider:var(--color-blue-700-alpha-18);--color-article-card-shadow:var(--color-shadow);--color-diagram-rose-surface:var(--color-rose-300);--color-diagram-rose-text:var(--color-rose-900);--color-diagram-sea-surface:#b3e6dc}@supports (color:color-mix(in lab, red, red)){:root{--color-diagram-sea-surface:color-mix(in srgb,var(--color-teal-900)12.5%,var(--color-teal-100)87.5%)}}:root{--color-diagram-sea-text:var(--color-teal-900);--color-diagram-sky-surface:var(--color-blue-200);--color-diagram-sky-text:var(--color-blue-700);--color-diagram-sand-surface:var(--color-tan-300);--color-diagram-sand-text:var(--color-tan-900);--color-diagram-boundary-border:var(--color-post-prose-text)}@supports (color:color-mix(in lab, red, red)){:root{--color-diagram-boundary-border:color-mix(in srgb,var(--color-post-prose-text)40%,transparent)}}:root{--color-post-signature-eyebrow:var(--color-text-label);--color-post-signature-body:var(--color-text-subtle);--color-post-signature-name:var(--color-heading);--color-related-reading-divider:var(--color-blue-700-alpha-28);--color-related-reading-heading:var(--color-heading);--color-related-reading-label:var(--color-accent);--color-related-reading-link:var(--color-link);--color-related-reading-link-decoration:var(--color-accent-500-alpha-60);--color-related-reading-link-hover:var(--color-accent);--color-terminal-page-divider:var(--color-blue-300-alpha-36);--color-terminal-page-heading:var(--color-heading);--color-terminal-page-lede:var(--color-text-subtle);--color-terminal-page-accent:var(--color-accent);--color-terminal-page-contact-link:var(--color-link);--color-terminal-page-contact-link-hover:var(--color-accent);--color-post-note-surface:var(--color-surface);--color-post-note-border:var(--color-blue-700-alpha-28);--color-post-note-title:var(--color-heading);--color-post-note-label:var(--color-text-muted);--color-post-note-arrow:var(--color-accent);--color-post-note-hover-surface:var(--color-accent-500-alpha-9);--color-post-note-hover-border:var(--color-link);--color-post-prose-text:var(--color-text);--color-post-prose-heading:var(--color-heading);--color-post-prose-heading-divider:var(--color-teal-900-alpha-15);--color-post-prose-inline-code-surface:var(--color-accent-500-alpha-12);--color-post-prose-inline-code-text:var(--color-heading);--color-post-prose-code-surface:var(--color-navy-700);--color-post-prose-code-text:var(--color-blue-100);--color-post-prose-list-marker:var(--color-text-muted);--color-post-masthead-series-divider:var(--color-teal-900-alpha-18);--color-post-masthead-series:var(--color-link);--color-post-masthead-accent:var(--color-accent);--color-post-masthead-title:var(--color-heading);--color-post-masthead-description:var(--color-text-subtle);--color-post-masthead-meta:var(--color-text-muted);--color-site-footer-copyright:var(--color-text-muted);--color-chapter-list-title:var(--color-heading);--color-chapter-list-description:var(--color-text-subtle);--color-chapter-list-arrow:var(--color-accent);--color-chapter-list-hover-title:var(--color-accent);--color-index-page-masthead-divider:var(--color-blue-700-alpha-28);--color-index-page-masthead-heading:var(--color-heading);--color-index-page-list-divider:var(--color-blue-700-alpha-20);--color-index-page-accent:var(--color-accent);--color-index-page-date:var(--color-text-muted);--color-index-page-notes-lede:var(--color-text-subtle);--color-index-page-handbook-kicker:var(--color-accent);--index-page-handbook-shadow-strength:16%;--color-handbook-index-masthead-divider:var(--color-blue-700-alpha-28);--color-handbook-index-masthead-text:var(--color-text-subtle);--color-handbook-index-masthead-heading:var(--color-heading);--color-handbook-index-orientation-divider:var(--color-blue-700-alpha-20);--color-handbook-index-orientation-text:var(--color-text-subtle);--color-handbook-index-orientation-heading:var(--color-heading);--color-handbook-index-accent:var(--color-accent);--color-handbook-index-start-surface:var(--color-surface);--color-handbook-index-start-text:var(--color-heading);--color-handbook-index-part-divider:var(--color-blue-700-alpha-20);--color-handbook-index-part-heading:var(--color-heading);--color-handbook-index-chapter-divider:var(--color-blue-700-alpha-16);--color-handbook-index-chapter-text:var(--color-text-subtle);--color-handbook-navigation-mobile-bar-surface:var(--color-blue-700);--color-handbook-navigation-mobile-bar-shadow:#0000004a;--color-handbook-navigation-mobile-bar-divider:var(--color-blue-300-alpha-18);--color-handbook-navigation-mobile-bar-control:var(--color-blue-100);--color-handbook-navigation-mobile-bar-control-accent:var(--color-peach-300);--color-handbook-navigation-mobile-bar-control-disabled:var(--color-slate-300);--color-handbook-navigation-backdrop:var(--color-navy-925-alpha-80);--color-handbook-navigation-mobile-menu-surface:var(--color-surface-raised);--color-handbook-navigation-mobile-menu-divider:var(--color-blue-700-alpha-28);--color-handbook-navigation-mobile-menu-shadow:var(--color-navy-950-alpha-18);--color-handbook-navigation-mobile-menu-header-divider:var(--color-blue-700-alpha-18);--color-handbook-navigation-mobile-menu-header-title:var(--color-accent);--color-handbook-navigation-mobile-menu-header-close:var(--color-heading);--color-handbook-navigation-mobile-menu-section-surface:var(--color-sand-200);--color-handbook-navigation-mobile-menu-section-divider:var(--color-blue-700-alpha-14);--color-handbook-navigation-mobile-menu-section-text:var(--color-heading);--color-handbook-navigation-mobile-menu-link:var(--color-link);--color-handbook-navigation-mobile-menu-link-label:var(--color-text-muted);--color-handbook-navigation-mobile-menu-link-hover:var(--color-accent);--color-handbook-navigation-mobile-menu-link-current-surface:var(--color-accent-soft);--color-handbook-navigation-mobile-menu-link-current-indicator:var(--color-accent);--color-handbook-navigation-desktop-surface:var(--color-surface-raised);--color-handbook-navigation-desktop-text:var(--color-text);--color-handbook-navigation-desktop-heading:var(--color-heading);--color-handbook-navigation-desktop-backdrop:#26363f6b;--color-site-nav-tab-shadow:var(--color-slate-700-alpha-18);--color-site-nav-tab-shadow-soft:var(--color-slate-700-alpha-12);--color-site-nav-tab-handbook-surface:var(--color-rose-300);--color-site-nav-tab-handbook-text:var(--color-rose-900);--color-site-nav-tab-index-surface:var(--color-green-300);--color-site-nav-tab-index-text:var(--color-green-900);--color-site-nav-tab-about-surface:var(--color-tan-300);--color-site-nav-tab-about-text:var(--color-tan-900);--color-site-header-utility-surface:var(--color-surface-raised);--color-site-header-utility-shadow:var(--color-slate-700-alpha-14);--color-site-header-navigation-link:var(--color-heading);--color-site-header-compact-mark:var(--color-link);--color-site-header-compact-mark-accent:var(--color-accent);--color-registration-mark-name:var(--color-link);--color-registration-mark-braces:var(--color-accent);--color-theme-switcher-surface:var(--color-surface);--color-theme-switcher-border:var(--color-accent-border);--color-theme-switcher-control:var(--color-accent);--color-theme-switcher-control-hover-surface:var(--color-accent-soft);--color-theme-switcher-light-control-surface:var(--color-theme-toggle-light);--color-theme-switcher-light-control-text:var(--color-peach-700);--color-theme-switcher-light-control-hover-surface:var(--color-theme-toggle-light-hover);--color-theme-switcher-dark-control-surface:transparent;--color-theme-switcher-dark-control-text:var(--color-accent);--color-theme-switcher-dark-control-hover-surface:var(--color-accent-soft);--text-label-size:.78rem;--text-label-tracking:.08em;--animation-speed:.4s;--content-width:min(44rem,calc(100vw - 3rem));--prose-width:var(--content-width);--handbook-navigation-width:12rem;--content-column-gap:2rem;--handbook-reading-width:calc(var(--content-width) + var(--handbook-navigation-width) + var(--content-column-gap));--handbook-mobile-bar-height:4rem;--handbook-mobile-bar-bottom-offset:max(.75rem,env(safe-area-inset-bottom))}.dark{--color-text-label:var(--color-blue-300);--color-article-card-surface:var(--color-navy-700);--color-article-card-label:var(--color-gold-300);--color-article-card-comparison-heading:var(--color-blue-100);--color-article-card-comparison-divider:var(--color-blue-300-alpha-24);--color-article-card-shadow:var(--color-shadow);--color-diagram-rose-surface:#bf4d6c}@supports (color:color-mix(in lab, red, red)){.dark{--color-diagram-rose-surface:color-mix(in srgb,var(--color-rose-900)55%,var(--color-rose-300)45%)}}.dark{--color-diagram-rose-text:#ffbec6}@supports (color:color-mix(in lab, red, red)){.dark{--color-diagram-rose-text:color-mix(in srgb,var(--color-rose-300)70%,white 30%)}}.dark{--color-diagram-sea-surface:#619c95}@supports (color:color-mix(in lab, red, red)){.dark{--color-diagram-sea-surface:color-mix(in srgb,var(--color-teal-900)55%,var(--color-teal-100)45%)}}.dark{--color-diagram-sea-text:var(--color-teal-100);--color-diagram-sky-surface:var(--color-blue-400);--color-diagram-sky-text:var(--color-blue-100);--color-diagram-sand-surface:var(--color-tan-900)}@supports (color:color-mix(in lab, red, red)){.dark{--color-diagram-sand-surface:color-mix(in srgb,var(--color-tan-900)55%,var(--color-tan-300)45%)}}.dark{--color-diagram-sand-text:var(--color-tan-300)}@supports (color:color-mix(in lab, red, red)){.dark{--color-diagram-sand-text:color-mix(in srgb,var(--color-tan-300)70%,white 30%)}}.dark{--color-diagram-boundary-border:var(--color-post-prose-text)}@supports (color:color-mix(in lab, red, red)){.dark{--color-diagram-boundary-border:color-mix(in srgb,var(--color-post-prose-text)50%,transparent)}}.dark{--color-post-signature-body:var(--color-blue-200);--color-post-signature-name:var(--color-blue-100);--color-related-reading-divider:var(--color-blue-700-alpha-28);--color-related-reading-heading:var(--color-blue-100);--color-related-reading-label:var(--color-peach-300);--color-related-reading-link:var(--color-blue-300);--color-related-reading-link-decoration:var(--color-peach-300-alpha-60);--color-related-reading-link-hover:var(--color-peach-300);--color-terminal-page-divider:var(--color-blue-700-alpha-28);--color-terminal-page-heading:var(--color-blue-100);--color-terminal-page-lede:var(--color-blue-200);--color-terminal-page-accent:var(--color-peach-300);--color-terminal-page-contact-link:var(--color-blue-300);--color-terminal-page-contact-link-hover:var(--color-peach-300);--color-post-note-surface:var(--color-navy-800);--color-post-note-border:var(--color-inverse-border);--color-post-note-title:var(--color-blue-100);--color-post-note-label:var(--color-slate-300);--color-post-note-arrow:var(--color-peach-300);--color-post-note-hover-surface:var(--color-peach-soft);--color-post-note-hover-border:var(--color-peach-300);--color-post-masthead-series-divider:var(--color-blue-700-alpha-28);--color-post-masthead-series:var(--color-blue-300);--color-post-masthead-accent:var(--color-peach-300);--color-post-masthead-title:var(--color-blue-100);--color-post-masthead-description:var(--color-blue-200);--color-post-masthead-meta:var(--color-slate-300);--color-post-prose-text:var(--color-blue-200);--color-post-prose-heading:var(--color-blue-100);--color-post-prose-heading-divider:var(--color-blue-300-alpha-24);--color-post-prose-inline-code-surface:#ffad8e24;--color-post-prose-inline-code-text:var(--color-peach-300);--color-post-prose-code-surface:var(--color-navy-800);--color-post-prose-code-text:var(--color-blue-100);--color-post-prose-list-marker:var(--color-slate-300);--color-index-page-masthead-divider:var(--color-blue-300-alpha-28);--color-index-page-masthead-heading:var(--color-blue-100);--color-index-page-list-divider:var(--color-blue-300-alpha-36);--color-index-page-accent:var(--color-peach-300);--color-index-page-date:var(--color-slate-300);--color-index-page-notes-lede:var(--color-blue-200);--color-index-page-handbook-kicker:var(--color-peach-300);--index-page-handbook-shadow-strength:10%;--color-chapter-list-title:var(--color-blue-100);--color-chapter-list-description:var(--color-blue-200);--color-chapter-list-arrow:var(--color-peach-300);--color-chapter-list-hover-title:var(--color-peach-300);--color-handbook-index-masthead-divider:var(--color-blue-300-alpha-28);--color-handbook-index-masthead-text:var(--color-blue-200);--color-handbook-index-masthead-heading:var(--color-blue-100);--color-handbook-index-orientation-divider:var(--color-blue-300-alpha-28);--color-handbook-index-orientation-text:var(--color-blue-200);--color-handbook-index-orientation-heading:var(--color-blue-100);--color-handbook-index-accent:var(--color-peach-300);--color-handbook-index-start-surface:var(--color-blue-750);--color-handbook-index-start-text:var(--color-blue-200);--color-handbook-index-part-divider:var(--color-blue-300-alpha-28);--color-handbook-index-part-heading:var(--color-blue-100);--color-handbook-index-chapter-divider:var(--color-blue-300-alpha-28);--color-handbook-index-chapter-text:var(--color-blue-200);--color-site-footer-copyright:var(--color-slate-300);--color-handbook-navigation-mobile-bar-surface:var(--color-blue-700);--color-handbook-navigation-mobile-bar-divider:var(--color-blue-300-alpha-28);--color-handbook-navigation-mobile-bar-control:var(--color-blue-100);--color-handbook-navigation-mobile-bar-control-accent:var(--color-peach-300);--color-handbook-navigation-mobile-bar-control-disabled:var(--color-slate-300);--color-handbook-navigation-mobile-menu-surface:var(--color-navy-700);--color-handbook-navigation-mobile-menu-divider:var(--color-blue-300-alpha-24);--color-handbook-navigation-mobile-menu-header-divider:var(--color-blue-300-alpha-18);--color-handbook-navigation-mobile-menu-header-title:var(--color-peach-300);--color-handbook-navigation-mobile-menu-header-close:var(--color-blue-100);--color-handbook-navigation-mobile-menu-section-surface:var(--color-blue-700);--color-handbook-navigation-mobile-menu-section-divider:var(--color-blue-300-alpha-18);--color-handbook-navigation-mobile-menu-section-text:var(--color-blue-200);--color-handbook-navigation-mobile-menu-link:var(--color-blue-200);--color-handbook-navigation-mobile-menu-link-label:var(--color-slate-300);--color-handbook-navigation-mobile-menu-link-hover:var(--color-peach-300);--color-handbook-navigation-mobile-menu-link-current-surface:var(--color-peach-soft);--color-handbook-navigation-mobile-menu-link-current-indicator:var(--color-peach-300);--color-handbook-navigation-desktop-surface:var(--color-navy-700);--color-handbook-navigation-desktop-text:var(--color-blue-200);--color-handbook-navigation-desktop-heading:var(--color-blue-100);--color-handbook-navigation-desktop-backdrop:var(--color-navy-925-alpha-80);--color-site-header-utility-surface:var(--color-navy-800);--color-site-header-utility-shadow:var(--color-black-alpha-42);--color-site-header-navigation-link:var(--color-blue-100);--color-site-header-compact-mark:var(--color-blue-300);--color-site-header-compact-mark-accent:var(--color-peach-300);--color-registration-mark-name:var(--color-blue-300);--color-registration-mark-braces:var(--color-peach-300);--color-theme-switcher-surface:var(--color-navy-950);--color-theme-switcher-border:var(--color-slate-300);--color-theme-switcher-control:var(--color-peach-300);--color-theme-switcher-control-hover-surface:var(--color-peach-soft);--color-theme-switcher-light-control-surface:transparent;--color-theme-switcher-light-control-text:var(--color-peach-300);--color-theme-switcher-light-control-hover-surface:var(--color-peach-soft);--color-theme-switcher-dark-control-surface:transparent;--color-theme-switcher-dark-control-text:var(--color-slate-300);--color-theme-switcher-dark-control-hover-surface:var(--color-navy-800);--color-feature-surface:var(--color-navy-950-alpha-68);--color-feature-heading:var(--color-blue-100);--color-feature-text:var(--color-blue-200);--color-feature-link:var(--color-peach-300);--background-feature-overlay:linear-gradient(to bottom,var(--color-black-alpha-82),var(--color-black-alpha-98));--color-section-heading:var(--color-blue-100);--color-section-divider:var(--color-blue-300-alpha-28);--color-shadow:var(--color-navy-850);--color-code-accent:var(--color-peach-500);--color-highlight:var(--color-peach-300);--color-theme-toggle-selected:var(--color-peach-300)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:640px){.post-prose .architecture-diagram__row{grid-template-columns:1fr}.post-prose .architecture-diagram__pipeline{flex-direction:column}.post-prose .architecture-diagram__pipeline-arrow{transform:rotate(90deg)}}@property --utility-scrolled{syntax:"<integer>";inherits:true;initial-value:0}.post-prose.prose{max-width:none;width:min(100%,var(--prose-width));--tw-prose-bullets:var(--color-post-prose-list-marker);--tw-prose-invert-bullets:var(--color-post-prose-list-marker)}.post-prose.prose li::marker{color:var(--color-post-prose-list-marker)}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
code[class*=language-],pre[class*=language-]{color:#ccc;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;line-height:1.5}pre[class*=language-]{margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.1em}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}
