.pli-root[data-astro-cid-ualuszcs]{--pli-base:var(--color-ink);--pli-muted:var(--color-muted);--pli-bg:var(--color-background);width:100%;height:100%;font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.pli-link[data-astro-cid-ualuszcs]{height:100%;color:var(--pli-base);border-radius:16px;outline:none;text-decoration:none;display:block}.pli-link[data-astro-cid-ualuszcs]:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;box-shadow:var(--focus-ring)}.pli-card[data-astro-cid-ualuszcs]{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--pli-base) 12%, transparent);background:var(--pli-bg);will-change:transform;height:100%;transition:border-color .2s ease, transform .2s var(--ease-out-strong), box-shadow .2s ease;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){a[data-astro-cid-ualuszcs].pli-link:hover .pli-card[data-astro-cid-ualuszcs]{border-color:color-mix(in srgb, var(--pli-base) 24%, transparent);box-shadow:var(--shadow-grid-card-hover);transform:translateY(-2px)}}a[data-astro-cid-ualuszcs].pli-link:active .pli-card[data-astro-cid-ualuszcs]{transition-duration:.1s;transform:scale(.985)}.pli-coverwrap[data-astro-cid-ualuszcs]{background:color-mix(in srgb, var(--pli-base) 4%, transparent);aspect-ratio:16/10;border-radius:15px 15px 0 0;position:relative;overflow:hidden}.pli-coverwrap[data-astro-cid-ualuszcs] img{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease-out-strong);display:block;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){a[data-astro-cid-ualuszcs].pli-link:hover .pli-coverwrap[data-astro-cid-ualuszcs] img{transform:scale(1.02)}}.pli-fit[data-astro-cid-ualuszcs] .pli-coverwrap[data-astro-cid-ualuszcs]{background:color-mix(in srgb, var(--pli-base) 3%, transparent)}.pli-fit[data-astro-cid-ualuszcs] .pli-coverwrap[data-astro-cid-ualuszcs] img{object-fit:contain;box-sizing:border-box;padding:14px}.pli-body[data-astro-cid-ualuszcs]{flex-direction:column;flex:1;gap:8px;padding:18px 18px 20px;display:flex}.pli-meta[data-astro-cid-ualuszcs]{font-family:var(--font-mono);font-size:var(--text-label-mono);letter-spacing:normal;text-transform:none;color:var(--pli-muted);align-items:baseline;gap:8px;display:flex}.pli-title[data-astro-cid-ualuszcs]{letter-spacing:var(--tracking-tight);color:var(--pli-base);overflow-wrap:anywhere;font-weight:600;line-height:1.2;font-size:var(--text-summary);margin:0}.pli-blurb[data-astro-cid-ualuszcs]{font-size:var(--text-nav);color:var(--pli-muted);margin:0;line-height:1.5}.pli-note[data-astro-cid-ualuszcs]{font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--pli-muted);margin:auto 0 0;padding-top:4px}@media (prefers-reduced-motion:reduce){.pli-link[data-astro-cid-ualuszcs]:hover .pli-card[data-astro-cid-ualuszcs]{box-shadow:none;transform:none}.pli-link[data-astro-cid-ualuszcs]:hover .pli-coverwrap[data-astro-cid-ualuszcs] img{transform:none}}.wg[data-astro-cid-rwicagio]{flex-direction:column;align-items:flex-start;gap:74px;width:100%;display:flex}.index[data-astro-cid-rwicagio]{align-items:center;gap:12px;margin-bottom:-34px;display:flex}.index[data-astro-cid-rwicagio] .index-item{font-size:var(--text-nav);font-weight:var(--font-weight-medium);line-height:1}.index[data-astro-cid-rwicagio] .index-link{color:var(--color-muted);text-underline-offset:6px;transition:color var(--duration-hover) var(--ease-link), text-decoration-color var(--duration-hover) var(--ease-link);text-decoration:underline 2px #0000}.index[data-astro-cid-rwicagio] .index-link:hover{color:var(--color-ink);text-decoration-color:var(--color-accent)}.index-dot[data-astro-cid-rwicagio]{font-size:var(--text-nav);color:var(--color-muted);line-height:1}.group[data-astro-cid-rwicagio]{flex-direction:column;align-items:flex-start;gap:26px;width:100%;display:flex}.heading[data-astro-cid-rwicagio]{width:100%;font-size:var(--text-section-heading);font-weight:var(--font-weight-semibold);line-height:var(--leading-section);letter-spacing:var(--tracking-heading);color:var(--color-ink);white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.grid[data-astro-cid-rwicagio]{grid-template-columns:repeat(3,minmax(50px,1fr));grid-auto-rows:minmax(0,1fr);justify-content:center;gap:20px;width:100%;display:grid}.item[data-astro-cid-rwicagio]{flex-direction:column;width:100%;height:100%;display:flex}.empty[data-astro-cid-rwicagio]{width:100%;font-size:var(--text-nav);line-height:var(--leading-normal);color:var(--color-muted)}@media (width<=1199.98px){.wg[data-astro-cid-rwicagio]{gap:64px}.heading[data-astro-cid-rwicagio]{font-size:var(--text-section-heading-tablet)}.grid[data-astro-cid-rwicagio]{grid-template-columns:repeat(2,minmax(50px,1fr))}}@media (width<=809.98px){.wg[data-astro-cid-rwicagio]{gap:54px}.heading[data-astro-cid-rwicagio]{font-size:var(--text-section-heading-phone)}.index[data-astro-cid-rwicagio]{margin-bottom:-26px}.grid[data-astro-cid-rwicagio]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}}@media (width<=767.98px){.phone-first-4[data-astro-cid-rwicagio]>.item[data-astro-cid-rwicagio]:nth-child(n+5),.phone-first-6[data-astro-cid-rwicagio]>.item[data-astro-cid-rwicagio]:nth-child(n+7){display:none}}.psm-root{z-index:1000;position:fixed;inset:0}.psm-root[aria-hidden=true]{visibility:hidden;pointer-events:none}.psm-backdrop{background:var(--color-overlay);opacity:0;position:absolute;inset:0}.psm-panel{will-change:transform, opacity;width:min(960px,100vw - 48px);height:min(92dvh,100dvh - 48px);position:absolute;top:50%;left:50%;translate:-50% -50%}.psm-bg{background:var(--color-background);box-shadow:var(--shadow-panel);border-radius:20px;position:absolute;inset:0}.psm-scroll{overscroll-behavior-x:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;border-radius:20px;position:absolute;inset:0;overflow:hidden auto}.psm-scroll::-webkit-scrollbar-track{margin-block:20px}.psm-close{float:right;z-index:2;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 92%, transparent);width:44px;height:44px;color:var(--color-ink);font:500 var(--text-nav)/1 var(--font-sans);cursor:pointer;transition:background-color .2s ease, transform .16s var(--ease-out-strong);border-radius:999px;justify-content:center;align-items:center;margin:16px 16px 0 0;display:flex;position:sticky;top:16px}@media (hover:hover) and (pointer:fine){.psm-close:hover{background:var(--color-surface);transform:scale(1.06)}}.psm-close:active{transform:scale(.94)}.psm-close:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;box-shadow:var(--focus-ring)}.psm-content{font-family:var(--font-sans);color:var(--color-ink);-webkit-font-smoothing:antialiased;flex-direction:column;align-items:stretch;padding:clamp(28px,4vw,48px) clamp(28px,5vw,56px) clamp(28px,5vw,56px);display:flex}.psm-content>.psm-meta{order:1}.psm-content>.psm-title{order:2}.psm-content>.psm-lead{order:3}.psm-content>.case-details{order:4}.psm-body{display:contents}.psm-body>*,.psm-body>astro-island>*{order:7;max-width:720px}.psm-body>:first-child{order:5}.psm-content>.psm-cover{order:6;margin:12px 0 40px}.psm-content>.psm-foot{order:8}.psm-meta{font-size:var(--text-caption);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.psm-kind{color:var(--color-ink);font-weight:600}.psm-category{font-family:var(--font-mono);font-size:var(--text-label-mono);letter-spacing:normal;text-transform:none}.psm-kind:before{content:"";background:var(--color-accent);vertical-align:.15em;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.psm-title{font-size:var(--text-popup-title);overflow-wrap:anywhere;text-wrap:balance;letter-spacing:-.02em;margin:0 0 16px;padding-right:44px;font-weight:600;line-height:1.1}.psm-lead{font-size:var(--text-intro);color:var(--color-muted);max-width:680px;margin:0 0 18px;line-height:1.6}.psm-content>.case-details{margin:0 0 32px}.psm-cover{border:1px solid var(--color-border);border-radius:14px;max-width:720px;margin:0 0 40px;overflow:hidden}.psm-cover img{width:100%;height:auto;display:block}.psm-content:has(>.psm-body>:nth-child(2) video)>.psm-cover{display:none}.psm-content{font-size:var(--text-lead);line-height:1.72}.psm-body p{text-wrap:pretty;margin:0 0 20px}.psm-body :is(p,h1,h2,h3,.case-caption,blockquote p){text-align:start;unicode-bidi:plaintext}.psm-body :is(h1,h2,h3){font-size:var(--text-case-heading);letter-spacing:-.015em;text-wrap:balance;margin:48px 0 12px;font-weight:600;line-height:1.25}@media (width<=809px){.psm-body :is(h1,h2,h3){font-size:var(--text-case-heading-phone);margin-top:40px}}.psm-body img.is-portrait{max-width:100%;max-height:min(72vh,620px);margin-left:auto;margin-right:auto;width:min(100%, calc(min(72vh, 620px) * var(--ar)))!important}.psm-body .case-equation{font-size:var(--text-summary);text-align:center;letter-spacing:0;font-variant-numeric:lining-nums;color:var(--color-ink);margin:8px 0 28px;font-weight:400;line-height:1.6}.psm-body .yt:not(:has(+.case-caption)){margin-bottom:24px}.psm-body .case-caption{font-size:var(--text-caption);color:var(--color-muted);margin:10px 0 24px;font-weight:400;line-height:1.5}.psm-body blockquote{max-width:min(90%,648px);margin:28px 0 24px}.psm-body blockquote:before{content:"";background:var(--color-accent);width:28px;height:2px;margin-bottom:12px;display:block}.psm-body blockquote p{color:var(--color-ink);font-size:var(--text-h3);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.45}.psm-body :is(img,video){border-radius:12px;width:100%;height:auto;margin:28px 0 0;display:block}.psm-body>img,.psm-body>video{max-width:720px}.psm-body a{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline}.psm-body ul{margin:1em 0;padding-left:40px;list-style:outside}.psm-content .psm-body code{font:inherit;font-size:var(--text-subscript);vertical-align:sub;color:inherit;background:0 0;border:0;border-radius:0;padding:0;line-height:0}.psm-foot{border-top:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:24px;margin-top:48px;padding-top:24px;display:flex}.psm-btn{appearance:none;max-width:48%;min-height:44px;color:var(--color-ink);cursor:pointer;font:500 var(--text-nav)/1.4 var(--font-sans);text-align:left;transition:transform .16s var(--ease-out-strong);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 0;display:inline-flex}.psm-btn.psm-next{text-align:right;align-items:flex-end;margin-left:auto}.psm-lbl{font-size:var(--text-caption);color:var(--color-muted);align-items:center;gap:6px;display:inline-flex}.psm-ttl{font-weight:600}.psm-btn:active{transform:scale(.97)}.psm-btn .psm-arr{transition:transform .2s var(--ease-out-strong);display:inline-block}@media (hover:hover) and (pointer:fine){.psm-btn:hover .psm-arr{transform:translate(4px)}.psm-btn.psm-prev:hover .psm-arr{transform:translate(-4px)}}.psm-btn:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;box-shadow:var(--focus-ring);border-radius:4px}@media (width<=700px){.psm-panel{width:100vw;height:100dvh;top:0;left:0;translate:none}.psm-bg,.psm-scroll{border-radius:0}.psm-close{float:none;margin:0;position:fixed;top:12px;right:12px}.psm-content>.psm-meta{padding-right:52px}.psm-body .case-equation{font-size:var(--text-lead)}}
