@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{--cl-lg-p:0;--cx-v: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-leading:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--fade-b:0px}}}@layer theme{:root,:host{--font-sans:var(--font-areal), Arial, Helvetica, sans-serif;--font-mono:var(--font-areal-semi-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--font-sans--font-feature-settings:normal;--font-mono--font-feature-settings:"zero" 1, "tnum" 1;--text-display:2.75rem;--text-display--line-height:calc(48 / 44 * 1em);--text-display--font-weight:400;--text-display--letter-spacing:-.03em;--text-hero:2rem;--text-hero--line-height:calc(40 / 32 * 1em);--text-hero--font-weight:500;--text-hero--letter-spacing:-.022em;--text-h1:1.625rem;--text-h1--line-height:calc(32 / 26 * 1em);--text-h1--font-weight:500;--text-h1--letter-spacing:-.018em;--text-h2:1.25rem;--text-h2--line-height:calc(28 / 20 * 1em);--text-h2--font-weight:500;--text-h2--letter-spacing:-.012em;--text-h3:1rem;--text-h3--line-height:calc(24 / 16 * 1em);--text-h3--font-weight:500;--text-h3--letter-spacing:-.006em;--text-note:.75rem;--text-note--line-height:calc(16 / 12 * 1em);--text-note--font-weight:400;--text-note--letter-spacing:0;--text-lead:1.125rem;--text-lead--line-height:calc(28 / 18 * 1em);--text-lead--font-weight:400;--text-lead--letter-spacing:-.008em;--text-body:1rem;--text-body--line-height:calc(28 / 16 * 1em);--text-body--font-weight:400;--text-body--letter-spacing:0;--text-body-medium:1rem;--text-body-medium--line-height:calc(28 / 16 * 1em);--text-body-medium--font-weight:500;--text-body-medium--letter-spacing:0;--text-small:.875rem;--text-small--line-height:calc(20 / 14 * 1em);--text-small--font-weight:400;--text-small--letter-spacing:0;--text-small-medium:.875rem;--text-small-medium--line-height:calc(20 / 14 * 1em);--text-small-medium--font-weight:500;--text-small-medium--letter-spacing:0;--text-small-relaxed:.875rem;--text-small-relaxed--line-height:calc(24 / 14 * 1em);--text-small-relaxed--font-weight:400;--text-small-relaxed--letter-spacing:0;--text-xsmall:.8125rem;--text-xsmall--line-height:calc(20 / 13 * 1em);--text-xsmall--font-weight:400;--text-xsmall--letter-spacing:.006em;--text-xsmall-medium:.8125rem;--text-xsmall-medium--line-height:calc(20 / 13 * 1em);--text-xsmall-medium--font-weight:500;--text-xsmall-medium--letter-spacing:.004em;--text-logo:.9375rem;--text-logo--line-height:calc(21 / 15 * 1em);--text-logo--font-weight:500;--text-logo--letter-spacing:-.01em;--text-button:.75rem;--text-button--line-height:calc(16 / 12 * 1em);--text-button--font-weight:500;--text-button--letter-spacing:.01em;--text-kbd:.75rem;--text-kbd--line-height:calc(20 / 12 * 1em);--text-kbd--font-weight:400;--text-kbd--letter-spacing:.01em;--text-shortcut:.6875rem;--text-shortcut--line-height:calc(16 / 11 * 1em);--text-shortcut--font-weight:500;--text-shortcut--letter-spacing:.02em;--text-badge:.625rem;--text-badge--line-height:calc(16 / 10 * 1em);--text-badge--font-weight:400;--text-badge--letter-spacing:.03em;--text-meta:.6875rem;--text-meta--line-height:calc(16 / 11 * 1em);--text-meta--font-weight:400;--text-meta--letter-spacing:.01em;--text-label:.6875rem;--text-label--line-height:calc(20 / 11 * 1em);--text-label--font-weight:400;--text-label--letter-spacing:.02em;--text-code:.8125rem;--text-code--line-height:calc(20 / 13 * 1em);--text-code--font-weight:400;--text-code--letter-spacing:0;--text-code-sm:.75rem;--text-code-sm--line-height:calc(18 / 12 * 1em);--text-code-sm--font-weight:400;--text-code-sm--letter-spacing:0;--text-table-head:.6875rem;--text-table-head--line-height:calc(16 / 11 * 1em);--text-table-head--font-weight:400;--text-table-head--letter-spacing:.02em;--text-table-title:.9375rem;--text-table-title--line-height:calc(22 / 15 * 1em);--text-table-title--font-weight:400;--text-table-title--letter-spacing:-.01em;--text-table-cell:.875rem;--text-table-cell--line-height:calc(22 / 14 * 1em);--text-table-cell--font-weight:400;--text-table-cell--letter-spacing:0;--text-table-mono:.75rem;--text-table-mono--line-height:calc(22 / 12 * 1em);--text-table-mono--font-weight:400;--text-table-mono--letter-spacing:0}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@media (max-width:1023px){:root{--text-display:2.25rem;--text-display--line-height:calc(40 / 36 * 1em);--text-hero:1.625rem;--text-hero--line-height:calc(32 / 26 * 1em);--text-h1:1.375rem;--text-h1--line-height:calc(28 / 22 * 1em)}}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--body);font-family:var(--font-sans);font-variation-settings:"DRKM" 1;-webkit-text-size-adjust:100%}body{color:var(--foreground)}.bg-body{background-color:var(--body)}::selection{background:var(--selection);color:inherit}.nobr{white-space:nowrap}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}}@layer components{.shell{isolation:isolate;min-height:100dvh;position:relative}.shell-grid{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.shell-side{display:none}@media (min-width:1024px){.shell-grid{grid-template-columns:auto minmax(0,1fr)}.shell-left{display:block}}@media (min-width:1280px){.shell-grid.has-right{grid-template-columns:auto minmax(0,1fr) auto}.shell-right{display:block}}.shell-side{align-self:start;height:100dvh;position:sticky;top:0;overflow:hidden}.shell-left{width:var(--left-w)}.shell-right{width:var(--right-w)}.shell-side-inner{width:var(--side-w);height:100%;padding:var(--gutter);transition:visibility}.shell-right .shell-side-inner{margin-left:auto}html[data-left="0"] .shell-left .shell-side-inner,html[data-right="0"] .shell-right .shell-side-inner{opacity:0;visibility:hidden;transition:visibility 0s linear .3s}.nav-card{border:1px solid var(--border);border-radius:var(--radius-3xl);background:var(--sidebar);flex-direction:column;gap:12px;width:100%;height:100%;padding:16px 16px 12px 15px;display:flex;overflow:hidden}.shell-reopen.icon-btn{top:calc(var(--gutter) + 12px);left:calc(var(--gutter) + 4px);z-index:20;display:none;position:fixed}@media (min-width:1024px){html[data-left="0"] .shell-reopen.icon-btn{display:inline-grid}html[data-left="0"]:not([data-snap]) .shell-reopen.icon-btn{transition:background-color .15s ease-out,color .15s ease-out,scale .15s ease-out,opacity .15s ease-out .15s}@starting-style{html[data-left="0"] .shell-reopen.icon-btn{opacity:0}}}.shell-main{padding:32px 20px 120px;container:main/inline-size}.shell-main:focus{outline:none}.shell-main>*{max-width:var(--doc-w);margin-inline:auto}.shell-main [id]{scroll-margin-top:calc(var(--mobilebar-h) + 24px)}@media (min-width:1024px){.shell-main{padding:112px 48px 160px 64px}.shell-main [id]{scroll-margin-top:48px}}.shell-main[data-kind=canvas]{position:relative}.shell-main[data-kind=canvas]>*{max-width:none}@media (min-width:1024px){.shell-main[data-kind=canvas]{--dp-inset:var(--left-w);isolation:isolate;height:100dvh;margin-left:calc(-1 * var(--left-w));padding:0;overflow:hidden}.shell-grid:has(.shell-main[data-kind=canvas])>.shell-left{z-index:1}.shell-grid:has(.shell-main[data-kind=canvas]) .nav-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}}.shell-fade{z-index:5;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--body));height:88px;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.shell-fade{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--body) 72%, transparent))}}.shell-fade{transition:opacity .6s cubic-bezier(.22,1,.36,1),visibility}.shell-fade.is-tall{height:180px}.shell-fade.is-tall,html:not([data-landed],[data-settled]) .shell-fade.is-home{opacity:0;visibility:hidden;transition:opacity .6s cubic-bezier(.22,1,.36,1),visibility 0s linear .6s}html:not([data-landed],[data-settled]) .shell-fade.is-tall{opacity:1;visibility:visible;transition:none}@media (min-width:1024px){.shell-fade{left:var(--left-w);height:min(128px,14vh)}.shell-fade.is-tall{height:min(280px,30vh)}}@media (min-width:1280px){.has-right~.shell-fade,.shell-fade.has-right{right:var(--right-w)}}.shell-fade>i{position:absolute;inset:0}.shell-fade>i:first-child{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);-webkit-mask-image:linear-gradient(#0000 0%,#000 30% 100%);mask-image:linear-gradient(#0000 0%,#000 30% 100%)}.shell-fade>i:nth-child(2){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(#0000 30%,#000 60% 100%);mask-image:linear-gradient(#0000 30%,#000 60% 100%)}.shell-fade>i:nth-child(3){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(#0000 60%,#000 100%);mask-image:linear-gradient(#0000 60%,#000 100%)}@media (prefers-reduced-transparency:reduce){.shell-fade>i{display:none}}.nav-item{border-radius:var(--radius-xl);width:100%;font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-small--line-height);font-weight:var(--text-small--font-weight);letter-spacing:var(--text-small--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--muted-foreground);text-align:left;white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:8px;transition:background-color .15s ease-out,color .15s ease-out;display:flex}.nav-item:focus-visible{outline-offset:-2px}.nav-item[aria-current=page]{background:var(--active-bg);color:var(--foreground)}@media (hover:hover){.nav-item:hover{background:var(--active-bg);color:var(--foreground)}}.nav-folder{border-radius:var(--radius-xl);transition:background-color .15s ease-out}.nav-folder[data-current]{background:var(--active-bg)}.nav-folder>.nav-item{border-radius:var(--radius-lg);color:var(--sidebar-muted-foreground)}.nav-folder[data-current][data-open]>.nav-item{color:var(--foreground)}.nav-folder[data-current]>.nav-item:hover{background:0 0}.nav-sub{flex-direction:column;padding:0 0 8px 16px;display:flex}.nav-subitem{border-left:1px solid var(--border);font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-small--line-height);font-weight:var(--text-small--font-weight);letter-spacing:var(--text-small--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);white-space:nowrap;align-items:center;padding:6px 8px 6px 16px;transition:color .15s ease-out,border-color .15s ease-out;display:flex}.nav-subitem>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-subitem:focus-visible{outline-offset:-2px}.nav-subitem[aria-current=page]{border-left-color:var(--accent-foreground);color:var(--accent-foreground)}@media (hover:hover){.nav-subitem:hover{color:var(--foreground)}}.nav-search{border-radius:var(--radius-xl);background:var(--active-bg);width:100%;font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-small--line-height);font-weight:var(--text-small--font-weight);letter-spacing:var(--text-small--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--muted-foreground);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:7px 6px 7px 8px;transition:background-color .15s ease-out,color .15s ease-out;display:flex}@media (hover:none){.nav-search [aria-hidden=true]{display:none}}@media (hover:hover){.nav-search:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.nav-search:hover{background:color-mix(in srgb, var(--foreground) 7%, transparent)}}.nav-search:hover{color:var(--foreground)}}.kbd{border-radius:var(--radius-md);background:var(--background);min-width:20px;font-family:var(--font-sans);font-size:var(--text-kbd);line-height:var(--text-kbd--line-height);font-weight:var(--text-kbd--font-weight);letter-spacing:var(--text-kbd--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--muted-foreground);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.kbd-combo{border:1px solid var(--border);height:20px;font-family:var(--font-sans);font-size:var(--text-shortcut);line-height:var(--text-shortcut--line-height);font-weight:var(--text-shortcut--font-weight);letter-spacing:var(--text-shortcut--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;box-shadow:0 1px 0 0 var(--border);border-radius:5px;gap:1px;padding:0 5px}.kbd-combo>span:first-child{font-size:var(--text-kbd)}@media (hover:hover){.nav-search:hover .kbd-combo{color:var(--foreground)}}.nav-group{margin-top:24px}.nav-label{font-family:var(--font-sans);font-size:var(--text-xsmall);line-height:var(--text-xsmall--line-height);font-weight:var(--text-xsmall--font-weight);letter-spacing:var(--text-xsmall--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--muted-foreground);margin:0 0 4px;padding:0 8px}.nav-item-trail{color:var(--muted-foreground);flex:none;margin-right:1px}.nav-foot{border-top:1px solid var(--border);padding-top:12px}.nav-setting{border-radius:var(--radius-xl);background:var(--active-bg);width:100%;font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-small--line-height);font-weight:var(--text-small--font-weight);letter-spacing:var(--text-small--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--muted-foreground);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:7px 8px;display:flex}.nav-setting[aria-checked=true]{color:var(--foreground)}@media (hover:hover){.nav-setting:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.nav-setting:hover{background:color-mix(in srgb, var(--foreground) 7%, transparent)}}.nav-setting:hover{color:var(--foreground)}}.nav-switch{background:var(--border-strong);border-radius:3.40282e38px;flex:none;width:28px;height:16px;transition:background-color .15s ease-out;position:relative}.nav-switch:after{content:"";border-radius:inherit;background:var(--muted-foreground);width:12px;height:12px;transition:translate .2s cubic-bezier(.23,1,.32,1),background-color .15s ease-out;position:absolute;top:2px;left:2px}.nav-setting:not([data-ready])>.nav-switch,.nav-setting:not([data-ready])>.nav-switch:after{transition:none}[aria-checked=true]>.nav-switch{background:var(--active)}[aria-checked=true]>.nav-switch:after{background:var(--background);translate:12px}.icon-btn{border-radius:var(--radius-lg);width:30px;height:30px;color:var(--sidebar-muted-foreground);place-items:center;transition:background-color .15s ease-out,color .15s ease-out,scale .15s ease-out;display:inline-grid}@media (hover:hover){.icon-btn:hover{background:var(--active-bg);color:var(--foreground)}}.icon-btn:active{scale:.96}.icon-btn-lg{border-radius:var(--radius-xl);width:40px;height:40px}.shell-reopen.icon-btn{background:var(--sidebar);border:1px solid var(--border);border-radius:var(--radius-xl);width:38px;height:38px}.panel-title{font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-small--line-height);font-weight:var(--text-small--font-weight);letter-spacing:var(--text-small--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--muted-foreground);align-items:center;gap:6px;margin:0 0 12px;display:flex}.toc-wrap{position:relative}.toc{border-left:1px solid var(--border)}.toc a{font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-small--line-height);font-weight:var(--text-small--font-weight);letter-spacing:var(--text-small--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--muted-foreground);text-wrap:pretty;border-left:2px solid #0000;margin-left:-1px;padding:6px 8px 6px 12px;transition:color .15s ease-out;display:block}.toc a[data-depth="3"]{padding-left:24px}@media (hover:hover){.toc a:hover{color:var(--foreground)}}.toc a[data-active]{color:var(--active)}.toc-thumb{background:var(--active);clip-path:inset(0 0 100%);pointer-events:none;inset-block:0;width:2px;position:absolute;left:0}.toc-thumb[data-ready]{transition:clip-path .24s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.toc-thumb[data-ready]{transition:none}}.shell-mobilebar{z-index:20;height:var(--mobilebar-h);border-bottom:1px solid var(--border);background:var(--body);align-items:center;gap:4px;padding:0 8px 0 12px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.shell-mobilebar{background:color-mix(in srgb, var(--body) 88%, transparent)}}@media (min-width:1024px){.shell-mobilebar{display:none}}.shell-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;text-decoration-thickness:from-font;transition:color .15s ease-out,text-decoration-color .15s ease-out}@media (hover:hover){.shell-link:hover{color:var(--foreground)}}.shell-press{transition-property:scale,background-color,color,border-color;transition-duration:.15s;transition-timing-function:ease-out}.shell-press:active:not(:disabled){scale:.96}.shell-pop{box-shadow:var(--shadow-pop)}.shell-skip{z-index:60;border-radius:var(--radius-lg);background:var(--primary);color:var(--primary-foreground);font-family:var(--font-sans);font-size:var(--text-xsmall);line-height:var(--text-xsmall--line-height);font-weight:var(--text-xsmall--font-weight);letter-spacing:var(--text-xsmall--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;padding:8px 12px;position:fixed;top:8px;left:8px;translate:0 calc(-100% - 16px)}.shell-skip:focus-visible{translate:0}.shell-right .shell-scroll{-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--fade-b)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--fade-b)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--fade-b)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--fade-b)), transparent);animation:linear both scroll-fade;animation-timeline:scroll(self)}.shell-inline-props>summary:focus-visible{outline-offset:-2px;border-radius:var(--radius-xl)}.shell-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.shell-scroll::-webkit-scrollbar{width:8px}.shell-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-lg);background-clip:content-box;border:2px solid #0000}.doc{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);font-weight:var(--text-body--font-weight);letter-spacing:var(--text-body--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground)}.doc>:first-child>:first-child{margin-top:0}:is(.md,.doc-head) h1{font-family:var(--font-sans);font-size:var(--text-h1);line-height:var(--text-h1--line-height);font-weight:var(--text-h1--font-weight);letter-spacing:var(--text-h1--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground-strong);text-wrap:balance;margin:0 0 32px}.md h2{font-family:var(--font-sans);font-size:var(--text-h2);line-height:var(--text-h2--line-height);font-weight:var(--text-h2--font-weight);letter-spacing:var(--text-h2--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground-strong);text-wrap:balance;margin:64px 0 24px}.md h3{font-family:var(--font-sans);font-size:var(--text-h3);line-height:var(--text-h3--line-height);font-weight:var(--text-h3--font-weight);letter-spacing:var(--text-h3--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;text-wrap:balance;margin:32px 0 8px}.md h4{font-family:var(--font-sans);font-size:var(--text-small-medium);line-height:var(--text-small-medium--line-height);font-weight:var(--text-small-medium--font-weight);letter-spacing:var(--text-small-medium--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;margin:24px 0 8px}.md :where(h1,h2,h3,h4)[id]{scroll-margin-top:64px}.md :is(p,li){color:var(--prose)}.md p{text-wrap:pretty;margin:0 0 16px}.md :is(p,li,td){overflow-wrap:break-word}.md a{overflow-wrap:anywhere}.md strong{color:var(--foreground);font-weight:500}.md em{font-style:italic}.md ul,.md ol{margin:0 0 16px;padding-left:1.25em}.md ul{list-style:outside}.md ol{list-style:decimal}.md li{margin:4px 0;padding-left:2px}.md li::marker{color:var(--muted-foreground)}.md li>:is(ul,ol){margin:4px 0 0}.md a:not(.btn),.doc-head a:not(.btn){color:inherit;text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:from-font;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);transition:color .15s ease-out,text-decoration-color .15s ease-out}@media (hover:hover){.md a:not(.btn):hover{color:var(--active);-webkit-text-decoration-color:var(--active);-webkit-text-decoration-color:var(--active);-webkit-text-decoration-color:var(--active);text-decoration-color:var(--active)}}.md code{font-family:var(--font-mono);font-size:var(--text-code);line-height:var(--text-code--line-height);font-weight:var(--text-code--font-weight);letter-spacing:var(--text-code--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;background:var(--badge-neutral-bg);border-radius:var(--radius-sm);padding:1px 5px}.md pre{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--text-code);line-height:var(--text-code--line-height);font-weight:var(--text-code--font-weight);letter-spacing:var(--text-code--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;tab-size:2;margin:24px 0;padding:16px;overflow-x:auto}.md pre code{background:0 0;border-radius:0;padding:0}.scroll-x{margin:24px 0;overflow-x:auto}.md table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.md th,.md td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:10px 16px 10px 0}.md th{font-family:var(--font-mono);font-size:var(--text-table-head);line-height:var(--text-table-head--line-height);font-weight:var(--text-table-head--font-weight);letter-spacing:var(--text-table-head--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground)}.md td{font-family:var(--font-sans);font-size:var(--text-table-cell);line-height:var(--text-table-cell--line-height);font-weight:var(--text-table-cell--font-weight);letter-spacing:var(--text-table-cell--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground)}.md td code{font-family:var(--font-mono);font-size:var(--text-table-mono);line-height:var(--text-table-mono--line-height);font-weight:var(--text-table-mono--font-weight);letter-spacing:var(--text-table-mono--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--foreground);background:0 0;padding:0}.md :is(th,td):last-child{padding-right:0}.md thead:not(:has(th:not(:empty))) th{padding:0}.md blockquote{border-left:2px solid var(--border-strong);color:var(--sidebar-muted-foreground);margin:24px 0;padding-left:16px}.md hr{border:0;border-top:1px solid var(--border);margin:40px 0}.md img{border-radius:var(--radius-lg);outline:1px solid var(--outline-img);outline-offset:-1px;max-width:100%;height:auto}.doc-head{margin-bottom:32px}.doc-live{margin-top:32px}.lede{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);font-weight:var(--text-body--font-weight);letter-spacing:var(--text-body--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--prose);text-wrap:pretty;margin:0 0 24px}.eyebrow{font-family:var(--font-mono);font-size:var(--text-table-head);line-height:var(--text-table-head--line-height);font-weight:var(--text-table-head--font-weight);letter-spacing:var(--text-table-head--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);margin:0 0 8px}.ph{font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;padding:1px 6px}.ph:before{content:"Placeholder";font-family:var(--font-mono);font-size:var(--text-table-head);line-height:var(--text-table-head--line-height);font-weight:var(--text-table-head--font-weight);letter-spacing:var(--text-table-head--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;opacity:.7;margin-right:8px}.ph-block{background:var(--background);border-radius:var(--radius-lg);margin:16px 0;padding:12px 16px;display:block}.ph-block:before{margin:0 0 4px;display:block}.asset-path{font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground)}.ext{color:var(--muted-foreground);margin-left:.15em;font-size:.85em;text-decoration:none;transition:color .15s ease-out;display:inline-block}@media (hover:hover){a:hover>.ext{color:var(--active)}}.link-strong{color:var(--active);align-items:center;column-gap:4px;text-decoration:none;display:inline-flex}.link-weak{color:inherit;align-items:center;column-gap:4px;text-decoration:none;transition:color .15s ease-out;display:inline-flex}.link-weak .link-arrow{color:var(--muted-foreground);transition:color .15s ease-out}@media (hover:hover){.link-weak:hover,.link-weak:hover .link-arrow{color:var(--active)}}.link-weak:focus-visible,.link-weak:focus-visible .link-arrow{color:var(--active)}.link-arrow{flex:none;display:inline-grid;overflow:hidden}.link-arrow>svg{grid-area:1/1;transition:transform .24s cubic-bezier(.22,1,.36,1)}.link-arrow>svg:last-child{transform:translate(-100%,100%)}@media (hover:hover){a:hover>.link-arrow>svg:first-child{transform:translate(100%,-100%)}a:hover>.link-arrow>svg:last-child{transform:none}}a:focus-visible>.link-arrow>svg:first-child{transform:translate(100%,-100%)}a:focus-visible>.link-arrow>svg:last-child{transform:none}@media (prefers-reduced-motion:reduce){.link-arrow>svg:last-child{display:none}a:is(:hover,:focus-visible)>.link-arrow>svg:first-child{transform:none}}.btn{font-family:var(--font-sans);font-size:var(--text-button);line-height:var(--text-button--line-height);font-weight:var(--text-button--font-weight);letter-spacing:var(--text-button--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground);border:1px solid var(--border-strong);border-radius:var(--radius-lg);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 12px;text-decoration:none;transition-property:background-color,border-color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}@media (hover:hover){.btn:hover{background:var(--secondary)}}.btn:active{scale:.96}.btn-primary{color:var(--primary-foreground);background:var(--active);border-color:var(--active)}@media (hover:hover){.btn-primary:hover{background:var(--active);border-color:var(--active)}}.chip{font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);background:var(--badge-neutral-bg);border-radius:var(--radius-md);outline-offset:-1px;white-space:nowrap;outline:1px solid #0000;align-items:center;padding:2px 8px;display:inline-flex}@media (max-width:1023px){.md h2{margin-top:48px}:is(.md,.doc-head) h1{margin-bottom:24px}}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.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}.inset-0{inset:0}.inset-y-0{inset-block:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.bottom-1\.5{bottom:calc(var(--spacing) * 1.5)}.bottom-3{bottom:calc(var(--spacing) * 3)}.left-0{left:0}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-3{left:calc(var(--spacing) * 3)}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.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-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-\[12vh\]{margin-top:12vh}.-mr-2{margin-right:calc(var(--spacing) * -2)}.-mb-0\.5{margin-bottom:calc(var(--spacing) * -.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-full{width:100%;height:100%}.h-5{height:calc(var(--spacing) * 5)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-full{height:100%}.max-h-\[calc\(100dvh-24px\)\]{max-height:calc(100dvh - 24px)}.max-h-\[min\(420px\,56vh\)\]{max-height:min(420px,56vh)}.min-h-0{min-height:0}.min-h-dvh{min-height:100dvh}.w-\[288px\]{width:288px}.w-\[min\(292px\,88vw\)\]{width:min(292px,88vw)}.w-\[min\(600px\,calc\(100vw-32px\)\)\]{width:min(600px,100vw - 32px)}.w-full{width:100%}.max-w-full{max-width:100%}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-py-1{scroll-padding-block:var(--spacing)}.list-none{list-style-type:none}.\[appearance\:textfield\]{appearance:textfield}.columns-3{columns:3}.grid-cols-\[12px_minmax\(0\,1fr\)_56px\]{grid-template-columns:12px minmax(0,1fr) 56px}.grid-cols-\[84px_minmax\(0\,1fr\)\]{grid-template-columns:84px minmax(0,1fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[5\.6px\]{gap:5.6px}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-2\.5{row-gap:calc(var(--spacing) * 2.5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--active\)\]{border-color:var(--active)}.border-border{border-color:var(--border)}.border-border-strong{border-color:var(--border-strong)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-\[\#191919\]{background-color:#191919}.bg-active{background-color:var(--active)}.bg-background{background-color:var(--background)}.bg-black\/55{background-color:#0000008c}@supports (color:color-mix(in lab, red, red)){.bg-black\/55{background-color:color-mix(in oklab, var(--color-black) 55%, transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.bg-body{background-color:var(--body)}.bg-card,.bg-card\/60{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.bg-card\/60{background-color:color-mix(in oklab, var(--card) 60%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-transparent{background-color:#0000}.p-1{padding:var(--spacing)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-px{padding:1px}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pt-px{padding-top:1px}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-\[max\(12px\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(12px, env(safe-area-inset-bottom))}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.type-badge{font-family:var(--font-mono);font-size:var(--text-badge);line-height:var(--text-badge--line-height);font-weight:var(--text-badge--font-weight);letter-spacing:var(--text-badge--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none}.type-body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);font-weight:var(--text-body--font-weight);letter-spacing:var(--text-body--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none}.type-body-medium{font-family:var(--font-sans);font-size:var(--text-body-medium);line-height:var(--text-body-medium--line-height);font-weight:var(--text-body-medium--font-weight);letter-spacing:var(--text-body-medium--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none}.type-button{font-family:var(--font-sans);font-size:var(--text-button);line-height:var(--text-button--line-height);font-weight:var(--text-button--font-weight);letter-spacing:var(--text-button--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none}.type-code{font-family:var(--font-mono);font-size:var(--text-code);line-height:var(--text-code--line-height);font-weight:var(--text-code--font-weight);letter-spacing:var(--text-code--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none}.type-code-sm{font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none}.type-display{font-family:var(--font-sans);font-size:var(--text-display);line-height:var(--text-display--line-height);font-weight:var(--text-display--font-weight);letter-spacing:var(--text-display--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none}.type-h1{font-family:var(--font-sans);font-size:var(--text-h1);line-height:var(--text-h1--line-height);font-weight:var(--text-h1--font-weight);letter-spacing:var(--text-h1--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none}.type-h2{font-family:var(--font-sans);font-size:var(--text-h2);line-height:var(--text-h2--line-height);font-weight:var(--text-h2--font-weight);letter-spacing:var(--text-h2--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none}.type-h3{font-family:var(--font-sans);font-size:var(--text-h3);line-height:var(--text-h3--line-height);font-weight:var(--text-h3--font-weight);letter-spacing:var(--text-h3--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none}.type-hero{font-family:var(--font-sans);font-size:var(--text-hero);line-height:var(--text-hero--line-height);font-weight:var(--text-hero--font-weight);letter-spacing:var(--text-hero--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none}.type-kbd{font-family:var(--font-sans);font-size:var(--text-kbd);line-height:var(--text-kbd--line-height);font-weight:var(--text-kbd--font-weight);letter-spacing:var(--text-kbd--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none}.type-label{font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none}.type-lead{font-family:var(--font-sans);font-size:var(--text-lead);line-height:var(--text-lead--line-height);font-weight:var(--text-lead--font-weight);letter-spacing:var(--text-lead--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none}.type-logo{font-family:var(--font-sans);font-size:var(--text-logo);line-height:var(--text-logo--line-height);font-weight:var(--text-logo--font-weight);letter-spacing:var(--text-logo--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none}.type-meta{font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--text-meta--font-weight);letter-spacing:var(--text-meta--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none}.type-note{font-family:var(--font-mono);font-size:var(--text-note);line-height:var(--text-note--line-height);font-weight:var(--text-note--font-weight);letter-spacing:var(--text-note--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none}.type-shortcut{font-family:var(--font-sans);font-size:var(--text-shortcut);line-height:var(--text-shortcut--line-height);font-weight:var(--text-shortcut--font-weight);letter-spacing:var(--text-shortcut--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none}.type-small{font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-small--line-height);font-weight:var(--text-small--font-weight);letter-spacing:var(--text-small--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none}.type-small-medium{font-family:var(--font-sans);font-size:var(--text-small-medium);line-height:var(--text-small-medium--line-height);font-weight:var(--text-small-medium--font-weight);letter-spacing:var(--text-small-medium--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none}.type-small-relaxed{font-family:var(--font-sans);font-size:var(--text-small-relaxed);line-height:var(--text-small-relaxed--line-height);font-weight:var(--text-small-relaxed--font-weight);letter-spacing:var(--text-small-relaxed--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none}.type-table-cell{font-family:var(--font-sans);font-size:var(--text-table-cell);line-height:var(--text-table-cell--line-height);font-weight:var(--text-table-cell--font-weight);letter-spacing:var(--text-table-cell--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none}.type-table-head{font-family:var(--font-mono);font-size:var(--text-table-head);line-height:var(--text-table-head--line-height);font-weight:var(--text-table-head--font-weight);letter-spacing:var(--text-table-head--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none}.type-table-mono{font-family:var(--font-mono);font-size:var(--text-table-mono);line-height:var(--text-table-mono--line-height);font-weight:var(--text-table-mono--font-weight);letter-spacing:var(--text-table-mono--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none}.type-table-title{font-family:var(--font-sans);font-size:var(--text-table-title);line-height:var(--text-table-title--line-height);font-weight:var(--text-table-title--font-weight);letter-spacing:var(--text-table-title--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none}.type-xsmall{font-family:var(--font-sans);font-size:var(--text-xsmall);line-height:var(--text-xsmall--line-height);font-weight:var(--text-xsmall--font-weight);letter-spacing:var(--text-xsmall--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none}.type-xsmall-medium{font-family:var(--font-sans);font-size:var(--text-xsmall-medium);line-height:var(--text-xsmall-medium--line-height);font-weight:var(--text-xsmall-medium--font-weight);letter-spacing:var(--text-xsmall-medium--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none}.font-mono{font-family:var(--font-mono);font-feature-settings:var(--font-mono--font-feature-settings)}.text-\[11px\]{font-size:11px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.text-pretty{text-wrap:pretty}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.text-\[var\(--active\)\]{color:var(--active)}.text-foreground{color:var(--foreground)}.text-foreground-strong{color:var(--foreground-strong)}.text-muted-foreground{color:var(--muted-foreground)}.text-sidebar-muted-foreground{color:var(--sidebar-muted-foreground)}.text-white{color:var(--color-white)}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab, red, red)){.text-white\/40{color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab, red, red)){.text-white\/60{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[var\(--active\)\]{accent-color:var(--active)}.shadow{--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)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.invert{--tw-invert:invert(100%);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,)}.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,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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-\[rotate\]{transition-property:rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.group-open\:rotate-90:is(:where(.group):is([open],:popover-open,:open) *),.group-aria-expanded\:rotate-90:is(:where(.group)[aria-expanded=true] *){rotate:90deg}.group-data-\[selected\=true\]\:text-foreground:is(:where(.group)[data-selected=true] *){color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:text-\[var\(--active\)\]:hover{color:var(--active)}}.disabled\:opacity-30:disabled{opacity:.3}.data-\[selected\=true\]\:bg-active-bg[data-selected=true]{background-color:var(--active-bg)}.data-\[selected\=true\]\:text-foreground[data-selected=true]{color:var(--foreground)}@media (min-width:1280px){.min-\[1280px\]\:hidden{display:none}}@media (min-width:64rem){.lg\:hidden{display:none}.lg\:type-small{font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-small--line-height);font-weight:var(--text-small--font-weight);letter-spacing:var(--text-small--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none}}.\[\&_\.nav-card\]\:bg-card .nav-card{background-color:var(--card)}.\[\&_\[cmdk-group-heading\]\]\:px-3 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 3)}.\[\&_\[cmdk-group-heading\]\]\:pt-3 [cmdk-group-heading]{padding-top:calc(var(--spacing) * 3)}.\[\&_\[cmdk-group-heading\]\]\:pb-1\.5 [cmdk-group-heading]{padding-bottom:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:type-table-head [cmdk-group-heading]{font-family:var(--font-mono);font-size:var(--text-table-head);line-height:var(--text-table-head--line-height);font-weight:var(--text-table-head--font-weight);letter-spacing:var(--text-table-head--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button{appearance:none}}:root{--gutter:12px;--side-w:292px;--left-w:var(--side-w);--right-w:var(--side-w);--mobilebar-h:56px;--doc-w:744px;--doc-w-brief:568px;--scroll-fade:32px;--shadow-pop:0 0 0 1px #0000004d, 0 24px 64px -12px #0009}html[data-left="0"]{--left-w:0px}html[data-right="0"]{--right-w:0px}@property --fade-b{syntax:"<length>";inherits:false;initial-value:0}@keyframes scroll-fade{0%{--fade-b:var(--scroll-fade)}to{--fade-b:0px}}.k-fig{min-width:0;margin:40px 0;padding:0}.md:has(>:is(h2,h3,h4):last-child)+.k-fig{margin-top:24px}.k-cap{font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);text-wrap:pretty;margin-top:12px}.k-tag{font-family:var(--font-mono);font-size:var(--text-badge);line-height:var(--text-badge--line-height);font-weight:var(--text-badge--font-weight);letter-spacing:var(--text-badge--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex:none;align-items:center;padding:0 4px;display:inline-flex}.k-flag{font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground)}.k-gen-list{margin:4px 0;padding-left:1.1em;list-style:outside}.k-gen-list li::marker{color:var(--muted-foreground)}.k-gen-dl{font-family:var(--font-sans);font-size:var(--text-xsmall);line-height:var(--text-xsmall--line-height);font-weight:var(--text-xsmall--font-weight);letter-spacing:var(--text-xsmall--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;gap:2px;margin:4px 0;display:grid}.k-gen-dl>div{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:12px;display:grid}.k-gen-dl dt{font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground)}.k-gen-dl dd{color:var(--sidebar-muted-foreground);margin:0}.k-eyebrow{font-family:var(--font-mono);font-size:var(--text-table-head);line-height:var(--text-table-head--line-height);font-weight:var(--text-table-head--font-weight);letter-spacing:var(--text-table-head--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);margin:56px 0 0}.k-eyebrow:first-child{margin-top:0}.k-eyebrow+.k-eyebrow{margin-top:32px}.k-eyebrow+.md>:first-child{margin-top:8px}.k-stack{flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}.md+.k-stack{margin-top:-4px}.k-manifesto-lede{max-width:34ch;font-family:var(--font-sans);font-size:var(--text-h2);line-height:var(--text-h2--line-height);font-weight:var(--text-h2--font-weight);letter-spacing:var(--text-h2--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground-strong);text-wrap:balance;margin:0 0 24px}.k-rules{border-bottom:1px solid var(--border);margin:0;padding:0;list-style:none}.k-rule{border-top:1px solid var(--border);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:16px 0;display:grid}.k-rule-head{display:contents}.k-rule-num{font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground)}.k-rule-title{font-family:var(--font-sans);font-size:var(--text-body-medium);line-height:var(--text-body-medium--line-height);font-weight:var(--text-body-medium--font-weight);letter-spacing:var(--text-body-medium--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground);text-wrap:balance;grid-column:2}.k-rule-text{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);font-weight:var(--text-body--font-weight);letter-spacing:var(--text-body--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);text-wrap:pretty;grid-column:2}@media (min-width:768px){.k-rule{grid-template-columns:max-content minmax(0,4fr) minmax(0,7fr)}.k-rule-text{grid-column:3;margin-left:12px}}.k-process-lede{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);font-weight:var(--text-body--font-weight);letter-spacing:var(--text-body--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--prose);text-wrap:pretty;margin:0 0 24px}.k-process-steps{border-bottom:1px solid var(--border);margin:0;padding:0;list-style:none}.k-process-step{border-top:1px solid var(--border);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:20px 0;display:grid}.k-process-num{font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground)}.k-process-title{font-family:var(--font-sans);font-size:var(--text-body-medium);line-height:var(--text-body-medium--line-height);font-weight:var(--text-body-medium--font-weight);letter-spacing:var(--text-body-medium--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground-strong);text-wrap:balance}.k-process-body{grid-column:2;justify-items:start;gap:8px;display:grid}.k-process-text{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);font-weight:var(--text-body--font-weight);letter-spacing:var(--text-body--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);text-wrap:pretty}.k-process-tidbit{font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);background:var(--badge-neutral-bg);border-radius:var(--radius-sm);padding:0 6px}@media (min-width:768px){.k-process-step{grid-template-columns:max-content minmax(0,4fr) minmax(0,7fr)}.k-process-body{grid-column:3;margin-left:12px}}.k-quote{grid-template-columns:32px minmax(0,1fr);column-gap:8px;max-width:64ch;display:grid}.k-quote-svg{width:20px;height:16px;color:var(--muted-foreground);-webkit-user-select:none;user-select:none;grid-row:1/span 2;margin-top:6px;display:block}.k-quote-text{border:0;margin:0;padding:0}.k-quote-text p{font-family:var(--font-sans);font-size:var(--text-lead);line-height:var(--text-lead--line-height);font-weight:var(--text-lead--font-weight);letter-spacing:var(--text-lead--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground);text-wrap:pretty;margin:0}.k-quote-by{font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;flex-wrap:wrap;grid-column:2;gap:4px 8px;margin-top:12px;display:flex}.k-quote-author{color:var(--sidebar-muted-foreground)}.k-quote-role{color:var(--muted-foreground)}.k-quote-author:has(+.k-quote-role):after{content:"·";color:var(--muted-foreground);margin-left:8px}.k-cards-wrap{container:cards/inline-size}.k-cards{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@container cards (min-width:600px){.k-cards[data-count="2"],.k-cards[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.k-cards:not([data-count="1"],[data-count="2"],[data-count="4"]){grid-template-columns:repeat(3,minmax(0,1fr))}}.k-card{background:var(--sidebar);border:1px solid var(--border);border-radius:var(--radius-xl);padding:16px}.k-card-title{font-family:var(--font-sans);font-size:var(--text-small-medium);line-height:var(--text-small-medium--line-height);font-weight:var(--text-small-medium--font-weight);letter-spacing:var(--text-small-medium--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground);text-wrap:balance;margin:0 0 6px}.k-card-text{font-family:var(--font-sans);font-size:var(--text-small-relaxed);line-height:var(--text-small-relaxed--line-height);font-weight:var(--text-small-relaxed--font-weight);letter-spacing:var(--text-small-relaxed--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);text-wrap:pretty;margin:0}.doc-brief>.md>:is(h1,h3,p,ul,ol,blockquote){max-width:var(--doc-w-brief)}.doc-brief>.md>h2{border-top:1px solid var(--border);padding-top:64px;margin-top:64px;padding-inline-end:max(0px, 100% - var(--doc-w-brief))}@media (max-width:1023px){.doc-brief>.md>h2{margin-top:48px;padding-top:48px}}.k-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 24px;margin-bottom:32px;display:flex}.k-title>.md{flex:360px;min-width:0}.doc-brief>.k-title>.md>h1{max-width:var(--doc-w-brief);margin:0}.k-title>.k-cta{flex:none;margin:0}@media (max-width:1023px){.k-title{margin-bottom:24px}}.k-shots{gap:32px;display:grid}.k-shots-row{align-items:start;gap:32px 24px;display:grid}.k-shots-row.is-2up{grid-template-columns:repeat(2,minmax(0,1fr))}.k-shot{min-width:0;margin:0}@container main (max-width:640px){.k-shots-row.is-2up{grid-template-columns:minmax(0,1fr)}}.k-media-img,.k-video{border-radius:var(--radius-xl);outline:1px solid var(--outline-img);outline-offset:-1px;background:var(--background);object-fit:cover;width:100%;display:block}.k-video{position:relative;overflow:hidden}.k-video video{object-fit:cover;width:100%;height:100%;display:block}.k-video-btn{min-height:28px;font-family:var(--font-sans);font-size:var(--text-button);line-height:var(--text-button--line-height);font-weight:var(--text-button--font-weight);letter-spacing:var(--text-button--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:6px;padding:0 10px 0 8px;transition-property:scale,background-color;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex;position:absolute;bottom:8px;right:8px}@media (hover:hover){.k-video-btn:hover{background:var(--secondary)}}.k-video-btn:active{scale:.96}.k-ba{container:ba/inline-size}.k-ba-grid{border:1px solid var(--border);border-radius:var(--radius-xl);grid-template-columns:minmax(0,1fr);display:grid}.k-ba-side{min-width:0;padding:16px 20px 20px}.k-ba-side+.k-ba-side{border-top:1px solid var(--border)}@container ba (min-width:560px){.k-ba-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.k-ba-side+.k-ba-side{border-top:0;border-left:1px solid var(--border)}}.k-ba-k{font-family:var(--font-mono);font-size:var(--text-table-head);line-height:var(--text-table-head--line-height);font-weight:var(--text-table-head--font-weight);letter-spacing:var(--text-table-head--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);margin:0 0 10px}.k-ba-side+.k-ba-side .k-ba-k{color:var(--sidebar-muted-foreground)}.k-ba-text{font-family:var(--font-sans);font-size:var(--text-small-relaxed);line-height:var(--text-small-relaxed--line-height);font-weight:var(--text-small-relaxed--font-weight);letter-spacing:var(--text-small-relaxed--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);text-wrap:pretty;margin:0}.k-ba-side+.k-ba-side .k-ba-text{color:var(--foreground)}.k-ba-side-media{padding:8px 8px 16px}.k-ba-side-media .k-ba-k{margin:8px 8px 10px}.k-ba-side-media :is(.k-media-img,.k-video,.k-media-ph){border-radius:var(--radius-sm)}.k-ba-side-media .k-ba-cap{padding:0 8px}.k-ba-cap{font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);text-wrap:pretty;margin:10px 0 0}.k-ba-title{font-family:var(--font-sans);font-size:var(--text-small-medium);line-height:var(--text-small-medium--line-height);font-weight:var(--text-small-medium--font-weight);letter-spacing:var(--text-small-medium--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground);margin:0 0 12px}.k-ba-url{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:8px;margin:0 0 14px;padding:6px 10px;display:flex}.k-ba-url code{min-width:0;font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);overflow-wrap:anywhere}.k-ba-url-dot{background:var(--muted-foreground);border-radius:50%;flex:none;width:6px;height:6px}.k-ba-frames{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.k-ba-frame{aspect-ratio:5/4;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--text-meta--font-weight);letter-spacing:var(--text-meta--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);overflow-wrap:break-word;align-items:flex-end;min-width:0;padding:6px 7px;display:flex;position:relative}.k-ba-frame:before{content:"";background:linear-gradient(var(--border-strong), var(--border-strong)) 0 0 / 45% 3px no-repeat, linear-gradient(var(--border), var(--border)) 0 7px / 100% 2px no-repeat, linear-gradient(var(--border), var(--border)) 0 12px / 70% 2px no-repeat;height:14px;position:absolute;inset:7px 7px auto}.k-ba-group+.k-ba-group{margin-top:12px}.k-ba-group-k{font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--text-meta--font-weight);letter-spacing:var(--text-meta--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);margin:0 0 6px}.k-ba-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.k-ba-chip{font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);background:var(--badge-neutral-bg);border-radius:var(--radius-md);white-space:nowrap;border:1px solid #0000;padding:2px 8px}.k-ba-chip.is-on{color:var(--active);border-color:var(--active);background:0 0}.k-ba-foot{border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);margin:16px 0 0;padding-top:10px}.k-stat{border-top:1px solid var(--border);padding-top:20px}.k-stat-value{font-family:var(--font-sans);font-size:var(--text-display);line-height:var(--text-display--line-height);font-weight:var(--text-display--font-weight);letter-spacing:var(--text-display--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground-strong);font-variant-numeric:tabular-nums;text-wrap:balance;margin:0}.k-stat-label{max-width:56ch;font-family:var(--font-sans);font-size:var(--text-small-relaxed);line-height:var(--text-small-relaxed--line-height);font-weight:var(--text-small-relaxed--font-weight);letter-spacing:var(--text-small-relaxed--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);text-wrap:pretty;margin:8px 0 0}.k-stat-caveat{max-width:64ch;font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);text-wrap:pretty;align-items:baseline;gap:10px;margin:14px 0 0;display:flex}.k-flow-box{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-xl);container:flow/inline-size}.k-flow-head{border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.k-flow-tag{font-family:var(--font-mono);font-size:var(--text-table-head);line-height:var(--text-table-head--line-height);font-weight:var(--text-table-head--font-weight);letter-spacing:var(--text-table-head--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground)}.k-flow-body{padding:20px}.k-flow-wrap{--cols:var(--cols-wide,3);--lc:var(--lc-wide,0);--g:0px;--gap:32px;max-width:calc(var(--g) + var(--cols) * 232px + (var(--cols) - 1) * var(--gap));position:relative}.k-flow{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:12px var(--gap);margin:0;padding:0;list-style:none;display:grid}.k-flow-sources{flex-wrap:wrap;display:flex}.k-node{background:var(--body);border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow-wrap:break-word;flex-direction:column;flex:0 auto;gap:2px;min-width:0;padding:8px 10px 9px;display:flex;position:relative}.k-node.is-accent{border-color:var(--active)}.k-node-i{font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--text-meta--font-weight);letter-spacing:var(--text-meta--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground)}.k-node-label{font-family:var(--font-mono);font-size:var(--text-code);line-height:var(--text-code--line-height);font-weight:var(--text-code--font-weight);letter-spacing:var(--text-code--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--foreground);text-wrap:pretty}.k-node-sub{font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--text-meta--font-weight);letter-spacing:var(--text-meta--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);text-wrap:pretty}.k-node-mark{font-size:var(--text-meta);color:var(--muted-foreground);vertical-align:.35em;margin-left:3px}.k-node-extra{font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--text-meta--font-weight);letter-spacing:var(--text-meta--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground)}.k-flow:not(.k-flow-sources)>.k-node:not(:last-child):after,.k-flow-join{content:"";background:var(--muted-foreground);-webkit-mask:var(--k-arrow) center / contain no-repeat;-webkit-mask:var(--k-arrow) center / contain no-repeat;-webkit-mask:var(--k-arrow) center / contain no-repeat;-webkit-mask:var(--k-arrow) center / contain no-repeat;mask:var(--k-arrow) center / contain no-repeat}.k-flow:not(.k-flow-sources)>.k-node:not(:last-child):after{--k-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 8'%3E%3Cpath d='M0 4h16.5M13.5 1l3 3-3 3' fill='none' stroke='black'/%3E%3C/svg%3E");width:20px;height:9px;position:absolute;top:50%;right:-26px;translate:0 -50%}.k-flow>.k-node[data-link]:before{content:attr(data-link);font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);position:absolute;top:50%;right:-22px;translate:0 calc(-100% - 3px)}.k-flow-join{display:block}.k-flow-down{--k-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 18'%3E%3Cpath d='M4 0v16.5M1 13.5l3 3 3-3' fill='none' stroke='black'/%3E%3C/svg%3E");width:9px;height:20px;margin:8px 0 8px 20px}.k-flow-updown{--k-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 20'%3E%3Cpath d='M4 1v18M1 4l3-3 3 3M1 16l3 3 3-3' fill='none' stroke='black'/%3E%3C/svg%3E");width:9px;height:22px;margin:8px 0 8px 20px}.k-lane>.k-node{max-width:none}.k-flow-wrap.is-loop{--g:20px;padding:0 0 26px var(--g)}.k-loop{--colw:calc((100% - var(--g) - (var(--cols) - 1) * var(--gap)) / var(--cols));width:calc(var(--g) - 6px + var(--lc) * (var(--colw) + var(--gap)) + var(--colw) / 2);border-left:1px solid var(--muted-foreground);border-bottom:1px solid var(--muted-foreground);pointer-events:none;border-bottom-left-radius:6px;position:absolute;top:28px;bottom:10px;left:6px}.k-loop:before{content:"";width:calc(var(--g) - 6px);background:var(--muted-foreground);height:8px;position:absolute;top:-4px;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4h12.5M10 1.5l2.5 2.5-2.5 2.5' fill='none' stroke='black'/%3E%3C/svg%3E") 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4h12.5M10 1.5l2.5 2.5-2.5 2.5' fill='none' stroke='black'/%3E%3C/svg%3E") 0/100% 100% no-repeat}.k-loop:after{content:"";border-right:1px solid var(--muted-foreground);border-bottom:1px solid var(--muted-foreground);background:var(--background);border-bottom-right-radius:6px;width:7px;height:17px;position:absolute;bottom:-1px;right:-1px}.k-loop-label{background:var(--background);font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--text-meta--font-weight);letter-spacing:var(--text-meta--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);white-space:nowrap;padding:0 8px;position:absolute;bottom:0;left:50%;translate:-50% 50%}.k-lanes{display:grid}.k-lane+.k-lane{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.k-lane-title{font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);align-items:baseline;gap:10px;margin:0 0 12px;display:flex}.k-lane-i{font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--text-meta--font-weight);letter-spacing:var(--text-meta--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground)}.k-lane-note{font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);text-wrap:pretty;margin:12px 0 0}.k-flow-sources{gap:8px}.k-flow-sources>.k-node{background:0 0;border-style:dashed}.k-flow-notes{border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);margin:16px 0 0;padding:12px 0 0;list-style:none}.k-flow-notes li{gap:8px;display:flex}.k-flow-notes-m{flex:none;min-width:1.5ch}@container flow (min-width:521px){.k-flow[data-cols="2"]>.k-node:nth-child(2n):after,.k-flow[data-cols="3"]>.k-node:nth-child(3n):after,.k-flow[data-cols="4"]>.k-node:nth-child(4n):after,.k-flow[data-cols="2"]>.k-node:nth-child(2n):before,.k-flow[data-cols="3"]>.k-node:nth-child(3n):before,.k-flow[data-cols="4"]>.k-node:nth-child(4n):before{display:none}}@container flow (max-width:520px){.k-flow-body{padding:16px}.k-flow-wrap{--cols:1;--lc:0;max-width:none}.k-flow{row-gap:24px}.k-flow-sources{gap:8px}.k-flow:not(.k-flow-sources)>.k-node:not(:last-child):after{--k-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 18'%3E%3Cpath d='M4 0v16.5M1 13.5l3 3 3-3' fill='none' stroke='black'/%3E%3C/svg%3E");width:9px;height:16px;inset:auto auto -20px 16px;translate:0}.k-flow>.k-node[data-link]:before{inset:auto auto -18px 32px;translate:0}}.k-map-box{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-xl);container:map/inline-size}.k-map-head{border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.k-map-title{min-width:0}.k-map-box.has-tabs .k-map-head{padding:6px 6px 6px 16px}.k-tabs{grid-template-columns:repeat(var(--n,2), minmax(0, 1fr));background:var(--body);border:1px solid var(--border);border-radius:var(--radius-md);flex:none;padding:2px;display:grid;position:relative}.k-tabs-pill{width:calc((100% - 4px) / var(--n,2));background:var(--secondary);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border);transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;bottom:2px;left:2px}.k-tab{min-height:28px;font-family:var(--font-sans);font-size:var(--text-xsmall);line-height:var(--text-xsmall--line-height);font-weight:var(--text-xsmall--font-weight);letter-spacing:var(--text-xsmall--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--muted-foreground);white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:4px 12px;transition:color .15s ease-out;position:relative}.k-tab[aria-selected=true]{color:var(--foreground)}@media (hover:hover){.k-tab[aria-selected=false]:hover{color:var(--foreground)}}.k-tab:focus-visible{outline-offset:-2px}.k-tabs-stack{display:grid}.k-tabs-panel{visibility:hidden;opacity:0;grid-area:1/1;min-width:0;transition:opacity .12s ease-out,visibility 0s linear .12s}.k-tabs-panel.is-on{visibility:visible;opacity:1;transition:opacity .2s cubic-bezier(.22,1,.36,1) 60ms,visibility}@media (prefers-reduced-motion:reduce){.k-tabs-pill{transition:none}}.k-map-more{font:inherit;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;transition:color .15s ease-out;display:inline}@media (hover:hover){.k-map-more:hover{color:var(--active)}}.k-map-body{gap:24px;padding:24px;display:grid}.k-map-body.has-rail{grid-template-columns:minmax(0,1fr) 200px}.k-map-steps{margin:0;padding:0;list-style:none}.k-map-step{grid-template-columns:28px minmax(0,1fr);column-gap:14px;padding-bottom:16px;display:grid;position:relative}.k-map-step:last-child{padding-bottom:0}.k-map-step:not(:last-child):before{content:"";border-left:1px solid var(--border-strong);position:absolute;top:24px;bottom:4px;left:14px}.k-map-dot{height:20px;font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--text-meta--font-weight);letter-spacing:var(--text-meta--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);background:var(--body);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-variant-numeric:tabular-nums;place-items:center;display:grid}.k-map-step:is(.is-loop,.is-gate) .k-map-dot{color:var(--active);border-color:var(--active-border)}.k-map-main{min-width:0}.k-map-label{font-family:var(--font-sans);font-size:var(--text-small-medium);line-height:var(--text-small-medium--line-height);font-weight:var(--text-small-medium--font-weight);letter-spacing:var(--text-small-medium--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground);flex-wrap:wrap;align-items:baseline;column-gap:8px;margin:0;display:flex}.k-map-label>span:first-child{text-wrap:pretty}.k-map-tool{font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--text-meta--font-weight);letter-spacing:var(--text-meta--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);white-space:nowrap;margin-left:auto}.k-map-gate{font-family:var(--font-mono);font-size:var(--text-badge);line-height:var(--text-badge--line-height);font-weight:var(--text-badge--font-weight);letter-spacing:var(--text-badge--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--badge-brand-fg);background:var(--badge-brand-bg);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:4px;padding:0 6px;display:inline-flex;translate:0 -1px}.k-map-sub{font-family:var(--font-sans);font-size:var(--text-xsmall);line-height:var(--text-xsmall--line-height);font-weight:var(--text-xsmall--font-weight);letter-spacing:var(--text-xsmall--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--muted-foreground);text-wrap:pretty;margin:2px 0 0}.k-map-sub code,.k-map-option-text code,.k-map-rail code{font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--foreground)}.k-map-sub a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px;transition:color .15s ease-out}@media (hover:hover){.k-map-sub a:hover{color:var(--active)}}.k-map-branch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.k-map-option{background:var(--body);border:1px solid var(--border);border-radius:var(--radius-lg);align-content:start;gap:4px;padding:10px 12px 11px;display:grid}.k-map-option-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.k-map-option-tag{font-family:var(--font-mono);font-size:var(--text-table-head);line-height:var(--text-table-head--line-height);font-weight:var(--text-table-head--font-weight);letter-spacing:var(--text-table-head--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground)}.k-map-option-text{font-family:var(--font-sans);font-size:var(--text-xsmall);line-height:var(--text-xsmall--line-height);font-weight:var(--text-xsmall--font-weight);letter-spacing:var(--text-xsmall--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);text-wrap:pretty}.k-map-meta{font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--text-meta--font-weight);letter-spacing:var(--text-meta--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);flex-wrap:wrap;align-items:center;column-gap:8px;margin:2px 0 0;display:flex}.k-map-when{align-items:center;gap:6px;display:inline-flex}.k-map-when.is-loop svg{color:var(--active)}.k-map-meta .k-map-tool{margin-left:0}.k-map-when+.k-map-tool:before{content:"·";color:var(--border-strong);margin-inline-end:8px}.k-map-mode{font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--text-meta--font-weight);letter-spacing:var(--text-meta--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--badge-brand-fg);background:var(--badge-brand-bg);border-radius:var(--radius-md);align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.k-map-loop{--chip-h:28px;flex-direction:column;max-width:100%;margin-top:12px;display:inline-flex}.k-map-loop.has-gates{padding-top:24px}.k-map-chain{flex-wrap:wrap;align-items:center;row-gap:8px;margin:0;padding:0;list-style:none;display:flex}.k-map-chain>li{align-items:center;display:flex}.k-map-arrow{color:var(--muted-foreground);flex:none;margin:0 4px}.k-map-node{display:flex;position:relative}.k-map-node>.k-map-gate{position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%}.k-map-chip{height:var(--chip-h);font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);background:var(--badge-neutral-bg);border:1px solid var(--border);border-radius:var(--radius-md);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.k-map-chain>li.is-gate .k-map-chip{color:var(--foreground);border-color:var(--active-border)}.k-map-back{border:1px solid var(--border-strong);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:0;height:14px;margin:6px 14px 8px;position:relative}.k-map-back-label{font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--text-meta--font-weight);letter-spacing:var(--text-meta--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);background:var(--body);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;display:inline-flex;position:absolute;bottom:0;left:50%;translate:-50% 50%}.k-map-back-label svg{color:var(--active)}.k-map-box .k-map-back-label{background:var(--background)}@container map (max-width:720px){.k-map-chain{column-gap:6px}.k-map-arrow{display:none}.k-map-loop.has-gates{padding-top:0}.k-map-node{align-items:center;gap:6px}.k-map-node>.k-map-gate{position:static;translate:none}.k-map-back{border:0;height:auto;margin:10px 0 0}.k-map-back-label{background:0 0;padding:0;position:static;translate:none}}.k-map.is-open{container:map/inline-size}.k-map.is-open .k-map-body{padding:0}.k-map.is-open .k-map-step{grid-template-columns:32px minmax(0,1fr);column-gap:16px;padding-bottom:32px}.k-map.is-open .k-map-step:last-child{padding-bottom:0}.k-map.is-open .k-map-dot{height:22px;margin-top:3px}.k-map.is-open .k-map-step:not(:last-child):before{top:31px;bottom:3px;left:16px}.k-map.is-open .k-map-label{font-family:var(--font-sans);font-size:var(--text-body-medium);line-height:var(--text-body-medium--line-height);font-weight:var(--text-body-medium--font-weight);letter-spacing:var(--text-body-medium--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground-strong)}.k-map.is-open .k-map-sub{max-width:60ch;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);font-weight:var(--text-body--font-weight);letter-spacing:var(--text-body--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);margin-top:8px}.k-map.is-open .k-map-note{border:0;margin:32px 0 0 48px;padding:0}@container map (max-width:480px){.k-map.is-open .k-map-step{grid-template-columns:28px minmax(0,1fr);column-gap:12px}.k-map.is-open .k-map-step:not(:last-child):before{left:14px}.k-map.is-open .k-map-note{margin-left:40px}}.k-map-note{border-top:1px dashed var(--border-strong);font-family:var(--font-sans);font-size:var(--text-xsmall);line-height:var(--text-xsmall--line-height);font-weight:var(--text-xsmall--font-weight);letter-spacing:var(--text-xsmall--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--muted-foreground);text-wrap:pretty;margin:20px 0 0;padding-top:16px}.k-map-repeat{font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);align-items:center;gap:8px;margin:16px 0 0 42px;display:flex}.k-map-repeat svg{color:var(--active)}.k-map-rail{border-left:1px dashed var(--border-strong);align-self:stretch;padding-left:20px}.k-map-rail-title{font-family:var(--font-mono);font-size:var(--text-table-head);line-height:var(--text-table-head--line-height);font-weight:var(--text-table-head--font-weight);letter-spacing:var(--text-table-head--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);margin:0 0 12px}.k-map-rail ul{margin:0;padding:0;list-style:none}.k-map-rail li{font-family:var(--font-sans);font-size:var(--text-xsmall);line-height:var(--text-xsmall--line-height);font-weight:var(--text-xsmall--font-weight);letter-spacing:var(--text-xsmall--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);text-wrap:pretty;padding-left:14px;position:relative}.k-map-rail li+li{margin-top:10px}.k-map-rail li:before{content:"";border:1px solid var(--muted-foreground);border-radius:var(--radius-sm);width:5px;height:5px;position:absolute;top:8px;left:0}@container map (max-width:560px){.k-map-body{gap:20px;padding:16px}.k-map-body.has-rail{grid-template-columns:minmax(0,1fr)}.k-map-rail{border-left:0;border-top:1px dashed var(--border-strong);padding:16px 0 0}}@container map (max-width:460px){.k-map-box.has-tabs .k-map-head{padding:6px}.k-map-box.has-tabs .k-map-title{display:none}.k-map-box.has-tabs .k-tabs{flex:1}.k-tab{min-height:32px;padding-inline:8px}}@container map (max-width:420px){.k-map-branch{grid-template-columns:minmax(0,1fr)}.k-map-label>.k-map-tool{flex-basis:100%;order:3;margin-left:0}}.k-br-rows{background:var(--sidebar);border:1px solid var(--border);border-radius:var(--radius-xl);margin:0;padding:16px;list-style:none}.k-br-row{grid-template-columns:var(--br-w) minmax(0, 1fr);column-gap:12px;display:grid}.k-br-graph{min-height:20px;position:relative}.k-br-seg{background:currentColor;width:1px;position:absolute}.k-br-svg{position:absolute;top:0;left:0;overflow:visible}.k-br-curve{fill:none;stroke:currentColor;stroke-width:1px}.k-br-dot{fill:var(--body);stroke:currentColor;stroke-width:1.5px}.k-br-l0{color:var(--muted-foreground)}.k-br-l1{color:var(--active)}.k-br-l2{color:var(--foreground)}.k-br-text{justify-items:start;gap:2px;min-width:0;padding-bottom:14px;display:grid}.k-br-row:last-child .k-br-text{padding-bottom:0}.k-br-label{font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-small--line-height);font-weight:var(--text-small--font-weight);letter-spacing:var(--text-small--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground);text-wrap:pretty}.k-br-sub{font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-small--line-height);font-weight:var(--text-small--font-weight);letter-spacing:var(--text-small--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);text-wrap:pretty}.k-br-branch{font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;border-radius:var(--radius-sm);white-space:nowrap;border:1px solid;margin-right:8px;padding:1px 6px}.k-br-branch.k-br-l0{border-color:var(--border-strong)}.k-br-branch.k-br-l1{border-color:var(--active-border)}.k-br-code{font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);background:var(--badge-neutral-bg);border-radius:var(--radius-sm);overflow-wrap:anywhere;margin-top:2px;padding:0 6px}@media (prefers-reduced-motion:no-preference){.k-br{--br-step:60ms}.k-br .rv-list.is-in .rv{animation:none}.k-br .rv-list.is-in .k-br-graph{animation:k-br-draw var(--br-step) linear backwards;animation-delay:calc(var(--i,0) * var(--br-step))}.k-br .rv-list.is-in .k-br-text{animation:.3s cubic-bezier(.2,0,0,1) backwards rv-in;animation-delay:calc(var(--i,0) * var(--br-step))}}@media print{.k-br :is(.k-br-graph,.k-br-text){animation:none!important}}@keyframes k-br-draw{0%{clip-path:inset(calc(-1 * var(--br-rise)) 0 calc(100% + var(--br-rise)) 0)}to{clip-path:inset(calc(-1 * var(--br-rise)) 0 0 0)}}.k-repo-box{background:var(--sidebar);border:1px solid var(--border);border-radius:var(--radius-xl);padding:0 4px 4px}.k-repo-head{min-height:40px;font-family:var(--font-sans);font-size:var(--text-xsmall);line-height:var(--text-xsmall--line-height);font-weight:var(--text-xsmall--font-weight);letter-spacing:var(--text-xsmall--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);align-items:center;gap:8px;margin:0;padding:0 10px;display:flex}.k-repo-head svg{color:var(--muted-foreground);flex:none}.k-repo-rows{background:var(--body);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:8px 0;list-style:none}.k-repo-row{grid-template-columns:176px minmax(0,1fr);align-items:baseline;gap:16px;padding:8px 16px;display:grid}.k-repo-path{align-self:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.k-repo-path svg{color:var(--muted-foreground);flex:none}.k-repo-path code{min-width:0;font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--foreground);overflow-wrap:anywhere}.k-repo-text{font-family:var(--font-sans);font-size:var(--text-xsmall);line-height:var(--text-xsmall--line-height);font-weight:var(--text-xsmall--font-weight);letter-spacing:var(--text-xsmall--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);text-wrap:pretty;flex-wrap:wrap;align-items:baseline;column-gap:8px;display:flex}@container main (max-width:560px){.k-repo-row{grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 16px}.k-repo-text{padding-left:22px}}.k-skills{grid-template-columns:repeat(auto-fit,minmax(208px,1fr));gap:12px;display:grid}.k-skills-card{background:var(--sidebar);border:1px solid var(--border);border-radius:var(--radius-xl);min-width:0;padding:16px}.k-skills-card.is-wide{grid-column:1/-1}.k-skills-name{font-family:var(--font-sans);font-size:var(--text-small-medium);line-height:var(--text-small-medium--line-height);font-weight:var(--text-small-medium--font-weight);letter-spacing:var(--text-small-medium--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground-strong);margin:0}.k-skills-link{flex-wrap:wrap;column-gap:6px}.k-skills-host{font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--text-meta--font-weight);letter-spacing:var(--text-meta--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground)}.k-skills-for{font-family:var(--font-sans);font-size:var(--text-xsmall);line-height:var(--text-xsmall--line-height);font-weight:var(--text-xsmall--font-weight);letter-spacing:var(--text-xsmall--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--muted-foreground);text-wrap:pretty;margin:2px 0 14px}.k-skills-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.k-skills-items{gap:10px;margin:0;display:grid}.k-skills-items>div{grid-template-columns:176px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.k-skills-items dt{min-width:0}.k-skills-items dd{font-family:var(--font-sans);font-size:var(--text-xsmall);line-height:var(--text-xsmall--line-height);font-weight:var(--text-xsmall--font-weight);letter-spacing:var(--text-xsmall--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);text-wrap:pretty;margin:0}@container main (max-width:560px){.k-skills{grid-template-columns:minmax(0,1fr)}.k-skills-items>div{grid-template-columns:minmax(0,1fr);gap:4px}}.k-skills-list{background:var(--sidebar);border:1px solid var(--border);border-radius:var(--radius-xl);margin-left:0;margin-right:0;padding:0 16px;list-style:none}.k-skills-row{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:16px;padding:16px 0;display:grid}.k-skills-row+.k-skills-row{border-top:1px solid var(--border)}.k-skills-who{min-width:0}.k-skills-row .k-skills-for{margin:2px 0 0}.k-skills-row .k-skills-host{display:none}.k-skills-row .k-skills-chips>li{display:flex}@container main (max-width:560px){.k-skills-row{grid-template-columns:minmax(0,1fr);gap:10px}}.k-code-box{background:var(--sidebar);border:1px solid var(--border);border-radius:var(--radius-xl);padding:0 4px 4px}.k-code-head{align-items:center;gap:8px;min-height:40px;padding:0 6px 0 10px;display:flex}.k-code-icon{color:var(--muted-foreground)}.k-code-file{min-width:0;font-family:var(--font-sans);font-size:var(--text-xsmall);line-height:var(--text-xsmall--line-height);font-weight:var(--text-xsmall--font-weight);letter-spacing:var(--text-xsmall--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;text-wrap:pretty;color:var(--sidebar-muted-foreground);flex:1;padding:10px 0}.k-code-lang{font-family:var(--font-mono);font-size:var(--text-badge);line-height:var(--text-badge--line-height);font-weight:var(--text-badge--font-weight);letter-spacing:var(--text-badge--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);flex:none}.k-code-copy{width:28px;height:28px;color:var(--muted-foreground);border-radius:var(--radius-md);cursor:pointer;flex:none;place-items:center;transition-property:color,background-color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:grid}@media (hover:hover){.k-code-copy:hover{color:var(--foreground);background:var(--active-bg)}}.k-code-copy:active{scale:.96}.k-code-well{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.k-code-pre{font-family:var(--font-mono);font-size:var(--text-code);line-height:var(--text-code--line-height);font-weight:var(--text-code--font-weight);letter-spacing:var(--text-code--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);tab-size:2;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;margin:0;padding:14px 16px 16px;overflow-x:auto}.k-code-pre code{font:inherit;background:0 0;padding:0;display:block}.k-code-line{text-indent:-2ch;white-space:pre-wrap;overflow-wrap:anywhere;padding-left:2ch;display:block}.k-code-pre.is-table code{width:max-content}.k-code-pre.is-table .k-code-line{text-indent:0;white-space:pre;padding-left:0}.k-code-pre.is-table:focus-visible{outline-offset:-2px}.t-dim{color:var(--muted-foreground)}.t-key{color:var(--badge-brand-fg)}.t-strong{color:var(--foreground-strong)}.t-code{color:var(--badge-brand-fg)}.k-code-md{padding:4px 16px}.k-code-md .md pre{background:0 0;border:0;border-radius:0;margin:12px 0;padding:0}.k-pt-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;margin:0}.k-pt-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--text-table-cell);line-height:var(--text-table-cell--line-height);font-weight:var(--text-table-cell--font-weight);letter-spacing:var(--text-table-cell--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;font-variant-numeric:tabular-nums}.k-pt-table th{text-align:left;font-family:var(--font-mono);font-size:var(--text-table-head);line-height:var(--text-table-head--line-height);font-weight:var(--text-table-head--font-weight);letter-spacing:var(--text-table-head--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);border-bottom:1px solid var(--border-strong);white-space:nowrap;padding:0 16px 10px 0}.k-pt-table td{vertical-align:top;color:var(--sidebar-muted-foreground);border-bottom:1px solid var(--border);padding:10px 16px 10px 0}.k-pt-table :is(th,td):last-child{padding-right:0}.k-pt-table .k-col-n{width:1%;font-family:var(--font-mono);font-size:var(--text-table-mono);line-height:var(--text-table-mono--line-height);font-weight:var(--text-table-mono--font-weight);letter-spacing:var(--text-table-mono--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground)}.k-pt-table td.k-col-phase{color:var(--foreground);min-width:16ch}.k-pt-table td.k-col-status{white-space:nowrap}.k-pt-table code{font-family:var(--font-mono);font-size:var(--text-table-mono);line-height:var(--text-table-mono--line-height);font-weight:var(--text-table-mono--font-weight);letter-spacing:var(--text-table-mono--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);background:0 0;padding:0}.k-pt-empty{color:var(--muted-foreground)}.k-status{display:inline-block}.k-status-done{color:var(--muted-foreground)}.k-status-done:before{content:"✓ "}.k-status-blocked{color:var(--foreground);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 6px}.k-pt-note{font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);white-space:normal;margin-top:4px;display:block}.k-pt-table tr.is-blocked td.k-col-phase{color:var(--foreground)}.k-pt-q{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-top:20px;display:flex}.k-pt-q-title{font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-small--line-height);font-weight:var(--text-small--font-weight);letter-spacing:var(--text-small--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground);text-wrap:balance;margin:0}.k-pt-q-counts{gap:20px;margin:0;display:flex}.k-pt-q-counts>div{flex-direction:column-reverse;gap:2px;display:flex}.k-pt-q-counts dd{font-family:var(--font-sans);font-size:var(--text-h2);line-height:var(--text-h2--line-height);font-weight:var(--text-h2--font-weight);letter-spacing:var(--text-h2--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground);font-variant-numeric:tabular-nums;margin:0}.k-pt-q-counts dt{font-family:var(--font-mono);font-size:var(--text-table-head);line-height:var(--text-table-head--line-height);font-weight:var(--text-table-head--font-weight);letter-spacing:var(--text-table-head--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground)}.k-aside{border:1px solid var(--border);border-radius:var(--radius-xl);margin:32px 0;padding:14px 16px 16px}.k-aside-label{font-family:var(--font-mono);font-size:var(--text-table-head);line-height:var(--text-table-head--line-height);font-weight:var(--text-table-head--font-weight);letter-spacing:var(--text-table-head--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);margin:0 0 6px}.k-aside .md{font-family:var(--font-sans);font-size:var(--text-small-relaxed);line-height:var(--text-small-relaxed--line-height);font-weight:var(--text-small-relaxed--font-weight);letter-spacing:var(--text-small-relaxed--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground)}.k-aside .md p{margin:0 0 8px}.k-aside .md>:last-child{margin-bottom:0}.k-aside .md code{font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none}.k-cta{flex-wrap:wrap;gap:8px;margin:24px 0 16px;display:flex}.k-btn{min-height:36px;padding-inline:10px 12px}.k-btn-trail{padding-inline:12px 10px}@media (pointer:coarse){.k-btn{min-height:44px}}.k-btn svg{flex:none}.k-btn-ext{color:var(--muted-foreground);margin-left:-2px}.k-btn.btn-primary .k-btn-ext{color:inherit;opacity:.7}.k-bfoot{border-top:1px solid var(--border-strong);margin-top:64px}.k-bfoot dl{margin:0}.k-bfoot-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:6px;padding:16px 0;display:grid}@media (min-width:640px){.k-bfoot-row{grid-template-columns:136px minmax(0,1fr);gap:24px}}.k-bfoot-k{font-family:var(--font-mono);font-size:var(--text-table-head);line-height:var(--text-table-head--line-height);font-weight:var(--text-table-head--font-weight);letter-spacing:var(--text-table-head--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);padding-top:4px}.k-bfoot-v{min-width:0;font-family:var(--font-sans);font-size:var(--text-small-relaxed);line-height:var(--text-small-relaxed--line-height);font-weight:var(--text-small-relaxed--font-weight);letter-spacing:var(--text-small-relaxed--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);margin:0}.k-bfoot-v p{text-wrap:pretty;margin:0}.k-bfoot-dives{gap:4px;margin:0;padding:0;list-style:none;display:grid}.k-bfoot-v a{color:var(--foreground);text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:from-font;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);transition-property:color,text-decoration-color;transition-duration:.15s;transition-timing-function:ease-out}@media (hover:hover){.k-bfoot-v a:hover{color:var(--active);-webkit-text-decoration-color:var(--active);-webkit-text-decoration-color:var(--active);-webkit-text-decoration-color:var(--active);text-decoration-color:var(--active)}}.k-bfoot-v a.k-next{gap:2px;text-decoration:none;display:inline-grid}.k-next-title{font-family:var(--font-sans);font-size:var(--text-body-medium);line-height:var(--text-body-medium--line-height);font-weight:var(--text-body-medium--font-weight);letter-spacing:var(--text-body-medium--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground);transition:color .15s ease-out}.k-next-arrow{color:var(--muted-foreground);margin-left:.3em;transition-property:translate,color;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-block}.k-next-what{color:var(--sidebar-muted-foreground);text-wrap:pretty}@media (hover:hover){.k-next:hover .k-next-title,.k-next:hover .k-next-arrow{color:var(--active)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.k-next:hover .k-next-arrow{translate:3px}}.k-cover{margin-top:32px}.k-cover-frame{aspect-ratio:744/384;isolation:isolate;background:var(--background);border-radius:var(--radius-xl);outline:1px solid var(--outline-img);outline-offset:-1px;place-items:center;width:100%;min-height:320px;padding:24px 16px;display:grid;position:relative;overflow:hidden;container:cover/inline-size}.k-cover-canvas,.k-cover-grain{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.k-cover-canvas{transition:opacity .9s cubic-bezier(.22,1,.36,1)}.k-cover-grain{opacity:.61;mix-blend-mode:overlay;background-size:160px 160px}@media (prefers-reduced-transparency:reduce){.k-cover-grain{display:none}}.k-cover-card{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-xl);width:min(100%,432px);position:relative;overflow:hidden}.k-cover-head{border-bottom:1px solid var(--border);height:36px;color:var(--muted-foreground);align-items:center;gap:8px;padding:0 14px;display:flex}.k-cover-title{min-width:0;font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.k-cover-dot{background:var(--active);border-radius:50%;flex:none;width:6px;height:6px;margin-left:auto}.k-cover-body{padding:14px 16px 16px}.k-cover-cmd{font-family:var(--font-mono);font-size:var(--text-code);line-height:var(--text-code--line-height);font-weight:var(--text-code--font-weight);letter-spacing:var(--text-code--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--foreground);white-space:nowrap;gap:1ch;margin:0 0 14px;display:flex}.k-cover-cmd-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.k-cover-prompt{color:var(--muted-foreground);-webkit-user-select:none;user-select:none}.k-cover-steps{grid-template-columns:14px max-content minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.k-cover-step{grid-column:1/-1;grid-template-columns:subgrid;font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;align-items:center;display:grid;position:relative}.k-cover-step+.k-cover-step:before{content:"";background:var(--border-strong);transform-origin:top;width:1px;height:calc(100% + 10px);position:absolute;top:calc(-50% - 10px);left:6.5px}.k-cover-ic-slot{place-items:center;min-width:14px;min-height:14px;display:inline-grid;position:relative}.k-cover-ring{transform:rotate(-90deg)}.k-cover-ring-track{stroke:var(--border-strong)}.k-cover-ring-arc{stroke:currentColor;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0}.k-cover-ic{background:var(--card);border-radius:50%;transition:color .2s;position:relative}.k-cover-label{color:var(--foreground);transition:color .2s}.k-cover-label.is-swap{display:grid}.k-cover-label.is-swap>*{grid-area:1/1;transition:opacity .2s cubic-bezier(.22,1,.36,1),filter .2s cubic-bezier(.22,1,.36,1)}.k-cover-step.is-now .k-cover-out,.k-cover-step.is-done .k-cover-doing{opacity:0;filter:blur(2px)}.k-cover-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-foreground);overflow:hidden}.k-cover-step.is-done .k-cover-ic{color:var(--muted-foreground)}.k-cover-step.is-done .k-cover-label{color:var(--sidebar-muted-foreground)}.k-cover-step.is-now .k-cover-ic{color:var(--active)}.k-cover-step.is-now .k-cover-label{color:var(--foreground-strong)}.k-cover-step.is-handoff .k-cover-ic{color:var(--active)}.k-cover-step.is-handoff .k-cover-note{color:var(--foreground)}.k-cover-ref{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.k-cover-skill{color:var(--foreground);transition:color .2s}.k-cover-skill.is-hit{color:var(--active)}.k-cover-step.is-done .k-cover-skill{color:var(--badge-brand-fg)}.k-cover-attach{flex:none;display:inline-flex;overflow:hidden}.k-cover-chip{font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--text-meta--font-weight);letter-spacing:var(--text-meta--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--foreground);background:var(--active-bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex:none;align-items:center;gap:4px;padding:0 6px;display:inline-flex;position:relative;overflow:hidden}.k-cover-branch{color:var(--badge-brand-fg);background:var(--badge-brand-bg);border-radius:var(--radius-md);padding:1px 6px}.k-cover-input{height:36px;font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--foreground);white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:1ch;margin-top:14px;padding:0 12px;display:flex}.k-cover-input-text{white-space:pre;flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.k-cover-mode{font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--text-meta--font-weight);letter-spacing:var(--text-meta--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--badge-brand-fg);background:var(--badge-brand-bg);border-radius:var(--radius-md);flex:none;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.k-cover-mode[data-shown=false]{opacity:0}.k-cover-input[data-mode=true]{border-color:var(--active-border)}.k-cover-caret{vertical-align:-.25em;background:var(--foreground);border-radius:1px;flex:none;width:2px;height:1.2em;margin-left:2px;display:inline-block}@media (prefers-reduced-motion:no-preference){@media (scripting:enabled){.k-cover-card[data-phase=idle] :is(.k-cover-cmd-text,.k-cover-steps,.k-cover-input-text){opacity:0}}.k-cover-step[data-shown=false]{opacity:0;transform:translateY(4px)}.k-cover-step[data-shown=false]:before{transform:scaleY(0)}.k-cover-step{transition-property:opacity,transform;transition-duration:.24s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.k-cover-step:before{transition:transform .3s cubic-bezier(.22,1,.36,1)}.k-cover-mode{transition-property:opacity,transform,filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.k-cover-mode[data-shown=false]{filter:blur(4px);transform:translate(8px)}.k-cover-mode[data-shown=true]{transition-duration:.45s;animation:1.1s cubic-bezier(.22,1,.36,1) .15s both k-cover-mode-lit}.k-cover-input{transition:border-color .3s}.k-cover-chip{animation:.9s cubic-bezier(.22,1,.36,1) .12s both k-cover-chip-settle}.k-cover-clip{animation:.42s cubic-bezier(.22,1,.36,1) 80ms both k-cover-clip-in}.k-cover-chip-text{animation:.36s cubic-bezier(.22,1,.36,1) .14s both k-cover-name-in}.k-cover-chip:after{content:"";background:linear-gradient(100deg, transparent 30%, var(--foreground) 50%, transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.k-cover-chip:after{background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--foreground) 16%, transparent) 50%, transparent 70%)}}.k-cover-chip:after{pointer-events:none;animation:.7s cubic-bezier(.77,0,.175,1) .22s both k-cover-sheen;transform:translate(-100%)}.k-cover-ring-arc{animation:k-cover-fill var(--fill,1.1s) cubic-bezier(.77, 0, .175, 1) both}.k-cover-ring{animation:k-cover-ring-blink .2s ease var(--fill,1.1s) both}.k-cover-caret.is-blink{animation:1.06s step-end infinite k-cover-blink}}@keyframes k-cover-chip-settle{0%{background-color:var(--badge-brand-bg);border-color:var(--active-border)}}@keyframes k-cover-clip-in{0%{opacity:0;transform:rotate(-40deg)scale(.6)}}@keyframes k-cover-name-in{0%{opacity:0;filter:blur(3px);transform:translate(-3px)}}@keyframes k-cover-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes k-cover-mode-lit{0%{color:var(--active);box-shadow:inset 0 0 0 1px var(--active-border)}}@keyframes k-cover-fill{0%{stroke-dashoffset:100px}}@keyframes k-cover-ring-blink{50%{opacity:.35}}@keyframes k-cover-blink{50%{opacity:0}}@media (max-width:380px){.k-cover-frame{padding-inline:12px}}@media (max-width:1023px){.k-fig{margin:32px 0}.k-eyebrow{margin-top:40px}}.k-tools-groups{grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;display:grid}.k-tools-group{grid-row:span 2;grid-template-rows:subgrid;overflow-wrap:anywhere;min-width:0;display:grid}.k-tools-label{border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-table-head);line-height:var(--text-table-head--line-height);font-weight:var(--text-table-head--font-weight);letter-spacing:var(--text-table-head--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);text-wrap:balance;align-self:end;margin:0 0 8px;padding-bottom:8px}.k-tools-list,.k-tools-with{margin:0;padding:0;list-style:none}.k-tools-item{min-width:0}.k-tools-row,.k-tools-with li{min-height:32px;font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-small--line-height);font-weight:var(--text-small--font-weight);letter-spacing:var(--text-small--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);align-items:center;gap:10px;display:flex}.k-tools-logo{width:16px;height:16px;color:var(--foreground);flex:none}.k-tools-logo.is-letter{font-family:var(--font-mono);font-size:var(--text-badge);line-height:var(--text-badge--line-height);font-weight:var(--text-badge--font-weight);letter-spacing:var(--text-badge--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;background:var(--badge-neutral-bg);border-radius:var(--radius-sm);place-items:center;display:inline-grid}.k-tools-name{min-width:0}.is-featured>.k-tools-row{color:var(--foreground)}.k-tools-with{border-inline-start:1px solid var(--border);margin-inline-start:7.5px;padding-inline-start:17.5px}.k-tools-with li{min-height:28px;color:var(--muted-foreground)}@container main (max-width:559px){.k-tools-groups{grid-template-columns:minmax(0,1fr);gap:0}.k-tools-group+.k-tools-group{margin-top:24px}}.sk-cols p{margin:0}.sk-cols ul{margin:0;padding:0;list-style:none}.sk-cols code{font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);background:0 0;padding:0}.sk-cols-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;display:grid}.sk-col{grid-row:span 3;grid-template-rows:subgrid;overflow-wrap:anywhere;min-width:0;display:grid}.sk-col-head{border-bottom:1px solid var(--border);font-family:var(--font-sans);font-size:var(--text-small-medium);line-height:var(--text-small-medium--line-height);font-weight:var(--text-small-medium--font-weight);letter-spacing:var(--text-small-medium--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground);padding-bottom:8px}.sk-col-for{font-family:var(--font-sans);font-size:var(--text-xsmall);line-height:var(--text-xsmall--line-height);font-weight:var(--text-xsmall--font-weight);letter-spacing:var(--text-xsmall--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--muted-foreground);text-wrap:pretty;padding:8px 0 4px}.sk-col-list li{align-items:center;min-height:28px;display:flex}.sk-learn{border-top:1px solid var(--border);font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-small--line-height);font-weight:var(--text-small--font-weight);letter-spacing:var(--text-small--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);flex-wrap:wrap;align-items:center;gap:4px 16px;padding-top:12px;display:flex;margin-top:24px!important}.sk-learn-label{font-family:var(--font-mono);font-size:var(--text-table-head);line-height:var(--text-table-head--line-height);font-weight:var(--text-table-head--font-weight);letter-spacing:var(--text-table-head--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground)}.sk-learn-link{color:var(--foreground)}@container main (max-width:699px){.sk-cols-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}}@container main (max-width:379px){.sk-cols-grid{grid-template-columns:minmax(0,1fr)}}.cc-frame{aspect-ratio:4/3;min-height:0;padding:0;display:block}.cc-stage{pointer-events:none;position:absolute;inset:0}.cc-win{transform-origin:0 0;width:1056px;height:1100px;scale:var(--cc-s,var(--cc-s0,.6039));position:absolute;top:7.1429cqw;left:7.1429cqw;box-shadow:0 40px 120px -30px #0b3ef938,0 80px 160px -40px #010416cc,0 32px 64px -24px #01041699,0 0 0 1px #01041659}@supports (scale:calc(100cqw / 1px)){.cc-win{scale:var(--cc-s,calc(100cqw / var(--cc-w,1232px)))}}.cc-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.cc-win .ca-page{padding-top:24px}.cc-win .ca-bar{margin-top:16px}.cc-chart{margin-top:12px}.cc-chart .cc-chart-bar{align-items:flex-end}.cc-chart-title{flex-direction:column;gap:2px;display:flex}.cc-legend{color:var(--ca-s500);white-space:nowrap;align-items:center;gap:20px;font-size:12px;line-height:20px;display:flex}.cc-key{align-items:center;gap:8px;display:inline-flex}.cc-sw{border-radius:2px;flex:none;width:10px;height:10px;display:block}.cc-sw.is-stly{background:var(--ca-lime-300)}.cc-sw.is-rn{background:var(--ca-p500)}.cc-sw.is-adr,.cc-sw.is-adr-stly{border-top:2.5px solid var(--ca-cyan-500);border-radius:0;width:16px;height:0}.cc-sw.is-adr-stly{border-top:1.5px dashed var(--ca-s400)}.cc-chart-h{color:var(--ca-s900);white-space:nowrap;font-size:16px;font-weight:600;line-height:24px}.cc-chart-sub{color:var(--ca-s500)}.cc-chart-body{padding:36px 64px 64px;position:relative}.cc-axis-name{color:var(--ca-s500);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;line-height:16px;position:absolute;bottom:calc(100% + 12px);left:calc(-10px - 2ch)}.cc-axis-name.is-end{left:calc(100% + 10px)}.cc-plot{position:relative}.cc-grid{background:var(--ca-s200);height:1px;position:absolute;left:0;right:0}.cc-grid:first-child{background:var(--ca-s300)}.cc-tick{color:var(--ca-s500);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;line-height:16px;position:absolute;top:-8px;right:calc(100% + 10px)}.cc-tick.is-end{left:calc(100% + 10px);right:auto}.cc-days{display:flex;position:absolute;inset:0}.cc-day{flex:1;justify-content:center;align-items:flex-end;gap:3px;display:flex;position:relative}.cc-bar{border-radius:3px 3px 0 0;width:10px;display:block}.cc-bar.is-rn{background:var(--ca-p500)}.cc-bar.is-stly{background:var(--ca-lime-300)}.cc-xlabel{color:var(--ca-s500);white-space:nowrap;font-size:12px;line-height:16px;position:absolute;top:calc(100% + 8px);left:50%;translate:-50%}.cc-lines{position:absolute;inset:0;overflow:visible}.cc-lines path{stroke-linecap:round;stroke-linejoin:round}.cc-line-adr{stroke:var(--ca-cyan-500);stroke-width:2.5px}.cc-line-stly{stroke:var(--ca-s400);stroke-width:1.5px;stroke-dasharray:5 4}.cc-stage{--cc-ease:cubic-bezier(.22, 1, .36, 1);--cc-ease-io:cubic-bezier(.77, 0, .175, 1)}@media (scripting:enabled){.cc-stage:not([data-state=run],[data-state=end]) .cc-win{opacity:0}}.cc-win{transition:opacity .3s var(--cc-ease)}.cc-stage[data-state=run] .cc-win{animation:cc-win .9s var(--cc-ease) both}.cc-stage[data-state=run] .cc-in{animation:cc-in .5s var(--cc-ease) var(--d,0s) both}.cc-stage[data-state=run] .cc-rise{animation:cc-rise .65s var(--cc-ease) var(--d,0s) both}.cc-stage[data-state=run] .cc-blur{animation:cc-blur .45s var(--cc-ease) var(--d,0s) both}.cc-stage[data-state=run] .cc-progress .ca-progress-fill{animation:cc-fill 1s var(--cc-ease-io) var(--d,0s) both}.cc-stage[data-state=run] .cc-fade{animation:cc-fade .3s var(--cc-ease) var(--d,0s) both}.cc-stage[data-state=run] .cc-bar{animation:cc-bar .7s var(--cc-ease-io) var(--d,0s) both}.cc-stage[data-state=run] .cc-bar.is-rn{animation-delay:calc(var(--d,0s) + 40ms)}.cc-stage[data-state=run] .cc-xlabel{animation-duration:.4s}.cc-stage[data-state=run] .cc-lines{animation:cc-draw 1s var(--cc-ease-io) var(--d,0s) both}@keyframes cc-win{0%{opacity:0;translate:0 24px}}@keyframes cc-in{0%{opacity:0;transform:translateY(12px)}}@keyframes cc-rise{0%{opacity:0;transform:translateY(28px)}}@keyframes cc-blur{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}}@keyframes cc-fill{0%{transform:translate(-100%)}}@keyframes cc-fade{0%{opacity:0}}@keyframes cc-bar{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes cc-draw{0%{clip-path:inset(-8px 100% -8px -8px)}to{clip-path:inset(-8px)}}.cs{--cs-ease:cubic-bezier(.22, 1, .36, 1);--cs-ease-out:cubic-bezier(.23, 1, .32, 1);--cs-ease-in-out:cubic-bezier(.77, 0, .175, 1);min-width:0;position:relative}.cs-frame{isolation:isolate;background:var(--background);border-radius:var(--radius-xl);outline:1px solid var(--outline-img);outline-offset:-1px;width:100%;display:block;position:relative;overflow:hidden;container-type:inline-size}.cs-mesh{background:var(--cs-mesh-d) center / cover no-repeat;position:absolute;inset:0}.cs-grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cs-stage{pointer-events:none;position:absolute;inset:0}.cs-ui{transform-origin:0 0;scale:var(--cs-s,var(--cs-s0));transition:opacity .3s var(--cs-ease);position:absolute;top:0;left:0}@supports (scale:calc(100cqw / 1px)){.cs-ui{scale:var(--cs-s,calc(100cqw / var(--cs-w)))}}@media (scripting:enabled){.cs-stage:not([data-state=run],[data-state=end]) .cs-ui{opacity:0}}.cs-stage[data-reset] .cs-ui *,.cs-stage[data-reset] .cs-ui :before,.cs-stage[data-reset] .cs-ui :after{transition:none!important;animation:none!important}.cs-stage[data-paused] .cs-ui *,.cs-stage[data-paused] .cs-ui :before,.cs-stage[data-paused] .cs-ui :after{animation-play-state:paused!important}.cs-ctl{z-index:1;width:28px;height:28px;color:var(--foreground);background:var(--popover);border:1px solid var(--border-strong);opacity:.6;cursor:pointer;transition:opacity .15s ease, background-color .15s ease, scale .12s var(--cs-ease);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:8px;right:8px}.cs-ctl[hidden]{display:none}.cs-ctl[data-ui=paused],.cs-ctl:focus-visible{opacity:1}@media (hover:hover){.cs:hover .cs-ctl{opacity:1}.cs-ctl:hover{background:var(--secondary)}}.cs-ctl:active{scale:.96}@media (pointer:coarse){.cs-ctl:before{content:"";border-radius:inherit;position:absolute;inset:-9px}}@media (scripting:none),(prefers-reduced-motion:reduce){.cs-ctl{display:none}}.cs-overlay{place-items:center;padding:16px;display:grid;position:absolute;inset:0}.cs-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px 24px;display:grid}@container main (max-width:640px){.cs-pair{grid-template-columns:minmax(0,1fr)}}.cs.k-fig:has(+.cs-pair){margin-bottom:32px}.cs.k-fig+.cs-pair{margin-top:32px}.ca{--ca-p50:#e9f5ff;--ca-p100:#d6ebff;--ca-p200:#b5d9ff;--ca-p300:#7cb2fe;--ca-p400:#467afa;--ca-p500:#0b3ef9;--ca-p600:#0624e1;--ca-p700:#0b22d0;--ca-p800:#0e21a4;--ca-p900:#142580;--ca-p950:#0c144a;--ca-s0:#fff;--ca-s50:#f8fafc;--ca-s100:#f1f5f9;--ca-s200:#e2e8f0;--ca-s300:#cbd5e1;--ca-s400:#94a3b8;--ca-s500:#64748b;--ca-s600:#475569;--ca-s700:#334155;--ca-s800:#1e293b;--ca-s900:#0f172a;--ca-success-bg:#dcfce7;--ca-success-fg:#15803d;--ca-green-300:#86efac;--ca-green-500:#22c55e;--ca-green-600:#16a34a;--ca-danger-bg:#fee2e2;--ca-danger-fg:#b91c1c;--ca-red-300:#fca5a5;--ca-red-400:#f87171;--ca-red-500:#ef4444;--ca-red-600:#dc2626;--ca-info-bg:#e0f2fe;--ca-info-fg:#0369a1;--ca-warn-bg:#ffedd5;--ca-warn-fg:#c2410c;--ca-primary-bg:#d6ebff;--ca-primary-fg:#0b22d0;--ca-amber-50:#fffbeb;--ca-amber-400:#fbbf24;--ca-amber-500:#f59e0b;--ca-orange-600:#ea580c;--ca-cyan-500:#06b6d4;--ca-lime-300:#bef264;--ca-shadow-control:0 0 0 1px #0000000f, 0 1px 2px -1px #0000000f, 0 2px 4px 0 #0000000a;--ca-shadow-overlay:0 10px 24px -12px #0f172a40;--ca-ease:cubic-bezier(.23, 1, .32, 1);--ca-r-sm:4px;--ca-r-md:6px;--ca-r-lg:8px;--ca-r-2xl:16px;font-family:var(--font-climber), ui-sans-serif, system-ui, sans-serif;font-feature-settings:"cv11", "ss01";font-variation-settings:normal;letter-spacing:0;color:var(--ca-s700);-webkit-font-smoothing:antialiased;text-align:left;font-size:14px;line-height:20px}@supports (color:lab(0% 0 0)){.ca{--ca-shadow-control:0 0 0 1px lab(0% 0 0/.06), 0 1px 2px -1px lab(0% 0 0/.06), 0 2px 4px 0 lab(0% 0 0/.04)}}.ca b{font-weight:600}.ca-ic{flex:none;display:block}.ca-hr{background:var(--ca-s200);border:0;width:100%;height:1px;margin:0}.ca-win{background:var(--ca-s50);border-radius:24px;display:flex;overflow:hidden;box-shadow:0 48px 96px -24px #0104168c,0 16px 32px -12px #01041666}.ca-main{flex-direction:column;flex:1;min-width:0;display:flex}.ca-page{flex-direction:column;min-width:0;padding:40px 32px 32px;display:flex}.ca-side{background:var(--ca-s0);border-right:1px solid var(--ca-s200);flex-direction:column;flex:none;width:240px;display:flex}.ca-side.is-collapsed{width:64px}.ca-side-head{flex:none;justify-content:space-between;align-items:center;height:64px;padding:0 12px 0 22px;display:flex}.ca-side.is-collapsed .ca-side-head{justify-content:center;padding:0}.ca-side-nav{flex-direction:column;flex:1;gap:16px;padding:4px 12px;display:flex}.ca-nav-section{flex-direction:column;gap:2px;display:flex}.ca-nav-title{color:var(--ca-s500);padding:0 12px 6px;font-size:12px;font-weight:500;line-height:18px;display:block}.ca-nav-rule{background:var(--ca-s200);width:16px;height:1px;margin:8px auto 9px;display:block}.ca-nav-group{flex-direction:column;gap:2px;display:flex}.ca-nav-row{border-radius:var(--ca-r-md);height:32px;color:var(--ca-s600);white-space:nowrap;align-items:center;gap:9px;padding:0 12px;font-weight:500;display:flex}.ca-nav-ic{color:var(--ca-s500)}.ca-nav-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ca-nav-chev{color:var(--ca-s400);margin-left:auto}.ca-nav-row.is-active{background:var(--ca-p50);color:var(--ca-p700)}.ca-nav-row.is-active .ca-nav-ic{color:var(--ca-p600)}.ca-side.is-collapsed .ca-nav-row{justify-content:center;padding:0}.ca-side.is-collapsed .ca-nav-label,.ca-side.is-collapsed .ca-nav-chev{display:none}.ca-nav-children{border-left:1px solid var(--ca-s200);flex-direction:column;gap:2px;margin-left:19px;padding-left:5px;display:flex}.ca-nav-row.is-child{padding-left:13px}.ca-side-foot{border-top:1px solid var(--ca-s200);flex:none;padding:12px}.ca-top{background:var(--ca-s0);border-bottom:1px solid var(--ca-s200);flex:none;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.ca-crumb{color:var(--ca-s700);align-items:center;gap:8px;font-weight:500;display:flex}.ca-crumb-ic{color:var(--ca-s500)}.ca-top-right{align-items:center;gap:12px;display:flex}.ca-property{background:var(--ca-s0);border-radius:var(--ca-r-lg);min-width:200px;height:36px;box-shadow:var(--ca-shadow-control);color:var(--ca-s900);align-items:center;gap:8px;padding:0 10px 0 12px;font-weight:500;display:flex}.ca-property-ic{color:var(--ca-s500)}.ca-property-text{white-space:nowrap;flex:1}.ca-property-chev{color:var(--ca-s400)}.ca-vr{background:var(--ca-s200);width:1px;height:24px}.ca-icon-btn{border-radius:var(--ca-r-md);width:32px;height:32px;color:var(--ca-s500);flex:none;place-items:center;display:grid}.ca-avatar{background:var(--ca-p100);letter-spacing:.02em;width:32px;height:32px;color:var(--ca-p700);border-radius:50%;flex:none;place-items:center;margin-left:4px;font-size:12px;font-weight:600;display:grid}.ca-head{flex-direction:column;gap:4px;display:flex}.ca-h1{letter-spacing:-.02em;color:var(--ca-s900);white-space:nowrap;margin:0;font-size:30px;font-weight:600;line-height:36px;display:block}.ca-meta{white-space:nowrap;flex-wrap:wrap;align-items:center;margin:0;font-size:14px;line-height:20px;display:flex}.ca-meta-item{align-items:center;gap:4px;display:inline-flex}.ca-meta-item+.ca-meta-item:before{content:"·";color:var(--ca-s400);margin:0 8px}.ca-meta-label{color:var(--ca-s500)}.ca-meta-value{color:var(--ca-s700);font-weight:500}.ca-meta-ic{color:var(--ca-green-600)}.ca-bar{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.ca-bar-side{align-items:center;gap:8px;min-width:0;display:flex}.ca-bar-vr{background:var(--ca-s200);width:1px;height:20px;margin:0 4px}.ca-trigger,.ca-select{background:var(--ca-s0);border-radius:var(--ca-r-lg);height:36px;box-shadow:var(--ca-shadow-control);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 10px 0 12px;display:inline-flex}.ca-select{box-shadow:none;border:1px solid var(--ca-s200)}.ca-trigger.is-set{background:var(--ca-p50)}.ca-trigger-ic,.ca-trigger-label{color:var(--ca-s500)}.ca-trigger-value{color:var(--ca-s900);font-variant-numeric:tabular-nums;font-weight:500}.ca-trigger-chev{color:var(--ca-s400)}.ca-tabs{border-bottom:1px solid var(--ca-s200);gap:24px;margin-top:24px;display:flex}.ca-tab{height:40px;color:var(--ca-s500);border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;font-weight:500;display:flex}.ca-tab.is-active{color:var(--ca-p700);border-bottom-color:var(--ca-p500)}.ca-tab-count{border-radius:var(--ca-r-sm);background:var(--ca-s100);color:var(--ca-s500);padding:0 6px;font-size:12px;font-weight:500;line-height:18px}.ca-btn{border-radius:var(--ca-r-md);white-space:nowrap;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 14px;font-weight:500;display:inline-flex}.ca-btn.is-small{height:32px;padding:0 12px}.ca-btn.is-primary{background:var(--ca-p500);color:#fff}.ca-btn.is-success{background:var(--ca-green-600);color:#fff}.ca-btn.is-secondary{background:var(--ca-s0);border-color:var(--ca-s200);color:var(--ca-s600);box-shadow:var(--ca-shadow-control)}.ca-btn.is-secondary .ca-btn-ic{color:var(--ca-s500)}.ca-btn.is-ghost{color:var(--ca-s600)}.ca-btn-count{font-variant-numeric:tabular-nums;background:#fff3;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:-4px;padding:0 6px;font-size:12px;font-weight:600;display:grid}.ca-toggle{border:1px solid var(--ca-s300);background:var(--ca-s0);height:32px;color:var(--ca-s600);white-space:nowrap;border-radius:16px;flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.ca-toggle-check{display:none}.ca-toggle.is-on{background:var(--ca-p50);border-color:var(--ca-p300);color:var(--ca-p700)}.ca-toggle.is-on .ca-toggle-check{display:block}.ca-tag{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:12px;flex:none;align-items:center;gap:2px;height:24px;padding:0 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.ca-tag.is-success{background:var(--ca-success-bg);color:var(--ca-success-fg)}.ca-tag.is-danger{background:var(--ca-danger-bg);color:var(--ca-danger-fg)}.ca-tag.is-info{background:var(--ca-info-bg);color:var(--ca-info-fg)}.ca-tag.is-warn{background:var(--ca-warn-bg);color:var(--ca-warn-fg)}.ca-tag.is-primary{background:var(--ca-primary-bg);color:var(--ca-primary-fg)}.ca-tag.is-neutral{background:var(--ca-s100);color:var(--ca-s600)}.ca-chip{border-radius:var(--ca-r-sm);background:var(--ca-s100);height:22px;color:var(--ca-s500);white-space:nowrap;flex:none;align-items:center;padding:0 6px;font-size:12px;font-weight:500;display:inline-flex}.ca-progress{background:var(--ca-s100);border-radius:3px;width:100%;height:6px;display:block;position:relative;overflow:hidden}.ca-progress-fill{border-radius:inherit;position:absolute;inset:0 auto 0 0}.ca-progress-fill.is-primary{background:var(--ca-p500)}.ca-progress-fill.is-success{background:var(--ca-green-600)}.ca-card{background:var(--ca-s0);border:1px solid var(--ca-s200);border-radius:var(--ca-r-lg);min-width:0}.ca-card-bar{border-bottom:1px solid var(--ca-s200);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.ca-kpi{flex-direction:column;gap:8px;padding:20px;display:flex}.ca-kpi-label{color:var(--ca-s700);font-size:14px;font-weight:500;line-height:20px}.ca-kpi-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.ca-kpi-value{letter-spacing:-.02em;color:var(--ca-s900);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:26px;font-weight:600;line-height:32px}.ca-kpi-key{color:var(--ca-s500);font-size:13px;font-weight:500;line-height:20px}.ca-kpi-sub{color:var(--ca-s500);white-space:nowrap;font-size:12px;line-height:16px}.ca-kpi-sub b{color:var(--ca-s700);font-variant-numeric:tabular-nums;font-weight:500}.ca-kpi .ca-hr{margin:8px 0}.ca-kpi-row+.ca-kpi-sub{margin-top:-4px}.ca-table{font-variant-numeric:tabular-nums;min-width:0;display:grid}.ca-tr{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--ca-s200);align-items:center;min-height:56px;display:grid}.ca-tr:last-child{border-bottom:0}.ca-tr.is-head{min-height:44px;color:var(--ca-s700);font-weight:600}.ca-tr.is-tall{min-height:64px}.ca-td{min-width:0;color:var(--ca-s800);white-space:nowrap;align-items:center;gap:8px;padding:0 16px;display:flex}.ca-tr.is-head .ca-td{color:var(--ca-s700)}.ca-td.is-strong{font-weight:600}.ca-td.is-end{justify-content:flex-end}.ca-cur{z-index:10;pointer-events:none;width:0;height:0;translate:var(--cur-x,0px) var(--cur-y,0px);transition:translate var(--cur-t,.6s) var(--cur-ease,var(--ca-ease,cubic-bezier(.23, 1, .32, 1))) var(--d,0s), opacity .2s var(--ca-ease,cubic-bezier(.23, 1, .32, 1)) var(--d,0s);position:absolute;top:0;left:0}.ca-cur-g{left:calc(var(--cur-size) * -5.5 / 24);top:calc(var(--cur-size) * -3.2 / 24);width:var(--cur-size);height:var(--cur-size);transform-origin:calc(var(--cur-size) * 5.5 / 24) calc(var(--cur-size) * 3.2 / 24);scale:var(--cur-press,1);transition:scale .12s var(--ca-ease,cubic-bezier(.23, 1, .32, 1));animation:var(--cur-tap,none) .26s var(--ca-ease,cubic-bezier(.23, 1, .32, 1)) var(--d,0s) both;filter:drop-shadow(0 1px 1.5px #0f172a59)drop-shadow(0 3px 6px #0f172a2e);position:absolute}.ca-cur[data-variant=hand]{--cur-hand:1}.ca-cur[data-press]{--cur-press:.9}.ca-cur svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ca-cur-arrow{opacity:calc(1 - var(--cur-hand,0))}.ca-cur-hand{opacity:var(--cur-hand,0);translate:calc(var(--cur-size) * -3.9 / 24) calc(var(--cur-size) * 1.2 / 24)}@keyframes ca-cur-tap{40%{scale:.9}}@keyframes ca-cur-tap-2{40%{scale:.9}}.cl-ap-win{width:1080px;height:900px;position:absolute;top:56px;left:88px}.cl-ap-main{position:relative}.cl-ap-main .ca-page{padding-right:96px}.cl-ap-card{margin-top:24px}.cl-ap-roll{height:var(--roll-h);display:block;overflow:hidden}.cl-ap-roll-col{translate:0 calc(var(--roll-i,0) * var(--roll-h) * -1);transition:translate .38s var(--cs-ease-in-out) var(--roll-d,0s);flex-direction:column;display:flex}.cl-ap-roll-col>span{height:var(--roll-h);line-height:var(--roll-h);text-align:center;display:block}.cl-ap-queue{--roll-h:18px;text-align:center;min-width:28px}.cl-ap[data-step~=sent] .cl-ap-queue-roll{--roll-i:1;--roll-d:.26s}.cl-ap-approve-all{opacity:.5;transition:opacity .24s var(--cs-ease-out)}.cl-ap-count{--roll-h:20px;opacity:0;transition:opacity .24s var(--cs-ease-out) .26s, scale .24s var(--cs-ease-out) .26s;overflow:hidden;scale:.9}.cl-ap[data-step~=suggest] .cl-ap-approve-all{opacity:1}.cl-ap[data-step~=suggest] .cl-ap-count{opacity:1;scale:1}.cl-ap[data-step~=a1] .cl-ap-count-roll{--roll-i:1;--roll-d:.14s}.cl-ap[data-step~=a2] .cl-ap-count-roll{--roll-i:2;--roll-d:.14s}.cl-ap[data-step~=a3] .cl-ap-count-roll{--roll-i:3;--roll-d:.14s}.cl-ap-row{transition:background-color .15s var(--cs-ease-out) var(--hd,0s)}.cl-ap[data-now=h1] .cl-ap-r0,.cl-ap[data-now=a1] .cl-ap-r0,.cl-ap[data-now=a2] .cl-ap-r1,.cl-ap[data-now=e1] .cl-ap-r3,.cl-ap[data-now^=k] .cl-ap-r3,.cl-ap[data-now=c4] .cl-ap-r3,.cl-ap[data-now=a3] .cl-ap-r3{background-color:var(--ca-s50)}.cl-ap[data-now=c2] .cl-ap-r1,.cl-ap[data-now=c3] .cl-ap-r3{background-color:var(--ca-s50);--hd:.4s}.cl-ap-current{color:var(--ca-s800);transition:color .28s var(--cs-ease-out) var(--d,0s)}.cl-ap[data-step~=suggest] .cl-ap-current{color:var(--ca-s500)}.cl-ap-sug{color:var(--ca-s900);opacity:0;transition:opacity .3s var(--cs-ease-out) var(--d,0s), translate .3s var(--cs-ease-out) var(--d,0s);align-items:center;gap:6px;display:inline-flex;translate:-8px}.cl-ap[data-step~=suggest] .cl-ap-sug{opacity:1;translate:0}.cl-ap-sug .ca-chip{margin-left:4px}.cl-ap-up,.cl-ap-down{color:var(--ca-s500)}.cl-ap-price{font-weight:700}.cl-ap-flag{width:15px;height:15px;display:grid}.cl-ap-flag>*{grid-area:1/1}.cl-ap-warn{color:var(--ca-amber-500)}.cl-ap-manual{color:var(--ca-p600)}.cl-ap-price.is-edit{display:inline-grid;position:relative}.cl-ap-price.is-edit>b{grid-area:1/1}.cl-ap-p0{transition:opacity .16s var(--cs-ease-out)}.cl-ap-p1{color:var(--ca-p700);opacity:0;transition:opacity .22s var(--cs-ease-out) .12s}.cl-ap-input{background:var(--ca-s0);border:1px solid var(--ca-p500);border-radius:var(--ca-r-md);width:80px;height:32px;box-shadow:0 0 0 3px var(--ca-p100);color:var(--ca-s900);opacity:0;transition:opacity .15s var(--cs-ease-out), scale .15s var(--cs-ease-out);align-items:center;padding:0 3px;font-weight:500;display:grid;position:absolute;top:50%;left:-4px;translate:0 -50%;scale:.97}.cl-ap-in{white-space:pre;grid-area:1/1;align-items:center;display:flex}.cl-ap-in1,.cl-ap-in2,.cl-ap-in3{opacity:0}.cl-ap-sel{background:var(--ca-p200);border-radius:2px;margin-left:-1px;padding:0 1px}.cl-ap-caret{background:var(--ca-s900);width:1.5px;height:17px;margin-left:1px;display:block}.cl-ap[data-step~=e1] .cl-ap-input{opacity:1;transition-delay:90ms;scale:1}.cl-ap[data-step~=k1] .cl-ap-in0{opacity:0}.cl-ap[data-step~=k1] .cl-ap-in1{opacity:1}.cl-ap[data-step~=k2] .cl-ap-in1{opacity:0}.cl-ap[data-step~=k2] .cl-ap-in2{opacity:1}.cl-ap[data-step~=k3] .cl-ap-in2{opacity:0}.cl-ap[data-step~=k3] .cl-ap-in3{opacity:1}.cl-ap[data-step~=a3] .cl-ap-input{opacity:0;transition-delay:0s;scale:1}.cl-ap[data-step~=a3] .cl-ap-p0{opacity:0}.cl-ap[data-step~=a3] .cl-ap-p1{opacity:1}.cl-ap-r3 .cl-ap-warn,.cl-ap-manual{transition:opacity .3s cubic-bezier(.2,0,0,1) .12s,scale .3s cubic-bezier(.2,0,0,1) .12s,filter .3s cubic-bezier(.2,0,0,1) .12s}.cl-ap-manual{opacity:0;filter:blur(4px);scale:.25}.cl-ap[data-step~=a3] .cl-ap-r3 .cl-ap-warn{opacity:0;filter:blur(4px);transition-delay:0s;scale:.25}.cl-ap[data-step~=a3] .cl-ap-manual{opacity:1;filter:blur();scale:1}.cl-ap-act{opacity:0;transition:opacity .24s var(--cs-ease-out) calc(var(--d,0s) + 80ms);display:grid}.cl-ap[data-step~=suggest] .cl-ap-act{opacity:1}.cl-ap-act>.ca-btn{grid-area:1/1;width:124px}.cl-ap-auto{color:var(--ca-s500);box-shadow:none}.cl-ap-auto .ca-btn-ic{color:var(--ca-s400)}.cl-ap-approve{transition:opacity .16s var(--cs-ease-out) .1s}.cl-ap-ok{opacity:0;transition:opacity .22s var(--cs-ease-out) .1s, scale .22s var(--cs-ease-out) .1s;scale:.96}.cl-ap-ok-ic{opacity:0;filter:blur(4px);transition:opacity .3s cubic-bezier(.2,0,0,1) .16s,scale .3s cubic-bezier(.2,0,0,1) .16s,filter .3s cubic-bezier(.2,0,0,1) .16s;scale:.25}.cl-ap[data-step~=a1] .cl-ap-r0 .cl-ap-approve,.cl-ap[data-step~=a2] .cl-ap-r1 .cl-ap-approve,.cl-ap[data-step~=a3] .cl-ap-r3 .cl-ap-approve{opacity:0}.cl-ap[data-step~=a1] .cl-ap-r0 :is(.cl-ap-ok,.cl-ap-ok-ic),.cl-ap[data-step~=a2] .cl-ap-r1 :is(.cl-ap-ok,.cl-ap-ok-ic),.cl-ap[data-step~=a3] .cl-ap-r3 :is(.cl-ap-ok,.cl-ap-ok-ic){opacity:1;filter:blur();scale:1}.cl-ap-sent{color:var(--ca-s500);opacity:0;transition:opacity .22s var(--cs-ease-out) calc(var(--sd,0s) + .12s)}.cl-ap-sent .ca-ic{color:var(--ca-green-600)}.cl-ap-r1{--sd:60ms}.cl-ap-r3{--sd:.12s}.cl-ap[data-step~=sent] :is(.cl-ap-r0,.cl-ap-r1,.cl-ap-r3) .cl-ap-ok{opacity:0;transition:opacity .22s var(--cs-ease-out) calc(var(--sd,0s) + .12s)}.cl-ap[data-step~=sent] :is(.cl-ap-r0,.cl-ap-r1,.cl-ap-r3) .cl-ap-sent{opacity:1}@keyframes cl-ap-press{40%{scale:.96}}.cl-ap[data-state=run][data-now=a1] .cl-ap-r0 .cl-ap-act,.cl-ap[data-state=run][data-now=a2] .cl-ap-r1 .cl-ap-act,.cl-ap[data-state=run][data-now=a3] .cl-ap-r3 .cl-ap-act,.cl-ap[data-state=run][data-now=s1] .cl-ap-send{animation:cl-ap-press .26s var(--cs-ease-out)}.cl-ap-bar{background:var(--ca-s0);border:1px solid var(--ca-s200);border-radius:var(--ca-r-2xl);width:620px;height:64px;box-shadow:var(--ca-shadow-overlay);opacity:0;transition:opacity .32s var(--cs-ease-out), translate .42s var(--cs-ease-out);display:grid;position:absolute;top:672px;left:calc(50% - 342px);translate:0 24px}.cl-ap[data-step~=bar] .cl-ap-bar{opacity:1;translate:0}.cl-ap-bar-face{transition:opacity .24s var(--cs-ease-out), translate .24s var(--cs-ease-out);grid-area:1/1;justify-content:space-between;align-items:center;gap:16px;padding:0 12px 0 14px;display:flex}.cl-ap-bar-lead{align-items:center;gap:12px;min-width:0;display:flex}.cl-ap-bar-badge,.cl-ap-bar-check{font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:grid}.cl-ap-bar-badge{background:var(--ca-p500);color:#fff}.cl-ap-bar-check{background:var(--ca-success-bg);color:var(--ca-green-600)}.cl-ap-bar-text{flex-direction:column;display:flex}.cl-ap-bar-title{color:var(--ca-s800);font-weight:600}.cl-ap-bar-sub{color:var(--ca-s500);align-items:center;gap:4px;font-size:13px;line-height:18px;display:flex}.cl-ap-bar-sub .ca-ic{color:var(--ca-p600)}.cl-ap-bar-actions{align-items:center;gap:4px;display:flex}.cl-ap-clear{color:var(--ca-s500)}.cl-ap-send{display:inline-grid}.cl-ap-send-face{transition:opacity .16s var(--cs-ease-out);grid-area:1/1;justify-content:center;align-items:center;gap:8px;display:flex}.cl-ap-send-busy{opacity:0}.cl-ap[data-step~=s1] .cl-ap-send-idle{opacity:0;transition-delay:80ms}.cl-ap[data-step~=s1] .cl-ap-send-busy{opacity:1;transition-delay:80ms}@keyframes cl-ap-spin{to{rotate:360deg}}.cl-ap[data-state=run][data-step~=s1] .cl-ap-spin{animation:.8s linear infinite cl-ap-spin}.cl-ap-history{color:var(--ca-p700)}.cl-ap-history .ca-btn-ic{color:var(--ca-p600)}.cl-ap-bar-done{opacity:0;translate:0 6px}.cl-ap-bar-check .ca-ic{opacity:0;filter:blur(4px);transition:opacity .3s cubic-bezier(.2,0,0,1) .12s,scale .3s cubic-bezier(.2,0,0,1) .12s,filter .3s cubic-bezier(.2,0,0,1) .12s;scale:.25}.cl-ap[data-step~=sent] .cl-ap-bar-ready{opacity:0;translate:0 -6px}.cl-ap[data-step~=sent] .cl-ap-bar-done{opacity:1;translate:0}.cl-ap[data-step~=sent] .cl-ap-bar-check .ca-ic{opacity:1;filter:blur();scale:1}.cl-ap-cur{--cur-x:760px;--cur-y:860px;opacity:0}.cl-ap[data-step~=c1] .cl-ap-cur{--cur-x:1046px;--cur-y:452px;--cur-t:.64s;--cur-ease:var(--cs-ease-in-out);opacity:1}.cl-ap[data-step~=h1] .cl-ap-cur{--cur-hand:1}.cl-ap[data-step~=c2] .cl-ap-cur{--cur-x:1046px;--cur-y:508px;--cur-t:.3s}.cl-ap[data-step~=c3] .cl-ap-cur{--cur-x:680px;--cur-y:620px;--cur-t:.56s;--cur-ease:var(--cs-ease-in-out)}.cl-ap[data-step~=k1]:not([data-step~=c4]) .cl-ap-cur{opacity:0}.cl-ap[data-step~=c4] .cl-ap-cur{--cur-x:1046px;--cur-y:620px;--cur-t:.52s;--cur-ease:var(--cs-ease-in-out)}.cl-ap[data-step~=c5] .cl-ap-cur{--cur-x:914px;--cur-y:762px;--cur-t:.56s;--cur-ease:var(--cs-ease-in-out)}.cl-ap[data-step~=leave] .cl-ap-cur{--cur-x:922px;--cur-y:772px;--cur-t:.6s;--cur-hand:0;opacity:0}.cl-ap[data-state=run]:is([data-now=a1],[data-now=a2],[data-now=e1],[data-now=a3],[data-now=s1]) .cl-ap-cur{--cur-tap:ca-cur-tap}.cl-sb-win{width:1240px;height:600px;position:absolute;top:24px;left:44px}.cl-sb-app{background:var(--ca-s50);width:1000px;height:100%;transition:translate .2s var(--cs-ease-out);flex-direction:column;display:flex;position:absolute;top:0;left:240px}.cl-sb-page{padding:40px 32px 32px}.cl-sb-kpis{grid-template-columns:repeat(3,216px);gap:16px;margin-top:24px;display:grid}.cl-sb-panel{width:240px;height:100%;transition:translate .2s var(--cs-ease-out);position:absolute;top:0;left:0}.cl-sb-bg-new,.cl-sb-bg-old{position:absolute;inset:0}.cl-sb-bg-new{background:var(--ca-s0);border-right:1px solid var(--ca-s200)}.cl-sb-bg-old{background:var(--ca-p900);transition:opacity .6s var(--cs-ease-in-out) .15s}.cl-sb[data-step~=morph] .cl-sb-bg-old{opacity:0}.cl-sb-side{clip-path:inset(0);width:240px;height:100%;transition:clip-path .2s var(--cs-ease-out);position:absolute;top:0;left:0}.cl-sb-side>.ca-ic,.cl-sb-side>svg,.cl-sb-xbg,.cl-sb-cbg{position:absolute}.cl-sb-logo-old{color:var(--ca-s0);transition:opacity .24s var(--cs-ease-out) .32s;top:18px;left:20px}.cl-sb-word{opacity:0;transition:opacity .3s var(--cs-ease-out) .42s;top:20px;left:23px}.cl-sb-glyph{opacity:0;transition:opacity .3s var(--cs-ease-out) .42s, scale .2s cubic-bezier(.2, 0, 0, 1), filter .2s cubic-bezier(.2, 0, 0, 1);top:20.434px;left:22.963px}.cl-sb-cicon{color:var(--ca-s500);opacity:0;transition:opacity .3s var(--cs-ease-out) .52s;top:24px;left:204px}.cl-sb-cbg,.cl-sb-xbg{border-radius:var(--ca-r-md);background:var(--ca-s100);opacity:0;transition:opacity .15s var(--cs-ease-out)}.cl-sb-cbg{width:32px;height:32px;top:16px;left:196px}.cl-sb-xbg{width:40px;height:40px;top:12px;left:12px}.cl-sb-xicon{color:var(--ca-s700);opacity:0;filter:blur(4px);transition:opacity .2s cubic-bezier(.2,0,0,1),scale .2s cubic-bezier(.2,0,0,1),filter .2s cubic-bezier(.2,0,0,1);top:24px;left:24px;scale:.25}.cl-sb[data-step~=morph] .cl-sb-logo-old{opacity:0}.cl-sb[data-step~=morph] :is(.cl-sb-word,.cl-sb-glyph,.cl-sb-cicon){opacity:1}.cl-sb-row{transform-origin:0 0;width:216px;height:0;translate:0 var(--yo);transition:translate .6s var(--cs-ease-in-out) var(--d,0s), opacity .26s var(--cs-ease-out), scale .26s var(--cs-ease-out);position:absolute;top:0;left:12px}.cl-sb-row>*{position:absolute}.cl-sb[data-step~=morph] .cl-sb-row{translate:0 var(--yn)}.cl-sb[data-step~=prune] .cl-sb-row.is-drop{opacity:0;scale:.96}.cl-sb[data-step~=prune] .cl-sb-row.is-move{opacity:0;translate:0 calc(var(--yo) + 32px);transition:opacity .26s var(--cs-ease-out) .12s, translate .42s var(--cs-ease-out) .12s}.cl-sb-chev{color:var(--ca-p300);transition:opacity .2s var(--cs-ease-out);top:-8px;left:188px}.cl-sb[data-step~=prune] .cl-sb-chev{opacity:0}.cl-sb-row.is-enter{opacity:0;transition:opacity .3s var(--cs-ease-out) var(--d,0s), translate .36s var(--cs-ease-out) var(--d,0s)}.cl-sb[data-step~=morph] .cl-sb-row.is-enter{opacity:1}.cl-sb-ico,.cl-sb-icn{transform-origin:50%}.cl-sb-txo,.cl-sb-txn{white-space:nowrap;transform-origin:0;font-size:14px;font-weight:500;line-height:20px;top:-10px}.cl-sb-ico,.cl-sb-txo,.cl-sb-icn,.cl-sb-txn{transition:opacity .28s var(--cs-ease-out) calc(var(--d,0s) + .16s), translate .6s var(--cs-ease-in-out) var(--d,0s), scale .6s var(--cs-ease-in-out) var(--d,0s)}.cl-sb-icn,.cl-sb-txn,.cl-sb[data-step~=morph] :is(.cl-sb-ico,.cl-sb-txo){opacity:0;translate:var(--mx) 0;scale:var(--ms)}.cl-sb[data-step~=morph] :is(.cl-sb-icn,.cl-sb-txn){opacity:1;translate:0;scale:1}.cl-sb-ico,.cl-sb-txo{color:var(--ca-p100)}.cl-sb-ico.is-on,.cl-sb-txo.is-on{color:var(--ca-s0)}.cl-sb-ico.is-kid,.cl-sb-txo.is-kid{color:var(--ca-p200)}.cl-sb-txo.is-kid{font-weight:400}.cl-sb-ico.is-dim,.cl-sb-txo.is-dim{color:#d6ebff73}.cl-sb-txo.is-two{top:-20px}.cl-sb-badge{border-radius:var(--ca-r-sm);height:18px;color:var(--ca-p300);background:#ffffff1a;padding:2px 6px;font-size:10px;font-weight:600;line-height:14px;top:-9px;right:12px}.cl-sb-icn{color:var(--ca-s500)}.cl-sb-icn.is-on{color:var(--ca-p600)}.cl-sb-txn{color:var(--ca-s600)}.cl-sb-txn.is-on{color:var(--ca-p700)}.cl-sb-txn.is-label{color:var(--ca-s500);font-size:12px;line-height:18px;top:-9px}.cl-sb-fill-o,.cl-sb-fill-n{border-radius:var(--ca-r-md);transform-origin:50%;width:216px;left:0}.cl-sb-fill-o{background:var(--ca-p500);height:36px;transition:opacity .28s var(--cs-ease-out) calc(var(--d,0s) + .16s), scale .6s var(--cs-ease-in-out) var(--d,0s);top:-18px}.cl-sb-fill-n{background:var(--ca-p50);opacity:0;clip-path:inset(0 round 6px);height:32px;transition:opacity .28s var(--cs-ease-out) calc(var(--d,0s) + .16s), scale .6s var(--cs-ease-in-out) var(--d,0s), clip-path .2s var(--cs-ease-out);top:-16px;scale:1 1.125}.cl-sb[data-step~=morph] .cl-sb-fill-o{opacity:0;scale:1 .89}.cl-sb[data-step~=morph] .cl-sb-fill-n{opacity:1;scale:1}.cl-sb-rule{background:var(--ca-s200);opacity:0;width:16px;height:1px;transition:opacity .15s var(--cs-ease-out);top:0;left:12px}.cl-sb-rail{background:var(--ca-s200);transform-origin:50% 0;opacity:0;width:1px;height:32px;transition:opacity .12s var(--cs-ease-out) var(--d,0s), scale .26s var(--cs-ease-out) var(--d,0s);position:absolute;left:32px;scale:1 0}.cl-sb[data-step~=morph] .cl-sb-rail{opacity:1;scale:1}.cl-sb[data-step~=hover]:not([data-step~=collapse]) .cl-sb-cbg{opacity:1}.cl-sb[data-step~=collapse]:not([data-step~=expand]) :is(.cl-sb-panel,.cl-sb-app){translate:-176px}.cl-sb[data-step~=collapse]:not([data-step~=expand]) .cl-sb-side{clip-path:inset(0 176px 0 0)}.cl-sb[data-step~=collapse]:not([data-step~=expand]) .cl-sb-row{translate:0 var(--yc);transition:translate .2s var(--cs-ease-out), opacity .15s var(--cs-ease-out)}.cl-sb[data-step~=collapse]:not([data-step~=expand]) .cl-sb-row.is-fold{opacity:0}.cl-sb[data-step~=collapse]:not([data-step~=expand]) :is(.cl-sb-txn,.cl-sb-word,.cl-sb-cicon,.cl-sb-rail){opacity:0;transition:opacity .15s var(--cs-ease-out)}.cl-sb[data-step~=collapse]:not([data-step~=expand]) .cl-sb-rule{opacity:1}.cl-sb[data-step~=collapse]:not([data-step~=expand]) .cl-sb-fill-n{clip-path:inset(0 176px 0 0 round 6px)}.cl-sb[data-step~=hover2]:not([data-step~=expand]) .cl-sb-xbg{opacity:1}.cl-sb[data-step~=hover2]:not([data-step~=expand]) .cl-sb-glyph{opacity:0;filter:blur(4px);transition:opacity .2s cubic-bezier(.2,0,0,1),scale .2s cubic-bezier(.2,0,0,1),filter .2s cubic-bezier(.2,0,0,1);scale:.25}.cl-sb[data-step~=hover2]:not([data-step~=expand]) .cl-sb-xicon{opacity:1;filter:blur();scale:1}.cl-sb[data-step~=expand] .cl-sb-row{transition:translate .2s var(--cs-ease-out), opacity .15s var(--cs-ease-out) 50ms}.cl-sb[data-step~=expand] :is(.cl-sb-txn,.cl-sb-word,.cl-sb-cicon,.cl-sb-rail){transition:opacity .15s var(--cs-ease-out) 50ms}.cl-sb[data-step~=expand] .cl-sb-glyph{transition:opacity .2s cubic-bezier(.2,0,0,1),scale .2s cubic-bezier(.2,0,0,1),filter .2s cubic-bezier(.2,0,0,1)}.cl-sb-cur{--cur-x:430px;--cur-y:340px;opacity:0}.cl-sb[data-step~=aim] .cl-sb-cur{--cur-x:264px;--cur-y:64px;--cur-ease:var(--cs-ease-in-out);opacity:1}.cl-sb[data-step~=hover] .cl-sb-cur{--cur-hand:1}.cl-sb[data-state=run][data-step~=press] .cl-sb-cur{--cur-tap:ca-cur-tap}.cl-sb[data-step~=collapse] .cl-sb-cur{--cur-hand:0}.cl-sb[data-step~=aim2] .cl-sb-cur{--cur-x:84px;--cur-y:66px;--cur-t:.5s;--cur-hand:0}.cl-sb[data-step~=hover2] .cl-sb-cur{--cur-hand:1}.cl-sb[data-state=run][data-step~=press2] .cl-sb-cur{--cur-tap:ca-cur-tap-2}.cl-sb[data-step~=expand] .cl-sb-cur{--cur-hand:0}.cl-sb[data-step~=leave] .cl-sb-cur{--cur-x:330px;--cur-y:150px;--cur-hand:0;opacity:0}.cs-frame:has(>.cl-lg){background:#fff}.cl-lg-board{background:var(--ca-s0);display:block;position:absolute;inset:0}.cl-lg-svg{display:block;position:absolute;inset:0;overflow:hidden}@property --cl-lg-p{syntax:"<number>";inherits:true;initial-value:0}.cl-lg-cam{--cl-lg-z:exp(calc(var(--cl-lg-ln) * (1 - var(--cl-lg-p))));--cl-lg-k:calc(var(--cl-lg-u) * var(--cl-lg-z));transform-origin:0 0}.cl-lg[data-step~=pull] .cl-lg-cam{--cl-lg-p:1}.cl-lg[data-state=run][data-step~=pull] .cl-lg-cam{animation:cl-lg-pull 1.6s var(--cs-ease-in-out) backwards}.cl-lg-grid{stroke:var(--ca-s200);stroke-width:calc(1px / var(--cl-lg-k))}.cl-lg[data-step~=soft] .cl-lg-grid{opacity:.55}.cl-lg[data-state=run][data-step~=soft] .cl-lg-grid{animation:cl-lg-soft .8s var(--cs-ease-out) backwards}.cl-lg-axis{stroke:var(--ca-s300);stroke-width:calc(1px / var(--cl-lg-k))}.cl-lg-circ{stroke:var(--ca-s400);stroke-width:calc(1px / var(--cl-lg-k))}.cl-lg :is(.cl-lg-axis,.cl-lg-circ,.cl-lg-trace path){stroke-dasharray:1 2;stroke-dashoffset:1px}.cl-lg[data-step~=circles] :is(.cl-lg-axis,.cl-lg-circ){stroke-dashoffset:0}.cl-lg[data-state=run][data-step~=circles] .cl-lg-axis{animation:cl-lg-draw .8s var(--cs-ease-in-out) var(--d,0s) backwards}.cl-lg[data-state=run][data-step~=circles] .cl-lg-circ{animation:cl-lg-draw 1s var(--cs-ease-in-out) var(--d,0s) backwards}.cl-lg[data-step~=clear] .cl-lg-guides{opacity:0}.cl-lg[data-state=run][data-step~=clear] .cl-lg-guides{animation:cl-lg-out .6s var(--cs-ease-out) backwards}.cl-lg-trace path{stroke:#3158eb;stroke-width:calc(1.5px / var(--cl-lg-k));stroke-linejoin:round}.cl-lg[data-step~=trace] .cl-lg-trace path{stroke-dashoffset:0}.cl-lg[data-state=run][data-step~=trace] .cl-lg-trace path{animation:cl-lg-draw 1.1s var(--cs-ease-in-out) var(--d,0s) backwards}.cl-lg-band{opacity:0}.cl-lg[data-step~=fill] .cl-lg-band{opacity:1}.cl-lg[data-state=run][data-step~=fill] .cl-lg-band{animation:cl-lg-in .6s var(--cs-ease-out) var(--d,0s) backwards}.cl-lg[data-step~=fill] .cl-lg-trace{opacity:0}.cl-lg[data-state=run][data-step~=fill] .cl-lg-trace{animation:cl-lg-out .5s var(--cs-ease-out) .4s backwards}.cl-lg-word path{fill:#252c49;opacity:0}.cl-lg[data-step~=word] .cl-lg-word path{opacity:1}.cl-lg[data-state=run][data-step~=word] .cl-lg-word path{animation:cl-lg-in .6s var(--cs-ease-out) var(--d,0s) backwards}@keyframes cl-lg-draw{0%{stroke-dashoffset:1px}}@keyframes cl-lg-in{0%{opacity:0}}@keyframes cl-lg-out{0%{opacity:1}}@keyframes cl-lg-soft{0%{opacity:1}}@keyframes cl-lg-pull{0%{--cl-lg-p:0}}.cl-st-win{width:1400px;height:852px;position:absolute;top:-64px;left:56px}.cl-st-bar{background:var(--ca-s0);border-bottom:1px solid var(--ca-s200);flex:none;align-items:center;gap:8px;height:60px;padding:0 32px;display:flex}.cl-st-page{flex-direction:column;gap:24px;padding:24px 32px;display:flex}.cl-st-kpis{grid-template-columns:repeat(4,236px);gap:16px;display:grid}.cl-st-status{color:var(--ca-s500);white-space:nowrap;display:grid}.cl-st-status>*{transition:opacity .2s var(--cs-ease-out) .1s;grid-area:1/1;align-items:center;gap:6px;display:inline-flex}.cl-st-status-ok{opacity:0}.cl-st-spin{color:var(--ca-s400)}.cl-st-kpi{transition:background-color .2s var(--cs-ease-out), border-color .2s var(--cs-ease-out);display:grid}.cl-st-kpi>*{grid-area:1/1;min-width:0}.cl-st-kbody{flex-direction:column;gap:8px;display:flex}.cl-st-skel{flex-direction:column;gap:8px;padding:20px;display:flex}.cl-st-skline{justify-content:space-between;align-items:center;gap:8px;display:flex}.cl-st-skhr{background:var(--ca-s100);height:1px;margin:8px 0;display:block}.cl-st-sk{border-radius:var(--ca-r-sm);background:var(--ca-s200);flex:none;display:block;position:relative;overflow:hidden}.cl-st-sk.is-pill{border-radius:999px}.cl-st-err{flex-direction:column;justify-content:center;align-items:flex-start;padding:40px 20px 20px;display:flex}.cl-st-err-ic{background:var(--ca-danger-bg);width:32px;height:32px;color:var(--ca-red-600);border-radius:50%;place-items:center;display:grid}.cl-st-err-title{color:var(--ca-s700);margin-top:14px;font-size:16px;font-weight:600;line-height:24px}.cl-st-err-text{color:var(--ca-s500);white-space:nowrap;margin-top:2px;font-size:13px;line-height:20px}.cl-st-retry{margin-top:16px}.cl-st-chead{border-bottom:1px solid var(--ca-s200);align-items:center;gap:24px;padding:16px 20px;display:flex}.cl-st-ctitle{flex-direction:column;display:flex}.cl-st-cname{color:var(--ca-s900);font-size:16px;font-weight:600;line-height:24px}.cl-st-ccap{color:var(--ca-s500);font-size:12px;line-height:18px}.cl-st-plot{height:240px;position:relative}.cl-st-svg{position:absolute;top:16px;left:20px;overflow:visible}.cl-st-split{stroke:var(--ca-s200);stroke-width:1px;transition:stroke .2s var(--cs-ease-out)}.cl-st-axis{fill:var(--ca-s500);font-variant-numeric:tabular-nums;font-size:11px}.cl-st-ghosts{transition:opacity .2s var(--cs-ease-out) .1s;align-items:flex-end;gap:12px;display:flex;position:absolute;top:16px}.cl-st-ghost{background:var(--ca-s200);border-radius:3px 3px 0 0;flex:none;width:24px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cl-st-ghost{background:color-mix(in srgb, var(--ca-s200) 70%, var(--ca-s0))}}.cl-st-col.is-stly{fill:var(--ca-lime-300)}.cl-st-col.is-rn{fill:var(--ca-p500)}.cl-st-day{opacity:0;transition:opacity .15s var(--cs-ease-out) .1s}.cl-st-lines{opacity:0;transition:opacity .15s var(--cs-ease-out) .1s;position:absolute;inset:0}.cl-st-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.cl-st-line.is-adr{stroke:var(--ca-cyan-500);stroke-width:2.5px}.cl-st-line.is-stly{stroke:var(--ca-s400);stroke-width:1.5px;stroke-dasharray:5 4}.cl-st-empty{text-align:center;opacity:0;width:400px;transition:opacity .15s var(--cs-ease-out), translate .15s var(--cs-ease-out);flex-direction:column;align-items:center;padding:16px 24px;display:flex;position:absolute;top:116px;left:524px;translate:-50% calc(6px - 50%)}.cl-st-empty-ic{border:1px solid var(--ca-s200);border-radius:var(--ca-r-lg);background:var(--ca-s0);width:40px;height:40px;color:var(--ca-s500);box-shadow:0 20px 60px -30px var(--ca-p500), var(--ca-shadow-control);place-items:center;margin-bottom:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.cl-st-empty-ic{box-shadow:0 20px 60px -30px color-mix(in srgb, var(--ca-p500) 18%, transparent), var(--ca-shadow-control)}}.cl-st-empty-title{color:var(--ca-s700);font-size:16px;font-weight:600;line-height:24px}.cl-st-empty-text{color:var(--ca-s500);text-wrap:balance;margin-top:2px}.cl-st-empty-btn{margin-top:16px}.cl-st-legend{color:var(--ca-s600);opacity:.4;transition:opacity .2s var(--cs-ease-out) .1s;gap:20px;padding:4px 20px 16px 64px;font-size:12px;font-weight:500;line-height:18px;display:flex}.cl-st-legend span{align-items:center;gap:6px;display:inline-flex}.cl-st-legend i{display:block}.cl-st-legend .is-stly,.cl-st-legend .is-rn{border-radius:2px;width:10px;height:10px}.cl-st-legend .is-stly{background:var(--ca-lime-300)}.cl-st-legend .is-rn{background:var(--ca-p500)}.cl-st-legend .is-adr-stly{border-top:1.5px dashed var(--ca-s400);width:16px}.cl-st-legend .is-adr{background:var(--ca-cyan-500);border-radius:2px;width:16px;height:2.5px}.cl-st-tool{background:var(--ca-s0);border-radius:22px;align-items:center;height:44px;padding:4px;display:flex;position:absolute;top:820px;left:56px;box-shadow:0 16px 40px -16px #01041699,0 4px 12px -6px #01041659}.cl-st-tool-label{width:104px;color:var(--ca-s500);padding-left:14px;font-size:15px;font-weight:600}.cl-st-tool-segs{display:flex;position:relative}.cl-st-tool-item{width:104px;height:36px;color:var(--ca-s600);transition:color .2s var(--cs-ease-out) .1s;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex;position:relative}.cl-st-tool-item .ca-ic{color:var(--ca-s400);transition:color .2s var(--cs-ease-out) .1s}.cl-st-tool-item.is-0,.cl-st-tool-item.is-0 .ca-ic{color:#fff}.cl-st-tool-thumb{background:var(--ca-s900);width:104px;transition:translate .24s var(--cs-ease) 80ms;border-radius:18px;position:absolute;inset:0 auto 0 0}.cl-st-cur{--cur-x:470px;--cur-y:940px;opacity:0}.cl-st-sk:after,.cl-st-ghost:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd9,#0000);position:absolute;inset:0;translate:-100%}.cl-st[data-state=run]:not([data-step~=data]) .cl-st-sk:after,.cl-st[data-state=run]:not([data-step~=data]) .cl-st-ghost:after{animation:cl-st-shimmer 1.2s var(--cs-ease-in-out) var(--sh,0s) infinite}.cl-st[data-state=run]:not([data-step~=data]) .cl-st-spin{animation:.8s linear infinite cl-st-spin}@keyframes cl-st-shimmer{to{translate:100%}}@keyframes cl-st-spin{to{rotate:360deg}}.cl-st-real{opacity:0;transition:opacity .24s var(--cs-ease-out) calc(var(--d,0s) + .14s)}.cl-st-skel{transition:opacity .2s var(--cs-ease-out) calc(var(--d,0s) + .1s)}.cl-st-err{opacity:0;transition:opacity .15s var(--cs-ease-out), translate .15s var(--cs-ease-out);translate:0 6px}.cl-st[data-step~=p1] .cl-st-cur{--cur-x:316px;--cur-y:848px;opacity:1}.cl-st[data-step~=h1] .cl-st-cur{--cur-hand:1}.cl-st[data-step~=p2] .cl-st-cur{--cur-x:420px;--cur-t:.45s}.cl-st[data-step~=p3] .cl-st-cur{--cur-x:524px}.cl-st[data-step~=p4] .cl-st-cur{--cur-x:316px;--cur-t:.55s}.cl-st[data-step~=leave] .cl-st-cur{--cur-x:340px;--cur-y:884px;--cur-hand:0;opacity:0}.cl-st[data-state=run][data-now=data] .cl-st-cur,.cl-st[data-state=run][data-now=empty] .cl-st-cur{--cur-tap:ca-cur-tap}.cl-st[data-state=run][data-now=error] .cl-st-cur,.cl-st[data-state=run][data-now=back] .cl-st-cur{--cur-tap:ca-cur-tap-2}.cl-st[data-state=run][data-now=data] .cl-st-tool-item.is-1,.cl-st[data-state=run][data-now=error] .cl-st-tool-item.is-2,.cl-st[data-state=run][data-now=empty] .cl-st-tool-item.is-3,.cl-st[data-state=run][data-now=back] .cl-st-tool-item.is-1{animation:cl-st-press .26s var(--cs-ease-out)}@keyframes cl-st-press{40%{scale:.96}}.cl-st[data-step~=data] .cl-st-tool-thumb{translate:104px}.cl-st[data-step~=data] .cl-st-tool-item.is-0{color:var(--ca-s600)}.cl-st[data-step~=data] .cl-st-tool-item.is-0 .ca-ic{color:var(--ca-s400)}.cl-st[data-step~=data] .cl-st-tool-item.is-1,.cl-st[data-step~=data] .cl-st-tool-item.is-1 .ca-ic{color:#fff}.cl-st[data-step~=data] .cl-st-status-load{opacity:0}.cl-st[data-step~=data] .cl-st-status-ok{opacity:1}.cl-st[data-step~=data] .cl-st-skel,.cl-st[data-step~=data] .cl-st-ghosts{opacity:0}.cl-st[data-step~=data] .cl-st-real,.cl-st[data-step~=data] .cl-st-day,.cl-st[data-step~=data] .cl-st-lines,.cl-st[data-step~=data] .cl-st-legend{opacity:1}.cl-st[data-state=run][data-step~=data] .cl-st-real .ca-kpi-value{animation:cl-st-sharpen .45s var(--cs-ease-out) calc(var(--d,0s) + .16s) backwards}.cl-st[data-state=run][data-step~=data] .cl-st-pop{animation:cl-st-pop .32s var(--cs-ease-out) calc(var(--d,0s) + .52s) backwards}.cl-st[data-state=run][data-step~=data] .cl-st-fade{animation:cl-st-up .36s var(--cs-ease-out) calc(var(--d,0s) + .38s) backwards}.cl-st[data-state=run][data-step~=data] .cl-st-prog .ca-progress-fill{animation:cl-st-fill .9s var(--cs-ease-in-out) calc(var(--d,0s) + .42s) backwards}.cl-st[data-state=run][data-step~=data] .cl-st-col{animation:cl-st-rise .7s var(--cs-ease-in-out) calc(var(--d,0s) + .26s) backwards}.cl-st[data-state=run][data-step~=data] .cl-st-col.is-rn{animation-delay:calc(var(--d,0s) + .3s)}.cl-st[data-state=run][data-step~=data] .cl-st-lines{animation:cl-st-draw 1.1s var(--cs-ease-in-out) .54s backwards}@keyframes cl-st-sharpen{0%{opacity:0;filter:blur(6px)}}@keyframes cl-st-pop{0%{opacity:0;scale:.92}}@keyframes cl-st-up{0%{opacity:0;translate:0 4px}}@keyframes cl-st-fill{0%{translate:-101%}}@keyframes cl-st-rise{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes cl-st-rise-2{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes cl-st-draw{0%{clip-path:inset(-8px 100% -8px -8px)}to{clip-path:inset(-8px)}}@keyframes cl-st-draw-2{0%{clip-path:inset(-8px 100% -8px -8px)}to{clip-path:inset(-8px)}}.cl-st[data-step~=error] .cl-st-tool-thumb{translate:208px}.cl-st[data-step~=error] .cl-st-tool-item.is-1{color:var(--ca-s600)}.cl-st[data-step~=error] .cl-st-tool-item.is-1 .ca-ic{color:var(--ca-s400)}.cl-st[data-step~=error] .cl-st-tool-item.is-2,.cl-st[data-step~=error] .cl-st-tool-item.is-2 .ca-ic{color:#fff}.cl-st-kpi.is-failing .cl-st-kbody{transition:opacity .15s var(--cs-ease-out) .1s}.cl-st[data-step~=error] .is-failing .cl-st-kbody{opacity:0}.cl-st[data-step~=error] .is-failing{background:var(--ca-danger-bg)}@supports (color:color-mix(in lab, red, red)){.cl-st[data-step~=error] .is-failing{background:color-mix(in srgb, var(--ca-danger-bg) 45%, var(--ca-s0))}}.cl-st[data-step~=error] .is-failing{border-color:var(--ca-red-300)}.cl-st[data-step~=error] .cl-st-err{opacity:1;transition:opacity .24s var(--cs-ease-out) .22s, translate .24s var(--cs-ease-out) .22s;translate:0}.cl-st[data-step~=empty] .cl-st-tool-thumb{translate:312px}.cl-st[data-step~=empty] .cl-st-tool-item.is-2{color:var(--ca-s600)}.cl-st[data-step~=empty] .cl-st-tool-item.is-2 .ca-ic{color:var(--ca-s400)}.cl-st[data-step~=empty] .cl-st-tool-item.is-3,.cl-st[data-step~=empty] .cl-st-tool-item.is-3 .ca-ic{color:#fff}.cl-st[data-step~=empty] .is-failing .cl-st-kbody{opacity:1;transition-delay:.22s}.cl-st[data-step~=empty] .cl-st-err{opacity:0;translate:0 6px}.cl-st[data-step~=empty] .is-failing{background:var(--ca-s0);border-color:var(--ca-s200)}.cl-st[data-step~=empty] .cl-st-split{stroke:var(--ca-s100)}.cl-st[data-step~=empty] .cl-st-day,.cl-st[data-step~=empty] .cl-st-lines{opacity:0}.cl-st[data-step~=empty] .cl-st-legend{opacity:.4}.cl-st[data-step~=empty] .cl-st-empty{opacity:1;transition:opacity .26s var(--cs-ease-out) .36s, translate .26s var(--cs-ease-out) .36s;translate:-50% -50%}.cl-st[data-step~=back] .cl-st-tool-thumb{translate:104px}.cl-st[data-step~=back] .cl-st-tool-item.is-3{color:var(--ca-s600)}.cl-st[data-step~=back] .cl-st-tool-item.is-3 .ca-ic{color:var(--ca-s400)}.cl-st[data-step~=back] .cl-st-tool-item.is-1,.cl-st[data-step~=back] .cl-st-tool-item.is-1 .ca-ic{color:#fff}.cl-st[data-step~=back] .cl-st-empty{opacity:0;translate:-50% calc(6px - 50%)}.cl-st[data-step~=back] .cl-st-legend{opacity:1}.cl-st[data-step~=back] .cl-st-split{stroke:var(--ca-s200)}.cl-st[data-step~=back] .cl-st-day,.cl-st[data-step~=back] .cl-st-lines{opacity:1;transition-delay:0s}.cl-st[data-state=run][data-step~=back] .cl-st-col{animation-name:cl-st-rise-2}.cl-st[data-state=run][data-step~=back] .cl-st-lines{animation-name:cl-st-draw-2}.cl-cs-win{width:1420px;height:900px;position:absolute;top:64px;left:72px}.cl-cs-page{flex:none;width:972px}.cl-cs-card{margin-top:24px}.cl-cs-title{color:var(--ca-s900);white-space:nowrap;align-items:center;gap:8px;font-size:16px;font-weight:600;line-height:24px;display:inline-flex}.cl-cs-info{color:var(--ca-s400)}.cl-cs-sel{display:flex;position:relative}.cl-cs-trig{transition:background-color .15s var(--cs-ease-out) 80ms}.cl-cs-v-hl{display:none}.cl-cs[data-step~=hl] .cl-cs-trig{background:var(--ca-p50)}.cl-cs[data-step~=hl] .cl-cs-v-none{display:none}.cl-cs[data-step~=hl] .cl-cs-v-hl{display:inline}.cl-cs-menu{z-index:2;background:var(--ca-s0);border-radius:var(--ca-r-lg);width:248px;box-shadow:0 0 0 1px #0f172a0f, var(--ca-shadow-overlay);opacity:0;transform-origin:100% 0;transition:opacity .12s var(--cs-ease-out), scale 0s linear .12s;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;scale:.95}.cl-cs-opt{border-radius:var(--ca-r-sm);height:36px;color:var(--ca-s700);white-space:nowrap;transition:background-color .15s var(--cs-ease-out);justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.cl-cs-opt.is-on{color:var(--ca-s900);font-weight:500}.cl-cs-opt-ic{color:var(--ca-p500)}.cl-cs[data-step~=open] .cl-cs-menu{opacity:1;transition:opacity .2s var(--cs-ease-out) 80ms, scale .2s var(--cs-ease-out) 80ms;scale:1}.cl-cs[data-step~=pick] .cl-cs-opt.is-pick{background:var(--ca-s100);transition-delay:.22s}.cl-cs[data-step~=hl] .cl-cs-menu{opacity:0;transition:opacity .12s var(--cs-ease-out) 80ms;scale:1}.cl-cs-chart{padding:20px 24px 18px}.cl-cs-plot{position:relative}.cl-cs-plot svg{display:block;overflow:visible}.cl-cs-layer{position:absolute;inset:0}.cl-cs-axes line{stroke:var(--ca-s200);stroke-width:1px}.cl-cs-axes line.is-base{stroke:var(--ca-s300)}.cl-cs-axes text{fill:var(--ca-s500);font-variant-numeric:tabular-nums;font-size:13px}.cl-cs-band path{fill:var(--ca-p100)}.cl-cs-avg path{fill:none;stroke:var(--ca-s500);stroke-width:1.5px;stroke-dasharray:5 4}.cl-cs-own path,.cl-cs-hl path{fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1 2}.cl-cs-own path{stroke:var(--ca-p500);stroke-width:3px}.cl-cs-own circle{fill:var(--ca-p500);stroke:var(--ca-s0);stroke-width:1.5px}.cl-cs-hl path{stroke:var(--ca-orange-600);stroke-width:2.5px}.cl-cs-hl circle{fill:var(--ca-s0);stroke:var(--ca-orange-600);stroke-width:2px}.cl-cs-own circle,.cl-cs-hl circle{transform-box:fill-box;transform-origin:50%}.cl-cs-band,.cl-cs-avg,.cl-cs-own,.cl-cs-hl{opacity:0}.cl-cs[data-step~=band] :is(.cl-cs-band,.cl-cs-avg),.cl-cs[data-step~=line] .cl-cs-own,.cl-cs[data-step~=hl] .cl-cs-hl{opacity:1}.cl-cs-band{transform-origin:0 173px}.cl-cs[data-state=run][data-step~=band] .cl-cs-band{animation:cl-cs-grow .8s var(--cs-ease-out) backwards}.cl-cs[data-state=run][data-step~=band] .cl-cs-avg{animation:cl-cs-wipe 1s var(--cs-ease-in-out) .15s backwards}.cl-cs[data-state=run][data-step~=line] .cl-cs-own path{animation:cl-cs-draw 1.1s var(--cs-ease-in-out) backwards}.cl-cs[data-state=run][data-step~=line] .cl-cs-own circle{animation:cl-cs-dot .16s var(--cs-ease-out) var(--d,0s) backwards}.cl-cs[data-state=run][data-step~=hl] .cl-cs-hl path{animation:cl-cs-draw .9s var(--cs-ease-in-out) .1s backwards}.cl-cs[data-state=run][data-step~=hl] .cl-cs-hl circle{animation:cl-cs-dot .16s var(--cs-ease-out) calc(var(--d,0s) + .1s) backwards}@keyframes cl-cs-grow{0%{opacity:0;scale:1 .86}}@keyframes cl-cs-wipe{0%{clip-path:inset(0 calc(100% - 54px) 0 0)}to{clip-path:inset(0)}}@keyframes cl-cs-draw{0%{stroke-dashoffset:1.01px}}@keyframes cl-cs-dot{0%{opacity:0;scale:.6}}.cl-cs-legend{justify-content:center;align-items:center;gap:24px;margin-top:10px;display:flex}.cl-cs-key{color:var(--ca-s600);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.cl-cs-sw{flex:none;display:block;position:relative}.cl-cs-sw.is-own,.cl-cs-sw.is-hl{background:var(--ca-p500);border-radius:2px;width:18px;height:3px}.cl-cs-sw.is-own:after,.cl-cs-sw.is-hl:after{content:"";background:var(--ca-p500);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;translate:-50% -50%}.cl-cs-sw.is-band{background:var(--ca-p100);width:16px;height:10px;box-shadow:inset 0 0 0 1px var(--ca-p200);border-radius:3px}.cl-cs-sw.is-avg{border-top:1.5px dashed var(--ca-s500);width:18px;height:0}.cl-cs-sw.is-hl{background:var(--ca-orange-600)}.cl-cs-sw.is-hl:after{background:var(--ca-s0);box-shadow:inset 0 0 0 2px var(--ca-orange-600)}.cl-cs-key-hl{opacity:0;transition:opacity .2s var(--cs-ease-out) .1s, translate .2s var(--cs-ease-out) .1s;translate:-4px}.cl-cs[data-step~=hl] .cl-cs-key-hl{opacity:1;translate:0}.cl-cs[data-now=s2],.cl-cs[data-now=s3]{--snap:.4s}.cl-cs[data-now=s4]{--snap:80ms}.cl-cs-guide{border-left:1px dashed var(--ca-s400);opacity:0;height:310px;translate:var(--g1) 0;transition:opacity .16s var(--cs-ease-out), translate .24s var(--cs-ease-out) var(--snap,0s);position:absolute;top:12px;left:0}.cl-cs-mk circle{stroke-width:2.5px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .14s var(--cs-ease-out) var(--snap,0s), scale .2s var(--cs-ease-out) var(--snap,0s);scale:.6}.cl-cs-mk .is-own{fill:var(--ca-p500);stroke:var(--ca-s0)}.cl-cs-mk .is-hl{fill:var(--ca-s0);stroke:var(--ca-orange-600)}.cl-cs-tip{z-index:1;background:var(--ca-s0);border-radius:var(--ca-r-lg);width:312px;box-shadow:0 0 0 1px #0f172a0f, var(--ca-shadow-overlay);opacity:0;scale:.97;translate:var(--t1) 0;transform-origin:100% 0;transition:opacity .18s var(--cs-ease-out), scale .18s var(--cs-ease-out), translate .24s var(--cs-ease-out) var(--snap,0s);padding:14px 16px;display:grid;position:absolute;top:12px;left:0}.cl-cs-tip-c{opacity:0;transition:opacity 0s linear var(--snap,0s);flex-direction:column;grid-area:1/1;display:flex}.cl-cs-tip-date{color:var(--ca-s900);font-size:16px;font-weight:600;line-height:22px}.cl-cs-tip-sub{color:var(--ca-s500);margin-top:2px;font-size:15px;line-height:20px}.cl-cs-tip-sub b{color:var(--ca-s700);font-variant-numeric:tabular-nums;font-weight:500}.cl-cs-tip-rows{flex-direction:column;margin-top:8px;display:flex}.cl-cs-tip-row{height:26px;color:var(--ca-s600);justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.cl-cs-tip-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cl-cs-tip-row b{color:var(--ca-s900);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.cl-cs-tip-row.is-own,.cl-cs-tip-row.is-own b{color:var(--ca-p500);font-weight:600}.cl-cs-tip-row.is-hl,.cl-cs-tip-row.is-hl b{color:var(--ca-orange-600);font-weight:600}.cl-cs-tip-foot{border-top:1px solid var(--ca-s200);color:var(--ca-s600);white-space:nowrap;align-items:center;gap:8px;margin-top:8px;padding-top:10px;font-size:15px;line-height:24px;display:flex}.cl-cs-delta{height:24px;padding:0 8px;font-size:14px;line-height:20px}.cl-cs-delta svg{width:13px;height:13px}.cl-cs[data-step~=s1] :is(.cl-cs-guide,.cl-cs-tip){opacity:1}.cl-cs[data-step~=s1] .cl-cs-tip{scale:1}.cl-cs[data-step~=s1] .cl-cs-mk.is-1 circle,.cl-cs[data-step~=s2] .cl-cs-mk.is-2 circle,.cl-cs[data-step~=s3] .cl-cs-mk.is-3 circle,.cl-cs[data-step~=s4] .cl-cs-mk.is-4 circle{opacity:1;scale:1}.cl-cs[data-step~=s2] .cl-cs-mk.is-1 circle,.cl-cs[data-step~=s3] .cl-cs-mk.is-2 circle,.cl-cs[data-step~=s4] .cl-cs-mk.is-3 circle{opacity:0;scale:.6}.cl-cs[data-step~=s1] .cl-cs-tip-c.is-1,.cl-cs[data-step~=s2] .cl-cs-tip-c.is-2,.cl-cs[data-step~=s3] .cl-cs-tip-c.is-3,.cl-cs[data-step~=s4] .cl-cs-tip-c.is-4{opacity:1}.cl-cs[data-step~=s2] .cl-cs-tip-c.is-1,.cl-cs[data-step~=s3] .cl-cs-tip-c.is-2,.cl-cs[data-step~=s4] .cl-cs-tip-c.is-3{opacity:0}.cl-cs[data-step~=s2] .cl-cs-guide{translate:var(--g2) 0}.cl-cs[data-step~=s2] .cl-cs-tip{translate:var(--t2) 0}.cl-cs[data-step~=s3] .cl-cs-guide{translate:var(--g3) 0}.cl-cs[data-step~=s3] .cl-cs-tip{translate:var(--t3) 0}.cl-cs[data-step~=s4] .cl-cs-guide{translate:var(--g4) 0}.cl-cs[data-step~=s4] .cl-cs-tip{translate:var(--t4) 0}.cl-cs-cur{--cur-x:1080px;--cur-y:300px;opacity:0}.cl-cs[data-step~=cur] .cl-cs-cur{--cur-x:1024px;--cur-y:352px;opacity:1}.cl-cs[data-step~=over] .cl-cs-cur{--cur-hand:1}.cl-cs[data-state=run][data-now=open] .cl-cs-cur{--cur-tap:ca-cur-tap}.cl-cs[data-step~=pick] .cl-cs-cur{--cur-x:988px;--cur-y:432px;--cur-t:.4s;--cur-ease:var(--cs-ease-in-out)}.cl-cs[data-state=run][data-now=hl] .cl-cs-cur{--cur-tap:ca-cur-tap-2}.cl-cs[data-step~=move] .cl-cs-cur{--cur-x:var(--x1);--cur-y:var(--cy);--cur-hand:0;--cur-t:.6s;--cur-ease:var(--cs-ease-in-out)}.cl-cs[data-step~=s2] .cl-cs-cur{--cur-x:var(--x2);--cur-t:.8s;--cur-ease:linear}.cl-cs[data-step~=s3] .cl-cs-cur{--cur-x:var(--x3)}.cl-cs[data-step~=s4] .cl-cs-cur{--cur-x:var(--x4);--cur-t:.6s;--cur-ease:var(--cs-ease-out)}@property --cx-v{syntax:"<number>";inherits:true;initial-value:0}.cx-a{--cx-bg:#0a0a0a;--cx-panel:#141414;--cx-raised:#1c1c1c;--cx-hover:#1f1f1f;--cx-muted:#262626;--cx-wash:#ffffff09;--cx-wash-2:#ffffff0f;--cx-line:#ffffff14;--cx-line-2:#ffffff1f;--cx-line-3:#ffffff29;--cx-fg:#fafafa;--cx-fg-2:#a1a1a1;--cx-fg-3:#737373;--cx-fg-4:#525252;--cx-red:#de1d1c;--cx-red-hi:#f0383a;--cx-red-ring:#de1d1c52;--cx-gray-400:#99a1af;--cx-gray-500:#6a7282;--cx-orange-400:#ff8904;--cx-orange-500:#ff6900;--cx-blue-400:#51a2ff;--cx-blue-500:#2b7fff;--cx-green-400:#05df72;--cx-green-500:#00c950;--cx-red-400:#ff6467;--cx-red-500:#fb2c36;--cx-emerald-400:#00d492;--cx-emerald-500:#00bc7d;--cx-amber-400:#ffb900;--cx-amber-500:#fe9a00;--cx-rose-400:#ff637e;--cx-rose-500:#ff2056;--cx-r-card:12px;--cx-r-ctl:8px;--cx-r-sm:6px;--cx-ease:cubic-bezier(.23, 1, .32, 1);--cx-ease-io:cubic-bezier(.77, 0, .175, 1);font-family:var(--font-climber), ui-sans-serif, system-ui, sans-serif;font-feature-settings:normal;font-variation-settings:normal;letter-spacing:-.006em;color:var(--cx-fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:left;font-size:14px;line-height:20px}.cx-a .ca-ic{flex:none;display:block}.cx-a-win{background:var(--cx-bg);border-radius:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 120px -30px #de1d1c2e,0 48px 96px -24px #060002b3,0 16px 32px -12px #06000280}.cx-a-win:after{content:"";z-index:5;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff14}.cx-a-main{flex-direction:column;flex:1;min-width:0;display:flex}.cx-a-page{flex-direction:column;min-width:0;padding:32px;display:flex}.cx-a-page.is-narrow{width:100%;max-width:1040px;margin:0 auto;padding:40px 40px 32px}.cx-a-logo{flex:none;display:block}.cx-a-side{background:var(--cx-panel);border-right:1px solid var(--cx-line);flex-direction:column;flex:none;width:248px;display:flex}.cx-a-side.is-collapsed{width:56px}.cx-a-side-head{border-bottom:1px solid var(--cx-line);flex:none;justify-content:space-between;align-items:center;height:52px;padding:0 10px 0 16px;display:flex}.cx-a-side.is-collapsed .cx-a-side-head{justify-content:center;padding:0}.cx-a-side-nav{flex-direction:column;flex:1;gap:20px;min-height:0;padding:16px 8px;display:flex}.cx-a-nav-group{flex-direction:column;gap:1px;display:flex}.cx-a-nav-title{letter-spacing:.04em;color:var(--cx-fg-3);padding:0 8px 6px;font-size:11px;font-weight:500;line-height:16px;display:block}.cx-a-side.is-collapsed .cx-a-nav-title{display:none}.cx-a-nav-row{border-radius:var(--cx-r-sm);height:32px;color:var(--cx-fg-2);white-space:nowrap;align-items:center;gap:10px;padding:0 8px;font-size:13px;font-weight:500;display:flex;position:relative}.cx-a-nav-row .ca-ic{color:var(--cx-fg-3)}.cx-a-nav-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cx-a-nav-count{color:var(--cx-fg-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.cx-a-nav-chev{color:var(--cx-fg-4)}.cx-a-nav-row.is-active{background:var(--cx-wash-2);color:var(--cx-fg)}.cx-a-nav-row.is-active .ca-ic{color:var(--cx-fg)}.cx-a-nav-row.is-active:before{content:"";background:var(--cx-red);border-radius:0 2px 2px 0;width:2px;position:absolute;top:8px;bottom:8px;left:-8px}.cx-a-side.is-collapsed .cx-a-nav-row{justify-content:center;padding:0}.cx-a-side.is-collapsed .cx-a-nav-label,.cx-a-side.is-collapsed .cx-a-nav-count,.cx-a-side.is-collapsed .cx-a-nav-chev,.cx-a-side.is-collapsed .cx-a-nav-sub{display:none}.cx-a-nav-sub{border-left:1px solid var(--cx-line);flex-direction:column;gap:1px;margin:2px 0 2px 15px;padding-left:8px;display:flex}.cx-a-nav-sub .cx-a-nav-row{gap:8px;height:28px;font-weight:400}.cx-a-nav-sub .cx-a-nav-row.is-active:before{top:6px;bottom:6px;left:-9px}.cx-a-nav-sep{background:var(--cx-line);height:1px;margin:4px 8px}.cx-a-side-foot{border-top:1px solid var(--cx-line);flex:none;align-items:center;gap:10px;padding:12px;display:flex}.cx-a-side-who{flex-direction:column;flex:1;min-width:0;display:flex}.cx-a-side-name{color:var(--cx-fg);white-space:nowrap;font-size:13px;font-weight:500;line-height:18px}.cx-a-side-role{color:var(--cx-fg-3);white-space:nowrap;font-size:12px;line-height:16px}.cx-a-side-foot>.ca-ic{color:var(--cx-fg-3)}.cx-a-dot{background:var(--t,var(--cx-gray-400));border-radius:50%;flex:none;width:6px;height:6px;display:block}.cx-a-avatar{background:var(--cx-muted);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--cx-line);letter-spacing:.02em;color:var(--cx-fg-2);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.cx-a-mono{border-radius:var(--cx-r-ctl);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--cx-line), inset 0 1px 0 #ffffff0a;letter-spacing:.02em;color:var(--cx-fg-2);background:linear-gradient(#262626,#1c1c1c);flex:none;place-items:center;font-size:11px;font-weight:600;line-height:1;display:grid}.cx-a-mono.is-sm{border-radius:var(--cx-r-sm);width:24px;height:24px;font-size:10px}.cx-a-kbd{background:var(--cx-wash-2);min-width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--cx-line);color:var(--cx-fg-3);border-radius:5px;place-items:center;padding:0 5px;font-size:11px;font-weight:500;line-height:1;display:inline-grid}.cx-a-top{border-bottom:1px solid var(--cx-line);flex:none;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex}.cx-a-top-left,.cx-a-top-right{align-items:center;gap:8px;min-width:0;display:flex}.cx-a-top-right{margin-left:auto}.cx-a-vr{background:var(--cx-line-2);flex:none;width:1px;height:16px}.cx-a-crumb{color:var(--cx-fg);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.cx-a-crumb-dim{color:var(--cx-fg-3)}.cx-a-crumb .ca-ic{color:var(--cx-fg-4)}.cx-a-search{border-radius:var(--cx-r-ctl);background:var(--cx-wash);width:240px;height:32px;box-shadow:inset 0 0 0 1px var(--cx-line);color:var(--cx-fg-3);align-items:center;gap:8px;padding:0 6px 0 10px;font-size:13px;display:flex}.cx-a-search>span:first-of-type{flex:1}.cx-a-deal-name{color:var(--cx-fg);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.cx-a-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.cx-a-head-main{flex-direction:column;gap:8px;min-width:0;display:flex}.cx-a-title-row{align-items:center;gap:12px;min-width:0;display:flex}.cx-a-h1{letter-spacing:-.015em;color:var(--cx-fg);white-space:nowrap;text-wrap:balance;margin:0;font-size:24px;font-weight:600;line-height:32px;display:block}.cx-a-meta{color:var(--cx-fg-3);white-space:nowrap;align-items:center;gap:16px;font-size:12px;line-height:16px;display:flex}.cx-a-meta-item{align-items:center;gap:6px;display:inline-flex}.cx-a-meta-item .ca-ic{color:var(--cx-fg-4)}.cx-a-meta-item b{color:var(--cx-fg-2);font-weight:500}.cx-a-head-right{flex:none;align-items:center;gap:8px;display:flex}.cx-a-h2{letter-spacing:-.006em;color:var(--cx-fg);white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;display:block}.cx-a-status{background:var(--t);border-radius:11px;flex:none;align-items:center;gap:6px;height:22px;padding:0 8px 0 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cx-a-status{background:color-mix(in srgb, var(--t) 12%, transparent)}}.cx-a-status{box-shadow:inset 0 0 0 1px var(--t)}@supports (color:color-mix(in lab, red, red)){.cx-a-status{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t) 25%, transparent)}}.cx-a-status{color:var(--tf);white-space:nowrap;font-size:12px;font-weight:500;line-height:16px}.cx-a-status .cx-a-dot{--t:var(--tf)}.cx-a-tone-gray{--t:var(--cx-gray-500);--tf:var(--cx-gray-400)}.cx-a-tone-orange{--t:var(--cx-orange-500);--tf:var(--cx-orange-400)}.cx-a-tone-blue{--t:var(--cx-blue-500);--tf:var(--cx-blue-400)}.cx-a-tone-green{--t:var(--cx-green-500);--tf:var(--cx-green-400)}.cx-a-tone-red{--t:var(--cx-red-500);--tf:var(--cx-red-400)}.cx-a-tone-neutral{--t:#a1a1a1;--tf:#a1a1a1}.cx-a-tone-emerald{--t:var(--cx-emerald-500);--tf:var(--cx-emerald-400)}.cx-a-tone-amber{--t:var(--cx-amber-500);--tf:var(--cx-amber-400)}.cx-a-tone-rose{--t:var(--cx-rose-500);--tf:var(--cx-rose-400)}.cx-a-btn{border-radius:var(--cx-r-ctl);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.cx-a-btn.is-sm{height:28px;padding:0 10px;font-size:12px}.cx-a-btn.has-icon{padding-left:10px}.cx-a-btn.has-icon-right{padding-right:10px}.cx-a-btn.is-primary{color:#0a0a0a;background:#ededed;box-shadow:inset 0 1px #fff9,0 1px 2px #0006}.cx-a-btn.is-secondary{background:var(--cx-wash);color:var(--cx-fg);box-shadow:inset 0 0 0 1px var(--cx-line-2)}.cx-a-btn.is-secondary .ca-ic,.cx-a-btn.is-ghost{color:var(--cx-fg-2)}.cx-a-btn.is-accent{background:var(--cx-red);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0006}.cx-a-btn.is-disabled{opacity:.45}.cx-a-btn.is-icon{width:32px;padding:0}.cx-a-btn.is-icon.is-sm{width:28px}.cx-a-input{border-radius:var(--cx-r-ctl);height:36px;box-shadow:inset 0 0 0 1px var(--cx-line-2);color:var(--cx-fg);white-space:nowrap;transition:box-shadow .15s var(--cx-ease), background-color .15s var(--cx-ease);background:#ffffff06;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex;position:relative}.cx-a-input.is-sm{height:32px;padding:0 10px;font-size:13px}.cx-a-input .ca-ic{color:var(--cx-fg-3)}.cx-a-input-value{text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:1;min-width:0;overflow:hidden}.cx-a-input-value:empty:before{content:attr(data-placeholder);color:var(--cx-fg-4)}.cx-a-input-affix{color:var(--cx-fg-3);font-variant-numeric:tabular-nums;flex:none}.cx-a-input.is-focus{box-shadow:inset 0 0 0 1px var(--cx-red), 0 0 0 3px var(--cx-red-ring)}.cx-a-input.is-locked{color:var(--cx-fg-2);background:0 0}.cx-a-input.is-muted .cx-a-input-value{color:var(--cx-fg-3)}.cx-a-input.is-conflict{background:var(--cx-rose-500)}@supports (color:color-mix(in lab, red, red)){.cx-a-input.is-conflict{background:color-mix(in srgb, var(--cx-rose-500) 12%, transparent)}}.cx-a-input.is-conflict{box-shadow:inset 0 0 0 1px var(--cx-rose-500)}@supports (color:color-mix(in lab, red, red)){.cx-a-input.is-conflict{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cx-rose-500) 35%, transparent)}}.cx-a-input.is-conflict .cx-a-input-value,.cx-a-input.is-conflict .cx-a-input-affix{color:var(--cx-rose-400)}@supports (color:color-mix(in lab, red, red)){.cx-a-input.is-conflict .cx-a-input-affix{color:color-mix(in srgb, var(--cx-rose-400) 70%, transparent)}}.cx-a-input.is-cell{border-radius:var(--cx-r-sm);gap:0;width:64px;height:28px;padding:0 8px;font-size:13px}.cx-a-input.is-cell .cx-a-input-value{text-align:right}.cx-a-caret{background:var(--cx-fg);vertical-align:-.15em;flex:none;width:1.5px;height:1.1em;margin-left:1px;display:inline-block}.cx-a-seg{background:var(--cx-wash);box-shadow:inset 0 0 0 1px var(--cx-line);border-radius:10px;flex:none;gap:2px;padding:3px;display:inline-flex}.cx-a-seg-item{height:26px;color:var(--cx-fg-3);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.cx-a-seg-item.is-active{background:var(--cx-muted);color:var(--cx-fg);box-shadow:inset 0 0 0 1px var(--cx-line), 0 1px 2px #00000059}.cx-a-seg-count{color:var(--cx-fg-4);font-variant-numeric:tabular-nums;font-size:12px}.cx-a-seg-item.is-active .cx-a-seg-count{color:var(--cx-fg-3)}.cx-a-check{width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--cx-line-3);color:var(--cx-bg);border-radius:4px;flex:none;place-items:center;display:grid}.cx-a-check .ca-ic{opacity:0}.cx-a-check.is-on{background:var(--cx-fg);box-shadow:none}.cx-a-check.is-on .ca-ic{opacity:1}.cx-a-radio{width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--cx-line-3);border-radius:50%;flex:none;place-items:center;display:grid}.cx-a-radio:after{content:"";background:var(--cx-fg);opacity:0;border-radius:50%;width:6px;height:6px;scale:.5}.cx-a-radio.is-on{box-shadow:inset 0 0 0 1px var(--cx-fg)}.cx-a-radio.is-on:after{opacity:1;scale:1}.cx-a-spin{color:var(--cx-fg-3);animation:.9s linear infinite cx-a-spin}@keyframes cx-a-spin{to{rotate:360deg}}.cx-a-skel{background:var(--cx-muted);border-radius:4px;height:8px;display:block}.cx-a-slider{flex-direction:column;gap:10px;display:flex;position:relative}.cx-a-slider-track{background:var(--cx-muted);border-radius:2px;height:4px;position:relative}.cx-a-slider-clip{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.cx-a-slider-range{background:var(--cx-red);translate:calc((var(--cx-v) - 1) * 100%) 0;position:absolute;inset:0}.cx-a-slider-thumb{top:50%;left:calc(var(--cx-v) * 100%);width:16px;height:16px;box-shadow:0 0 0 3px var(--cx-red-ring), 0 1px 3px #00000080;background:#fafafa;border-radius:50%;margin:-8px 0 0 -8px;position:absolute}.cx-a-slider-ticks{height:16px;color:var(--cx-fg-3);font-variant-numeric:tabular-nums;font-size:11px;line-height:16px;position:relative}.cx-a-slider-tick{white-space:nowrap;position:absolute;top:0;translate:-50%}.cx-a-slider-tick:first-child{translate:0}.cx-a-slider-tick:last-child{translate:-100%}.cx-a-tip{border-radius:var(--cx-r-sm);color:#171717;white-space:nowrap;font-variant-numeric:tabular-nums;background:#fafafa;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex;position:relative;box-shadow:0 8px 24px -6px #0009}.cx-a-tip:after{content:"";left:var(--tip-x,50%);background:inherit;border-radius:1px;width:8px;height:8px;margin-left:-4px;position:absolute;rotate:45deg}.cx-a-tip.is-top:after{bottom:-4px}.cx-a-tip.is-bottom:after{top:-4px}.cx-a-toast{border-radius:var(--cx-r-card);background:var(--cx-raised);width:356px;box-shadow:inset 0 0 0 1px var(--cx-line), 0 16px 40px -12px #000000b3, 0 4px 12px -4px #00000080;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.cx-a-toast>.ca-ic{color:var(--cx-emerald-400);margin-top:1px}.cx-a-toast.is-red>.ca-ic{color:var(--cx-red-hi)}.cx-a-toast-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cx-a-toast-title{color:var(--cx-fg);font-size:13px;font-weight:500;line-height:18px}.cx-a-toast-body{color:var(--cx-fg-2);font-variant-numeric:tabular-nums;font-size:13px;line-height:18px}.cx-a-card{border-radius:var(--cx-r-card);background:var(--cx-panel);min-width:0;box-shadow:inset 0 0 0 1px var(--cx-line);overflow:hidden}.cx-a-card-head{border-bottom:1px solid var(--cx-line);justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:12px 16px;display:flex}.cx-a-card-title{flex-direction:column;gap:2px;min-width:0;display:flex}.cx-a-card-title-row{align-items:center;gap:8px;display:flex}.cx-a-card-sub{color:var(--cx-fg-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.cx-a-card-actions{align-items:center;gap:8px;display:flex}.cx-a-table{font-variant-numeric:tabular-nums;min-width:0;font-size:13px;display:grid}.cx-a-tr{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--cx-line);align-items:center;min-height:52px;display:grid;position:relative}.cx-a-tr:last-child{border-bottom:0}.cx-a-tr.is-head{background:#ffffff04;min-height:36px}.cx-a-tr.is-compact{min-height:40px}.cx-a-tr.is-hover{background:var(--cx-wash)}.cx-a-tr.is-selected{background:var(--cx-wash-2)}.cx-a-td{min-width:0;color:var(--cx-fg);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;display:flex}.cx-a-td:first-child{padding-left:16px}.cx-a-td:last-child{padding-right:16px}.cx-a-td.is-end{text-align:right;justify-content:flex-end}.cx-a-td.is-dim{color:var(--cx-fg-2)}.cx-a-td.is-faint{color:var(--cx-fg-3)}.cx-a-td.is-tight{padding:0 6px}.cx-a-th{color:var(--cx-fg-3);font-size:12px;font-weight:500;line-height:16px}.cx-a-th .ca-ic{color:var(--cx-fg-4)}.cx-a-th.is-sorted{color:var(--cx-fg)}.cx-a-th.is-sorted .cx-a-sort{color:var(--cx-red-hi)}.cx-a-cell-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.cx-a-cell-main{color:var(--cx-fg);text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:18px;overflow:hidden}.cx-a-cell-sub{color:var(--cx-fg-3);text-overflow:ellipsis;font-size:12px;line-height:16px;overflow:hidden}.cx-a-dash{color:var(--cx-fg-4)}.cx-a-up{color:var(--cx-emerald-400)}.cx-a-down{color:var(--cx-rose-400)}.cx-a-cov{align-items:center;gap:10px;min-width:0;display:flex}.cx-a-cov-track{background:var(--cx-wash-2);border-radius:3px;flex:none;width:88px;height:6px;position:relative;overflow:hidden}.cx-a-cov-fill{border-radius:inherit;background:var(--t);translate:calc(var(--p,0) * 1% - 100%) 0;position:absolute;inset:0}.cx-a-cov-pct{text-align:right;width:36px;color:var(--tf);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:16px}.cx-a-cov-na{color:var(--cx-fg-4);font-size:12px}.cx-a-cov-sums{color:var(--cx-fg-3);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.cx-a-conflict{background:var(--cx-rose-500);border-radius:11px;flex:none;align-items:center;gap:5px;height:22px;padding:0 8px 0 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cx-a-conflict{background:color-mix(in srgb, var(--cx-rose-500) 12%, transparent)}}.cx-a-conflict{box-shadow:inset 0 0 0 1px var(--cx-rose-500)}@supports (color:color-mix(in lab, red, red)){.cx-a-conflict{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cx-rose-500) 35%, transparent)}}.cx-a-conflict{color:var(--cx-rose-400);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:16px}.cx-a-mark{color:var(--cx-rose-400);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:3px;font-size:12px;font-weight:500;display:inline-flex}.cx-cv-frame{aspect-ratio:4/3;--cx-cv-w:1120px;--cx-cv-s0:.6643;min-height:0;padding:0;display:block}.cx-cv-stage{pointer-events:none;position:absolute;inset:0}.cx-cv-win{transform-origin:0 0;width:960px;height:1000px;scale:var(--cx-cv-s,var(--cx-cv-s0));position:absolute;top:7.1429cqw;left:7.1429cqw;box-shadow:0 40px 120px -30px #de1d1c33,0 80px 160px -40px #060002cc,0 32px 64px -24px #06000299,0 0 0 1px #00000059}@supports (scale:calc(100cqw / 1px)){.cx-cv-win{scale:var(--cx-cv-s,calc(100cqw / var(--cx-cv-w)))}}.cx-cv-card{--cx-cv-cols:272px 184px 112px 172px 1fr 0}.cx-cv-card .cx-a-tr>:nth-child(6){visibility:hidden;padding:0}.cx-cv-win .cx-a-nav-sub{display:none}.cx-cv-win .cx-a-side{width:56px}.cx-cv-win .cx-a-side-head{justify-content:center;padding:0}.cx-cv-win .cx-a-side-head .cx-a-btn,.cx-cv-win .cx-a-nav-title,.cx-cv-win .cx-a-nav-label,.cx-cv-win .cx-a-nav-count,.cx-cv-win .cx-a-nav-chev,.cx-cv-win .cx-a-side-who,.cx-cv-win .cx-a-side-foot>.ca-ic{display:none}.cx-cv-win .cx-a-nav-row{justify-content:center;padding:0}.cx-cv-win .cx-a-side-foot{justify-content:center}.cx-cv-page{gap:0;padding-top:42px}.cx-cv-filter{align-self:flex-start;margin-top:28px}.cx-cv-card{margin-top:24px}.cx-cv-card .cx-a-tr{min-height:54px}.cx-cv-card .cx-a-tr.is-head{min-height:40px}.cx-cv-win .cx-a-seg-count{color:var(--cx-fg-3)}.cx-cv-win .cx-a-seg-item.is-active .cx-a-seg-count{color:var(--cx-fg-2)}@media (scripting:enabled){.cx-cv-stage:not([data-state=run],[data-state=end]) .cx-cv-win{opacity:0}}.cx-cv-win{transition:opacity .3s var(--cx-ease)}.cx-cv-stage[data-state=run] .cx-cv-win{animation:cx-cv-fade .3s var(--cx-ease) both, cx-cv-rise .9s var(--cx-ease) both}.cx-cv-stage[data-state=run] .cx-cv-in{animation:cx-cv-in .5s var(--cx-ease) var(--d,0s) both}.cx-cv-stage[data-state=run] .cx-cv-fade{animation:cx-cv-fade .4s var(--cx-ease) var(--d,0s) both}.cx-cv-stage[data-state=run] .cx-cv-row .cx-a-cov-fill{animation:cx-cv-fill .8s var(--cx-ease-io) var(--b,0s) both}.cx-cv-stage[data-state=run] .cx-cv-row :is(.cx-a-cov-pct,.cx-a-cov-na,.cx-a-cov-sums){animation:cx-cv-fade .24s var(--cx-ease) calc(var(--b,0s) + .56s) both}@keyframes cx-cv-rise{0%{translate:0 24px}}@keyframes cx-cv-in{0%{opacity:0;transform:translateY(12px)}}@keyframes cx-cv-fill{0%{translate:-100%}}@keyframes cx-cv-fade{0%{opacity:0}}.cx-sy-win{width:640px;height:480px;position:absolute;top:24px;left:40px}.cx-sy-bar{border-bottom:1px solid var(--cx-line);align-items:center;gap:8px;height:56px;padding:0 16px;display:flex}.cx-sy-search{width:128px}.cx-sy-table{font-size:14px;-webkit-mask-image:linear-gradient(#000 0 196px,#0000 240px);mask-image:linear-gradient(#000 0 196px,#0000 240px)}.cx-sy .cx-a-th{font-size:13px}.cx-sy .cx-a-cell-stack{gap:4px}.cx-sy .cx-a-cell-main{font-size:14px;line-height:20px}.cx-sy .cx-a-cell-sub{font-size:13px}.cx-sy-row{--on:0}.cx-sy-row.is-pick{background-color:rgb(255 255 255/calc(var(--on) * .035));transition:background-color .2s var(--cx-ease) calc(var(--d,0s) + 40ms)}.cx-sy[data-step~=r0] .cx-sy-r0,.cx-sy[data-step~=r1] .cx-sy-r1,.cx-sy[data-step~=r2] .cx-sy-r2,.cx-sy[data-step~=r3] .cx-sy-r3,.cx-sy[data-step~=r4] .cx-sy-r4{--on:1}.cx-sy-row>:nth-child(3){--c:40ms}.cx-sy-row>:nth-child(4){--c:80ms}.cx-sy-swap{align-items:center;min-width:0;display:inline-grid}.cx-sy-swap.is-end{justify-items:end}.cx-sy-swap>*{grid-area:1/1;min-width:0}.cx-sy-swap.cx-a-cell-sub{height:16px}.cx-sy-skel{height:8px;opacity:calc(1 - var(--on));transition:opacity .2s var(--cx-ease) calc(var(--d,0s) + var(--c,0s))}.cx-sy-val{text-overflow:ellipsis;opacity:var(--on);translate:0 calc((1 - var(--on)) * 3px);transition:opacity .26s var(--cx-ease) calc(var(--d,0s) + var(--c,0s) + 60ms), translate .26s var(--cx-ease) calc(var(--d,0s) + var(--c,0s) + 60ms);overflow:hidden}@keyframes cx-sy-pulse{50%{background-color:var(--cx-raised)}}.cx-sy[data-state=run] .cx-sy-skel{animation:1.4s ease-in-out infinite cx-sy-pulse}.cx-sy-lead{place-items:center;width:16px;height:16px;display:grid}.cx-sy-lead>*{grid-area:1/1}.cx-sy-spin,.cx-sy-box{transition:opacity .3s cubic-bezier(.2, 0, 0, 1) var(--d,0s), scale .3s cubic-bezier(.2, 0, 0, 1) var(--d,0s), filter .3s cubic-bezier(.2, 0, 0, 1) var(--d,0s)}.cx-sy-spin{opacity:calc((1 - var(--on)) * .5);scale:calc(1 - var(--on) * .75);filter:blur(calc(var(--on) * 4px))}.cx-sy-box{opacity:var(--on);scale:calc(.25 + var(--on) * .75);filter:blur(calc((1 - var(--on)) * 4px))}.cx-sy[data-step~=r0] .cx-sy-r0 .cx-sy-spin,.cx-sy[data-step~=r1] .cx-sy-r1 .cx-sy-spin,.cx-sy[data-step~=r2] .cx-sy-r2 .cx-sy-spin,.cx-sy[data-step~=r3] .cx-sy-r3 .cx-sy-spin,.cx-sy[data-step~=r4] .cx-sy-r4 .cx-sy-spin{animation-play-state:paused}.cx-sy:not([data-state=run]) :is(.cx-sy-spin,.cx-sy-card-spin){animation:none}.cx-sy-mixed{opacity:0;transition:opacity .15s var(--cx-ease) .2s}.cx-sy-mixed .ca-ic{filter:blur(4px);transition:scale .3s cubic-bezier(.2,0,0,1) .24s,filter .3s cubic-bezier(.2,0,0,1) .24s;scale:.25}.cx-sy[data-step~=done] .cx-sy-mixed{opacity:1}.cx-sy[data-step~=done] .cx-sy-mixed .ca-ic{filter:blur();scale:1}.cx-sy-card{z-index:2;border-radius:var(--cx-r-card);background:var(--cx-raised);width:360px;box-shadow:inset 0 0 0 1px var(--cx-line), 0 16px 40px -12px #000000b3, 0 4px 12px -4px #00000080;opacity:0;transition:opacity .32s var(--cx-ease), translate .42s var(--cx-ease);flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex;position:absolute;top:294px;left:16px;translate:0 12px}.cx-sy[data-step~=card] .cx-sy-card{opacity:1;translate:0}.cx-sy-card-head{align-items:flex-start;gap:10px;display:flex}.cx-sy-card-ic{flex:none;place-items:center;width:16px;height:18px;display:grid}.cx-sy-card-ic>*{grid-area:1/1}.cx-sy-card-ok{color:var(--cx-emerald-400)}.cx-sy-card-spin,.cx-sy-card-ok{transition:opacity .3s cubic-bezier(.2,0,0,1),scale .3s cubic-bezier(.2,0,0,1),filter .3s cubic-bezier(.2,0,0,1)}.cx-sy-card-ok{opacity:0;filter:blur(4px);scale:.25}.cx-sy[data-step~=done] .cx-sy-card-spin{opacity:0;filter:blur(4px);animation-play-state:paused;scale:.25}.cx-sy[data-step~=done] .cx-sy-card-ok{opacity:1;filter:blur();scale:1}.cx-sy-faces{flex:1;min-width:0;display:grid}.cx-sy-face{white-space:nowrap;flex-direction:column;grid-area:1/1;gap:2px;min-width:0;display:flex}.cx-sy-face-run{transition:opacity .12s var(--cx-ease), translate .12s var(--cx-ease)}.cx-sy-face-done{opacity:0;filter:blur(2px);transition:opacity .2s var(--cx-ease) .1s, translate .2s var(--cx-ease) .1s, filter .2s var(--cx-ease) .1s;translate:0 3px}.cx-sy[data-step~=done] .cx-sy-face-run{opacity:0;translate:0 -3px}.cx-sy[data-step~=done] .cx-sy-face-done{opacity:1;filter:blur();translate:0}.cx-sy-n>span{display:none}.cx-sy:not([data-step~=r0]) .cx-sy-n0,.cx-sy[data-now=r0] .cx-sy-n1,.cx-sy[data-now=r1] .cx-sy-n2,.cx-sy[data-now=r2] .cx-sy-n3,.cx-sy[data-now=r3] .cx-sy-n4,.cx-sy[data-now=r4] .cx-sy-n5,.cx-sy[data-now=r5] .cx-sy-n6,.cx-sy[data-now=r6] .cx-sy-n7,.cx-sy[data-step~=r7] .cx-sy-n8{display:inline}.cx-sy-pill{background:var(--cx-wash-2);height:22px;box-shadow:inset 0 0 0 1px var(--cx-line);color:var(--cx-fg-2);white-space:nowrap;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .24s var(--cx-ease) .22s, translate .24s var(--cx-ease) .22s;border-radius:11px;flex:none;align-items:center;gap:4px;margin-top:-2px;padding:0 9px;font-size:13px;font-weight:500;line-height:16px;display:inline-flex;translate:0 3px}.cx-sy-pill b{color:var(--cx-red-hi);font-weight:600}.cx-sy[data-step~=done] .cx-sy-pill{opacity:1;translate:0}.cx-sy-progress{background:var(--cx-muted);border-radius:2px;height:4px;display:block;position:relative;overflow:hidden}.cx-sy-progress-fill{border-radius:inherit;background:var(--cx-red);translate:calc(var(--p,0) * 100% - 100%) 0;transition:translate .28s var(--cx-ease-io);position:absolute;inset:0}.cx-sy-progress-fill:after{content:"";border-radius:inherit;background:var(--cx-emerald-500);opacity:0;transition:opacity .2s var(--cx-ease);position:absolute;inset:0}.cx-sy[data-step~=r0] .cx-sy-progress-fill{--p:.125}.cx-sy[data-step~=r1] .cx-sy-progress-fill{--p:.25}.cx-sy[data-step~=r2] .cx-sy-progress-fill{--p:.375}.cx-sy[data-step~=r3] .cx-sy-progress-fill{--p:.5}.cx-sy[data-step~=r4] .cx-sy-progress-fill{--p:.625}.cx-sy[data-step~=r5] .cx-sy-progress-fill{--p:.75}.cx-sy[data-step~=r6] .cx-sy-progress-fill{--p:.875}.cx-sy[data-step~=r7] .cx-sy-progress-fill{--p:1}.cx-sy[data-step~=done] .cx-sy-progress-fill:after{opacity:1}.cx-nd-win{width:640px;height:480px;position:absolute;top:24px;left:40px}.cx-nd-main{gap:16px;padding:20px 32px}.cx-nd-title{letter-spacing:-.015em;color:var(--cx-fg);font-size:20px;font-weight:600;line-height:28px}.cx-nd-field{flex-direction:column;gap:8px;width:400px;display:flex;position:relative}.cx-nd-label{color:var(--cx-fg);align-items:baseline;font-size:13px;font-weight:500;line-height:18px;display:flex}.cx-nd-hint{color:var(--cx-fg-3);margin-left:auto;font-size:13px;font-weight:400;line-height:16px}.cx-nd-types{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cx-nd-type{height:52px;box-shadow:inset 0 0 0 1px var(--cx-line-2);transition:background-color .15s var(--cx-ease), box-shadow .15s var(--cx-ease);border-radius:10px;align-items:center;gap:12px;padding:0 14px;display:flex}.cx-nd .cx-a-cell-sub{font-size:13px}.cx-nd-type-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cx-nd-type-ic{color:var(--cx-fg-3);transition:color .15s var(--cx-ease)}.cx-nd-radio{flex:none;display:grid}.cx-nd-radio>*{grid-area:1/1}.cx-nd-radio-on{opacity:0;transition:opacity .15s var(--cx-ease) .1s}.cx-nd[data-now=h1] .cx-nd-artist{background-color:var(--cx-wash)}.cx-nd[data-step~=a1] .cx-nd-artist{background-color:var(--cx-wash-2);transition-delay:.1s;box-shadow:inset 0 0 0 1px #fff6}.cx-nd[data-step~=a1] .cx-nd-artist .cx-nd-radio-on{opacity:1}.cx-nd[data-step~=a1] .cx-nd-artist .cx-nd-type-ic{color:var(--cx-fg);transition-delay:.1s}.cx-nd-search,.cx-nd-amount{padding-right:12px}.cx-nd-amount{width:220px}.cx-nd-stack{font-variant-numeric:tabular-nums;flex:1;min-width:0;display:grid}.cx-nd-v{white-space:pre;opacity:0;grid-area:1/1;align-items:center;min-width:0;display:flex}.cx-nd-v.is-ph{color:var(--cx-fg-4)}.cx-nd-caret{background:var(--cx-fg);opacity:0;flex:none;width:1.5px;height:17px;margin:0 1px;display:block}.cx-nd-v.is-ph{position:relative}.cx-nd-v.is-ph .cx-nd-caret{margin:0;position:absolute;left:0}.cx-nd[data-step~=f2]:not([data-step~=lock]) .cx-nd-search,.cx-nd[data-step~=f4] .cx-nd-amount{box-shadow:inset 0 0 0 1px var(--cx-red), 0 0 0 3px var(--cx-red-ring);transition-delay:.1s}.cx-nd[data-step~=f2]:not([data-step~=lock]) .cx-nd-search .cx-nd-caret,.cx-nd[data-step~=f4] .cx-nd-amount .cx-nd-caret,.cx-nd:not([data-step~=k1]) .cx-nd-q0,.cx-nd[data-step~=k1]:not([data-step~=k2]) .cx-nd-q1,.cx-nd[data-step~=k2]:not([data-step~=k3]) .cx-nd-q2,.cx-nd[data-step~=k3]:not([data-step~=k4]) .cx-nd-q3,.cx-nd[data-step~=k4]:not([data-step~=lock]) .cx-nd-q4{opacity:1}.cx-nd-qpick{transition:opacity .18s var(--cx-ease), translate .22s var(--cx-ease);gap:8px;translate:0 3px}.cx-nd[data-step~=lock] .cx-nd-qpick{opacity:1;translate:0}.cx-nd-id{color:var(--cx-fg-3);font-size:13px}.cx-nd-search-ic{flex:none;display:grid}.cx-nd-search-ic>*{grid-area:1/1;transition:opacity .3s cubic-bezier(.2,0,0,1) 80ms,scale .3s cubic-bezier(.2,0,0,1) 80ms,filter .3s cubic-bezier(.2,0,0,1) 80ms}.cx-nd-search .cx-nd-ic-ok{color:var(--cx-emerald-400);opacity:0;filter:blur(4px);scale:.25}.cx-nd[data-step~=lock] .cx-nd-ic-search{opacity:0;filter:blur(4px);scale:.25}.cx-nd[data-step~=lock] .cx-nd-ic-ok{opacity:1;filter:blur();scale:1}.cx-nd-clear{opacity:0;height:26px;transition:opacity .2s var(--cx-ease) .12s;margin-right:-7px;padding:0 8px}.cx-nd[data-step~=lock] .cx-nd-clear{opacity:1}.cx-nd-pop{z-index:2;border-radius:var(--cx-r-card);background:var(--cx-raised);width:100%;box-shadow:inset 0 0 0 1px var(--cx-line), 0 16px 40px -12px #000000b3, 0 4px 12px -4px #00000080;transform-origin:50% 0;opacity:0;transition:opacity .18s var(--cx-ease), translate .18s var(--cx-ease), scale .18s var(--cx-ease);flex-direction:column;padding:4px;display:flex;position:absolute;top:66px;left:0;translate:0 -4px;scale:.98}.cx-nd[data-step~=list] .cx-nd-pop{opacity:1;translate:0;scale:1}.cx-nd[data-step~=lock] .cx-nd-pop{opacity:0;transition-duration:.15s;translate:0 -2px;scale:.99}.cx-nd-pop-head{letter-spacing:.04em;height:24px;color:var(--cx-fg-3);justify-content:space-between;align-items:center;padding:0 32px 0 10px;font-size:12px;font-weight:500;line-height:16px;display:flex}.cx-nd-opt{border-radius:var(--cx-r-ctl);opacity:0;height:30px;transition:opacity .2s var(--cx-ease) calc(var(--d,0s) + 60ms), translate .2s var(--cx-ease) calc(var(--d,0s) + 60ms), background-color .15s var(--cx-ease);align-items:center;gap:10px;padding:0 8px 0 10px;font-size:13px;display:flex;translate:0 4px}.cx-nd[data-step~=list] .cx-nd-opt{opacity:1;translate:0}.cx-nd-opt-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--cx-fg-2);flex:1;overflow:hidden}.cx-nd-opt-name b{color:var(--cx-fg);font-weight:500}.cx-nd-opt-id{color:var(--cx-fg-3);font-variant-numeric:tabular-nums;font-size:13px}.cx-nd-opt-check{width:14px;color:var(--cx-fg);flex:none;place-items:center;display:grid}.cx-nd-opt-check .ca-ic{opacity:0;filter:blur(4px);transition:opacity .3s cubic-bezier(.2,0,0,1) .1s,scale .3s cubic-bezier(.2,0,0,1) .1s,filter .3s cubic-bezier(.2,0,0,1) .1s;scale:.25}.cx-nd[data-step~=h3] .cx-nd-opt.is-pick{background-color:var(--cx-wash-2);transition-delay:0s}.cx-nd[data-step~=p3] .cx-nd-opt-check .ca-ic{opacity:1;filter:blur();scale:1}.cx-nd:not([data-step~=t1]) .cx-nd-t0,.cx-nd[data-step~=t1]:not([data-step~=t2]) .cx-nd-t1,.cx-nd[data-step~=t2]:not([data-step~=t3]) .cx-nd-t2,.cx-nd[data-step~=t3]:not([data-step~=t4]) .cx-nd-t3,.cx-nd[data-step~=t4]:not([data-step~=t5]) .cx-nd-t4,.cx-nd[data-step~=t5]:not([data-step~=t6]) .cx-nd-t5,.cx-nd[data-step~=t6] .cx-nd-t6{opacity:1}.cx-nd-actions{justify-content:flex-end;gap:8px;width:400px;margin-top:4px;display:flex}.cx-nd-continue{opacity:.45;transition:opacity .2s var(--cx-ease), background-color .15s var(--cx-ease)}.cx-nd[data-step~=ok] .cx-nd-continue{opacity:1}.cx-nd[data-step~=h5] .cx-nd-continue{background-color:var(--cx-fg)}.cx-nd-cur{--cur-x:300px;--cur-y:470px;opacity:0}.cx-nd[data-step~=c1] .cx-nd-cur{--cur-x:214px;--cur-y:152px;--cur-t:.6s;--cur-ease:var(--cx-ease-io);opacity:1}.cx-nd[data-step~=h1] .cx-nd-cur{--cur-hand:1}.cx-nd[data-step~=c2] .cx-nd-cur{--cur-x:236px;--cur-y:228px;--cur-t:.56s;--cur-ease:var(--cx-ease-io);--cur-hand:0}.cx-nd[data-step~=k1]:not([data-step~=c3]) .cx-nd-cur{opacity:0}.cx-nd[data-step~=c3] .cx-nd-cur{--cur-x:214px;--cur-y:293px;--cur-t:.52s;--cur-ease:var(--cx-ease-io)}.cx-nd[data-step~=h3] .cx-nd-cur{--cur-hand:1}.cx-nd[data-step~=lock] .cx-nd-cur{--cur-hand:0}.cx-nd[data-step~=c4] .cx-nd-cur{--cur-x:196px;--cur-y:306px;--cur-t:.56s;--cur-ease:var(--cx-ease-io);--cur-hand:0}.cx-nd[data-step~=t1]:not([data-step~=c5]) .cx-nd-cur{opacity:0}.cx-nd[data-step~=c5] .cx-nd-cur{--cur-x:444px;--cur-y:367px;--cur-t:.6s;--cur-ease:var(--cx-ease-io)}.cx-nd[data-step~=h5] .cx-nd-cur{--cur-hand:1}.cx-nd[data-state=run]:is([data-now=a1],[data-now=f2],[data-now=p3],[data-now=f4]) .cx-nd-cur{--cur-tap:ca-cur-tap}.cx-cf-win{width:1100px;height:820px;position:absolute;top:64px;left:72px}.cx-cf .cx-a{--cx-line:#ffffff0d;--cx-line-2:#ffffff12}.cx-cf-win .cx-a-top{padding-right:136px}.cx-cf-page{gap:24px;padding:28px 136px 0 28px}.cx-cf-card{isolation:isolate;position:relative}.cx-cf-card:after{content:"";z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--cx-line);pointer-events:none;position:absolute;inset:0}.cx-cf-strip{border-bottom:1px solid var(--cx-line);height:40px;color:var(--cx-fg-3);white-space:nowrap;align-items:center;gap:20px;padding:0 16px;font-size:12px;line-height:16px;display:flex}.cx-cf-stat{gap:6px;display:inline-flex}.cx-cf-stat b{color:var(--cx-fg);font-variant-numeric:tabular-nums;font-weight:500}.cx-cf-stat.is-end{margin-left:auto}.cx-cf-groups.cx-a-tr{min-height:28px}.cx-cf-group{color:var(--cx-fg-3);white-space:nowrap;justify-content:center;align-self:stretch;align-items:center;padding:0 12px;font-size:12px;font-weight:500;line-height:16px;display:flex}.cx-cf-table{position:relative}.cx-cf-table:after{content:"";z-index:2;background:var(--cx-line);pointer-events:none;grid-column:6;width:1px;position:absolute;inset:0 auto 0 0}.cx-cf .cx-a-up,.cx-cf .cx-a-down{color:var(--cx-fg-2)}.cx-cf-mark{flex:none;width:26px;display:grid}.cx-cf-mark>*{grid-area:1/1;align-self:center}.cx-cf-mark-b{color:var(--cx-emerald-400)}.cx-cf{--cx-cf-row:40px}.cx-cf-chip{background:var(--cx-wash);height:24px;box-shadow:inset 0 0 0 1px var(--cx-line-2);color:var(--cx-fg-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.cx-cf-chip .ca-ic{color:var(--cx-fg-3)}.cx-cf-filters-ic{place-items:center;width:16px;height:16px;display:grid}.cx-cf-filters-ic>*{grid-area:1/1}.cx-cf-funnel{color:var(--cx-fg-2)}.cx-cf-count{background:var(--cx-red);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:600;line-height:1;display:grid}.cx-cf-menu{background:var(--cx-raised);width:184px;box-shadow:inset 0 0 0 1px var(--cx-line-2), 0 16px 40px -12px #000000b3, 0 4px 12px -4px #00000080;border-radius:10px;flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:0;left:0}.cx-cf-item{border-radius:var(--cx-r-sm);height:32px;color:var(--cx-fg);white-space:nowrap;align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:500;display:flex}.cx-cf-check{color:var(--cx-fg);opacity:0}.cx-cf-tip{position:absolute;top:0;left:0}.cx-cf-roll{vertical-align:top;display:inline-grid;overflow:hidden}.cx-cf-roll>*{text-align:right;grid-area:1/1}.cx-cf-faces{justify-items:end;display:grid}.cx-cf-f{grid-area:1/1;align-items:center;display:flex}.cx-cf-sel{color:var(--cx-fg);background:#ffffff38;border-radius:2px;margin-right:-1px;padding:0 1px}.cx-cf-filters{transition:background-color .15s var(--cx-ease)}.cx-cf[data-step~=h1]:not([data-step~=pick]) .cx-cf-filters{background-color:var(--cx-wash-2)}@keyframes cx-cf-press{40%{scale:.96}}.cx-cf[data-state=run][data-now=open] .cx-cf-filters{animation:cx-cf-press .2s var(--cx-ease)}.cx-cf-menu{transform-origin:0 0;opacity:0;transition:opacity .15s var(--cx-ease), scale .15s var(--cx-ease);translate:664px 276px;scale:.97}.cx-cf[data-step~=open] .cx-cf-menu{opacity:1;transition-duration:.18s;transition-delay:90ms;scale:1}.cx-cf[data-step~=pick] .cx-cf-menu{opacity:0;transition-duration:.15s;transition-delay:.16s;scale:.97}.cx-cf-item.is-all .cx-cf-check{opacity:1}.cx-cf-item{transition:background-color .12s var(--cx-ease)}.cx-cf[data-step~=hv] .cx-cf-item.is-pick{background-color:var(--cx-wash-2)}.cx-cf[data-step~=pick] .cx-cf-item.is-all .cx-cf-check{opacity:0}.cx-cf[data-step~=pick] .cx-cf-item.is-pick .cx-cf-check{opacity:1}.cx-cf-funnel,.cx-cf-count{transition:opacity .3s cubic-bezier(.2,0,0,1),scale .3s cubic-bezier(.2,0,0,1),filter .3s cubic-bezier(.2,0,0,1)}.cx-cf-count,.cx-cf[data-step~=filter] .cx-cf-funnel{opacity:0;filter:blur(4px);scale:.25}.cx-cf[data-step~=filter] .cx-cf-count{opacity:1;filter:blur();scale:1}.cx-cf-row.is-clean>*{transition:opacity .24s var(--cx-ease)}.cx-cf[data-step~=filter] .cx-cf-row.is-clean>*{opacity:.4}.cx-cf-chip{opacity:0;transition:opacity .2s var(--cx-ease) 60ms, translate .2s var(--cx-ease) 60ms;translate:6px}.cx-cf[data-step~=filter] .cx-cf-chip{opacity:1;translate:0}.cx-cf-row{transition:translate .52s var(--cx-ease-io) var(--d,0s)}.cx-cf-row.is-kept{z-index:1;background-color:var(--cx-panel);transition:translate .52s var(--cx-ease-io) var(--d,0s), box-shadow .15s var(--cx-ease);box-shadow:inset 0 0 0 999px #0000}.cx-cf[data-step~=sort] .cx-cf-row{translate:0 calc(var(--shift) * var(--cx-cf-row))}.cx-cf[data-step~=c3] .cx-cf-row.is-fix{box-shadow:inset 0 0 0 999px var(--cx-wash);transition-delay:0s,.56s}.cx-cf-tip{opacity:0;transition:opacity .1s var(--cx-ease);translate:936px 512px}.cx-cf-tip .cx-a-tip{transition:translate .15s var(--cx-ease);translate:-100% -2px}.cx-cf-tip-text{white-space:nowrap}.cx-cf-tip-text:first-line{color:var(--cx-fg-4)}.cx-cf[data-step~=tip]:not([data-step~=c4]) .cx-cf-tip{opacity:1;transition-duration:.15s}.cx-cf[data-step~=tip] .cx-cf-tip .cx-a-tip{translate:-100%}.cx-cf-f:not(.is-f0){opacity:0}.cx-cf[data-step~=focus] .cx-cf-edit{box-shadow:inset 0 0 0 1px var(--cx-red), 0 0 0 3px var(--cx-red-ring);transition-delay:90ms}.cx-cf[data-step~=focus] .cx-cf-f.is-f0{opacity:0;transition:opacity 0s 90ms}.cx-cf[data-step~=focus]:not([data-step~=k1]) .cx-cf-f.is-f1{opacity:1;transition:opacity 0s 90ms}.cx-cf[data-step~=k1]:not([data-step~=k2]) .cx-cf-f.is-f2,.cx-cf[data-step~=k2]:not([data-step~=commit]) .cx-cf-f.is-f3,.cx-cf[data-step~=commit] .cx-cf-f.is-f4{opacity:1}.cx-cf[data-step~=commit] .cx-cf-edit{box-shadow:inset 0 0 0 1px var(--cx-line-2);transition-delay:0s}.cx-cf-cleared .cx-a-input,.cx-cf-cleared .cx-a-input-value,.cx-cf-cleared .cx-a-input-affix{transition:background-color .32s var(--cx-ease) .12s, box-shadow .32s var(--cx-ease) .12s, color .32s var(--cx-ease) .12s}.cx-cf[data-step~=commit] .cx-cf-cleared .cx-a-input{box-shadow:inset 0 0 0 1px var(--cx-line-2);background-color:#ffffff06}.cx-cf[data-step~=commit] .cx-cf-cleared .cx-a-input-value{color:var(--cx-fg)}.cx-cf[data-step~=commit] .cx-cf-cleared .cx-a-input-affix{color:var(--cx-fg-3)}.cx-cf-mark-a,.cx-cf-mark-b{transition:opacity .3s cubic-bezier(.2, 0, 0, 1) var(--md,.12s), scale .3s cubic-bezier(.2, 0, 0, 1) var(--md,.12s), filter .3s cubic-bezier(.2, 0, 0, 1) var(--md,.12s);transform-origin:0}.cx-cf-mark-b{opacity:0;filter:blur(4px);--md:.2s;scale:.25}.cx-cf[data-step~=commit] .is-fix .cx-cf-mark-a{opacity:0;filter:blur(4px);scale:.25}.cx-cf[data-step~=commit] .cx-cf-mark-b{opacity:1;filter:blur();scale:1}.cx-cf-roll>*{transition:opacity .24s var(--cx-ease) var(--rd,0s), translate .24s var(--cx-ease) var(--rd,0s)}.cx-cf-roll-b{opacity:0;translate:0 4px}.cx-cf-badge{--rd:.48s}.cx-cf-own{--rd:.78s}.cx-cf[data-step~=commit] .cx-cf-roll-a{opacity:0;translate:0 -4px}.cx-cf[data-step~=commit] .cx-cf-roll-b{opacity:1;translate:0}.cx-cf-cur{--cur-x:760px;--cur-y:900px;opacity:0}.cx-cf[data-step~=c1] .cx-cf-cur{--cur-x:722px;--cur-y:260px;--cur-t:.6s;--cur-ease:var(--cs-ease-out);opacity:1}.cx-cf[data-step~=h1] .cx-cf-cur{--cur-hand:1}.cx-cf[data-step~=c2] .cx-cf-cur{--cur-x:790px;--cur-y:397px;--cur-t:.34s;--cur-ease:var(--cs-ease-in-out)}.cx-cf[data-step~=filter] .cx-cf-cur{--cur-hand:0}.cx-cf[data-step~=c3] .cx-cf-cur{--cur-x:942px;--cur-y:483px;--cur-t:.6s;--cur-ease:var(--cs-ease-in-out)}.cx-cf[data-step~=c4] .cx-cf-cur{--cur-x:720px;--cur-y:489px;--cur-t:.42s;--cur-ease:var(--cs-ease-in-out)}.cx-cf[data-step~=k1] .cx-cf-cur{opacity:0}.cx-cf[data-state=run]:is([data-now=open],[data-now=pick],[data-now=focus]) .cx-cf-cur{--cur-tap:ca-cur-tap}.cx-rk-root{position:absolute;inset:0}.cx-rk-card{background:var(--cx-panel);border-radius:20px;flex-direction:column;width:480px;height:312px;padding:24px;display:flex;position:absolute;top:50px;left:40px;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff14,0 40px 120px -30px #de1d1c2e,0 48px 96px -24px #060002b3,0 16px 32px -12px #06000280}.cx-rk-title{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:24px}.cx-rk-label{color:var(--cx-fg-2);white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:20px;display:flex}.cx-rk-roll,.cx-rk-swap{font-variant-numeric:tabular-nums;min-width:0;display:inline-grid}.cx-rk-roll>*,.cx-rk-swap>*{white-space:nowrap;opacity:0;grid-area:1/1;align-items:center;display:flex}.cx-rk-roll>*{transition:opacity .18s var(--cx-ease), translate .22s var(--cx-ease);translate:0 3px}.cx-rk-roll>[data-from=start],.cx-rk-swap>[data-from=start],.cx-rk[data-step~=k1] :is(.cx-rk-roll,.cx-rk-swap)>[data-from=k1],.cx-rk[data-step~=k2] :is(.cx-rk-roll,.cx-rk-swap)>[data-from=k2],.cx-rk[data-step~=k3] :is(.cx-rk-roll,.cx-rk-swap)>[data-from=k3],.cx-rk[data-step~=k4] :is(.cx-rk-roll,.cx-rk-swap)>[data-from=k4],.cx-rk[data-step~=k5] :is(.cx-rk-roll,.cx-rk-swap)>[data-from=k5],.cx-rk[data-step~=k6] :is(.cx-rk-roll,.cx-rk-swap)>[data-from=k6],.cx-rk[data-step~=r1] :is(.cx-rk-roll,.cx-rk-swap)>[data-from=r1],.cx-rk[data-step~=v1] :is(.cx-rk-roll,.cx-rk-swap)>[data-from=v1],.cx-rk[data-step~=v2] :is(.cx-rk-roll,.cx-rk-swap)>[data-from=v2],.cx-rk[data-step~=v3] :is(.cx-rk-roll,.cx-rk-swap)>[data-from=v3],.cx-rk[data-step~=v4] :is(.cx-rk-roll,.cx-rk-swap)>[data-from=v4],.cx-rk[data-step~=s1] :is(.cx-rk-roll,.cx-rk-swap)>[data-from=s1],.cx-rk[data-step~=s2] :is(.cx-rk-roll,.cx-rk-swap)>[data-from=s2],.cx-rk[data-step~=s3] :is(.cx-rk-roll,.cx-rk-swap)>[data-from=s3],.cx-rk[data-step~=s4] :is(.cx-rk-roll,.cx-rk-swap)>[data-from=s4],.cx-rk[data-step~=minus] :is(.cx-rk-roll,.cx-rk-swap)>[data-from=minus]{opacity:1;translate:0}.cx-rk[data-step~=k1] :is(.cx-rk-roll,.cx-rk-swap)>[data-to=k1],.cx-rk[data-step~=k2] :is(.cx-rk-roll,.cx-rk-swap)>[data-to=k2],.cx-rk[data-step~=k3] :is(.cx-rk-roll,.cx-rk-swap)>[data-to=k3],.cx-rk[data-step~=k4] :is(.cx-rk-roll,.cx-rk-swap)>[data-to=k4],.cx-rk[data-step~=k5] :is(.cx-rk-roll,.cx-rk-swap)>[data-to=k5],.cx-rk[data-step~=k6] :is(.cx-rk-roll,.cx-rk-swap)>[data-to=k6],.cx-rk[data-step~=r1] :is(.cx-rk-roll,.cx-rk-swap)>[data-to=r1],.cx-rk[data-step~=v1] :is(.cx-rk-roll,.cx-rk-swap)>[data-to=v1],.cx-rk[data-step~=v2] :is(.cx-rk-roll,.cx-rk-swap)>[data-to=v2],.cx-rk[data-step~=v3] :is(.cx-rk-roll,.cx-rk-swap)>[data-to=v3],.cx-rk[data-step~=v4] :is(.cx-rk-roll,.cx-rk-swap)>[data-to=v4],.cx-rk[data-step~=s1] :is(.cx-rk-roll,.cx-rk-swap)>[data-to=s1],.cx-rk[data-step~=s2] :is(.cx-rk-roll,.cx-rk-swap)>[data-to=s2],.cx-rk[data-step~=s3] :is(.cx-rk-roll,.cx-rk-swap)>[data-to=s3],.cx-rk[data-step~=s4] :is(.cx-rk-roll,.cx-rk-swap)>[data-to=s4],.cx-rk[data-step~=minus] :is(.cx-rk-roll,.cx-rk-swap)>[data-to=minus]{opacity:0;translate:0 -3px}.cx-rk[data-now=minus] .cx-rk-roll>*{transition-delay:.1s}.cx-rk-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:16px;display:grid}.cx-rk-field{flex-direction:column;gap:8px;min-width:0;display:flex}.cx-rk-pct{color:var(--cx-fg);justify-items:end;margin-left:auto}.cx-rk-input{padding-right:12px}.cx-rk-typed{flex:1}.cx-rk-sel{transition:background-color .12s var(--cx-ease) .1s;border-radius:2px}.cx-rk[data-step~=focus] .cx-rk-sel{background-color:var(--cx-red)}@supports (color:color-mix(in lab, red, red)){.cx-rk[data-step~=focus] .cx-rk-sel{background-color:color-mix(in srgb, var(--cx-red) 40%, transparent)}}.cx-rk-caret{background:var(--cx-fg);opacity:0;flex:none;width:1.5px;height:17px;margin-left:1px;display:block}.cx-rk[data-step~=focus]:not([data-step~=press]) .cx-rk-input{box-shadow:inset 0 0 0 1px var(--cx-red), 0 0 0 3px var(--cx-red-ring);transition-delay:.1s}.cx-rk[data-step~=focus]:not([data-step~=press]) .cx-rk-caret{opacity:1}.cx-rk[data-step~=press] .cx-rk-input{transition-delay:.1s}.cx-rk-slider-box{align-items:center;height:36px;padding:0 8px;display:flex}.cx-rk .cx-a-slider{flex:1}.cx-rk .cx-a-slider-ticks{display:none}.cx-rk .cx-a-slider-thumb{transition:box-shadow .15s var(--cx-ease)}.cx-rk[data-step~=drag] .cx-rk-slider .cx-a-slider-track{--cx-v:var(--v1)}.cx-rk[data-state=run][data-step~=drag] .cx-rk-slider .cx-a-slider-track{animation:cx-rk-slide 1s var(--cx-ease-io) backwards}@keyframes cx-rk-slide{0%{--cx-v:var(--v0)}to{--cx-v:var(--v1)}}.cx-rk[data-step~=press]:not([data-step~=rel]) .cx-a-slider-thumb{box-shadow:0 0 0 5px var(--cx-red-ring), 0 1px 3px #00000080;transition-delay:.1s}.cx-rk-rule{background:var(--cx-line);height:1px;margin:20px 0 16px;display:block}.cx-rk-readout{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cx-rk-col{flex-direction:column;gap:8px;min-width:0;display:flex}.cx-rk-col.is-end{align-items:flex-end}.cx-rk-col.is-end .cx-rk-roll{justify-items:end}.cx-rk-col.is-end .cx-rk-roll>*{justify-content:flex-end}.cx-rk-big{align-items:baseline;display:flex}.cx-rk-big b{letter-spacing:-.025em;font-size:40px;font-weight:600;line-height:44px}.cx-rk-big-unit{color:var(--cx-fg-2);margin-left:8px;font-size:16px;font-weight:500;line-height:24px}.cx-rk-big-weeks{color:var(--cx-fg-3);margin-left:12px;font-size:14px;line-height:20px}.cx-rk-small{color:var(--cx-fg);padding-bottom:6px;font-size:16px;font-weight:600;line-height:24px}.cx-rk-key{border-radius:50%;flex:none;width:8px;height:8px;display:block}.cx-rk-key.is-expected,.cx-rk-marker.is-expected{background:var(--cx-fg)}.cx-rk-key.is-low,.cx-rk-marker.is-low{box-shadow:inset 0 0 0 1.5px var(--cx-fg-3)}.cx-rk-scale{flex-direction:column;gap:10px;margin-top:auto;display:flex}.cx-rk-track{background:var(--cx-muted);border-radius:1px;height:2px;display:block;position:relative}.cx-rk-tick{background:var(--cx-line-2);width:1px;height:8px;margin-left:-.5px;position:absolute;top:-3px}.cx-rk-tick:first-child{margin-left:0}.cx-rk-tick:nth-last-child(3){margin-left:-1px}.cx-rk-marker{width:12px;height:12px;translate:var(--x0) 0;transition:translate .28s var(--cx-ease-io);border-radius:50%;margin:-6px 0 0 -6px;position:absolute;top:50%;left:0}.cx-rk-marker.is-expected{box-shadow:0 0 0 3px var(--cx-panel)}.cx-rk-marker.is-low{background:var(--cx-panel);box-shadow:inset 0 0 0 2px var(--cx-fg-3), 0 0 0 3px var(--cx-panel)}.cx-rk[data-step~=r1] .cx-rk-marker{translate:var(--x1) 0}.cx-rk[data-step~=v1] .cx-rk-marker{translate:var(--x2) 0}.cx-rk[data-step~=v2] .cx-rk-marker{translate:var(--x3) 0}.cx-rk[data-step~=v3] .cx-rk-marker{translate:var(--x4) 0}.cx-rk[data-step~=v4] .cx-rk-marker{translate:var(--x5) 0}.cx-rk-scale-labels{height:16px;color:var(--cx-fg-3);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px;display:block;position:relative}.cx-rk-scale-labels>span{white-space:nowrap;position:absolute;top:0;left:0}.cx-rk-scale-labels>span:last-child{left:auto;right:0}.cx-rk-cur{--cx-ease:cubic-bezier(.23, 1, .32, 1);--cx-ease-io:cubic-bezier(.77, 0, .175, 1);--cur-x:300px;--cur-y:470px;opacity:0}.cx-rk[data-step~=c1] .cx-rk-cur{--cur-x:172px;--cur-y:162px;--cur-ease:var(--cx-ease-io);opacity:1}.cx-rk[data-step~=k1]:not([data-step~=c2]) .cx-rk-cur{opacity:0}.cx-rk[data-step~=c2] .cx-rk-cur{--cur-x:372.3px;--cur-y:161px;--cur-ease:var(--cx-ease-io)}.cx-rk[data-step~=h2] .cx-rk-cur{--cur-hand:1}.cx-rk[data-step~=drag] .cx-rk-cur{--cur-x:444.6px}.cx-rk[data-step~=drag]:not([data-step~=off]) .cx-rk-cur{--cur-t:0s}.cx-rk[data-state=run][data-step~=drag] .cx-rk-cur{animation:cx-rk-cur-a 1s var(--cx-ease-io) backwards}@keyframes cx-rk-cur-a{0%{translate:372.3px 161px}to{translate:444.6px 161px}}.cx-rk[data-step~=off] .cx-rk-cur{--cur-x:420px;--cur-y:180px;--cur-t:.5s;--cur-ease:var(--cx-ease-io);--cur-hand:0}.cx-rk[data-state=run]:is([data-now=focus],[data-now=press]) .cx-rk-cur{--cur-tap:ca-cur-tap}.cx-nt-stack{opacity:0;width:480px;height:96px;position:absolute;left:40px;translate:0 12px}.cx-nt[data-step~=in] .cx-nt-stack{opacity:1;transition:opacity .4s var(--cx-ease), translate .5s var(--cx-ease);translate:0}.cx-nt-card{--l:0;background-color:var(--cx-raised);border-radius:16px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.cx-nt-card{background-color:color-mix(in srgb, var(--cx-raised) calc(min(var(--l), 2) * 37.5%), var(--cx-panel))}}.cx-nt-card{box-shadow:inset 0 1px 0 #ffffff1a, inset 0 0 0 1px var(--cx-line), 0 12px 24px -12px #060002b3;transform-origin:50% 100%;opacity:clamp(0, 3 - var(--l), 1);translate:0 calc(var(--l) * 14px);scale:calc(1 - var(--l) * .05);transition:translate .42s var(--cx-ease-io), scale .42s var(--cx-ease-io), opacity .3s var(--cx-ease), background-color .42s var(--cx-ease-io)}.cx-nt-card:before{content:"";border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff1a, inset 0 0 0 1px var(--cx-line-2);opacity:clamp(0, var(--l), 1);pointer-events:none;transition:opacity .42s var(--cx-ease-io);position:absolute;inset:0}.cx-nt-card:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .42s var(--cx-ease) var(--od);position:absolute;inset:0;box-shadow:0 20px 48px -16px #de1d1c24,0 24px 48px -16px #060002b3,0 6px 16px -6px #06000280}.cx-nt-c0{--l:2}.cx-nt-c1{--l:1}.cx-nt[data-step~=open] .cx-nt-card{--l:0;translate:0 var(--slot);transition:translate .52s var(--cx-ease-io) var(--od), scale .52s var(--cx-ease-io) var(--od), opacity .3s var(--cx-ease) var(--od), background-color .3s var(--cx-ease) var(--od);scale:1}.cx-nt[data-step~=open] .cx-nt-card:after{opacity:1}.cx-nt-in{height:100%;opacity:clamp(0, 1 - var(--l), 1);transition:opacity .2s var(--cx-ease);grid-template-rows:22px 24px;grid-template-columns:36px minmax(0,1fr) auto 8px;align-content:center;align-items:center;gap:8px 12px;padding:0 20px;display:grid}.cx-nt[data-step~=open] .cx-nt-in{transition:opacity .22s var(--cx-ease) calc(var(--od) + .11s)}.cx-nt .cx-nt-mono{grid-row:1/3;width:36px;height:36px;margin-right:4px;font-size:12px}.cx-nt-name{letter-spacing:-.01em;min-width:0;color:var(--cx-fg);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;line-height:22px;overflow:hidden}.cx-nt-time{color:var(--cx-fg-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;line-height:20px}.cx-nt-unread{background:var(--cx-red-hi);border-radius:50%;width:8px;height:8px}.cx-nt-unread.is-read{background:0 0}.cx-nt-r2{grid-column:2/-1;align-items:center;gap:10px;min-width:0;display:flex}.cx-nt-actor{min-width:0;color:var(--cx-fg-3);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:20px;overflow:hidden}.cx-nt .cx-a-status{border-radius:12px;height:24px;padding:0 9px 0 8px;font-size:14px;line-height:20px}@media (prefers-reduced-motion:no-preference){.hero-in{animation:.35s cubic-bezier(.2,0,0,1) both hero-in;animation-delay:calc(var(--i,0) * 80ms)}}@keyframes hero-in{0%{opacity:0;translate:0 8px}}@media (prefers-reduced-motion:no-preference){.doc-page>.md:first-child>*,.doc-page>:not(:first-child){animation:.35s cubic-bezier(.2,0,0,1) backwards hero-in;animation-delay:calc(var(--enter,0) * 80ms)}.doc-page>.md:first-child>:nth-child(2){--enter:1}.doc-page>.md:first-child>:nth-child(n+3),.doc-page>:nth-child(2){--enter:2}.doc-page>:nth-child(n+3){--enter:3}}@media print{.doc-page>.md:first-child>*,.doc-page>*{animation:none!important}}.doc-readme{--stage-at:1.3s;--stage-step:55ms}html[data-landed] .doc-readme{--stage-at:.75s}@media (prefers-reduced-motion:no-preference){.doc-readme .hero-rule{transform-origin:0;animation:1.2s cubic-bezier(.65,0,.1,1) both stage-rule;animation-delay:calc(var(--stage-at) - .4s)}.doc-readme .md:not(.wt-home~.md) h2{animation:.9s cubic-bezier(.16,1,.3,1) both stage-in;animation-delay:calc(var(--stage-at) + var(--s,0) * var(--stage-step))}}@media print{.doc-readme :is(.hero-rule,.md h2){animation:none!important}}@keyframes stage-rule{0%{scale:0 1}}@keyframes stage-in{0%{opacity:0;filter:blur(4px);translate:0 14px}}.fx-dither{outline:1px solid var(--outline-img);outline-offset:-1px}.fx-checker{background:repeating-conic-gradient(var(--secondary) 0 25%, var(--background) 0 50%) 0 0 / 4px 4px}.fx-dither-tag,.fx-dither-cap{text-shadow:0 0 6px var(--background)}@media (prefers-reduced-motion:no-preference){.rv-list.rv-armed:not(.is-in) .rv{opacity:0}.rv-list.is-in .rv{animation:.3s cubic-bezier(.2,0,0,1) both rv-in;animation-delay:calc(var(--i,0) * 60ms)}}@media print{.rv-list .rv{opacity:1!important;animation:none!important}}@keyframes rv-in{0%{opacity:0;translate:0 6px}}.hero{flex-direction:column;display:flex}.hero-avatar{object-fit:cover;outline:1px solid var(--outline-img);outline-offset:-1px;border-radius:3.40282e38px;flex:none;align-self:flex-start;width:58px;height:58px}.hero-title{font-family:var(--font-sans);font-size:var(--text-hero);line-height:var(--text-hero--line-height);font-weight:var(--text-hero--font-weight);letter-spacing:var(--text-hero--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground-strong);margin:20px 0 0}.hero-line{text-wrap:balance;display:block}.hero-note{font-family:var(--font-mono);font-size:var(--text-note);line-height:var(--text-note--line-height);font-weight:var(--text-note--font-weight);letter-spacing:var(--text-note--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);white-space:nowrap;margin-left:10px}.hero-intro{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);font-weight:var(--text-body--font-weight);letter-spacing:var(--text-body--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--prose);margin-top:32px}.hero-intro p{text-wrap:pretty;margin:0}.hero-about{min-width:0;margin-top:16px}.hero-rule{background:var(--border);height:1px;margin:64px 0}@media (max-width:1023px){.hero-title{margin-top:16px}.hero-intro{margin-top:24px}.hero-about{margin-top:12px}.hero-rule{margin:48px 0}}.doc-readme .md h2{font-family:var(--font-sans);font-size:var(--text-h2);line-height:var(--text-h2--line-height);font-weight:var(--text-h2--font-weight);letter-spacing:var(--text-h2--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground-strong);margin-top:0}.doc-readme .wt-home~.md h2{margin-top:64px}.doc-readme .wt-home~.md h2:before{content:"";background:var(--border);height:1px;margin-bottom:64px;display:block}@media (max-width:1023px){.doc-readme .wt-home~.md h2{margin-top:48px}.doc-readme .wt-home~.md h2:before{margin-bottom:48px}}.tag{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-badge);line-height:var(--text-badge--line-height);font-weight:var(--text-badge--font-weight);letter-spacing:var(--text-badge--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;white-space:nowrap;align-items:center;gap:4px;padding:0 5px;display:inline-flex}.tag-brand{background:var(--badge-brand-bg);color:var(--badge-brand-fg)}.tag-neutral{background:var(--badge-neutral-bg);color:var(--muted-foreground)}.tag-link{z-index:1;border-radius:var(--radius-md);color:var(--muted-foreground);padding:1px 0;text-decoration:none;transition:color .15s ease-out;position:relative}.tag-link:before{content:"";position:absolute;inset:-6px -4px}@media (hover:hover){.tag-link:hover{color:var(--foreground)}}.hero-shader,.hero-shader-grain{z-index:0;pointer-events:none;height:min(820px,100lvh);position:fixed;inset:0 0 auto}.hero-shader{contain:strict;background:var(--body)}@media (max-width:1023px){.hero-shader,.hero-shader-grain{height:min(620px,80lvh)}}.hero-shader-fallback{transition:opacity .7s cubic-bezier(.22,1,.36,1)}.hero-shader.is-away .hero-shader-fallback{opacity:0;transition-duration:.5s}@media (prefers-reduced-motion:reduce){.hero-shader-fallback,.hero-shader.is-away .hero-shader-fallback{transition:opacity .2s ease-out}}.hero-shader>*{width:100%;height:100%;position:absolute;inset:0}.hero-shader-canvas{transition:opacity .9s cubic-bezier(.22,1,.36,1)}.hero-shader-grain{opacity:.35;mix-blend-mode:overlay;background-size:160px 160px}@media (prefers-reduced-transparency:reduce){.hero-shader-grain{display:none}}.hero-shader-fallback{background:url(data:image/webp;base64,UklGRjQEAABXRUJQVlA4WAoAAAAQAAAAjwAAUQAAQUxQSIMCAAARCbVtGzm4HL3/wP/ffh3R/wmgxN6xKyclsN2+5vQgOLrVzOhXNXRc23bdSO29jzru+Y/Nex/8L8tSp70/mNbGY8qHnTVA/AGIQEeNiAmYgFdy21f5ho994TOv+cGP5ic+94Hf/eV1fOtLX/nOv794fv7THyrQ/U3Ht5yOx+s+9znnxLbtN796+bP/z+dtK3DO07ve877/3na82nY5n88vX14uz9s2Go0qAuJxKvN0ZMT1NFlmAch6oyIQ1IkiQAYECtMpCEoIIreORzz30xyxn+YkpCC7oRqjCJiuTlAgVpOlAgiJiLgWxCNWOdHWvF5nYFAgYATVaBCA06nKuiGALQxZqoi48vht3xnM6zwCWAHGehSjqISpTk0QoAUSIEATcQJxqGPutDnnyZiLACQggKBVwqmomMiqLAtQVJGD1cZug8npGvtKZqxnEAFbBCoTlXUXVQboVMTDgeZkjNnxBHPCFrE0VmMZjFGgyGQKGOuNAlEnAnQgICgDj6cd22oEBASxGgWKkjKdBbFUkanUCARZdhDKmDaep6eTMmIrECBuDgSVzGXcgqUClSC5OEwRJmMMr9ddg21ArLaQGxUdIVMI6BaJRIBpHgxg0Njget1h1hZ3F1AQMpEiIAHkxpClHY4IsG3Pzn2X6YjsLoCIAgkIEOsCCMRS4oAFAcblMp2zqw7AldZcIKgEsow7CgFIHLYADsblMsHrjtynAKLJUlZbuHJjHLxIUeN8Vva575h3AgGRVROIF7NAS+a+j7GNwO6BeCqFgECtkREP6IsPWS6QkSFPvItVCSR6AAHBF9rNrqQ8sDyhQhI9gKz6VCDLeEhXnlIhHljwKfnH///4/28gAFZQOCCKAQAA8AwAnQEqkABSAD5hLpRHJCKiISoQ+DiADAlAGsWgBrffSfyA/E3qwYu1SuWdN58AmjStoRb0ljF9TxGldFO15yuPkHesL/TL4NZ0dhClj7fQSnP5NPu+YUe/okvpZiJt5LmiL9EV5mZmZmZmZmZKAAD+97Tt4/9x/78mrow+5XwuaokaoBt4TGafJpzlxhx3dM8EiSjuO/9DOdcjOIPU+0y0NJF1YHMAdsswnz64yom/M36Wsq9veu/5fs9+vyYaDc4HF70806Zs+OfhFe2mdUbii2kWtM/8IfKJy7fsYdgFQymLOMIl6z9nzfD4vKQlWTm4M2//yJjDgqJCSXU3uh7dKOS9JFj+q2CifBJS+Id1VsiPY3IY76VqhVHC7MIVC0g932GZwBwC5wnNvnsWv0gs6FvBKv0Sf+kWpEZYtioZAfABTBVVmChm/2Gmja+k/8lfh1+fpd5lgW9pplzAE535P//+h4b/7snVw9GR4rZ175GqttSGPZOxB4ExIfswHTNNUIAAAAAAAA==) 50%/100% 100% no-repeat}@media (max-width:699px){.hero-shader-fallback{background-image:url(data:image/webp;base64,UklGRiACAABXRUJQVlA4WAoAAAAQAAAAPwAAZQAAQUxQSCUBAAARCUVtGzHq7cmf8D0PQET/JwC1M8QANlSZAfhez2rkSJLkSM4dOGf/fyXngDCzu0NEsBgdaaWXhQxrCRr0iAmYgKucf40b7nrhmYfu+OSlf3/ve+wePvjzzU189Mobn32lbDRUDy0aAhQQFnUpUoyuL0YIIAXpBWTNI6QSSKAMCXjJikGP4MAksagO4XznXChQaAPpaJGEJWXNCk3Z3akD+oLMyOIJYJIy3dFKLthksJTRqVSxoi4SppYk2GogWUKWTiBiGRwohE0HQETiLY2cmUlWI0xVYQw0pzabBMSjaowGsjlmtSr/G2XzmYjHUWlkh2G+GNHSPWRi2ZETbogwFQUMgGw7E0ANyh4zRwCcc1PTAJLIVHYYpgKyb9lxAPnt/+9XAQBWUDgg1AAAABAIAJ0BKkAAZgA+YS6SRqQioaEpPfhogAwJYwDV8QA14rlf4zfhWo0kB48l4r09l8JY7A26PH5xQCjvPTsrvNSqTe7u7u7u2gAA/vb57/27LXEj/pgfJRxLs6wdbJ0XFlddHii2w12y+7mEgqy4OnD8OXd/xZT0/9bZv0PIbAC89m9Jq/7AneJy41RKdQ3vqRmmjGMxCD+wDXz/qFXz9lgk+5ptIfeF4RAtt9Ke6yzdU4x/j/Zj1iZ3vQD//81pX/tLFBfGWvPwybt/J8B4tAAAAAAA)}}.wc{overflow-anchor:none;margin:0;position:relative;container:wc/inline-size}html[data-work-view=grid] .wc-list,html:not([data-work-view=grid]) .wc-tiles{display:none}.wc-views{z-index:1;align-items:center;gap:2px;height:30px;display:flex;position:absolute;top:-54px;right:0}.wc-view{border-radius:var(--radius-lg);width:28px;height:28px;color:var(--muted-foreground);outline:none;place-items:center;transition:color .15s ease-out,background-color .15s ease-out,scale .15s ease-out;display:grid;position:relative}.wc-view:before{content:"";position:absolute;inset:-6px 0}.wc-view:active{scale:.96}.wc-view:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}@media (hover:hover){.wc-view:hover{color:var(--foreground);background:var(--active-bg)}}html:not([data-work-view=grid]) .wc-view[data-v=list],html[data-work-view=grid] .wc-view[data-v=grid]{color:var(--foreground-strong);background:var(--secondary)}@media not all and (hover:hover) and (pointer:fine){.wc-view{width:36px}.wc-view:before{inset:-8px 0}}.wc{--wc-folder:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9.33333L5 7.4C5.10871 7.18409 5.27408 7.0018 5.47841 6.87263C5.68273 6.74346 5.91833 6.67227 6.16 6.66667H13.3333M13.3333 6.66667C13.537 6.66631 13.7381 6.71262 13.9211 6.80206C14.1041 6.89149 14.2642 7.02166 14.389 7.18258C14.5139 7.3435 14.6003 7.53089 14.6415 7.73037C14.6826 7.92985 14.6776 8.13611 14.6267 8.33333L13.6 12.3333C13.5257 12.621 13.3575 12.8757 13.1219 13.0569C12.8864 13.238 12.5971 13.3353 12.3 13.3333H2.66667C2.31304 13.3333 1.97391 13.1929 1.72386 12.9428C1.47381 12.6928 1.33333 12.3536 1.33333 12V3.33333C1.33333 2.97971 1.47381 2.64057 1.72386 2.39052C1.97391 2.14048 2.31304 2 2.66667 2H5.26667C5.48966 1.99781 5.70964 2.05159 5.90647 2.15641C6.1033 2.26123 6.27069 2.41375 6.39333 2.6L6.93333 3.4C7.05474 3.58435 7.22002 3.73568 7.41433 3.8404C7.60865 3.94512 7.82593 3.99996 8.04667 4H12C12.3536 4 12.6928 4.14048 12.9428 4.39052C13.1929 4.64057 13.3333 4.97971 13.3333 5.33333V6.66667Z'/%3E%3C/svg%3E")}.wc-head-name:before,.wc-ghead:before{content:"";background:var(--muted-foreground);width:16px;height:16px;-webkit-mask:var(--wc-folder) center / 16px 16px no-repeat;-webkit-mask:var(--wc-folder) center / 16px 16px no-repeat;-webkit-mask:var(--wc-folder) center / 16px 16px no-repeat;mask:var(--wc-folder) center / 16px 16px no-repeat;flex:none;display:block}.wc-head,.wc-ghead{min-height:40px;font-family:var(--font-mono);font-size:var(--text-table-head);line-height:var(--text-table-head--line-height);font-weight:var(--text-table-head--font-weight);letter-spacing:var(--text-table-head--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground)}.wc-head{padding:0 13px}.wc-head-name,.wc-ghead{align-items:center;gap:8px;display:flex}.wc-ghead{margin:0}.wc-head-title{font:inherit;letter-spacing:inherit;color:var(--sidebar-muted-foreground);margin:0}.wc-count{border-radius:var(--radius-sm);background:var(--badge-neutral-bg);color:var(--sidebar-muted-foreground);padding:0 5px}.wc-group+.wc-group{margin-top:24px}.wc-tgroup+.wc-tgroup{margin-top:48px}.wc-group{isolation:isolate;padding:1px 5px 5px;position:relative}.wc-group:before{content:"";z-index:-1;background:var(--sidebar);border:1px solid var(--border);border-radius:var(--radius-2xl);pointer-events:none;position:absolute;inset:0}.wc-well{isolation:isolate;padding:1px;position:relative}.wc-well:before{content:"";z-index:-1;background:var(--body);border:1px solid var(--border);border-radius:var(--radius-xl);pointer-events:none;position:absolute;inset:0}.wc-grid{grid-template-columns:minmax(0,1fr) 200px 64px;align-items:center;column-gap:20px;display:grid}.wc-row{min-height:56px;padding:0 12px;position:relative}.wc-row+.wc-row{border-top:1px solid var(--border)}.wc-row:before{content:"";border-radius:var(--radius-lg);background:var(--active-bg);opacity:0;pointer-events:none;transition:opacity .15s ease-out;position:absolute;inset:4px}.wc-row:focus-within:before{opacity:1}.wc-cell-name{align-items:center;gap:12px;min-width:0;display:flex}.wc-name-wrap{align-items:center;gap:8px;min-width:0;display:flex}.wc-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-sans);font-size:var(--text-table-title);line-height:var(--text-table-title--line-height);font-weight:var(--text-table-title--font-weight);letter-spacing:var(--text-table-title--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground);-webkit-tap-highlight-color:transparent;outline:none;text-decoration:none;transition:color .15s ease-out;overflow:hidden}.wc-name:after{content:"";position:absolute;inset:0}.wc-row:has(.wc-name:focus-visible):before{outline:2px solid var(--ring);outline-offset:-2px}.wc-sector{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-sans);font-size:var(--text-table-cell);line-height:var(--text-table-cell--line-height);font-weight:var(--text-table-cell--font-weight);letter-spacing:var(--text-table-cell--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);overflow:hidden}.wc-year{font-family:var(--font-mono);font-size:var(--text-table-mono);line-height:var(--text-table-mono--line-height);font-weight:var(--text-table-mono--font-weight);letter-spacing:var(--text-table-mono--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);text-align:right;white-space:nowrap}.wc-sector,.wc-year{transition:color .15s ease-out}@media (hover:hover){.wc-row:hover:before{opacity:1}.wc-row:hover .wc-name{color:var(--foreground-strong)}.wc-row:hover :is(.wc-sector,.wc-year){color:var(--foreground)}}.wc-row:active:before{opacity:1}.wc-list[data-card=on] .wc-row:not([data-active]) .wc-name{color:var(--sidebar-muted-foreground)}.wc-list[data-card=on] .wc-row[data-active] .wc-name{color:var(--foreground-strong)}.wc-thumb{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--background);outline:1px solid var(--outline-img);outline-offset:-1px;flex:none;width:48px;display:none;overflow:hidden}.wc-thumb picture{display:contents}.wc-thumb img{object-fit:cover;width:100%;height:100%;display:block}.wc-thumb-ph{width:100%;height:100%;font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--text-meta--font-weight);letter-spacing:var(--text-meta--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);place-items:center;display:grid}@media not all and (hover:hover) and (pointer:fine){.wc-thumb{display:block}.wc-row{min-height:0;padding:12px}}@container wc (max-width:620px){.wc-grid{grid-template-columns:minmax(0,1fr) 150px 56px;column-gap:16px}}@container wc (max-width:480px){.wc-head>:not(.wc-head-name){display:none}.wc-head.wc-grid{grid-template-columns:minmax(0,1fr)}.wc-row.wc-grid{grid-template-columns:minmax(0,1fr) auto;row-gap:2px;min-height:0;padding:12px}.wc-row .wc-sector{font-family:var(--font-sans);font-size:var(--text-xsmall);line-height:var(--text-xsmall--line-height);font-weight:var(--text-xsmall--font-weight);letter-spacing:var(--text-xsmall--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;grid-area:2/1}.wc-row .wc-year{grid-area:1/2/span 2;align-self:center}.wc-name-wrap{flex-wrap:wrap;row-gap:4px}.wc-name{white-space:normal;text-wrap:balance;overflow:visible}}@media not all and (hover:hover) and (pointer:fine){@container wc (max-width:480px){.wc-row.wc-grid{grid-template-columns:64px minmax(0,1fr) auto;column-gap:12px}.wc-cell-name{display:contents}.wc-thumb{grid-area:1/1/span 2;width:64px}.wc-name-wrap{grid-area:1/2}.wc-row .wc-sector{grid-column:2}.wc-row .wc-year{grid-column:3}}}.wc-tgrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:32px 24px;margin:8px 0 0;padding:0;list-style:none;display:grid}.wc-tile{grid-column:span 2;min-width:0;position:relative}.wc-tile[data-size=lg]{grid-column:span 3}.wc-tframe{isolation:isolate;aspect-ratio:4/3;border-radius:var(--radius-xl);background:var(--background);transition:scale .15s ease-out;position:relative;overflow:hidden}.wc-tframe:after{content:"";z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--outline-img);pointer-events:none;transition:box-shadow .15s ease-out;position:absolute;inset:0}.wc-timg{object-fit:cover;width:100%;height:100%;transition:opacity .2s ease-out,transform .18s ease-out;display:block;position:absolute;inset:0}@media (scripting:enabled){.wc-timg:not([data-loaded]){opacity:0}}.wc-tph{border-radius:inherit;height:100%;position:absolute;inset:0}.wc-tcap{margin-top:12px}.wc-ttop{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.wc-tname{text-wrap:balance;min-width:0;font-family:var(--font-sans);font-size:var(--text-small-medium);line-height:var(--text-small-medium--line-height);font-weight:var(--text-small-medium--font-weight);letter-spacing:var(--text-small-medium--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground);-webkit-tap-highlight-color:transparent;outline:none;text-decoration:none;transition:color .15s ease-out}.wc-tile[data-size=lg] .wc-tname{font-family:var(--font-sans);font-size:var(--text-body-medium);line-height:var(--text-body-medium--line-height);font-weight:var(--text-body-medium--font-weight);letter-spacing:var(--text-body-medium--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none}.wc-tname:after{content:"";position:absolute;inset:0}.wc-tmeta{font-family:var(--font-sans);font-size:var(--text-xsmall);line-height:var(--text-xsmall--line-height);font-weight:var(--text-xsmall--font-weight);letter-spacing:var(--text-xsmall--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);margin:2px 0 0}@media (hover:hover){.wc-tile:hover .wc-timg{transition:opacity .2s ease-out,transform .24s cubic-bezier(.22,1,.36,1);transform:scale(1.03)}.wc-tile:hover .wc-tframe:after{box-shadow:inset 0 0 0 1px var(--border-strong)}.wc-tile:hover .wc-tname{color:var(--foreground-strong)}}.wc-tile:focus-within .wc-tname{color:var(--foreground-strong)}.wc-tile:has(.wc-tname:focus-visible) .wc-tframe{outline:2px solid var(--ring);outline-offset:2px}.wc-tile:has(.wc-tname:active) .wc-tframe{scale:.99}@container wc (max-width:560px){.wc-tgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.wc-tile,.wc-tile[data-size=lg]{grid-column:span 1}.wc-tile:first-child{grid-column:1/-1}.wc-tile:not(:first-child) .wc-tcap{margin-top:8px}.wc-tile:not(:first-child) .wc-tname{font-family:var(--font-sans);font-size:var(--text-small-medium);line-height:var(--text-small-medium--line-height);font-weight:var(--text-small-medium--font-weight);letter-spacing:var(--text-small-medium--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none}.wc-tile:not(:first-child) .tag-neutral{display:none}.wc-tgroup+.wc-tgroup{margin-top:40px}}@media (prefers-reduced-motion:no-preference){.doc-readme .wt-home :is(.wc-views,.wc-head,.wc-row,.wc-ghead,.wc-tile){animation:.9s cubic-bezier(.16,1,.3,1) both stage-in;animation-delay:calc(var(--stage-at) + var(--s,0) * var(--stage-step))}.doc-readme .wt-home .wc-views{--s:0}.doc-readme .wt-home :is(.wc-group,.wc-well):before{animation:.9s cubic-bezier(.16,1,.3,1) both stage-in;animation-delay:calc(var(--stage-at) + var(--s,0) * var(--stage-step))}.doc-readme .wt-home .wc[data-switched] :is(.wc-views,.wc-head,.wc-row,.wc-ghead,.wc-tile),.doc-readme .wt-home .wc[data-switched] :is(.wc-group,.wc-well):before{animation:none}.doc-readme .wt-home .wc[data-switched][data-anim] :is(.wc-head,.wc-row,.wc-ghead,.wc-tile),.doc-readme .wt-home .wc[data-switched][data-anim] :is(.wc-group,.wc-well):before{animation:.3s cubic-bezier(.2,0,0,1) both rv-in;animation-delay:calc((var(--s,1) - 1) * 24ms)}}@media (prefers-reduced-motion:reduce){.wc-timg{transition:opacity .2s ease-out}.wc-tframe{transition:none}.wc-tile:hover .wc-timg{transform:none}.wc-tile:has(.wc-tname:active) .wc-tframe{scale:none}}@media print{.doc-readme .wt-home :is(.wc-views,.wc-head,.wc-row,.wc-ghead,.wc-tile),.doc-readme .wt-home :is(.wc-group,.wc-well):before{animation:none!important}.wc-views{display:none}}.hc{z-index:50;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--popover);width:320px;box-shadow:var(--shadow-pop);pointer-events:none;opacity:0;position:fixed;top:0;left:0;overflow:hidden}@media not all and (hover:hover) and (pointer:fine){.hc{display:none}}.hc-bar{border-bottom:1px solid var(--border);height:32px;font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--text-meta--font-weight);letter-spacing:var(--text-meta--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);align-items:center;gap:8px;padding:0 12px;display:flex}.hc-bar-icon{flex:none;width:14px}.hc-bar-icon>*{place-items:center;display:grid}.hc-bar-path{min-width:0;color:var(--sidebar-muted-foreground);flex:1}.hc-bar-path>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hc-what{border-top:1px solid var(--border);font-family:var(--font-sans);font-size:var(--text-xsmall);line-height:var(--text-xsmall--line-height);font-weight:var(--text-xsmall--font-weight);letter-spacing:var(--text-xsmall--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);padding:8px 12px}.hc-what>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hc-stack{display:grid}.hc-stack>*{grid-area:1/1;min-width:0}.hc-fade{opacity:0;transition:opacity .15s ease-out}.hc-fade[data-pos=on]{opacity:1;transition-duration:.2s}.hc-shot{aspect-ratio:var(--hc-ratio,4 / 3);background:var(--background);overflow:hidden}.hc-reel{opacity:0;transition:opacity .15s ease-out,translate .24s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;translate:0 4px}.hc-reel[data-pos=before]{translate:0 -4px}.hc-reel[data-pos=on]{z-index:1;opacity:1;transition-duration:.2s,.24s;translate:0}@media (prefers-reduced-motion:reduce){.hc-reel,.hc-reel[data-pos=before]{translate:none}}.hc-fallback{background:var(--background);align-items:flex-end;padding:16px;display:flex;position:absolute;inset:0}.hc-fallback-title{font-family:var(--font-sans);font-size:var(--text-h2);line-height:var(--text-h2--line-height);font-weight:var(--text-h2--font-weight);letter-spacing:var(--text-h2--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground-strong);text-wrap:balance}.hc-img{object-fit:cover;object-position:var(--hc-pos,50% 50%);opacity:0;width:100%;height:100%;transition:opacity .2s ease-out;position:absolute;inset:0}.hc-img[data-loaded]{opacity:1}@media print{.hc{display:none}}.hw{container:hw/inline-size}.doc-readme .md:has(+.k-fig>.hw[data-claim])>h2:last-child{font-family:var(--font-mono);font-size:var(--text-table-head);line-height:var(--text-table-head--line-height);font-weight:var(--text-table-head--font-weight);letter-spacing:var(--text-table-head--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);margin-bottom:0}.k-fig:has(>.hw[data-claim]){margin-top:12px}.hw-intro{gap:12px;margin-bottom:32px;display:grid}.hw-claim{font-family:var(--font-sans);font-size:var(--text-h1);line-height:var(--text-h1--line-height);font-weight:var(--text-h1--font-weight);letter-spacing:var(--text-h1--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground-strong);text-wrap:balance;margin:0}.hw-sub{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);font-weight:var(--text-body--font-weight);letter-spacing:var(--text-body--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--prose);text-wrap:pretty;margin:0}.hw-card{background:var(--sidebar);border:1px solid var(--border);border-radius:var(--radius-2xl);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:4px;padding:4px;display:grid}.hw-points{flex-direction:column;justify-content:flex-start;gap:2px;margin:0;padding:8px;list-style:none;display:flex}.hw-point{isolation:isolate;text-align:start;border-radius:var(--radius-xl);cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);gap:2px 8px;width:100%;padding:14px 16px 14px 12px;display:grid;position:relative}.hw-tile{z-index:-1;background:var(--active-bg);border-radius:inherit;position:absolute;inset:0}.hw-num{font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);transition:color .15s ease-out}.hw-point-title{font-family:var(--font-sans);font-size:var(--text-small-medium);line-height:var(--text-small-medium--line-height);font-weight:var(--text-small-medium--font-weight);letter-spacing:var(--text-small-medium--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--muted-foreground);transition:color .15s ease-out}.hw-point-glance{font-family:var(--font-sans);font-size:var(--text-small-relaxed);line-height:var(--text-small-relaxed--line-height);font-weight:var(--text-small-relaxed--font-weight);letter-spacing:var(--text-small-relaxed--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--faint-foreground);text-wrap:pretty;grid-column:2;transition:color .15s ease-out}.hw-num{align-self:baseline}@media (hover:hover){.hw-point:hover .hw-point-title{color:var(--foreground)}}.hw-point[aria-current=true]{cursor:default}.hw-point[aria-current=true] .hw-num{color:var(--active)}.hw-point[aria-current=true] .hw-point-title{color:var(--foreground-strong)}.hw-point[aria-current=true] .hw-point-glance{color:var(--sidebar-muted-foreground)}.hw-point:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.hw-bar{width:2px;font-family:var(--font-mono);font-size:var(--text-code-sm);line-height:var(--text-code-sm--line-height);font-weight:var(--text-code-sm--font-weight);letter-spacing:var(--text-code-sm--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;background:var(--border);border-radius:1px;grid-area:2/1;justify-self:start;margin:4px 0 6px calc(1ch - 1px);transition:opacity .15s ease-out .12s;position:relative}@starting-style{.hw-bar{opacity:0}}.hw-bar-fill{background:var(--active);border-radius:inherit;animation:hw-bar var(--hw-auto) linear both;position:absolute;inset:0}.hw-card[data-hold] .hw-bar-fill{animation-play-state:paused}@keyframes hw-bar{0%{clip-path:inset(0 0 100% round 1px)}to{clip-path:inset(0 round 1px)}}.hw-stage{isolation:isolate;background:var(--background);border-radius:var(--radius-xl);flex-direction:column;min-height:480px;display:flex;position:relative;overflow:hidden;container:hw-stage/inline-size}.hw-stage:after{content:"";z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--outline-img);pointer-events:none;position:absolute;inset:0}.hw-art{background:var(--background);position:absolute;inset:0}.hs{--hairline-plate:var(--background);--hairline-hi:var(--active);--hairline-edge:#5b5d64;--hairline-mid:#3e3e44;--hairline-lo:#29292d;flex:none;margin-bottom:-8cqw;position:relative}.hs-box{aspect-ratio:5/4;position:relative}.hs-host{position:absolute;inset:0}.hs-fig{--fig-in:calc(50% * (1 - var(--fig-s,1)));top:calc(var(--fig-in) + var(--fig-y,0) * 1%);bottom:calc(var(--fig-in) - var(--fig-y,0) * 1%);left:calc(var(--fig-in) + var(--fig-x,0) * 1%);right:calc(var(--fig-in) - var(--fig-x,0) * 1%);transition:opacity .2s cubic-bezier(.22,1,.36,1) 60ms,transform .2s cubic-bezier(.22,1,.36,1) 60ms;position:absolute}@starting-style{.hs-fig{opacity:0;transform:scale(.98)}}.hs-fig[data-state=out]{opacity:0;pointer-events:none;transition:opacity .12s ease-out}@media (prefers-reduced-motion:reduce){.hs-fig{transition-property:opacity}@starting-style{.hs-fig{transform:none}}}.hw-stage[data-bg=shader] .hw-art:after{content:"";background:radial-gradient(ellipse 75% 50% at 50% 34%, var(--background) 0%, var(--background) 55%, transparent 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hw-stage[data-bg=shader] .hw-art:after{background:radial-gradient(ellipse 75% 50% at 50% 34%, color-mix(in srgb, var(--background) 72%, transparent) 0%, color-mix(in srgb, var(--background) 40%, transparent) 55%, transparent 100%)}}.hw-stage[data-bg=shader] .hw-art:after{pointer-events:none}.hw-stage[data-bg=shader] .hw-scrim{background:linear-gradient(to top, var(--background) 0%, var(--background) 50%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){.hw-stage[data-bg=shader] .hw-scrim{background:linear-gradient(to top, var(--background) 0%, color-mix(in srgb, var(--background) 88%, transparent) 50%, transparent 100%)}}.hw-stage[data-bg=shader] .hw-scrim{-webkit-mask-image:linear-gradient(#0000 0%,#000 45%);mask-image:linear-gradient(#0000 0%,#000 45%)}.hw-stage[data-bg=shader] .hs-fig>svg{opacity:.86}.hw-stage[data-bg=shader] .hs{--hairline-edge:#84868d;--hairline-mid:#5b5d64;--hairline-lo:#3e3e44}.hw-scrim{background:linear-gradient(to top, var(--background) 0%, var(--background) 40%, transparent 100%);position:absolute;inset:70cqw 0 0}@supports (color:color-mix(in lab, red, red)){.hw-scrim{background:linear-gradient(to top, var(--background) 0%, color-mix(in srgb, var(--background) 80%, transparent) 40%, transparent 100%)}}.hw-scrim{-webkit-backdrop-filter:blur(12px);pointer-events:none;-webkit-mask-image:linear-gradient(#0000 0%,#000 60%);mask-image:linear-gradient(#0000 0%,#000 60%)}.hw-captions{pointer-events:none;margin-top:auto;display:grid;position:relative}.hw-caption{visibility:hidden;grid-area:1/1;align-self:end;gap:8px;padding:24px 28px 28px;display:grid}.hw-caption[data-on]{visibility:visible;animation:.24s cubic-bezier(.22,1,.36,1) both hw-cap-in}.hw-caption-label,.hw-caption-text{pointer-events:auto}.hw-caption-label{font-family:var(--font-mono);font-size:var(--text-table-head);line-height:var(--text-table-head--line-height);font-weight:var(--text-table-head--font-weight);letter-spacing:var(--text-table-head--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);margin:0}.hw-caption-text{font-family:var(--font-sans);font-size:var(--text-small-relaxed);line-height:var(--text-small-relaxed--line-height);font-weight:var(--text-small-relaxed--font-weight);letter-spacing:var(--text-small-relaxed--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground);text-wrap:pretty;margin:0}@keyframes hw-cap-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.hw-caption[data-on]{animation-name:hw-cap-fade}@keyframes hw-cap-fade{0%{opacity:0}}}.hw-link{margin-top:32px}@container hw (min-width:640px){.hw-stage{min-height:0}.hs{margin-bottom:0;position:absolute;inset:0 0 auto}.hw-scrim{inset:50% 0 0}.hw-captions{position:absolute;inset:auto 0 0}}@container hw (max-width:639px){.hw-card{grid-template-columns:minmax(0,1fr)}.hw-points{padding:4px}.hw-stage{min-height:440px}.hw-caption{padding:20px}}.sc{--sc-ease:cubic-bezier(.22, 1, .36, 1);position:absolute;inset:0}.sc svg{width:100%;height:100%;display:block;overflow:visible}.sc :where(rect,line,path,circle){fill:none;stroke:var(--hairline-mid);stroke-width:var(--hairline-stroke,.9);vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.sc .sc-plate{fill:var(--background);stroke:var(--hairline-edge)}.sc .sc-edge{stroke:var(--hairline-edge)}.sc .sc-mid{stroke:var(--hairline-mid)}.sc .sc-lo{stroke:var(--hairline-lo)}.sc text,.sc .sc-sel,.sc .sc-val{fill:var(--foreground)}.sc .sc-prop{fill:var(--muted-foreground)}.sc .sc-pun{fill:var(--hairline-edge)}.sc .sc-num{fill:var(--hairline-mid)}.sc .sc-tab,.sc .sc-branch{fill:var(--muted-foreground)}.sc .sc-caret{fill:var(--foreground);stroke:none;animation:1.06s step-end infinite sc-blink}@keyframes sc-blink{50%{opacity:0}}.sc .sc-move{transition:transform .48s var(--sc-ease)}.sc .sc-round{opacity:0}.sc :is(.sc-sharp,.sc-round){transition:opacity .24s var(--sc-ease)}.sc .sc-card[data-round] .sc-sharp{opacity:0}.sc .sc-card[data-round] .sc-round{opacity:1}.sc .sc-btn rect{stroke:var(--hairline-edge);transition:fill .32s var(--sc-ease), stroke .32s var(--sc-ease)}.sc .sc-btn line{stroke:var(--hairline-edge);transition:stroke .32s var(--sc-ease)}.sc .sc-btn[data-lit] rect{fill:var(--active);stroke:var(--active)}.sc .sc-btn[data-lit] line{stroke:var(--background)}.sc .sc-dot{fill:var(--background)}.sc .sc-grow{transform-box:fill-box;transform-origin:0;transition:transform .24s var(--sc-ease);transform:scaleX(0)}.sc .sc-commit{fill:var(--foreground);stroke:none;transform-box:fill-box;transform-origin:50%;opacity:0;transition:opacity .3s var(--sc-ease) .16s, transform .3s var(--sc-ease) .16s;transform:scale(.5)}.sc .sc-branch{transition:transform .4s var(--sc-ease);transform:translate(-24px)}.sc[data-done] .sc-grow{transform:scaleX(1)}.sc[data-done] .sc-commit{opacity:1;transform:none}.sc[data-done] .sc-branch{transform:none}@media (prefers-reduced-motion:reduce){.sc *{transition:none!important}}.st{--st-line:1.414px;--st-thick:1cqw;position:absolute;inset:0;container-type:size}.st-plane{width:60cqw;height:48cqw;transform-style:preserve-3d;position:absolute;top:calc(40% - 24cqw);left:calc(50% - 30cqw);transform:rotateX(54.7356deg)rotate(45deg)}.st-slot,.st-tile,.st-base,.st-top{border-radius:1.4cqw;position:absolute}.st-slot{box-sizing:border-box;border:var(--st-line) solid var(--hairline-lo);opacity:0}.st[data-done] .st-slot{opacity:1}.st-tile{transform-style:preserve-3d}.st-base,.st-top{box-sizing:border-box;background:var(--background);inset:0}.st-base{border:var(--st-line) solid var(--hairline-mid)}.st-top{border:var(--st-line) solid var(--hairline-edge);transform:translateZ(var(--st-thick))}.st-mark{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.st-mark :is(line,polyline,path,rect,circle){fill:none;stroke-width:var(--st-line);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.st-mark .st-lo{stroke:var(--hairline-lo)}.st-mark .st-mid{stroke:var(--hairline-mid)}.st-mark .st-hi{stroke:var(--hairline-edge)}.st-mark .st-fill{fill:var(--hairline-mid);stroke:none}.st-mark .st-knob{fill:var(--background);stroke:var(--hairline-edge)}.st-mark .st-check{stroke:var(--hairline-edge)}.st-tile[data-key] :is(.st-top,.st-base){transition:border-color .24s cubic-bezier(.22,1,.36,1)}.st-tile[data-key] .st-check{transition:stroke .24s cubic-bezier(.22,1,.36,1)}.st[data-done] .st-tile[data-key] .st-top{border-color:var(--active)}.st[data-done] .st-tile[data-key] .st-base{border-color:var(--active-border)}.st[data-done] .st-tile[data-key] .st-check{stroke:var(--active)}.tl{width:fit-content;max-width:calc(100% + 24px);font-family:var(--font-mono);font-size:var(--text-code);line-height:var(--text-code--line-height);font-weight:var(--text-code--font-weight);letter-spacing:var(--text-code--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--foreground);border-radius:var(--radius-lg);gap:2px;margin-inline:-12px;padding:8px 12px;text-decoration:none;transition:background-color .15s ease-out;display:grid}.tl:focus-visible{border-radius:var(--radius-lg)}.tl-comment{color:var(--muted-foreground);text-wrap:pretty}.tl-cmd{white-space:nowrap;align-items:center;gap:1ch;display:flex}.tl-prompt{color:var(--muted-foreground);-webkit-user-select:none;user-select:none}.tl-text{transition:color .15s ease-out}.tl-file{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:text-decoration-color .15s ease-out}.tl-caret{vertical-align:-.25em;background:var(--foreground);border-radius:1px;width:2px;height:1.2em;margin-left:2px;display:inline-block}.tl-key{height:20px;margin-left:8px;transition:color .15s ease-out}@media (hover:none){.tl-key{display:none}}@media (hover:hover){.tl:hover{background:var(--active-bg)}.tl:hover .tl-text{color:var(--active)}.tl:hover .tl-file{-webkit-text-decoration-color:var(--active-border);-webkit-text-decoration-color:var(--active-border);-webkit-text-decoration-color:var(--active-border);text-decoration-color:var(--active-border)}.tl:hover .tl-key{color:var(--foreground)}}.tl:focus-visible .tl-text{color:var(--active)}.tl:focus-visible .tl-key{color:var(--foreground)}@media (prefers-reduced-motion:no-preference){.tl:is([data-phase=pre],[data-phase=wait],[data-phase=done]) .tl-caret{animation:1.06s step-end 5 tl-blink}@media (scripting:enabled){.tl[data-phase=pre] .tl-typed{display:none}}}@keyframes tl-blink{50%{opacity:0}}.k-terminal{min-width:0;margin-top:24px}@media (max-width:1023px){.k-terminal{margin-top:16px}}@media print{.tl-caret,.tl-key{display:none}.tl[data-phase=pre] .tl-typed{display:inline}}.star-scramble{white-space:pre}.ss-cell{position:relative}.ss-star{font-family:var(--font-mono);font-feature-settings:var(--font-mono--font-feature-settings);opacity:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dp-canvas{--dp-ease:cubic-bezier(.22, 1, .36, 1);--dp-dot:24px;--dp-bar-h:32px;--dp-lift:1.02;--dp-lift-in:.3s;--dp-lift-out:.2s;--dp-fade:.2s;--dp-bar-in:.15s;--dp-bar-out:.12s;--dp-swap:.3s;--dp-ctrl-h:32px;--dp-safe:64px;--dp-enter:.3s;--dp-sp-row:56px;--dp-sp-embed:152px;--dp-gap-m:12px}.dp-grid{margin:0;padding:0;list-style:none}.dp-tilt{width:100%;height:100%;position:relative}.dp-card{border-radius:var(--radius-xl);background:var(--background);width:100%;height:100%;color:inherit;-webkit-user-drag:none;text-decoration:none;display:block;position:relative;overflow:hidden}.dp-tile:not(.dp-note) .dp-card:after{content:"";z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--outline-img);pointer-events:none;position:absolute;inset:0}.dp-card:focus-visible,.dp-sp-cover:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dp-sp-cover:focus-visible{outline-offset:-2px;border-radius:var(--radius-xl)}.dp-media{display:block;position:absolute;inset:0}.dp-img,.dp-video{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.dp-img{transition:opacity var(--dp-fade) ease-out}.dp-canvas[data-hydrated] .dp-img:not([data-loaded]){opacity:0}.dp-img[data-error]{visibility:hidden}.dp-video{opacity:0;transition:opacity var(--dp-fade) ease-out}.dp-video[data-on]{opacity:1}.dp-bar{z-index:1;height:var(--dp-bar-h);background:var(--popover);border-top:1px solid var(--border-strong);font-family:var(--font-mono);font-size:var(--text-badge);line-height:var(--text-badge--line-height);font-weight:var(--text-badge--font-weight);letter-spacing:var(--text-badge--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.dp-bar-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--foreground);overflow:hidden}.dp-bar-src{flex:none;align-items:center;gap:4px;display:inline-flex}@media (prefers-reduced-motion:no-preference){@media (hover:hover){.dp-card:hover .link-arrow>svg:first-child,.dp-sp-cover:hover .link-arrow>svg:first-child{transform:translate(100%,-100%)}.dp-card:hover .link-arrow>svg:last-child,.dp-sp-cover:hover .link-arrow>svg:last-child{transform:none}}:is(.dp-card,.dp-sp-cover):focus-visible .link-arrow>svg:first-child{transform:translate(100%,-100%)}:is(.dp-card,.dp-sp-cover):focus-visible .link-arrow>svg:last-child{transform:none}}.dp-play{z-index:4;width:var(--dp-ctrl-h);height:var(--dp-ctrl-h);border-radius:var(--radius-sm);color:var(--foreground);background:var(--popover);box-shadow:inset 0 0 0 1px var(--border-strong);cursor:pointer;place-items:center;transition-property:opacity,scale,background-color;transition-duration:.15s;transition-timing-function:ease-out;display:none;position:absolute;top:8px;right:8px}.dp-play:active{scale:.96}.dp-play:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dp-play>svg{transition-property:opacity,scale,filter;transition-duration:var(--dp-swap);transition-timing-function:var(--dp-ease);grid-area:1/1}.dp-play-off,.dp-tile[data-playing] .dp-play-on{opacity:0;filter:blur(4px);scale:.25}.dp-tile[data-playing] .dp-play-off{opacity:1;filter:none;scale:1}.dp-canvas[data-autoplay=off] .dp-tile:not([data-video-error]) .dp-play{display:grid}@media (hover:hover) and (pointer:fine){.dp-canvas[data-autoplay=off] .dp-tile:not(:hover,:focus-within,[data-playing]) .dp-play{opacity:0}}.dp-sp-cover{color:inherit;text-decoration:none;display:block;position:absolute;inset:0;overflow:hidden}.dp-sp .dp-bar{bottom:var(--dp-sp-row)}.dp-sp[data-on] .dp-bar{bottom:var(--dp-sp-embed)}.dp-sp-row{z-index:2;height:var(--dp-sp-row);background:var(--popover);border-top:1px solid var(--border-strong);align-items:center;gap:12px;padding:0 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.btn.dp-sp-play{width:var(--dp-ctrl-h);height:var(--dp-ctrl-h);flex:none;justify-content:center;padding:0}.dp-sp-text{flex-direction:column;min-width:0;display:flex}.dp-sp-title,.dp-sp-artist{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dp-sp-title{font-family:var(--font-sans);font-size:var(--text-small-medium);line-height:var(--text-small-medium--line-height);font-weight:var(--text-small-medium--font-weight);letter-spacing:var(--text-small-medium--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground)}.dp-sp-artist{font-family:var(--font-sans);font-size:var(--text-xsmall);line-height:var(--text-xsmall--line-height);font-weight:var(--text-xsmall--font-weight);letter-spacing:var(--text-xsmall--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground)}.dp-sp-embed{z-index:2;width:100%;height:var(--dp-sp-embed);background:var(--background);opacity:0;transition:opacity var(--dp-fade) ease-out;border:0;display:block;position:absolute;bottom:0;left:0;right:0}.dp-sp-embed[data-loaded]{opacity:1}.dp-note .dp-card.k-code-box{background:var(--sidebar);flex-direction:column;display:flex;overflow:hidden}.dp-note-well{flex-direction:column;flex:1;min-height:0;display:flex}.dp-note-body{flex:1;min-height:0;padding:20px 16px 0;overflow:hidden}.dp-note-body .md h1{margin:0 0 24px}.dp-note-body .md p{margin:0 0 12px}.dp-hint{border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--text-meta--font-weight);letter-spacing:var(--text-meta--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);align-items:center;gap:6px;margin:0;padding:12px 16px;display:flex}.dp-controls{z-index:5;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-xl);gap:2px;padding:4px;display:flex}.dp-ctrl{height:var(--dp-ctrl-h);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--text-meta--font-weight);letter-spacing:var(--text-meta--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 12px;transition-property:background-color,color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}@media (hover:hover){.dp-ctrl:hover{background:var(--active-bg);color:var(--foreground)}}.dp-ctrl:active{scale:.96}.dp-ctrl:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}@media (pointer:coarse){.dp-canvas{--dp-ctrl-h:44px}}@media (min-width:1024px){.dp-canvas{background:var(--body);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:0;overflow:hidden}.dp-canvas:after{content:"";inset:0 0 0 var(--dp-inset,0px);z-index:6;border-radius:inherit;pointer-events:none;position:absolute}.dp-canvas:focus-visible:after{box-shadow:inset 0 0 0 2px var(--ring)}.dp-canvas[data-dragging],.dp-canvas[data-dragging] *{cursor:grabbing}.dp-dots{width:calc(100% + 2 * var(--dp-dot));height:calc(100% + 2 * var(--dp-dot));background-image:radial-gradient(circle, var(--dither-dot) 1px, transparent 1.5px);background-size:var(--dp-dot) var(--dp-dot);background-position:calc(var(--dp-dot) / 2) calc(var(--dp-dot) / 2);pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.dp-world,.dp-grid{position:absolute;inset:0}.dp-grid{pointer-events:none}.dp-tile{width:var(--w);height:var(--h);pointer-events:auto;transform:translate3d(calc(var(--x) + var(--dp-safe)), calc(var(--y) + var(--dp-safe)), 0);will-change:transform;position:absolute;top:0;left:0}@media (scripting:enabled){.dp-canvas:not([data-ready]) .dp-world{visibility:hidden}}.dp-canvas[data-moving] .dp-tile{pointer-events:none}.dp-tilt{rotate:var(--r);transition-property:rotate,scale;transition-duration:var(--dp-lift-out);transition-timing-function:ease-out}@media (hover:hover) and (pointer:fine){.dp-tile:not(.dp-note):hover{z-index:1}.dp-tile:not(.dp-note):hover>.dp-tilt{rotate:none;scale:var(--dp-lift);transition-duration:var(--dp-lift-in);transition-timing-function:var(--dp-ease)}}.dp-tile:not(.dp-note):focus-within{z-index:1}.dp-bar{transition:translate var(--dp-bar-out) ease-out;translate:0 100%}.dp-sp-cover .dp-bar{translate:0 calc(100% + 1px)}@media (hover:hover){.dp-card:hover .dp-bar,.dp-sp-cover:hover .dp-bar{transition-duration:var(--dp-bar-in);translate:0}}:is(.dp-card,.dp-sp-cover):focus-visible .dp-bar{transition-duration:var(--dp-bar-in);translate:0}@media (hover:none){.dp-bar,.dp-sp-cover .dp-bar{translate:0}.dp-sp:not([data-on]) .dp-bar{display:none}}:is(.dp-tile:not([data-video]):has(.dp-img[data-error]) .dp-bar,.dp-tile[data-video-error]:has(.dp-img[data-error]) .dp-bar){translate:0}.dp-controls{right:var(--gutter);bottom:var(--gutter);position:absolute}.dp-canvas[data-in=""] .dp-tile[data-enter]>.dp-tilt{animation:dp-in var(--dp-enter) var(--dp-ease) var(--dp-delay,0s) backwards}.dp-canvas[data-in=still] .dp-tile[data-enter]>.dp-tilt{animation:.15s ease-out backwards dp-fade}}@keyframes dp-in{0%{opacity:0;scale:.96}}@keyframes dp-fade{0%{opacity:0}}@media (max-width:1023px){.dp-dots,.dp-hint,.dp-ctrl-home{display:none}.dp-note{margin-bottom:var(--dp-gap-m)}.dp-note-body{padding-bottom:8px}.dp-grid{columns:2;column-gap:var(--dp-gap-m)}.dp-grid>.dp-tile{width:100%;margin-bottom:var(--dp-gap-m);aspect-ratio:var(--ar);break-inside:avoid}.dp-bar{padding:0 8px}.dp-bar-word,.dp-sp:not([data-on]) .dp-bar{display:none}.dp-grid>.dp-sp[data-on]{aspect-ratio:auto}.dp-sp[data-on] .dp-card{flex-direction:column;display:flex}.dp-sp[data-on] .dp-sp-cover{aspect-ratio:1;position:relative;inset:auto}.dp-sp[data-on] .dp-sp-cover .dp-bar{bottom:0}.dp-sp[data-on] .dp-sp-embed{position:static}.dp-sp-row{gap:8px;padding:0 8px}.dp-controls{bottom:calc(var(--gutter) + env(safe-area-inset-bottom));width:max-content;margin:var(--dp-gap-m) 0 0 auto;position:sticky}}@media (prefers-reduced-motion:reduce){.dp-tilt{transition:none}.dp-play>svg{transition-property:opacity}.dp-play-off,.dp-tile[data-playing] .dp-play-on{filter:none;scale:1}@media (min-width:1024px){.dp-tile:not(.dp-note):hover>.dp-tilt{rotate:var(--r);scale:none}.dp-bar,.dp-sp-cover .dp-bar{opacity:0;transition:opacity var(--dp-bar-in) ease-out;translate:0}@media (hover:hover){.dp-card:hover .dp-bar,.dp-sp-cover:hover .dp-bar{opacity:1}}:is(.dp-card,.dp-sp-cover):focus-visible .dp-bar{opacity:1}@media (hover:none){.dp-bar{opacity:1}}:is(.dp-tile:not([data-video]):has(.dp-img[data-error]) .dp-bar,.dp-tile[data-video-error]:has(.dp-img[data-error]) .dp-bar){opacity:1}}}.ab{--ab-w:256px;--ab-w-narrow:224px;--ab-depth:.18}.shell-center:has(.ab){overflow-x:clip}@media (prefers-reduced-motion:no-preference){.ab-h1,.ab-photos,.ab-lede,.ab-story,.ab-sec{animation:.35s cubic-bezier(.2,0,0,1) backwards hero-in;animation-delay:calc(var(--ab-enter,0) * 80ms)}.ab-lede{--ab-enter:1}.ab-photos{--ab-enter:2}.ab-story,.ab-sec{--ab-enter:3}}.ab-intro{grid-template-columns:minmax(0,1fr);justify-items:stretch;display:grid}.ab-h1{font-family:var(--font-sans);font-size:var(--text-h1);line-height:var(--text-h1--line-height);font-weight:var(--text-h1--font-weight);letter-spacing:var(--text-h1--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground-strong);text-wrap:balance;margin:0 0 24px}.ab-photos{width:var(--ab-w-narrow);justify-self:center;margin:8px 0 32px;position:relative;left:12px}@container main (min-width:600px){.ab-intro{grid-template-columns:minmax(0, 1fr) var(--ab-w);grid-template-rows:auto 1fr;grid-template-areas:"h1 deck""lede deck";column-gap:48px}.ab-h1{grid-area:h1;margin-bottom:32px}.ab-lede{grid-area:lede}.ab-photos{width:var(--ab-w);grid-area:deck;justify-self:end;margin:4px 0 32px;left:0}}@container main (min-width:600px) and (max-width:699px){.ab-intro{--ab-w:var(--ab-w-narrow);column-gap:40px}}.ab-stage{aspect-ratio:3/4;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;display:grid;position:relative}.ab-stage[data-dragging]{cursor:grabbing}.ab-stage:focus-visible{border-radius:var(--radius-xl)}@media (prefers-reduced-motion:reduce){.ab-stage{cursor:pointer}}.ab-card{border-radius:var(--radius-xl);background:var(--background);transform-origin:50% 60%;will-change:transform;grid-area:1/1;position:relative;overflow:hidden}.ab-card img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.ab-card:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--outline-img);background:var(--body);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ab-card:after{background:color-mix(in srgb, var(--body) calc(var(--ab-veil,0) * 100%), transparent)}}.ab-card:after{pointer-events:none;transition:background-color .3s cubic-bezier(.22,1,.36,1)}.ab-card[data-slot="0"]{z-index:5;transform:translate(0)rotate(0)scale(1)}.ab-card[data-slot="1"]{z-index:4;--ab-veil:var(--ab-depth);transform:translate(-16px,8px)rotate(-5deg)scale(.97)}.ab-card[data-slot="2"]{z-index:3;--ab-veil:calc(var(--ab-depth) * 2);transform:translate(-6px,14px)rotate(4deg)scale(.94)}.ab-card[data-slot="3"]{z-index:2;--ab-veil:calc(var(--ab-depth) * 3);transform:translate(-24px,16px)rotate(-8deg)scale(.91)}.ab-card[data-slot="4"]{z-index:1;--ab-veil:calc(var(--ab-depth) * 4);transform:translate(-10px,20px)rotate(7deg)scale(.88)}.ab-story{min-width:0}.ab-h2{font-family:var(--font-sans);font-size:var(--text-h2);line-height:var(--text-h2--line-height);font-weight:var(--text-h2--font-weight);letter-spacing:var(--text-h2--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground-strong);text-wrap:balance;margin:64px 0 24px;scroll-margin-top:64px}@media (max-width:1023px){.ab-h1{margin-bottom:24px}.ab-h2{margin-top:48px}}.ab-cv{background:var(--sidebar);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:0 4px 4px}.ab-chead{min-height:40px;font-family:var(--font-mono);font-size:var(--text-table-head);line-height:var(--text-table-head--line-height);font-weight:var(--text-table-head--font-weight);letter-spacing:var(--text-table-head--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);align-items:center;gap:8px;padding:0 17px;display:flex}.ab-chead.is-sub{margin-top:4px}.ab-cname{min-width:0;font-family:var(--font-sans);font-size:var(--text-xsmall);line-height:var(--text-xsmall--line-height);font-weight:var(--text-xsmall--font-weight);letter-spacing:var(--text-xsmall--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);flex:1;margin:0}.ab-well{background:var(--body);border:1px solid var(--border);border-radius:var(--radius-xl)}.ab-table{border-collapse:collapse;table-layout:fixed;width:100%}.ab-table th{height:36px;font-family:var(--font-mono);font-size:var(--text-table-head);line-height:var(--text-table-head--line-height);font-weight:var(--text-table-head--font-weight);letter-spacing:var(--text-table-head--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;text-align:left;color:var(--muted-foreground);border-bottom:1px solid var(--border);padding:0 12px}.ab-table td{vertical-align:top;font-family:var(--font-sans);font-size:var(--text-table-cell);line-height:var(--text-table-cell--line-height);font-weight:var(--text-table-cell--font-weight);letter-spacing:var(--text-table-cell--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);padding:16px 12px}.ab-table tbody tr+tr td{border-top:1px solid var(--border)}.ab-table :is(th,td):first-child{padding-left:16px}.ab-table :is(th,td):last-child{padding-right:16px}.ab-c-org{width:200px}.ab-c-yr{text-align:right;width:88px}.ab-table th.ab-c-yr{text-align:right}td.ab-c-yr{font-family:var(--font-mono);font-size:var(--text-table-mono);line-height:var(--text-table-mono--line-height);font-weight:var(--text-table-mono--font-weight);letter-spacing:var(--text-table-mono--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);white-space:nowrap;padding-top:16px}.ab-name{font-family:var(--font-sans);font-size:var(--text-table-title);line-height:var(--text-table-title--line-height);font-weight:var(--text-table-title--font-weight);letter-spacing:var(--text-table-title--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground);text-wrap:pretty;display:block}.ab-name.is-quiet{font-family:var(--font-sans);font-size:var(--text-table-cell);line-height:var(--text-table-cell--line-height);font-weight:var(--text-table-cell--font-weight);letter-spacing:var(--text-table-cell--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground)}.ab-note{max-width:52ch;font-family:var(--font-sans);font-size:var(--text-small-relaxed);line-height:var(--text-small-relaxed--line-height);font-weight:var(--text-small-relaxed--font-weight);letter-spacing:var(--text-small-relaxed--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);text-wrap:pretty;margin-top:4px;display:block}.ab-org-inline{display:none}.ab-table td.ab-c-org{padding-top:16px}@container main (max-width:559px){.ab-c-org{display:none}.ab-c-yr{width:72px}.ab-org-inline{font-family:var(--font-sans);font-size:var(--text-table-cell);line-height:var(--text-table-cell--line-height);font-weight:var(--text-table-cell--font-weight);letter-spacing:var(--text-table-cell--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);margin-top:2px;display:block}.ab-table td{padding-block:14px}.ab-table :is(th,td):first-child{padding-left:12px}.ab-table :is(th,td):last-child{padding-right:12px}}.ab-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;display:grid}.ab-tgroup{overflow-wrap:anywhere;min-width:0}.ab-tlabel{border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-table-head);line-height:var(--text-table-head--line-height);font-weight:var(--text-table-head--font-weight);letter-spacing:var(--text-table-head--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;color:var(--muted-foreground);margin:0 0 8px;padding-bottom:8px}.ab-titem{min-height:32px;font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-small--line-height);font-weight:var(--text-small--font-weight);letter-spacing:var(--text-small--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--sidebar-muted-foreground);align-items:center;gap:10px;margin:0;display:flex}.ab-logo{width:16px;height:16px;color:var(--foreground);flex:none}.ab-logo.is-letter{font-family:var(--font-mono);font-size:var(--text-badge);line-height:var(--text-badge--line-height);font-weight:var(--text-badge--font-weight);letter-spacing:var(--text-badge--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none;background:var(--badge-neutral-bg);border-radius:var(--radius-sm);place-items:center;display:inline-grid}@container main (max-width:559px){.ab-tools{grid-template-columns:minmax(0,1fr)}}.ab-exit{margin-top:40px}.cv-dialog{--u:min(1.4px, calc((100vw - 160px) / 595));width:100%;max-width:none;height:100%;max-height:none;color:var(--foreground);overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.cv-dialog::backdrop{background:0 0}.cv-dialog:focus{outline:none}html:has(.cv-dialog[open]){overflow:hidden}.cv-scrim{background:#0000008c;position:fixed;inset:0}.cv-stage{justify-content:center;min-height:100%;padding:64px 24px;display:flex;position:relative}.cv-lift{perspective:1600px;height:max-content;position:relative}.cv-rail-track{z-index:1;position:absolute;top:0;bottom:0;left:calc(100% + 12px)}.cv-rail{background:var(--card);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;padding:4px;display:flex;position:sticky;top:24px}.cv-tool{width:36px;height:36px;color:var(--muted-foreground);border-radius:var(--radius-lg);cursor:pointer;place-items:center;transition-property:background-color,color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.cv-tool:hover{background:var(--active-bg);color:var(--foreground)}}.cv-tool:active{scale:.96}.cv-tool:focus-visible{color:var(--foreground);outline-offset:0}.cv-tip{font-family:var(--font-sans);font-size:var(--text-xsmall-medium);line-height:var(--text-xsmall-medium--line-height);font-weight:var(--text-xsmall-medium--font-weight);letter-spacing:var(--text-xsmall-medium--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--foreground);white-space:nowrap;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);pointer-events:none;opacity:0;transform-origin:0;align-items:center;gap:8px;padding:4px 8px;transition-property:opacity,transform;transition-duration:.125s;transition-timing-function:cubic-bezier(.23,1,.32,1);display:flex;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%)scale(.97)}.cv-tip:has(kbd){padding-right:4px}@media (hover:hover) and (pointer:fine){.cv-rail[data-warm] .cv-tool:hover .cv-tip{opacity:1;transform:translateY(-50%)}}.cv-tool:focus-visible .cv-tip{opacity:1;transform:translateY(-50%)}.cv-sheet{width:calc(595 * var(--u));min-height:calc(842 * var(--u));padding:calc(29 * var(--u));background:var(--card);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);text-align:left}.cv-sheet :where(h1,h2,h3,p,ul){margin:0;padding:0;list-style:none}.cv-sheet :where(h1,h2,h3,p,.cv-list,.cv-contact a,.cv-job-text){text-box:trim-both cap alphabetic}.cv-head{align-items:flex-start;gap:calc(15 * var(--u));display:flex}.cv-photo{width:calc(99 * var(--u));height:calc(96 * var(--u));object-fit:cover;border-radius:calc(16 * var(--u));flex:none}.cv-id{padding-top:calc(10.34 * var(--u))}.cv-name{font-size:calc(18.85 * var(--u));letter-spacing:.016em;color:var(--foreground);font-weight:600;line-height:1}.cv-role{margin-top:calc(12.45 * var(--u));font-size:calc(11.03 * var(--u));font-weight:500;line-height:calc(14 * var(--u));letter-spacing:.017em;color:var(--foreground)}.cv-role>span{display:block}.cv-contact{column-gap:calc(17.4 * var(--u));row-gap:calc(8 * var(--u));margin-top:calc(14.38 * var(--u));flex-wrap:wrap;display:flex}.cv-contact li{align-items:center;gap:calc(5.8 * var(--u));display:flex}.cv-contact a{font-size:calc(9.64 * var(--u));letter-spacing:.03em;color:var(--foreground);font-weight:500;line-height:1;text-decoration:none}.cv-contact .cv-link{text-decoration:underline;text-decoration-thickness:calc(.5 * var(--u));text-underline-offset:calc(1.1 * var(--u))}.cv-contact-icon{width:calc(14.4 * var(--u));height:calc(14.4 * var(--u));margin-left:calc(-1.2 * var(--u));translate:0 calc(.65 * var(--u));color:var(--foreground)}.cv-cols{grid-template-columns:calc(231 * var(--u)) calc(285 * var(--u));column-gap:calc(21 * var(--u));margin-top:calc(28.1 * var(--u));align-items:start;display:grid}.cv-h{font-size:calc(12.43 * var(--u));color:var(--foreground);font-weight:500;line-height:1}.cv-col>.cv-sec+.cv-sec{margin-top:calc(19 * var(--u))}.cv-card{margin-top:calc(8 * var(--u));background:var(--body);border-radius:calc(12 * var(--u))}.cv-text{font-size:calc(9.61 * var(--u));line-height:calc(15 * var(--u));letter-spacing:.01em;color:var(--muted-foreground)}.cv-text>span{display:block}.cv-strong{color:var(--foreground);letter-spacing:.019em;font-weight:600}.cv-about{padding:calc(15.7 * var(--u)) calc(16 * var(--u)) calc(16.4 * var(--u))}.cv-about .cv-text{letter-spacing:.02em}.cv-about{padding-right:calc(21 * var(--u))}.cv-list-card{padding:calc(16.6 * var(--u)) calc(16 * var(--u)) calc(16.9 * var(--u)) calc(26.25 * var(--u))}.cv-list{font-size:calc(9.08 * var(--u));line-height:calc(16 * var(--u));letter-spacing:.031em;color:var(--muted-foreground)}.cv-list li:before{content:"";width:calc(2.5 * var(--u));height:calc(2.5 * var(--u));margin-left:calc(-8.75 * var(--u));margin-right:calc(6.25 * var(--u));vertical-align:calc(1.57 * var(--u));background:currentColor;border-radius:50%;display:inline-block}.cv-tools{display:flex}.cv-tools>.cv-list:first-child{width:calc(80.15 * var(--u));flex:none}.cv-edu{padding:calc(15.8 * var(--u)) calc(16 * var(--u)) calc(16.4 * var(--u)) calc(12 * var(--u))}.cv-entry+.cv-entry{margin-top:calc(22.1 * var(--u))}.cv-job{margin-top:calc(24.9 * var(--u))}.cv-h+.cv-job{margin-top:calc(8.5 * var(--u))}.cv-job-head{gap:calc(6 * var(--u));display:flex}.cv-logo{width:calc(29 * var(--u));height:calc(29 * var(--u));background:var(--body);border-radius:calc(8 * var(--u));flex:none;place-items:center;display:grid;overflow:hidden}.cv-logo img{object-fit:cover;width:100%;height:100%}.cv-logo img[src$=uwr\.webp]{width:calc(24.25 * var(--u));height:auto}.cv-letter{font-size:calc(26.5 * var(--u));color:var(--foreground);font-weight:500;line-height:1}.cv-job-id{min-width:0;padding-top:calc(3.7 * var(--u));flex:1}.cv-job-line{justify-content:space-between;align-items:flex-end;column-gap:calc(8 * var(--u));row-gap:calc(7.7 * var(--u));flex-wrap:wrap;display:flex}.cv-org{font-size:calc(9.64 * var(--u));letter-spacing:.053em;color:var(--foreground);font-weight:600;line-height:1}.cv-dates{font-size:calc(9.08 * var(--u));letter-spacing:.045em;color:var(--faint-foreground);flex:none;line-height:1}.cv-jobrole{margin-top:calc(7.7 * var(--u));font-size:calc(9.43 * var(--u));letter-spacing:.035em;color:var(--muted-foreground);font-weight:500;line-height:1}.cv-job-text{margin-top:calc(10.2 * var(--u))}.cv-job-text>p{text-box-trim:none;text-box-edge:cap alphabetic;white-space:pre-line}.cv-col>.cv-sec+.cv-sec-courses{margin-top:calc(40.5 * var(--u))}.cv-course{margin-top:calc(18.3 * var(--u))}.cv-h+.cv-course{margin-top:calc(13.8 * var(--u))}.cv-course-name{font-size:calc(9.78 * var(--u));letter-spacing:.038em;color:var(--foreground);font-weight:600;line-height:1}.cv-course .cv-text{margin-top:calc(7.8 * var(--u))}@media (max-width:879px){.cv-rail-track{top:-48px;left:auto;right:0}.cv-rail{flex-direction:row;top:12px}.cv-tip{transform-origin:100% 0;top:calc(100% + 8px);left:auto;right:0;transform:translateY(-4px)scale(.97)}.cv-tool:focus-visible .cv-tip{transform:none}}@media (max-width:879px) and (pointer:coarse){.cv-tool{width:44px;height:44px}.cv-rail-track{top:-56px}.cv-dialog .cv-stage{padding-top:68px}}@media (max-width:879px){.cv-dialog{--u:1.4px}.cv-stage{padding:60px 12px 24px}.cv-lift{width:100%}.cv-sheet{width:100%;min-height:0;padding:calc(16 * var(--u))}.cv-photo{width:calc(64 * var(--u));height:calc(62 * var(--u));border-radius:calc(12 * var(--u))}.cv-id{padding-top:calc(4 * var(--u))}.cv-contact{flex-direction:column}.cv-head{flex-wrap:wrap}.cv-cols{margin-top:calc(24 * var(--u));flex-direction:column;display:flex}.cv-col{display:contents}.cv-cols .cv-col>.cv-sec{margin-top:calc(28 * var(--u))}.cv-cols .cv-col>.cv-sec-about{order:1;margin-top:0}.cv-sec-exp{order:2}.cv-sec-skills{order:3}.cv-sec-tools{order:4}.cv-sec-edu{order:5}.cv-sec-courses{order:6}.cv-job-text>p{white-space:normal}}.ct{flex-direction:column;align-items:flex-start;display:flex}.ct .ct-line{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);font-weight:var(--text-body--font-weight);letter-spacing:var(--text-body--letter-spacing);font-feature-settings:var(--font-sans--font-feature-settings);text-transform:none;color:var(--prose);text-wrap:pretty;margin:0}.ct .ct-also{margin-top:8px}.ct-phone{white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-code);line-height:var(--text-code--line-height);font-weight:var(--text-code--font-weight);letter-spacing:var(--text-code--letter-spacing);font-feature-settings:var(--font-mono--font-feature-settings);text-transform:none}.ct-clock{opacity:0;min-width:5ch;transition:opacity .2s ease-out;display:inline-block}.ct-clock[data-ready]{opacity:1}.ct-email{text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;margin-top:16px;transition-property:background-color,scale;transition-duration:.15s;transition-timing-function:ease-out}.ct-email:active{scale:.96}.ct-cmd{white-space:normal;flex-wrap:wrap}.ct-cmd .tl-text{white-space:nowrap}.ct-email[data-shown] .tl-text{color:var(--active)}.ct-email[data-shown] .tl-file{-webkit-text-decoration-color:var(--active-border);-webkit-text-decoration-color:var(--active-border);-webkit-text-decoration-color:var(--active-border);text-decoration-color:var(--active-border)}.ct-swap{display:inline-grid}.ct-swap>*{grid-area:1/1;transition:opacity .12s ease-out,filter .12s ease-out}.ct-swap-done,.ct-email[data-shown=copied] .ct-swap-cmd{opacity:0;filter:blur(2px)}.ct-email[data-shown=copied] .ct-swap-done{opacity:1;filter:blur()}.ct-email[data-shown=copied] .ct-swap-done,.ct-email:not([data-shown=copied]) .ct-swap-cmd{transition-duration:.2s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.ct-email[data-shown=manual] .ct-addr{-webkit-user-select:text;user-select:text}@media (prefers-reduced-motion:reduce){.ct-swap>*,.ct-email[data-shown] .ct-swap>*{filter:none}}@media (pointer:coarse){.ct-email{min-height:44px}.ct-also a{position:relative}.ct-also a:after{content:"";position:absolute;inset:-12px -4px}}@media print{.ct-swap-done{display:none}}:root{--body:#111;--background:#090909;--card:#191919;--popover:#1e1e1e;--secondary:#212121;--sidebar:#191919a3;--border:#6663;--border-strong:#6666;--foreground:#ebebeb;--foreground-strong:#fff;--prose:#ebebebcc;--muted-foreground:#b3b3b3cc;--faint-foreground:#b3b3b3b3;--sidebar-muted-foreground:#b8b8b8cc;--sidebar-active-foreground:#b8b8b8e6;--primary:#fafafa;--primary-foreground:#171717;--accent:#6868684d;--accent-foreground:#e6e6e6;--active:#fff383;--active-bg:#ffffff0a;--active-border:#fff38359;--ring:#8c8c8c;--badge-brand-bg:#fff38314;--badge-brand-fg:#fff383cc;--badge-neutral-bg:#ffffff0f;--selection:#fff3833d;--outline-img:#ffffff1a;--dither-dot:#212121}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color,text-decoration-color!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@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-leading{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
