.selling-point{--point-ink:var(--primary);--point-fill:#5d0ec014;--point-edge:#5d0ec042;border:1px solid var(--point-edge);background:var(--point-fill);color:var(--point-ink);font-size:var(--text-sm);border-radius:.4rem;align-items:center;padding:.35rem .7rem;font-weight:500;line-height:1.3;display:inline-flex}.dark .selling-point{--point-ink:#d2c8ff;--point-fill:#7c2df029;--point-edge:#9b5cf661}@supports (color:lab(0% 0 0)){.dark .selling-point{--point-ink:lab(82.7335% 14.0889 -30.3965)}}@media not (min-width:40rem){.selling-points{--rail-gap:.7rem;--rail-width:2px;--tick-top:.1em;--tick-height:1.2em;gap:var(--rail-gap);flex-direction:column}.selling-point{padding:0 0 0 calc(1rem + var(--rail-width));color:var(--foreground);font-size:var(--text-base);background:0 0;border:0;border-radius:0;line-height:1.4;display:block;position:relative}.selling-point:before{content:"";top:var(--tick-top);width:var(--rail-width);height:var(--tick-height);background:var(--accent-ink);border-radius:1px;position:absolute;left:0}.selling-point:not(:last-child):after{content:"";top:calc(var(--tick-top) + var(--tick-height));bottom:calc(-1 * var(--rail-gap) - var(--tick-top));width:var(--rail-width);background:color-mix(in srgb, var(--foreground) 18%, transparent);position:absolute;left:0}}
.service-cta{--cta-accent:#00d492;--cta-from:#7c2df0;--cta-to:#5d0ec0;isolation:isolate;background:linear-gradient(135deg, var(--cta-from), var(--cta-to));width:fit-content;box-shadow:inset 0 1px 0 #fff3, 0 10px 24px -14px color-mix(in srgb, var(--cta-to) 80%, transparent);color:#fff;font-size:var(--text-base);letter-spacing:.01em;border-radius:.8rem;align-items:center;gap:1rem;padding:.375rem .375rem .375rem 1.25rem;font-weight:600;transition:box-shadow .35s ease-out,translate .35s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative;overflow:hidden}.service-cta:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000 35%,#ffffff38 50%,#0000 65%);position:absolute;inset:0;translate:-110%}.service-cta-tile{background:var(--cta-accent);color:#14151f;color:lab(7.05658% 1.67041 -7.16021);border-radius:.55rem;place-items:center;width:2.25rem;height:2.25rem;display:grid;overflow:hidden}.service-cta-arrow{grid-area:1/1;width:1.1rem;height:1.1rem}.service-cta-arrow:last-child{translate:-160%}.service-cta:hover,.service-cta:focus-visible{box-shadow:inset 0 1px 0 #ffffff40, 0 14px 32px -12px color-mix(in srgb, var(--cta-accent) 70%, transparent)}.service-cta:focus-visible{outline:2px solid var(--cta-accent);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.service-cta:hover{translate:0 -1px}.service-cta:before{transition:translate .7s ease-out}.service-cta:hover:before{translate:110%}.service-cta-arrow{transition:translate .35s cubic-bezier(.2,.8,.2,1)}.service-cta:hover .service-cta-arrow:first-child,.service-cta:focus-visible .service-cta-arrow:first-child{translate:160%}.service-cta:hover .service-cta-arrow:last-child,.service-cta:focus-visible .service-cta-arrow:last-child{translate:0}}
.ch-chapter,.ch-index-link{--accent-ink:oklch(from var(--accent) .5 c h)}.dark .ch-chapter,.dark .ch-index-link{--accent-ink:var(--accent)}.ch-index-link{color:color-mix(in srgb, currentcolor 70%, transparent);transform-origin:50%;transition:color .3s ease-out,scale .3s cubic-bezier(.2,.8,.2,1)}.ch-index-link[aria-current]{scale:1.08}@media (min-width:64rem){.ch-index-link{transform-origin:0}}@media (prefers-reduced-motion:reduce){.ch-index-link{transition:color .3s ease-out}}.ch-index-number,.ch-index-link:hover,.ch-index-link[aria-current]{color:var(--accent-ink)}.ch-chapter{background:linear-gradient(color-mix(in srgb, var(--accent-prev) var(--tint), transparent), color-mix(in srgb, var(--accent) var(--tint), transparent) 12rem, color-mix(in srgb, var(--accent) var(--tint), transparent))}@media not (min-width:64rem){.ch-chapter-head{background:color-mix(in srgb, var(--accent) var(--tint), var(--background));box-shadow:0 1px 0 color-mix(in srgb, var(--accent) 35%, transparent)}}@media (min-width:64rem){.ch-chapter{background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) var(--tint), transparent), color-mix(in srgb, var(--accent) 6%, transparent) 60%, transparent)}}@media (min-width:64rem) and (not (min-height:56rem)){.ch-chapter{gap:1.25rem;padding-block:1rem}.ch-chapter-body{gap:1rem}}.ch-art-clay{background:radial-gradient(circle at 32% 38%, #f6d3b3 0 18%, transparent 19%), radial-gradient(circle at 64% 62%, color-mix(in srgb, var(--accent) 70%, #1f3b33) 0 26%, transparent 27%), linear-gradient(140deg, #d98f5f, #6e3f33)}.ch-art-dusk{background:linear-gradient(160deg,#7c2df0,#f59e0b)}.ch-art-moss{background:radial-gradient(circle at 70% 30%,#e7f5c8 0 16%,#0000 17%),linear-gradient(160deg,#0f766e,#84cc16)}@media (prefers-reduced-motion:no-preference){.ch-intro-title{animation:.6s cubic-bezier(.2,.8,.2,1) .95s both ch-resolve}.ch-index-item{animation:.5s cubic-bezier(.2,.8,.2,1) both ch-rise;animation-delay:calc(1.15s + var(--item,0) * 70ms)}.ch-chapter-item{animation:.5s cubic-bezier(.2,.8,.2,1) both ch-rise;animation-delay:calc(1.3s + var(--column,0) * .15s + var(--item,0) * 80ms)}@supports (animation-timeline:view()){.ch-chapter-item{animation:.5s cubic-bezier(.2,.8,.2,1) both ch-rise,ease-out both ch-scroll-in;animation-delay:calc(1.3s + var(--column,0) * .15s + var(--item,0) * 80ms), 0s;animation-duration:.5s, auto;animation-timeline:auto,view();animation-range:normal,entry cover 30%}.ch-chart-line{stroke-dasharray:1;animation:linear both ch-draw;animation-timeline:view();animation-range:entry 40% cover 55%}.ch-chart-area,.ch-chart-dot{animation:linear both ch-fade;animation-timeline:view();animation-range:cover 40% cover 55%}.ch-board-fill{transform-origin:0;animation:ease-out both ch-fill;animation-timeline:view();animation-range:entry 50% cover 45%}}}@keyframes ch-resolve{0%{opacity:0;filter:blur(6px);transform:translateY(.5rem)}}@keyframes ch-rise{0%{opacity:0;transform:translateY(1rem)}}@keyframes ch-scroll-in{0%{filter:opacity(0);translate:0 1.25rem}}@keyframes ch-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ch-fade{0%{opacity:0}}@keyframes ch-fill{0%{transform:scaleX(0)}}
