.hero h1 .hl{color:var(--accent);box-shadow:inset 0 -.18em 0 var(--gold);-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero:is(.has-bom,.has-stock) .sig .pre{text-wrap:balance;display:block}.hero:is(.has-bom,.has-stock) .sig b{color:var(--hi);font-weight:600}.hero.has-bom .sig b{border-radius:var(--r-sm);background:var(--gold);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:1px 6px}.h-fl{display:none}@media (prefers-reduced-motion:no-preference) and (min-width:1600px) and (min-height:820px){.hero .hright.has-bom{position:relative}.hero .h-fl{z-index:3;pointer-events:none;inline-size:min(248px,calc((100vw - var(--maxw)) / 2 + var(--s-7) - 12px - 20px));padding:var(--s-2) var(--s-3) var(--s-3);border:1px solid var(--line-2);border-block-start:3px solid var(--gold);border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--text);line-height:1.35;display:block;position:absolute;inset-inline-start:calc(100% + 12px)}.hero .h-fl-ai{inset-block-start:8px}.hero .h-fl-chart{inline-size:min(192px,calc((100vw - var(--maxw)) / 2 + var(--s-7) - 12px - 20px));inset-block-end:8px}.h-fl-h{align-items:center;gap:var(--s-2);color:var(--hi);margin:0;font-weight:600;display:flex}.h-fl-dot{background:var(--gold);border-radius:50%;flex:none;block-size:8px;inline-size:8px}.h-fl-chart .h-fl-h{flex-wrap:wrap;row-gap:0}.h-fl-mpn{font-family:var(--font-mono,ui-monospace),ui-monospace,monospace;font-size:var(--fs-2xs);color:var(--muted);flex-basis:100%;font-weight:500}.h-fl-ai ul{gap:var(--s-2);margin:var(--s-3) 0 0;padding:0;list-style:none;display:grid}.h-fl-ai li{border-inline-start:2px solid var(--gold);color:var(--hi);padding-inline-start:var(--s-2);font-weight:500}.h-fl-ai li.t-crit{border-color:var(--crit)}.h-fl-ai li.t-eol{border-color:var(--warn)}.h-fl-pill{align-items:center;gap:var(--s-1);margin:var(--s-2) 0 0;padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);background:var(--surface-3);font-size:var(--fs-2xs);color:var(--accent);font-weight:600;display:flex}.h-fl-pill svg{block-size:12px;inline-size:12px;color:var(--ok);flex:none}.h-fl-track{border-radius:var(--r-pill);background:var(--fill-2);block-size:6px;margin:30px 0 26px;position:relative}.h-fl-gap{inline-size:calc((var(--y) - var(--m)) * 100%);background:color-mix(in srgb,var(--crit) 22%,transparent);position:absolute;inset-block:0;inset-inline-start:calc(var(--m) * 100%)}.h-fl-med{border-radius:var(--r-pill);background:var(--muted);block-size:14px;inline-size:2px;margin-inline-start:-1px;position:absolute;inset-block-start:-4px;inset-inline-start:calc(var(--m) * 100%)}.h-fl-med>span{transform:translateX(calc(-50% * var(--flip)));font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap;position:absolute;inset-block-start:18px;inset-inline-start:0}.h-fl-you{background:var(--crit);border-radius:50%;block-size:10px;inline-size:10px;margin-inline-start:-5px;position:absolute;inset-block-start:-2px;inset-inline-start:calc(var(--y) * 100%)}.h-fl-you bdi{transform:translateX(calc(-50% * var(--flip)));font-family:var(--font-mono,ui-monospace),ui-monospace,monospace;font-size:var(--fs-2xs);color:var(--crit);white-space:nowrap;font-weight:600;position:absolute;inset-block-end:14px;inset-inline-start:50%}.h-fl-foot{margin:0}.h-fl-tag{padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-2xs);color:var(--muted);display:inline-block}.hero .h-fl-in{animation:h-fl-in var(--dur-3) var(--ease) backwards}.hero .h-fl-chart .h-fl-in{animation-delay:1.6s}.hero .h-fl-ai .h-fl-in{animation-delay:2.8s}.hero .bom.rd-done~.h-fl .h-fl-in{animation:none}}@keyframes h-fl-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:no-preference) and (min-width:1101px) and (min-height:640px) and (hover:hover) and (pointer:fine){.hero .hright:is(.has-bom,.has-stock){perspective:1400px}.hero .hright:is(.has-bom,.has-stock) .bom{transition:rotate var(--dur-2) var(--ease)}}
.h-steps{display:none}@media (prefers-reduced-motion:no-preference) and (min-width:1101px) and (min-height:640px){.hero:is(.has-bom,.has-stock) .hright:is(.has-bom,.has-stock)>.h-steps{align-self:start;align-items:center;gap:var(--s-4);visibility:hidden;opacity:0;transition:opacity var(--dur-3) var(--ease);grid-area:2/1;margin-block-start:var(--s-3);display:flex}.hero[data-demo]:is(.has-bom,.has-stock) .hright:is(.has-bom,.has-stock)>.h-steps{visibility:visible;opacity:1}.h-steps ol{gap:var(--s-4);flex:1;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.h-steps ol button{inline-size:100%;padding:var(--s-3) 0;cursor:pointer;background:0 0;border:0;margin:0;display:block}.h-steps ol i{border-radius:var(--r-pill);background:var(--line-2);block-size:3px;transition:background var(--dur-1) var(--ease);display:block;overflow:hidden}.h-steps ol button:hover i{background:var(--muted)}.h-steps ol i:before{content:"";background:var(--accent);block-size:100%;transform:scaleX(var(--p,0));transform-origin:0;display:block}html[dir=rtl] .h-steps ol i:before{transform-origin:100%}.hs-play{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);block-size:32px;inline-size:32px;color:var(--hi);cursor:pointer;transition:border-color var(--dur-1) var(--ease);flex:none;place-items:center;padding:0;display:grid}.hs-play:hover{border-color:var(--accent)}.hs-play svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;block-size:14px;inline-size:14px}.hs-play .i-play{fill:currentColor;stroke:none}.hs-play :is(.i-play,.i-replay),.hs-play[aria-pressed=true] .i-pause,.hs-play[data-ended] :is(.i-pause,.i-play){display:none}.hs-play[aria-pressed=true]:not([data-ended]) .i-play,.hs-play[data-ended] .i-replay{display:inline}.h-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}html[dir=rtl] .hs-play .i-play{transform-origin:50%;transform:scaleX(-1)}@media (forced-colors:active){.h-steps ol i{forced-color-adjust:none;background:graytext}.h-steps ol i:before{background:highlight}}}@media (prefers-reduced-motion:no-preference) and (min-width:1101px) and (min-height:640px) and (max-height:779px){.hero:is(.has-bom,.has-stock)>.wrap{padding-block:var(--s-3)}.hero:is(.has-bom,.has-stock) .h-rail{margin-block-end:var(--s-2)}.hero:is(.has-bom,.has-stock) .hright:is(.has-bom,.has-stock)>.h-steps{margin-block-start:var(--s-2)}.hero:is(.has-bom,.has-stock) .h-stats{margin-block-start:var(--s-4)}}@media (prefers-reduced-motion:no-preference) and (min-width:1101px) and (min-height:640px){.hero.has-bom[data-step="3"] .bom-t .bom-sig:has(.bom-act:not(:empty)) .bom-fl{display:none}.hero.has-bom[data-step="3"] .bom-t .bom-act:not(:empty){align-items:center;gap:var(--s-2);min-block-size:26px;padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);background:var(--tint,transparent);font-family:var(--font-ui,system-ui),system-ui,sans-serif;font-size:var(--fs-xs);color:var(--tone,var(--hi));white-space:nowrap;animation:hs-act var(--dur-3) var(--ease) 1.6s both;font-weight:700;line-height:1.2;display:inline-flex}.hero.has-bom[data-step="3"] .bom-t .bom-act:not(:empty):before{content:"→" / "";transform:scaleX(var(--flip,1))}.hero.has-bom[data-step="3"] .bom-t tbody tr:not(.f-crit):not(.f-eol):not(.f-ok)>*{opacity:.55;transition:opacity var(--dur-3) var(--ease) 1.6s}.hero.has-bom[data-step="3"] .bom-cta{min-height:32px;padding-inline:var(--s-3);border-radius:var(--r-sm);background:var(--gold);color:var(--on-gold);transition:background var(--dur-2) var(--ease) 1.6s,color var(--dur-2) var(--ease) 1.6s;margin-block:-6px}}@media (prefers-reduced-motion:no-preference) and (min-width:1101px) and (max-width:1280px) and (min-height:640px){.hero.has-bom[data-step="3"] .bom-t .bom-act:not(:empty){padding-inline:var(--s-2);font-size:var(--fs-2xs);white-space:normal}}@keyframes hs-act{0%{opacity:0;transform:translateY(3px)}}
.sup-band{padding-block:var(--s-8)}.sb-in{justify-content:space-between;align-items:center;gap:var(--s-6) var(--s-10);flex-wrap:wrap;display:flex}.sb-copy{gap:var(--s-4);flex-direction:column;flex:560px;min-width:0;display:flex}.sup-band h2.label{color:var(--accent);margin:0;line-height:1.4}html:is([lang=ar],[lang=zh],[lang=ja]) .sup-band h2.label{letter-spacing:0;text-transform:none}.sb-text{max-width:46ch;font-family:var(--font-display,var(--font-ui,system-ui)),sans-serif;font-size:var(--fs-h3);letter-spacing:-.01em;color:var(--hi);text-wrap:balance;margin:0;font-weight:500;line-height:1.35}html:is([lang=ar],[lang=zh],[lang=ja]) .sb-text{letter-spacing:0}.sb-act{align-items:center;gap:var(--s-6);flex-wrap:wrap;display:flex}.sb-alt{min-height:44px;font-size:var(--fs-md);color:var(--text);white-space:nowrap;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.sb-alt:hover{color:var(--hi);text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.sb-copy{flex-basis:100%}.sb-text{font-size:var(--fs-xl)}}
:root{--top:68px}html[data-bar]{--top:104px}.lbar{display:none}html[data-bar] .lbar{justify-content:center;align-items:center;gap:var(--s-3);block-size:36px;padding-inline:var(--s-7);background:var(--app-bar);color:var(--app-bar-tx);font-size:var(--fs-sm);border-block-end:1px solid var(--line);transition:block-size var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease);display:flex;overflow:hidden}html[data-bar] header.nav.tight .lbar{opacity:0;border-block-end-width:0;block-size:0}@media (prefers-reduced-motion:reduce){html[data-bar] .lbar{transition:none}}.lbar p{align-items:baseline;gap:var(--s-2);white-space:nowrap;min-width:0;margin:0;display:flex}.lbar p>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.lbar a{gap:var(--s-1);color:var(--gold);flex:none;font-weight:600;text-decoration:none;display:inline-flex}.lbar a:hover{text-underline-offset:3px;text-decoration:underline}.lbar :focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:760px){html[data-bar] .lbar{padding-inline:18px}.lbar p span{display:none}}.tmarks{align-items:center;gap:var(--s-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tmarks img{block-size:48px;inline-size:auto;display:block}.tm-lg img{block-size:96px}.tm-inline{font:500 var(--fs-xs)/1.4 var(--font-mono,ui-monospace),ui-monospace,monospace;letter-spacing:.02em;color:var(--hi);white-space:nowrap}.f-trust{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-6);flex-wrap:wrap;margin-block-start:var(--s-7);display:flex}.f-trust a{align-items:center;gap:var(--s-3) var(--s-5);color:var(--text);font-size:var(--fs-sm);flex-wrap:wrap;text-decoration:none;display:flex}.f-trust a:hover .ft-l{color:var(--hi);text-underline-offset:3px;text-decoration:underline}.ft-l{gap:var(--s-1);font-weight:500;display:inline-flex}.form-trust{align-items:center;gap:var(--s-4);border-block-start:1px solid var(--line);font-size:var(--fs-sm);color:var(--text);flex-wrap:wrap;margin-block-start:var(--s-6);padding-block-start:var(--s-5);display:flex}.form-trust p{flex:260px;margin:0}.sec-trust{padding-block-start:var(--s-6)}.sec-certs{gap:var(--s-8);margin:0 0 var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.sec-certs li{gap:var(--s-3);border-block-start:2px solid var(--gold);flex-direction:column;padding-block-start:var(--s-6);display:flex}.sec-certs .label{color:var(--accent)}.sec-certs h2{font-size:var(--fs-h3);letter-spacing:-.02em}.sec-certs p{font-size:var(--fs-lg);color:var(--text);max-width:52ch;margin:0;line-height:1.55}.sec-certs .sec-res{color:var(--hi);font-weight:500}.sec-more{gap:var(--s-8);border-block-start:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--s-9);padding-block-start:var(--s-8);display:grid}.sec-more h2{font-size:var(--fs-h3);letter-spacing:-.02em;margin-block-end:var(--s-3)}.sec-more p{font-size:var(--fs-lg);color:var(--text);max-width:60ch;margin:0;line-height:1.6}.sec-report{padding-block-start:var(--s-6)}.sec-report .wrap{gap:var(--s-9);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.sec-report-aside{gap:var(--s-6);flex-direction:column;padding-block-start:var(--s-2);display:flex}.sec-certs-sm{gap:var(--s-6);grid-template-columns:1fr;margin:0}.sec-certs-sm h2{font-size:var(--fs-lg)}.sec-certs-sm p{font-size:var(--fs-md)}.sec-alt{align-items:center;gap:var(--s-1);min-height:44px;font-size:var(--fs-md);color:var(--accent);font-weight:600;text-decoration:none;display:inline-flex}.sec-alt:hover{text-underline-offset:3px;text-decoration:underline}.sec-next{align-items:center;gap:var(--s-4) var(--s-6);flex-wrap:wrap;margin-block-start:var(--s-9);display:flex}@media (max-width:860px){.sec-certs,.sec-more,.sec-report .wrap{gap:var(--s-7);grid-template-columns:1fr}}
.hero .stk{display:grid}.stk tr.m-in{--tone:var(--ok)}.stk tr.m-xs{--tone:var(--accent)}.stk :is(tr.m-in,tr.m-xs)>th{border-inline-start-color:var(--tone)}.stk .stk-fl{color:var(--tone,var(--muted));font-weight:700;display:block}.stk .stk-sec{align-items:center;gap:var(--s-1);font-size:var(--fs-2xs);color:var(--muted);display:flex}.stk .stk-sec svg{flex:none}.stk tr.m-in .stk-fl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stk tr.m-in .stk-sec{font-size:inherit;color:var(--tone);font-weight:700}.hero .stk :is(tr.m-in .stk-sec,tr.m-xs .stk-fl){align-items:center;gap:var(--s-2);min-block-size:26px;padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);font-family:var(--font-ui,system-ui),system-ui,sans-serif;font-size:var(--fs-xs);white-space:nowrap;font-weight:600;line-height:1.2;display:inline-flex}.hero .stk tr.m-in .stk-sec{background:var(--ok-tint)}.hero .stk tr.m-xs .stk-fl{background:var(--fill-2)}.hero .stk tr.m-xs .stk-fl:before{content:"";background:currentColor;border-radius:50%;flex:none;block-size:6px;inline-size:6px}.hero .stk tr.m-no .stk-fl{font-family:var(--font-ui,system-ui),system-ui,sans-serif;font-size:var(--fs-xs)}@media (min-width:761px) and (max-width:1280px){.hero .stk :is(tr.m-in .stk-sec,tr.m-xs .stk-fl){padding-inline:var(--s-2);font-size:var(--fs-2xs)}}@media (max-width:760px){.hero .stk :is(tr.m-in .stk-sec,tr.m-xs .stk-fl){min-block-size:0;padding:var(--s-1) var(--s-2);font-size:var(--fs-2xs);white-space:normal}}.stk td.c-dc{font-family:var(--font-mono,ui-monospace),ui-monospace,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.stk tr.m-no>:not(.stk-m){color:var(--muted);text-decoration:line-through}.stk tr.m-no .mpn{color:var(--muted);font-weight:400}.stk tr.m-no .stk-fl{font-weight:500}@media (max-width:760px){.stk :is(.c-mfr,.c-dc){display:none}.stk .bom-t tbody tr:nth-child(n+5){display:table-row}}@media (prefers-reduced-motion:no-preference) and (min-width:1101px) and (min-height:640px){.hero.has-stock .bom-rd{opacity:0;color:var(--gold);font-weight:500;display:block}.hero.has-stock .stk:not(.rd-done){--rd-scan:var(--dur-4);--rd-step:var(--stagger);--rd-flag:calc(var(--rd-scan) + var(--dur-3) + var(--dur-2));--rd-gap:var(--stagger);--rd-end:calc(var(--rd-flag) + var(--dur-3))}.hero.has-stock .stk:not(.rd-done) .bom-rd{animation:bom-rd-in calc(var(--rd-end) - var(--rd-scan) + var(--dur-1)) linear var(--rd-scan)}.hero.has-stock .stk:not(.rd-done) .bom-ttl{animation:bom-rd-out calc(var(--rd-end) - var(--rd-scan) + var(--dur-1)) linear var(--rd-scan)}.hero.has-stock .stk:not(.rd-done) tbody tr{animation:bom-scan var(--dur-2) var(--ease) calc(var(--rd-scan) + var(--i,0) * var(--rd-step))}.hero.has-stock .stk:not(.rd-done) .stk-m>*{animation:bom-in var(--dur-1) var(--ease) calc(var(--rd-flag) + var(--i,0) * var(--rd-gap)) backwards}.hero.has-stock .stk:not(.rd-done) :is(tr.m-in,tr.m-xs)>th{animation:bom-edge var(--dur-1) var(--ease) calc(var(--rd-flag) + var(--i,0) * var(--rd-gap)) backwards}.hero.has-stock .stk:not(.rd-done) .bom-kpi dd{animation:bom-in-v var(--dur-2) var(--ease) calc(var(--rd-end) + var(--stagger)) backwards}}
.award{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);font-size:var(--fs-2xs);color:var(--text);margin:0;line-height:1.35}.aw-in{gap:var(--s-2);padding:var(--s-3);flex-direction:column;display:flex}.award p{margin:0}.aw-top{align-items:center;gap:var(--s-2);margin:calc(-1 * var(--s-3)) calc(-1 * var(--s-3)) 0;padding:var(--s-3);background:var(--eng-tint);border-block-start:3px solid var(--gold);border-start-start-radius:calc(var(--r-md) - 1px);border-start-end-radius:calc(var(--r-md) - 1px);flex-wrap:wrap;display:flex}.aw-ttl{font-size:var(--fs-sm);color:var(--hi);font-weight:700}.aw-chip,.aw-steps li{align-items:center;gap:var(--s-1);padding:2px var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-2xs);color:var(--ok);background:var(--ok-tint);font-weight:700;line-height:1.3;display:inline-flex}.aw-chip{margin-inline-start:auto}.aw-chip:before,.aw-steps li:before{content:"";border-radius:var(--r-pill);background:var(--ok);block-size:6px;inline-size:6px}.aw-part{align-items:baseline;column-gap:var(--s-2);flex-wrap:wrap;display:flex}.aw-part .mpn{font-family:var(--font-mono,ui-monospace),ui-monospace,monospace;font-size:var(--fs-md);color:var(--hi);font-weight:600}.aw-mfr{color:var(--muted)}.aw-prog{color:var(--text);flex-basis:100%}.aw-qty{font-size:var(--fs-xs);color:var(--ok);flex-basis:100%;font-weight:600}.aw-dl{gap:var(--s-2);border-block-start:1px solid var(--line);margin:0;padding-block-start:var(--s-2);display:grid}.aw-dl dt{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.aw-dl dd{font-size:var(--fs-xs);color:var(--hi);text-align:start;margin:0;font-weight:600}.aw-basis{color:var(--text)}.aw-basis s{color:var(--muted);display:block}.aw-steps{gap:var(--s-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (min-width:761px){.hright.has-stock .award{display:none}}@media (prefers-reduced-motion:no-preference) and (min-width:1101px) and (min-height:640px){.hero.has-stock .hright.has-stock .award{aspect-ratio:188/364;z-index:3;opacity:0;pointer-events:none;flex-direction:column;place-self:start end;inline-size:32.4138%;margin-block:5.51724% -68.2759%;display:flex;position:relative}.hero.has-stock .award .aw-in{gap:var(--s-1);flex:1 0 auto}.hero.has-stock .award .aw-top{padding-block:var(--s-2)}.hero.has-stock .award .aw-dl{gap:var(--s-1)}.hero.has-stock .award .bom-tag{display:none}.hero.has-stock .award .aw-steps{margin-block-start:auto}}@media (prefers-reduced-motion:no-preference) and (min-width:1101px) and (max-width:1279px) and (min-height:640px){.hero.has-stock .award .aw-in{padding:var(--s-2)}.hero.has-stock .award .aw-top{margin:calc(-1 * var(--s-2)) calc(-1 * var(--s-2)) 0;padding:var(--s-2);gap:var(--s-1)}.hero.has-stock .award .aw-ttl{font-size:var(--fs-xs)}.hero.has-stock .award .aw-prog{display:none}.hero.has-stock .award .aw-dl dt,.hero.has-stock .award .aw-dl dd{display:inline}.hero.has-stock .award .aw-dl dt{margin-inline-end:var(--s-1)}}
.has-chaps{overflow-x:clip}.has-chaps .pil-head{margin-bottom:var(--s-9)}.chap+.chap{margin-top:var(--s-10)}.chap-copy{align-items:flex-start;gap:var(--s-4);padding-top:var(--s-6);border-top:3px solid var(--ce,var(--c));flex-direction:column;display:flex;position:relative}.chap-copy .num{font:500 var(--fs-xs)/1 var(--font-mono,ui-monospace),ui-monospace,monospace;letter-spacing:.06em;color:var(--muted)}.chap-copy .wm{letter-spacing:-.03em;color:var(--hi);font-size:clamp(2.1rem,3.2vw,2.75rem);font-weight:700;line-height:1;transform:skew(-11deg)}.chap-copy .sub{font:500 var(--fs-xs)/1 var(--font-mono,ui-monospace),ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--c)}.chap-copy .desc{font-family:var(--font-display,var(--font-ui,system-ui)),var(--font-ui,system-ui),sans-serif;font-weight:500;font-size:var(--fs-h3);letter-spacing:-.015em;color:var(--hi);text-wrap:pretty;max-width:30ch;line-height:1.3}.chap-copy .go{min-height:44px;font-size:var(--fs-md);color:var(--accent);align-items:center;gap:var(--s-2);font-weight:600;text-decoration:none;display:inline-flex}.chap-copy .go .arw{transition:transform var(--dur-1) var(--ease)}.chap-copy .go:hover .arw{transform:translateX(calc(var(--flip,1) * 5px))}.chap-vis{margin-top:var(--s-7);max-width:760px}.has-chaps{padding-bottom:var(--s-10)}.shot{border-radius:var(--r-lg);border-style:solid;border-width:1px;margin:0;overflow:hidden}.shot img{width:100%;height:auto;display:block}.shot figcaption{padding:var(--s-3) var(--s-5);border-top:1px solid var(--line);background:var(--surface-3);font:500 var(--fs-xs)/1.3 var(--font-mono,ui-monospace),ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.chap-tiles{align-content:center;gap:var(--s-4);padding:var(--s-5);flex-wrap:wrap;display:flex}.chap-tiles .tile{padding:var(--s-6) var(--s-5);flex:190px}.chap-tiles .stat-v{letter-spacing:-.02em;font-size:clamp(1.75rem,2.3vw,2.3rem)}.chap-tiles .tile:hover{transform:none}.chap-tiles .loopnote{flex-basis:100%;margin:0}.chap-top{align-items:center;gap:var(--s-3);min-width:0;block-size:42px;padding-inline:var(--s-4);background:var(--app-bar);font:500 var(--fs-xs)/1.3 var(--font-mono,ui-monospace),ui-monospace,monospace;color:var(--app-bar-tx);display:flex}.chap-ttl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chap-ttl b{color:var(--on-plate);font-weight:600}.chap-ttl b:after{content:" · ";color:var(--app-bar-tx);font-weight:500}.is-ill .chap-tiles{padding-block-end:0}.is-ill .tile{border-top:3px solid var(--ce,var(--c))}.chap-list{gap:var(--s-3) var(--s-5);padding:var(--s-6) var(--s-5);font-size:var(--fs-md);color:var(--hi);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;font-weight:500;line-height:1.4;list-style:none;display:grid}.chap-list li{align-items:baseline;gap:var(--s-2);display:flex}.chap-list li:before{content:"";border-inline-start:2px solid var(--ce,var(--c));border-block-end:2px solid var(--ce,var(--c));block-size:5px;inline-size:10px;transform:translateY(-.35em) rotate(calc(-45deg * var(--flip)));flex:none}.is-ill .loopnote{margin:0 var(--s-5) var(--s-5)}@media (min-width:1024px) and (min-height:640px) and (prefers-reduced-motion:no-preference){.chaps{column-gap:var(--s-10);row-gap:var(--s-9);grid-template-rows:repeat(3,auto);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.chaps .chap-vis{max-width:none}.chaps{container-type:inline-size}.chaps .shot.is-ill{min-height:calc(((100cqi - var(--s-10)) * 7 / 12 - 2px) * 470 / 790 + 2 * var(--s-3) + 1.3 * var(--fs-xs) + 3px);flex-direction:column;display:flex;overflow:clip}.chaps .is-ill .chap-list{flex:1;align-content:center}.chaps .is-ill .chap-tiles{gap:var(--s-3);padding-block-start:var(--s-4)}.chaps .is-ill .tile{padding:var(--s-4)}.chaps .is-ill .chap-list{gap:var(--s-2) var(--s-4);padding:var(--s-4) var(--s-5);font-size:var(--fs-sm)}.chaps .is-ill .loopnote{padding:var(--s-3) var(--s-4);font-size:var(--fs-md)}.chap{display:contents}.chap-copy{grid-column:1;justify-content:center;min-height:32svh}.chap:first-child .chap-copy{grid-row:1}.chap:nth-child(2) .chap-copy{grid-row:2}.chap:nth-child(3) .chap-copy{grid-row:3}.chap-vis{top:max(var(--top,68px) + var(--s-6),50svh + 34px - 14rem);opacity:0;translate:0 var(--s-4);pointer-events:none;transition:opacity var(--dur-3) var(--ease),translate var(--dur-3) var(--ease);grid-area:1/2/-1;align-self:start;margin-top:0;position:sticky}.chaps[data-on="0"] .chap:first-child .chap-vis,.chaps[data-on="1"] .chap:nth-child(2) .chap-vis,.chaps[data-on="2"] .chap:nth-child(3) .chap-vis{opacity:1;pointer-events:auto;translate:none}}@media (min-width:1024px) and (max-width:1279px) and (min-height:640px) and (prefers-reduced-motion:no-preference){.chaps .is-ill .chap-list{display:none}.chaps .is-ill .chap-tiles{flex:1;align-content:center}}@media (max-width:760px){.chap-list{grid-template-columns:1fr}.chap+.chap{margin-top:var(--s-9)}.chap-vis{margin-top:var(--s-6)}.chap-tiles .tile{flex-basis:120px}}html[lang=ar] :is(.chap-copy .sub,.chap-copy .num,.chap-copy .wm,.shot figcaption){letter-spacing:0}html[lang=ar] .chap-tiles .stat-v{font-size:clamp(1.4rem,1.9vw,1.9rem)}.sav{gap:var(--s-5);padding:var(--s-5);flex-direction:column;flex:1;display:flex}.sav-h{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.sav-h .label{color:var(--muted)}.sav-tog{border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:var(--fs-xs);padding:3px;font-weight:600;display:inline-flex}.sav-tog>*{padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);color:var(--muted)}.sav-tog b{background:var(--accent);color:var(--surface)}.sav-bar{grid-template-columns:var(--w,55%) 1fr;border-radius:var(--r-pill);block-size:10px;display:grid;overflow:hidden}.sav-bar i:first-child{background:var(--source)}.sav-bar i:last-child{background:var(--xcess)}.sav-tiles{gap:var(--s-3);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sav-tiles li{justify-content:center;align-items:center;gap:var(--s-1);padding:var(--s-4);text-align:center;border:1px solid var(--line);border-block-start:3px solid var(--ce,var(--c));border-radius:var(--r-md);flex-direction:column;display:flex}.sav-tiles b{font-family:var(--font-display,var(--font-ui,system-ui)),sans-serif;letter-spacing:-.02em;color:var(--hi);overflow-wrap:anywhere;margin-block-end:var(--s-2);font-size:clamp(1.3rem,1.9vw,1.75rem);font-weight:600}.sav-tiles span{font-size:var(--fs-sm);color:var(--text);font-weight:500;line-height:1.35}.sav-tiles small{font-size:var(--fs-xs);color:var(--muted)}html:is([lang=ar],[lang=zh],[lang=ja]) .sav-tiles b{letter-spacing:0}html[lang=ar] .sav-tiles b{font-size:clamp(1.1rem,1.5vw,1.4rem)}@media (max-width:760px){.sav-tiles{grid-template-columns:1fr}}
.proof-moment{padding-block:var(--s-9)}.proof-moment .wrap{align-items:flex-start;gap:var(--s-4);flex-direction:column;display:flex}.pm-v{font-family:var(--font-display,var(--font-ui,system-ui)),sans-serif;color:var(--gold-tx);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(3.75rem,11vw,9rem);font-weight:600;line-height:.9;display:block}html:is([lang=ar],[lang=zh],[lang=ja]) .pm-v{font-size:clamp(3.5rem,9vw,8rem);line-height:1.05}.pm-l{max-width:28ch;font-family:var(--font-display,var(--font-ui,system-ui)),sans-serif;color:var(--hi);letter-spacing:-.03em;font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:600;line-height:1.1}.pm-n{max-width:38ch;font-size:var(--fs-md);color:var(--muted);display:block}.pm-n a{color:var(--accent);text-underline-offset:.2em;white-space:nowrap;text-decoration:underline}.prob-solo{padding-block:var(--s-9)}.prob-solo .prob-head{gap:var(--s-4)}.prob-solo .pquote{max-width:820px}.prob-solo .pquote .q{text-wrap:balance;font-size:clamp(1.25rem,2.4vw,1.75rem)}@media (min-width:761px){.scatter:has(>.sc:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.how-cta{justify-items:start;display:grid}.how-cta>*{grid-area:1/1;align-self:center}.how-ask{align-items:center;gap:var(--s-2);min-block-size:44px;font-size:var(--fs-md);color:var(--accent);font-weight:600;text-decoration:none;display:inline-flex}.how-stage>.how-ask{align-self:flex-start}.how-ask:hover{text-underline-offset:.2em;text-decoration:underline}.how-ask .arw{transition:translate var(--dur-1) var(--ease)}.how-ask:hover .arw{translate:calc(4px * var(--flip,1)) 0}@media (max-width:1100px){.how-cta{display:none}}@media (prefers-reduced-motion:reduce){.how-cta{display:none}}
.blog-list,.blog-after{padding-block-start:0}.blog-bar{justify-content:space-between;align-items:center;gap:var(--s-4) var(--s-6);margin-block-end:var(--s-8);display:flex}.blog-chips{min-width:0}.blog-chips ul{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.blog-chips .chip{min-height:44px;font-family:var(--font-ui,system-ui),system-ui,sans-serif;letter-spacing:0;white-space:nowrap;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.blog-chips .chip:hover{border-color:var(--muted);color:var(--hi)}.blog-chips .chip.acc{border-color:var(--hi);background:var(--hi);color:var(--bg);font-weight:600}.blog-search{gap:var(--s-2);flex:0 340px;min-width:0;display:flex}.blog-search input,.blog-search button{min-height:44px;font:inherit;font-size:var(--fs-md);border:1px solid var(--field-line);border-radius:var(--r-sm);background:var(--surface);color:var(--hi)}.blog-search input{min-width:0;padding-inline:var(--s-3);flex:1}.blog-search input::placeholder{color:var(--muted);opacity:1}.blog-search button{padding-inline:var(--s-4);cursor:pointer;transition:border-color var(--dur-1) var(--ease);font-weight:600}.blog-search button:hover{border-color:var(--muted)}.blog-search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.post-grid{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:1100px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.post-grid{grid-template-columns:minmax(0,1fr)}}.post-card{border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur-1) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.post-card:has(a:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.post-card a:focus-visible{outline:0}.pc-cover{aspect-ratio:16/9;border-block-end:1px solid var(--line);overflow:hidden}.pc-cover img,.post-cover img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.pc-body{gap:var(--s-3);padding:var(--s-6);flex-direction:column;flex:1;display:flex}.post-card .label{color:var(--accent);line-height:1.4}.pc-t{font-size:var(--fs-h3);letter-spacing:-.02em;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.pc-t a{color:inherit;text-decoration:none}.pc-t a:after{content:"";position:absolute;inset:0}.pc-x{font-size:var(--fs-lg);color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.pc-body .post-meta{margin-block-start:auto;padding-block-start:var(--s-2)}.post-card.is-feat{margin-block-end:var(--s-6)}.is-feat .pc-body{gap:var(--s-4);padding:var(--s-8)}.is-feat .pc-t{letter-spacing:-.03em;max-inline-size:24ch;font-size:clamp(28px,3vw,40px);line-height:1.1}.is-feat .pc-x{font-size:var(--fs-xl);-webkit-line-clamp:3;line-clamp:3;max-inline-size:60ch}@media (min-width:761px){.is-feat.has-cover{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.is-feat.has-cover .pc-cover{aspect-ratio:auto;border-block-end:0;border-inline-end:1px solid var(--line);min-block-size:100%}}@media (max-width:760px){.is-feat .pc-body{padding:var(--s-6)}}@media (min-width:1101px){.is-feat:not(.has-cover) .pc-body{gap:var(--s-4) var(--s-9);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.is-feat:not(.has-cover) .label{grid-column:1/-1}.is-feat:not(.has-cover) .pc-t{grid-area:2/1/4}.is-feat:not(.has-cover) .pc-x{grid-area:2/2;padding-block-start:var(--s-2)}.is-feat:not(.has-cover) .post-meta{grid-area:3/2}}.post-meta{align-items:center;gap:var(--s-1) var(--s-2);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;margin:0;display:flex}.post-meta>*+:before{content:"·";margin-inline-end:var(--s-2)}.blog-pag{justify-content:space-between;align-items:center;gap:var(--s-4);margin-block-start:var(--s-9);display:flex}.blog-pag ol{gap:var(--s-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.blog-pag a{justify-content:center;align-items:center;gap:var(--s-2);min-block-size:44px;min-inline-size:44px;padding-inline:var(--s-2);border-radius:var(--r-sm);font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--text);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);font-weight:600;text-decoration:none;display:inline-flex}.blog-pag a:hover{background:var(--fill-2);color:var(--hi)}.blog-pag a[aria-current=page]{background:var(--hi);color:var(--bg)}.blog-pag .pg-step{flex:1 1 0;display:flex}.blog-pag .pg-step:last-child{justify-content:flex-end}.blog-pag a.pg-step{flex:none}.blog-empty{max-inline-size:60ch;font-size:var(--fs-lg);color:var(--text)}.blog-back{margin-block-start:var(--s-8)}.blog-back a{align-items:center;gap:var(--s-2);min-block-size:44px;font-size:var(--fs-md);color:var(--hi);font-weight:600;text-decoration:none;display:inline-flex}.blog-back a:hover{color:var(--accent)}.blog-results .blog-search{max-inline-size:560px}.blog-results .blog-empty{margin-block-start:var(--s-6)}.sr-list{max-inline-size:760px;margin:var(--s-8) 0 0;padding:0;list-style:none}.sr-list li{gap:var(--s-2);padding-block:var(--s-6);border-block-start:1px solid var(--line);flex-direction:column;display:flex}.sr-list .label{color:var(--accent);line-height:1.4}.sr-list h2{font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.25}.sr-list h2 a{color:inherit;text-decoration:none}.sr-list h2 a:hover{color:var(--accent)}.sr-list p{font-size:var(--fs-lg);color:var(--text);max-inline-size:66ch;line-height:1.55}.sr-list .post-meta{font-size:var(--fs-sm);color:var(--muted)}@media (max-width:1000px){.blog-bar{flex-wrap:wrap}.blog-search{flex:100%}}@media (max-width:760px){.blog-bar{align-items:stretch;gap:var(--s-3);flex-flow:column}.blog-search{flex:none;order:-1}.blog-chips{scrollbar-width:none;margin-inline:-18px;overflow-x:auto}.blog-chips::-webkit-scrollbar{display:none}.blog-chips ul{flex-wrap:nowrap;inline-size:max-content;padding-inline:18px}.blog-pag .pg-step:not(a){display:none}}.post-head{padding-block:74px var(--s-8)}.post-head h1{max-inline-size:22ch;margin-block:var(--s-4) var(--s-5);font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.08}.post-dek{font-size:var(--fs-xl);color:var(--text);max-inline-size:62ch;line-height:1.6}.byline{align-items:center;gap:var(--s-3);margin-block-start:var(--s-6);display:flex}.by-ph{border-radius:50%;flex:none}.byline .post-meta{font-size:var(--fs-md)}.byline .post-meta>:first-child{color:var(--hi);font-weight:600}.post-cover{aspect-ratio:3;border:1px solid var(--line);border-radius:var(--r-md);margin-block-start:var(--s-8);overflow:hidden}.post .wrap{max-width:1040px}.post-grid-l{gap:var(--s-10);grid-template-columns:minmax(0,1fr) 240px;align-items:start;padding-block-end:var(--s-10);display:grid}.post-main{min-width:0;max-inline-size:62ch}.post-aside{grid-area:1/2;position:sticky;inset-block-start:calc(var(--top) + var(--s-6))}.post-main{grid-area:1/1}.toc-side .label{font-size:var(--fs-xs);margin-block-end:var(--s-3);font-weight:500;display:block}.toc ol{border-inline-start:1px solid var(--line);margin:0;padding:0;list-style:none}.toc a{padding:var(--s-2) var(--s-3);font-size:var(--fs-sm);color:var(--muted);transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);border-inline-start:1px solid #0000;margin-inline-start:-1px;line-height:1.4;text-decoration:none;display:block}.toc a:hover{color:var(--hi);border-inline-start-color:var(--hi)}.toc-m{display:none}@media (max-width:1100px){.post-grid-l{grid-template-columns:minmax(0,1fr);gap:0}.post-aside,.post-main{grid-area:auto;position:static}.toc-side{display:none}.toc-m{border-block:1px solid var(--line);margin-block-end:var(--s-7);display:block}.toc-m summary{cursor:pointer;min-block-size:48px;font-size:var(--fs-md);color:var(--hi);justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.toc-m summary::-webkit-details-marker{display:none}.toc-m summary:after{content:"";block-size:8px;inline-size:8px;border:solid;border-width:0 1.5px 1.5px 0;margin-inline-end:var(--s-1);translate:0 -2px;rotate:45deg}.toc-m[open] summary:after{translate:0 2px;rotate:225deg}.toc-m ol{margin-block-end:var(--s-4)}}.article{font-size:var(--fs-body);color:var(--text);line-height:1.7}@media (min-width:1101px){.article{font-size:var(--fs-xl)}}.article>*{margin-block:0}.article>*+*{margin-block-start:var(--s-5)}.article h2{letter-spacing:-.02em;margin-block-start:var(--s-9);font-size:clamp(24px,2.2vw,30px);line-height:1.2}.article h3{letter-spacing:-.015em;margin-block-start:var(--s-7);font-size:clamp(20px,1.6vw,22px);line-height:1.3}.article>:is(h2,h3)+*{margin-block-start:var(--s-3)}.article a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.article a:hover{text-decoration-thickness:2px}.article strong{color:var(--hi);font-weight:600}.article :is(ul,ol){padding-inline-start:var(--s-6)}.article li+li{margin-block-start:var(--s-2)}.article li::marker{color:var(--muted)}.article blockquote{border-inline-start:2px solid var(--accent);color:var(--hi);margin-inline:0;padding-inline-start:var(--s-5);font-size:1.12em;line-height:1.55}.article code{padding-inline:var(--s-1);border-radius:var(--r-sm);background:var(--surface-3);font-family:var(--font-mono,ui-monospace),ui-monospace,monospace;font-size:.86em}.article pre{padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--surface-3);font-size:var(--fs-md);text-align:start;line-height:1.6;overflow-x:auto}.article pre code{font-size:inherit;background:0 0;padding:0}.article hr{border:0;border-block-start:1px solid var(--line);margin-block:var(--s-9)}.article figure{margin-inline:0}.article figure img{border-radius:var(--r-md);block-size:auto;inline-size:100%;display:block}.article figcaption{font-size:var(--fs-sm);color:var(--muted);margin-block-start:var(--s-2);line-height:1.5}.article .tbl{overflow-x:auto}.article table{border-collapse:collapse;inline-size:100%;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.article :is(th,td){padding:var(--s-2) var(--s-3);border-block-end:1px solid var(--line);text-align:start;vertical-align:top}.article th{color:var(--hi);border-block-end-color:var(--line-2);font-weight:600}.post-foot{background:0 0;border:0;margin-block-start:var(--s-9);padding:0}.share{align-items:center;gap:0 var(--s-5);padding-block:var(--s-3);border-block:1px solid var(--line);flex-wrap:wrap;display:flex}.share .label{margin-inline-end:var(--s-1)}.share :is(a,button){cursor:pointer;min-block-size:44px;min-inline-size:44px;font:inherit;font-size:var(--fs-sm);color:var(--hi);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.share :is(a,button):hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.share-ok{font-size:var(--fs-sm);color:var(--ok);font-weight:500}.share-ok:empty{display:none}.author-box{padding-block:var(--s-6)}.author-box>.label{margin-block-end:var(--s-3);display:block}.ab{align-items:flex-start;gap:var(--s-4);display:flex}.ab+.ab{margin-block-start:var(--s-5)}.ab-ph{border-radius:50%;flex:none}.ab-n{align-items:baseline;gap:0 var(--s-2);font-size:var(--fs-lg);color:var(--hi);flex-wrap:wrap;font-weight:600;display:flex}.ab-n span{color:var(--muted);font-weight:400}.ab-b{max-inline-size:60ch;font-size:var(--fs-md);color:var(--text);margin-block-start:var(--s-1);line-height:1.55}.ab-l{min-block-size:44px;font-size:var(--fs-sm);color:var(--accent);align-items:center;font-weight:600;display:inline-flex}.related{margin-block-start:var(--s-10)}.blog-after .related{margin-block-start:0}.related>h2{font-size:var(--fs-h3);margin-block-end:var(--s-6)}.nl-box{gap:var(--s-5) var(--s-9);border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;margin-block-start:var(--s-10);padding-block-start:var(--s-8);display:grid}.nl-copy h2{font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.25}.nl-copy p{max-inline-size:52ch;font-size:var(--fs-lg);color:var(--text);margin-block-start:var(--s-2);line-height:1.55}.nl-form{position:relative}.nl-form>label:first-child{font-size:var(--fs-sm);color:var(--hi);font-weight:600;display:block}.nl-row{gap:var(--s-2);margin-block-start:var(--s-2);display:flex}.nl-row input{min-width:0;min-block-size:48px;padding-inline:var(--s-4);font:inherit;font-size:var(--fs-lg);color:var(--hi);background:var(--surface);border:1px solid var(--field-line);border-radius:var(--r-sm);flex:1}.nl-row input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.nl-row input[aria-invalid=true]{border-color:var(--crit)}.nl-row input[aria-invalid=true]:focus-visible{outline-color:var(--crit)}.nl-row .btn{border:0;flex:none;min-block-size:48px;padding-block:0}.nl-form .hp{block-size:1px;inline-size:1px;position:absolute;inset-inline-start:-9999px;overflow:hidden}.nl-err{font-size:var(--fs-sm);color:var(--crit);margin-block-start:var(--s-2);font-weight:500}.nl-consent{font-size:var(--fs-sm);color:var(--muted);margin-block-start:var(--s-3);line-height:1.5}.nl-consent a{color:var(--accent);text-underline-offset:3px}.nl-done{font-size:var(--fs-lg);color:var(--hi);font-weight:600}.nl-done:focus{outline:0}@media (max-width:760px){.nl-box{grid-template-columns:minmax(0,1fr);align-items:start}.nl-row{flex-direction:column}.nl-row .btn{inline-size:100%}}.phero :is(.kick,.sub,.ctas):empty{display:none}.phero:has(+.blog-list){padding-block-end:var(--s-8)}.phero:has(+.blog-list) .sub{margin-block-end:0}@media (max-width:760px){.post-cover{aspect-ratio:16/9}}
.cs-chips{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cs-chip{padding:var(--s-1) var(--s-2);border:1px solid color-mix(in srgb,var(--ce,var(--c)) 45%,transparent);border-radius:var(--r-pill);font:500 var(--fs-xs)/1.2 var(--font-mono,ui-monospace),ui-monospace,monospace;letter-spacing:.04em;color:var(--c);white-space:nowrap}.cs-ill{padding:var(--s-1) var(--s-2);border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--muted);line-height:1.2;display:inline-block}.cs-chip a{color:inherit;text-decoration:none}.cs-chip:has(a:hover){border-color:var(--ce,var(--c))}.cs-logo{inline-size:auto;max-inline-size:100%;display:block}.case-card{gap:var(--s-4);padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur-1) var(--ease);flex-direction:column;display:flex;position:relative}.case-card:has(a:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.case-card a:focus-visible{outline:0}.cc-client{align-items:center;min-block-size:24px;display:flex}.cc-client .label{font:500 var(--fs-sm)/1.4 var(--font-ui,system-ui),sans-serif;letter-spacing:0;text-transform:none;color:var(--muted);text-wrap:balance}.cc-t{font-size:var(--fs-h3);letter-spacing:-.02em;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.cc-t a{color:inherit;text-decoration:none}.cc-t a:after{content:"";position:absolute;inset:0}.cc-m{gap:var(--s-1);border-block-start:1px solid var(--line);flex-direction:column;margin-block-start:auto;padding-block-start:var(--s-5);display:flex}.cc-v{font-family:var(--font-display,var(--font-ui,system-ui)),sans-serif;letter-spacing:-.04em;color:var(--hi);font-variant-numeric:proportional-nums;font-size:clamp(30px,2.6vw,40px);font-weight:600;line-height:1.05}.cc-l{font-size:var(--fs-md);color:var(--text);line-height:1.45}.cc-foot{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.cc-foot .cs-ill{border:0;padding:0}@media (min-width:901px){.cs-list .post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:761px) and (max-width:900px){.cs-list .case-card:last-child:nth-child(odd){grid-column:1/-1}}.cs-body{padding-block-end:var(--s-10)}.cs-glance{margin-block-start:var(--s-9)}.cs-glance>h2{margin-block-end:var(--s-3);line-height:1.3}.cs-glance dl{border-block-start:1px solid var(--hi);flex-wrap:wrap;margin:0;display:flex}.cs-glance dl>div{gap:var(--s-2);min-width:0;padding-block:var(--s-4);padding-inline:0 var(--s-4);border-block-end:1px solid var(--line);flex-direction:column;flex:25%;display:flex}.cs-glance dt{font:500 var(--fs-xs)/1.3 var(--font-mono,ui-monospace),ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cs-glance dd{font-size:var(--fs-lg);color:var(--hi);margin:0;font-weight:500;line-height:1.4}.cs-glance dd a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.cs-glance dd a:hover{color:var(--accent);text-decoration-color:currentColor}.cs-glance dd .label{font:inherit;letter-spacing:0;text-transform:none;color:inherit}@media (max-width:760px){.cs-glance dl>div{flex-basis:50%}}.cs-metrics{margin-block-start:0}.cs-metrics>.cs-ill{margin-block-end:var(--s-4)}.cs-metrics ul{grid-template-columns:repeat(var(--n,3),minmax(0,1fr));padding:var(--s-5) 0 0;border-block-start:1px solid var(--hi);margin:0;list-style:none;display:grid}.cs-metrics li{min-width:0;padding-inline:var(--s-6);flex-direction:column;display:flex}.cs-metrics li:first-child{padding-inline-start:0}.cs-metrics li+li{border-inline-start:1px solid var(--line)}.cs-v{font-family:var(--font-display,var(--font-ui,system-ui)),sans-serif;letter-spacing:-.04em;color:var(--hi);font-variant-numeric:proportional-nums;text-wrap:balance;font-size:clamp(36px,4vw,52px);font-weight:600;line-height:1}.cs-l{font-size:var(--fs-lg);color:var(--hi);margin-block-start:var(--s-3);font-weight:500;line-height:1.4}.cs-b{font-size:var(--fs-sm);color:var(--muted);margin-block-start:var(--s-1);line-height:1.5}@media (max-width:760px){.cs-metrics ul{grid-template-columns:minmax(0,1fr)}.cs-metrics li{padding:var(--s-5) 0}.cs-metrics li:first-child{padding-block-start:0}.cs-metrics li+li{border-inline-start:0;border-block-start:1px solid var(--line)}}.cs-story{max-inline-size:62ch;margin-block-start:var(--s-9)}.cs-story>.article>h2:first-child{margin-block-start:0}.cs-story>.article+.article{margin-block-start:var(--s-5)}.cs-quote{margin:var(--s-9) 0 0}.cs-glance,.cs-metrics{padding-block:0}.cs-quote .q{margin:0}.cs+.blog-after .wrap{max-width:1040px}.cs+.blog-after .post-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
