.art{color:var(--color_text)}.art-progress{height:3px;position:fixed;top:0;inset-inline:0;pointer-events:none;z-index:9998}.art-progress span{background:var(--hover);display:block;height:100%;transform:scaleX(0);transform-origin:left}[dir=rtl] .art-progress span{transform-origin:right}.art-article{margin:0 auto;padding-top:clamp(6rem,11.1svh,7.5rem);width:min(100% - 2.5rem,72rem)}.art-head{margin:0 auto;max-width:48rem;text-align:center}.art-back{align-items:center;background:var(--background_box);border:1px solid var(--neutral);border-radius:999px;color:var(--body_color);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:700;gap:.5rem;padding:.5rem 1rem .5rem .8rem;transition:color .3s ease,border-color .3s ease}.art-back:focus-visible,.art-back:hover{border-color:var(--primary);color:var(--primary)}[dir=rtl] .art-flip{transform:scaleX(-1)}.art-meta{color:var(--body_color);display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:700;gap:.6rem;justify-content:center;margin:2rem 0 0}.art-meta__topic{align-items:center;color:var(--primary);display:inline-flex;letter-spacing:.1em;min-height:1.5rem;text-decoration:none;text-transform:uppercase}@media (pointer:coarse){.art-meta__topic{align-items:center;display:inline-flex;min-height:2.75rem}}.art-title{animation:art-rise .9s var(--ease-out) both;font-size:clamp(2.2rem,min(5.2vw,1.69rem + 2.11vw),3.9rem);font-weight:400;letter-spacing:-.03em;line-height:1.06;margin:1rem 0 0}.art-lead{animation:art-rise .9s .1s var(--ease-out) both;color:var(--body_color);font-size:1.15rem;line-height:1.7;margin:1.25rem auto 0;max-width:40rem}@keyframes art-rise{0%{opacity:0;transform:translateY(24px)}}.art-cover{animation:art-rise 1s .2s var(--ease-out) both;background:var(--background_soft);border-radius:1.75rem;margin:3rem 0 0;overflow:hidden}.art-cover img{display:block;max-height:30rem;object-fit:cover;width:100%}.art-layout{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr);margin-top:3.5rem}.art-side{grid-gap:1rem;align-content:start;display:grid;gap:1rem}.art-toc{background:var(--background_box);border:1px solid var(--neutral);border-radius:1.25rem;padding:1.25rem 1.4rem}.art-service__kicker,.art-share__title,.art-toc__title{color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:.18em;margin:0 0 .75rem;text-transform:uppercase}.art-toc ol{grid-gap:.2rem;counter-reset:toc;display:grid;font-size:.9rem;gap:.2rem;line-height:1.4;list-style:none;margin:0;padding:0}.art-toc a{border-radius:.6rem;color:var(--body_color);display:flex;gap:.6rem;padding:.4rem .5rem;position:relative;text-decoration:none;transition:color .3s ease,background-color .3s ease}.art-toc a.is-active,.art-toc a:focus-visible,.art-toc a:hover{background:color-mix(in srgb,var(--primary) 8%,#0000);color:var(--primary)}.art-toc a.is-active{font-weight:700}.art-share{background:var(--background_box);border:1px solid var(--neutral);border-radius:1.25rem;padding:1.1rem 1.4rem}.art-share__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.art-share__buttons a,.art-share__buttons button{background:var(--background_soft);border:1px solid var(--neutral);border-radius:50%;color:var(--primary);cursor:pointer;display:grid;font:inherit;height:2.6rem;place-items:center;transition:transform .4s var(--ease-out),color .3s ease,background-color .3s ease;width:2.6rem}.art-share__buttons a:focus-visible,.art-share__buttons a:hover,.art-share__buttons button:focus-visible,.art-share__buttons button:hover{background:var(--primary);color:var(--on-primary);transform:translateY(-3px) rotate(-6deg)}.art-share__status{color:var(--success);font-size:.82rem;font-weight:700;margin:.5rem 0 0;min-height:1.2em}.art-service{grid-gap:.3rem;background:var(--hover);border-radius:1.25rem;color:var(--cta-ink);display:grid;gap:.3rem;padding:1.25rem 1.4rem;text-decoration:none;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}.art-service:focus-visible,.art-service:hover{box-shadow:var(--btn-shadow-hover);transform:translateY(-4px)}.art-service .art-service__kicker{color:var(--cta-ink);margin:0}.art-service__title{font-family:var(--font-display);font-size:1.3rem;line-height:1.2}.art-service__more{align-items:center;display:inline-flex;font-size:.88rem;font-weight:800;gap:.4rem;margin-top:.4rem}.art-service:hover .g-btn__arrow{transform:translateX(5px)}[dir=rtl] .art-service:hover .g-btn__arrow{transform:scaleX(-1) translateX(5px)}.art-byline{align-items:center;background:var(--background_box);border:1px solid var(--neutral);border-radius:999px;color:var(--body_color);display:inline-flex;gap:.75rem;margin-top:1.75rem;padding:.4rem 1rem .4rem .4rem;text-decoration:none;transition:border-color .3s ease}.art-byline:focus-visible,.art-byline:hover{border-color:var(--primary)}.art-byline img{border-radius:50%;height:2.75rem;object-fit:cover;object-position:50% 25%;width:2.75rem}.art-byline>span{display:grid;font-size:.9rem;text-align:start}.art-byline strong{color:var(--color_text)}.art-byline__role{color:var(--body_color);font-size:.75rem}@media (min-width:1080px){.art-layout{gap:3.5rem;grid-template-columns:16rem minmax(0,1fr)}.art-side{align-self:start;max-height:calc(100vh - 8.5rem);overflow:auto;position:-webkit-sticky;position:sticky;scrollbar-width:thin;top:7rem}.art-layout .art-prose{margin:0}}@media (max-width:1079px){.art-side{display:contents}.art-toc{order:-1}.art-service,.art-share{order:2}.art-layout{margin-inline:auto;max-width:44rem;width:100%}}.art-prose{color:var(--body_color);font-size:1.12rem;line-height:1.85;margin:0 auto;max-width:44rem;overflow-wrap:anywhere;width:100%}.art-prose>*+*{margin-top:1.4rem}.art-prose p{line-height:1.85;margin-bottom:0}.art-prose h2{color:var(--color_text);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:400;line-height:1.2;margin:3.25rem 0 0;scroll-margin-top:7rem}.art-prose h3{font-size:1.3rem;line-height:1.3;margin:2.25rem 0 0}.art-prose h3,.art-prose strong{color:var(--color_text)}.art-prose a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.art-prose ol,.art-prose ul{-webkit-padding-start:1.4rem;padding-inline-start:1.4rem}.art-prose li+li{margin-top:.5rem}.art-prose li::marker{color:var(--primary)}.art-prose blockquote{-webkit-border-start:3px solid var(--primary);background:var(--background_soft);border-inline-start:3px solid var(--primary);border-radius:0 1rem 1rem 0;margin-inline:0;padding:1rem 1.25rem}.art-prose img{border:1px solid var(--neutral);border-radius:1rem;display:block;height:auto;margin-inline:auto;max-width:100%}.art-prose :not(pre)>code{background:color-mix(in srgb,var(--primary) 10%,var(--background_soft));border-radius:.4em;color:var(--color_text);font-size:.88em;padding:.12em .4em}.art-prose pre{background:#1f1219;border-radius:1rem;box-shadow:inset 0 0 0 1px #ffffff0f;color:var(--tone-100);direction:ltr;font-size:.88rem;line-height:1.65;overflow-x:auto;padding:1.4rem 1.25rem;position:relative;text-align:left}.art-prose pre code{background:none;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.art-pre{padding-top:2.6rem!important}.art-copy{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;color:var(--tone-100);cursor:pointer;font:inherit;font-family:var(--font-sans);font-size:.75rem;font-weight:700;padding:.3rem .7rem;position:absolute;right:.6rem;top:.6rem;transition:background-color .3s ease}.art-copy:focus-visible,.art-copy:hover{background:#ffffff29}.art-prose table{border-collapse:collapse;display:block;font-size:.95rem;overflow-x:auto;width:100%}.art-prose td,.art-prose th{border:1px solid var(--neutral);padding:.6rem .8rem}.art-pager{grid-gap:1rem;display:grid;gap:1rem;margin:3rem auto 0;max-width:44rem}.art-pager__link{grid-gap:.35rem;background:var(--background_box);border:1px solid var(--neutral);border-radius:1.25rem;color:var(--color_text);display:grid;gap:.35rem;padding:1.25rem 1.4rem;text-decoration:none;transition:border-color .3s ease,transform .5s var(--ease-out)}.art-pager__link:focus-visible,.art-pager__link:hover{border-color:var(--primary);transform:translateY(-3px)}.art-pager__link--next{text-align:end}.art-pager__label{align-items:center;color:var(--primary);display:inline-flex;font-size:.8rem;font-weight:800;gap:.4rem}.art-pager__link--next .art-pager__label{justify-content:flex-end}.art-pager__title{font-weight:700;line-height:1.4}@media (min-width:720px){.art-pager{grid-template-columns:1fr 1fr}}.art-related{margin:5rem auto;width:min(100% - 2.5rem,72rem)}.art-related__title{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:400;margin:0 0 2rem}.art-related__grid{grid-gap:2rem;display:grid;gap:2rem}.art-related__card{grid-gap:.7rem;color:var(--color_text);display:grid;gap:.7rem;text-decoration:none}.art-related__media{aspect-ratio:16/10;background:var(--background_soft);border-radius:1.2rem;display:block;overflow:hidden}.art-related__media img{height:100%;object-fit:cover;transition:transform .8s var(--ease-out);width:100%}.art-related__card:hover img{transform:scale(1.06)}.art-related__topic{color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.art-related__card h3{font-size:1.25rem;line-height:1.3;margin:0;transition:color .3s ease}.art-related__card:hover h3{color:var(--primary)}.art-related__card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--body_color);display:-webkit-box;font-size:.95rem;margin:0;overflow:hidden}@media (min-width:820px){.art-related__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.art-article,.art-related{width:min(100% - 2rem,72rem)}.art-article{padding-top:clamp(6rem,9.62svh,6.5rem)}.art-prose{font-size:1.05rem}}[dir=rtl] .art-prose h2,[dir=rtl] .art-related__title,[dir=rtl] .art-title{font-family:var(--font-sans);font-weight:800;letter-spacing:0}[dir=rtl] .art-meta__topic,[dir=rtl] .art-related__topic,[dir=rtl] .art-toc__title{letter-spacing:0}[dir=rtl] .art-prose blockquote{border-radius:1rem 0 0 1rem}html[data-prerender] .art *{animation:none!important}@media (prefers-reduced-motion:reduce){.art *,.art :before{animation:none!important;transition:none!important}}@media (pointer:coarse){.art-toc a{align-items:center;display:flex;min-height:2.75rem}}