/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
.ch[data-astro-cid-nmiah5if]{--ch-scrim-left:.82;--ch-scrim-bottom:.72;--ch-award-h:clamp(14rem, 34vh, 26rem);--ch-award-ar:calc(401 / 800);--ch-img-w:calc(var(--ch-award-h) * var(--ch-award-ar));--ch-cell-py:1.25rem;--ch-cell-px:1.5rem;min-height:100svh;display:flex}.ch-inner[data-astro-cid-nmiah5if]{z-index:1;width:100%;max-width:var(--max-page);justify-content:space-between;gap:clamp(2.5rem, 7vh, var(--gap-head-content));flex-direction:column;margin-inline:auto;display:flex;position:relative}.ch-bg[data-astro-cid-nmiah5if]{z-index:0;position:absolute;inset:0;overflow:hidden}.ch-bg[data-astro-cid-nmiah5if] img[data-astro-cid-nmiah5if]{object-fit:cover;object-position:center;width:100%;height:100%}.ch-scrim[data-astro-cid-nmiah5if]{background:linear-gradient(100deg, var(--surface-sunken) 0%, var(--surface-sunken) 55%, transparent 100%), linear-gradient(to top, var(--surface-sunken) 0%, transparent 45%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ch-scrim[data-astro-cid-nmiah5if]{background:linear-gradient(100deg, color-mix(in srgb, var(--surface-sunken) calc(var(--ch-scrim-left) * 100%), transparent) 0%, color-mix(in srgb, var(--surface-sunken) 35%, transparent) 55%, transparent 100%), linear-gradient(to top, color-mix(in srgb, var(--surface-sunken) calc(var(--ch-scrim-bottom) * 100%), transparent) 0%, transparent 45%)}}.ch-top[data-astro-cid-nmiah5if]{align-items:stretch;gap:var(--gap-title-lead);flex-direction:column;display:flex}.ch-grid[data-astro-cid-nmiah5if]{gap:var(--gap-group);grid-template-columns:minmax(0,1fr) clamp(16rem,26vw,24rem);align-items:start;display:grid}.ch-head[data-astro-cid-nmiah5if]{gap:var(--gap-title-lead);flex-direction:column;min-width:0;display:flex}.ch-title[data-astro-cid-nmiah5if]{font-size:var(--text-title);letter-spacing:var(--tracking-tight);text-wrap:balance;max-width:clamp(21rem,54vw,46rem);margin:0;font-weight:500;line-height:1.06}.ch-deck[data-astro-cid-nmiah5if]{max-width:clamp(21rem,54vw,46rem);font-size:var(--text-statement);letter-spacing:var(--tracking-tight);color:var(--text-muted);margin:0;line-height:1.3}.ch-client[data-astro-cid-nmiah5if]{border-top:1px solid var(--border-strong);padding-top:var(--gap-rule)}.ch-client-label[data-astro-cid-nmiah5if]{font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-subtle);display:block}.ch-client-logo[data-astro-cid-nmiah5if]{margin-top:var(--gap-card);width:auto;max-width:100%;height:5rem;display:block}.ch-client-logo[data-astro-cid-nmiah5if]+.ch-client-name[data-astro-cid-nmiah5if]{margin-top:var(--gap-card-lg)}.ch-client-name[data-astro-cid-nmiah5if]{font-size:var(--text-body-lg);margin:0;font-weight:600}.ch-client-about[data-astro-cid-nmiah5if]{margin:var(--gap-inline) 0 0;font-size:var(--text-body-sm);color:var(--text-muted);line-height:1.5}.ch-deck[data-astro-cid-nmiah5if] .ch-deck-key{color:var(--text);font-weight:600}.ch-passport[data-astro-cid-nmiah5if]{border:1px solid var(--border);background-color:var(--surface-sunken);grid-template-columns:minmax(0,1fr) clamp(21rem,34vw,30rem);display:grid}@supports (color:color-mix(in lab, red, red)){.ch-passport[data-astro-cid-nmiah5if]{background-color:color-mix(in srgb, var(--surface-sunken) 55%, transparent)}}.ch-passport[data-astro-cid-nmiah5if]{backdrop-filter:blur(12px)}.ch-facts[data-astro-cid-nmiah5if]{grid-area:1/1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ch-fact[data-astro-cid-nmiah5if]{padding:var(--ch-cell-py) var(--pad-card);gap:var(--gap-inline);flex-direction:column;min-width:0;display:flex}.ch-fact[data-astro-cid-nmiah5if]+.ch-fact[data-astro-cid-nmiah5if]{border-left:1px solid var(--border-faint)}.ch-fact-label[data-astro-cid-nmiah5if]{font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-subtle)}.ch-fact-value[data-astro-cid-nmiah5if]{font-size:var(--text-body);margin:0;font-weight:600;line-height:1.3}.ch-fact-note[data-astro-cid-nmiah5if]{font-size:var(--text-body-sm);color:var(--text-muted);margin:0;line-height:1.4}.ch-fact-value[data-astro-cid-nmiah5if]+.ch-fact-note[data-astro-cid-nmiah5if]{margin-top:-.25rem}.ch-award[data-astro-cid-nmiah5if]{grid-area:1/2;grid-template-columns:minmax(4rem, var(--ch-img-w)) minmax(0, 1fr);gap:var(--ch-cell-px);padding:var(--ch-cell-py) var(--ch-cell-px);border-left:1px solid var(--border);margin:0;display:grid}.ch-award-fig[data-astro-cid-nmiah5if]{align-self:stretch;display:block;position:relative}.ch-award-img[data-astro-cid-nmiah5if]{left:0;bottom:calc(var(--ch-cell-py) * -1);width:100%;height:auto;filter:drop-shadow(0 1.5rem 2rem var(--surface-sunken));display:block;position:absolute}@supports (color:color-mix(in lab, red, red)){.ch-award-img[data-astro-cid-nmiah5if]{filter:drop-shadow(0 1.5rem 2rem color-mix(in srgb, var(--surface-sunken) 70%, transparent))}}.ch-award-text[data-astro-cid-nmiah5if]{gap:var(--gap-inline);flex-direction:column;min-width:0;display:flex}@supports (grid-template-columns:subgrid){.ch-passport[data-astro-cid-nmiah5if]{grid-template-columns:repeat(3, minmax(0, 1fr)) min(calc(var(--ch-cell-px) + var(--ch-img-w)), 20%) minmax(0, 1fr)}.ch-facts[data-astro-cid-nmiah5if]{grid-column:1/4;grid-template-columns:subgrid}.ch-award[data-astro-cid-nmiah5if]{grid-column:4/-1;grid-template-columns:subgrid;gap:0;padding:0}.ch-award-text[data-astro-cid-nmiah5if]{padding:var(--ch-cell-py) var(--ch-cell-px)}.ch-award-fig[data-astro-cid-nmiah5if]{margin-left:var(--ch-cell-px)}}@media not all and (width>=64rem){.ch-grid[data-astro-cid-nmiah5if]{grid-template-columns:1fr;gap:2rem}.ch-passport[data-astro-cid-nmiah5if]{grid-template-columns:1fr}.ch-facts[data-astro-cid-nmiah5if],.ch-award[data-astro-cid-nmiah5if]{grid-area:auto/1}.ch-facts[data-astro-cid-nmiah5if]{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-fact[data-astro-cid-nmiah5if]:nth-child(n+3){border-top:1px solid var(--border-faint)}.ch-facts[data-astro-cid-nmiah5if] .ch-fact[data-astro-cid-nmiah5if]:nth-child(odd){border-left:0}.ch-facts[data-astro-cid-nmiah5if] .ch-fact[data-astro-cid-nmiah5if]:nth-child(2){border-bottom:1px solid var(--border-faint)}.ch-award[data-astro-cid-nmiah5if]{--ch-award-h:9rem;--ch-img-w:calc(var(--ch-award-h) * var(--ch-award-ar));border-left:0;border-top:1px solid var(--border);grid-template-columns:minmax(4rem, var(--ch-img-w)) minmax(0, 1fr);gap:var(--ch-cell-px);padding:var(--ch-cell-py) var(--ch-cell-px)}.ch-award-text[data-astro-cid-nmiah5if]{padding:0}.ch-award-fig[data-astro-cid-nmiah5if]{height:var(--ch-award-h);align-self:end;margin-left:0}.ch-award-img[data-astro-cid-nmiah5if]{bottom:0}}@media not all and (width>=40rem){.ch-inner[data-astro-cid-nmiah5if]{gap:3rem}.ch-facts[data-astro-cid-nmiah5if]{grid-template-columns:1fr}.ch-facts[data-astro-cid-nmiah5if] .ch-fact[data-astro-cid-nmiah5if]:nth-child(2){border-bottom:0}.ch-fact[data-astro-cid-nmiah5if]{padding:var(--pad-card);grid-template-columns:4.75rem minmax(0,1fr);align-items:baseline;gap:.25rem .75rem;display:grid}.ch-fact-label[data-astro-cid-nmiah5if]{grid-area:1/1}.ch-fact-value[data-astro-cid-nmiah5if],.ch-fact-note[data-astro-cid-nmiah5if]{grid-column:2}.ch-fact-value[data-astro-cid-nmiah5if]{font-size:var(--text-body-sm)}.ch-fact-value[data-astro-cid-nmiah5if]+.ch-fact-note[data-astro-cid-nmiah5if]{margin-top:0}.ch-fact[data-astro-cid-nmiah5if]+.ch-fact[data-astro-cid-nmiah5if]{border-left:0;border-top:1px solid var(--border-faint)}.ch-award[data-astro-cid-nmiah5if]{--ch-award-h:7.5rem;--ch-img-w:calc(var(--ch-award-h) * var(--ch-award-ar));padding:var(--pad-card);gap:var(--gap-card)}}.cp-head[data-astro-cid-db3rxajy]{margin:var(--gap-title-lead) 0 0;font-size:var(--text-h2);max-width:var(--measure-h2);font-weight:600;line-height:1.1}.cp-items[data-astro-cid-db3rxajy]{--cp-top-h:clamp(var(--space-96), 13vw, var(--space-128));--cp-arrow:clamp(2.5rem, 4.5vw, 4rem);--cp-arrow-y:calc(var(--cp-top-h) - var(--pad-card) - var(--text-h2) / 2);--cp-arrow-gap:calc(var(--cp-arrow) * .2);--cp-pad-l:calc(var(--cp-arrow) / 2 + var(--space-16));--cp-line:var(--text-subtle);margin:var(--gap-head-content) 0 0;border:1px solid var(--cp-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;list-style:none;display:grid;position:relative}.cp-bg[data-astro-cid-db3rxajy]{z-index:0;height:var(--cp-top-h);background-image:url(/cases/problem-back.webp);background-position:50%;background-size:cover;position:absolute;top:0;left:0;right:0}.cp-bg[data-astro-cid-db3rxajy]:after{content:"";background-color:var(--surface-sunken);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.cp-bg[data-astro-cid-db3rxajy]:after{background-color:color-mix(in srgb, var(--surface-sunken) 55%, transparent)}}.cp-item[data-astro-cid-db3rxajy]{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.cp-item[data-astro-cid-db3rxajy]+.cp-item[data-astro-cid-db3rxajy]:before{content:"";z-index:2;background-image:linear-gradient(to bottom, var(--cp-line) 0, var(--cp-line) calc(var(--cp-arrow-y) - var(--cp-arrow-gap)), transparent calc(var(--cp-arrow-y) - var(--cp-arrow-gap)), transparent calc(var(--cp-arrow-y) + var(--cp-arrow-gap)), var(--cp-line) calc(var(--cp-arrow-y) + var(--cp-arrow-gap)), var(--cp-line) 100%);width:1px;position:absolute;top:0;bottom:0;left:0}.cp-top[data-astro-cid-db3rxajy]{height:var(--cp-top-h);padding:var(--pad-card) var(--pad-card) var(--pad-card) var(--cp-pad-l);align-items:flex-end;display:flex}.cp-body[data-astro-cid-db3rxajy]{background-color:var(--surface);padding:var(--pad-card) var(--pad-card) var(--pad-card) var(--cp-pad-l);flex:1}.cp-num[data-astro-cid-db3rxajy]{font-family:var(--font-mono);font-size:var(--text-h2);color:var(--text-subtle);text-shadow:0 2px 12px #0f121fa6;font-weight:500;line-height:1}@supports (color:color-mix(in lab, red, red)){.cp-num[data-astro-cid-db3rxajy]{text-shadow:0 2px 12px color-mix(in srgb, var(--color-slate-950) 65%, transparent)}}.cp-text[data-astro-cid-db3rxajy]{font-size:var(--text-body);color:var(--text-muted);margin:0;line-height:1.55}.cp-arrow[data-astro-cid-db3rxajy]{z-index:2;top:var(--cp-arrow-y);width:var(--cp-arrow);height:var(--cp-arrow);color:var(--cp-line);pointer-events:none;position:absolute;left:100%;transform:translate(-50%,-50%)}.cp-text[data-astro-cid-db3rxajy] b{color:var(--text)}.cp-goal[data-astro-cid-db3rxajy]{margin:calc(var(--gap-head-content) / 2) 0 0;padding-top:var(--gap-rule);border-top:2px solid var(--accent);gap:var(--gap-grid);grid-template-columns:clamp(8rem,14vw,12rem) minmax(0,1fr);align-items:start;display:grid}.cp-goal-label[data-astro-cid-db3rxajy]{font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--accent-light)}.cp-goal-text[data-astro-cid-db3rxajy]{font-size:var(--text-statement);letter-spacing:var(--tracking-tight);margin:0;font-weight:400;line-height:1.3}@media (prefers-reduced-motion:no-preference){html.js .cp-item[data-astro-cid-db3rxajy]{opacity:0;transform:translateY(var(--space-16))}html.js .cp-arrow[data-astro-cid-db3rxajy]{opacity:0;transform:translate(-70%,-50%)}html.js .cp-bg[data-astro-cid-db3rxajy]{opacity:0}html.js .cp-items[data-astro-cid-db3rxajy].is-in .cp-item[data-astro-cid-db3rxajy]{opacity:1;transition:opacity .5s ease calc(var(--i) * .14s), transform .6s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * .14s);transform:none}html.js .cp-items[data-astro-cid-db3rxajy].is-in .cp-bg[data-astro-cid-db3rxajy]{opacity:1;transition:opacity .9s}html.js .cp-items[data-astro-cid-db3rxajy].is-in .cp-arrow[data-astro-cid-db3rxajy]{opacity:1;transition:opacity .35s ease calc(var(--i) * .14s + .28s), transform .5s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * .14s + .28s);transform:translate(-50%,-50%)}}@media not all and (width>=64rem){.cp-items[data-astro-cid-db3rxajy]{--cp-col-w:clamp(var(--space-80), 26vw, var(--space-128));grid-template-columns:1fr}.cp-bg[data-astro-cid-db3rxajy]{height:auto;width:var(--cp-col-w);inset:0 auto 0 0}.cp-item[data-astro-cid-db3rxajy]{grid-template-columns:var(--cp-col-w) minmax(0, 1fr);align-items:stretch;display:grid}.cp-top[data-astro-cid-db3rxajy]{height:auto;padding:var(--pad-card) var(--space-8);grid-area:1/1;justify-content:center;align-items:center}.cp-body[data-astro-cid-db3rxajy]{padding:var(--pad-card);grid-area:1/2}.cp-item[data-astro-cid-db3rxajy]+.cp-item[data-astro-cid-db3rxajy]:before{background-image:linear-gradient(to right, var(--cp-line) 0, var(--cp-line) calc(var(--cp-col-w) / 2 - var(--cp-arrow-gap)), transparent calc(var(--cp-col-w) / 2 - var(--cp-arrow-gap)), transparent calc(var(--cp-col-w) / 2 + var(--cp-arrow-gap)), var(--cp-line) calc(var(--cp-col-w) / 2 + var(--cp-arrow-gap)), var(--cp-line) 100%);width:auto;height:1px;inset:0 0 auto}.cp-arrow[data-astro-cid-db3rxajy]{top:100%;left:calc(var(--cp-col-w) / 2);right:auto;transform:translate(-50%,-50%)rotate(90deg)}html.js .cp-arrow[data-astro-cid-db3rxajy]{transform:translate(-50%,-80%)rotate(90deg)}html.js .cp-items[data-astro-cid-db3rxajy].is-in .cp-arrow[data-astro-cid-db3rxajy]{transform:translate(-50%,-50%)rotate(90deg)}}@media not all and (width>=40rem){.cp-goal[data-astro-cid-db3rxajy]{gap:var(--gap-list);grid-template-columns:1fr}}.sol-wrap[data-astro-cid-dbqfszic]{container-type:inline-size}.sol-top[data-astro-cid-dbqfszic]{--sol-card-frac:.5;--sol-scene-frac:.4;--sol-rise:var(--gap-head-content);--sol-card-w:calc(var(--sol-card-frac) * 100cqw);--sol-step-x:calc((100cqw - var(--sol-card-w)) / 2);--sol-step-y:var(--sol-rise);--sol-scene-w:calc(var(--sol-scene-frac) * 100cqw);--sol-over:calc(var(--sol-card-w) - (100cqw - var(--sol-scene-w)) / 2);grid-template-columns:minmax(0,1fr);display:grid}.sol-intro[data-astro-cid-dbqfszic]{z-index:3;max-width:min(var(--measure-h2), calc(2 * var(--sol-step-x) - var(--gap-grid)));position:relative}.sol-head[data-astro-cid-dbqfszic]{margin:var(--gap-title-lead) 0 0;font-size:var(--text-h2);font-weight:600;line-height:1.1}.sol-comp[data-astro-cid-dbqfszic]{z-index:1;padding-bottom:calc(2 * var(--sol-step-y));margin-top:calc(-1 * var(--sol-rise));grid-template-columns:minmax(0,1fr);display:grid}.sol-card[data-astro-cid-dbqfszic]{--sol-fill:var(--color-slate-900);width:var(--sol-card-w);background-color:var(--sol-fill);border:0;flex-direction:column;grid-area:1/1;display:flex}.sol-card--net[data-astro-cid-dbqfszic]{z-index:1;--sol-fill:var(--color-slate-800);justify-self:end}.sol-card--exec[data-astro-cid-dbqfszic]{transform:translateY(calc(2 * var(--sol-step-y)));z-index:2;justify-self:start}.sol-card--scene[data-astro-cid-dbqfszic]{transform:translateY(var(--sol-step-y));z-index:4;width:var(--sol-scene-w);pointer-events:none;background-color:#0000;justify-self:center;padding:0}.sol-cell[data-astro-cid-dbqfszic]{padding:var(--pad-card-lg);min-height:0}.sol-card--exec[data-astro-cid-dbqfszic] .sol-cell[data-astro-cid-dbqfszic]{padding-right:max(var(--pad-card-lg), calc(var(--sol-over) + var(--space-16)))}.sol-card--net[data-astro-cid-dbqfszic] .sol-cell[data-astro-cid-dbqfszic]{padding-left:max(var(--pad-card-lg), calc(var(--sol-over) + var(--space-16)))}.sol-cell--head[data-astro-cid-dbqfszic]{gap:var(--gap-card);flex-direction:column;display:flex}.sol-cell--list[data-astro-cid-dbqfszic]{border-top:1px solid var(--border);flex:1;display:flex}.sol-over[data-astro-cid-dbqfszic]{font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--accent-light);line-height:1.3}.sol-title[data-astro-cid-dbqfszic]{font-size:var(--text-h3);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0;font-weight:600;line-height:1.2}.sol-desc[data-astro-cid-dbqfszic]{font-size:var(--text-body);color:var(--text);margin:0;font-weight:400;line-height:1.5}.sol-ref[data-astro-cid-dbqfszic]{color:var(--text-subtle);font-size:.85em}.sol-ref--link[data-astro-cid-dbqfszic]{color:var(--text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.25em;transition:color .2s,text-decoration-color .2s}.sol-ref--link[data-astro-cid-dbqfszic]:hover{color:var(--text);text-decoration-color:currentColor}.sol-list[data-astro-cid-dbqfszic]{gap:var(--gap-list);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.sol-list[data-astro-cid-dbqfszic] li[data-astro-cid-dbqfszic]{padding-left:var(--pad-marker);font-size:var(--text-body);color:var(--text-muted);line-height:1.6;position:relative}.sol-list[data-astro-cid-dbqfszic] li[data-astro-cid-dbqfszic]:before{content:"";background-color:currentColor;width:5px;height:5px;position:absolute;top:.6em;left:0}.sol-card--scene[data-astro-cid-dbqfszic]{padding:var(--pad-card-lg);position:relative}.sol-canvas[data-astro-cid-dbqfszic]{opacity:0;width:100%;height:100%;transition:opacity .5s;display:block;position:absolute;top:0;left:0}.sol-card--scene[data-astro-cid-dbqfszic][data-ready] .sol-canvas[data-astro-cid-dbqfszic]{opacity:1}.sol-link[data-astro-cid-dbqfszic]{display:none}.sol-tri[data-astro-cid-dbqfszic]{width:var(--sol-tri,2.5rem);height:var(--sol-tri,2.5rem);color:var(--text);overflow:visible}.sol-tri--down[data-astro-cid-dbqfszic]{transform:rotate(90deg)}.sol-tri--up[data-astro-cid-dbqfszic]{transform:rotate(-90deg)}@media not all and (width>=80rem){.sol-top[data-astro-cid-dbqfszic]{display:block}.sol-intro[data-astro-cid-dbqfszic]{max-width:var(--measure-h2)}.sol-comp[data-astro-cid-dbqfszic]{margin-top:var(--gap-head-content);flex-direction:column;align-items:stretch;padding-bottom:0;display:flex}.sol-card[data-astro-cid-dbqfszic]{grid-area:auto;justify-self:auto;width:auto;transform:none}.sol-card--exec[data-astro-cid-dbqfszic] .sol-cell[data-astro-cid-dbqfszic]{padding-right:var(--pad-card-lg)}.sol-card--net[data-astro-cid-dbqfszic] .sol-cell[data-astro-cid-dbqfszic]{padding-left:var(--pad-card-lg)}.sol-card--scene[data-astro-cid-dbqfszic]{display:none}.sol-link[data-astro-cid-dbqfszic]{--sol-tri:clamp(1.75rem, 6vw, 2.5rem);z-index:4;height:var(--sol-tri);order:1;display:block;position:relative}.sol-tri[data-astro-cid-dbqfszic]{z-index:1;position:absolute}.sol-tri--down[data-astro-cid-dbqfszic]{top:calc(-1 * var(--sol-tri) / 2);left:calc(50% - var(--sol-tri) - var(--gap-inline-lg) / 2)}.sol-tri--up[data-astro-cid-dbqfszic]{bottom:calc(-1 * var(--sol-tri) / 2);left:calc(50% + var(--gap-inline-lg) / 2)}.sol-card--exec[data-astro-cid-dbqfszic]{order:2}}@media not all and (width>=40rem){.sol-cell[data-astro-cid-dbqfszic],.sol-card--net[data-astro-cid-dbqfszic] .sol-cell[data-astro-cid-dbqfszic],.sol-card--scene[data-astro-cid-dbqfszic] .sol-cell[data-astro-cid-dbqfszic]{padding:var(--pad-card)}}.cyc-head[data-astro-cid-iuh3vhfp]{z-index:3;margin:var(--gap-title-lead) 0 0;font-size:var(--text-h2);max-width:var(--measure-h2);font-weight:600;line-height:1.1;position:relative}.cyc-scheme[data-astro-cid-iuh3vhfp]{margin-top:var(--gap-head-content)}.cyc-ring[data-astro-cid-iuh3vhfp]{--cyc-stage-w:clamp(13rem, 25.5vw, 25.5rem);--cyc-drop:clamp(1rem, 2vw, 2.5rem);--cyc-band:clamp(9rem, 21vw, 21rem);--cyc-row-min:clamp(6rem, 9vw, 9rem);--cyc-pad-x:clamp(1rem, 1.6vw, 1.5rem);--cyc-pad-y:clamp(1rem, 1.4vw, 1.25rem);--cyc-num-size:clamp(1.75rem, 2.6vw, 2.75rem);--cyc-chev:clamp(4rem, 7.5vw, 9.5rem);--cyc-chev-x:clamp(.75rem, 2vw, 1.75rem);--cyc-chev-in:calc(var(--cyc-stage-w) / 2 + var(--cyc-chev-x));--cyc-loop-pad:clamp(2.5rem, 11vw, 3.5rem);--cyc-loop-w:calc(var(--cyc-loop-pad) + var(--cyc-pad-x) + var(--cyc-num-size) * .6);--cyc-loop-r:16px;--cyc-loop-t:1.5rem;--cyc-loop-b:2px;grid-template-columns:minmax(0, 1fr) calc(var(--cyc-stage-w) / 2) calc(var(--cyc-stage-w) / 2) minmax(0, 1fr);grid-template-rows:minmax(var(--cyc-row-min), auto) calc(var(--cyc-band) / 2) calc(var(--cyc-band) / 2) minmax(var(--cyc-row-min), auto);gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.cyc-step[data-astro-cid-iuh3vhfp]{min-width:0;padding:var(--cyc-pad-y) var(--cyc-pad-x);align-items:center;transition:background-color .25s;display:flex;position:relative}.cyc-inner[data-astro-cid-iuh3vhfp]{align-items:stretch;gap:var(--cyc-pad-x);min-width:0;display:flex}.cyc-body[data-astro-cid-iuh3vhfp]{gap:var(--gap-list);flex-direction:column;min-width:0;display:flex}.cyc-chevron[data-astro-cid-iuh3vhfp]{width:var(--cyc-chev);pointer-events:none;flex:none;align-self:stretch;position:relative}.cyc-chevron[data-astro-cid-iuh3vhfp]:before{content:"";width:var(--cyc-chev);height:var(--cyc-chev);background-color:var(--surface);margin:auto;transition:background-color .25s;position:absolute;inset:0;mask-image:url(/icons/chevron.svg);mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.cyc-step[data-astro-cid-iuh3vhfp][data-at=start] .cyc-inner[data-astro-cid-iuh3vhfp]{flex-direction:row-reverse}.cyc-step[data-astro-cid-iuh3vhfp][data-dir=up] .cyc-chevron[data-astro-cid-iuh3vhfp]:before{transform:rotate(0)}.cyc-step[data-astro-cid-iuh3vhfp][data-dir=right] .cyc-chevron[data-astro-cid-iuh3vhfp]:before{transform:rotate(90deg)}.cyc-step[data-astro-cid-iuh3vhfp][data-dir=down] .cyc-chevron[data-astro-cid-iuh3vhfp]:before{transform:rotate(180deg)}.cyc-step[data-astro-cid-iuh3vhfp][data-dir=left] .cyc-chevron[data-astro-cid-iuh3vhfp]:before{transform:rotate(270deg)}@media (hover:hover){.cyc-step[data-astro-cid-iuh3vhfp]:hover{background-color:var(--surface)}.cyc-step[data-astro-cid-iuh3vhfp]:hover .cyc-num[data-astro-cid-iuh3vhfp]{color:var(--text-muted)}.cyc-step[data-astro-cid-iuh3vhfp]:hover .cyc-chevron[data-astro-cid-iuh3vhfp]:before{background-color:var(--surface-raised)}}.cyc-num[data-astro-cid-iuh3vhfp]{transition:color .25s}.cyc-step[data-astro-cid-iuh3vhfp][data-side=l] .cyc-body[data-astro-cid-iuh3vhfp]{text-align:right;align-items:flex-end}.cyc-step[data-astro-cid-iuh3vhfp][data-at=end]{padding-right:var(--cyc-chev-in);justify-content:flex-end}.cyc-step[data-astro-cid-iuh3vhfp][data-at=start]{padding-left:var(--cyc-chev-in);justify-content:flex-start}.cyc-num[data-astro-cid-iuh3vhfp]{font-family:var(--font-mono);color:var(--text-subtle);line-height:1;font-size:var(--cyc-num-size)}.cyc-title[data-astro-cid-iuh3vhfp]{max-width:22ch;font-size:var(--text-h3);margin:0;font-weight:500;line-height:1.3}.cyc-sep[data-astro-cid-iuh3vhfp]{background-color:var(--border);grid-area:2/1/auto/-1;align-self:end;height:1px}.cyc-stage[data-astro-cid-iuh3vhfp]{z-index:1;left:50%;bottom:calc(-1 * var(--cyc-drop));width:var(--cyc-stage-w);aspect-ratio:var(--cyc-stage-ar,.45);pointer-events:none;position:absolute;transform:translate(-50%)}.cyc-canvas[data-astro-cid-iuh3vhfp]{opacity:0;width:100%;height:100%;transition:opacity .5s;display:block}.cyc-stage[data-astro-cid-iuh3vhfp][data-ready] .cyc-canvas[data-astro-cid-iuh3vhfp]{opacity:1}.cyc-loop[data-astro-cid-iuh3vhfp]{top:0;left:0;bottom:calc(-1 * var(--space-40));width:calc(var(--cyc-loop-w) - var(--cyc-loop-r));border:var(--cyc-loop-b) solid var(--text);border-radius:var(--cyc-loop-r) 0 0 var(--cyc-loop-r);pointer-events:none;border-right:0;display:none;position:absolute}.cyc-loop[data-astro-cid-iuh3vhfp]:after{content:"";left:100%;top:calc(-1 * var(--cyc-loop-b));width:var(--cyc-loop-r);height:var(--cyc-loop-t);border:var(--cyc-loop-b) solid var(--text);border-radius:0 var(--cyc-loop-r) 0 0;border-bottom:0;border-left:0;position:absolute}.cyc-loop[data-astro-cid-iuh3vhfp]:before{content:"";left:100%;bottom:calc(-1 * var(--cyc-loop-b));width:var(--cyc-loop-r);height:var(--cyc-loop-t);border:var(--cyc-loop-b) solid var(--text);border-radius:0 0 var(--cyc-loop-r) 0;border-top:0;border-left:0;position:absolute}.cyc-loop-tip[data-astro-cid-iuh3vhfp]{left:calc(100% + var(--cyc-loop-r));top:calc(var(--cyc-loop-t) - var(--cyc-loop-b));border-right:var(--cyc-loop-b) solid var(--text);border-bottom:var(--cyc-loop-b) solid var(--text);width:11px;height:11px;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.cyc-loop-tail[data-astro-cid-iuh3vhfp]{left:calc(100% + var(--cyc-loop-r));bottom:calc(var(--cyc-loop-t) - var(--cyc-loop-b) * 2);background-color:var(--text);width:1.25rem;height:5px;position:absolute;transform:translate(-55%)}.cyc-verdict[data-astro-cid-iuh3vhfp]{margin:calc(var(--gap-head-content) / 2) 0 0;padding-top:var(--gap-rule);border-top:2px solid var(--accent);max-width:46rem;font-size:var(--text-statement);letter-spacing:var(--tracking-tight);font-weight:400;line-height:1.3}@media not all and (width>=80rem){.cyc-ring[data-astro-cid-iuh3vhfp]{--cyc-chev:clamp(3rem, 5.5vw, 7rem)}}@media not all and (width>=64rem){.cyc-ring[data-astro-cid-iuh3vhfp]{grid-template-rows:none;grid-template-columns:1fr;row-gap:0}.cyc-step[data-astro-cid-iuh3vhfp]{grid-area:auto!important;align-self:auto!important}.cyc-step[data-astro-cid-iuh3vhfp][data-side=l] .cyc-body[data-astro-cid-iuh3vhfp]{text-align:left;align-items:flex-start}.cyc-step[data-astro-cid-iuh3vhfp][data-at=end]{padding-right:var(--cyc-pad-x);justify-content:flex-start}.cyc-step[data-astro-cid-iuh3vhfp][data-at=start]{padding-left:var(--cyc-pad-x)}.cyc-sep[data-astro-cid-iuh3vhfp],.cyc-stage[data-astro-cid-iuh3vhfp],.cyc-step[data-astro-cid-iuh3vhfp][data-at] .cyc-chevron[data-astro-cid-iuh3vhfp]{display:none}.cyc-ring[data-astro-cid-iuh3vhfp]{padding-left:var(--cyc-loop-pad)}.cyc-scheme[data-astro-cid-iuh3vhfp]{padding-bottom:var(--space-40)}.cyc-loop[data-astro-cid-iuh3vhfp]{display:block}.cyc-step[data-astro-cid-iuh3vhfp]:first-child{padding-top:calc(var(--cyc-pad-y) + var(--cyc-loop-t,1.5rem) + var(--space-24))}.cyc-title[data-astro-cid-iuh3vhfp]{max-width:34ch}}.res-head[data-astro-cid-3quegt4f]{margin:var(--gap-title-lead) 0 0;font-size:var(--text-h2);max-width:var(--measure-h2);font-weight:600;line-height:1.1}.res[data-astro-cid-3quegt4f]{overflow-x:clip}.res-stage[data-astro-cid-3quegt4f]{margin-top:var(--gap-head-content);grid-template-columns:minmax(0,1fr);display:grid}.res-stage[data-astro-cid-3quegt4f]>[data-astro-cid-3quegt4f]{grid-area:1/1}.res-cut[data-astro-cid-3quegt4f]{--res-last:1;height:calc(100% / 3 + var(--pad-section-y));margin:0 calc(-1 * (var(--pad-section-x) + 50vw)) calc(-1 * var(--pad-section-y));background-color:var(--color-slate-950);align-self:end}.res-grid[data-astro-cid-3quegt4f]{--rs-step:60ms;--rs-row:clamp(7rem, 10vw, 10rem);--rs-fig:clamp(1.375rem, 2.4vw, 1.875rem);--rs-bar:3px;--rs-dur:.35s;--rs-ease:cubic-bezier(.16, 1, .3, 1);grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(var(--rs-row), 1fr);--rs-rule:var(--color-slate-200);background-color:var(--rs-rule);border-block:1px solid var(--rs-rule);gap:1px;display:grid}.res-cell[data-astro-cid-3quegt4f]{--rs-fill:var(--surface);padding:var(--pad-card);justify-content:space-between;gap:var(--gap-card);flex-direction:column;min-width:0;display:flex;position:relative;container-type:inline-size}.res-fill[data-astro-cid-3quegt4f]{z-index:1;background-color:var(--rs-fill);transition:background-color var(--rs-dur) var(--rs-ease);position:absolute;inset:0;overflow:hidden}.res-label[data-astro-cid-3quegt4f],.res-figure[data-astro-cid-3quegt4f]{z-index:3;position:relative}.res-cell[data-astro-cid-3quegt4f]:not([data-icon]):before{content:"";width:var(--rs-bar);z-index:2;background-color:var(--accent);transform-origin:var(--rs-to,bottom);transition:transform var(--rs-dur) var(--rs-ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.res-cell[data-astro-cid-3quegt4f][data-w="2"]{--rs-fill:var(--surface-sunken)}.res-cell[data-astro-cid-3quegt4f][data-w="4"]{--rs-fill:var(--color-slate-200)}.res-cell[data-astro-cid-3quegt4f]:hover .res-fill[data-astro-cid-3quegt4f]{background-color:var(--surface-raised)}.res-cell[data-astro-cid-3quegt4f]:not([data-icon]):hover:before{transform-origin:var(--rs-from,top);transform:scaleY(1)}.res-grid[data-astro-cid-3quegt4f][data-dir=up]{--rs-from:bottom;--rs-to:top}.res-label[data-astro-cid-3quegt4f]{font-size:var(--text-body-sm);color:var(--text-muted);line-height:1.35}.res-figure[data-astro-cid-3quegt4f]{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.res-value[data-astro-cid-3quegt4f]{font-size:var(--rs-fig);letter-spacing:var(--tracking-tight);text-wrap:balance;font-weight:500;line-height:1.05}.res-cell[data-astro-cid-3quegt4f][data-w="2"] .res-value[data-astro-cid-3quegt4f]{font-size:min(calc(var(--rs-fig) * 1.6), calc(100cqw / 5.8))}.res-cell[data-astro-cid-3quegt4f][data-w="4"] .res-value[data-astro-cid-3quegt4f]{font-size:min(calc(var(--rs-fig) * 2.5), calc(100cqw / 5.8))}.res-pre[data-astro-cid-3quegt4f],.res-note[data-astro-cid-3quegt4f]{font-size:var(--text-body-sm);color:var(--text-subtle);line-height:1.3}.res-icon[data-astro-cid-3quegt4f]{pointer-events:none;opacity:0;transition:opacity var(--rs-dur) var(--rs-ease);position:absolute}.res-icon--out[data-astro-cid-3quegt4f]{z-index:0;color:var(--accent)}.res-icon--in[data-astro-cid-3quegt4f]{color:var(--text)}@media (width>=80rem){.res-cell[data-astro-cid-3quegt4f][data-icon=bottom] .res-icon--out[data-astro-cid-3quegt4f]{color:var(--color-white)}}.res-cell[data-astro-cid-3quegt4f][data-icon]:hover .res-icon[data-astro-cid-3quegt4f]{opacity:1}.res-cell[data-astro-cid-3quegt4f][data-icon]:hover{z-index:30}.res-icon[data-astro-cid-3quegt4f] svg{width:100%;height:100%;display:block;overflow:visible}.res-icon[data-astro-cid-3quegt4f] svg *{stroke:currentColor;stroke-width:3px}.res-icon[data-astro-cid-3quegt4f] svg [style*=--len]{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.res-icon[data-astro-cid-3quegt4f].draw-ready svg [style*=--len]{transition:stroke-dashoffset .75s}.res-cell[data-astro-cid-3quegt4f][data-icon]:hover .res-icon[data-astro-cid-3quegt4f] svg [style*=--len]{stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){html.js .res-cell[data-astro-cid-3quegt4f]{opacity:0;transform:translateY(.75rem)}html.js .res-grid[data-astro-cid-3quegt4f].is-in .res-cell[data-astro-cid-3quegt4f]{opacity:1;transition:opacity .5s ease, transform .5s var(--rs-ease);transition-delay:calc(var(--i) * var(--rs-step));transform:none}}@media (prefers-reduced-motion:reduce){.res-cell[data-astro-cid-3quegt4f],.res-cell[data-astro-cid-3quegt4f]:before,.res-fill[data-astro-cid-3quegt4f],.res-icon[data-astro-cid-3quegt4f]{transition:none}.res-icon[data-astro-cid-3quegt4f] svg *{stroke-dasharray:none;stroke-dashoffset:0;transition:none}}@media not all and (width>=80rem){.res-grid[data-astro-cid-3quegt4f]{grid-template-columns:repeat(2,minmax(0,1fr))}.res-cell[data-astro-cid-3quegt4f]{grid-area:auto!important}.res-cell[data-astro-cid-3quegt4f][data-w="4"],.res-cell[data-astro-cid-3quegt4f]:last-child{grid-column:span 2!important}}@media not all and (width>=48rem){.res-icon[data-astro-cid-3quegt4f]{display:none!important}}@media not all and (width>=40rem){.res-cut[data-astro-cid-3quegt4f]{height:calc(clamp(6rem, 18svh, 14rem) + var(--pad-section-y))}.res-grid[data-astro-cid-3quegt4f]{grid-template-columns:1fr;grid-auto-rows:auto}.res-cell[data-astro-cid-3quegt4f][data-w="4"],.res-cell[data-astro-cid-3quegt4f]:last-child{grid-column:auto!important}}.out[data-astro-cid-szbankpf]{position:relative;overflow:hidden}.out-inner[data-astro-cid-szbankpf]{z-index:1;width:100%;position:relative}.out-bg[data-astro-cid-szbankpf]{z-index:0;will-change:transform, opacity;position:absolute;inset:0}.out-bg[data-astro-cid-szbankpf] img[data-astro-cid-szbankpf]{object-fit:cover;object-position:center;width:100%;height:100%}.out-scrim[data-astro-cid-szbankpf]{z-index:0;pointer-events:none;background:linear-gradient(100deg, var(--surface-sunken) 0%, var(--surface-sunken) 55%, transparent 100%), linear-gradient(to top, var(--surface-sunken) 0%, transparent 45%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.out-scrim[data-astro-cid-szbankpf]{background:linear-gradient(100deg, color-mix(in srgb, var(--surface-sunken) 82%, transparent) 0%, color-mix(in srgb, var(--surface-sunken) 35%, transparent) 55%, transparent 100%), linear-gradient(to top, color-mix(in srgb, var(--surface-sunken) 72%, transparent) 0%, transparent 45%)}}.out-head[data-astro-cid-szbankpf]{margin:var(--gap-title-lead) 0 0;font-size:var(--text-h2);max-width:var(--measure-h2);font-weight:600;line-height:1.1}.out-plate[data-astro-cid-szbankpf]{margin-top:var(--gap-head-content);border:1px solid var(--border);background-color:var(--surface-sunken);max-width:min(76rem,80%)}@supports (color:color-mix(in lab, red, red)){.out-plate[data-astro-cid-szbankpf]{background-color:color-mix(in srgb, var(--surface-sunken) 55%, transparent)}}.out-plate[data-astro-cid-szbankpf]{backdrop-filter:blur(12px)}.out-list[data-astro-cid-szbankpf]{--out-py:clamp(1.25rem, 2vw, 1.75rem);--out-px:clamp(1.25rem, 2vw, 2rem);margin:0}.out-row[data-astro-cid-szbankpf]{gap:var(--gap-grid);padding:var(--out-py) var(--out-px);grid-template-columns:clamp(12rem,22vw,20rem) minmax(0,1fr);display:grid}.out-row[data-astro-cid-szbankpf]+.out-row[data-astro-cid-szbankpf]{border-top:1px solid var(--border-faint)}.out-title[data-astro-cid-szbankpf]{font-size:var(--text-h3);letter-spacing:var(--tracking-tight);font-weight:500;line-height:1.25}.out-text[data-astro-cid-szbankpf]{font-size:var(--text-body);color:var(--text-muted);margin:0;line-height:1.6}.out-sum[data-astro-cid-szbankpf]{--out-py:clamp(1.25rem, 2vw, 1.75rem);--out-px:clamp(1.25rem, 2vw, 2rem);padding:var(--out-py) var(--out-px);border-top:2px solid var(--text);gap:var(--gap-group);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.out-sum-head[data-astro-cid-szbankpf]{gap:var(--gap-inline);flex-direction:column;display:flex}.out-sum-title[data-astro-cid-szbankpf]{font-size:var(--text-h2);margin:0;font-weight:600;line-height:1.1}.out-sum-label[data-astro-cid-szbankpf]{font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--accent-light)}.out-sum-text[data-astro-cid-szbankpf]{font-size:var(--text-statement);letter-spacing:var(--tracking-tight);color:var(--text-muted);margin:0;font-weight:400;line-height:1.35}.out-sum-text[data-astro-cid-szbankpf] .out-key{color:var(--text);font-weight:600}.out-cta[data-astro-cid-szbankpf]{--out-cta-gap:var(--gap-group);margin-top:var(--out-cta-gap);padding-top:var(--out-cta-gap);border-top:2px solid var(--accent);grid-template-columns:repeat(auto-fit,minmax(min(26rem,100%),1fr));align-items:start;gap:2.5rem 4rem;display:grid}.out-cta-title[data-astro-cid-szbankpf]{margin-top:0}.out-cta-text[data-astro-cid-szbankpf]{margin-top:var(--gap-card);max-width:34rem;font-size:var(--text-body-lg);color:var(--text-muted);line-height:1.5}.out-cta-text[data-astro-cid-szbankpf] .out-cta-key{color:var(--text);font-weight:600}.out-cta-panel[data-astro-cid-szbankpf]{padding:var(--pad-card);background:var(--surface)}@media not all and (width>=64rem){.out-sum[data-astro-cid-szbankpf]{grid-template-columns:1fr;gap:1.25rem}.out-sum-head[data-astro-cid-szbankpf]{align-items:baseline;gap:var(--gap-card);flex-flow:wrap}}@media not all and (width>=48rem){.out-row[data-astro-cid-szbankpf]{gap:var(--gap-list);grid-template-columns:1fr}}@media (width>=64rem){.out-cta[data-astro-cid-szbankpf]{grid-template-columns:3fr 2fr;column-gap:0}.out-cta[data-astro-cid-szbankpf]>[data-astro-cid-szbankpf]:first-child{padding-inline-end:var(--space-64)}}
