@font-face{font-family: 'Inclusive Sans';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/inclusive-sans-400.woff2') format('woff2')}@font-face{font-family: 'Inclusive Sans';font-style: normal;font-weight: 700;font-display: swap;src: url('../fonts/inclusive-sans-700.woff2') format('woff2')}:root{color-scheme: light dark;--brand-purple: #40356D;--brand-magenta: #A40062;--brand-sage: #61A38B;--bg: light-dark(#FDFBFC,#100F20);--bg-sunken: light-dark(#F6F1F5,#0B0A17);--heading: light-dark(#2E2750,#F0E7E1);--text: light-dark(#423C58,#D6CEC9);--text-muted: light-dark(#5C5578,#ADA5B8);--accent: light-dark(#A40062,#F07EBE);--accent-hover: light-dark(#7A0049,#F9B6D9);--accent-soft: light-dark(#FBEAF3,#3A1130);--on-accent: light-dark(#FFFFFF,#16091F);--green: light-dark(#2F6E58,#8FD4B8);--line: light-dark(#847CA0,#726E98);--line-faint: light-dark(#E3D9E4,#2A2742);--logo-ink: light-dark(#40356D,#C9C2E8);--logo-ink-accent: light-dark(#A40062,#F07EBE);--wash: 0.07;--wash-strong: 0.13;--media-ratio: 960 / 775;--max-width: 68rem;--gutter: clamp(1.25rem,4vw,2.5rem);--radius: 20px;--radius-pill: 80px}:root[data-theme='light']{color-scheme: light}:root[data-theme='dark']{color-scheme: dark}@media (prefers-color-scheme: dark){:root:not([data-theme='light']){--wash: 0.11;--wash-strong: 0.20}}:root[data-theme='dark']{--wash: 0.11;--wash-strong: 0.20}:root{--media-checkfox: url('../img/checkfox-light.jpg');--media-books: url('../img/placeholder-books-light.svg');--media-shop: url('../img/placeholder-shop-light.svg');--media-blog: url('../img/placeholder-blog-light.svg');--media-plugins: url('../img/placeholder-plugins-light.svg')}@media (prefers-color-scheme: dark){:root:not([data-theme='light']){--media-checkfox: url('../img/checkfox-dark.jpg');--media-books: url('../img/placeholder-books-dark.svg');--media-shop: url('../img/placeholder-shop-dark.svg');--media-blog: url('../img/placeholder-blog-dark.svg');--media-plugins: url('../img/placeholder-plugins-dark.svg')}}:root[data-theme='dark']{--media-checkfox: url('../img/checkfox-dark.jpg');--media-books: url('../img/placeholder-books-dark.svg');--media-shop: url('../img/placeholder-shop-dark.svg');--media-blog: url('../img/placeholder-blog-dark.svg');--media-plugins: url('../img/placeholder-plugins-dark.svg')}@supports (background-image: image-set(url('../img/checkfox-light.webp') type('image/webp'))){:root{--media-checkfox: image-set( url('../img/checkfox-light.webp') type('image/webp'),url('../img/checkfox-light.jpg') type('image/jpeg') )}@media (prefers-color-scheme: dark){:root:not([data-theme='light']){--media-checkfox: image-set( url('../img/checkfox-dark.webp') type('image/webp'),url('../img/checkfox-dark.jpg') type('image/jpeg') )}}:root[data-theme='dark']{--media-checkfox: image-set( url('../img/checkfox-dark.webp') type('image/webp'),url('../img/checkfox-dark.jpg') type('image/jpeg') )}}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: 6rem}body{position: relative;margin: 0;background-color: var(--bg);color: var(--text);font-family: 'Inclusive Sans','Helvetica Neue',Helvetica,Arial,sans-serif;font-size: 1rem;line-height: 1.7;overflow-wrap: break-word}body::before{content: '';position: fixed;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(60rem 40rem at 12% -5%,color-mix(in oklab,var(--brand-purple) calc(var(--wash-strong) * 100%),transparent),transparent 70%),radial-gradient(50rem 35rem at 92% 22%,color-mix(in oklab,var(--brand-magenta) calc(var(--wash) * 100%),transparent),transparent 70%),radial-gradient(55rem 40rem at 30% 82%,color-mix(in oklab,var(--brand-sage) calc(var(--wash) * 100%),transparent),transparent 70%)}h1,h2,h3{margin: 0;color: var(--heading);line-height: 1.25;text-wrap: balance}h2{font-size: clamp(1.75rem,4.5vw,2.5rem);font-weight: 700;letter-spacing: -0.01em}h3{font-size: 1.0625rem;font-weight: 600}p{margin: 0 0 1rem}p:last-child{margin-bottom: 0}a{color: var(--accent);text-decoration-thickness: 1px;text-underline-offset: 0.2em}a:hover{color: var(--accent-hover)}ul{margin: 0;padding: 0;list-style: none}strong{color: var(--heading);font-weight: 600}em{color: var(--heading)}::selection{background: var(--accent);color: var(--on-accent)}:focus-visible{outline: 3px solid var(--accent);outline-offset: 3px;border-radius: 4px}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.skip-link{position: absolute;top: 0;left: 0;z-index: 100;padding: 0.75rem 1.25rem;background: var(--accent);color: var(--on-accent);font-weight: 600;text-decoration: none;border-radius: 0 0 var(--radius) 0;transform: translateY(-110%)}.skip-link:focus-visible{transform: translateY(0);outline-offset: -6px;outline-color: var(--on-accent)}.wrap{width: 100%;max-width: var(--max-width);margin-inline: auto;padding-inline: var(--gutter)}.icon{width: 1.5rem;height: 1.5rem;flex: none}.icon--inline{width: 1.125rem;height: 1.125rem;vertical-align: -0.2em;margin-left: 0.15em}.utility-bar{position: absolute;top: 24px;right: 24px;z-index: 10;display: flex;align-items: center;gap: 0.75rem}.utility-bar__label{color: var(--text-muted);font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase}.lang-switch{display: flex;align-items: center;gap: 0.5rem}.lang-switch ul{display: flex;align-items: center;gap: 0.25rem}.lang-switch a{display: block;padding: 0.25rem 0.5rem;border-radius: 8px;color: var(--heading);font-size: 0.8125rem;font-weight: 600;text-decoration: none;line-height: 1.4}.lang-switch a[aria-current='page']{background: var(--accent-soft);color: var(--accent)}.lang-switch a:hover,.lang-switch a:focus-visible{color: var(--accent-hover)}.theme-toggle{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;padding: 0;background: transparent;border: 1px solid var(--line);border-radius: 50%;color: var(--heading);cursor: pointer;transition: background-color 0.2s,border-color 0.2s,color 0.2s}.theme-toggle:hover,.theme-toggle:focus-visible{background: var(--accent-soft);border-color: var(--accent);color: var(--accent)}.theme-toggle__icons{display: grid;place-items: center}.theme-toggle__icons .icon{grid-area: 1 / 1;width: 1.25rem;height: 1.25rem}.icon--sun{display: none}.icon--moon{display: block}@media (prefers-color-scheme: dark){:root:not([data-theme='light']) .icon--sun{display: block}:root:not([data-theme='light']) .icon--moon{display: none}}:root[data-theme='dark'] .icon--sun{display: block}:root[data-theme='dark'] .icon--moon{display: none}.site-header{padding-block: clamp(5.5rem,12vw,8rem) clamp(1.5rem,4vw,2.5rem);text-align: center}.site-title{margin: 0 0 2rem;line-height: 0}.site-logo{width: min(284px,76vw);height: auto}.lead{max-width: 42rem;margin-inline: auto;font-size: clamp(1.0625rem,2.2vw,1.3125rem);text-wrap: pretty}.section-nav-sentinel{height: 1px}.section-nav{position: sticky;top: 0.75rem;z-index: 20;display: flex;justify-content: center;padding-inline: var(--gutter)}.section-nav__inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0.5rem 0.75rem;max-width: 100%;padding: 0.5rem 0.75rem;border: 1px solid transparent;border-radius: var(--radius-pill);transition: background-color 0.25s,border-color 0.25s,box-shadow 0.25s}.section-nav.is-floating .section-nav__inner{background: color-mix(in oklab,var(--bg) 80%,transparent);-webkit-backdrop-filter: blur(14px) saturate(1.6);backdrop-filter: blur(14px) saturate(1.6);border-color: var(--line-faint);box-shadow: 0 10px 34px -14px light-dark(rgb(46 39 80 / 40%),rgb(0 0 0 / 70%))}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.section-nav.is-floating .section-nav__inner{background: var(--bg)}}.section-nav__label{margin: 0;padding-left: 0.375rem;color: var(--text-muted);font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase}.section-nav ul{display: flex;flex-wrap: wrap;gap: 0.5rem;justify-content: center}.section-nav a{display: block;padding: 0.375rem 1rem;border: 1px solid var(--line);border-radius: var(--radius-pill);color: var(--heading);font-size: 0.9375rem;font-weight: 600;text-decoration: none;transition: background-color 0.2s,border-color 0.2s,color 0.2s}.section-nav a:hover,.section-nav a:focus-visible{background: var(--accent-soft);border-color: var(--accent);color: var(--accent-hover)}.section{position: relative;padding-block: clamp(4rem,11vw,8.5rem);scroll-margin-top: calc(1.5rem - clamp(4rem,11vw,8.5rem))}.section::before{content: '';position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(70% 90% at 18% 50%,color-mix(in oklab,var(--section-tint,var(--brand-purple)) calc(var(--wash-strong) * 100%),transparent),transparent 72%)}.section--checkfox{--section-tint: var(--brand-magenta)}.section--books{--section-tint: var(--brand-purple)}.section--shop{--section-tint: var(--brand-magenta)}.section--blog{--section-tint: var(--brand-sage)}.section--plugins{--section-tint: var(--brand-purple)}.section__grid{display: grid;grid-template-columns: minmax(0,34%) minmax(0,1fr);gap: clamp(1.5rem,4vw,3.5rem);align-items: center}.section__media{position: relative;aspect-ratio: var(--media-ratio);background-image: linear-gradient(140deg,color-mix(in oklab,var(--section-tint) calc(var(--wash-strong) * 130%),transparent) 0%,color-mix(in oklab,var(--brand-sage) calc(var(--wash) * 100%),transparent) 55%,transparent 100%);-webkit-mask-image: linear-gradient(90deg,#000 58%,transparent 100%);mask-image: linear-gradient(90deg,#000 58%,transparent 100%);border-radius: 16px}.section__media::after{content: '';position: absolute;inset: 0;background-image: var(--media);background-size: var(--media-size,cover);background-position: var(--media-pos,0% 50%);background-repeat: no-repeat}.section--checkfox .section__media{--media: var(--media-checkfox)}.section--books .section__media{--media: var(--media-books)}.section--shop .section__media{--media: var(--media-shop)}.section--blog .section__media{--media: var(--media-blog)}.section--plugins .section__media{--media: var(--media-plugins)}.section__body > :last-child{margin-bottom: 0}.eyebrow{display: flex;align-items: center;gap: 0.5rem;margin: 0 0 0.375rem;color: var(--text-muted);font-size: 0.75rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase}.eyebrow__icon{display: grid;place-items: center;color: var(--green)}.eyebrow__icon .icon{width: 1.25rem;height: 1.25rem}.section--checkfox .eyebrow__icon{color: var(--accent)}.tagline{margin-top: 0.5rem;font-size: clamp(1.125rem,3vw,1.5rem);font-weight: 600;background: linear-gradient(100deg,var(--accent),var(--green));-webkit-background-clip: text;background-clip: text;color: transparent;width: fit-content}h2 + p,.tagline + p{margin-top: 0.75rem}.actions{margin-top: 1.75rem;margin-bottom: 0}.button{display: inline-flex;align-items: center;gap: 0.25rem;padding: 0.6875rem 1.5rem;background: linear-gradient(100deg,var(--accent),color-mix(in oklab,var(--accent) 70%,var(--brand-purple)));color: var(--on-accent);border: 2px solid transparent;border-radius: var(--radius-pill);font-size: 1rem;font-weight: 600;text-decoration: none;transition: filter 0.2s,background-color 0.2s,color 0.2s,border-color 0.2s}.button:hover,.button:focus-visible{color: var(--on-accent);filter: brightness(1.08)}.button--quiet{padding-inline: 1.25rem;background: transparent;border-color: var(--line);color: var(--heading)}.button--quiet:hover,.button--quiet:focus-visible{background: var(--accent-soft);border-color: var(--accent);color: var(--accent-hover);filter: none}.book-list{display: grid;gap: 1.5rem;margin-top: 1.5rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr))}.book-list h3{margin-bottom: 0.375rem}.book-list h3 a{color: var(--heading);text-decoration: none;background-image: linear-gradient(var(--accent),var(--accent));background-size: 0% 1px;background-position: 0 100%;background-repeat: no-repeat;transition: background-size 0.25s,color 0.2s}.book-list h3 a:hover,.book-list h3 a:focus-visible{color: var(--accent);background-size: 100% 1px}.book-list p{margin: 0;font-size: 0.9375rem;color: var(--text-muted)}.plugins{display: grid;margin-top: 1.5rem}.plugin{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 0.125rem 1rem;padding: 0.5rem 0.75rem;margin-inline: -0.75rem;border-radius: 10px;transition: background-color 0.2s}.plugin + .plugin{box-shadow: 0 -1px 0 var(--line-faint)}.plugin:hover,.plugin:focus-within{background: color-mix(in oklab,var(--accent) 7%,transparent);box-shadow: none}.plugin a{color: var(--heading);font-weight: 600;text-decoration: none}.plugin a:hover,.plugin a:focus-visible{color: var(--accent);text-decoration: underline}.plugin__meta{color: var(--text-muted);font-size: 0.875rem;font-variant-numeric: tabular-nums}.site-footer{margin-top: clamp(2rem,6vw,4rem);padding-block: clamp(2.5rem,6vw,4rem);text-align: center;border-top: 1px solid var(--line-faint)}.footer__title{font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-muted)}.socials{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5rem;margin-block: 1.5rem}.socials a{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;color: var(--heading);border: 1px solid var(--line);border-radius: 50%;transition: background-color 0.2s,border-color 0.2s,color 0.2s}.socials a:hover,.socials a:focus-visible{background: var(--accent-soft);border-color: var(--accent);color: var(--accent)}.icon--brand{width: 1.75rem;height: 1.75rem}.colophon{max-width: 32rem;margin-inline: auto;color: var(--text-muted);font-size: 0.9375rem}@media (max-width: 46rem){.section__grid{grid-template-columns: minmax(0,1fr)}.section__media{aspect-ratio: 16 / 9}.section-nav__inner{flex-wrap: nowrap}.section-nav__label{flex: none}.section-nav ul{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: thin;padding-block: 4px}.section-nav a{white-space: nowrap}.utility-bar{top: 16px;right: 16px;gap: 0.5rem}.utility-bar__label{font-size: 0.625rem;letter-spacing: 0.06em}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}}@media (forced-colors: active){body::before,.section::before,.section__media{display: none}.tagline{background: none;-webkit-text-fill-color: currentColor;color: CanvasText}.button,.button--quiet,.section-nav a,.socials a,.theme-toggle{border: 1px solid CanvasText}}.page-header{padding-block: clamp(5.5rem,12vw,7rem) clamp(1rem,3vw,1.5rem)}.page-header .wrap{max-width: 46rem}.page-header h1{font-size: clamp(2rem,6vw,3rem);font-weight: 700;letter-spacing: -0.01em}.page-header__back{margin-bottom: 1.25rem}.page-header__back a{display: inline-flex;align-items: center;gap: 0.25rem;font-size: 0.9375rem;font-weight: 600;text-decoration: none}.page-header__back a:hover,.page-header__back a:focus-visible{text-decoration: underline}.page-header .eyebrow{margin-bottom: 0.5rem}.prose .wrap{max-width: 46rem}.prose section{margin-block: clamp(2rem,5vw,3rem)}.prose h2{margin-bottom: 0.75rem;font-size: clamp(1.375rem,3.5vw,1.75rem)}.prose h3{margin-block: 1.5rem 0.5rem;font-size: 1.0625rem}.prose p,.prose li{max-width: 38rem;font-size: 1.0625rem}.prose ul{margin-bottom: 1rem;padding-left: 1.25rem;list-style: disc}.prose li{margin-bottom: 0.375rem}.prose li::marker{color: var(--accent)}.lead-prose{font-size: clamp(1.0625rem,2.2vw,1.1875rem);color: var(--text)}.facts{margin: 0 0 1rem;display: grid;gap: 0.875rem}.facts > div{display: grid;gap: 0.125rem 1.5rem;padding-bottom: 0.875rem;border-bottom: 1px solid var(--line-faint)}.facts > div:last-child{border-bottom: 0;padding-bottom: 0}.facts dt{color: var(--text-muted);font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase}.facts dd{margin: 0;max-width: 38rem;font-size: 1.0625rem;color: var(--heading)}@media (min-width: 40rem){.facts > div{grid-template-columns: 14rem minmax(0,1fr);align-items: baseline}}.feature-list{display: grid;gap: 0.5rem;padding-left: 1.25rem}.email-reveal{display: inline-flex;align-items: baseline;flex-wrap: wrap;gap: 0.25rem}.button--small{padding: 0.3125rem 0.875rem;font-size: 0.9375rem}.email-reveal__address{font-weight: 600;word-break: break-word}.statement-source{margin-top: clamp(2rem,5vw,3rem);padding-top: 1.5rem;border-top: 1px solid var(--line-faint);color: var(--text-muted);font-size: 0.9375rem}.statement-source a{color: var(--text-muted)}.statement-source a:hover,.statement-source a:focus-visible{color: var(--accent)}.page .footer-legal,.page{scroll-padding-top: 1rem}.colophon a{white-space: nowrap}
