.page{max-width:var(--measure-article);padding:var(--space-8) var(--gutter) var(--section-y);margin:0 auto}.page--wide{max-width:var(--max-width)}.page-section{margin-top:var(--space-9)}.page-section-title{margin:0 0 var(--space-5);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.page-prose{color:var(--text-prose);font-size:var(--text-body);line-height:var(--leading-article)}.page-prose>*{margin:0}.page-prose>*+*{margin-top:var(--space-5)}.page-prose strong{color:var(--text);font-weight:var(--weight-bold)}.page-prose a{color:var(--link)}.page-faq{gap:var(--space-6);flex-direction:column;display:flex}.page-faq-q{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-body);color:var(--text)}.page-faq-a{color:var(--text-prose);line-height:var(--leading-article);margin:0}.page-outro{margin-top:var(--space-9);padding-top:var(--space-7);border-top:1px solid var(--border)}.page-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.num-cards{gap:var(--space-5);flex-direction:column;display:flex}.num-card{padding:var(--space-6);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.num-card-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-body);color:var(--text)}.num-card-n{margin-right:var(--space-3);background-image:var(--gradient-cool);color:#0000;-webkit-background-clip:text;background-clip:text}.num-card-body{color:var(--text-prose);line-height:var(--leading-article);margin:0}.page-video{aspect-ratio:16/9;border:2px solid var(--border);border-radius:var(--radius-lg);background:#000;position:relative;overflow:hidden}.page-video video{width:100%;height:100%;position:absolute;inset:0}.page-video-caption{margin:var(--space-3) 0 0;font-size:var(--text-xs);text-align:center;color:var(--text-faint)}.page-quote{padding:var(--space-6);border:1px solid color-mix(in srgb, var(--warm-amber) 20%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--warm-amber) 5%, transparent);margin:0}.page-prose>.page-quote{margin:0}.page-quote blockquote{font-size:var(--text-h3);font-style:italic;line-height:var(--leading-article);color:color-mix(in srgb, var(--warm-amber) 55%, var(--text));margin:0}.page-quote figcaption{margin-top:var(--space-4);font-size:var(--text-sm);color:color-mix(in srgb, var(--warm-amber) 70%, transparent)}.page-prose .page-quote-kicker{margin-top:var(--space-3);font-weight:var(--weight-medium);line-height:var(--leading-article);color:color-mix(in srgb, var(--warm-amber) 80%, transparent)}@media (min-width:640px){.page-quote{padding:var(--space-8)}}.num-card-link{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.approach-cards{gap:var(--space-5);flex-direction:column;display:flex}.approach-card{padding:var(--space-6);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.approach-card-name{margin:0 0 var(--space-1);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-body);color:var(--text)}.approach-card-eg{margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--violet)}.approach-card dl{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.approach-card dt{margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-muted)}.approach-card dd{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--text-prose);margin:0}.page-tldr{padding:var(--space-6);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.page-tldr-title{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--violet)}.page-tldr ul{padding-left:var(--space-5);gap:var(--space-2);color:var(--text-prose);line-height:var(--leading-article);flex-direction:column;margin:0;display:flex}.page-tldr strong{color:var(--text);font-weight:var(--weight-bold)}.page-pair{gap:var(--space-5);display:grid}@media (min-width:760px){.page-pair{grid-template-columns:1fr 1fr}}.page-pair-card{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg)}.page-pair-card--accent{border-color:color-mix(in srgb, var(--violet) 40%, transparent);background:color-mix(in srgb, var(--violet) 8%, transparent)}.page-pair-card h3{margin:0 0 var(--space-4);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-body);color:var(--text)}.page-pair-card--accent h3{color:var(--violet)}.page-pair-card>p{margin:0 0 var(--space-4);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--text-prose)}.page-pair-card ul{padding-left:var(--space-5);gap:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--text-prose);flex-direction:column;margin:0;display:flex}.page-faq-acc{gap:var(--space-4);flex-direction:column;display:flex}.page-faq-acc details{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md)}.page-faq-acc summary{justify-content:space-between;align-items:flex-start;gap:var(--space-4);cursor:pointer;list-style:none;display:flex}.page-faq-acc summary::-webkit-details-marker{display:none}.page-faq-acc summary h3{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-body);color:var(--text);margin:0}.page-faq-acc-plus{color:var(--text-faint);flex-shrink:0;margin-top:.15em;transition:transform .15s}.page-faq-acc details[open] .page-faq-acc-plus{transform:rotate(45deg)}.page-faq-acc details p{margin:var(--space-4) 0 0;color:var(--text-prose);line-height:var(--leading-article)}@media (prefers-reduced-motion:reduce){.page-faq-acc-plus{transition:none}}.page-outro--panel{padding:var(--space-7);border:1px solid color-mix(in srgb, var(--violet) 40%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--violet) 8%, transparent);text-align:center}.page-outro--panel .page-prose{max-width:42rem;margin:0 auto}.page-outro--panel .page-actions{justify-content:center}ol.num-cards{padding-left:0;list-style:none}.pitfall-list{gap:var(--space-3);color:var(--text-prose);line-height:var(--leading-article);flex-direction:column;margin:0;padding-left:0;list-style:none;display:flex}.pitfall-list li{gap:var(--space-3);display:flex}.pitfall-list b{font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);color:var(--violet);flex-shrink:0}.pitfall-list strong{color:var(--text);font-weight:var(--weight-bold)}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:40rem;font-size:var(--text-sm);line-height:var(--leading-body)}.data-table th,.data-table td{padding:var(--space-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.data-table thead th{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-muted)}.data-table tbody th{color:var(--text);font-weight:var(--weight-medium)}.data-table td{color:var(--text-prose)}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.data-table .is-highlighted{background:color-mix(in srgb, var(--violet) 8%, transparent)}.data-table .is-highlighted th{color:var(--violet)}.table-note{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--text-faint)}.case-cards{gap:var(--space-5);flex-direction:column;display:flex}.case-card{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg)}.case-card h3{margin:0 0 var(--space-3);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-body);color:var(--text)}.case-card p{font-size:var(--text-sm);line-height:var(--leading-article);color:var(--text-prose);margin:0}.page-prose ul{padding-left:var(--space-5)}.page-prose li::marker{color:color-mix(in srgb, var(--violet) 60%, transparent)}.page-pair-note{margin-top:var(--space-5)}.data-table .is-accent-col{background:color-mix(in srgb, var(--violet) 8%, transparent)}.data-table thead .is-accent-col{color:var(--violet)}.callout{padding:var(--space-6);border:1px solid color-mix(in srgb, var(--violet) 40%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--violet) 8%, transparent)}.callout-title{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--violet)}.callout-body{gap:var(--space-3);color:var(--text-prose);line-height:var(--leading-article);flex-direction:column;display:flex}.callout-body p{margin:0}.callout-body strong{color:var(--text);font-weight:var(--weight-bold)}.callout-link{margin-top:var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-medium);color:color-mix(in srgb, var(--violet) 45%, #fff);display:inline-block}.numbered-rows{gap:var(--space-4);flex-direction:column;display:flex}.numbered-row{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.numbered-row-n{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--violet);flex-shrink:0;margin-top:.2em}.numbered-row-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-body);color:var(--text)}.numbered-row-body{font-size:var(--text-sm);line-height:var(--leading-article);color:var(--text-muted);margin:0}.numbered-row ul{margin:var(--space-3) 0 0;padding-left:var(--space-5);gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--text-prose);flex-direction:column;display:flex}.numbered-row li::marker{color:color-mix(in srgb, var(--violet) 60%, transparent)}.check-grid{gap:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--text-prose);margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.check-grid{grid-template-columns:1fr 1fr}}.check-grid li{align-items:flex-start;gap:var(--space-3);display:flex}.check-grid li:before{content:"✓";color:var(--violet);flex-shrink:0}.ref-panel{padding:var(--space-7);border:1px solid color-mix(in srgb, var(--violet) 40%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--violet) 8%, transparent)}.ref-panel .page-prose{margin-bottom:var(--space-6)}.ref-panel dl{gap:var(--space-4);font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.ref-panel dt{margin-bottom:var(--space-1);font-weight:var(--weight-bold);color:var(--text)}.ref-panel dd{line-height:var(--leading-article);color:var(--text-prose);margin:0}.ref-panel-note{margin:var(--space-6) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.page-byline-note{margin:var(--space-8) 0 0;font-size:var(--text-sm);text-align:center;color:var(--text-faint)}.stat-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:640px){.stat-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.trio{gap:var(--space-4);display:grid}@media (min-width:640px){.trio{grid-template-columns:repeat(3,minmax(0,1fr))}}.quote-panel{padding:var(--space-7);border:1px solid color-mix(in srgb, var(--violet) 30%, transparent);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--violet) 12%, transparent) 0%, transparent 50%, color-mix(in srgb, var(--electric-blue) 12%, transparent) 100%), var(--bg);margin:0}@media (min-width:640px){.quote-panel{padding:var(--space-8)}}.quote-panel blockquote{font-size:var(--text-h3);font-weight:var(--weight-regular);line-height:var(--leading-article);color:var(--text);margin:0}.quote-panel figcaption{align-items:center;gap:var(--space-4);margin-top:var(--space-6);display:flex}.quote-panel figcaption img{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;width:56px;height:56px}.quote-panel-name{font-weight:var(--weight-bold);color:var(--text)}.quote-panel-role{font-size:var(--text-sm);color:var(--text-muted)}.callout--neutral{border-color:var(--border);background:var(--surface-2)}.page-pair-eyebrow{margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--violet);display:block}.mono-link{font-family:var(--font-mono);font-size:var(--text-sm);color:color-mix(in srgb, var(--violet) 45%, #fff);overflow-wrap:anywhere;display:inline-block}.page-prose code,.page-pair-card code,.callout code,.mini-card code{font-family:var(--font-mono);color:color-mix(in srgb, var(--violet) 45%, #fff);font-size:.875em}.code-line{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);background:#0006;display:block;overflow-x:auto}.mini-card{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg)}.mini-card h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--text)}.mini-card p{font-size:var(--text-xs);line-height:var(--leading-article);color:var(--text-muted);margin:0}.case-card--accent-title h3{color:var(--violet)}.alt-header{text-align:center}.alt-header h1{margin:0 0 var(--space-5);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}.alt-header-lede{max-width:48rem;font-size:var(--text-h3);line-height:var(--leading-body);color:var(--text-prose);margin:0 auto}.alt-header-stamp{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--text-faint)}.alt-cards{gap:var(--space-5);flex-direction:column;display:flex}.alt-card{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.alt-card--ours{border-color:color-mix(in srgb, var(--violet) 40%, transparent);background:color-mix(in srgb, var(--violet) 8%, transparent)}.alt-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.alt-card-head h3{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h3);color:var(--text);margin:0}.alt-card-desc{margin:var(--space-2) 0 0;color:var(--text-muted);line-height:var(--leading-body)}.alt-card-cta{font-size:var(--text-sm);white-space:nowrap;color:color-mix(in srgb, var(--violet) 45%, #fff);flex-shrink:0}.alt-specs{gap:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-body);margin:0;display:grid}@media (min-width:760px){.alt-specs{grid-template-columns:1fr 1fr}.alt-specs .is-wide{grid-column:1/-1}}.alt-specs dt{color:var(--text-faint);display:inline}.alt-specs dd{color:var(--text-prose);margin:0;display:inline}.alt-compare-link{font-size:var(--text-sm)}
