.pro-res{--res-line:color-mix(in oklab,var(--color-text) 12%,#0000);--res-soft:color-mix(in oklab,var(--color-primary) 8%,var(--color-background));--res-muted:var(--color-text-muted,color-mix(in oklab,var(--color-text) 65%,#0000));--res-strong:color-mix(in oklab,var(--color-primary) 72%,var(--color-text));color:var(--color-text)}.pro-res-wrap{margin-inline:auto;width:min(1120px,calc(100% - 64px))}@media (max-width:720px){.pro-res-wrap{width:calc(100% - 32px)}}.pro-res-head{padding-block:56px 32px}.pro-res-head__title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3rem);line-height:1.1;margin:0 0 12px;text-wrap:balance}.pro-res-head__lead{color:var(--res-muted);font-size:1.125rem;line-height:1.6;margin:0;max-width:60ch}.pro-res-themes{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.pro-res-themes__link{border:1px solid var(--res-line);border-radius:999px;color:var(--color-text);font-size:.95rem;line-height:1.2;padding:8px 14px;text-decoration:none}.pro-res-themes__link.is-active,.pro-res-themes__link:hover{border-color:var(--color-primary)}.pro-res-themes__link.is-active{background:var(--color-primary);color:var(--color-background);font-weight:600}.pro-res-list{border-top:1px solid var(--res-line);list-style:none;margin:0;padding:0}.pro-res-item{border-bottom:1px solid var(--res-line);display:grid;gap:24px;grid-template-columns:88px minmax(0,1fr);padding-block:28px;position:relative}.pro-res-item__time{align-items:flex-start;color:var(--res-strong);display:flex;flex-direction:column;font-family:var(--font-display);font-variant-numeric:tabular-nums;line-height:1;margin:0}.pro-res-item__minutes{font-size:2.5rem;font-weight:700}.pro-res-item__unit{color:var(--res-muted);font-size:.9rem;margin-top:4px}.pro-res-item__meta{color:var(--res-muted);font-size:.9rem;margin:0 0 6px}.pro-res-item__title{font-family:var(--font-display);font-size:1.35rem;line-height:1.3;margin:0;text-wrap:balance}.pro-res-item__title a{color:inherit;text-decoration:none}.pro-res-item__title a:after{content:"";inset:0;position:absolute}.pro-res-item:hover .pro-res-item__title a{color:var(--res-strong)}.pro-res-item__title a:focus-visible{outline:none}.pro-res-item:has(.pro-res-item__title a:focus-visible){border-radius:8px;outline:3px solid var(--color-primary);outline-offset:4px}.pro-res-item__excerpt{color:var(--res-muted);line-height:1.6;margin:8px 0 0;max-width:68ch}.pro-res-item--featured{padding-block:36px}.pro-res-item--featured:has(.pro-res-item__cover){grid-template-columns:88px minmax(0,1fr) minmax(0,400px)}.pro-res-item--featured .pro-res-item__minutes{font-size:3.5rem}.pro-res-item--featured .pro-res-item__title{font-size:clamp(1.5rem,3vw,2rem)}.pro-res-item__cover{aspect-ratio:16/9;border-radius:12px;height:auto;object-fit:cover;width:100%}@media (max-width:860px){.pro-res-item--featured,.pro-res-item--featured:has(.pro-res-item__cover){grid-template-columns:72px minmax(0,1fr)}.pro-res-item__cover{grid-column:1/-1}}@media (max-width:520px){.pro-res-item,.pro-res-item--featured,.pro-res-item--featured:has(.pro-res-item__cover){gap:16px;grid-template-columns:56px minmax(0,1fr)}.pro-res-item__minutes{font-size:1.9rem}.pro-res-item--featured .pro-res-item__minutes{font-size:2.4rem}}.pro-res-empty{display:grid;gap:12px;justify-items:start;max-width:60ch;padding:48px 0}.pro-res-empty p{color:var(--res-muted);margin:0}.pro-res-empty__title{color:var(--color-text)!important;font-family:var(--font-display);font-size:1.25rem}.pro-res-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:16px;padding-block:32px}.pro-res-pagination__status{color:var(--res-muted)}.pro-res-cta{background:var(--res-soft);border-block:1px solid var(--res-line);margin-top:64px;padding-block:40px}.pro-res-cta__inner{align-items:center;display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between}.pro-res-cta__title{font-family:var(--font-display);font-size:1.4rem;margin:0 0 6px}.pro-res-cta__text{color:var(--res-muted);line-height:1.55;margin:0;max-width:56ch}.pro-res-preview{background:var(--res-soft);border:1px dashed var(--color-primary);border-radius:10px;margin:24px 0 0;padding:12px 16px}.pro-res-breadcrumb{display:flex;flex-wrap:wrap;font-size:.95rem;gap:8px;padding-top:40px}.pro-res-breadcrumb,.pro-res-breadcrumb a{color:var(--res-muted)}.pro-res-breadcrumb a:hover{color:var(--color-primary)}.pro-res-article__head{max-width:820px;padding-block:20px 28px}.pro-res-article__title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3rem);line-height:1.12;margin:0 0 16px;text-wrap:balance}.pro-res-article__excerpt{color:var(--res-muted);font-size:1.2rem;line-height:1.55;margin:0 0 20px;max-width:62ch}.pro-res-article__meta{color:var(--res-muted);display:flex;flex-wrap:wrap;font-size:.95rem;gap:8px 20px;margin:0}.pro-res-article__meta span{color:var(--res-strong);font-weight:600}.pro-res-article__cover{aspect-ratio:1200/630;border-radius:16px;display:block;height:auto;margin-bottom:40px;max-width:100%;object-fit:cover;width:100%}.pro-res-article__layout{align-items:start;display:grid;gap:56px;grid-template-columns:240px minmax(0,1fr)}.pro-res-article__layout--single{grid-template-columns:minmax(0,1fr)}.pro-res-toc{font-size:.95rem;max-height:calc(100vh - 120px);overflow-y:auto;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 96px)}.pro-res-toc__title{font-family:var(--font-display);font-weight:700;margin:0 0 10px}.pro-res-toc ol{border-left:2px solid var(--res-line);display:grid;gap:2px;list-style:none;margin:0;padding:0}.pro-res-toc a{border-left:2px solid #0000;color:var(--res-muted);display:block;line-height:1.4;margin-left:-2px;padding:6px 0 6px 14px;text-decoration:none}.pro-res-toc a:hover{border-left-color:var(--color-primary);color:var(--color-text)}@media (max-width:900px){.pro-res-article__layout{gap:32px;grid-template-columns:minmax(0,1fr)}.pro-res-toc{background:var(--res-soft);border-radius:12px;max-height:none;padding:16px 20px;position:static}}.pro-res-prose{font-size:1.075rem;line-height:1.75;max-width:72ch}.pro-res-prose>:first-child{margin-top:0}.pro-res-prose h2{font-family:var(--font-display);font-size:1.6rem;line-height:1.25;margin:2.2em 0 .6em;scroll-margin-top:96px;text-wrap:balance}.pro-res-prose h3{font-family:var(--font-display);font-size:1.25rem;line-height:1.3;margin:1.8em 0 .5em}.pro-res-prose p{margin:0 0 1.1em}.pro-res-prose ol,.pro-res-prose ul{margin:0 0 1.2em;padding-left:1.4em}.pro-res-prose li{margin-bottom:.4em}.pro-res-prose a{color:var(--color-primary);text-underline-offset:3px}.pro-res-prose blockquote{border-left:3px solid var(--color-primary);color:var(--res-muted);margin:1.5em 0;padding:4px 0 4px 20px}.pro-res-prose img{border-radius:10px;height:auto;margin:1em 0;max-width:100%}.pro-res-prose pre{background:var(--res-soft);border-radius:10px;overflow-x:auto;padding:16px}.pro-res-prose table{border-collapse:collapse;display:block;margin:1.5em 0;overflow-x:auto}.pro-res-prose td,.pro-res-prose th{border:1px solid var(--res-line);padding:8px 12px;text-align:left}.pro-res-prose .cm-faq{display:grid;gap:10px;margin:1.5em 0}.pro-res-prose .cm-faq-item{background:var(--color-surface);border:1px solid var(--res-line);border-radius:12px;padding:14px 18px}.pro-res-prose .cm-faq-question{cursor:pointer;display:flex;font-weight:700;gap:12px;justify-content:space-between;list-style:none}.pro-res-prose .cm-faq-question::-webkit-details-marker{display:none}.pro-res-prose .cm-faq-question:after{color:var(--color-primary);content:"+";flex-shrink:0}.pro-res-prose .cm-faq-item[open] .cm-faq-question:after{content:"−"}.pro-res-prose .cm-faq-body{color:var(--res-muted);padding-top:10px}.pro-res-prose .cm-faq-body p:last-child{margin-bottom:0}.pro-res-related{padding-block:48px 72px}.pro-res-related__title{font-family:var(--font-display);font-size:1.3rem;margin:0 0 16px}.pro-res-related__list{border-top:1px solid var(--res-line);list-style:none;margin:0;padding:0}.pro-res-related__list li{border-bottom:1px solid var(--res-line);display:flex;flex-wrap:wrap;gap:4px 24px;justify-content:space-between;padding-block:16px}.pro-res-related__list a{color:var(--color-text);font-weight:600}.pro-res-related__list a:hover{color:var(--color-primary)}.pro-res-related__list span{color:var(--res-muted);font-size:.95rem}@media (prefers-reduced-motion:no-preference){html:has(.pro-res-article){scroll-behavior:smooth}}