@layer components{.site.cp{background:var(--cp-ground);color:var(--cp-ink);scrollbar-color:var(--cp-faint) transparent}.site.cp ::selection{background:var(--cp-accent);color:var(--cp-accent-ink)}.site.cp :focus-visible{outline:2px solid var(--cp-accent-text);outline-offset:3px}.cp .cp-display{font-family:var(--cp-display-font), ui-sans-serif, sans-serif;font-stretch:var(--cp-display-stretch);font-weight:var(--cp-display-weight);text-transform:var(--cp-display-case);letter-spacing:-.01em;text-wrap:balance;line-height:.92}.cp .cp-glass{background:color-mix(in oklab, var(--cp-ground) 42%, transparent);border:1px solid color-mix(in oklab, var(--cp-ink) 16%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--cp-ink) 10%, transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%)}.cp .cp-scrim-bottom{background:linear-gradient(to top, var(--cp-ground) 0%, color-mix(in oklab, var(--cp-ground) 72%, transparent) 35%, transparent 75%)}.cp .cp-scrim-left{background:linear-gradient(to right, color-mix(in oklab, var(--cp-ground) 90%, transparent) 0%, color-mix(in oklab, var(--cp-ground) 50%, transparent) 40%, transparent 85%)}.cp .cp-scrim-top{background:linear-gradient(to bottom, color-mix(in oklab, var(--cp-ground) 75%, transparent), transparent)}.cp .cp-prose{--foreground:color-mix(in oklab, var(--cp-ink) 84%, transparent);--primary:var(--cp-accent-text);--muted:var(--cp-raised);--muted-foreground:var(--cp-muted);--border:var(--cp-line);font-size:17px;line-height:1.65}.cp .cp-prose :is(h1,h2,h3,h4){font-family:var(--cp-display-font), ui-sans-serif, sans-serif;font-stretch:var(--cp-display-stretch);font-weight:var(--cp-display-weight);text-transform:var(--cp-display-case);letter-spacing:-.01em;color:var(--cp-ink);line-height:1}.cp .cp-photo{isolation:isolate;background:var(--cp-raised);position:relative;overflow:hidden}.cp[data-photo=mono] .cp-photo img{filter:grayscale()contrast(1.08)}.cp[data-photo=duotone] .cp-photo img{filter:grayscale()contrast(1.15)brightness(1.04)}.cp[data-photo=duotone] .cp-photo:before,.cp[data-photo=duotone] .cp-photo:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.cp[data-photo=duotone] .cp-photo:before{background:var(--cp-accent);mix-blend-mode:multiply}.cp[data-photo=duotone] .cp-photo:after{background:var(--cp-ground);mix-blend-mode:lighten}.cp[data-tone=light][data-photo=duotone] .cp-photo:before{mix-blend-mode:screen}.cp[data-tone=light][data-photo=duotone] .cp-photo:after{mix-blend-mode:multiply}}
