.demo[data-astro-cid-ffhrsgou]{--s:.82;--gap:96px;perspective:2400px;perspective-origin:50% 30%;margin:0;position:relative}.demo-layer[data-astro-cid-ffhrsgou]{transform-origin:50%;transition:transform 1s cubic-bezier(.65,0,.35,1);transform:none}.demo[data-astro-cid-ffhrsgou][data-pose=apart] .demo-layer[data-astro-cid-ffhrsgou]{transform:translateY(10%) scale(var(--s)) rotateX(55deg) rotateZ(-30deg) translateZ(calc(var(--i) * var(--gap)))}.demo-window[data-astro-cid-ffhrsgou]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-high);position:relative}.demo-plate[data-astro-cid-ffhrsgou]{border-radius:var(--radius-lg);pointer-events:none;position:absolute;inset:0}.demo-plate[data-astro-cid-ffhrsgou]:before{content:"";border:1px solid color-mix(in oklab, var(--measure) 55%, transparent);border-radius:inherit;opacity:0;transition:opacity .6s var(--ease-out);position:absolute;inset:0}.demo[data-astro-cid-ffhrsgou][data-pose=apart] .demo-plate[data-astro-cid-ffhrsgou]:before{opacity:1}.demo-name[data-astro-cid-ffhrsgou]{z-index:2;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-lead);letter-spacing:.05em;text-transform:uppercase;opacity:0;transition:opacity .4s var(--ease-out);font-weight:600;position:absolute;top:-34px;left:4px}.demo[data-astro-cid-ffhrsgou][data-pose=apart] .demo-name[data-astro-cid-ffhrsgou]{opacity:1;transition-delay:.5s}.demo-bar[data-astro-cid-ffhrsgou]{border-bottom:1px solid var(--line);align-items:center;gap:12px;height:2.5rem;padding:0 16px;display:flex}.demo-dots[data-astro-cid-ffhrsgou]{gap:6px;display:flex}.demo-dots[data-astro-cid-ffhrsgou] span[data-astro-cid-ffhrsgou]{background:var(--line);border-radius:50%;width:10px;height:10px}.demo-address[data-astro-cid-ffhrsgou],.demo-count[data-astro-cid-ffhrsgou]{font-family:var(--font-mono);font-size:var(--text-label);color:var(--ink-2);font-variant-numeric:tabular-nums}.demo-count[data-astro-cid-ffhrsgou]{color:var(--measure);transition:opacity var(--motion-base) var(--ease-out);margin-left:auto;font-weight:600}.demo-count[data-astro-cid-ffhrsgou][data-zero]{opacity:0}.demo-stage[data-astro-cid-ffhrsgou]{border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);background:#fff;position:relative;overflow:hidden;container-type:inline-size}.demo-page[data-astro-cid-ffhrsgou]{color:#15171a;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 28px 28px;font-family:ui-sans-serif,system-ui,sans-serif;display:flex}.demo-nav[data-astro-cid-ffhrsgou]{align-items:baseline;gap:20px;margin-bottom:18px;display:flex}.demo-logo[data-astro-cid-ffhrsgou]{font-size:15px;font-weight:700}.demo-links[data-astro-cid-ffhrsgou]{color:#8a8d91;font-size:11px}.demo-lead[data-astro-cid-ffhrsgou],.demo-input[data-astro-cid-ffhrsgou],.demo-fine[data-astro-cid-ffhrsgou]{max-width:62%}.demo-title[data-astro-cid-ffhrsgou]{letter-spacing:-.02em;font-size:clamp(16px,4.6cqi,28px);font-weight:700;line-height:1.1}.demo-lead[data-astro-cid-ffhrsgou]{color:#a3a6aa;font-size:15px;line-height:1.45}.demo-input[data-astro-cid-ffhrsgou]{color:#9a9da1;border:1px solid #e3e4e6;border-radius:6px;width:62%;margin-top:4px;padding:6px 10px;font-size:13px}.demo-button[data-astro-cid-ffhrsgou]{color:#fff;background:#15171a;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.demo-fine[data-astro-cid-ffhrsgou]{color:#9a9da1;font-size:10.5px}.demo-plate[data-astro-cid-ffhrsgou] .demo-mark{border:1.5px solid var(--measure);opacity:0;transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);border-radius:4px;position:absolute;transform:scale(1.04)}.demo-plate[data-astro-cid-ffhrsgou] .demo-mark[data-on]{opacity:1;transform:none}.demo-plate[data-astro-cid-ffhrsgou] .demo-note{opacity:0;transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);align-items:center;gap:6px;display:flex;position:absolute;right:14px;transform:translate(6px)}.demo-plate[data-astro-cid-ffhrsgou] .demo-note[data-on]{opacity:1;transform:none}.demo-plate[data-astro-cid-ffhrsgou] .demo-leader{background:var(--measure);transform-origin:0;height:1px;transition:transform .3s var(--ease-out);position:absolute;transform:scaleX(0)}.demo-plate[data-astro-cid-ffhrsgou] .demo-leader[data-on]{transform:scaleX(1)}.demo-plate[data-astro-cid-ffhrsgou] .demo-tag{background:var(--measure);color:var(--on-measure);font-family:var(--font-mono);font-size:var(--text-label);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;padding:1px 6px;font-weight:600}@container (width<=30rem){.demo-plate[data-astro-cid-ffhrsgou] .demo-rule{display:none}}.demo-plate[data-astro-cid-ffhrsgou] .demo-rule{color:#6b6e72;font-family:var(--font-mono);font-size:var(--text-label);white-space:nowrap}.demo-scan[data-astro-cid-ffhrsgou]{border-bottom:2px solid var(--measure);background:linear-gradient(to bottom, transparent 70%, color-mix(in oklab, var(--measure) 10%, transparent));pointer-events:none;position:absolute;inset:0;transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.demo-plate[data-astro-cid-ffhrsgou] .demo-mark,.demo-plate[data-astro-cid-ffhrsgou] .demo-note,.demo-plate[data-astro-cid-ffhrsgou] .demo-leader,.demo-layer[data-astro-cid-ffhrsgou],.demo-count[data-astro-cid-ffhrsgou]{transition:none}.demo-scan[data-astro-cid-ffhrsgou]{display:none}}.check-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:48px;display:grid;overflow-x:clip}@media (width<=56rem){.check-hero{grid-template-columns:minmax(0,1fr)}}.check-form{flex-direction:column;gap:8px;max-width:40rem;display:flex}.check-field{border:1px solid var(--control);min-height:4rem;transition:border-color var(--motion-fast) var(--ease-out);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-low);align-items:center;gap:8px;padding:8px 8px 8px 20px;display:flex}.check-field:focus-within{border-color:var(--ink)}.check-field input{min-width:0;min-height:2.75rem;color:var(--ink);font-size:var(--text-lead);border-radius:var(--radius-md);background:0 0;border:0;flex:1;margin-left:-8px;padding-inline:8px}.check-field input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.check-field input::placeholder{color:color-mix(in srgb, var(--ink-2) 88%, var(--surface));opacity:1}.check-error:empty{display:none}.check-error{color:var(--ink);font-weight:500}.cv{flex-direction:column;gap:24px;display:flex}.cv-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.cv-number{flex-direction:column-reverse;gap:4px;display:flex}.cv-value{font-size:var(--text-heading);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600;line-height:1.1}.cv-number.is-fix .cv-value{color:var(--measure)}.cv-body{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=56rem){.cv-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-body{grid-template-columns:minmax(0,1fr)}}.cv-shot{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-mid);margin:0;overflow:hidden}.cv-bar{border-bottom:1px solid var(--line);align-items:center;gap:12px;height:2.5rem;padding:0 16px;display:flex}.cv-dots{gap:6px;display:flex}.cv-dots span{background:var(--line);border-radius:50%;width:10px;height:10px}.cv-address{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cv-scroll{overscroll-behavior:contain;max-height:min(70vh,45rem);overflow-y:auto}.cv-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.cv-canvas{position:relative}.cv-canvas img{width:100%;height:auto;display:block}.cv-marks{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cv-marks rect{fill:var(--measure);fill-opacity:0;stroke:var(--measure);stroke-width:1.5px;transition:stroke-width var(--motion-fast) var(--ease-out), fill-opacity var(--motion-fast) var(--ease-out)}.cv-marks rect.is-watch{stroke-dasharray:4 3}.cv-marks rect.is-on{stroke-width:3px;fill-opacity:.12}.cv-arrive rect{animation:cv-arrive .3s var(--ease-out) both}.cv-sweep{background:var(--measure);height:2px;box-shadow:0 0 12px 2px color-mix(in oklab, var(--measure) 45%, transparent);opacity:0;pointer-events:none;position:absolute;top:0;left:0;right:0}@keyframes cv-arrive{0%{opacity:0}}.cv-tag{border-radius:var(--radius-sm);background:var(--measure);color:var(--on-measure);font-family:var(--font-mono);font-size:var(--text-label);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out);padding:2px 8px;font-weight:600;position:absolute}.cv-tag.is-on{opacity:1}.cv-cut{border-top:1px solid var(--line);color:var(--ink-2);padding:12px 16px}.cv-waiting{position:relative}.cv-passing{pointer-events:none;position:absolute;inset:2.5rem 0 0;overflow:hidden}.cv-passing .cv-scan{background:linear-gradient(to bottom, transparent 75%, color-mix(in oklab, var(--measure) 14%, transparent))}.cv-skeleton{aspect-ratio:1280/800;flex-direction:column;gap:18px;padding:6% 8%;display:flex;overflow:hidden}.cv-skeleton span:not(.cv-scan){border-radius:var(--radius-sm);background:var(--track);height:14px}.cv-skeleton span:first-child{width:55%;height:32px}.cv-skeleton span:nth-child(3n):not(.cv-scan){width:70%}.cv-skeleton span:nth-child(3n+1):not(:first-child,.cv-scan){width:85%}.cv-scan{border-bottom:2px solid var(--measure);animation:cv-scan 1.8s var(--ease-out) infinite;position:absolute;inset:0;transform:translateY(-100%)}@keyframes cv-scan{to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cv-scan{animation:none;transform:translateY(-50%)}.cv-marks rect,.cv-tag{transition:none}}.cv-list{overscroll-behavior:contain;flex-direction:column;gap:12px;max-height:calc(min(70vh,45rem) + 2.5rem);padding:2px;display:flex;overflow-y:auto}.cv-rule{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:8px;padding:16px 12px 12px;display:flex}.cv-rule-head{align-items:center;gap:10px;padding:0 4px;display:flex}.cv-chip{border-radius:var(--radius-sm);background:var(--measure);color:var(--on-measure);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;font-weight:600}.cv-rule[data-severity=warning] .cv-chip{color:var(--ink);box-shadow:inset 0 0 0 1px var(--control);background:0 0}.cv-rule-name{font-size:var(--text-lead);flex:1;font-weight:600;line-height:1.3}.cv-rule-count{font-size:var(--text-lead);font-variant-numeric:tabular-nums;font-weight:600}.cv-rule[data-severity=failure] .cv-rule-count{color:var(--measure)}.cv-rule-fix{color:var(--ink-2);text-wrap:pretty;padding:0 4px 4px}.cv-rows{flex-direction:column;display:flex}.cv-row{border-radius:var(--radius-md);cursor:pointer;min-height:3.5rem;transition:background-color var(--motion-fast) var(--ease-out);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:6px 4px;display:grid}.cv-row+.cv-row{border-top:1px solid var(--line)}@media (hover:hover){.cv-row:hover{background:var(--track)}}.cv-row[aria-selected=true]{background:var(--track);border-top-color:#0000}.cv-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.cv-what{flex-direction:column;min-width:0;display:flex}.cv-said{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cv-meta{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-label);font-variant-numeric:tabular-nums}.cv-reading{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.cv-more{border-radius:var(--radius-md);min-height:2.75rem;color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--control);text-underline-offset:.25em;align-self:flex-start;padding:0 8px;font-weight:500}.cv-specimen{border-radius:var(--radius-md);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line);color:#15171a;background:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.cv-specimen>*{grid-area:1/1}.cv-aa{font-size:18px;font-weight:600;line-height:1}.cv-field{border:1.5px solid;border-radius:4px;width:30px;height:18px}.cv-need{border:1px dashed #8a8d91;border-radius:6px;width:40px;height:40px}.cv-hit{background:var(--measure);border-radius:4px}.cv-specimen:has(.cv-line){flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:0 8px;display:flex}.cv-line{background:#15171a;border-radius:2px;width:100%;height:4px}.cv-line.is-short{background:var(--measure);width:30%}.cv-glyph{font-family:var(--font-mono);font-size:var(--text-label);font-weight:600}.cv-loupe{border:1px solid var(--line);border-radius:var(--radius-md);background-color:#fff;background-repeat:no-repeat;background-size:1280px;grid-column:1/-1;max-width:100%;margin-top:8px}.cv-clean{color:var(--ink-2);padding:12px}.cv-nudge{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:12px 12px 12px 20px;font-weight:500;display:flex}.cv-offer{border:1px solid color-mix(in oklab, var(--measure) 55%, var(--line));border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-mid);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 48px;padding:32px;display:grid}.cv-offer-words{flex-direction:column;gap:8px;max-width:40rem;display:flex}.cv-offer-heading{font-size:var(--text-heading);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.15}.cv-offer-words p{color:var(--ink-2);font-size:var(--text-lead);text-wrap:pretty}.cv-offer-act{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.cv-offer-terms{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}@media (width<=40rem){.cv-offer{grid-template-columns:minmax(0,1fr);padding:24px}}
