.hw-hero[data-astro-cid-lkett4qg]{place-items:stretch stretch;min-height:100svh;display:grid;position:relative;overflow:hidden}.hw-hero__inner[data-astro-cid-lkett4qg]{grid-template-columns:1fr;width:100%;display:grid}@media (width>=1024px){.hw-hero__inner[data-astro-cid-lkett4qg]{grid-template-columns:1fr 55vw;align-items:stretch;min-height:100svh}}.hw-hero__orb[data-astro-cid-lkett4qg]{opacity:.1;pointer-events:none;z-index:0;width:min(50vw,560px);height:min(50vw,560px);position:absolute;top:-10%;right:-5%}.hw-hero__orb-2[data-astro-cid-lkett4qg]{opacity:.06;pointer-events:none;z-index:0;width:min(25vw,280px);height:min(25vw,280px);position:absolute;bottom:8%;left:2%}.hw-hero__text[data-astro-cid-lkett4qg]{z-index:1;flex-direction:column;justify-content:center;gap:1.75rem;padding:clamp(6rem,10vw,7rem) max(1.5rem,5vw) clamp(4rem,6vw,5rem);display:flex;position:relative}@media (width>=1024px){.hw-hero__text[data-astro-cid-lkett4qg]{padding:clamp(7rem,12vw,10rem) clamp(2rem,4vw,4rem) clamp(5rem,8vw,7rem) max(2rem,50vw - 700px + 3rem)}}.hw-eyebrow[data-astro-cid-lkett4qg]{margin-bottom:-.5rem}.hw-h1[data-astro-cid-lkett4qg]{font-size:var(--font-size-h1);color:#fff;margin:0;line-height:1.05}.hw-h1[data-astro-cid-lkett4qg] span[data-astro-cid-lkett4qg]{color:var(--color-cm-cyan)}.hw-desc[data-astro-cid-lkett4qg]{color:var(--color-cm-slate-light);max-width:48ch;margin:0;font-size:clamp(1.0625rem,1.5vw,1.125rem);line-height:1.7}.hw-actions[data-astro-cid-lkett4qg]{flex-wrap:wrap;gap:.875rem;margin-top:.25rem;display:flex}.hw-proj-nav[data-astro-cid-lkett4qg]{border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.hw-proj-link[data-astro-cid-lkett4qg]{align-items:center;gap:.5rem;text-decoration:none;transition:opacity .2s;display:inline-flex}.hw-proj-link[data-astro-cid-lkett4qg]:hover{opacity:.7}.hw-proj-link[data-astro-cid-lkett4qg]:focus-visible{outline:2px solid var(--color-cm-cyan);outline-offset:4px;border-radius:2px}.hw-proj-num[data-astro-cid-lkett4qg]{font-family:var(--font-display);letter-spacing:.1em;color:var(--color-cm-cyan);font-size:.6875rem;font-weight:700}.hw-proj-name[data-astro-cid-lkett4qg]{color:var(--color-cm-slate);font-size:.8125rem}.hw-proj-sep[data-astro-cid-lkett4qg]{color:#ffffff26}.hw-vis[data-astro-cid-lkett4qg]{z-index:1;flex-direction:column;display:flex;position:relative}@media (width<=1023px){.hw-vis[data-astro-cid-lkett4qg]{padding-inline:max(1.5rem,5vw);padding-bottom:clamp(4rem,6vw,5rem)}}@media (width>=1024px){.hw-vis[data-astro-cid-lkett4qg]{padding-top:clamp(5rem,8vw,7rem);padding-bottom:clamp(4rem,6vw,5rem);padding-left:clamp(2rem,3vw,3rem)}}.hw-browser[data-astro-cid-lkett4qg]{border-radius:var(--radius-card-lg);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 60px 140px -30px #000000d9,0 0 0 1px #ffffff0f}@media (width>=1024px){.hw-browser[data-astro-cid-lkett4qg]{border-radius:var(--radius-card-lg) 0 0 var(--radius-card-lg);flex:1}}.hw-browser__bar[data-astro-cid-lkett4qg]{background:#141422;border-bottom:1px solid #ffffff0a;flex-shrink:0;align-items:center;gap:6px;height:38px;padding:0 14px;display:flex}.hw-dot[data-astro-cid-lkett4qg]{border-radius:50%;flex-shrink:0;width:11px;height:11px}.hw-dot--red[data-astro-cid-lkett4qg]{background:#ff5f57}.hw-dot--yellow[data-astro-cid-lkett4qg]{background:#febc2e}.hw-dot--green[data-astro-cid-lkett4qg]{background:#28c840}.hw-browser__url[data-astro-cid-lkett4qg]{height:22px;font-family:var(--font-body);color:#ffffff38;background:#ffffff0a;border-radius:11px;flex:1;align-items:center;max-width:240px;margin-left:10px;padding:0 10px;font-size:.6875rem;display:flex}.hw-browser__screen[data-astro-cid-lkett4qg]{position:relative;overflow:hidden}@media (width>=1024px){.hw-browser__screen[data-astro-cid-lkett4qg]{flex:1}}.hw-browser__screen[data-astro-cid-lkett4qg] img[data-astro-cid-lkett4qg]{width:100%;height:auto;display:block}@media (width>=1024px){.hw-browser__screen[data-astro-cid-lkett4qg] img[data-astro-cid-lkett4qg]{object-fit:cover;object-position:top left;height:100%}}.hw-badge[data-astro-cid-lkett4qg]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:360px;padding:.875rem 1.25rem;display:flex}@media (width>=1024px){.hw-badge[data-astro-cid-lkett4qg]{position:absolute;bottom:.875rem;left:.875rem}}@media (width<=1023px){.hw-badge[data-astro-cid-lkett4qg]{max-width:100%;margin-top:.75rem}}.hw-badge__name[data-astro-cid-lkett4qg]{color:#fff;font-size:.875rem;font-weight:600;font-family:var(--font-display)}.hw-badge__metric[data-astro-cid-lkett4qg]{font-family:var(--font-display);color:var(--color-cm-orange);white-space:nowrap;font-size:.8125rem;font-weight:700}@media (prefers-reduced-motion:reduce){.hw-browser[data-astro-cid-lkett4qg]{clip-path:none!important;transform:none!important}}.pc-section[data-astro-cid-abk73mns]{padding-bottom:var(--space-section)}.pc-header[data-astro-cid-abk73mns]{padding-block:var(--space-section) var(--space-block);flex-direction:column;gap:2.5rem;display:flex}.pc-header__text[data-astro-cid-abk73mns] h2[data-astro-cid-abk73mns]{margin-top:1rem;line-height:1.1}.pc-header__text[data-astro-cid-abk73mns] h2[data-astro-cid-abk73mns] span[data-astro-cid-abk73mns]{color:var(--color-cm-cyan)}.pc-nav[data-astro-cid-abk73mns]{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.pc-nav__link[data-astro-cid-abk73mns]{border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #ffffff14;align-items:center;gap:.625rem;padding:.5rem 1rem;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-flex}.pc-nav__link[data-astro-cid-abk73mns]:hover{background:#ffffff0d;border-color:#fff3}.pc-nav__link[data-astro-cid-abk73mns]:focus-visible{outline:2px solid var(--color-cm-cyan);outline-offset:3px}.pc-nav__num[data-astro-cid-abk73mns]{font-family:var(--font-display);letter-spacing:.08em;font-size:.6875rem;font-weight:700}.pc-nav__name[data-astro-cid-abk73mns]{color:#ffffff8c;font-size:.875rem}.pc-chapter[data-astro-cid-abk73mns]{border-top:1px solid #ffffff0f;grid-template-columns:1fr;align-items:start;scroll-margin-top:5rem;display:grid}@media (width>=1024px){.pc-chapter--vis-left[data-astro-cid-abk73mns]{grid-template-columns:55vw 1fr}.pc-chapter--vis-right[data-astro-cid-abk73mns]{grid-template-columns:1fr 55vw}.pc-chapter--vis-right[data-astro-cid-abk73mns] .pc-chapter__vis[data-astro-cid-abk73mns]{order:2}.pc-chapter--vis-right[data-astro-cid-abk73mns] .pc-chapter__content[data-astro-cid-abk73mns]{order:1}}.pc-chapter__vis[data-astro-cid-abk73mns]{padding:var(--space-block) 0;flex-direction:column;gap:1rem;display:flex}@media (width>=1024px){.pc-chapter__vis[data-astro-cid-abk73mns]{padding-block:var(--space-block);align-self:start;position:sticky;top:80px}.pc-chapter--vis-left[data-astro-cid-abk73mns] .pc-chapter__vis[data-astro-cid-abk73mns]{padding-left:0;padding-right:clamp(2rem,3vw,3rem)}.pc-chapter--vis-right[data-astro-cid-abk73mns] .pc-chapter__vis[data-astro-cid-abk73mns]{padding-left:clamp(2rem,3vw,3rem);padding-right:0}}.pc-browser[data-astro-cid-abk73mns]{border-radius:var(--radius-card-lg);overflow:hidden;box-shadow:0 40px 100px -20px #000000bf,0 0 0 1px #ffffff0d}.pc-chapter--vis-left[data-astro-cid-abk73mns] .pc-browser[data-astro-cid-abk73mns]{border-right:3px solid var(--pc-acc)}.pc-chapter--vis-right[data-astro-cid-abk73mns] .pc-browser[data-astro-cid-abk73mns]{border-left:3px solid var(--pc-acc)}.pc-browser__bar[data-astro-cid-abk73mns]{background:#141422;border-bottom:1px solid #ffffff0a;align-items:center;gap:6px;height:34px;padding:0 12px;display:flex}.pc-dot[data-astro-cid-abk73mns]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.pc-dot--red[data-astro-cid-abk73mns]{background:#ff5f57}.pc-dot--yellow[data-astro-cid-abk73mns]{background:#febc2e}.pc-dot--green[data-astro-cid-abk73mns]{background:#28c840}.pc-browser__url[data-astro-cid-abk73mns]{height:20px;font-family:var(--font-body);color:#fff3;background:#ffffff0a;border-radius:10px;flex:1;align-items:center;max-width:200px;margin-left:8px;padding:0 8px;font-size:.625rem;display:flex}.pc-browser__screen[data-astro-cid-abk73mns] img[data-astro-cid-abk73mns]{width:100%;height:auto;display:block}.pc-progress[data-astro-cid-abk73mns]{font-family:var(--font-display);letter-spacing:.06em;color:var(--color-cm-slate);padding-left:.25rem;font-size:.6875rem}.pc-progress__num[data-astro-cid-abk73mns]{color:var(--pc-acc);font-weight:700}.pc-chapter__content[data-astro-cid-abk73mns]{padding-block:var(--space-block)}@media (width>=1024px){.pc-chapter--vis-left[data-astro-cid-abk73mns] .pc-chapter__content[data-astro-cid-abk73mns]{padding-left:clamp(3rem,5vw,5rem);padding-right:max(2rem,50vw - 720px + 3rem)}.pc-chapter--vis-right[data-astro-cid-abk73mns] .pc-chapter__content[data-astro-cid-abk73mns]{padding-left:max(2rem,50vw - 720px + 3rem);padding-right:clamp(3rem,5vw,5rem)}}@media (width<=1023px){.pc-chapter__content[data-astro-cid-abk73mns],.pc-chapter__vis[data-astro-cid-abk73mns]{padding-inline:max(1.5rem,5vw)}}.pc-chapter__inner[data-astro-cid-abk73mns]{flex-direction:column;gap:2.5rem;max-width:44rem;display:flex}.pc-chapter__meta[data-astro-cid-abk73mns]{align-items:center;gap:1.25rem;display:flex}.pc-chapter__num[data-astro-cid-abk73mns]{font-family:var(--font-display);letter-spacing:.1em;color:var(--pc-acc);font-size:.75rem;font-weight:700}.pc-chapter__ind[data-astro-cid-abk73mns]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-cm-slate);font-size:.6875rem}.pc-chapter__name[data-astro-cid-abk73mns]{font-size:var(--font-size-h2);color:#fff;margin:0;line-height:1.1}.pc-chapter__block[data-astro-cid-abk73mns]{border-top:1px solid #ffffff0f;flex-direction:column;gap:.75rem;padding-top:.25rem;display:flex}.pc-block-eyebrow[data-astro-cid-abk73mns]{letter-spacing:.12em;text-transform:uppercase;color:var(--color-cm-slate);padding-top:.75rem;font-size:.625rem}.pc-block-headline[data-astro-cid-abk73mns]{color:#fff;margin:0;font-size:clamp(1.0625rem,2vw,1.25rem);font-weight:600;line-height:1.4}.pc-block-body[data-astro-cid-abk73mns]{color:var(--color-cm-slate-light);max-width:54ch;margin:0;font-size:clamp(1rem,1.4vw,1.0625rem);line-height:1.75}.pc-approach-list[data-astro-cid-abk73mns]{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.pc-approach-item[data-astro-cid-abk73mns]{color:var(--color-cm-slate-light);align-items:flex-start;gap:.75rem;font-size:clamp(1rem,1.4vw,1.0625rem);line-height:1.6;display:flex}.pc-chapter__result[data-astro-cid-abk73mns]{border-radius:var(--radius-card);background:#ffffff05;border:1px solid #ffffff12;flex-wrap:wrap;align-items:flex-end;gap:1.5rem;padding:2rem;display:flex}.pc-result__value[data-astro-cid-abk73mns]{font-family:var(--font-display);color:var(--pc-acc);font-size:clamp(3rem,6vw,5rem);font-weight:700;line-height:1}.pc-result__meta[data-astro-cid-abk73mns]{flex-direction:column;gap:.25rem;padding-bottom:.5rem;display:flex}.pc-result__label[data-astro-cid-abk73mns]{color:#fff;font-size:1rem;font-weight:600;line-height:1.3}.pc-result__detail[data-astro-cid-abk73mns]{color:var(--color-cm-slate);max-width:28ch;font-size:.8125rem;line-height:1.5}.pc-chapter__cta[data-astro-cid-abk73mns]{align-items:center;gap:.5rem;display:inline-flex}@media (width<=1023px){.pc-chapter__result[data-astro-cid-abk73mns]{padding:1.5rem}.pc-chapter__inner[data-astro-cid-abk73mns]{max-width:100%}}.dt-section[data-astro-cid-rrykudm7]{padding-block:var(--space-section);position:relative;overflow:visible}.dt-header[data-astro-cid-rrykudm7]{max-width:48rem;margin-bottom:var(--space-block)}.dt-header[data-astro-cid-rrykudm7] h2[data-astro-cid-rrykudm7]{margin-top:1rem;line-height:1.1}.dt-header[data-astro-cid-rrykudm7] h2[data-astro-cid-rrykudm7] span[data-astro-cid-rrykudm7]{color:var(--color-cm-cyan)}.dt-intro[data-astro-cid-rrykudm7]{color:var(--color-cm-slate-light);max-width:56ch;margin-top:1.25rem;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.7}.dt-body[data-astro-cid-rrykudm7]{width:100%}.dt-inner[data-astro-cid-rrykudm7]{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}@media (width>=1024px){.dt-inner[data-astro-cid-rrykudm7]{grid-template-columns:6fr 5fr;gap:clamp(3rem,5vw,5rem)}}.dt-canvas[data-astro-cid-rrykudm7]{flex-direction:column;gap:.75rem;display:flex}@media (width>=1024px){.dt-canvas[data-astro-cid-rrykudm7]{align-self:start;position:sticky;top:100px}}@media (width<=1023px){.dt-canvas[data-astro-cid-rrykudm7]{display:none}}.dt-canvas__frame[data-astro-cid-rrykudm7]{border-radius:var(--radius-card-lg);position:relative;overflow:hidden;box-shadow:0 40px 100px -20px #000000bf,0 0 0 1px #ffffff0d}.dt-canvas__img[data-astro-cid-rrykudm7]{width:100%;height:auto;display:block}.dt-canvas__label[data-astro-cid-rrykudm7]{justify-content:space-between;align-items:center;padding:0 .25rem;display:flex}.dt-canvas__project[data-astro-cid-rrykudm7]{color:var(--color-cm-slate-light);font-size:.8125rem;font-weight:600;font-family:var(--font-display)}.dt-canvas__note[data-astro-cid-rrykudm7]{font-size:.75rem;font-family:var(--font-body);color:var(--color-cm-slate);opacity:.6}.dt-ann[data-astro-cid-rrykudm7]{opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.dt-ann[data-astro-cid-rrykudm7].is-active{opacity:1}.dt-ann__box--cta[data-astro-cid-rrykudm7]{border:2px solid var(--color-cm-cyan);background:#04f7ee0f;border-radius:6px;justify-content:center;align-items:center;height:12%;display:flex;position:absolute;top:18%;left:5%;right:5%}.dt-ann__label[data-astro-cid-rrykudm7]{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-cm-cyan);background:#04f7ee1f;border-radius:4px;padding:2px 8px;font-size:.6rem}.dt-ann__mobile-mask[data-astro-cid-rrykudm7]{border:2px solid var(--color-cm-orange);background:#f791000f;justify-content:center;align-items:flex-start;width:27.08%;padding-top:8px;display:flex;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.dt-ann__mobile-label[data-astro-cid-rrykudm7]{font-family:var(--font-body);color:var(--color-cm-orange);background:#f7910026;border-radius:3px;padding:2px 6px;font-size:.6rem}.dt-ann__brand[data-astro-cid-rrykudm7]{background:#080028e0;border:1px solid #ffffff1a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex;position:absolute;bottom:8%;left:4%;right:4%}.dt-ann__brand-chip[data-astro-cid-rrykudm7]{border-radius:50%;flex-shrink:0;width:20px;height:20px}.dt-ann__brand-type[data-astro-cid-rrykudm7]{font-family:var(--font-body);color:#ffffff80;letter-spacing:.05em;font-size:.5625rem}.dt-ann__code[data-astro-cid-rrykudm7]{background:#080028eb;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:2px;padding:12px 14px;display:flex;position:absolute;bottom:5%;left:3%;right:3%}.dt-ann__code[data-astro-cid-rrykudm7] code[data-astro-cid-rrykudm7]{font-family:var(--font-mono);color:#ffffff8c;letter-spacing:.02em;font-size:.5625rem}.dt-ann__contrast[data-astro-cid-rrykudm7]{margin-top:4px;color:var(--color-cm-green)!important}.dt-steps[data-astro-cid-rrykudm7]{flex-direction:column;display:flex}.dt-step[data-astro-cid-rrykudm7]{border-top:1px solid #ffffff0f;padding-block:3rem}.dt-step[data-astro-cid-rrykudm7]:last-child{border-bottom:1px solid #ffffff0f}.dt-step__inner[data-astro-cid-rrykudm7]{flex-direction:column;gap:1rem;display:flex}.dt-step__num[data-astro-cid-rrykudm7]{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-cm-slate);font-size:.625rem}.dt-step__title[data-astro-cid-rrykudm7]{color:#fff;max-width:38ch;margin:0;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600;line-height:1.35}.dt-step__body[data-astro-cid-rrykudm7]{color:var(--color-cm-slate-light);max-width:52ch;margin:0;font-size:clamp(1rem,1.4vw,1.0625rem);line-height:1.75}.dt-step__list[data-astro-cid-rrykudm7]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.dt-step__list[data-astro-cid-rrykudm7] li[data-astro-cid-rrykudm7]{color:var(--color-cm-slate-light);padding-left:1.25rem;font-size:.9375rem;line-height:1.6;position:relative}.dt-step__list[data-astro-cid-rrykudm7] li[data-astro-cid-rrykudm7]:before{content:"—";color:var(--color-cm-cyan);font-weight:700;position:absolute;left:0}.dt-step__mobile-img[data-astro-cid-rrykudm7]{border-radius:var(--radius-card);margin-top:.5rem;display:none;overflow:hidden}.dt-step__mobile-img[data-astro-cid-rrykudm7] img[data-astro-cid-rrykudm7]{object-fit:cover;width:100%;height:200px;display:block}@media (width<=1023px){.dt-step__mobile-img[data-astro-cid-rrykudm7]{display:block}}.dt-brand-specimen[data-astro-cid-rrykudm7]{border-radius:var(--radius-card);background:#ffffff08;border:1px solid #ffffff0f;flex-direction:column;gap:1rem;margin-top:.25rem;padding:1.25rem;display:flex}.dt-brand-specimen__colors[data-astro-cid-rrykudm7]{gap:.5rem;display:flex}.dt-swatch[data-astro-cid-rrykudm7]{border-radius:50%;flex-shrink:0;width:28px;height:28px;box-shadow:0 2px 8px #0000004d}.dt-brand-specimen__type[data-astro-cid-rrykudm7]{flex-direction:column;gap:.25rem;display:flex}.dt-type-display[data-astro-cid-rrykudm7]{font-family:var(--font-display);color:#fff;font-size:.875rem;font-weight:600}.dt-type-body[data-astro-cid-rrykudm7]{font-family:var(--font-body);color:var(--color-cm-slate-light);font-size:.875rem}.dt-type-mono[data-astro-cid-rrykudm7]{font-family:var(--font-mono);color:var(--color-cm-slate);font-size:.8125rem}.dt-a11y-specimen[data-astro-cid-rrykudm7]{margin-top:.25rem}.dt-code-block[data-astro-cid-rrykudm7]{border-radius:var(--radius-card);font-family:var(--font-mono);background:#0a0820;border:1px solid #ffffff0f;flex-direction:column;gap:.3rem;padding:1.25rem;font-size:.8125rem;line-height:1.6;display:flex}.dt-code-line[data-astro-cid-rrykudm7]{flex-wrap:wrap;align-items:baseline;gap:.1em;display:flex}.dt-code-line--indent[data-astro-cid-rrykudm7]{padding-left:1.5rem}.dt-code-tag[data-astro-cid-rrykudm7]{color:#7c9ef7}.dt-code-attr[data-astro-cid-rrykudm7]{color:#9de8b7}.dt-code-eq[data-astro-cid-rrykudm7]{color:#fff6}.dt-code-val[data-astro-cid-rrykudm7]{color:#f4b57a}.dt-code-text[data-astro-cid-rrykudm7]{color:#ffffffbf}.dt-code-contrast[data-astro-cid-rrykudm7]{color:#ffffff80;border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:.5rem;padding-top:.5rem;font-size:.75rem;display:flex}.dt-code-ratio[data-astro-cid-rrykudm7]{color:var(--color-cm-green);font-weight:600}.pa-section[data-astro-cid-qlb636ui]{padding-block:var(--space-section);background:var(--color-cm-mist);position:relative}.pa-header[data-astro-cid-qlb636ui]{max-width:44rem;margin-bottom:var(--space-block)}.pa-header[data-astro-cid-qlb636ui] h2[data-astro-cid-qlb636ui]{color:var(--color-cm-ink);margin-top:1rem;line-height:1.1}.pa-header[data-astro-cid-qlb636ui] h2[data-astro-cid-qlb636ui] span[data-astro-cid-qlb636ui]{color:var(--color-cm-violet)}.pa-intro[data-astro-cid-qlb636ui]{color:var(--color-cm-slate);max-width:52ch;margin-top:1.25rem;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.7}.pa-grid[data-astro-cid-qlb636ui]{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.pa-grid[data-astro-cid-qlb636ui]{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.pa-grid[data-astro-cid-qlb636ui]{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.pa-phase[data-astro-cid-qlb636ui]{flex-direction:column;gap:1rem;display:flex}.pa-phase__meta[data-astro-cid-qlb636ui]{border-bottom:1px solid var(--color-cm-mist-dark);align-items:baseline;gap:.75rem;padding-bottom:.75rem;display:flex}.pa-phase__num[data-astro-cid-qlb636ui]{font-family:var(--font-display);letter-spacing:.1em;color:var(--color-cm-violet);font-size:.6875rem;font-weight:600}.pa-phase__name[data-astro-cid-qlb636ui]{color:var(--color-cm-ink);font-size:.9375rem;font-weight:600;line-height:1.3}.pa-phase__desc[data-astro-cid-qlb636ui]{color:var(--color-cm-slate);flex:1;margin:0;font-size:.9375rem;line-height:1.7}.pa-artifact[data-astro-cid-qlb636ui]{border:1px solid var(--color-cm-mist-dark);border-radius:var(--radius-card);background:#fff;margin-top:auto;overflow:hidden}.pa-artifact__header[data-astro-cid-qlb636ui]{background:var(--color-cm-mist);border-bottom:1px solid var(--color-cm-mist-dark);justify-content:space-between;align-items:center;padding:.625rem .875rem;display:flex}.pa-artifact__title[data-astro-cid-qlb636ui]{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-cm-slate);font-size:.625rem;font-weight:600}.pa-artifact__tag[data-astro-cid-qlb636ui]{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-cm-violet);opacity:.7;font-size:.5625rem}.pa-qs[data-astro-cid-qlb636ui]{flex-direction:column;gap:.375rem;margin:0;padding:.75rem;list-style:none;display:flex}.pa-q[data-astro-cid-qlb636ui]{font-family:var(--font-body);color:var(--color-cm-slate);padding-left:1.25rem;font-size:.625rem;line-height:1.5;position:relative}.pa-q[data-astro-cid-qlb636ui]:before{content:"○";color:var(--color-cm-mist-dark);font-size:.5rem;position:absolute;top:.1em;left:0}.pa-q--checked[data-astro-cid-qlb636ui]:before{content:"●";color:var(--color-cm-violet)}.pa-q--checked[data-astro-cid-qlb636ui]{color:var(--color-cm-ink)}.pa-sitemap[data-astro-cid-qlb636ui]{flex-direction:column;align-items:center;gap:0;padding:1rem;display:flex}.pa-sitemap__home[data-astro-cid-qlb636ui]{background:var(--color-cm-violet);color:#fff;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:4px 12px;font-size:.5625rem;font-weight:600}.pa-sitemap__connector[data-astro-cid-qlb636ui]{background:var(--color-cm-mist-dark);width:1px;height:16px}.pa-sitemap__connector--short[data-astro-cid-qlb636ui]{height:10px}.pa-sitemap__row[data-astro-cid-qlb636ui]{gap:6px;display:flex}.pa-sitemap__node[data-astro-cid-qlb636ui]{background:var(--color-cm-mist);border:1px solid var(--color-cm-mist-dark);color:var(--color-cm-ink);font-family:var(--font-body);letter-spacing:.04em;border-radius:3px;padding:4px 8px;font-size:.5rem}.pa-sitemap__row--sub[data-astro-cid-qlb636ui]{gap:6px}.pa-sitemap__leaf[data-astro-cid-qlb636ui]{border:1px solid var(--color-cm-mist-dark);color:var(--color-cm-slate);font-family:var(--font-body);letter-spacing:.04em;background:#fff;border-radius:3px;padding:3px 8px;font-size:.5rem}.pa-specimen[data-astro-cid-qlb636ui]{flex-direction:column;gap:.75rem;padding:.875rem;display:flex}.pa-specimen__colors[data-astro-cid-qlb636ui]{gap:6px;display:flex}.pa-swatch[data-astro-cid-qlb636ui]{border-radius:50%;flex-shrink:0;width:24px;height:24px;box-shadow:0 1px 4px #00000026}.pa-specimen__type[data-astro-cid-qlb636ui]{border-top:1px solid var(--color-cm-mist-dark);flex-direction:column;gap:4px;padding-top:6px;display:flex}.pa-type-h1[data-astro-cid-qlb636ui]{font-family:var(--font-display);color:var(--color-cm-ink);font-size:.875rem;font-weight:700}.pa-type-body[data-astro-cid-qlb636ui]{font-family:var(--font-body);color:var(--color-cm-slate);font-size:.625rem}.pa-type-label[data-astro-cid-qlb636ui]{font-family:var(--font-body);letter-spacing:.12em;color:var(--color-cm-slate);font-size:.5rem}.pa-specimen__btn[data-astro-cid-qlb636ui]{border-top:1px solid var(--color-cm-mist-dark);padding-top:6px}.pa-btn-sample[data-astro-cid-qlb636ui]{background:var(--color-cm-violet);color:#fff;font-family:var(--font-display);letter-spacing:.03em;border-radius:100px;padding:5px 12px;font-size:.625rem;font-weight:600;display:inline-block}.pa-checklist[data-astro-cid-qlb636ui]{flex-direction:column;gap:.375rem;margin:0;padding:.75rem;list-style:none;display:flex}.pa-check[data-astro-cid-qlb636ui]{font-family:var(--font-body);color:var(--color-cm-slate);padding-left:1.25rem;font-size:.625rem;line-height:1.5;position:relative}.pa-check[data-astro-cid-qlb636ui]:before{content:"○";font-size:.5rem;position:absolute;top:.1em;left:0}.pa-check--done[data-astro-cid-qlb636ui]{color:var(--color-cm-ink)}.pa-check--done[data-astro-cid-qlb636ui]:before{content:"✓";color:var(--color-cm-violet);font-size:.5625rem}.wd-manifesto[data-astro-cid-hgwyp335]{padding-block:var(--space-section);border-top:1px solid #ffffff0f}.wd-manifesto__text[data-astro-cid-hgwyp335]{color:var(--color-cm-slate);max-width:60ch;font-size:clamp(1.375rem,2.5vw,2rem);font-weight:400;line-height:1.55}
