*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}:root{--font-family-text: system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif}@media print{:root{--font-family-text: BlinkMacSystemFont, "System Font", system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif}}:root{--font-family-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-size-mini: .75rem;--font-size-small: .875rem;--font-size-base: 1rem;--font-size-medium: 1.125rem;--font-size-medium-plus: 1.25rem;--font-size-extra-large: 1.5rem;--font-size-double-large: 1.75rem;--font-size-triple-large: 2rem;--type-display-size: var(--font-size-triple-large);--type-display-line: 2.25rem;--type-display-weight: var(--font-weight-regular);--type-display-tracking: -.02em;--type-brand-line: 2.25rem;--type-title-size: var(--font-size-double-large);--type-title-line: 2rem;--type-title-weight: var(--font-weight-regular);--type-section-size: var(--font-size-base);--type-section-line: 1.25rem;--type-section-weight: var(--font-weight-light);--type-section-tracking: .125rem;--type-name-size: var(--font-size-extra-large);--type-name-line: 1.75rem;--type-name-weight: var(--font-weight-medium);--type-group-size: var(--font-size-extra-large);--type-group-line: 1.75rem;--type-group-weight: var(--font-weight-light);--type-heading-size: var(--font-size-extra-large);--type-heading-line: 1.75rem;--type-heading-weight: var(--font-weight-medium);--type-subheading-size: var(--font-size-medium);--type-subheading-line: 1.5rem;--type-subheading-weight: var(--font-weight-medium);--type-card-title-size: var(--font-size-medium);--type-card-title-line: 1.5rem;--type-card-title-weight: var(--font-weight-medium);--type-body-size: var(--font-size-medium);--type-body-line: 1.5;--type-body-weight: var(--font-weight-regular)}@media(min-width:600px){:root{--type-body-size: var(--font-size-base)}}:root{--type-nav-size: var(--font-size-medium);--type-nav-line: 1.5rem;--type-nav-weight: var(--font-weight-medium);--type-label-size: var(--font-size-base);--type-label-line: 1.25rem;--type-label-weight: var(--font-weight-regular);--type-meta-size: var(--font-size-base);--type-meta-line: 1.5rem;--type-meta-weight: var(--font-weight-light);--type-caption-size: var(--font-size-small);--type-caption-line: 1.125rem;--type-caption-weight: var(--font-weight-regular);--font-weight-strong: var(--font-weight-medium);--space-xxsmall: .125rem;--space-xsmall: .25rem;--space-small: .5rem;--space-medium: .75rem;--space-large: 1rem;--space-xlarge: 1.5rem;--space-xxlarge: 2rem;--space-xxxlarge: 3rem;--measure-document: 46rem;--measure-wide: 80rem;--space-gutter: 1.25rem;--size-nav-item: 40px;--size-nav-inset: 4px;--size-header-offset: calc(var(--size-nav-item) + 2 * var(--size-nav-inset) + 2 * var(--space-gutter));--size-logo: 48px;--radius-small: 4px;--radius-medium: 8px;--radius-medium-plus: 12px;--radius-large: 16px;--radius-xlarge: 24px;--radius-full: 999px;--size-control-small: 36px;--duration-short: .12s;--duration-medium: .2s;--curve-ease-out: cubic-bezier(.22, 1, .36, 1);--duration-long: .3s;--duration-extra-long: .5s;--duration-header-out: .4s;--duration-header-in: .6s;--curve-spring: linear(0, .0477, .1683, .3306, .5081, .6807, .8339, .9595, 1.0536, 1.1167, 1.1515, 1.163, 1.1565, 1.1376, 1.1115, 1.0827, 1.0544, 1.029, 1.0082, .9924, .9817, .9756, .9735, .9743, .9772, .9814, .9861, .9908, .9949, .9984, 1.0011, 1.0029, 1);--curve-ease-in: cubic-bezier(.5, 0, .75, 0);--curve-ease-in-out: cubic-bezier(.65, 0, .35, 1);--curve-ease-out-strong: cubic-bezier(.16, 1, .3, 1);--curve-ease-in-strong: cubic-bezier(.7, 0, .84, 0);--long-press-wait: .6s;--long-press-run: .4s;--gray-100: #ffffff;--gray-99: #fcfcfc;--gray-97: #f5f5f5;--gray-95: #eeeeee;--gray-90: #dedede;--gray-85: #cecece;--gray-80: #bebebe;--gray-70: #9e9e9e;--gray-60: #808080;--gray-50: #636363;--gray-40: #484848;--gray-35: #3b3b3b;--gray-30: #2e2e2e;--gray-25: #222222;--gray-20: #161616;--gray-15: #0b0b0b;--gray-10: #030303;--gray-0: #000000;--darkening-4: rgba(0, 0, 0, .04);--darkening-8: rgba(0, 0, 0, .08);--darkening-10: rgba(0, 0, 0, .1);--darkening-15: rgba(0, 0, 0, .15);--darkening-16: rgba(0, 0, 0, .16);--darkening-25: rgba(0, 0, 0, .25);--darkening-32: rgba(0, 0, 0, .32);--darkening-50: rgba(0, 0, 0, .5);--darkening-60: rgba(0, 0, 0, .6);--lightening-2: rgba(255, 255, 255, .02);--lightening-4: rgba(255, 255, 255, .04);--lightening-8: rgba(255, 255, 255, .08);--lightening-10: rgba(255, 255, 255, .1);--lightening-16: rgba(255, 255, 255, .16);--lightening-20: rgba(255, 255, 255, .2);--lightening-32: rgba(255, 255, 255, .32);--blue-45: #0085e5;--blue-50: #0099ff;--blue-65: #5cbdff;--blue-75: #85ceff;--color-location: #0099ff;--color-location-light: #00ccff;--color-location-dark: #0066ff;--color-location-ring: rgba(0, 153, 255, .5);--color-background-elevated: var(--gray-100);--color-background-primary: var(--gray-100);--color-background-secondary: var(--gray-97);--color-background-tertiary: var(--gray-95);--color-font-primary: var(--gray-20);--color-font-secondary: var(--gray-50);--color-background-inverse: var(--gray-25);--color-background-inverse-glass: color-mix(in srgb, var(--color-background-inverse) 80%, transparent);--color-font-inverse: var(--gray-100);--color-inverse-sheen: var(--lightening-20);--color-inverse-wash: var(--lightening-10);--color-inverse-wash-press: var(--lightening-20);--color-inverse-edge-light: var(--lightening-10);--color-inverse-edge-dark: var(--darkening-10);--color-inverse-text-shadow: var(--darkening-25);--color-nav-background: color-mix(in srgb, var(--color-background-inverse) 80%, transparent);--color-nav-font: var(--color-font-inverse);--color-nav-sheen: var(--lightening-20);--color-nav-wash: var(--lightening-10);--color-nav-wash-press: var(--lightening-20);--color-nav-edge-light: var(--lightening-10);--color-nav-edge-dark: var(--darkening-10);--color-nav-text-shadow: var(--darkening-25);--color-font-tertiary: var(--gray-60);--color-link: var(--blue-45);--color-link-active: var(--blue-50);--color-focus: var(--blue-45);--color-rule: var(--darkening-8);--color-wash-hover: var(--darkening-4);--color-wash-press: var(--darkening-8);--color-card-wash: var(--lightening-16);--color-card-wash-press: var(--lightening-8);--color-background-glass: color-mix(in srgb, var(--color-background-secondary) 82%, transparent);--color-background-elevated-glass: color-mix(in srgb, var(--color-background-elevated) 78%, transparent);--color-highlight-primary: var(--lightening-8);--color-highlight-secondary: var(--lightening-4);--color-highlight-engraved: var(--lightening-32);--color-shadow-primary: var(--darkening-16);--color-shadow-secondary: var(--darkening-8);--color-shadow-tertiary: var(--darkening-4);--color-shadow-medium: var(--darkening-15);--color-shadow-dark: var(--darkening-50);--shadow-none: none;--shadow-inset: inset 0 -.5px 1px var(--color-shadow-secondary), inset 0 .5px 1px .5px var(--color-shadow-primary);--shadow-base: 0 -.5px 1px var(--color-shadow-secondary), 0 .5px 1px .5px var(--color-shadow-primary);--shadow-edge: 0 -.5px 1px var(--color-shadow-primary), 0 .5px 1px .5px var(--color-shadow-edge);--color-shadow-edge: var(--darkening-32);--shadow-low: 0 2px 5px 0 var(--color-shadow-medium);--shadow-raised: 0 2px 4px -2px var(--color-shadow-primary), 0 .5px 1px .5px var(--color-shadow-primary);--shadow-high: 0 0 14px 0 var(--color-shadow-dark);--shadow-floating: 0 2px 12px -4px var(--color-shadow-primary), 0 2px 4px -2px var(--color-shadow-primary), 0 .5px 1px .5px var(--color-shadow-primary);--shadow-overlay: 0 8px 48px -4px var(--color-shadow-primary), 0 2px 12px -4px var(--color-shadow-primary), 0 .5px 1px .5px var(--color-shadow-primary);--shadow-raised-tween: 0 8px 48px -4px transparent, 0 2px 4px -2px var(--color-shadow-primary), 0 .5px 1px .5px var(--color-shadow-primary);--shadow-base-tween: 0 8px 48px -4px transparent, 0 -.5px 1px var(--color-shadow-secondary), 0 .5px 1px .5px var(--color-shadow-primary);--highlight-inset: inset 0 1px 0 var(--color-highlight-secondary), inset 0 0 0 1px var(--color-highlight-primary);--highlight-outset: 0 1px 0 var(--color-highlight-primary), 0 0 0 1px var(--color-highlight-secondary)}:root{color-scheme:light}@media screen{:root[data-theme=dark]{color-scheme:dark;--color-background-elevated: var(--gray-35);--color-background-primary: var(--gray-30);--color-background-secondary: var(--gray-25);--color-background-tertiary: var(--gray-20);--color-font-primary: var(--gray-100);--color-font-secondary: var(--gray-70);--color-background-inverse: var(--gray-95);--color-font-inverse: var(--gray-10);--color-inverse-sheen: var(--lightening-32);--color-inverse-wash: var(--darkening-8);--color-inverse-wash-press: var(--darkening-16);--color-inverse-edge-light: var(--lightening-32);--color-inverse-edge-dark: var(--darkening-8);--color-inverse-text-shadow: var(--lightening-32);--color-nav-background: color-mix(in srgb, var(--color-background-elevated) 80%, transparent);--color-nav-font: var(--color-font-primary);--color-nav-sheen: var(--lightening-8);--color-font-tertiary: var(--gray-60);--color-link: var(--blue-65);--color-link-active: var(--blue-75);--color-focus: var(--blue-65);--color-rule: var(--lightening-8);--color-wash-hover: var(--lightening-4);--color-wash-press: var(--lightening-8);--color-card-wash: var(--lightening-4);--color-card-wash-press: var(--lightening-8);--color-highlight-primary: var(--lightening-4);--color-highlight-secondary: var(--lightening-2);--color-highlight-engraved: var(--lightening-4);--color-shadow-primary: var(--darkening-32);--color-shadow-edge: var(--darkening-60);--color-shadow-secondary: var(--darkening-16);--color-shadow-tertiary: var(--darkening-8)}}html{background-color:var(--color-background-secondary);touch-action:pan-x pan-y;scroll-behavior:smooth;scroll-padding-top:var(--size-header-offset);overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100dvh;background-color:var(--color-background-secondary);color:var(--color-font-primary);font-family:var(--font-family-text);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);letter-spacing:var(--type-body-tracking, normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@property --press-scale{syntax: "<number>"; inherits: false; initial-value: .98;}@property --sink-scale{syntax: "<number>"; inherits: false; initial-value: .96;}@property --pop-scale{syntax: "<number>"; inherits: false; initial-value: 1.02;}:root{--reveal-scale: .96}@media(min-width:600px){:root{--reveal-scale: .98}}@media(min-width:1024px){:root{--reveal-scale: .99}}@keyframes reveal-in{0%{opacity:0;transform:translateY(20px) scale(var(--reveal-scale))}}@keyframes reveal-out{to{opacity:0;transform:translateY(20px) scale(var(--reveal-scale))}}@keyframes reveal-fade-in{0%{opacity:0}}@keyframes reveal-fade-out{to{opacity:0}}:is([data-reveal],[data-reveal-group]>*){--reveal-index: 0;transform-origin:50% 44px}[data-reveal-group]>:nth-child(1){--reveal-index: calc(0 + var(--reveal-start, 0))}[data-reveal-group]>:nth-child(2){--reveal-index: calc(1 + var(--reveal-start, 0))}[data-reveal-group]>:nth-child(3){--reveal-index: calc(2 + var(--reveal-start, 0))}[data-reveal-group]>:nth-child(4){--reveal-index: calc(3 + var(--reveal-start, 0))}[data-reveal-group]>:nth-child(5){--reveal-index: calc(4 + var(--reveal-start, 0))}[data-reveal-group]>:nth-child(6){--reveal-index: calc(5 + var(--reveal-start, 0))}[data-reveal-group]>:nth-child(7){--reveal-index: calc(6 + var(--reveal-start, 0))}[data-reveal-group]>:nth-child(8){--reveal-index: calc(7 + var(--reveal-start, 0))}[data-transition=in] :is([data-reveal],[data-reveal-group]>*){animation:reveal-in var(--duration-long) var(--curve-ease-out-strong) backwards;animation-delay:calc(var(--reveal-index) * 70ms)}[data-transition=out] :is([data-reveal],[data-reveal-group]>*){animation:reveal-out var(--duration-long) var(--curve-ease-in-strong) both;pointer-events:none}@media(prefers-reduced-motion:reduce){[data-transition=in] :is([data-reveal],[data-reveal-group]>*){animation-name:reveal-fade-in}[data-transition=out] :is([data-reveal],[data-reveal-group]>*){animation-name:reveal-fade-out}}@page{size:letter;margin:.75in .9in}@media print{:root{color-scheme:light;font-size:75%}html,body{background-color:#fff;color:#000}}
