.cs{--cs-bg:#fff;--cs-ink:#101010;--cs-mute:#6b6b6b;--cs-dark:#141414;--cs-accent:#7c3aed;--cs-accent-ink:#6d28d9;--cs-line:#1010101f;--cs-r-shot:12px;--cs-r-chip:6px;--cs-2xs:clamp(6px, .6vw, 10px);--cs-xs:clamp(10px, 1vw, 16px);--cs-sm:clamp(16px, 1.6vw, 24px);--cs-md:clamp(24px, 2.6vw, 40px);--cs-lg:clamp(40px, 4.4vw, 72px);--cs-xl:clamp(64px, 7vw, 112px);--cs-2xl:clamp(88px, 10vw, 168px);--cs-pad:clamp(20px, 5vw, 104px);--cs-rail:20%;--cs-t-display:clamp(38px, 5.2vw, 76px);--cs-t-statement:clamp(26px, 4vw, 76px);--cs-t-heading:clamp(21px, 2.2vw, 34px);--cs-t-lead:clamp(16px, 1.15vw, 19px);--cs-t-body:clamp(15px, 1vw, 17px);--cs-t-label:clamp(13px, .95vw, 16px);--cs-t-micro:clamp(11px, .72vw, 13px);background:var(--cs-bg);color:var(--cs-ink);font-family:var(--font-general), "General Sans", system-ui, sans-serif;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;z-index:1;position:relative;overflow-x:clip}.cs.hpParallax__stage{background:var(--cs-bg);z-index:2}.cs__inner{padding-inline:var(--cs-pad)}.cs__eyebrow{font-size:var(--cs-t-micro);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:500;line-height:1}.cs__body{font-size:var(--cs-t-body);color:var(--cs-mute);text-wrap:pretty;max-width:68ch;margin:0;line-height:1.55}.cs__body+.cs__body{margin-top:1.15em}.cs__body b{color:var(--cs-ink);font-weight:600}.csHero{padding-top:clamp(72px,8vw,150px)}.csHero__meta{justify-content:space-between;align-items:center;gap:var(--cs-sm);display:flex}.csHero__cat{color:var(--cs-accent-ink);text-align:right}.csBack{color:var(--cs-mute);white-space:nowrap;transition:color var(--dur-hover) var(--ease-quint);align-items:center;gap:.85em;text-decoration:none;display:inline-flex}.csBack__mark{border:1px solid var(--cs-line);width:32px;height:32px;color:var(--cs-ink);transition:background-color var(--dur-hover) var(--ease-quint), border-color var(--dur-hover) var(--ease-quint), color var(--dur-hover) var(--ease-quint), transform var(--dur-state) var(--ease-quint);border-radius:50%;flex:none;place-items:center;display:grid}.csBack__label{position:relative}.csBack__label:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-state) var(--ease-quint);background:currentColor;position:absolute;bottom:-.35em;left:0;right:0;transform:scaleX(0)}.csBack:hover,.csBack:focus-visible{color:var(--cs-ink)}.csBack:hover .csBack__label:after,.csBack:focus-visible .csBack__label:after{transform:none}.csBack:hover .csBack__mark,.csBack:focus-visible .csBack__mark{background:var(--cs-ink);border-color:var(--cs-ink);color:var(--cs-bg);transform:translate(-3px)}.csBack:focus-visible{outline:2px solid var(--cs-accent-ink);outline-offset:4px;border-radius:2px}@media (prefers-reduced-motion:reduce){.csBack,.csBack__mark,.csBack__label:after{transition:none}.csBack:hover .csBack__mark{transform:none}}.csHero__title{-webkit-hyphens:auto;hyphens:auto;font-size:var(--cs-t-display);letter-spacing:-.035em;margin:var(--cs-sm) 0 0;color:var(--cs-ink);text-wrap:balance;font-weight:600;line-height:1}.csHero__intro{margin-top:var(--cs-md);max-width:62ch}.csHero__intro .cs__body{font-size:var(--cs-t-lead);line-height:1.5}.csHero__facts{gap:var(--cs-2xs) var(--cs-lg);margin-top:var(--cs-md);flex-wrap:wrap;padding:0;list-style:none;display:flex}.csHero__fact{gap:4px;display:grid}.csHero__factKey{font-size:var(--cs-t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--cs-mute)}.csHero__factVal{font-size:var(--cs-t-label);color:var(--cs-ink);font-weight:500}.csHero__cta{margin-top:var(--cs-md)}.csHero__cover{margin-top:var(--cs-lg)}.csSec{margin-top:var(--cs-2xl)}.csSec__head{border-top:1px solid var(--cs-line);padding-top:var(--cs-xs);align-items:baseline;gap:var(--cs-sm);grid-template-columns:1fr 66.5%;display:grid}.csSec--dark .csSec__head{border-top-color:#ffffff2e}.csSec__no,.csSec__name{font-size:var(--cs-t-micro);letter-spacing:.08em;color:var(--cs-mute);margin:0;font-weight:500}.csSec__name{text-align:right}.csSec--dark .csSec__no,.csSec--dark .csSec__name{color:#ffffffb8}.csSec__body{margin-top:var(--cs-lg)}.csSec__heading{font-size:var(--cs-t-heading);letter-spacing:-.02em;margin:0 0 var(--cs-md);max-width:22ch;color:var(--cs-ink);text-wrap:balance;font-weight:600;line-height:1.12}.csSec--dark{background:var(--cs-dark);color:#fff;padding:var(--cs-lg) var(--cs-pad) var(--cs-xl);margin-inline:calc(var(--cs-pad) * -1);grid-template-rows:auto 1fr;min-height:100svh;display:grid}.csSec--dark .csSec__body{align-content:center;gap:var(--cs-xl);display:grid}.csAbout{gap:var(--cs-lg);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));width:62%;margin-left:auto;display:grid}.csAbout .cs__body{color:#8a8a8a;max-width:46ch}.csAbout .cs__body b{color:#fff;font-weight:500}.csStatement{font-size:var(--cs-t-statement);letter-spacing:-.03em;text-indent:17%;color:#8a8a8a;max-width:none;margin:0;font-weight:500;line-height:1.1}.csStatement b{font-weight:500}.csStatement__lead{color:#fff}.csMarks{margin-top:var(--cs-xl);pointer-events:none;justify-content:flex-end;align-items:center;gap:20.4vw;display:flex}.csMark{opacity:.5;background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat;flex:none;width:17px;height:17px}.csMark--sm{opacity:.42;width:9px;height:9px}.csDetails{column-gap:var(--cs-lg);grid-template-columns:47% minmax(0,1fr);align-items:start;display:grid}.csDetails__pin{align-self:start;row-gap:var(--cs-lg);display:grid;position:sticky;top:clamp(88px,12vh,140px)}.csDetails__pair>*,.csResults__row>*,.csNext__meta>*,.csSec__body>*,.csAbout>*,.csFeature__head>*,.csDetails>*,.csSec__head>*,.csHero__facts>*,.csHero__fact>*{min-width:0}.csDetails__pair{column-gap:var(--cs-sm);grid-template-columns:42% minmax(0,1fr);align-items:start;display:grid}.csDetails__label{font-size:var(--cs-t-label);color:var(--cs-ink);margin:0;font-weight:600;line-height:1.3}.csDetails__media{gap:var(--cs-sm);align-content:start;display:grid}.csDetails__media .csShot{width:auto;max-width:100%;max-height:70vh;margin-inline:auto}.csChapter__lead{margin-bottom:var(--cs-lg)}.csFeature+.csFeature{margin-top:var(--cs-xl)}.csFeatures{column-gap:var(--cs-lg);row-gap:var(--cs-2xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.csFeatures .csFeature+.csFeature{margin-top:0}.csFeature--dense .csFeature__head{row-gap:var(--cs-2xs);grid-template-columns:minmax(0,1fr)}.csFeature--dense .csFeature__media{margin-top:0;margin-bottom:var(--cs-sm)}.csFeature--dense .csFeature__head .cs__body{max-width:60ch}@media (max-width:860px){.csFeatures{row-gap:var(--cs-xl);grid-template-columns:minmax(0,1fr)}}.csFeature__head{grid-template-columns:var(--cs-rail) minmax(0, 1fr);column-gap:var(--cs-lg);align-items:start;display:grid}.csFeature__head .cs__body{max-width:110ch}.csFeature__name{font-size:var(--cs-t-lead);color:var(--cs-accent-ink);margin:0;font-weight:600;line-height:1.3}.csFeature__media{margin-top:var(--cs-md)}.csShot{border-radius:var(--cs-r-shot);background:#f4f4f4;width:100%;height:auto;display:block}.csRow{gap:var(--cs-sm);max-width:min(100%, var(--cs-row-max,100%));margin-inline:auto;display:grid}.csRow--single{grid-template-columns:1fr}.csRow--pair{grid-template-columns:repeat(var(--cs-shot-cols,2), minmax(0, 1fr))}.csRow--pair .csShot{aspect-ratio:var(--cs-shot-ratio,16 / 10);object-fit:contain;height:100%;max-height:none}.csRows{gap:var(--cs-sm);display:grid}.csFig{margin:0}.csFig__cap{font-size:var(--cs-t-label);color:var(--cs-mute);margin-top:var(--cs-md);max-width:58ch;line-height:1.5}.csFig__cap b{color:var(--cs-ink);font-weight:600}.csStack{gap:var(--cs-lg);display:grid}.csStack__strip{border-radius:var(--cs-r-shot);font-size:0;line-height:0;overflow:hidden}.csStack__slice{width:100%;height:auto;display:block}.csResults{column-gap:var(--cs-xl);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));display:grid}.csResults__row{justify-content:space-between;align-items:baseline;gap:var(--cs-sm);padding:var(--cs-sm) 0;border-bottom:1px solid var(--cs-line);display:flex}.csResults__label{font-size:var(--cs-t-label);color:var(--cs-ink);font-weight:500;line-height:1.3}.csResults__value{font-size:var(--cs-t-label);color:var(--cs-mute);white-space:nowrap}.csResults__note{margin-top:var(--cs-md);font-size:var(--cs-t-micro);color:var(--cs-accent-ink);grid-column:1/-1;max-width:60ch}.csNext{gap:var(--cs-lg);grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));display:grid}.csNext__card{color:inherit;text-decoration:none;display:block}.csNext__frame{border-radius:var(--cs-r-shot);background:#f4f4f4;overflow:hidden}.csNext__shot{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform var(--dur-panel,.42s) var(--ease-quint);display:block}.csNext__card:hover .csNext__shot,.csNext__card:focus-visible .csNext__shot{transform:scale(1.03)}.csNext__meta{column-gap:var(--cs-sm);margin-top:var(--cs-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.csNext__no,.csNext__year{font-size:var(--cs-t-micro);color:var(--cs-mute);font-variant-numeric:tabular-nums}.csNext__title,.csNext__cat{margin:0;display:block}.csNext__title{font-size:var(--cs-t-label);transition:color var(--dur-hover,.2s) var(--ease-quint);font-weight:600;line-height:1.3}.csNext__cat{font-size:var(--cs-t-micro);color:var(--cs-mute);margin-top:2px;line-height:1.4}.csNext__card:hover .csNext__title,.csNext__card:focus-visible .csNext__title{color:var(--cs-accent)}.csTop{z-index:60;border:1px solid var(--cs-line);background:var(--cs-bg);width:44px;height:44px;color:var(--cs-ink);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-state,.26s) var(--ease-quint), transform var(--dur-state,.26s) var(--ease-quint), background-color var(--dur-hover,.2s) var(--ease-quint), color var(--dur-hover,.2s) var(--ease-quint), border-color var(--dur-hover,.2s) var(--ease-quint);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:clamp(16px,3vw,40px);right:clamp(16px,3vw,40px);transform:translateY(8px)}.csTop[data-shown=true]{opacity:1;pointer-events:auto;transform:none}.csTop:hover,.csTop:focus-visible{background:var(--cs-ink);border-color:var(--cs-ink);color:var(--cs-bg)}.csTop:active{transition-duration:var(--dur-press,.13s);transform:scale(.94)}.csFoot{padding-bottom:var(--cs-2xl)}.cs a:focus-visible,.cs button:focus-visible{outline:2px solid var(--cs-accent-ink);outline-offset:3px}@media (max-width:1100px){.cs{--cs-rail:24%}}@media (max-width:900px){.csDetails,.csDetails__pair,.csFeature__head{row-gap:var(--cs-sm);grid-template-columns:1fr}.csDetails__pin{position:static;top:auto}.csDetails__media{margin-top:var(--cs-md)}.csRow--pair{grid-template-columns:repeat(max(2, calc(var(--cs-shot-cols,2) - 1)), minmax(0, 1fr))}.csHero{padding-top:calc(var(--mnav-clear) + var(--cs-md))}.csSec__heading{max-width:none}.csStatement{text-indent:0}.csMarks{display:none}.csAbout{width:100%;margin-left:0}.csSec--dark{min-height:0}}@media (max-width:560px){.csRow--pair{grid-template-columns:repeat(min(2, max(1, calc(var(--cs-shot-cols,2) - 1))), minmax(0, 1fr))}.csShot{max-height:none}.csTop{bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}}@media (prefers-reduced-motion:reduce){.cs *,.csTop{transition-duration:1ms!important}.csNext__card:hover .csNext__shot{transform:none}}@keyframes csRise{0%{opacity:0;transform:translate3d(0, var(--rise-y,12px), 0)}}@keyframes csRiseShot{0%{opacity:0;transform:translateY(18px)scale(1.012)}}@keyframes csDraw{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.cs [data-rise]{animation:linear both csRise;animation-timeline:view();animation-range:entry 24px entry 324px}.cs [data-rise=shot]{animation-name:csRiseShot;animation-range:entry 24px entry 400px}.csRow--pair [data-rise],.csResults__row,.csNext__card{animation-range:entry calc(24px + var(--i,0) * 46px) entry calc(324px + var(--i,0) * 46px)}.csRow--pair [data-rise=shot]{animation-range:entry calc(24px + var(--i,0) * 46px) entry calc(400px + var(--i,0) * 46px)}.csSec__head{view-timeline-name:--csHead}.csSec__head:before{animation:linear both csDraw;animation-timeline:--csHead;animation-range:entry 24px entry 460px}}}.csSec--invert{--cs-ink:#f7f4ee;--cs-mute:#a7a29a;--cs-line:#ffffff38;--cs-accent-ink:var(--cs-accent-lit,var(--cs-accent));--cs-bg:var(--cs-dark);background:var(--cs-dark);color:var(--cs-ink);padding:var(--cs-xl) var(--cs-pad);margin-inline:calc(var(--cs-pad) * -1)}.csSec--invert .csSec__head{border-top-color:#0000}.csSec__head{border-top-color:#0000;scroll-margin-top:clamp(76px,10vh,120px);position:relative}.csSec__head:before{content:"";background:var(--cs-line);transform-origin:0;height:1px;position:absolute;inset:-1px 0 auto}.csSec--dark .csSec__head:before{background:#ffffff2e}.cs .csShot{transition:translate var(--dur-state) var(--ease-quint), box-shadow var(--dur-state) var(--ease-quint)}@media (hover:hover){.csRow .csShot:hover,.csDetails__media .csShot:hover{translate:0 -3px;box-shadow:0 14px 32px -24px #10101066}}.csHero__factVal,.csResults__value,.csContext__val,.csFlow__sub{transition:color var(--dur-hover) var(--ease-quint)}@media (hover:hover){.csHero__fact:hover .csHero__factVal,.csResults__row:hover .csResults__value,.csContext__row:hover .csContext__val{color:var(--cs-accent-ink)}}.csLane__steps li,.csFlow__step,.csLesson,.csWire__art{transition:translate var(--dur-state) var(--ease-quint), border-color var(--dur-hover) var(--ease-quint), color var(--dur-hover) var(--ease-quint)}@media (hover:hover){.csLane--before .csLane__steps li:hover{border-color:var(--cs-ink);color:var(--cs-ink);translate:0 -2px}.csLane--after .csLane__steps li:hover{border-color:var(--cs-accent-ink);translate:0 -2px}.csFlow__step:hover,.csLesson:hover{border-top-color:var(--cs-accent-ink)}.csFlow__step:hover .csFlow__sub{color:var(--cs-ink)}.csWire:hover .csWire__art{border-color:var(--cs-ink);translate:0 -3px}}.csNext__frame{position:relative}.csNext__frame:after{content:"";background:var(--cs-accent);transform-origin:0;height:2px;transition:transform var(--dur-panel) var(--ease-quint);position:absolute;inset:auto 0 0;transform:scaleX(0)}.csNext__card:hover .csNext__frame:after,.csNext__card:focus-visible .csNext__frame:after{transform:none}.csNext__no{transition:transform var(--dur-state) var(--ease-quint), color var(--dur-hover) var(--ease-quint)}.csNext__card:hover .csNext__no,.csNext__card:focus-visible .csNext__no{color:var(--cs-accent-ink);transform:translate(-4px)}@media (prefers-reduced-motion:reduce){.csNext__card:hover .csNext__no{transform:none}.csNext__frame:after{transition:none}.csLane__steps li:hover,.csWire:hover .csWire__art{translate:none}}@media print{.cs [data-rise],.csSec__head:before{animation:none}.csSec__head{border-top-color:var(--cs-line)}.csSec__head:before{display:none}}.cs .extCta{--ext-accent:var(--cs-accent);box-shadow:none}.cs .extCta__tile,.cs .extCta__march{color:var(--cs-on-accent,#fff)}@media (hover:hover){.cs .extCta:hover{box-shadow:none;transform:translateY(-2px)}}.csDirs{gap:var(--cs-md);grid-template-columns:repeat(auto-fit,minmax(min(268px,100%),1fr));display:grid}.csDir{gap:var(--cs-xs);grid-template-rows:auto auto 1fr;display:grid}.csDir__frame{border:1px solid var(--cs-line);border-radius:var(--cs-r-shot);background:#f4f4f4;display:block;overflow:hidden}.csDir--chosen .csDir__frame{border-color:var(--cs-accent);box-shadow:0 0 0 1px var(--cs-accent)}.csDir__shot{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.csDir__head{justify-content:space-between;align-items:baseline;gap:var(--cs-xs);display:flex}.csDir__label{font-size:var(--cs-t-label);color:var(--cs-ink);font-weight:600}.csDir__tag{font-size:var(--cs-t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--cs-accent-ink);flex:none}.csDir__note{font-size:var(--cs-t-body);color:var(--cs-mute);max-width:46ch;line-height:1.5}.csTrials{gap:var(--cs-md);margin:0;display:grid}.csTrial{padding:var(--cs-sm) 0;border-top:1px solid var(--cs-line)}.csTrial--chosen{border-top-color:var(--cs-accent)}.csTrial__grid{justify-content:space-between;align-items:center;gap:var(--cs-md);grid-template-columns:minmax(0,560px) auto;display:grid}@media (max-width:700px){.csTrial__grid{grid-template-columns:1fr}}.csOutline{background:var(--cs-ink);width:100%;-webkit-mask-image:var(--mask);-webkit-mask-image:var(--mask);mask-image:var(--mask);display:block;-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.csTrial--chosen .csOutline{background:var(--cs-accent-ink)}.csTrial__side{justify-items:end;gap:var(--cs-2xs);min-width:96px;display:grid}.csTrial__num{width:84px}.csTrial__face,.csTrial__numLive{font-size:var(--cs-t-label);color:var(--cs-ink);font-weight:600}.csTrial__numLive{font-size:var(--cs-t-heading)}.csTrial__live{letter-spacing:-.03em;color:var(--cs-ink);font-size:clamp(26px,3.4vw,46px);font-weight:600;line-height:1.05;display:block}.csTrials--pairing .csTrial__pair{gap:var(--cs-xs);display:grid}.csTrial__pairHead{max-width:260px}.csTrial__head .csOutline{max-width:100%}.csTrial__body{max-width:58ch;font-size:var(--cs-t-body);color:var(--cs-mute);margin:0;line-height:1.6}.csTrial__note{margin-top:var(--cs-2xs);font-size:var(--cs-t-micro);color:var(--cs-mute);max-width:56ch;display:block}.csGroup>*+*{margin-top:var(--cs-lg)}.csGroup__lead{column-gap:var(--cs-lg);row-gap:var(--cs-sm);align-items:baseline;display:grid}.csGroup__lead:has(.csGroup__intro){grid-template-columns:minmax(0,44%) minmax(0,1fr)}@media (max-width:860px){.csGroup__lead:has(.csGroup__intro){grid-template-columns:minmax(0,1fr)}}.csGroup+.csGroup{margin-top:var(--cs-2xl)}.csGroup__title{font-size:var(--cs-t-heading);letter-spacing:-.02em;max-width:30ch;color:var(--cs-ink);text-wrap:balance;margin:0;font-weight:600;line-height:1.14}.csGroup__intro{font-size:var(--cs-t-body);color:var(--cs-mute);max-width:66ch;margin:0;line-height:1.6}.csGroup__intro b{color:var(--cs-ink);font-weight:600}.csCompare{column-gap:var(--cs-lg);row-gap:var(--cs-lg);grid-template-columns:repeat(auto-fit,minmax(min(500px,100%),1fr));align-items:start;display:grid}.csLane{--lane-rail:clamp(40px, 3.6vw, 58px);border-top:1px solid var(--cs-line);padding-top:var(--cs-xs)}.csLane--after{--lane-accent:color-mix(in srgb, var(--cs-accent) 85%, #000);border-top-color:var(--lane-accent)}.csLane__head{grid-template-columns:var(--lane-rail) minmax(0, 1fr);align-items:baseline;display:grid}.csLane__label{font-size:var(--cs-t-label);color:var(--cs-ink);font-weight:600}.csLane__count{font-size:var(--cs-t-heading);font-variant-numeric:tabular-nums;color:var(--cs-ink);font-weight:600;line-height:1}.csLane--after .csLane__count{color:var(--lane-accent)}.csLane__note{margin:var(--cs-2xs) 0 0;padding-left:var(--lane-rail);font-size:var(--cs-t-micro);color:var(--cs-mute);max-width:46ch;line-height:1.5}.csLane__steps{margin:var(--cs-md) 0 0;padding-left:var(--lane-rail);gap:var(--cs-2xs);flex-wrap:wrap;list-style:none;display:flex}.csLane__steps li{padding:var(--cs-2xs) var(--cs-xs);border:1px solid var(--cs-line);border-radius:var(--cs-r-chip);font-size:var(--cs-t-label);color:var(--cs-mute);line-height:1.3}.csLane--before .csLane__steps li{text-decoration:line-through;text-decoration-thickness:1px}.csLane--after .csLane__steps li{border-color:var(--lane-accent);color:var(--cs-ink)}@media (max-width:560px){.csLane__steps{gap:var(--cs-2xs);display:grid}.csLane__steps li,.csLane--after .csLane__steps li{border:0;padding:0}.csLane--after .csLane__steps li{color:var(--cs-accent-ink)}}.csWires{column-gap:var(--cs-md);row-gap:var(--cs-lg);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));align-items:start;display:grid}.csWire{gap:var(--cs-2xs);align-content:start;display:grid}.csWire__art{--wire-ink:#1010103d;gap:var(--cs-2xs);aspect-ratio:3/4;padding:var(--cs-xs);border:1px solid var(--cs-line);border-radius:var(--cs-r-shot);background:#f4f4f4;flex-direction:column;display:flex}.csWire__art--centre{justify-content:center;align-items:center}.csWire__thread{gap:var(--cs-2xs);flex-direction:column;flex:1;display:flex}.csWire__bar,.csWire__blockLg,.csWire__disc,.csWire__bubble,.csWire__rows span{background:var(--wire-ink);border-radius:2px;display:block}.csWire__blockLg{flex:1;width:100%}.csWire__disc{aspect-ratio:1;border-radius:50%;width:52%}.csWire__bubble{border-radius:8px;height:26px}.csWire__bubble--in{width:62%}.csWire__bubble--out{background:color-mix(in oklab, var(--cs-accent) 52%, var(--wire-ink));align-self:flex-end;width:48%}.csWire__rows{gap:var(--cs-2xs);flex:1;display:grid}.csWire__rows span{height:100%}.csWire__label{align-items:baseline;gap:var(--cs-xs);margin-top:var(--cs-xs);font-size:var(--cs-t-label);color:var(--cs-ink);font-weight:600;display:flex}.csWire__index{font-size:var(--cs-t-micro);font-variant-numeric:tabular-nums;color:var(--cs-accent-ink);flex:none;font-weight:500}.csWire__note{font-size:var(--cs-t-micro);color:var(--cs-mute);max-width:42ch;line-height:1.5}@media (max-width:640px){.csWire{column-gap:var(--cs-sm);grid-template-columns:104px minmax(0,1fr);align-items:start}.csWire__art{grid-row:1/span 2}.csWire__label{margin-top:0}}.csBars{column-gap:var(--cs-md);row-gap:var(--cs-sm);grid-template-columns:minmax(0,34%) minmax(0,1fr);margin:0;display:grid}.csBar{column-gap:var(--cs-md);grid-column:1/-1;grid-template-columns:minmax(0,34%) minmax(0,1fr);align-items:center;display:grid}@supports (grid-template-columns:subgrid){.csBars{grid-template-columns:fit-content(42ch) minmax(0,1fr)}.csBar{grid-template-columns:subgrid}}.csBar__label{font-size:var(--cs-t-body);color:var(--cs-ink);line-height:1.4}@media (max-width:720px){.csBars,.csBar{grid-template-columns:minmax(0,1fr)}.csBar{row-gap:var(--cs-2xs)}}.csBar__row{align-items:center;gap:var(--cs-sm);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.csBar__track{background:var(--cs-line);height:6px;overflow:hidden}.csBar__fill{background:var(--cs-mute);height:100%;display:block}.csBar--bad .csBar__fill{background:var(--cs-accent)}.csBar--good .csBar__fill{background:var(--cs-ink)}.csBar__value{font-size:var(--cs-t-label);font-variant-numeric:tabular-nums;color:var(--cs-ink);font-weight:600}.csCoverage{column-gap:var(--cs-lg);row-gap:var(--cs-sm);grid-template-columns:minmax(0,560px) minmax(min(280px,100%),1fr);align-items:center;display:grid}.csCoverage__grid{grid-template-columns:repeat(11,1fr);gap:5px;max-width:560px;display:grid}@media (max-width:900px){.csCoverage{grid-template-columns:minmax(0,1fr)}}.csCell{aspect-ratio:1;background:var(--cs-line)}.csCell.is-on{background:var(--cs-accent)}.csCoverage__meta{gap:var(--cs-2xs);align-content:center;display:grid}.csCoverage__count{font-size:var(--cs-t-heading);font-variant-numeric:tabular-nums;color:var(--cs-ink);font-weight:600;line-height:1}.csCoverage__label{font-size:var(--cs-t-label);color:var(--cs-ink)}.csCoverage__note{font-size:var(--cs-t-micro);color:var(--cs-mute);max-width:52ch}.csFlow{grid-template-columns:repeat(var(--cs-flow-cols,4), minmax(0, 1fr));column-gap:var(--cs-sm);row-gap:var(--cs-md);margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.csFlow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.csFlow{row-gap:var(--cs-sm);grid-template-columns:minmax(0,1fr)}}.csFlow__step{gap:var(--cs-2xs);padding-top:var(--cs-xs);border-top:1px solid var(--cs-line);align-content:start;display:grid}.csFlow__step--decision{border-top-color:var(--cs-accent)}.csFlow__index{font-size:var(--cs-t-micro);font-variant-numeric:tabular-nums;color:var(--cs-mute)}.csFlow__step--decision .csFlow__index{color:var(--cs-accent-ink)}.csFlow__label{font-size:var(--cs-t-label);color:var(--cs-ink);font-weight:600}.csFlow__sub{font-size:var(--cs-t-micro);color:var(--cs-mute);gap:2px;display:grid}.csPalette{justify-content:start;gap:var(--cs-sm);grid-template-columns:repeat(auto-fit,minmax(140px,200px));display:grid}.csSwatch{align-content:start;gap:4px;display:grid}.csSwatch__chip{aspect-ratio:3/2;padding:var(--cs-2xs);border:1px solid var(--cs-line);border-radius:var(--cs-r-shot);align-items:flex-end;display:flex}.csSwatch__hex{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:var(--cs-t-micro);background:var(--cs-bg);color:var(--cs-ink);border-radius:4px;padding:2px 5px}.csSwatch__name{font-size:var(--cs-t-label);color:var(--cs-ink);font-weight:600}.csSwatch__use{font-size:var(--cs-t-micro);color:var(--cs-mute)}.csTypeset{gap:var(--cs-md);display:grid}.csType{gap:var(--cs-2xs);padding-top:var(--cs-xs);border-top:1px solid var(--cs-line);display:grid}.csType__meta{align-items:baseline;gap:var(--cs-xs);display:flex}.csType__role{font-size:var(--cs-t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--cs-mute)}.csType__family{font-size:var(--cs-t-label);color:var(--cs-ink);font-weight:600}.csType__sample{letter-spacing:-.02em;color:var(--cs-ink);font-size:clamp(24px,3vw,40px);line-height:1.15}.csType__use{font-size:var(--cs-t-micro);color:var(--cs-mute);max-width:52ch}.csSpecs{grid-template-columns:var(--cs-rail) minmax(0, 1fr) minmax(0, 1fr);column-gap:var(--cs-lg);row-gap:0;margin:0;display:grid}.csSpec{grid-column:1/-1;grid-template-columns:var(--cs-rail) minmax(0, 1fr) minmax(0, 1fr);column-gap:var(--cs-lg);padding:var(--cs-xs) 0;border-bottom:1px solid var(--cs-line);align-items:baseline;display:grid}@supports (grid-template-columns:subgrid){.csSpecs{grid-template-columns:fit-content(24ch) fit-content(34ch) minmax(0,1fr)}.csSpec{grid-template-columns:subgrid}}.csSpec__val{display:contents}@media (max-width:640px){.csSpecs,.csSpec{grid-template-columns:minmax(0,1fr)}.csSpec{row-gap:2px}.csSpec__val{gap:2px;display:grid}}.csSpec__name{font-size:var(--cs-t-label);color:var(--cs-mute)}.csSpec__value{align-items:center;gap:var(--cs-2xs);font-size:var(--cs-t-label);color:var(--cs-ink);font-weight:500;display:flex}.csSpec__swatch{border:1px solid var(--cs-line);flex:none;width:12px;height:12px}.csSpec__note{font-size:var(--cs-t-micro);color:var(--cs-mute)}.csLessons{gap:var(--cs-lg);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.csLesson{gap:var(--cs-2xs);padding-top:var(--cs-xs);border-top:1px solid var(--cs-line);align-content:start;display:grid}.csLesson__index{font-size:var(--cs-t-micro);font-variant-numeric:tabular-nums;color:var(--cs-accent-ink)}.csLesson__title{font-size:var(--cs-t-lead);color:var(--cs-ink);margin:0;font-weight:600;line-height:1.3}.csLesson__body{font-size:var(--cs-t-body);color:var(--cs-mute);max-width:52ch;margin:0;line-height:1.55}.csLesson__body b{color:var(--cs-ink);font-weight:600}.csSec__evidence{margin-top:var(--cs-xl)}.csHero__title--head{letter-spacing:-.026em;max-width:none;font-size:clamp(26px,3.3vw,44px);line-height:1.08}.csContext{column-gap:var(--cs-lg);row-gap:var(--cs-md);margin:0 0 var(--cs-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.csContext__row{align-content:start;gap:var(--cs-2xs);padding-top:var(--cs-xs);border-top:1px solid var(--cs-line);display:grid}.csContext__key{font-size:var(--cs-t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--cs-mute)}.csContext__val{font-size:var(--cs-t-label);color:var(--cs-ink);overflow-wrap:break-word;margin:0;font-weight:500;line-height:1.45}@media (max-width:860px){.csContext{column-gap:var(--cs-md);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.csContext{row-gap:var(--cs-sm);grid-template-columns:minmax(0,1fr)}}
