@layer bricks,reset,palette,tokens,base,layout,components,utilities;@property --gap{syntax: "*";inherits: false}@property --grid-cols{syntax: "*";inherits: false}@property --fill-text{syntax: "*";inherits: false}@layer tokens{:root{color-scheme: light}:root{--_bg-hue: var(--accent)}[class*="prf-color--"]{--_bg-hue: var(--color-base)}:root,[class*="prf-color--"]{--bg-dark: oklch(from var(--_bg-hue) 27% 0.020 h);--bg-ultra-dark: oklch(from var(--_bg-hue) 19% 0.010 h)}:root,[class*="prf-color--"]{--color: light-dark(var(--_c-fill),var(--color-base-dark));--on-color: light-dark(var(--_c-fill-on),var(--_c-dark-on));--color-text: light-dark(oklch(from var(--color-base) min(l,var(--ink-on-light)) c h),oklch(from var(--color-base-dark) max(l,var(--ink-on-dark)) c h));--color-container: light-dark(var(--_c-50),var(--_c-800));--on-color-container: light-dark(var(--_c-900),var(--_c-100));--color-badge: light-dark(color-mix(in oklch,var(--color-base) 16%,transparent),color-mix(in oklch,oklch(from var(--color-base-dark) max(l,var(--ink-on-dark)) c h) 18%,transparent));--on-color-badge: light-dark(var(--_c-800),oklch(from var(--color-base-dark) max(l,var(--badge-ink-on-dark)) min(c,0.13) h));--color-badge-border: light-dark(color-mix(in oklch,var(--color-base) 55%,transparent),color-mix(in oklch,oklch(from var(--color-base-dark) max(l,var(--ink-on-dark)) c h) 40%,transparent));--color-border: light-dark(var(--_c-200),var(--_c-600))}:where(:root,[class*="prf-color--"]){--color-base-dark: oklch(from var(--color-base) max(l,var(--ink-on-dark)) c h)}:root{--color-base: var(--primary)}.prf-color--primary{--color-base: var(--primary)}.prf-color--secondary{--color-base: var(--secondary)}.prf-color--accent{--color-base: var(--accent)}.prf-color--neutral{--color-base: var(--neutral)}.prf-color--i1{--color-base: var(--i1);--color-base-dark: var(--i1-300);--fill-text: var(--light)}.prf-color--i2{--color-base: var(--i2);--color-base-dark: var(--i2-300);--fill-text: var(--light)}.prf-color--i3{--color-base: var(--i3);--color-base-dark: var(--i3-300);--fill-text: var(--light)}.prf-color--danger{--color-base: var(--danger)}.prf-color--warning{--color-base: var(--warning)}.prf-color--success{--color-base: var(--success)}.prf-color--info{--color-base: var(--info)}:root{}:where(h4,h5,h6):not(.prf-h1,.prf-h2,.prf-h3),:where(.prf-h4,.prf-h5,.prf-h6){--font-heading: var(--font-text);--weight-heading: 600;--leading-heading: 1.3;--tracking-heading: -0.01em}}@layer base{:where(table,data,.prf-tnum){font-variant-numeric: tabular-nums}}@layer palette{:root{--primary-50: oklch(from var(--primary) var(--l-50) calc(c * var(--ch-50)) h);--primary-100: oklch(from var(--primary) var(--l-100) calc(c * var(--ch-100)) h);--primary-200: oklch(from var(--primary) var(--l-200) calc(c * var(--ch-200)) h);--primary-300: oklch(from var(--primary) var(--l-300) calc(c * var(--ch-300)) h);--primary-400: oklch(from var(--primary) var(--l-400) calc(c * var(--ch-400)) h);--primary-500: oklch(from var(--primary) var(--l-500) calc(c * var(--ch-500)) h);--primary-600: oklch(from var(--primary) var(--l-600) calc(c * var(--ch-600)) h);--primary-700: oklch(from var(--primary) var(--l-700) calc(c * var(--ch-700)) h);--primary-800: oklch(from var(--primary) var(--l-800) calc(c * var(--ch-800)) h);--primary-900: oklch(from var(--primary) var(--l-900) calc(c * var(--ch-900)) h);--primary-950: oklch(from var(--primary) var(--l-950) calc(c * var(--ch-950)) h);--secondary-50: oklch(from var(--secondary) var(--l-50) calc(c * var(--ch-50)) h);--secondary-100: oklch(from var(--secondary) var(--l-100) calc(c * var(--ch-100)) h);--secondary-200: oklch(from var(--secondary) var(--l-200) calc(c * var(--ch-200)) h);--secondary-300: oklch(from var(--secondary) var(--l-300) calc(c * var(--ch-300)) h);--secondary-400: oklch(from var(--secondary) var(--l-400) calc(c * var(--ch-400)) h);--secondary-500: oklch(from var(--secondary) var(--l-500) calc(c * var(--ch-500)) h);--secondary-600: oklch(from var(--secondary) var(--l-600) calc(c * var(--ch-600)) h);--secondary-700: oklch(from var(--secondary) var(--l-700) calc(c * var(--ch-700)) h);--secondary-800: oklch(from var(--secondary) var(--l-800) calc(c * var(--ch-800)) h);--secondary-900: oklch(from var(--secondary) var(--l-900) calc(c * var(--ch-900)) h);--secondary-950: oklch(from var(--secondary) var(--l-950) calc(c * var(--ch-950)) h);--accent-50: oklch(from var(--accent) var(--l-50) calc(c * var(--ch-50)) h);--accent-100: oklch(from var(--accent) var(--l-100) calc(c * var(--ch-100)) h);--accent-200: oklch(from var(--accent) var(--l-200) calc(c * var(--ch-200)) h);--accent-300: oklch(from var(--accent) var(--l-300) calc(c * var(--ch-300)) h);--accent-400: oklch(from var(--accent) var(--l-400) calc(c * var(--ch-400)) h);--accent-500: oklch(from var(--accent) var(--l-500) calc(c * var(--ch-500)) h);--accent-600: oklch(from var(--accent) var(--l-600) calc(c * var(--ch-600)) h);--accent-700: oklch(from var(--accent) var(--l-700) calc(c * var(--ch-700)) h);--accent-800: oklch(from var(--accent) var(--l-800) calc(c * var(--ch-800)) h);--accent-900: oklch(from var(--accent) var(--l-900) calc(c * var(--ch-900)) h);--accent-950: oklch(from var(--accent) var(--l-950) calc(c * var(--ch-950)) h);--neutral-50: oklch(from var(--neutral) var(--l-50) calc(c * var(--ch-50)) h);--neutral-100: oklch(from var(--neutral) var(--l-100) calc(c * var(--ch-100)) h);--neutral-200: oklch(from var(--neutral) var(--l-200) calc(c * var(--ch-200)) h);--neutral-300: oklch(from var(--neutral) var(--l-300) calc(c * var(--ch-300)) h);--neutral-400: oklch(from var(--neutral) var(--l-400) calc(c * var(--ch-400)) h);--neutral-500: oklch(from var(--neutral) var(--l-500) calc(c * var(--ch-500)) h);--neutral-600: oklch(from var(--neutral) var(--l-600) calc(c * var(--ch-600)) h);--neutral-700: oklch(from var(--neutral) var(--l-700) calc(c * var(--ch-700)) h);--neutral-800: oklch(from var(--neutral) var(--l-800) calc(c * var(--ch-800)) h);--neutral-900: oklch(from var(--neutral) var(--l-900) calc(c * var(--ch-900)) h);--neutral-950: oklch(from var(--neutral) var(--l-950) calc(c * var(--ch-950)) h);--i1-50: oklch(from var(--i1) var(--l-50) calc(c * var(--ch-50)) h);--i1-100: oklch(from var(--i1) var(--l-100) calc(c * var(--ch-100)) h);--i1-200: oklch(from var(--i1) var(--l-200) calc(c * var(--ch-200)) h);--i1-300: oklch(from var(--i1) var(--l-300) calc(c * var(--ch-300)) h);--i1-400: oklch(from var(--i1) var(--l-400) calc(c * var(--ch-400)) h);--i1-500: oklch(from var(--i1) var(--l-500) calc(c * var(--ch-500)) h);--i1-600: oklch(from var(--i1) var(--l-600) calc(c * var(--ch-600)) h);--i1-700: oklch(from var(--i1) var(--l-700) calc(c * var(--ch-700)) h);--i1-800: oklch(from var(--i1) var(--l-800) calc(c * var(--ch-800)) h);--i1-900: oklch(from var(--i1) var(--l-900) calc(c * var(--ch-900)) h);--i1-950: oklch(from var(--i1) var(--l-950) calc(c * var(--ch-950)) h);--i2-50: oklch(from var(--i2) var(--l-50) calc(c * var(--ch-50)) h);--i2-100: oklch(from var(--i2) var(--l-100) calc(c * var(--ch-100)) h);--i2-200: oklch(from var(--i2) var(--l-200) calc(c * var(--ch-200)) h);--i2-300: oklch(from var(--i2) var(--l-300) calc(c * var(--ch-300)) h);--i2-400: oklch(from var(--i2) var(--l-400) calc(c * var(--ch-400)) h);--i2-500: oklch(from var(--i2) var(--l-500) calc(c * var(--ch-500)) h);--i2-600: oklch(from var(--i2) var(--l-600) calc(c * var(--ch-600)) h);--i2-700: oklch(from var(--i2) var(--l-700) calc(c * var(--ch-700)) h);--i2-800: oklch(from var(--i2) var(--l-800) calc(c * var(--ch-800)) h);--i2-900: oklch(from var(--i2) var(--l-900) calc(c * var(--ch-900)) h);--i2-950: oklch(from var(--i2) var(--l-950) calc(c * var(--ch-950)) h);--i3-50: oklch(from var(--i3) var(--l-50) calc(c * var(--ch-50)) h);--i3-100: oklch(from var(--i3) var(--l-100) calc(c * var(--ch-100)) h);--i3-200: oklch(from var(--i3) var(--l-200) calc(c * var(--ch-200)) h);--i3-300: oklch(from var(--i3) var(--l-300) calc(c * var(--ch-300)) h);--i3-400: oklch(from var(--i3) var(--l-400) calc(c * var(--ch-400)) h);--i3-500: oklch(from var(--i3) var(--l-500) calc(c * var(--ch-500)) h);--i3-600: oklch(from var(--i3) var(--l-600) calc(c * var(--ch-600)) h);--i3-700: oklch(from var(--i3) var(--l-700) calc(c * var(--ch-700)) h);--i3-800: oklch(from var(--i3) var(--l-800) calc(c * var(--ch-800)) h);--i3-900: oklch(from var(--i3) var(--l-900) calc(c * var(--ch-900)) h);--i3-950: oklch(from var(--i3) var(--l-950) calc(c * var(--ch-950)) h);--danger-50: oklch(from var(--danger) var(--l-50) calc(c * var(--ch-50)) h);--danger-100: oklch(from var(--danger) var(--l-100) calc(c * var(--ch-100)) h);--danger-200: oklch(from var(--danger) var(--l-200) calc(c * var(--ch-200)) h);--danger-300: oklch(from var(--danger) var(--l-300) calc(c * var(--ch-300)) h);--danger-400: oklch(from var(--danger) var(--l-400) calc(c * var(--ch-400)) h);--danger-500: oklch(from var(--danger) var(--l-500) calc(c * var(--ch-500)) h);--danger-600: oklch(from var(--danger) var(--l-600) calc(c * var(--ch-600)) h);--danger-700: oklch(from var(--danger) var(--l-700) calc(c * var(--ch-700)) h);--danger-800: oklch(from var(--danger) var(--l-800) calc(c * var(--ch-800)) h);--danger-900: oklch(from var(--danger) var(--l-900) calc(c * var(--ch-900)) h);--danger-950: oklch(from var(--danger) var(--l-950) calc(c * var(--ch-950)) h);--warning-50: oklch(from var(--warning) var(--l-50) calc(c * var(--ch-50)) h);--warning-100: oklch(from var(--warning) var(--l-100) calc(c * var(--ch-100)) h);--warning-200: oklch(from var(--warning) var(--l-200) calc(c * var(--ch-200)) h);--warning-300: oklch(from var(--warning) var(--l-300) calc(c * var(--ch-300)) h);--warning-400: oklch(from var(--warning) var(--l-400) calc(c * var(--ch-400)) h);--warning-500: oklch(from var(--warning) var(--l-500) calc(c * var(--ch-500)) h);--warning-600: oklch(from var(--warning) var(--l-600) calc(c * var(--ch-600)) h);--warning-700: oklch(from var(--warning) var(--l-700) calc(c * var(--ch-700)) h);--warning-800: oklch(from var(--warning) var(--l-800) calc(c * var(--ch-800)) h);--warning-900: oklch(from var(--warning) var(--l-900) calc(c * var(--ch-900)) h);--warning-950: oklch(from var(--warning) var(--l-950) calc(c * var(--ch-950)) h);--success-50: oklch(from var(--success) var(--l-50) calc(c * var(--ch-50)) h);--success-100: oklch(from var(--success) var(--l-100) calc(c * var(--ch-100)) h);--success-200: oklch(from var(--success) var(--l-200) calc(c * var(--ch-200)) h);--success-300: oklch(from var(--success) var(--l-300) calc(c * var(--ch-300)) h);--success-400: oklch(from var(--success) var(--l-400) calc(c * var(--ch-400)) h);--success-500: oklch(from var(--success) var(--l-500) calc(c * var(--ch-500)) h);--success-600: oklch(from var(--success) var(--l-600) calc(c * var(--ch-600)) h);--success-700: oklch(from var(--success) var(--l-700) calc(c * var(--ch-700)) h);--success-800: oklch(from var(--success) var(--l-800) calc(c * var(--ch-800)) h);--success-900: oklch(from var(--success) var(--l-900) calc(c * var(--ch-900)) h);--success-950: oklch(from var(--success) var(--l-950) calc(c * var(--ch-950)) h);--info-50: oklch(from var(--info) var(--l-50) calc(c * var(--ch-50)) h);--info-100: oklch(from var(--info) var(--l-100) calc(c * var(--ch-100)) h);--info-200: oklch(from var(--info) var(--l-200) calc(c * var(--ch-200)) h);--info-300: oklch(from var(--info) var(--l-300) calc(c * var(--ch-300)) h);--info-400: oklch(from var(--info) var(--l-400) calc(c * var(--ch-400)) h);--info-500: oklch(from var(--info) var(--l-500) calc(c * var(--ch-500)) h);--info-600: oklch(from var(--info) var(--l-600) calc(c * var(--ch-600)) h);--info-700: oklch(from var(--info) var(--l-700) calc(c * var(--ch-700)) h);--info-800: oklch(from var(--info) var(--l-800) calc(c * var(--ch-800)) h);--info-900: oklch(from var(--info) var(--l-900) calc(c * var(--ch-900)) h);--info-950: oklch(from var(--info) var(--l-950) calc(c * var(--ch-950)) h)}}@layer tokens{:root,[class*="prf-color--"]{--_c-50: oklch(from var(--color-base) var(--l-50) calc(c * var(--ch-50)) h);--_c-100: oklch(from var(--color-base) var(--l-100) calc(c * var(--ch-100)) h);--_c-200: oklch(from var(--color-base) var(--l-200) calc(c * var(--ch-200)) h);--_c-600: oklch(from var(--color-base) var(--l-600) calc(c * var(--ch-600)) h);--_c-700: oklch(from var(--color-base) var(--l-700) calc(c * var(--ch-700)) h);--_c-800: oklch(from var(--color-base) var(--l-800) calc(c * var(--ch-800)) h);--_c-900: oklch(from var(--color-base) var(--l-900) calc(c * var(--ch-900)) h);--_ink-auto: clamp(0,(var(--contrast-threshold) - l) * 999,1);--_ink: var(--fill-text,var(--_ink-auto));--_fill-adj: clamp(0,var(--fill-text,2) - 1,1);--_c-fill: oklch(from var(--color-base) calc(var(--_fill-adj) * (var(--_ink) * min(l,var(--fill-max-light-text)) + (1 - var(--_ink)) * max(l,var(--fill-min-dark-text))) + (1 - var(--_fill-adj)) * l) c h);--_c-fill-on: oklch(from var(--color-base) calc(0.16 + var(--_ink) * 0.83) calc(c * 0.2) h);--_c-dark-on: oklch(from var(--color-base-dark) calc(0.16 + var(--_ink-auto) * 0.83) calc(c * 0.2) h)}:where([class*="prf-color--"]){--bg-ultra-light: var(--_c-50);--bg-light: var(--_c-100);--bg-dark: var(--_c-800);--bg-ultra-dark: var(--_c-900)}:root{--_vp-progress: calc((100vw - var(--vp-min) * 1rem) / (var(--vp-max) - var(--vp-min)));--_t-m-min: var(--text-base-min);--_t-m-max: var(--text-base-max);--_t-s-min: max(var(--text-floor),var(--_t-m-min) / var(--type-ratio-min));--_t-s-max: max(var(--text-floor),var(--_t-m-max) / var(--type-ratio-max));--_t-xs-min: max(var(--text-floor),var(--_t-s-min) / var(--type-ratio-min));--_t-xs-max: max(var(--text-floor),var(--_t-s-max) / var(--type-ratio-max));--_t-l-min: calc(var(--_t-m-min) * var(--type-ratio-min));--_t-l-max: calc(var(--_t-m-max) * var(--type-ratio-max));--_t-xl-min: calc(var(--_t-l-min) * var(--type-ratio-min));--_t-xl-max: calc(var(--_t-l-max) * var(--type-ratio-max));--_t-xxl-min: calc(var(--_t-xl-min) * var(--type-ratio-min));--_t-xxl-max: calc(var(--_t-xl-max) * var(--type-ratio-max));--_t-3xl-min: calc(var(--_t-xxl-min) * var(--type-ratio-min));--_t-3xl-max: calc(var(--_t-xxl-max) * var(--type-ratio-max));--_t-4xl-min: calc(var(--_t-3xl-min) * var(--type-ratio-min));--_t-4xl-max: calc(var(--_t-3xl-max) * var(--type-ratio-max));--_s-m-min: var(--space-base-min);--_s-m-max: var(--space-base-max);--_s-s-min: calc(var(--_s-m-min) / var(--space-ratio-min));--_s-s-max: calc(var(--_s-m-max) / var(--space-ratio-max));--_s-xs-min: calc(var(--_s-s-min) / var(--space-ratio-min));--_s-xs-max: calc(var(--_s-s-max) / var(--space-ratio-max));--_s-l-min: calc(var(--_s-m-min) * var(--space-ratio-min));--_s-l-max: calc(var(--_s-m-max) * var(--space-ratio-max));--_s-xl-min: calc(var(--_s-l-min) * var(--space-ratio-min));--_s-xl-max: calc(var(--_s-l-max) * var(--space-ratio-max));--_s-xxl-min: calc(var(--_s-xl-min) * var(--space-ratio-min));--_s-xxl-max: calc(var(--_s-xl-max) * var(--space-ratio-max));--_s-3xl-min: calc(var(--_s-xxl-min) * var(--space-ratio-min));--_s-3xl-max: calc(var(--_s-xxl-max) * var(--space-ratio-max));--_s-4xl-min: calc(var(--_s-3xl-min) * var(--space-ratio-min));--_s-4xl-max: calc(var(--_s-3xl-max) * var(--space-ratio-max));--_shadow-color: var(--neutral-950)}}@layer reset{*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: none;text-size-adjust: none;interpolate-size: allow-keywords}body{min-block-size: 100svh;-webkit-font-smoothing: antialiased}img,picture,video,canvas,svg{display: block;max-inline-size: 100%;block-size: auto}input,button,textarea,select{font: inherit;color: inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap: break-word}:where(ul,ol)[role="list"]{list-style: none;padding: 0}@media (prefers-reduced-motion: no-preference){html:focus-within{scroll-behavior: smooth}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}}}@layer base{body{background: var(--bg);color: var(--text);font-family: var(--font-text);font-size: var(--text-m);font-weight: var(--weight-text);line-height: var(--leading-text)}:where(h1,h2,h3,h4,h5,h6){font-family: var(--font-heading);font-weight: var(--weight-heading);line-height: var(--leading-heading);letter-spacing: var(--tracking-heading);color: var(--heading);text-wrap: balance}:where(h1){font-size: var(--h1)}:where(h2){font-size: var(--h2)}:where(h3){font-size: var(--h3)}:where(h4){font-size: var(--h4)}:where(h5){font-size: var(--h5)}:where(h6){font-size: var(--h6)}:where(p,li,figcaption,blockquote){text-wrap: pretty}:where(strong,b){font-weight: var(--weight-bold)}:where(small){font-size: var(--text-s)}:where(code,kbd,samp,pre){font-family: var(--font-mono);font-size: 0.9em}:where(a:not([class])){color: var(--link);text-decoration-thickness: 0.08em;text-underline-offset: 0.2em;transition: color var(--transition)}:where(a:not([class])):hover{color: var(--link-hover)}:focus-visible{outline: var(--focus-width) solid var(--focus);outline-offset: var(--focus-offset)}::selection{background: var(--selection)}:where(hr){border: 0;border-block-start: var(--border-width) solid var(--border-color)}:where(blockquote){padding-inline-start: var(--space-m);border-inline-start: 3px solid var(--color-text);font-size: var(--text-l)}[id]{scroll-margin-block-start: calc(var(--header-height) + var(--space-s))}:root,[class*="prf-color--"]{--action: var(--color);--action-text: var(--on-color);--action-ink: var(--color-text)}:where(.prf-flow)>* + *{margin-block-start: var(--flow-space)}:where(.prf-flow)>* + :is(h2,h3,h4,h5,h6){margin-block-start: var(--flow-space-heading)}:where(.prf-flow)>:is(h1,h2,h3,h4,h5,h6) + *{margin-block-start: calc(var(--flow-space) * 0.6)}:where(.prf-flow)>:is(p,ul,ol,blockquote){max-inline-size: var(--measure)}:where(.prf-flow) :is(ul,ol):not([class]){padding-inline-start: 1.25em}:where(.prf-flow) li + li{margin-block-start: 0.4em}:where(main>section){display: flex;flex-direction: column;gap: var(--container-gap);padding-block: var(--section-space-default);padding-inline: var(--gutter)}:where(main>section)>:where(*){inline-size: 100%;max-inline-size: var(--content-width);margin-inline: auto}:where(main>section)>:where(div,header,ul,ol){gap: var(--content-gap)}}@layer layout{.prf-section{display: flex;flex-direction: column;gap: var(--gap,var(--container-gap));padding-block: var(--section-space,var(--section-space-default));padding-inline: var(--gutter)}.prf-section--none{--section-space: 0}.prf-section--s{--section-space: var(--section-space-s)}.prf-section--m{--section-space: var(--section-space-m)}.prf-section--l{--section-space: var(--section-space-l)}.prf-section--xl{--section-space: var(--section-space-xl)}.prf-container{display: flex;flex-direction: column;gap: var(--gap,var(--content-gap));inline-size: 100%;max-inline-size: var(--container-width,var(--content-width));margin-inline: auto}.prf-container--narrow{--container-width: var(--content-width-narrow)}.prf-container--safe{max-inline-size: min(var(--container-width,var(--content-width)),100% - var(--gutter) * 2)}.prf-stack{display: flex;flex-direction: column;gap: var(--gap,var(--content-gap))}.prf-cluster{display: flex;flex-wrap: wrap;align-items: center;gap: var(--gap,var(--space-s))}.prf-grid{--_gap: var(--gap,var(--grid-gap));--_cols: var(--grid-cols,3);display: grid;gap: var(--_gap);grid-template-columns: repeat(auto-fit,minmax(min(100%,max(var(--grid-min),(100% - (var(--_cols) - 1) * var(--_gap)) / var(--_cols))),1fr))}.prf-grid--2{--grid-cols: 2}.prf-grid--3{--grid-cols: 3}.prf-grid--4{--grid-cols: 4}.prf-grid--5{--grid-cols: 5}.prf-grid--6{--grid-cols: 6}.prf-split{display: flex;flex-wrap: wrap;gap: var(--gap,var(--container-gap))}.prf-split>*{flex-grow: 1;flex-basis: var(--split-side)}.prf-split>:last-child{flex-grow: 999;flex-basis: 0;min-inline-size: var(--split-min)}.prf-split--reverse>:first-child{flex-grow: 999;flex-basis: 0;min-inline-size: var(--split-min)}.prf-split--reverse>:last-child{flex-grow: 1;flex-basis: var(--split-side);min-inline-size: auto}.prf-content-grid{--_full: minmax(var(--gutter),1fr);--_feature: minmax(0,var(--feature-extra));display: grid;row-gap: var(--gap,var(--container-gap));grid-template-columns: [full-start] var(--_full) [feature-start] var(--_feature) [content-start] min(var(--content-width),100% - var(--gutter) * 2) [content-end] var(--_feature) [feature-end] var(--_full) [full-end]}.prf-content-grid>*{grid-column: content}.prf-content-grid>.prf-content--feature{grid-column: feature}.prf-content-grid>.prf-content--full{grid-column: full}.prf-section.prf-content-grid{padding-inline: 0}}@layer components{.prf-btn{--_bg: var(--btn-bg,var(--action));--_fg: var(--btn-text,var(--action-text));--_border: var(--_bg);--_bg-hover: color-mix(in oklch,var(--_bg),var(--_fg) var(--hover-mix));--_fg-hover: var(--_fg);display: inline-flex;align-items: center;justify-content: center;gap: 0.5em;inline-size: fit-content;padding-block: var(--btn-pad-block);padding-inline: var(--btn-pad-inline);font-size: var(--btn-size,var(--text-m));font-weight: var(--btn-weight);line-height: 1.1;text-align: center;text-decoration: none;color: var(--_fg);background: var(--_bg);border: var(--border-width) solid var(--_border);border-radius: var(--btn-radius);cursor: pointer;transition: background-color var(--transition),color var(--transition),border-color var(--transition)}.prf-btn:hover{color: var(--_fg-hover);background: var(--_bg-hover);border-color: var(--_bg-hover)}.prf-btn--outline{--_bg: transparent;--_fg: var(--btn-ink,var(--action-ink));--_border: var(--_fg);--_bg-hover: var(--btn-bg,var(--action));--_fg-hover: var(--btn-text,var(--action-text))}.prf-btn--ghost{--_bg: transparent;--_fg: var(--btn-ink,var(--action-ink));--_border: transparent;--_bg-hover: color-mix(in oklch,var(--_fg) 12%,transparent)}.prf-btn--s{--btn-size: var(--text-s)}.prf-btn--l{--btn-size: var(--text-l)}.prf-card{display: flex;flex-direction: column;gap: var(--gap,var(--content-gap));padding: var(--card-pad,var(--space-l));color: var(--text);background: var(--card-bg);border: var(--border-width) solid var(--border-color);border-radius: var(--radius-l)}.prf-card[class*="prf-color--"]{--card-bg: var(--color-container);--border-color: var(--color-border);--heading: var(--on-color-container)}.prf-badge{display: inline-flex;align-items: center;gap: 0.4em;inline-size: fit-content;padding: 0.25em 0.6em;font-size: var(--text-xs);font-weight: var(--weight-bold);line-height: 1.2;color: var(--on-color-badge);background: var(--color-badge);border: var(--border-width) solid var(--color-badge-border);border-radius: var(--badge-radius)}.prf-badge--solid{--color-badge: var(--action);--on-color-badge: var(--action-text);--color-badge-border: var(--action)}}@layer utilities{.prf-bg--white{--bg: var(--bg-white);color-scheme: light}.prf-bg--ultra-light{--bg: var(--bg-ultra-light);color-scheme: light}.prf-bg--light{--bg: var(--bg-light);color-scheme: light}.prf-bg--dark{--bg: var(--bg-dark);color-scheme: dark}.prf-bg--ultra-dark{--bg: var(--bg-ultra-dark);color-scheme: dark}.prf-bg--black{--bg: var(--bg-black);color-scheme: dark}.prf-scheme--light{color-scheme: light}.prf-scheme--dark{color-scheme: dark}.prf-bg--color{--bg: var(--_c-fill);--text: var(--_c-fill-on);--heading: var(--_c-fill-on);--text-muted: var(--_c-fill-on);--link: var(--_c-fill-on);--link-hover: var(--_c-fill-on);--focus: var(--_c-fill-on);--action: var(--_c-fill-on);--action-text: var(--_c-fill);--action-ink: var(--_c-fill-on);--card-bg: color-mix(in oklch,var(--_c-fill-on) 10%,transparent);--border-color: color-mix(in oklch,var(--_c-fill-on) 25%,transparent);--color-badge: color-mix(in oklch,var(--_c-fill-on) 16%,transparent);--color-badge-border: color-mix(in oklch,var(--_c-fill-on) 40%,transparent);--on-color-badge: var(--_c-fill-on)}:is(.prf-bg--white,.prf-bg--ultra-light,.prf-bg--light,.prf-bg--dark,.prf-bg--ultra-dark,.prf-bg--black,.prf-bg--color,.prf-scheme--light,.prf-scheme--dark){background-color: var(--bg);color: var(--text)}.prf-text--xs{font-size: var(--text-xs)}.prf-text--s{font-size: var(--text-s)}.prf-text--m{font-size: var(--text-m)}.prf-text--l{font-size: var(--text-l)}.prf-text--xl{font-size: var(--text-xl)}.prf-text--xxl{font-size: var(--text-xxl)}.prf-text--muted{color: var(--text-muted)}.prf-text--color{color: var(--color-text)}.prf-text--center{text-align: center}.prf-measure{max-inline-size: var(--measure)}:is(.prf-h1,.prf-h2,.prf-h3,.prf-h4,.prf-h5,.prf-h6){font-family: var(--font-heading);font-weight: var(--weight-heading);line-height: var(--leading-heading);letter-spacing: var(--tracking-heading);color: var(--heading);text-wrap: balance}.prf-h1{font-size: var(--h1)}.prf-h2{font-size: var(--h2)}.prf-h3{font-size: var(--h3)}.prf-h4{font-size: var(--h4)}.prf-h5{font-size: var(--h5)}.prf-h6{font-size: var(--h6)}.prf-gap--none{--gap: 0}.prf-gap--xs{--gap: var(--space-xs)}.prf-gap--s{--gap: var(--space-s)}.prf-gap--m{--gap: var(--space-m)}.prf-gap--l{--gap: var(--space-l)}.prf-gap--xl{--gap: var(--space-xl)}.prf-gap--xxl{--gap: var(--space-xxl)}.prf-items--start{align-items: flex-start}.prf-items--center{align-items: center}.prf-items--end{align-items: flex-end}.prf-justify--center{justify-content: center}.prf-justify--between{justify-content: space-between}.prf-justify--end{justify-content: flex-end}.prf-radius--s{border-radius: var(--radius-s)}.prf-radius--m{border-radius: var(--radius-m)}.prf-radius--l{border-radius: var(--radius-l)}.prf-radius--full{border-radius: var(--radius-full)}.prf-shadow--1{box-shadow: var(--shadow-1)}.prf-shadow--2{box-shadow: var(--shadow-2)}.prf-shadow--3{box-shadow: var(--shadow-3)}.prf-sticky{position: sticky;inset-block-start: calc(var(--header-height) + var(--space-s))}.prf-cq{container-type: inline-size}:has(>.prf-is-bg){position: relative;isolation: isolate}.prf-is-bg{position: absolute;inset: 0;inline-size: 100%;block-size: 100%;object-fit: cover;z-index: -1;pointer-events: none}.prf-overlay{position: relative;isolation: isolate}.prf-overlay::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--overlay-color,color-mix(in oklch,var(--neutral-950) 65%,transparent))}.prf-visually-hidden:not(:focus,:active){position: absolute !important;inline-size: 1px;block-size: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}}@property --_pattern-cell{syntax: "<length>";inherits: true;initial-value: 0px}@layer components{.prf-icon{inline-size: 1.25em;block-size: 1.25em;flex-shrink: 0;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.prf-kicker{display: inline-flex;align-items: center;gap: var(--space-xs);font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-muted)}.prf-kicker__dots{display: inline-flex;gap: 0.35em}.prf-kicker__dots i{inline-size: 0.6em;block-size: 0.6em;border-radius: var(--radius-full);background: var(--color)}.prf-kicker__facets{display: inline-flex;align-items: center;gap: 0.4em}.prf-lead{font-size: var(--text-l);max-inline-size: var(--measure-lead)}.prf-facet{display: inline-block;flex-shrink: 0;background: var(--color)}.prf-facet--left,.prf-facet--right{inline-size: 0.52em;block-size: 0.9em}.prf-facet--top{inline-size: 1.04em;block-size: 0.6em;clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%)}.prf-facet--left{clip-path: polygon(100% 33.33%,0 0,0 66.67%,100% 100%)}.prf-facet--right{clip-path: polygon(0 33.33%,0 100%,100% 66.67%,100% 0)}.prf-accent{font-family: var(--font-heading);font-style: italic}.prf-media{inline-size: 100%;aspect-ratio: var(--media-ratio,4 / 3);object-fit: cover;border-radius: var(--radius-l);background: linear-gradient(135deg,var(--color-container),var(--color-border))}.prf-link-arrow{display: inline-flex;align-items: center;gap: var(--space-xs);inline-size: fit-content;font-weight: var(--weight-bold);color: var(--link);text-decoration: none}.prf-link-arrow:hover{color: var(--link-hover)}.prf-link-arrow .prf-icon{transition: translate var(--transition)}.prf-link-arrow:hover .prf-icon{translate: var(--space-xs) 0}.prf-chip{display: inline-flex;align-items: center;gap: var(--space-xs);font-size: var(--text-s);font-weight: var(--weight-bold);color: var(--text)}.prf-chip__dot{inline-size: 0.6em;block-size: 0.6em;border-radius: var(--radius-full);background: var(--color)}.prf-site-header{position: sticky;inset-block-start: 0;z-index: 10;padding-block: var(--space-s);padding-inline: var(--gutter);background: var(--bg);border-block-end: var(--border-width) solid var(--border-color)}.prf-site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-l);max-inline-size: var(--content-width);margin-inline: auto;:has(>&){container-type: inline-size}}.prf-site-header__logo img{block-size: var(--space-l);inline-size: auto}.prf-site-header__actions{display: flex;align-items: center;gap: var(--space-xs)}.prf-site-header__nav{inset: calc(var(--header-height) - var(--space-xs)) var(--gutter) auto auto;margin: 0;inline-size: max-content;min-inline-size: var(--grid-min);max-inline-size: calc(100vi - var(--gutter) * 2);padding: var(--space-s);color: var(--text);background: var(--card-bg);border: var(--border-width) solid var(--border-color);border-radius: var(--radius-l);box-shadow: var(--shadow-3)}.prf-site-header__nav ul{display: flex;flex-direction: column}.prf-site-header__link{display: block;padding: var(--space-xs) var(--space-s);font-size: var(--text-s);font-weight: var(--weight-bold);white-space: nowrap;color: var(--text);text-decoration: none;border-inline-start: var(--focus-width) solid transparent}.prf-site-header__link:hover{color: var(--link-hover)}.prf-site-header__link[aria-current="page"]{border-color: var(--color-text)}.prf-site-header__secondary{display: none}@container (min-width: 40rem){.prf-site-header__secondary{display: inline-flex}.prf-site-header__extra{display: none}}@container (min-width: 64rem){.prf-site-header__nav{position: static;display: flex;justify-content: center;flex: 1 1 auto;inline-size: auto;min-inline-size: 0;max-inline-size: none;padding: 0;background: none;border: 0;box-shadow: none;overflow: visible}.prf-site-header__nav ul{flex-direction: row;gap: var(--space-l)}.prf-site-header__link{padding-inline: 0;border-inline-start: 0;border-block-end: var(--focus-width) solid transparent}.prf-site-header__link[aria-current="page"]{border-color: var(--color-text)}.prf-site-header__toggle{display: none}}.prf-site-footer{padding-block: var(--section-space-s);padding-inline: var(--gutter)}.prf-site-footer__brand{grid-column: span 1}.prf-site-footer__logo{align-self: flex-start;block-size: var(--space-l);inline-size: auto}.prf-site-footer__title{font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-muted)}.prf-site-footer__link{color: var(--text);text-decoration: none;font-size: var(--text-s)}.prf-site-footer__link:hover{color: var(--link-hover);text-decoration: underline}.prf-site-footer address{font-style: normal}.prf-site-footer__legal{padding-block-start: var(--space-m);border-block-start: var(--border-width) solid var(--border-color);font-size: var(--text-xs);color: var(--text-muted)}.prf-consent{position: fixed;inset-block-end: var(--space-m);inset-inline: var(--gutter);z-index: 50;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-m);max-inline-size: var(--content-width);margin-inline: auto;padding: var(--space-m) var(--space-l);color: var(--text);background: var(--card-bg);border: var(--border-width) solid var(--border-color);border-radius: var(--radius-l);box-shadow: var(--shadow-3)}.prf-consent>:first-child{flex: 1 1 24rem}.prf-consent__title{font-weight: var(--weight-bold);color: var(--heading)}.prf-hero h1{font-size: var(--h1)}.prf-hero__note{font-size: var(--text-s);color: var(--text-muted)}.prf-hero__visual{display: flex;align-items: center;justify-content: center;padding: var(--space-xl);aspect-ratio: 1;border-radius: var(--radius-l);background: var(--bg-light)}.prf-hero__visual img{inline-size: 70%;block-size: auto}.prf-page-header h1{font-size: var(--h1)}.prf-breadcrumb ol{display: flex;flex-wrap: wrap;gap: var(--space-xs);font-size: var(--text-s);color: var(--text-muted)}.prf-breadcrumb li{display: inline-flex;gap: var(--space-xs)}.prf-breadcrumb li + li::before{content: "/";color: var(--border-color)}.prf-breadcrumb a{color: var(--text-muted);text-decoration: none}.prf-breadcrumb a:hover{color: var(--link-hover);text-decoration: underline}.prf-breadcrumb [aria-current]{color: var(--text)}.prf-section-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--space-m)}.prf-section-head--center{justify-content: center;text-align: center}.prf-section-head--center .prf-kicker{justify-content: center}.prf-feature-card{--card-pad: var(--space-xl)}.prf-feature-card__num{display: grid;place-items: center;inline-size: 2.5em;aspect-ratio: 1;font-family: var(--font-heading);font-size: var(--text-l);font-style: italic;color: var(--on-color);background: var(--color);border-radius: var(--radius-full)}.prf-feature-card .prf-link-arrow{margin-block-start: auto}.prf-check-list{display: flex;flex-direction: column;gap: var(--space-s)}.prf-check-list li{display: flex;gap: var(--space-s);align-items: flex-start}.prf-check-list .prf-icon{color: var(--color-text);margin-block-start: 0.15em}.prf-statement__text{font-family: var(--font-heading);font-size: var(--h2);line-height: var(--leading-heading);letter-spacing: var(--tracking-heading);color: var(--heading);text-wrap: balance}.prf-statement .prf-accent{color: var(--color-text)}.prf-statement__source{font-size: var(--text-s);color: var(--text-muted)}.prf-stats__item{display: flex;flex-direction: column-reverse;gap: var(--space-xs);padding-block-start: var(--space-s);border-block-start: var(--focus-width) solid var(--color-text)}.prf-stats__value{font-size: var(--text-4xl);font-weight: var(--weight-bold);line-height: 1;letter-spacing: -0.03em;color: var(--heading)}.prf-stats__label{font-size: var(--text-s);color: var(--text-muted)}.prf-testimonial{--card-pad: var(--space-xl);gap: var(--space-l)}.prf-testimonial__quote{padding: 0;border: 0;font-family: var(--font-heading);font-size: var(--text-xl);font-style: italic;line-height: 1.35;color: var(--heading)}.prf-testimonial__person{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-s)}.prf-testimonial__name{color: var(--heading)}.prf-testimonial__proof{margin-inline-start: auto}.prf-avatar{display: grid;place-items: center;inline-size: 3em;aspect-ratio: 1;overflow: hidden;font-size: var(--text-s);font-weight: var(--weight-bold);color: var(--on-color-container);background: var(--color-container);border-radius: var(--radius-full)}.prf-avatar img{inline-size: 100%;block-size: 100%;object-fit: cover}.prf-logo-strip{display: flex;flex-direction: column;gap: var(--space-m)}.prf-logo-strip__title{font-size: var(--text-s);color: var(--text-muted);text-align: center}.prf-logo-strip__list{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--space-l) var(--space-xxl)}.prf-logo-strip__list img{block-size: var(--space-xl);inline-size: auto;filter: grayscale(1);opacity: 0.7;transition: filter var(--transition),opacity var(--transition)}.prf-logo-strip__list img:hover{filter: none;opacity: 1}.prf-logo-strip__ph{display: grid;place-items: center;inline-size: 7em;block-size: var(--space-xl);font-size: var(--text-xs);color: var(--text-muted);border: var(--border-width) dashed var(--border-color);border-radius: var(--radius-s)}.prf-offer-card{gap: var(--space-l)}.prf-offer-card__price{font-size: var(--text-3xl);font-weight: var(--weight-bold);line-height: 1;letter-spacing: -0.02em;color: var(--heading)}.prf-offer-card__price small{font-size: var(--text-s);font-weight: var(--weight-text);letter-spacing: 0;color: var(--text-muted)}.prf-offer-card .prf-btn{margin-block-start: auto;inline-size: 100%}.prf-offer-card--featured{box-shadow: var(--shadow-3)}.prf-offer-list{:has(>&){container-type: inline-size}}.prf-offer-list>ul{border-block-start: var(--border-width) solid var(--border-color)}.prf-offer-list__head,.prf-offer-list__item{display: grid;grid-template-columns: 1fr auto;grid-template-areas: "name name" "desc desc" "price link";align-items: baseline;gap: var(--space-xs) var(--space-l)}.prf-offer-list__item{padding-block: var(--space-m);border-block-end: var(--border-width) solid var(--border-color)}.prf-offer-list__head{display: none;padding-block-end: var(--space-xs);font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-muted)}.prf-offer-list__name{grid-area: name}.prf-offer-list__desc{grid-area: desc;color: var(--text-muted)}.prf-offer-list__price{grid-area: price;font-weight: var(--weight-bold);color: var(--heading)}.prf-offer-list__head .prf-offer-list__price{color: inherit}.prf-offer-list__link{grid-area: link;justify-self: end}@container (min-width: 50rem){.prf-offer-list__head,.prf-offer-list__item{grid-template-columns: minmax(10rem,16rem) 1fr 7rem 8rem;grid-template-areas: "name desc price link"}.prf-offer-list__head{display: grid}.prf-offer-list__head>:nth-child(1){grid-area: name}.prf-offer-list__head>:nth-child(2){grid-area: desc}.prf-offer-list__head>:nth-child(4){grid-area: link}.prf-offer-list__price{text-align: end}}.prf-fact-panel{gap: var(--space-m);box-shadow: var(--shadow-2)}.prf-fact-panel__title{font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-muted)}.prf-fact-panel__list{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,var(--grid-min)),1fr));column-gap: var(--space-l)}.prf-fact-panel__list>div{display: flex;flex-direction: column;gap: var(--space-xs);padding-block: var(--space-s);border-block-end: var(--border-width) solid var(--border-color)}.prf-fact-panel__list dt{font-size: var(--text-xs);color: var(--text-muted)}.prf-fact-panel__list dd{font-weight: var(--weight-bold);color: var(--heading)}.prf-fact-panel__list small{font-weight: var(--weight-text);color: var(--text-muted)}.prf-fact-panel .prf-btn{inline-size: 100%}.prf-scope__col{display: flex;flex-direction: column;gap: var(--space-m);padding-block-start: var(--space-m);border-block-start: var(--focus-width) solid var(--border-color)}.prf-scope__col ul{display: flex;flex-direction: column;gap: var(--space-s)}.prf-scope__col li{display: flex;gap: var(--space-s);align-items: flex-start}.prf-scope__col .prf-icon{margin-block-start: 0.15em}.prf-scope__col--in{border-block-start-color: var(--color-text)}.prf-scope__col--in .prf-icon{color: var(--color-text)}.prf-scope__col--out li{color: var(--text-muted)}.prf-steps{counter-reset: step}.prf-steps__item{counter-increment: step;display: flex;flex-direction: column;gap: var(--space-xs);padding-block-start: var(--space-m);border-block-start: var(--border-width) solid var(--border-color)}.prf-steps__item::before{content: counter(step,decimal-leading-zero);font-family: var(--font-heading);font-size: var(--text-3xl);font-style: italic;line-height: 1;color: var(--color-text)}.prf-callout{display: flex;flex-direction: column;gap: var(--space-s);padding: var(--space-m) var(--space-l);color: var(--on-color-container);background: var(--color-container);border-inline-start: var(--space-xs) solid var(--color);border-radius: var(--radius-m)}.prf-callout__title{font-weight: var(--weight-bold)}.prf-faq{border-block-start: var(--border-width) solid var(--border-color)}.prf-faq__item{border-block-end: var(--border-width) solid var(--border-color)}.prf-faq__question{display: flex;justify-content: space-between;align-items: center;gap: var(--space-m);padding-block: var(--space-m);font-size: var(--text-l);font-weight: var(--weight-bold);color: var(--heading);cursor: pointer;list-style: none}.prf-faq__question::-webkit-details-marker{display: none}.prf-faq__question .prf-icon{color: var(--color-text);transition: rotate var(--transition)}.prf-faq__item[open] .prf-faq__question .prf-icon{rotate: 45deg}.prf-faq__answer{padding-block-end: var(--space-m);max-inline-size: var(--measure);color: var(--text-muted)}.prf-tabs{display: flex;flex-direction: column;gap: var(--space-l)}.prf-tabs__list{display: flex;gap: var(--space-xs);overflow-x: auto;border-block-end: var(--border-width) solid var(--border-color)}.prf-tabs__tab{padding: var(--space-s) var(--space-m);font: inherit;font-weight: var(--weight-bold);white-space: nowrap;color: var(--text-muted);background: none;border: 0;border-block-end: var(--focus-width) solid transparent;margin-block-end: calc(var(--border-width) * -1);cursor: pointer}.prf-tabs__tab:hover{color: var(--heading)}.prf-tabs__tab[aria-selected="true"]{color: var(--heading);border-block-end-color: var(--color-text)}.prf-tabs__panel{display: flex;flex-direction: column;gap: var(--space-s);max-inline-size: var(--measure)}.prf-tabs__panel[hidden]{display: none}.prf-compare{overflow-x: auto}.prf-compare table{inline-size: 100%;min-inline-size: 36rem;border-collapse: collapse;font-size: var(--text-s)}.prf-compare :is(th,td){padding: var(--space-s) var(--space-m);text-align: start;border-block-end: var(--border-width) solid var(--border-color)}.prf-compare thead th{font-size: var(--text-m);color: var(--heading);border-block-end: var(--focus-width) solid var(--heading)}.prf-compare tbody th{font-weight: var(--weight-text);color: var(--text-muted)}.prf-compare td{font-weight: var(--weight-bold);color: var(--heading)}.prf-compare .prf-icon{color: var(--color-text)}.prf-compare__no{color: var(--text-muted)}.prf-compare__hl{background: var(--color-container)}.prf-cta-band__inner{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--space-xl)}.prf-cta-band .prf-accent{color: var(--color-text)}.prf-field{display: flex;flex-direction: column;gap: var(--space-xs)}.prf-field__label{font-size: var(--text-s);font-weight: var(--weight-bold);color: var(--heading)}.prf-field__req{color: var(--color-text)}.prf-field__input{inline-size: 100%;padding: var(--space-s) var(--space-m);font: inherit;color: var(--text);background: var(--card-bg);border: var(--border-width) solid var(--border-color);border-radius: var(--radius-m);transition: border-color var(--transition),box-shadow var(--transition)}.prf-field__input:hover{border-color: var(--text-muted)}.prf-field__input:focus-visible{outline: none;border-color: var(--focus);box-shadow: 0 0 0 var(--focus-width) var(--focus)}.prf-field__input[aria-invalid="true"]{border-color: var(--danger)}.prf-field__hint{font-size: var(--text-s);color: var(--text-muted)}.prf-field__error{font-size: var(--text-s);color: var(--danger)}.prf-check{display: flex;gap: var(--space-s);align-items: flex-start;font-size: var(--text-s);cursor: pointer}.prf-check input{inline-size: 1.15em;block-size: 1.15em;margin-block-start: 0.2em;accent-color: var(--action)}.prf-contact-form{--grid-min: 12rem;gap: var(--space-l)}.prf-newsletter{--card-pad: var(--space-xl)}.prf-newsletter__form{display: flex;flex-wrap: wrap;gap: var(--space-s)}.prf-newsletter__form .prf-field__input{flex: 1 1 16rem;inline-size: auto}.prf-embed-consent{display: grid;place-items: center;min-block-size: 24rem;padding: var(--space-xl);background: var(--bg-light);border: var(--border-width) dashed var(--border-color);border-radius: var(--radius-l)}.prf-embed-consent--video{aspect-ratio: 16 / 9;min-block-size: auto}.prf-person__photo{--media-ratio: 4 / 5}.prf-person__roles{display: flex;flex-direction: column}.prf-person__roles li{display: flex;flex-wrap: wrap;gap: var(--space-xs) var(--space-m);padding-block: var(--space-s);border-block-end: var(--border-width) solid var(--border-color)}.prf-person__roles strong{min-inline-size: 9em;font-family: var(--font-heading);font-size: var(--text-l);font-weight: var(--weight-heading);color: var(--heading)}.prf-person__roles span{flex: 1 1 16rem;color: var(--text-muted);align-self: center}.prf-post-card{position: relative;display: flex;flex-direction: column;gap: var(--space-m);--media-ratio: 16 / 10}.prf-post-card__meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-s);font-size: var(--text-s);color: var(--text-muted)}.prf-post-card__link{color: var(--heading);text-decoration: none}.prf-post-card__link::after{content: "";position: absolute;inset: 0}.prf-post-card:hover .prf-post-card__link{text-decoration: underline;text-decoration-thickness: 0.06em;text-underline-offset: 0.2em}.prf-post-card:has(:focus-visible){outline: var(--focus-width) solid var(--focus);outline-offset: var(--focus-offset);border-radius: var(--radius-l)}.prf-post-card .prf-media{transition: opacity var(--transition)}.prf-post-card:hover .prf-media{opacity: 0.85}.prf-filter-bar{display: flex;gap: var(--space-xs);overflow-x: auto;scrollbar-width: none}.prf-filter-bar__item{padding: var(--space-xs) var(--space-m);font-size: var(--text-s);font-weight: var(--weight-bold);white-space: nowrap;color: var(--text);text-decoration: none;border: var(--border-width) solid var(--border-color);border-radius: var(--radius-full);transition: background-color var(--transition),border-color var(--transition)}.prf-filter-bar__item:hover{border-color: var(--text-muted)}.prf-filter-bar__item[aria-current]{color: var(--action-text);background: var(--action);border-color: var(--action)}.prf-pagination{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-xs)}.prf-pagination__item,.prf-pagination__gap{display: grid;place-items: center;min-inline-size: 2.5em;block-size: 2.5em;padding-inline: var(--space-xs);font-weight: var(--weight-bold);font-variant-numeric: tabular-nums;color: var(--text);text-decoration: none;border-radius: var(--radius-full)}.prf-pagination__item:hover{background: var(--color-container)}.prf-pagination__item[aria-current]{color: var(--action-text);background: var(--action)}.prf-pagination__gap{color: var(--text-muted)}.prf-article-head{--media-ratio: 16 / 9}.prf-article-head h1{font-size: var(--h1)}.prf-article-head__meta{display: flex;align-items: center;gap: var(--space-s);font-size: var(--text-s);color: var(--text-muted)}.prf-article-head__meta strong{color: var(--heading)}.prf-prose{max-inline-size: var(--measure);margin-inline: auto}.prf-prose :is(ul,ol){padding-inline-start: 1.25em}.prf-prose ul{list-style: disc}.prf-prose ol{list-style: decimal}.prf-prose li::marker{color: var(--color-text)}.prf-prose blockquote{font-family: var(--font-heading);font-size: var(--text-xl);font-style: italic;line-height: 1.35;color: var(--heading)}.prf-prose figure{display: flex;flex-direction: column;gap: var(--space-xs)}.prf-prose figcaption{font-size: var(--text-s);color: var(--text-muted)}.prf-toc{display: flex;flex-direction: column;gap: var(--space-s);font-size: var(--text-s)}.prf-toc__title{font-weight: var(--weight-bold);color: var(--heading)}.prf-toc ol{display: flex;flex-direction: column;border-inline-start: var(--border-width) solid var(--border-color)}.prf-toc a{display: block;padding: var(--space-xs) var(--space-m);margin-inline-start: calc(var(--border-width) * -1);color: var(--text-muted);text-decoration: none;border-inline-start: var(--focus-width) solid transparent}.prf-toc a:hover{color: var(--heading)}.prf-toc a[aria-current]{color: var(--heading);font-weight: var(--weight-bold);border-inline-start-color: var(--color-text)}.prf-author-box{flex-direction: row;flex-wrap: wrap;align-items: flex-start;gap: var(--space-l)}.prf-author-box>.prf-stack{flex: 1 1 18rem}.prf-avatar--l{inline-size: 5em;font-size: var(--text-l)}.prf-pattern--grid{position: relative;isolation: isolate}.prf-pattern--grid::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;border-radius: inherit;background-color: var(--pattern-color,var(--border-color));mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 92.376' preserveAspectRatio='none'%3E%3Cpath d='M0 0V92.376M80 0V92.376M160 0V92.376M0 92.376L160 0M0 0L160 92.376M0 0L160-92.376M0 184.752L160 92.376M0-92.376L160 0M0 92.376L160 184.752' stroke='black' stroke-width='1' fill='none'/%3E%3C/svg%3E"),radial-gradient(ellipse var(--pattern-reach) var(--pattern-reach) at var(--pattern-x,75%) var(--pattern-y,50%),black,rgb(0 0 0 / 0.55) 55%,transparent);mask-size: calc(var(--_pattern-cell) * 2) calc(var(--_pattern-cell) * 1.1547),100% 100%;mask-position: center,0 0;mask-repeat: repeat,no-repeat;mask-composite: intersect}:root{--_pattern-cell: clamp(var(--pattern-cell-min),var(--pattern-cell-fluid),var(--pattern-cell))}.prf-pattern--start{--pattern-x: 25%}.prf-pattern--center{--pattern-x: 50%}.prf-pattern--full::before{mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 92.376' preserveAspectRatio='none'%3E%3Cpath d='M0 0V92.376M80 0V92.376M160 0V92.376M0 92.376L160 0M0 0L160 92.376M0 0L160-92.376M0 184.752L160 92.376M0-92.376L160 0M0 92.376L160 184.752' stroke='black' stroke-width='1' fill='none'/%3E%3C/svg%3E");mask-size: calc(var(--_pattern-cell) * 2) calc(var(--_pattern-cell) * 1.1547);mask-position: center;mask-repeat: repeat}.prf-pattern--trail{--glow-1: light-dark(var(--i1),var(--i1-300));--glow-2: light-dark(var(--i2),var(--i2-300));--glow-3: light-dark(var(--i3),var(--i3-300))}.prf-pattern__trail{position: absolute;inset: 0;z-index: -1;pointer-events: none;border-radius: inherit;overflow: hidden;mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 92.376' preserveAspectRatio='none'%3E%3Cpath d='M0 0V92.376M80 0V92.376M160 0V92.376M0 92.376L160 0M0 0L160 92.376M0 0L160-92.376M0 184.752L160 92.376M0-92.376L160 0M0 92.376L160 184.752' stroke='black' stroke-width='2' fill='none'/%3E%3C/svg%3E");mask-size: calc(var(--_pattern-cell) * 2) calc(var(--_pattern-cell) * 1.1547);mask-position: center;mask-repeat: repeat}.prf-pattern__trail canvas{display: block;inline-size: 100%;block-size: 100%}.prf-section.prf-pattern--trail{padding-block: max(var(--section-space,var(--section-space-default)),var(--_pattern-cell) * 2)}.prf-key-visual{display: grid;place-items: center;min-block-size: calc(var(--_pattern-cell) * 6.5)}.prf-key-visual__cube{inline-size: calc(var(--_pattern-cell) * 4.0502);aspect-ratio: 322.7 / 372;overflow: visible}.prf-key-visual__face{fill: none;stroke-width: 1.6;stroke-linejoin: round}.prf-key-visual__face--left{stroke: light-dark(var(--i1),var(--i1-300))}.prf-key-visual__face--top{stroke: light-dark(var(--i2),var(--i2-300))}.prf-key-visual__face--right{stroke: light-dark(var(--i3),var(--i3-300))}.prf-key-visual--animated .prf-key-visual__face{stroke-dasharray: 100;animation: prf-key-visual-draw var(--keyvisual-duration) ease-in-out infinite alternate}.prf-key-visual--animated .prf-key-visual__face--top{animation-delay: calc(var(--keyvisual-duration) * 0.055)}.prf-key-visual--animated .prf-key-visual__face--right{animation-delay: calc(var(--keyvisual-duration) * 0.11)}@keyframes prf-key-visual-draw{0%,45%{stroke-dashoffset: 0}94%,100%{stroke-dashoffset: 100}}@media (prefers-reduced-motion: reduce){.prf-key-visual--animated .prf-key-visual__face{animation: none}}.prf-article{--content-width: var(--measure);--feature-extra: 8rem;--media-ratio: 16 / 9;row-gap: var(--space-xl)}.prf-article__head{display: flex;flex-direction: column;align-items: center;gap: var(--space-m);text-align: center}.prf-article__body{row-gap: 0;max-inline-size: none}.prf-table{inline-size: 0;min-inline-size: 100%;overflow-x: auto}.prf-table:focus-visible{outline: var(--focus-width) solid var(--focus);outline-offset: var(--focus-offset)}.prf-table table{inline-size: 100%;min-inline-size: 32rem;border-collapse: collapse;font-size: var(--text-s)}.prf-table caption{caption-side: bottom;padding-block-start: var(--space-xs);text-align: start;color: var(--text-muted)}.prf-table :is(th,td){padding: var(--space-s) var(--space-m) var(--space-s) 0;text-align: start;vertical-align: top;border-block-end: var(--border-width) solid var(--border-color)}.prf-table :is(th,td):last-child{padding-inline-end: 0}.prf-table thead th{color: var(--heading);border-block-end: var(--focus-width) solid var(--heading)}.prf-table tbody th{font-weight: var(--weight-bold);color: var(--heading)}.prf-dialog{inline-size: min(100% - var(--gutter) * 2,var(--measure) + var(--space-l) * 2);max-block-size: calc(100% - var(--space-l) * 2);padding: 0;border: var(--border-width) solid var(--border-color);border-radius: var(--radius-l);box-shadow: var(--shadow-3)}.prf-dialog--media{inline-size: min(100% - var(--gutter) * 2,var(--content-width-narrow))}.prf-dialog::backdrop{background: color-mix(in oklch,var(--bg-ultra-dark) 70%,transparent)}.prf-dialog__inner{display: flex;flex-direction: column;gap: var(--space-m);padding: var(--space-l)}.prf-dialog__head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-m)}.prf-dialog__title{font-size: var(--h4)}.prf-dialog__close{flex: none;margin-block-start: calc(var(--space-xs) * -1);margin-inline-end: calc(var(--space-s) * -1)}.prf-dialog__options{display: flex;flex-direction: column;gap: var(--space-m)}.prf-dialog__actions{display: flex;flex-wrap: wrap;gap: var(--space-s);padding-block-start: var(--space-m);border-block-start: var(--border-width) solid var(--border-color)}.prf-dialog__actions>.prf-btn{flex: 1 1 auto}.prf-dialog--preview{position: static;margin-inline: 0;box-shadow: var(--shadow-2)}.prf-download{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-m) var(--space-l);padding: var(--space-l);background: var(--card-bg);border: var(--border-width) solid var(--border-color);border-radius: var(--radius-l)}.prf-download__icon{display: grid;place-items: center;flex: none;padding: var(--space-s);font-size: var(--text-xl);color: var(--color-text);background: var(--color-container);border-radius: var(--radius-m)}.prf-download__body{display: flex;flex-direction: column;gap: var(--space-xs);flex: 1 1 18rem}.prf-download__title{font-weight: var(--weight-bold);color: var(--heading)}.prf-download__meta{font-size: var(--text-xs);color: var(--text-muted)}}@layer components{.prf-dims__head{align-self: start}.prf-dims{display: flex;flex-direction: column;border-block-start: var(--border-width) solid var(--border-color)}.prf-dim{display: grid;grid-template-columns: auto 1fr;grid-template-areas: "facet name" ". text" ". link";align-items: baseline;gap: var(--space-xs) var(--space-m);padding: var(--space-l) var(--space-m);border-block-end: var(--border-width) solid var(--border-color);transition: background-color var(--transition)}.prf-dim:hover{background: var(--color-container)}.prf-dim .prf-facet{grid-area: facet;font-size: var(--text-3xl);align-self: start;margin-block-start: 0.05em}.prf-dim__name{grid-area: name}.prf-dim__text{grid-area: text;max-inline-size: var(--measure)}.prf-dim__link{grid-area: link;color: var(--color-text)}.prf-callout{border: var(--border-width) solid var(--color-border)}.prf-callout__title{display: inline-flex;align-items: center;gap: var(--space-xs)}.prf-callout__title .prf-facet{font-size: var(--text-m)}.prf-callout__title .prf-icon{color: var(--color-text)}.prf-placeholder{display: grid;place-items: end start;padding: var(--space-m)}.prf-placeholder__label{font-size: var(--text-xs);font-weight: var(--weight-bold);color: var(--on-color-container)}.prf-empty-state{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-s);padding: var(--space-xl);border: var(--border-width) dashed var(--border-color);border-radius: var(--radius-l)}.prf-empty-state__title{font-family: var(--font-heading);font-size: var(--text-xl);font-style: italic;line-height: 1.35;color: var(--heading)}.prf-btn[aria-disabled="true"]{opacity: 0.45;cursor: not-allowed;pointer-events: none}.prf-btn[aria-busy="true"]{cursor: progress}.prf-spinner{inline-size: 1em;block-size: 1em;border: 2px solid currentColor;border-inline-end-color: transparent;border-radius: var(--radius-full);animation: prf-spinner 0.8s linear infinite}@keyframes prf-spinner{to{rotate: 1turn}}@media (prefers-reduced-motion: reduce){.prf-spinner{animation-duration: 2.4s}}.prf-field__input:disabled{color: var(--text-muted);background: color-mix(in oklch,var(--text) 5%,transparent);cursor: not-allowed}.prf-status{display: flex;align-items: flex-start;gap: var(--space-s);padding: var(--space-s) var(--space-m);font-size: var(--text-s);color: var(--on-color-container);background: var(--color-container);border: var(--border-width) solid var(--color-border);border-radius: var(--radius-m)}.prf-status .prf-icon{margin-block-start: 0.15em}.prf-bg--color .prf-accent{color: inherit}.prf-flow.prf-prose>blockquote{margin-block: var(--space-xl)}.prf-prose blockquote{position: relative;isolation: isolate;padding-block: var(--space-xl);padding-inline: 0;border: 0;font-family: var(--font-heading);font-size: var(--text-xl);font-style: italic;line-height: 1.35;color: light-dark(var(--primary-700),var(--primary-200))}.prf-prose blockquote::before{content: "";position: absolute;inset-block: 0;inset-inline: calc(var(--space-xl) * -1);z-index: -1;pointer-events: none;background-color: var(--border-color);mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 92.376' preserveAspectRatio='none'%3E%3Cpath d='M0 0V92.376M80 0V92.376M160 0V92.376M0 92.376L160 0M0 0L160 92.376M0 0L160-92.376M0 184.752L160 92.376M0-92.376L160 0M0 92.376L160 184.752' stroke='black' stroke-width='1' fill='none'/%3E%3C/svg%3E"),radial-gradient(ellipse 55% 65% at 50% 50%,black,rgb(0 0 0 / 0.55) 55%,transparent);mask-size: calc(var(--_pattern-cell) * 2) calc(var(--_pattern-cell) * 1.1547),100% 100%;mask-position: center,0 0;mask-repeat: repeat,no-repeat;mask-composite: intersect}}