@layer ki.base{:root{--density:1;--measure:66ch;--page-max:75rem;--gutter:1rem;--section-gap:clamp(4rem, 9vw, 7.5rem);--focus-ring-width:3px;--focus-ring-offset:3px;--target-min:max(24px, 1.5rem);--target-comfortable:max(44px, 2.75rem);--display-weight:700;--number-weight:800;--wordmark-weight:800;--display-case:none;--display-tracking:0;--radius-xs:8px;--radius-s:12px;--radius-button:14px;--radius-m:20px;--radius-l:28px;--radius-xl:40px;--radius-pill:999px;--border-width:2px;--border-width-strong:3px;--shadow:none;--offset-hard:0 3px 0;--ribbon-width:36px;--ribbon-height:50px;--ribbon-notch:11px;--motif-opacity:1;--motion-duration:.16s;--motion-ease:cubic-bezier(.2, .7, .2, 1);--motion-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--icon-stroke:2;--icon-linecap:round;--icon-linejoin:round;--z-sticky:10;--z-dropdown:20;--z-overlay:30;--z-dialog:40;--z-toast:50}:root,[data-theme],[data-density]{--space-0:0px;--space-1:calc(.125rem * var(--density));--space-2:calc(.25rem * var(--density));--space-3:calc(.5rem * var(--density));--space-4:calc(.75rem * var(--density));--space-5:calc(1rem * var(--density));--space-6:calc(1.5rem * var(--density));--space-7:calc(2rem * var(--density));--space-8:calc(3rem * var(--density));--space-9:calc(4rem * var(--density));--space-10:calc(6rem * var(--density));--space-11:calc(8rem * var(--density))}:root{--step--2:.8125rem;--step--1:.9375rem;--step-0:1.0625rem;--step-1:clamp(1.125rem, 1.0428rem + .3371vw, 1.3125rem);--step-2:clamp(1.25rem, 1.1404rem + .4494vw, 1.5rem);--step-3:clamp(1.4375rem, 1.2458rem + .7865vw, 1.875rem);--step-4:clamp(1.8125rem, 1.4565rem + 1.4607vw, 2.625rem);--step-5:clamp(1.9375rem, 1.5267rem + 1.6854vw, 2.875rem);--step-6:clamp(2.25rem, 1.7022rem + 2.2472vw, 3.5rem);--step-6-fit:min(var(--step-6), 100cqi / 10.4);--leading--2:1.3;--leading--1:1.4;--leading-0:1.55;--leading-1:1.5;--leading-2:1.2;--leading-3:1.18;--leading-4:1.14;--leading-5:1.12;--leading-6:1.1}@media (min-width:37.5em){:root{--ribbon-width:44px;--ribbon-height:62px;--ribbon-notch:14px}}@media (min-width:40em){:root{--gutter:2rem;--step-0:1.125rem}}@media (min-width:68.75em){:root{--gutter:2.5rem}}}@layer ki.theme;@layer ki.prefs{[data-density=compact]{--density:.8}[data-density=normal]{--density:1}[data-density=airy]{--density:1.25}[data-contrast=high]{--focus-ring-width:4px;--focus-ring-offset:2px;--border-width:var(--border-width-strong);--motif-opacity:0}[data-motion=reduced]{--motion-duration:0s}@media (prefers-reduced-motion:reduce){:root{--motion-duration:0s}}@media (forced-colors:active){:root{--motif-opacity:0;--shadow:none;--offset-hard:0 0 0}[data-theme],[data-mode]{--color-focus:Highlight}}}:root[data-font-scale=s]{font-size:93.75%}:root[data-font-scale=m]{font-size:100%}:root[data-font-scale=l]{font-size:112.5%}:root[data-font-scale=xl]{font-size:125%}
@layer ki-reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last}@media (max-width:59.99em){html:has([data-tab-bar]){scroll-padding-block-end:calc(var(--ki-tab-bar-size) + var(--space-3))}}body{min-block-size:100svh}img,picture,video,canvas,svg{max-inline-size:100%;display:block}img,video{block-size:auto}input,button,textarea,select{font:inherit;letter-spacing:inherit;word-spacing:inherit;color:inherit}button,summary,select,label[for]{cursor:pointer}:disabled{cursor:not-allowed}p,li,dd,dt,blockquote,figcaption,legend,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:where(ul,ol)[role=list]{padding:0;list-style:none}table{border-collapse:collapse}fieldset{border:0;min-inline-size:0;padding:0}legend{padding:0}textarea{resize:vertical}[hidden]:not([hidden=until-found]){display:none!important}:target{scroll-margin-block:var(--space-8)}}@layer ki-base{:root{--ki-tab-column:calc(var(--page-max) * .4);--ki-app-column:calc(var(--page-max) * .4667);--ki-wide-column:calc(var(--page-max) * .8);--ki-rail-width:calc(var(--page-max) * .2);--ki-tab-bar-size:calc(max(var(--space-8) + var(--space-3), var(--space-7) + 2 * var(--space-1) + var(--step--2) * var(--leading--2)) + 2 * var(--space-2) + var(--border-width) + env(safe-area-inset-bottom));--ki-player-top:0px;--ki-player-foot:0px;--ki-builder-bar:0px;background-color:var(--color-bg);color:var(--color-ink);accent-color:var(--color-action)}:root,[data-theme],[data-mode]{--ki-soft:var(--tone-soft);--ki-mid:var(--tone-mid);--ki-deep:var(--tone-deep);--ki-head:var(--color-head);--ki-letter-surface:var(--color-fog)}[data-theme]{--ki-progress:initial}[data-theme=neutral]{--ki-progress:var(--color-action)}body{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-text);font-size:var(--step-0);line-height:var(--leading-0);font-kerning:normal;font-optical-sizing:auto;font-variant-ligatures:common-ligatures contextual;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{color:var(--ki-head);font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-case);letter-spacing:var(--display-tracking);text-wrap:balance}h1{font-size:var(--step-5);line-height:var(--leading-5)}h2{font-size:var(--step-4);line-height:var(--leading-4)}h3{font-size:var(--step-2);line-height:var(--leading-2)}h4{font-size:var(--step-1);line-height:var(--leading-2)}h5,h6{font-size:var(--step-0);line-height:var(--leading-2)}@media (max-width:48em){h1,h2,h3,h4,h5,h6{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 3 3}}body{hyphenate-limit-chars:10 4 4}p,li,dd,blockquote,figcaption{text-wrap:pretty;-webkit-hyphens:manual;hyphens:manual}:root:is([data-font-scale=l],[data-font-scale=xl]) :where(p,li,dd,dt,blockquote,figcaption){-webkit-hyphens:auto;hyphens:auto}strong,b{font-weight:700}small{font-size:var(--step--1)}a{color:inherit;text-underline-offset:.18em;text-decoration-skip-ink:auto;text-decoration-line:underline;text-decoration-thickness:max(1px,.09em)}a:hover{text-decoration-thickness:max(2px,.14em)}:where(p,li,dd,dt,td,th,figcaption,blockquote,label,legend,small,strong,em,span)>a:focus-visible{z-index:1;border-radius:var(--radius-xs);outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--ki-inline-focus-offset);box-shadow:0 0 0 var(--ki-inline-focus-halo) var(--color-bg);-webkit-box-decoration-break:clone;box-decoration-break:clone;text-decoration-color:#0000;position:relative}code,kbd,samp,pre{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-variant-ligatures:none;font-feature-settings:"calt" 0;font-size:.92em}pre{padding:var(--space-4) var(--space-5);border-radius:var(--radius-s);background-color:var(--color-fog);tab-size:2;line-height:1.5;overflow-x:auto}td,th,time,data{font-variant-numeric:tabular-nums}th{text-align:start}hr{border:0;border-block-start:1px solid var(--color-line);block-size:0;color:inherit}mark{border-radius:var(--radius-xs);background-color:var(--family-apricot-soft);color:var(--color-ink);outline:var(--border-width) solid transparent;outline-offset:0;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.1em .25em}abbr[title]{cursor:help;text-decoration-line:underline;text-decoration-style:dotted}::selection{background-color:var(--family-butter-mid);color:var(--color-on-mid)}::placeholder{color:var(--color-ink-muted);opacity:1}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}}@layer ki-components;@layer ki-utilities{[data-family=apricot]{--ki-soft:var(--family-apricot-soft);--ki-mid:var(--family-apricot-mid);--ki-deep:var(--family-apricot-deep);--ki-progress:initial}[data-family=sky]{--ki-soft:var(--family-sky-soft);--ki-mid:var(--family-sky-mid);--ki-deep:var(--family-sky-deep);--ki-progress:initial}[data-family=rose]{--ki-soft:var(--family-rose-soft);--ki-mid:var(--family-rose-mid);--ki-deep:var(--family-rose-deep);--ki-progress:initial}[data-family=mint]{--ki-soft:var(--family-mint-soft);--ki-mid:var(--family-mint-mid);--ki-deep:var(--family-mint-deep);--ki-progress:initial}[data-family=lilac]{--ki-soft:var(--family-lilac-soft);--ki-mid:var(--family-lilac-mid);--ki-deep:var(--family-lilac-deep);--ki-progress:initial}[data-family=butter]{--ki-soft:var(--family-butter-soft);--ki-mid:var(--family-butter-mid);--ki-deep:var(--family-butter-deep);--ki-progress:initial}[data-family=pistachio]{--ki-soft:var(--family-pistachio-soft);--ki-mid:var(--family-pistachio-mid);--ki-deep:var(--family-pistachio-deep);--ki-progress:initial}[data-family=aqua]{--ki-soft:var(--family-aqua-soft);--ki-mid:var(--family-aqua-mid);--ki-deep:var(--family-aqua-deep);--ki-progress:initial}[data-family=neutral]{--ki-soft:var(--color-fog);--ki-mid:var(--color-fog-mid);--ki-deep:var(--color-ink);--ki-progress:var(--color-action)}[data-family=tone]{--ki-soft:var(--tone-soft);--ki-mid:var(--tone-mid);--ki-deep:var(--tone-deep)}[data-family=tone-2]{--ki-soft:var(--tone-2-soft);--ki-mid:var(--tone-2-mid);--ki-deep:var(--tone-2-deep)}[data-family=tone-3]{--ki-soft:var(--tone-3-soft);--ki-mid:var(--tone-3-mid);--ki-deep:var(--tone-3-deep)}.ki-visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.ki-tabular-nums{font-variant-numeric:tabular-nums}}:root{--ki-target-min:max(24px, var(--target-min,24px));--ki-control-m:max(48px, 3rem);--ki-control-l:max(56px, 3.5rem);--ki-text-l:1.125rem;--ki-text-m:1.0625rem;--ki-text-ui:1rem;--ki-text-chip:.875rem;--ki-text-pin:.6875rem;--ki-text-intro:1.1875rem;--ki-text-caption:.875rem;--ki-bookmark-label:.875rem;--ki-stat-m:1.625rem;--ki-stat-l:clamp(1.375rem, 1.05rem + 1.1vw, 1.875rem);--ki-stat-xl:2.5rem;--ki-inline-focus-offset:2px;--ki-inline-focus-halo:calc(var(--ki-inline-focus-offset) + var(--focus-ring-width) + 2px);--ki-focus-clearance:calc(var(--focus-ring-offset) + var(--focus-ring-width) + 2px);--ki-control-gap:max(var(--space-3), var(--ki-focus-clearance));--ki-bookmark-inset:calc(var(--space-6) + var(--space-2));--ki-bookmark-clear:calc(var(--ribbon-width) + var(--space-4) + var(--space-1));--ki-tile-padding:0px;--ki-image-position:initial;--ki-frame-height:initial;--ki-frame-min-height:initial}@media (min-width:30em){:root{--ki-stat-xl:3rem;--ki-text-caption:.9375rem}}@media (min-width:37.5em){:root{--ki-bookmark-label:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (forced-colors:active){:focus-visible{outline-color:highlight}mark{forced-color-adjust:none;color:marktext;background-color:mark}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:Canvas!important;--color-surface:Canvas!important;--color-fog:Canvas!important;--color-ink:CanvasText!important;--color-ink-muted:CanvasText!important;--color-head:CanvasText!important;--color-line:GrayText!important;--color-line-strong:CanvasText!important;--color-action:CanvasText!important;--color-on-action:CanvasText!important;--color-goal:Canvas!important;--color-on-goal:CanvasText!important;--motif-opacity:0!important}*,:before,:after{box-shadow:none!important;text-shadow:none!important;background-color:#0000!important}mark{text-decoration-line:underline}body{background:0 0}a[href^=http]:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:.85em}pre,blockquote,figure,img,svg,tr{break-inside:avoid}h1,h2,h3,h4{break-after:avoid}.ki-no-print{display:none!important}}
.RIrpHG_skipLink{z-index:calc(var(--z-toast) + 1);min-block-size:var(--ki-target-min);padding:var(--space-4) calc(var(--space-5) + var(--space-1));border:var(--border-width) solid transparent;border-radius:var(--radius-button);background-color:var(--color-action);color:var(--color-on-action);font-family:var(--font-text);font-size:var(--step-0);align-items:center;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:absolute;inset-block-start:var(--space-4);inset-inline-start:var(--space-4)}.RIrpHG_skipLink:not(:focus,:focus-visible){clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;min-block-size:0;inline-size:1px;padding:0;overflow:hidden}.RIrpHG_skipLink:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width) + 2px) var(--color-bg)}@media (forced-colors:active){.RIrpHG_skipLink{border-color:canvastext}}
