@layer reset,base,tokens,recipes,utilities;@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-display.woff2) format("woff2-variations")}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/instrument-serif-italic-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2")}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.2,0,0,1)}}@layer recipes{@layer base,slots,variants,compound_variants;}@layer recipes.slots{@layer base,variants,compound_variants;}@layer reset{html,:host{line-height:1.5;--font-fallback: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-tab-size:4;tab-size:4;font-family:var(--global-font-body, var(--font-fallback));-webkit-tap-highlight-color:transparent}*,:before,:after,::backdrop,::file-selector-button{margin:0;padding:0;box-sizing:border-box;border-width:0px;border-style:solid;border-color:var(--global-color-border, currentcolor)}hr{height:0px;color:inherit;border-top-width:1px}body{height:100%;line-height:inherit}img{border-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;text-wrap:balance}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ol,ul,menu{list-style:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}button,input,optgroup,select,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;background:transparent}::placeholder{opacity:1;--placeholder-fallback: rgba(0, 0, 0, .5);color:var(--global-color-placeholder, var(--placeholder-fallback))}::selection{background-color:var(--global-color-selection, rgba(0, 115, 255, .3))}textarea{resize:vertical}table{text-indent:0px;border-color:inherit;border-collapse:collapse}summary{display:list-item}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}dialog{padding:0}a{color:inherit;text-decoration:inherit}abbr:where([title]){text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{--font-mono-fallback: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New";font-family:var(--global-font-mono, var(--font-mono-fallback));font-size:1em;font-feature-settings:normal;font-variation-settings:normal}progress{vertical-align:baseline}::-webkit-search-decoration,::-webkit-search-cancel-button{-webkit-appearance:none}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}:-moz-ui-invalid{box-shadow:none}:-moz-focusring{outline:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{--placeholder-fallback: color-mix(in oklab, currentcolor 50%, transparent)}}}@layer base{:root{--made-with-panda: "🐼"}html{background-color:var(--colors-carbon);color-scheme:dark;scroll-padding-top:headerH;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--colors-surface-canvas);color:var(--colors-text-primary);font-family:var(--fonts-body);font-size:var(--font-sizes-body);line-height:var(--line-heights-normal);min-height:100dvh;font-kerning:normal;font-variant-ligatures:common-ligatures contextual}[data-surface]{background-color:var(--colors-surface-canvas);color:var(--colors-text-primary)}[data-surface=paper],[data-surface=accent]{color-scheme:light}::selection{background-color:var(--colors-surface-marker);color:var(--colors-text-on-marker)}:focus-visible{outline-width:var(--border-widths-rule);outline-style:solid;outline-color:var(--colors-focus-ring);outline-offset:3px}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a,button{-webkit-tap-highlight-color:transparent}}@layer tokens{:where(:root,:host){--z-index-base: 0;--z-index-raised: 1;--z-index-header: 50;--z-index-skip: 100;--colors-carbon: #111112;--colors-graphite: #1C1D1F;--colors-graphite-high: #26272A;--colors-paper: #F3F0E8;--colors-paper-deep: #E7E3D8;--colors-chartreuse: #D2FF00;--colors-chartreuse-deep: #BCE600;--colors-mist: #A5A5A1;--colors-stone: #5D5B55;--colors-olive: #3B4214;--colors-ink: #171717;--colors-carbon-line: #F3F0E824;--colors-carbon-line-strong: #F3F0E866;--colors-ink-line: #17171726;--colors-ink-line-strong: #17171780;--colors-olive-line: #11111233;--fonts-display: "Archivo Variable", "Archivo", "Arial Narrow", "Helvetica Neue", sans-serif;--fonts-body: "Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--fonts-serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--fonts-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-sizes-hero-compact: 18cqi;--font-sizes-hero-wide: 10.9cqi;--font-sizes-display-xl: clamp(2.4rem, .6rem + 9.6vw, 11rem);--font-sizes-display-l: clamp(1.9rem, .9rem + 5.8vw, 7rem);--font-sizes-display-m: clamp(1.75rem, 1.1rem + 3.2vw, 4.5rem);--font-sizes-heading: clamp(1.5rem, 1.15rem + 1.3vw, 2.25rem);--font-sizes-lead: clamp(1.25rem, 1.08rem + .7vw, 1.7rem);--font-sizes-body: clamp(1.0625rem, 1rem + .2vw, 1.1875rem);--font-sizes-small: .9375rem;--font-sizes-label: .8125rem;--font-sizes-micro: .75rem;--font-weights-regular: 400;--font-weights-medium: 500;--font-weights-semibold: 600;--font-weights-black: 900;--line-heights-crush: .84;--line-heights-tight: .95;--line-heights-snug: 1.15;--line-heights-normal: 1.55;--line-heights-relaxed: 1.7;--letter-spacings-crush: -.035em;--letter-spacings-tight: -.02em;--letter-spacings-normal: 0;--letter-spacings-wide: .08em;--sizes-full: 100%;--sizes-content: 100rem;--sizes-prose: 40rem;--sizes-measure: 34rem;--sizes-touch: 2.75rem;--sizes-header-h: 4.5rem;--sizes-rule: 2px;--sizes-mark: 3rem;--sizes-tile: 6rem;--sizes-tile-lg: 8rem;--sizes-logo-header-sm: 1.0625rem;--sizes-logo-header: 1.25rem;--sizes-logo-hero: clamp(15rem, 9rem + 16vw, 26rem);--sizes-logo-footer: min(100%, 24rem);--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-px: 1px;--spacing-gutter: clamp(1.25rem, .55rem + 3.4vw, 4.5rem);--spacing-section: clamp(5rem, 2.6rem + 9.6vw, 13.75rem);--spacing-section-tight: clamp(3.5rem, 2rem + 6vw, 9rem);--radii-none: 0;--radii-sm: 2px;--radii-full: 9999px;--durations-fast: .15s;--durations-ui: .3s;--durations-reveal: .65s;--durations-route: .9s;--easings-out: cubic-bezier(.16, 1, .3, 1);--easings-in-out: cubic-bezier(.65, 0, .35, 1);--easings-standard: cubic-bezier(.2, 0, 0, 1);--border-widths-hairline: 1px;--border-widths-rule: 2px;--breakpoints-sm: 40em;--sizes-breakpoint-sm: 40em;--breakpoints-md: 48em;--sizes-breakpoint-md: 48em;--breakpoints-lg: 64em;--sizes-breakpoint-lg: 64em;--breakpoints-xl: 80em;--sizes-breakpoint-xl: 80em;--breakpoints-2xl: 100em;--sizes-breakpoint-2xl: 100em;--colors-surface-canvas: var(--colors-carbon);--colors-surface-elevated: var(--colors-graphite);--colors-surface-hover: var(--colors-graphite-high);--colors-surface-editorial: var(--colors-paper);--colors-surface-marker: var(--colors-chartreuse);--colors-text-primary: var(--colors-paper);--colors-text-muted: var(--colors-mist);--colors-text-on-marker: var(--colors-carbon);--colors-brand-accent: var(--colors-chartreuse);--colors-border-subtle: var(--colors-carbon-line);--colors-border-strong: var(--colors-carbon-line-strong);--colors-focus-ring: var(--colors-chartreuse)}[data-surface=paper]{--colors-surface-canvas: var(--colors-paper);--colors-surface-elevated: var(--colors-paper-deep);--colors-surface-hover: var(--colors-paper-deep);--colors-text-primary: var(--colors-ink);--colors-text-muted: var(--colors-stone);--colors-brand-accent: var(--colors-ink);--colors-border-subtle: var(--colors-ink-line);--colors-border-strong: var(--colors-ink-line-strong);--colors-focus-ring: var(--colors-ink)}[data-surface=accent]{--colors-surface-canvas: var(--colors-chartreuse);--colors-surface-elevated: var(--colors-chartreuse-deep);--colors-surface-hover: var(--colors-chartreuse-deep);--colors-text-primary: var(--colors-carbon);--colors-text-muted: var(--colors-olive);--colors-brand-accent: var(--colors-carbon);--colors-border-subtle: var(--colors-olive-line);--colors-border-strong: var(--colors-carbon);--colors-focus-ring: var(--colors-carbon)}}@layer recipes{@layer base{.button{--transition-duration: var(--durations-ui);--transition-easing: var(--easings-out);--transition-prop: background-color, color, border-color, transform;padding-inline:var(--spacing-6);padding-block:var(--spacing-3);border-radius:var(--radii-full);border-style:solid;border-width:var(--border-widths-rule);gap:var(--spacing-3);text-decoration:none;align-items:center;cursor:pointer;display:inline-flex;font-family:var(--fonts-body);font-size:var(--font-sizes-small);font-weight:var(--font-weights-semibold);letter-spacing:var(--letter-spacings-normal);line-height:var(--line-heights-snug);transition-duration:var(--durations-ui);transition-property:background-color,color,border-color,transform;transition-timing-function:var(--easings-out);min-height:var(--sizes-touch)}.button svg{--transition-duration: var(--durations-ui);--transition-easing: var(--easings-out);--transition-prop: transform;flex-shrink:0;transition-duration:var(--durations-ui);transition-property:transform;transition-timing-function:var(--easings-out)}.button:is(:active,[data-active]){transform:scale(.98)}.interactiveLabel{--transition-duration: var(--durations-fast);--transition-prop: text-decoration-color, text-decoration-thickness, color;color:var(--colors-text-primary);text-decoration-color:var(--colors-border-strong);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.22em;transition-duration:var(--durations-fast);transition-property:text-decoration-color,text-decoration-thickness,color}.navLink{--transition-duration: var(--durations-fast);--transition-prop: color;padding-inline:var(--spacing-2);text-decoration:none;align-items:center;color:var(--colors-text-muted);display:inline-flex;font-family:var(--fonts-mono);font-size:var(--font-sizes-label);font-weight:var(--font-weights-medium);letter-spacing:var(--letter-spacings-wide);position:relative;text-transform:uppercase;transition-duration:var(--durations-fast);transition-property:color;min-height:var(--sizes-touch)}.navLink[aria-current=page]{color:var(--colors-text-primary)}.navLink[aria-current=page]:after{transform:scaleX(1)}.navLink:after{--transition-duration: var(--durations-ui);--transition-easing: var(--easings-out);--transition-prop: transform;inset-inline:var(--spacing-2);background-color:var(--colors-brand-accent);content:"";position:absolute;transform:scaleX(0);transform-origin:left;transition-duration:var(--durations-ui);transition-property:transform;transition-timing-function:var(--easings-out);bottom:var(--spacing-2);height:var(--sizes-rule)}.sectionHeading{text-wrap:balance;color:var(--colors-text-primary);font-family:var(--fonts-display);font-weight:var(--font-weights-black);text-transform:uppercase}@media(hover:hover)and (pointer:fine){.button:is(:hover,[data-hover]) svg{transform:translate(.25rem)}.interactiveLabel:is(:hover,[data-hover]){text-decoration-color:var(--colors-brand-accent);text-decoration-thickness:2px}.navLink:is(:hover,[data-hover]){color:var(--colors-text-primary)}.navLink:is(:hover,[data-hover]):after{transform:scaleX(1)}}}@layer variants{.button--tone_primary{border-color:var(--colors-brand-accent);background-color:var(--colors-brand-accent);color:var(--colors-surface-canvas)}.button--tone_secondary{border-color:var(--colors-border-strong);background-color:transparent;color:var(--colors-text-primary)}.sectionHeading--size_l{font-family:var(--fonts-display);font-size:var(--font-sizes-display-l);font-weight:var(--font-weights-black);letter-spacing:var(--letter-spacings-tight);line-height:var(--line-heights-tight);text-transform:uppercase}.sectionHeading--size_xl{font-family:var(--fonts-display);font-size:var(--font-sizes-display-xl);font-weight:var(--font-weights-black);letter-spacing:var(--letter-spacings-crush);line-height:var(--line-heights-crush);text-transform:uppercase}@media(hover:hover)and (pointer:fine){.button--tone_primary:is(:hover,[data-hover]){border-color:var(--colors-text-primary);background-color:var(--colors-text-primary)}.button--tone_secondary:is(:hover,[data-hover]){border-color:var(--colors-text-primary);background-color:var(--colors-surface-hover)}}}}@layer recipes.slots.base{.projectCard__arrow{--transition-duration: var(--durations-ui);--transition-easing: var(--easings-out);--transition-prop: transform, color;grid-column:2;grid-row:1;align-self:start;color:var(--colors-text-muted);transition-duration:var(--durations-ui);transition-property:transform,color;transition-timing-function:var(--easings-out);padding-top:var(--spacing-2)}.projectCard__link{padding-block:var(--spacing-8);text-decoration:none;color:var(--colors-text-primary);column-gap:var(--spacing-gutter);display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:var(--spacing-4)}.projectCard__name{--transition-duration: var(--durations-ui);--transition-easing: var(--easings-out);--transition-prop: color;grid-column:1;grid-row:1;text-wrap:balance;font-family:var(--fonts-display);font-size:var(--font-sizes-display-m);font-weight:var(--font-weights-black);letter-spacing:var(--letter-spacings-tight);line-height:var(--line-heights-tight);text-transform:uppercase;transition-duration:var(--durations-ui);transition-property:color;transition-timing-function:var(--easings-out)}.projectCard__root{position:relative;border-top-color:var(--colors-border-subtle);border-top-style:solid;border-top-width:var(--border-widths-hairline)}.projectCard__root:focus-within:before{transform:scaleX(1)}.projectCard__root:before{--transition-duration: var(--durations-reveal);--transition-easing: var(--easings-out);--transition-prop: transform;inset-inline:var(--spacing-0);background-color:var(--colors-brand-accent);content:"";position:absolute;transform:scaleX(0);transform-origin:left;transition-duration:var(--durations-reveal);transition-property:transform;transition-timing-function:var(--easings-out);height:var(--sizes-rule);top:-1px}.projectCard__summary{grid-column:1 / -1;grid-row:3;text-wrap:pretty;color:var(--colors-text-muted);font-family:var(--fonts-body);font-size:var(--font-sizes-body);font-weight:var(--font-weights-regular);line-height:var(--line-heights-normal);max-width:var(--sizes-measure)}.projectCard__tags{grid-column:1 / -1;grid-row:2;color:var(--colors-text-muted);font-family:var(--fonts-mono);font-size:var(--font-sizes-label);font-weight:var(--font-weights-medium);letter-spacing:var(--letter-spacings-wide);line-height:var(--line-heights-snug);text-transform:uppercase}@media(min-width:64rem){.projectCard__arrow{grid-column:3;padding-top:var(--spacing-3)}.projectCard__link{padding-block:var(--spacing-12);grid-template-columns:minmax(0,7fr) minmax(0,5fr) auto}.projectCard__name{grid-row:1 / span 2}.projectCard__summary{grid-column:2;grid-row:2}.projectCard__tags{grid-column:2;grid-row:1;padding-top:var(--spacing-3)}}@media(hover:hover)and (pointer:fine){.projectCard__link:is(:hover,[data-hover]) [data-part=arrow]{color:var(--colors-brand-accent);transform:translate(.375rem)}.projectCard__link:is(:hover,[data-hover]) [data-part=name]{color:var(--colors-brand-accent)}.projectCard__root:is(:hover,[data-hover]):before{transform:scaleX(1)}}}@layer utilities{.p_4{padding:var(--spacing-4)}.mx_\[-0\.5rem\]{margin-inline:-.5rem}.mx_auto{margin-inline:auto}.px_4{padding-inline:var(--spacing-4)}.px_gutter{padding-inline:var(--spacing-gutter)}.py_12{padding-block:var(--spacing-12)}.py_16{padding-block:var(--spacing-16)}.py_2{padding-block:var(--spacing-2)}.py_3{padding-block:var(--spacing-3)}.py_4{padding-block:var(--spacing-4)}.py_8{padding-block:var(--spacing-8)}.py_section{padding-block:var(--spacing-section)}.bd-c_border\.subtle{border-color:var(--colors-border-subtle)}.border-style_solid{border-style:solid}.gap_0{gap:var(--spacing-0)}.gap_10{gap:var(--spacing-10)}.gap_16{gap:var(--spacing-16)}.gap_2{gap:var(--spacing-2)}.gap_3{gap:var(--spacing-3)}.gap_4{gap:var(--spacing-4)}.gap_5{gap:var(--spacing-5)}.grid-c_1_\/_-1{grid-column:1 / -1}.grid-c_1_\/_span_5{grid-column:1 / span 5}.grid-c_span_2{grid-column:span 2}.li-s_none{list-style:none}.ov_hidden{overflow:hidden}.td_none{text-decoration:none}.tw_balance{text-wrap:balance}.pe_1{padding-inline-end:var(--spacing-1)}.ai_baseline{align-items:baseline}.ai_center{align-items:center}.ai_end{align-items:end}.ai_flex-end{align-items:flex-end}.as_start{align-self:start}.bg-c_brand\.accent{background-color:var(--colors-brand-accent)}.bg-c_surface\.marker{background-color:var(--colors-surface-marker)}.bg-i_\[radial-gradient\(50\%_65\%_at_86\%_38\%\,_color-mix\(in_srgb\,_token\(colors\.chartreuse\)_6\%\,_transparent\)\,_transparent_72\%\)\,_radial-gradient\(60\%_50\%_at_0\%_100\%\,_color-mix\(in_srgb\,_token\(colors\.graphiteHigh\)_80\%\,_transparent\)\,_transparent_75\%\)\]{background-image:radial-gradient(50% 65% at 86% 38%,color-mix(in srgb,var(--colors-chartreuse) 6%,transparent),transparent 72%),radial-gradient(60% 50% at 0% 100%,color-mix(in srgb,var(--colors-graphite-high) 80%,transparent),transparent 75%)}.c_brand\.accent{color:var(--colors-brand-accent)}.c_text\.muted{color:var(--colors-text-muted)}.c_text\.onMarker{color:var(--colors-text-on-marker)}.c_text\.primary{color:var(--colors-text-primary)}.cg_4{column-gap:var(--spacing-4)}.cg_6{column-gap:var(--spacing-6)}.cg_gutter{column-gap:var(--spacing-gutter)}.cq-t_inline-size{container-type:inline-size}.d_block{display:block}.d_flex{display:flex}.d_grid{display:grid}.d_inline-block{display:inline-block}.d_inline-flex{display:inline-flex}.d_none{display:none}.flex-d_column{flex-direction:column}.flex-wrap_wrap{flex-wrap:wrap}.ff_body{font-family:var(--fonts-body)}.ff_serif{font-family:var(--fonts-serif)}.fs_displayM{font-size:var(--font-sizes-display-m)}.fs_heading{font-size:var(--font-sizes-heading)}.fs_heroCompact{font-size:var(--font-sizes-hero-compact)}.font-style_italic{font-style:italic}.fw_regular{font-weight:var(--font-weights-regular)}.fw_semibold{font-weight:var(--font-weights-semibold)}.grid-tc_1fr{grid-template-columns:1fr}.grid-tc_repeat\(2\,_minmax\(0\,_1fr\)\){grid-template-columns:repeat(2,minmax(0,1fr))}.grid-tc_repeat\(4\,_minmax\(0\,_1fr\)\){grid-template-columns:repeat(4,minmax(0,1fr))}.jc_flex-end{justify-content:flex-end}.jc_space-between{justify-content:space-between}.ls_normal{letter-spacing:var(--letter-spacings-normal)}.ls_tight{letter-spacing:var(--letter-spacings-tight)}.lh_snug{line-height:var(--line-heights-snug)}.ov-wrap_anywhere{overflow-wrap:anywhere}.pos_absolute{position:absolute}.pos_relative{position:relative}.pos_sticky{position:sticky}.rg_1{row-gap:var(--spacing-1)}.rg_10{row-gap:var(--spacing-10)}.rg_12{row-gap:var(--spacing-12)}.rg_16{row-gap:var(--spacing-16)}.rg_5{row-gap:var(--spacing-5)}.rg_6{row-gap:var(--spacing-6)}.rg_8{row-gap:var(--spacing-8)}.sr_true{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.td-c_border\.strong{text-decoration-color:var(--colors-border-strong)}.td-c_brand\.accent{text-decoration-color:var(--colors-brand-accent)}.text-decoration-line_underline{text-decoration-line:underline}.td-t_\[0\.06em\]{text-decoration-thickness:.06em}.tu-o_0\.22em{text-underline-offset:.22em}.tu-o_\[0\.14em\]{text-underline-offset:.14em}.trf_scaleX\(0\){transform:scaleX(0)}.trf_translateY\(-200\%\){transform:translateY(-200%)}.trf-o_left{transform-origin:left}.trs-dur_fast{--transition-duration: var(--durations-fast);transition-duration:var(--durations-fast)}.trs-prop_color{--transition-prop: color;transition-property:color}.white-space_nowrap{white-space:nowrap}.z_header{z-index:var(--z-index-header)}.z_skip{z-index:var(--z-index-skip)}.bd-b-c_border\.subtle{border-bottom-color:var(--colors-border-subtle)}.border-bottom-style_solid{border-bottom-style:solid}.bd-b-w_hairline{border-bottom-width:var(--border-widths-hairline)}.bd-l-w_hairline{border-left-width:var(--border-widths-hairline)}.bd-r-w_hairline{border-right-width:var(--border-widths-hairline)}.bd-t-c_border\.subtle{border-top-color:var(--colors-border-subtle)}.bd-t-c_text\.primary{border-top-color:var(--colors-text-primary)}.border-top-style_solid{border-top-style:solid}.bd-t-w_hairline{border-top-width:var(--border-widths-hairline)}.bd-t-w_rule{border-top-width:var(--border-widths-rule)}.bottom_0{bottom:var(--spacing-0)}.h_auto{height:auto}.h_logoHeaderSm{height:var(--sizes-logo-header-sm)}.h_rule{height:var(--sizes-rule)}.left_0{left:var(--spacing-0)}.left_2{left:var(--spacing-2)}.mt_10{margin-top:var(--spacing-10)}.mt_12{margin-top:var(--spacing-12)}.mt_16{margin-top:var(--spacing-16)}.mt_3{margin-top:var(--spacing-3)}.mt_4{margin-top:var(--spacing-4)}.mt_5{margin-top:var(--spacing-5)}.mt_6{margin-top:var(--spacing-6)}.mt_8{margin-top:var(--spacing-8)}.max-w_\[24ch\]{max-width:24ch}.max-w_content{max-width:var(--sizes-content)}.max-w_measure{max-width:var(--sizes-measure)}.max-w_prose{max-width:var(--sizes-prose)}.min-h_\[1\.5em\]{min-height:1.5em}.min-h_auto{min-height:auto}.min-h_headerH{min-height:var(--sizes-header-h)}.min-h_tile{min-height:var(--sizes-tile)}.min-h_touch{min-height:var(--sizes-touch)}.min-w_\[2\.5ch\]{min-width:2.5ch}.pb_section{padding-bottom:var(--spacing-section)}.pb_sectionTight{padding-bottom:var(--spacing-section-tight)}.pt_1{padding-top:var(--spacing-1)}.pt_10{padding-top:var(--spacing-10)}.pt_6{padding-top:var(--spacing-6)}.pt_8{padding-top:var(--spacing-8)}.pt_sectionTight{padding-top:var(--spacing-section-tight)}.scr-mt_16{scroll-margin-top:var(--spacing-16)}.scr-mt_8{scroll-margin-top:var(--spacing-8)}.top_16{top:var(--spacing-16)}.top_2{top:var(--spacing-2)}.w_auto{width:auto}.w_full{width:var(--sizes-full)}.w_logoFooter{width:var(--sizes-logo-footer)}.w_logoHero{width:var(--sizes-logo-hero)}.w_mark{width:var(--sizes-mark)}.\[\&_strong\]\:c_text\.primary strong{color:var(--colors-text-primary)}.\[\&_strong\]\:fw_semibold strong{font-weight:var(--font-weights-semibold)}.target\:bd-t-c_brand\.accent:target{border-top-color:var(--colors-brand-accent)}.target\:bd-t-w_rule:target{border-top-width:var(--border-widths-rule)}.focus\:ring_none:is(:focus,[data-focus]){outline:2px solid transparent;outline-offset:2px}.focusVisible\:ring-c_text\.primary:is(:focus-visible,[data-focus-visible]){outline-color:var(--colors-text-primary)}.focusVisible\:trf_none:is(:focus-visible,[data-focus-visible]){transform:none}@media(min-width:40rem){.sm\:mx_0{margin-inline:var(--spacing-0)}.sm\:gap_2{gap:var(--spacing-2)}.sm\:grid-c_2{grid-column:2}.sm\:grid-c_span_2{grid-column:span 2}.sm\:grid-tc_\[8rem_1fr\]{grid-template-columns:8rem 1fr}}@media(min-width:48rem){.md\:gap_4{gap:var(--spacing-4)}.md\:d_inline{display:inline}.md\:fs_heroWide{font-size:var(--font-sizes-hero-wide)}.md\:grid-tc_repeat\(2\,_minmax\(0\,_1fr\)\){grid-template-columns:repeat(2,minmax(0,1fr))}.md\:h_logoHeader{height:var(--sizes-logo-header)}.md\:min-h_\[calc\(100dvh_-_token\(sizes\.headerH\)\)\]{min-height:calc(100dvh - var(--sizes-header-h))}}@media(min-width:64rem){.lg\:p_6{padding:var(--spacing-6)}.lg\:py_12{padding-block:var(--spacing-12)}.lg\:py_20{padding-block:var(--spacing-20)}.lg\:py_24{padding-block:var(--spacing-24)}.lg\:gap_32{gap:var(--spacing-32)}.lg\:grid-c_1_\/_span_5{grid-column:1 / span 5}.lg\:grid-c_1_\/_span_6{grid-column:1 / span 6}.lg\:grid-c_1_\/_span_7{grid-column:1 / span 7}.lg\:grid-c_11_\/_span_2{grid-column:11 / span 2}.lg\:grid-c_6_\/_span_2{grid-column:6 / span 2}.lg\:grid-c_7_\/_span_6{grid-column:7 / span 6}.lg\:grid-c_8_\/_span_3{grid-column:8 / span 3}.lg\:grid-c_8_\/_span_5{grid-column:8 / span 5}.lg\:grid-c_9_\/_span_4{grid-column:9 / span 4}.lg\:d_block{display:block}.lg\:fs_heading{font-size:var(--font-sizes-heading)}.lg\:grid-tc_repeat\(12\,_minmax\(0\,_1fr\)\){grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:justify-self_end{justify-self:end}.lg\:rg_16{row-gap:var(--spacing-16)}.lg\:mt_10{margin-top:var(--spacing-10)}.lg\:mt_16{margin-top:var(--spacing-16)}.lg\:mt_20{margin-top:var(--spacing-20)}.lg\:mt_24{margin-top:var(--spacing-24)}.lg\:mt_32{margin-top:var(--spacing-32)}.lg\:min-h_tileLg{min-height:var(--sizes-tile-lg)}.lg\:pb_12{padding-bottom:var(--spacing-12)}.lg\:pt_12{padding-top:var(--spacing-12)}.lg\:pt_2{padding-top:var(--spacing-2)}.lg\:pt_8{padding-top:var(--spacing-8)}}@media(min-width:80rem){.xl\:grid-tc_repeat\(3\,_minmax\(0\,_1fr\)\){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(hover:hover)and (pointer:fine){.canHover\:hover\:c_brand\.accent:is(:hover,[data-hover]){color:var(--colors-brand-accent)}.canHover\:hover\:td-c_brand\.accent:is(:hover,[data-hover]){text-decoration-color:var(--colors-brand-accent)}}@layer compositions{.textStyle_displayM{font-family:var(--fonts-display);font-size:var(--font-sizes-display-m);font-weight:var(--font-weights-black);letter-spacing:var(--letter-spacings-tight);line-height:var(--line-heights-tight);text-transform:uppercase}.textStyle_heading{font-family:var(--fonts-body);font-size:var(--font-sizes-heading);font-weight:var(--font-weights-semibold);letter-spacing:var(--letter-spacings-tight);line-height:var(--line-heights-snug)}.textStyle_hero{font-family:var(--fonts-display);font-size:var(--font-sizes-hero-wide);font-weight:var(--font-weights-black);letter-spacing:var(--letter-spacings-crush);line-height:var(--line-heights-crush);text-transform:uppercase}.textStyle_label{font-family:var(--fonts-mono);font-size:var(--font-sizes-label);font-weight:var(--font-weights-medium);letter-spacing:var(--letter-spacings-wide);line-height:var(--line-heights-snug);text-transform:uppercase}.textStyle_lead{font-family:var(--fonts-body);font-size:var(--font-sizes-lead);font-weight:var(--font-weights-regular);letter-spacing:var(--letter-spacings-tight);line-height:var(--line-heights-snug)}.textStyle_small{font-family:var(--fonts-body);font-size:var(--font-sizes-small);font-weight:var(--font-weights-regular);line-height:var(--line-heights-normal)}}}@keyframes rb-stretch-in{0%{font-stretch:62%}to{font-stretch:100%}}@keyframes rb-panel-open{0%{clip-path:inset(2.5rem 2.5% 0 2.5%)}to{clip-path:inset(0 0 0 0)}}@keyframes rb-index-active{0%,to{opacity:.42}25%,75%{opacity:1}}@keyframes rb-index-mark{0%,to{transform:scaleX(0)}25%,75%{transform:scaleX(1)}}@media(prefers-reduced-motion:no-preference){[data-stretch]{animation:rb-stretch-in var(--durations-route) var(--easings-out) both;animation-delay:calc(var(--i, 0) * 90ms + .12s)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){[data-panel]{animation:rb-panel-open linear both;animation-timeline:view();animation-range:entry 0% entry 80%}[data-index]{timeline-scope:--d01,--d02,--d03,--d04}[data-index-name]{animation:rb-index-active linear both;animation-range:cover 20% cover 80%}[data-index-link] [data-mark]{animation:rb-index-mark linear both;animation-range:cover 20% cover 80%}}}
