.cv-info{--cv-warn:#b26a12}html.dark .cv-info{--cv-warn:#f2b84b}.cv-info-body{margin-top:clamp(1.75rem,3.5vw,2.5rem)}.cv-info--flow .cv-info-body{border:1px solid var(--hairline);border-radius:var(--radius-lg);background-color:var(--card-bg);background-image:linear-gradient(180deg, color-mix(in oklab, var(--card-bg) 0%, transparent) 0%, var(--card-bg) 80%),radial-gradient(circle at center, var(--dot) 1px, transparent 1.4px),var(--card-sheen);box-shadow:var(--shadow-card);background-size:auto,22px 22px,auto;padding:clamp(1.25rem,3vw,2.25rem);position:relative}.cv-flow{--node:2.75rem;--flow-gap:1.25rem;grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));gap:var(--flow-gap);margin:0;padding:0;list-style:none;display:grid;position:relative}.cv-flow:before{content:"";background:linear-gradient(90deg, color-mix(in oklab, var(--mark) 65%, transparent), color-mix(in oklab, var(--accent-2) 50%, transparent));border-radius:999px;height:2px;position:absolute;inset-block-start:calc(var(--node)/2 - 1px);inset-inline-start:calc(var(--node)/2);inset-inline-end:calc((100% - (var(--n,5) - 1)*var(--flow-gap))/var(--n,5) - var(--node)/2)}.cv-flow:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{background:linear-gradient(270deg, color-mix(in oklab, var(--mark) 65%, transparent), color-mix(in oklab, var(--accent-2) 50%, transparent))}.cv-flow-step{align-content:start;gap:.45rem;display:grid;position:relative}.cv-flow-num{z-index:1;width:var(--node);height:var(--node);border:1px solid color-mix(in oklab, var(--mark) 40%, var(--hairline));background:radial-gradient(circle at 32% 28%, color-mix(in oklab, var(--mark) 22%, var(--card-bg)), color-mix(in oklab, var(--mark) 7%, var(--card-bg)) 72%);box-shadow:0 0 0 5px var(--card-bg),0 8px 18px -8px color-mix(in oklab, var(--mark) 60%, transparent);font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--accent-fg);border-radius:50%;place-items:center;margin-block-end:.55rem;font-size:.9375rem;font-weight:600;line-height:1;display:inline-grid;position:relative}.cv-flow-label{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.cv-flow-text{color:var(--fg-2);margin:0;font-size:1rem;line-height:1.6}.cv-flow-gate{border:1px solid color-mix(in oklab, var(--accent-2) 30%, var(--hairline));border-radius:var(--radius);background:color-mix(in oklab, var(--accent-2) 7%, var(--card-bg));color:var(--fg);justify-self:start;align-items:flex-start;gap:.5rem;margin:.4rem 0 0;padding-block:.45rem;padding-inline:.45rem .8rem;font-size:.9375rem;font-weight:600;line-height:1.4;display:inline-flex}.cv-flow-gate svg{background:color-mix(in oklab, var(--accent-2) 16%, transparent);width:1.375rem;height:1.375rem;color:var(--accent-2);border-radius:50%;flex-shrink:0;padding:.25rem}.cv-flow-failure{border:1px solid color-mix(in oklab, var(--cv-warn) 30%, var(--hairline));border-radius:var(--radius);background:color-mix(in oklab, var(--cv-warn) 6%, var(--card-bg));color:var(--fg-2);align-items:flex-start;gap:.85rem;margin:clamp(1.5rem,3vw,2rem) 0 0;padding:.95rem 1.2rem;line-height:1.6;display:flex}.cv-flow-failure svg{background:color-mix(in oklab, var(--cv-warn) 16%, transparent);width:2rem;height:2rem;color:var(--cv-warn);border-radius:10px;flex-shrink:0;margin-block:-.2rem;padding:.45rem}.cv-flow-failure strong{color:var(--fg);font-weight:600}@media (max-width:1199px){.cv-flow{grid-template-columns:minmax(0,1fr);gap:0;max-width:46rem}.cv-flow:before{display:none}.cv-flow-step{grid-template-columns:var(--node) minmax(0, 1fr);column-gap:1rem;padding-block-end:1.5rem}.cv-flow-step>:not(.cv-flow-num){grid-column:2}.cv-flow-step:last-child{padding-block-end:0}.cv-flow-step:not(:last-child):before{content:"";inset-block:calc(var(--node) + .25rem) .25rem;background:linear-gradient(180deg, color-mix(in oklab, var(--mark) 60%, transparent), color-mix(in oklab, var(--accent-2) 45%, transparent));border-radius:999px;width:2px;position:absolute;inset-inline-start:calc(var(--node)/2 - 1px)}.cv-flow-num{grid-row:1/span 3;margin:0}.cv-flow-label{padding-top:.6rem}}.cv-matrix-wrap{border:1px solid var(--hairline);border-radius:var(--radius-card);background-color:var(--card-bg);background-image:var(--card-sheen);box-shadow:var(--shadow-card);overflow-x:auto}.cv-matrix-wrap:focus-visible{outline:2px solid var(--mark);outline-offset:3px}.cv-matrix{border-collapse:collapse;width:100%;min-width:34rem;font-size:1rem}.cv-matrix th,.cv-matrix td{border-block-end:1px solid var(--hairline);text-align:center;vertical-align:middle;padding:.95rem 1.15rem}.cv-matrix thead :is(th,td){background:color-mix(in oklab, var(--mark) 5%, var(--surface-2))}.cv-matrix thead th{font-family:var(--font-display);color:var(--fg);font-size:.9375rem;font-weight:600;line-height:1.35}.cv-matrix tbody th{text-align:start;font-family:var(--font-display);color:var(--fg);font-weight:600;line-height:1.35}.cv-matrix tbody tr{transition:background-color .2s}.cv-matrix tbody tr:hover{background:color-mix(in oklab, var(--mark) 4%, transparent)}.cv-matrix tbody tr:last-child th,.cv-matrix tbody tr:last-child td{border-block-end:0}@media (max-width:639px){.cv-matrix{min-width:0}.cv-matrix thead{display:none}.cv-matrix tbody tr{border-block-end:1px solid var(--hairline);padding:1rem 1.15rem;display:grid}.cv-matrix tbody tr:last-child{border-block-end:0}.cv-matrix th,.cv-matrix td{border:0;padding:.35rem 0}.cv-matrix tbody th{padding-block-end:.5rem}.cv-matrix td{text-align:start;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cv-matrix td:before{content:attr(data-label);color:var(--fg-2);font-size:.9375rem}}.cv-matrix-mark{vertical-align:middle;width:1.75rem;height:1.75rem;color:var(--fg-3);background:color-mix(in oklab, var(--fg-3) 6%, transparent);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;line-height:1;display:inline-grid}.cv-matrix-mark svg{width:1rem;height:1rem}.cv-matrix-mark--full{background:linear-gradient(145deg, var(--mark), color-mix(in oklab, var(--mark) 70%, var(--accent-2)));box-shadow:0 6px 14px -8px color-mix(in oklab, var(--mark) 85%, transparent);color:var(--surface)}.cv-matrix-mark--full svg{stroke-width:3px}.cv-matrix-mark--part{background:color-mix(in oklab, var(--mark) 12%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--mark) 55%, transparent);color:var(--accent-fg)}.cv-matrix-mark--part svg{stroke-width:3px}.cv-matrix-legend{color:var(--fg-2);flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 0;padding:0;font-size:.9375rem;list-style:none;display:flex}.cv-matrix-legend li{border:1px solid var(--hairline);background:var(--card-bg);border-radius:999px;align-items:center;gap:.55rem;padding-block:.3rem;padding-inline:.3rem .9rem;line-height:1.35;display:inline-flex}.cv-matrix-legend .cv-matrix-mark{width:1.5rem;height:1.5rem;font-size:1rem}.cv-matrix-legend .cv-matrix-mark svg{width:.85rem;height:.85rem}.cv-zones{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:899px){.cv-zones{grid-template-columns:minmax(0,1fr);gap:1rem}}.cv-zone{--zone:var(--mark);align-content:start;gap:1.1rem;padding:clamp(1.35rem,2.6vw,1.85rem);display:grid}.cv-zone--2{--zone:color-mix(in oklab, var(--mark) 50%, var(--accent-2))}.cv-zone--3{--zone:var(--accent-2)}.cv-zones .cv-zone{background-image:linear-gradient(180deg, color-mix(in oklab, var(--zone) 7%, transparent), transparent 6rem),var(--card-sheen)}.cv-zone-label{border-block-end:1px solid var(--hairline);font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);align-items:center;gap:.75rem;margin:0;padding-block-end:1.05rem;font-size:1.075rem;font-weight:600;line-height:1.3;display:flex}.cv-zone-label:before{content:"";border:1px solid color-mix(in oklab, var(--zone) 28%, transparent);background:radial-gradient(circle, var(--zone) 0 3.5px, color-mix(in oklab, var(--zone) 30%, transparent) 4px 7px, transparent 7.5px),linear-gradient(145deg, color-mix(in oklab, var(--zone) 16%, transparent), color-mix(in oklab, var(--zone) 4%, transparent));border-radius:11px;flex-shrink:0;width:2.25rem;height:2.25rem}.cv-zone-items{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.cv-zone-items li{color:var(--fg-2);padding-inline-start:1.4rem;font-size:1rem;line-height:1.6;position:relative}.cv-zone-items li:before{content:"";background:var(--zone);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--zone) 16%, transparent);border-radius:50%;position:absolute;inset-block-start:calc(.8em - 3.5px);inset-inline-start:.15rem}.cv-svc-audience{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem clamp(2.5rem,5vw,4.5rem);display:grid}@media (max-width:899px){.cv-svc-audience{grid-template-columns:minmax(0,1fr)}}.cv-svc-problem{max-width:36rem;color:var(--fg-2);margin:1.1rem 0 0;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.65}.cv-svc-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.cv-svc-list li{color:var(--fg-2);align-items:flex-start;gap:.85rem;font-size:1rem;line-height:1.6;display:flex}.cv-svc-list svg{background:color-mix(in oklab, var(--mark) 13%, transparent);width:1.5rem;height:1.5rem;color:var(--accent-fg);stroke-width:3px;border-radius:50%;flex-shrink:0;margin-top:.05rem;padding:.3rem}.cv-svc-audience>.cv-svc-list{border:1px solid var(--hairline);border-radius:var(--radius-card);background-color:var(--card-bg);background-image:linear-gradient(180deg, color-mix(in oklab, var(--mark) 5%, transparent), transparent 6rem),var(--card-sheen);box-shadow:var(--shadow-card);padding:clamp(1.35rem,3vw,2rem)}.cv-svc-audience>.cv-svc-list li+li{border-top:1px solid var(--hairline);padding-top:.9rem}.cv-svc-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:899px){.cv-svc-examples{grid-template-columns:minmax(0,1fr);gap:1rem}}.cv-svc-examples li{background-image:linear-gradient(180deg, color-mix(in oklab, var(--mark) 5%, transparent), transparent 6rem),var(--card-sheen);align-content:start;gap:.6rem;padding:clamp(1.4rem,2.6vw,1.85rem);display:grid}.cv-svc-examples li:before{content:"";background:linear-gradient(90deg, var(--mark), var(--accent-2));width:2.5rem;height:4px;box-shadow:0 0 12px -2px color-mix(in oklab, var(--mark) 55%, transparent);border-radius:999px;margin-block-end:.4rem}.cv-svc-examples li:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{background:linear-gradient(270deg, var(--mark), var(--accent-2))}.cv-svc-examples h3{letter-spacing:-.015em;margin:0;font-size:1.1rem;line-height:1.3}.cv-svc-examples p{color:var(--fg-2);margin:0;font-size:1rem;line-height:1.65}.cv-svc-note{border:1px solid var(--hairline);background:var(--card-bg);width:fit-content;max-width:100%;color:var(--fg-3);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin:1.25rem auto clamp(2rem,4vw,2.75rem);padding:.45rem 1.05rem;font-size:.9375rem;line-height:1.45;display:flex;box-shadow:0 1px 2px #1018280a}.cv-svc-note svg{color:var(--accent-fg);flex-shrink:0}.cv-svc-boundaries{border:1px solid var(--hairline);border-radius:var(--radius-card);background-color:var(--card-bg);background-image:var(--card-sheen);max-width:52rem;box-shadow:var(--shadow-card);gap:0;margin:clamp(1.75rem,3.5vw,2.5rem) auto 0;padding:.35rem clamp(1.25rem,3vw,2rem)}.cv-svc-boundaries li{padding-block:1rem}.cv-svc-boundaries li+li{border-top:1px solid var(--hairline)}.cv-svc-boundaries li svg{background:color-mix(in oklab, var(--fg-3) 10%, transparent);width:1.75rem;height:1.75rem;color:var(--fg-3);stroke-width:2px;border-radius:9px;margin-top:-.075rem;padding:.35rem}.cv-svc-reading{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;margin:clamp(1.75rem,3.5vw,2.5rem) 0 0;padding:0;list-style:none;display:grid}.cv-svc-reading li{transition:transform .3s var(--ease-out),border-color .25s ease,box-shadow .3s ease;align-content:start;gap:.6rem;padding:clamp(1.35rem,2.5vw,1.75rem);display:grid;position:relative}.cv-svc-reading li:hover{border-color:color-mix(in oklab, var(--mark) 30%, var(--hairline));box-shadow:var(--shadow-lift);transform:translateY(-3px)}.cv-svc-reading li:hover:after{opacity:1}.cv-svc-reading .cv-svc-reading-meta{border:1px solid color-mix(in oklab, var(--mark) 22%, var(--hairline));background:color-mix(in oklab, var(--mark) 6%, transparent);font-family:var(--font-display);color:var(--accent-fg);border-radius:999px;justify-self:start;margin:0 0 .15rem;padding:.25rem .8rem;font-size:.875rem;font-weight:600;line-height:1.4}.cv-svc-reading a{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg);font-size:1.1rem;font-weight:600;line-height:1.35;text-decoration:none;transition:color .2s}.cv-svc-reading a:after{content:"";z-index:1;border-radius:var(--radius-card);position:absolute;inset:0}.cv-svc-reading a:hover,.cv-svc-reading a:focus-visible,.cv-svc-reading li:hover a{color:var(--accent-fg)}.cv-svc-reading p{color:var(--fg-2);margin:0;font-size:1rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.cv-svc-reading li:hover{transform:none}}
