.cs-hero-copy{align-items:flex-start;gap:var(--space-5);flex-direction:column;max-width:52rem;display:flex}.cs-crumbs{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cs-crumbs li{align-items:center;gap:var(--space-2);display:inline-flex}.cs-crumbs a{color:var(--text-muted);text-decoration:none;transition:color .2s}.cs-crumbs a:hover,.cs-crumbs a:focus-visible,.cs-crumbs svg{color:var(--accent)}.cs-tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cs-anchors{margin-top:var(--space-12);border-top:1px solid var(--hairline)}.cs-anchors ul{gap:var(--space-2) var(--space-8);padding:var(--space-4) 0 0;flex-wrap:wrap;margin:0;list-style:none;display:flex}.cs-anchors a{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.cs-anchors a:hover,.cs-anchors a:focus-visible{color:var(--accent)}.cs-section{scroll-margin-top:calc(var(--header-h) + var(--space-4))}.cs-prose p{max-width:var(--measure);font-size:var(--text-md)}.cs-subhead{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--text);margin-bottom:var(--space-5)}.cs-stats{margin-top:var(--space-12)}.cs-stats-row{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.cs-stat{border-left:1px solid var(--hairline-strong);padding-left:clamp(1rem,.5rem + 1.5vw,2rem)}.cs-stat-figure{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);white-space:nowrap;color:var(--text);line-height:1}.cs-stat-figure span{color:var(--accent)}.cs-stat-label{margin:var(--space-4) 0 0;max-width:28ch;color:var(--text-secondary)}.cs-stats-note{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--text-muted)}@media (max-width:768px){.cs-stats-row{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}.cs-challenge{gap:var(--space-16);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.cs-ticks{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cs-ticks li{gap:var(--space-3);color:var(--text-secondary);grid-template-columns:1rem minmax(0,1fr);align-items:baseline;display:grid}.cs-ticks svg{color:var(--accent);transform:translateY(2px)}.cs-areas-head{margin-top:var(--space-20)}.cs-areas{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.cs-area{gap:var(--space-8);padding:var(--space-6) 0;border-bottom:1px solid var(--hairline);grid-template-columns:3rem minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;display:grid}.cs-area-index{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent)}.cs-area-title{font-size:var(--text-lg);font-weight:var(--weight-medium)}.cs-area-body{margin:0}@media (max-width:860px){.cs-challenge{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}.cs-area{gap:var(--space-2) var(--space-4);grid-template-columns:2rem minmax(0,1fr)}.cs-area-body{grid-column:2}}.cs-approach{gap:var(--space-16);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.cs-approach-head{top:calc(var(--header-h) + var(--space-8));margin-bottom:0;position:sticky}.cs-rules{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.cs-rule{gap:var(--space-6);grid-template-columns:3.5rem minmax(0,1fr);display:grid}.cs-rule-index{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-medium);color:var(--accent);line-height:1}.cs-rule-title{font-size:var(--text-xl);font-weight:var(--weight-medium);margin-bottom:var(--space-3)}.cs-rule p{max-width:var(--measure)}.cs-phases-head{margin-top:var(--section-y)}.cs-phases{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cs-phase{padding-top:var(--space-6);border-top:1px solid var(--hairline-strong);position:relative}.cs-phase:before{content:"";background:var(--accent);width:7px;height:7px;position:absolute;top:-4px;left:0}.cs-phase-when{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-3);display:block}.cs-phase-title{font-size:var(--text-lg);font-weight:var(--weight-medium);margin-bottom:var(--space-3)}@media (max-width:960px){.cs-approach{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}.cs-approach-head{position:static}.cs-phases{gap:var(--space-10) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cs-phases{grid-template-columns:minmax(0,1fr)}.cs-rule{gap:var(--space-4);grid-template-columns:2.5rem minmax(0,1fr)}}.cs-compare{border-top:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-compare-col{padding:var(--space-8) var(--space-10) 0 0}.cs-compare-after{padding-left:var(--space-10);border-left:1px solid var(--hairline-accent)}.cs-compare ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.cs-compare li{padding-left:var(--space-5);color:var(--text-secondary);position:relative}.cs-compare li:before{content:"";background:var(--text-muted);width:8px;height:1px;position:absolute;top:.7em;left:0}.cs-compare-before .cs-subhead{color:var(--text-muted)}.cs-compare-after .cs-subhead{color:var(--accent)}.cs-compare-after li{color:var(--text)}.cs-compare-after li:before{background:var(--accent)}@media (max-width:768px){.cs-compare{grid-template-columns:minmax(0,1fr)}.cs-compare-col{padding-right:0}.cs-compare-after{margin-top:var(--space-8);border-left:0;border-top:1px solid var(--hairline-accent);padding-left:0}}.cs-benefits{margin:var(--space-20) 0 0;gap:var(--space-12) var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.cs-benefit{padding-top:var(--space-5);border-top:1px solid var(--hairline)}.cs-benefit-title{font-size:var(--text-lg);font-weight:var(--weight-medium);margin-bottom:var(--space-3)}.cs-progress{margin:var(--space-16) 0 0;padding-left:var(--space-6);max-width:var(--measure);border-left:2px solid var(--accent);color:var(--text)}.cs-findings-head{margin-top:var(--space-20)}.cs-findings{counter-reset:finding;gap:var(--space-10);max-width:52rem;margin:0;padding:0;list-style:none;display:grid}.cs-finding{counter-increment:finding;column-gap:var(--space-4);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.cs-finding:before{content:counter(finding, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);grid-row:1/span 2;line-height:1.8}.cs-finding-title{font-size:var(--text-xl);font-weight:var(--weight-medium);margin-bottom:var(--space-3)}.cs-finding p{max-width:var(--measure)}@media (max-width:960px){.cs-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.cs-benefits{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}}.cs-quote{max-width:52rem;margin:0}.cs-quote blockquote{margin:0}.cs-quote blockquote p{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-snug);color:var(--text)}.cs-quote figcaption{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--text-muted)}.cs-index-hero-inner{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:end;display:grid}.cs-index-hero .page-hero-title{font-size:var(--text-5xl)}.cs-index-hero .page-hero-lede{justify-self:end}.cs-index{padding-top:var(--space-12)}.cs-filters{gap:var(--space-2);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.cs-filter{border:1px solid var(--hairline);border-radius:var(--radius-xs);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:#ffffff08;padding:.5rem .9rem}.cs-filter:hover{color:var(--text);border-color:var(--hairline-strong)}.cs-filter:focus-visible{box-shadow:var(--ring-accent);outline:none}.cs-filter[aria-pressed=true]{color:var(--accent);border-color:var(--hairline-accent);background:var(--accent-quiet)}.cs-files{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.cs-file{border:1px solid var(--hairline);background:radial-gradient(60% 140% at 100% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 60%), color-mix(in srgb, var(--ink-850) 70%, transparent);transition:border-color var(--dur-base) var(--ease-out);--file-pad:clamp(1.5rem, 1rem + 2.5vw, 3rem);position:relative}.cs-file:before{content:"";pointer-events:none;background:linear-gradient(var(--accent), var(--accent)) 0 4px / 9px 1px, linear-gradient(var(--accent), var(--accent)) 4px 0 / 1px 9px, linear-gradient(var(--accent), var(--accent)) 100% 4px / 9px 1px, linear-gradient(var(--accent), var(--accent)) calc(100% - 4px) 0 / 1px 9px, linear-gradient(var(--accent), var(--accent)) 0 calc(100% - 4px) / 9px 1px, linear-gradient(var(--accent), var(--accent)) 4px 100% / 1px 9px, linear-gradient(var(--accent), var(--accent)) 100% calc(100% - 4px) / 9px 1px, linear-gradient(var(--accent), var(--accent)) calc(100% - 4px) 100% / 1px 9px;opacity:.8;background-repeat:no-repeat;position:absolute;inset:-5px}.cs-file:hover{border-color:var(--hairline-accent)}.cs-file:has(.cs-file-link:focus-visible){border-color:var(--hairline-accent)}.cs-file-meta{align-items:baseline;gap:var(--space-3);padding:var(--file-pad) var(--file-pad) 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;margin:0;display:flex}.cs-file-index{color:var(--accent)}.cs-file-index:before{content:"// "}.cs-file-draft{border:1px solid color-mix(in srgb, var(--warning) 40%, transparent);border-radius:var(--radius-xs);color:var(--warning);padding:.1rem .45rem}.cs-file-head{gap:var(--space-10);padding:var(--space-5) var(--file-pad) 0;grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.cs-file-title{max-width:40rem;font-size:var(--text-3xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:1.1}.cs-file-link,.cs-file-link:hover{color:var(--text)}.cs-file-link:after{content:"";z-index:1;position:absolute;inset:0}.cs-file-link:focus-visible{outline:none}.cs-file-cta{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--accent);font-size:var(--text-sm);color:var(--accent);white-space:nowrap;display:inline-flex}.cs-file-arrow{transition:transform var(--dur-base) var(--ease-out)}.cs-file:hover .cs-file-arrow{transform:translate(4px)}.cs-file-subtitle{margin:var(--space-4) 0 0;padding:0 var(--file-pad);max-width:calc(var(--measure) + 2 * var(--file-pad))}.cs-file-figures{margin:var(--file-pad) 0 0;border-top:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cs-file-figure{padding:var(--space-8) var(--file-pad)}.cs-file-figure+.cs-file-figure{border-left:1px solid var(--hairline)}.cs-file-figure dt{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);white-space:nowrap;color:var(--text);line-height:1}.cs-file-figure:first-child dt{color:var(--accent)}.cs-file-figure dd{margin:var(--space-3) 0 0;max-width:26ch;font-size:var(--text-sm);color:var(--text-secondary)}.cs-empty{max-width:var(--measure);font-size:var(--text-md)}@media (prefers-reduced-motion:reduce){.cs-file-arrow{transition:none}}@media (max-width:760px){.cs-index-hero-inner{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.cs-index-hero .page-hero-lede{justify-self:start}.cs-file-head{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.cs-file-title{font-size:var(--text-2xl)}.cs-file-cta{order:2;justify-self:start}.cs-file-figures{grid-template-columns:minmax(0,1fr)}.cs-file-figure{gap:var(--space-4);padding-block:var(--space-5);grid-template-columns:minmax(7rem,max-content) minmax(0,1fr);align-items:baseline;display:grid}.cs-file-figure+.cs-file-figure{border-left:0;border-top:1px solid var(--hairline)}.cs-file-figure dt{font-size:var(--text-2xl)}.cs-file-figure dd{margin-top:0}}
