.accessibility-mode[data-astro-cid-u4buezmq]{display:contents}.accessibility-mode__toggle[data-astro-cid-u4buezmq]{appearance:none;color:var(--muted);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.78rem;text-decoration:underline;display:inline-flex}.accessibility-mode__toggle[data-astro-cid-u4buezmq]:hover,.accessibility-mode__toggle[data-astro-cid-u4buezmq]:focus-visible{color:var(--text)}.accessibility-mode__toggle[data-astro-cid-u4buezmq] svg[data-astro-cid-u4buezmq]{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.accessibility-mode__settings[data-astro-cid-u4buezmq]{border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:1 0 100%;justify-content:center;align-items:center;gap:8px 16px;padding:12px;display:flex}.accessibility-mode__settings[data-astro-cid-u4buezmq][hidden]{display:none}.accessibility-mode__group[data-astro-cid-u4buezmq]{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.accessibility-mode__group[data-astro-cid-u4buezmq]>span[data-astro-cid-u4buezmq]{color:var(--muted);margin-right:2px;font-size:.72rem;font-weight:700}.accessibility-mode__group[data-astro-cid-u4buezmq] button[data-astro-cid-u4buezmq],.accessibility-mode__images[data-astro-cid-u4buezmq]{border:1px solid var(--line);background:var(--bg);min-height:32px;color:var(--text);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:.72rem;font-weight:750}.accessibility-mode__group[data-astro-cid-u4buezmq] button[data-astro-cid-u4buezmq]:hover,.accessibility-mode__group[data-astro-cid-u4buezmq] button[data-astro-cid-u4buezmq][aria-pressed=true],.accessibility-mode__images[data-astro-cid-u4buezmq]:hover,.accessibility-mode__images[data-astro-cid-u4buezmq][aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--bg)}.accessibility-mode__status[data-astro-cid-u4buezmq]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.accessibility-mode__settings[data-astro-cid-u4buezmq]{justify-content:flex-start;align-items:flex-start}}:root[data-accessibility=enabled][data-accessibility-font=regular]{font-size:100%}:root[data-accessibility=enabled][data-accessibility-font=large]{font-size:125%}:root[data-accessibility=enabled][data-accessibility-font=extra-large]{font-size:150%}:root[data-accessibility=enabled][data-accessibility-color=light]{color-scheme:light;--bg:#fff;--surface:#fff;--surface-raised:#fff;--text:#000;--muted:#202020;--line:#000;--primary:#000;--secondary:#005fcc;--primary-ink:#000;--secondary-ink:#003f88;--accent-text:#000;--success:#005a00;--on-primary:#fff;--on-secondary:#fff;--on-success:#fff;--shadow:#000;--article-code-bg:#fff;--article-code-caption-bg:#f2f2f2;--article-code-caption-text:#000;--article-code-divider:#000;--menu-career-accent:#000;--menu-career-ink:#000;--menu-help-accent:#000;--menu-help-ink:#000;--menu-courses-accent:#000;--menu-courses-ink:#000;--menu-platform-accent:#000;--menu-platform-ink:#000;--menu-neutral-card:#fff}:root[data-accessibility=enabled][data-accessibility-color=dark]{color-scheme:dark;--bg:#000;--surface:#000;--surface-raised:#101010;--text:#fff;--muted:#fff;--line:#fff;--primary:#fff;--secondary:#ff0;--primary-ink:#fff;--secondary-ink:#ff0;--accent-text:#ff0;--success:#fff;--on-primary:#000;--on-secondary:#000;--on-success:#000;--shadow:#fff;--article-code-bg:#000;--article-code-caption-bg:#101010;--article-code-caption-text:#fff;--article-code-divider:#fff;--menu-career-accent:#fff;--menu-career-ink:#fff;--menu-help-accent:#fff;--menu-help-ink:#fff;--menu-courses-accent:#fff;--menu-courses-ink:#fff;--menu-platform-accent:#ff0;--menu-platform-ink:#ff0;--menu-neutral-card:#000}:root[data-accessibility=enabled]{scroll-behavior:auto}:root[data-accessibility=enabled] body{letter-spacing:.025em;font-family:Arial,Helvetica,sans-serif;line-height:1.75}:root[data-accessibility=enabled] body *,:root[data-accessibility=enabled] body :before,:root[data-accessibility=enabled] body :after{text-shadow:none!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root[data-accessibility=enabled] a:not(.brand){text-decoration-line:underline}:root[data-accessibility=enabled][data-accessibility-images=hidden] body img,:root[data-accessibility=enabled][data-accessibility-images=hidden] body picture,:root[data-accessibility=enabled][data-accessibility-images=hidden] body video,:root[data-accessibility=enabled][data-accessibility-images=hidden] body canvas,:root[data-accessibility=enabled][data-accessibility-images=hidden] body iframe{display:none!important}:root[data-accessibility=enabled][data-accessibility-images=hidden] main *,:root[data-accessibility=enabled][data-accessibility-images=hidden] header *,:root[data-accessibility=enabled][data-accessibility-images=hidden] footer *{background-image:none!important}.footer-requisites[data-astro-cid-kl7gxbjz]{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);gap:28px;margin-top:48px;padding-top:28px;display:grid}.footer-requisites-heading[data-astro-cid-kl7gxbjz] span[data-astro-cid-kl7gxbjz],.footer-requisites[data-astro-cid-kl7gxbjz] dt[data-astro-cid-kl7gxbjz]{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.72rem}.footer-requisites-heading[data-astro-cid-kl7gxbjz] h2[data-astro-cid-kl7gxbjz]{margin:6px 0 0;font-size:clamp(1.3rem,2vw,1.75rem)}.footer-requisites[data-astro-cid-kl7gxbjz] dl[data-astro-cid-kl7gxbjz]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0;display:grid}.footer-requisites[data-astro-cid-kl7gxbjz] dl[data-astro-cid-kl7gxbjz]>div[data-astro-cid-kl7gxbjz]{min-width:0}.footer-requisites-name[data-astro-cid-kl7gxbjz]{grid-column:1/-1}.footer-requisites[data-astro-cid-kl7gxbjz] dt[data-astro-cid-kl7gxbjz]{margin-bottom:4px}.footer-requisites[data-astro-cid-kl7gxbjz] dd[data-astro-cid-kl7gxbjz]{overflow-wrap:anywhere;margin:0}.footer-requisites[data-astro-cid-kl7gxbjz] a[data-astro-cid-kl7gxbjz]{color:inherit}.footer-legal-links[data-astro-cid-kl7gxbjz]{flex-wrap:wrap;justify-content:center;gap:10px 18px;display:flex}.footer-legal-links[data-astro-cid-kl7gxbjz] a[data-astro-cid-kl7gxbjz]{color:var(--muted);font-size:.78rem}@media (width<=700px){.footer-requisites[data-astro-cid-kl7gxbjz]{grid-template-columns:1fr;gap:20px}.footer-requisites[data-astro-cid-kl7gxbjz] dl[data-astro-cid-kl7gxbjz]{grid-template-columns:1fr;gap:14px}.footer-requisites-name[data-astro-cid-kl7gxbjz]{grid-column:auto}.footer-legal-links[data-astro-cid-kl7gxbjz]{justify-content:flex-start}}.manager-contact-links[data-astro-cid-jxms7t7h]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.manager-contact-links[data-astro-cid-jxms7t7h]:not(.manager-contact-links--compact){width:100%}.manager-contact-link[data-astro-cid-jxms7t7h]{white-space:nowrap;justify-content:center}.manager-contact-links--compact[data-astro-cid-jxms7t7h]{gap:7px}.manager-contact-links--compact[data-astro-cid-jxms7t7h] .manager-contact-link[data-astro-cid-jxms7t7h]{min-height:38px;padding:9px 12px;font-size:.66rem}@media (width<=620px){.manager-contact-links[data-astro-cid-jxms7t7h]:not(.manager-contact-links--compact){flex-direction:column;align-items:stretch}.manager-contact-links[data-astro-cid-jxms7t7h]:not(.manager-contact-links--compact) .manager-contact-link[data-astro-cid-jxms7t7h]{width:100%}}.manager-contact-menu[data-astro-cid-lzu6vdoy]{position:relative}.manager-contact-menu[data-astro-cid-lzu6vdoy] summary[data-astro-cid-lzu6vdoy]{cursor:pointer;white-space:nowrap;gap:9px;list-style:none}.manager-contact-menu[data-astro-cid-lzu6vdoy] summary[data-astro-cid-lzu6vdoy]::-webkit-details-marker{display:none}.manager-contact-menu[data-astro-cid-lzu6vdoy] summary[data-astro-cid-lzu6vdoy] i[data-astro-cid-lzu6vdoy]{justify-content:center;align-items:center;width:.65rem;height:.65rem;font-size:0;font-style:normal;transition:transform .16s;display:inline-flex}.manager-contact-menu[data-astro-cid-lzu6vdoy] summary[data-astro-cid-lzu6vdoy] i[data-astro-cid-lzu6vdoy]:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.35rem;height:.35rem;transform:translateY(-.1rem)rotate(45deg)}.manager-contact-menu[data-astro-cid-lzu6vdoy][open] summary[data-astro-cid-lzu6vdoy] i[data-astro-cid-lzu6vdoy]{transform:translateY(-.1rem)rotate(180deg)}.manager-contact-menu__options[data-astro-cid-lzu6vdoy]{z-index:120;border:1px solid var(--line);background:var(--surface);min-width:220px;box-shadow:7px 7px 0 var(--shadow);padding:10px;position:absolute;top:calc(100% + 9px)}.manager-contact-menu--start[data-astro-cid-lzu6vdoy] .manager-contact-menu__options[data-astro-cid-lzu6vdoy]{left:0}.manager-contact-menu--end[data-astro-cid-lzu6vdoy] .manager-contact-menu__options[data-astro-cid-lzu6vdoy]{right:0}.manager-contact-menu__options[data-astro-cid-lzu6vdoy] [data-manager-contact-links]{width:100%;display:grid}.manager-contact-menu__options[data-astro-cid-lzu6vdoy] .manager-contact-link{width:100%}@media (width<=1160px){.manager-contact-menu[data-astro-cid-lzu6vdoy]:not(.manager-contact-menu--compact){width:100%}.manager-contact-menu[data-astro-cid-lzu6vdoy]:not(.manager-contact-menu--compact) summary[data-astro-cid-lzu6vdoy]{justify-content:space-between;width:100%}.manager-contact-menu[data-astro-cid-lzu6vdoy]:not(.manager-contact-menu--compact) .manager-contact-menu__options[data-astro-cid-lzu6vdoy]{width:100%;box-shadow:none;margin-top:9px;position:static}}.yandex-metrika-pixel[data-astro-cid-bs7tr4ul]{position:absolute;left:-9999px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.materials-start{border-bottom:1px solid var(--line);padding:28px 0 30px}.materials-start .breadcrumbs{margin-bottom:18px}.materials-unavailable{border:1px solid var(--line);background:var(--surface);max-width:760px;box-shadow:6px 6px 0 var(--shadow);padding:clamp(28px,5vw,56px)}.materials-unavailable h2{margin:8px 0 12px;font-size:clamp(2rem,5vw,4rem);line-height:1}.materials-unavailable p:last-child{max-width:560px;color:var(--text-muted);margin:0}.materials-catalog.section{border-top:0;padding-top:34px}.materials-section-heading{max-width:760px;margin-bottom:34px}.materials-section-heading h2{margin:8px 0 0;font-size:clamp(2.2rem,5vw,4.3rem);line-height:1}.materials-filter-toolbar{justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;display:flex}.materials-filter-toolbar .material-filters{margin-bottom:0}.material-card{--material-accent:var(--primary-ink);border:1px solid var(--line);border-top:5px solid var(--material-accent);background:var(--surface);min-width:0;height:100%;box-shadow:5px 5px 0 var(--shadow);grid-template-rows:auto 1fr;align-content:start;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;position:relative}.material-card[hidden]{display:none}.material-card[data-category=professions]{--material-accent:var(--secondary)}.material-card[data-category=career]{--material-accent:var(--success)}.material-card[data-category=development]{--material-accent:var(--menu-courses-accent)}.material-card:hover{box-shadow:9px 9px 0 var(--shadow);transform:translate(-3px,-3px)}.material-card-hit-area{z-index:2;color:inherit;text-decoration:none;position:absolute;inset:0}.material-card-hit-area:focus-visible{outline:3px solid var(--material-accent);outline-offset:3px}.material-card-media{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:var(--surface-raised);position:relative;overflow:hidden}.material-card-article-media{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:var(--bg);position:relative;overflow:hidden}.material-card-article-media img{object-fit:cover;filter:saturate(.6)contrast(1.04);opacity:.54;width:100%;height:100%;transition:transform .22s,opacity .22s}.material-article-cover-fallback{border:14px solid var(--surface-raised);background:var(--bg);width:100%;height:100%;color:var(--text);align-content:center;gap:12px;padding:clamp(28px,4vw,46px);display:grid}.material-article-cover-fallback span{color:var(--material-accent);font:700 .7rem/1.2 IBM Plex Mono,monospace}.material-article-cover-fallback strong{max-width:390px;font-size:clamp(1.1rem,2.4vw,1.75rem);line-height:1.08}.material-card-article:hover .material-card-article-media img{opacity:.68;transform:scale(1.025)}.material-article-format{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent);color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;font-family:IBM Plex Mono,monospace;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.material-article-format span{color:var(--material-accent);font-size:.68rem;font-weight:700}.material-article-format strong{text-align:right;font-size:.7rem}.material-article-mark{border:1px solid var(--material-accent);background:var(--surface);width:42px;height:42px;color:var(--material-accent);place-items:center;font:700 1.25rem/1 IBM Plex Mono,monospace;display:grid;position:absolute;top:12px;left:12px}.material-direction-preview{z-index:1;border:1px solid var(--material-accent);background:color-mix(in srgb, var(--bg) 92%, transparent);max-width:calc(100% - 78px);color:var(--material-accent);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:5px 8px;font:700 .63rem/1.1 IBM Plex Mono,monospace;display:block;position:absolute;top:12px;right:12px;overflow:hidden}.material-card-media img{object-fit:cover;filter:saturate(.78)contrast(1.03);width:100%;height:100%;transition:transform .22s,filter .22s}.material-card:hover .material-card-media img{filter:saturate()contrast(1.03);transform:scale(1.025)}.material-duration,.material-play{border:1px solid var(--text);background:var(--bg);color:var(--text);font-family:IBM Plex Mono,monospace;position:absolute}.material-duration{padding:4px 8px;font-size:.7rem;bottom:12px;right:12px}.material-play{width:42px;height:42px;color:var(--material-accent);place-items:center;display:grid;top:12px;left:12px}.material-card-copy{flex-direction:column;padding:24px;display:flex}.material-card-meta{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:18px;font-family:IBM Plex Mono,monospace;font-size:.67rem;display:flex}.material-card-meta span{color:var(--material-accent)}.material-card-meta small{font:inherit}.material-company-label{z-index:3;cursor:default;user-select:text;position:relative}.material-card-direction{white-space:nowrap;align-items:center;gap:8px;min-height:25px;margin-top:10px;font-family:IBM Plex Mono,monospace;display:flex;overflow:hidden}.material-card-direction span{color:var(--muted);text-transform:uppercase;font-size:.61rem}.material-card-direction strong{color:var(--text);text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.material-card h2{margin:10px 0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.15}.material-card-copy>p{color:var(--muted);margin:0 0 22px;font-size:.92rem}.material-card-link{justify-content:space-between;align-items:center;margin-top:auto;font-weight:800;display:flex}.material-card-link b{color:var(--material-accent);font-size:1.3rem}.material-card-featured{grid-template-rows:1fr;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr)}.material-card-featured .material-card-media,.material-card-featured .material-card-article-media{aspect-ratio:auto;border-right:1px solid var(--line);border-bottom:0;height:100%;min-height:300px}.material-card-featured .material-card-copy{padding:clamp(24px,3vw,34px)}.material-card-featured h2{font-size:clamp(1.8rem,3vw,2.7rem)}.material-card-featured .material-card-copy>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.material-filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.material-filters button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:.74rem}.material-filters button:hover,.material-filters button.active{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.material-secondary-filters{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin:0 0 28px;display:grid}.material-direction-filter-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.material-filter-label{color:var(--muted);text-transform:uppercase;padding-top:11px;font:700 .66rem/1 IBM Plex Mono,monospace}.material-direction-filters{margin-bottom:0}.material-company-filter{z-index:4;position:relative}.material-company-filter[hidden]{display:none}.material-company-filter details{position:relative}.material-company-filter summary{border:1px solid var(--line);background:var(--surface);min-width:210px;min-height:38px;color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:10px 12px;font:700 .72rem/1 IBM Plex Mono,monospace;list-style:none;display:flex}.material-company-filter summary::-webkit-details-marker{display:none}.material-company-filter summary span{color:var(--muted);font-weight:600}.material-company-filter summary strong{max-width:185px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-company-filter summary b{color:var(--primary);margin-left:auto;transition:transform .16s}.material-company-filter details[open] summary{border-color:var(--primary)}.material-company-filter details[open] summary b{transform:rotate(180deg)}.material-company-menu{border:1px solid var(--line);background:var(--bg);width:min(330px,100vw - 32px);box-shadow:0 18px 40px color-mix(in srgb, var(--text) 14%, transparent);padding:8px;position:absolute;top:calc(100% + 7px);right:0}.material-company-search{margin-bottom:7px;display:block}.material-company-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--text);border-radius:0;padding:8px 10px}.material-company-menu [data-company-options]{scrollbar-width:thin;max-height:min(52vh,330px);overflow-y:auto}.material-company-menu button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:18px;padding:10px;display:flex}.material-company-menu button:last-child{border-bottom:0}.material-company-menu button:hover,.material-company-menu button.active{background:var(--primary);color:var(--on-primary)}.material-company-menu button small{color:var(--muted);font-family:IBM Plex Mono,monospace}.material-company-menu button.active small,.material-company-menu button:hover small{color:inherit}.material-company-menu button[hidden]{display:none}.materials-search{width:min(100%,330px);display:block;position:relative}.materials-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--text);border-radius:0;padding:10px 44px 10px 14px}.materials-search input::placeholder{color:var(--muted)}.materials-search>span:last-child{color:var(--primary);font-size:1.25rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.material-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.materials-empty{border:1px dashed var(--line);background:var(--surface);color:var(--muted);padding:28px}.material-page-hero{padding:62px 0 48px}.material-back-link{border:1px solid var(--primary);background:var(--primary);min-height:52px;box-shadow:0 10px 28px color-mix(in srgb, var(--primary) 28%, transparent);color:var(--on-primary);align-items:center;gap:9px;margin:18px 0 30px;padding:12px 18px;font:800 .82rem/1 IBM Plex Mono,monospace;text-decoration:none;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.material-back-link:hover,.material-back-link:focus-visible{border-color:var(--text);background:var(--text);color:var(--bg)}.material-page-heading{grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:70px;display:grid}.material-page-heading h1{max-width:960px;margin:10px 0 22px;font-size:clamp(2.7rem,6.5vw,6.2rem);line-height:.98}.material-lead{max-width:800px;color:var(--muted);margin:0;font-size:clamp(1.05rem,2vw,1.3rem)}.material-page-meta{border-left:3px solid var(--primary);gap:12px;margin:0;padding-left:22px;display:grid}.material-page-meta div{gap:1px;display:grid}.material-page-meta dt{color:var(--muted);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.65rem}.material-page-meta dd{margin:0;font-weight:700}.material-page-meta dd a{color:inherit;text-decoration-color:var(--primary);text-underline-offset:3px;text-decoration-thickness:2px}.material-video-section{padding:0 0 28px}.video-switcher{--video-source-accent:var(--primary);--ink:color-mix(in srgb, var(--bg) 22%, #111);--paper:#fff}.video-source-help{color:var(--muted);margin:0 0 9px;font-size:.8rem}.video-source-tabs{border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:stretch;width:fit-content;max-width:100%;margin-bottom:12px;display:flex}.video-source-tabs-label{color:var(--muted);text-transform:uppercase;align-items:center;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:inline-flex}.video-source-tab{border:0;border-left:1px solid var(--line);min-height:44px;color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:9px 14px;font:750 .82rem/1 Manrope,sans-serif;display:inline-flex}.video-source-tab:hover{background:var(--surface-raised)}.video-source-tab[aria-selected=true]{background:var(--primary);color:var(--on-primary)}.video-source-tab.is-suggested:not([aria-selected=true]){box-shadow:inset 0 -4px 0 var(--secondary)}.video-source-tab:focus-visible{z-index:1;outline:3px solid var(--secondary);outline-offset:2px;position:relative}.video-source-dot{background:currentColor;flex:none;width:8px;height:8px;transform:rotate(45deg)}.video-source-tab:not([aria-selected=true]) .video-source-dot-rutube{color:var(--secondary-ink)}.video-source-tab:not([aria-selected=true]) .video-source-dot-vk{color:var(--success)}.video-player-layout{min-width:0}.video-player-layout.has-chapters{box-shadow:10px 10px 0 var(--shadow);grid-template-columns:minmax(0,1fr) clamp(270px,28vw,360px);align-items:stretch;display:grid}.video-source-panels,.video-source-panels>[data-video-panel]{min-width:0}.video-player-layout.has-chapters .video-frame{box-shadow:none}.video-chapters{border:1px solid var(--line);border-top:6px solid var(--primary);background:var(--surface);border-left:0;min-width:0;min-height:0;position:relative}.video-chapters-inner{overscroll-behavior:contain;scrollbar-gutter:stable;position:absolute;inset:0;overflow-y:auto}.video-chapters-header{z-index:1;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);backdrop-filter:blur(8px);padding:18px 20px 14px;position:sticky;top:0}.video-chapters-header .eyebrow{margin:0 0 4px}.video-chapters-header h2{margin:0;font-size:1.15rem;line-height:1.2}.video-chapters ol{margin:0;padding:0;list-style:none}.video-chapters li+li{border-top:1px solid var(--line)}.video-chapters button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:10px;padding:13px 16px;display:grid}.video-chapters button:hover{background:var(--surface-raised)}.video-chapters button[aria-current=true]{background:color-mix(in srgb, var(--secondary) 17%, var(--surface));box-shadow:inset 4px 0 0 var(--secondary-ink)}.video-chapters button:focus-visible{z-index:1;outline:3px solid var(--secondary);outline-offset:-3px;position:relative}.video-chapters time{color:var(--primary-ink);font-family:IBM Plex Mono,monospace;font-size:.76rem;font-weight:700}.video-chapters button span{color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.35}.video-frame{aspect-ratio:16/9;border:1px solid var(--line);border-top:6px solid var(--primary);box-shadow:10px 10px 0 var(--shadow);background:#000;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-frame [hidden]{display:none!important}.video-poster{z-index:1;background:var(--ink);width:100%;height:100%;color:var(--paper);cursor:pointer;text-align:left;border:0;grid-template-columns:auto minmax(0,1fr);align-content:end;align-items:center;gap:clamp(18px,3vw,32px);padding:clamp(22px,5vw,58px);display:grid;position:absolute;inset:0}.video-poster img,.video-poster-shade{width:100%;height:100%;position:absolute;inset:0}.video-poster img{object-fit:cover}.video-poster-shade{background:color-mix(in srgb, var(--ink) 76%, transparent)}.video-poster:after{border:1px solid color-mix(in srgb, var(--paper) 36%, transparent);content:"";width:clamp(46px,7vw,82px);height:clamp(46px,7vw,82px);position:absolute;top:clamp(18px,3vw,32px);right:clamp(18px,3vw,32px);transform:rotate(8deg)}.video-poster:hover .video-play-icon{background:var(--secondary);color:var(--on-secondary);transform:rotate(-3deg)scale(1.04)}.video-poster:focus-visible{outline:4px solid var(--secondary);outline-offset:-8px}.video-play-icon,.video-poster-copy{z-index:2;position:relative}.video-play-icon{aspect-ratio:1;background:var(--primary);width:clamp(58px,8vw,86px);color:var(--on-primary);border:2px solid;place-items:center;transition:transform .16s,background-color .16s;display:grid}.video-play-icon i{border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:16px solid;width:0;height:0;margin-left:5px}.video-poster-copy{gap:8px;max-width:760px;display:grid}.video-poster-copy small{color:var(--secondary);letter-spacing:.05em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:clamp(.7rem,1.4vw,.85rem);font-weight:700}.video-poster-copy strong{font-size:clamp(1.05rem,3vw,2rem);line-height:1.15}.video-loading,.video-load-error{z-index:2;background:var(--ink);color:var(--paper);text-align:center;place-content:center;position:absolute;inset:0}.video-loading:not([hidden]){text-transform:uppercase;gap:14px;font-family:IBM Plex Mono,monospace;font-size:.78rem;display:grid}.video-loading span{border:3px solid color-mix(in srgb, var(--paper) 30%, transparent);border-top-color:var(--secondary);border-radius:50%;width:32px;height:32px;margin:0 auto;animation:.8s linear infinite video-loading-spin}.video-load-error:not([hidden]){gap:10px;padding:24px;display:grid}.video-load-error strong{font-size:clamp(1.1rem,3vw,1.7rem)}.video-load-error span{color:color-mix(in srgb, var(--paper) 74%, transparent)}.video-load-error div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.video-load-error button,.video-load-error a{border:1px solid var(--paper);background:var(--primary);min-height:42px;color:var(--on-primary);cursor:pointer;padding:10px 14px;font:750 .78rem/1.2 Manrope,sans-serif;text-decoration:none}@keyframes video-loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.video-loading span{animation:none}.video-play-icon{transition:none}}.material-reading-layout{grid-template-columns:minmax(250px,.38fr) minmax(0,.82fr);gap:clamp(45px,8vw,110px);padding-top:66px;padding-bottom:92px;display:grid}.material-summary{border:1px solid var(--line);background:var(--surface);max-height:calc(100dvh - 136px);box-shadow:5px 5px 0 var(--shadow);grid-template-rows:auto auto minmax(0,1fr);align-self:start;padding:24px 18px 20px;display:grid;position:sticky;top:112px;overflow:hidden}.material-summary h2{margin:8px 6px 18px;font-size:1.5rem}.material-summary>.eyebrow{margin-left:6px}.material-summary ol{overscroll-behavior:contain;scrollbar-color:var(--line) transparent;scrollbar-width:thin;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.material-summary ol::-webkit-scrollbar{width:7px}.material-summary ol::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.material-summary li{min-width:0}.material-summary a{color:var(--muted);border-left:3px solid #0000;gap:5px;padding:11px 12px;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s;display:grid}.material-summary a:hover{background:color-mix(in srgb, var(--success) 7%, var(--surface));color:var(--text)}.material-summary a[data-active=true]{border-left-color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--text)}.material-summary a span{font-size:.88rem;font-weight:750;line-height:1.28}.material-summary a small{color:inherit;opacity:.82;font-size:.76rem;line-height:1.45}.material-article-body{--article-accent:var(--secondary-ink);min-width:0;font-size:1.08rem}.material-article-body>p:first-child{margin-top:0;font-size:1.22rem}.material-article-body h2{margin:54px 0 18px;scroll-margin-top:130px;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.12}.material-article-body h3{margin:34px 0 12px;font-size:1.35rem}.material-article-body p,.material-article-body li{color:var(--muted)}.material-article-body strong{color:var(--text)}.material-article-body a{color:color-mix(in srgb, var(--secondary-ink) 70%, var(--muted));transition:color .16s}.material-article-body a:hover{color:var(--secondary-ink)}.material-article-body #material-sources~* a{color:inherit}.material-article-body #material-sources~* a:hover{color:var(--text)}.material-article-body abbr[title]{cursor:help;text-underline-offset:.18em;text-decoration:underline 1px dotted}.material-article-body pre{border:1px solid color-mix(in srgb, var(--line) 70%, #000);border-left:5px solid var(--secondary);color:#f4f7f8;tab-size:4;background:#202428;max-width:100%;margin:28px 0 34px;padding:22px 24px;overflow-x:auto}.material-article-body .article-code-block{border:1px solid color-mix(in srgb, var(--line) 70%, #000);border-left:5px solid var(--secondary);background:var(--article-code-bg);max-width:100%;margin:28px 0 34px;overflow:hidden}.material-article-body .article-code-block figcaption{border-bottom:1px solid var(--article-code-divider);background:var(--article-code-caption-bg);min-height:42px;color:var(--article-code-caption-text);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 18px;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:flex}.material-article-body .article-code-block figcaption strong{color:var(--text);font-size:.76rem}.material-article-body .article-code-block pre{background:var(--article-code-bg);border:0;margin:0}:root[data-theme=spark] .material-article-body .article-code-block .shiki span{color:var(--shiki-spark);font-style:var(--shiki-spark-font-style,inherit);font-weight:var(--shiki-spark-font-weight,inherit);text-decoration:var(--shiki-spark-text-decoration,none)}:root[data-theme=grove] .material-article-body .article-code-block .shiki span{color:var(--shiki-grove);font-style:var(--shiki-grove-font-style,inherit);font-weight:var(--shiki-grove-font-weight,inherit);text-decoration:var(--shiki-grove-text-decoration,none)}:root[data-theme=contour] .material-article-body .article-code-block .shiki span{color:var(--shiki-contour);font-style:var(--shiki-contour-font-style,inherit);font-weight:var(--shiki-contour-font-weight,inherit);text-decoration:var(--shiki-contour-text-decoration,none)}.material-article-body pre code{color:inherit;background:0 0;border:0;padding:0;font-family:IBM Plex Mono,monospace;font-size:.9rem;line-height:1.65}.material-article-body .article-code-block .line{min-width:100%;display:inline-block}.material-article-body :not(pre)>code{border:1px solid var(--line);background:color-mix(in srgb, var(--article-accent) 8%, var(--surface));color:var(--text);padding:.12em .35em;font-family:IBM Plex Mono,monospace;font-size:.9em}.material-article-body table{border-collapse:collapse;width:100%;margin:28px 0 34px;font-size:.96rem}.material-article-body th,.material-article-body td{border:1px solid color-mix(in srgb, var(--line) 78%, var(--text));text-align:left;vertical-align:top;padding:13px 15px}.material-article-body th{background:color-mix(in srgb, var(--article-accent) 14%, var(--surface));color:var(--text);font-weight:700}.material-article-body tbody tr:nth-child(2n){background:color-mix(in srgb, var(--article-accent) 4%, var(--surface))}.material-article-body .article-key-point{border:1px solid color-mix(in srgb, var(--article-accent) 58%, var(--line));border-left:5px solid var(--article-accent);background:color-mix(in srgb, var(--article-accent) 10%, var(--surface));color:var(--text);margin:30px 0;padding:18px 22px}.material-article-body .article-key-point strong{color:var(--article-accent)}.material-article-body ul,.material-article-body ol{padding-left:1.35em}.material-article-body ul:has(>li>input.task-list-item-checkbox){border:1px solid var(--line);border-left:5px solid var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--surface));gap:0;margin:24px 0 30px;padding:6px 18px;list-style:none;display:grid}.material-article-body li:has(>input.task-list-item-checkbox){align-items:flex-start;gap:11px;padding:12px 0;display:flex}.material-article-body li:has(>input.task-list-item-checkbox)+li:has(>input.task-list-item-checkbox){border-top:1px solid var(--line)}.material-article-body input.task-list-item-checkbox{width:1.15rem;height:1.15rem;accent-color:var(--primary);cursor:pointer;flex:none;margin:.18em 0 0}.material-article-body blockquote{border:1px solid var(--line);border-left:5px solid var(--secondary);background:var(--surface);margin:32px 0;padding:22px 26px}.material-article-body blockquote p{color:var(--text);margin:0;font-weight:700}@media (width<=720px){.material-article-body table{max-width:100%;font-size:.9rem;display:block;overflow-x:auto}.material-article-body th,.material-article-body td{min-width:150px;padding:11px 12px}.material-article-body .article-key-point{padding:16px 17px}}.material-faq{border-top:1px solid var(--line);margin-top:62px;padding-top:34px}.material-faq>h2{margin-top:8px}.material-faq details{border-top:1px solid var(--line)}.material-faq details:last-child{border-bottom:1px solid var(--line)}.material-faq summary{cursor:pointer;justify-content:space-between;align-items:start;gap:24px;padding:18px 4px;font-weight:800;list-style:none;display:flex}.material-faq summary::-webkit-details-marker{display:none}.material-faq summary span{color:var(--primary);font-family:IBM Plex Mono,monospace;font-size:1.4rem;transition:transform .14s}.material-faq details[open] summary span{transform:rotate(45deg)}.material-faq details p{margin:-4px 0 20px;padding-right:50px}.material-product-cta{border-block:1px solid var(--line);background:var(--surface);padding:60px 0}.material-product-cta-inner{grid-template-columns:1fr auto;align-items:center;gap:50px;display:grid}.material-product-cta h2{margin:8px 0 10px;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.material-product-cta p:last-child{max-width:720px;color:var(--muted);margin:0}.related-materials .material-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1000px){.material-page-heading{grid-template-columns:1fr;gap:30px}.material-catalog-grid,.related-materials .material-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-reading-layout{grid-template-columns:1fr}.material-summary{max-height:none;position:static;overflow:visible}.material-summary ol{overflow-y:visible}.video-player-layout.has-chapters{grid-template-columns:1fr}.video-chapters{border-top:0;border-left:1px solid var(--line);height:min(42vh,340px);min-height:240px}}@media (width<=700px){.materials-start{padding:20px 0 24px}.materials-filter-toolbar,.material-product-cta-inner{grid-template-columns:1fr;align-items:start;display:grid}.material-card-featured{grid-template-rows:auto 1fr;grid-template-columns:1fr}.material-card-featured .material-card-media,.material-card-featured .material-card-article-media{aspect-ratio:16/9;border-right:0;border-bottom:1px solid var(--line);min-height:0}.materials-search{width:100%}.material-direction-filter-row{grid-template-columns:1fr;gap:8px}.material-secondary-filters{grid-template-columns:1fr;gap:12px}.material-company-filter,.material-company-filter summary{width:100%}.material-company-menu{width:100%;left:0;right:auto}.material-filter-label{padding-top:0}.material-catalog-grid,.related-materials .material-catalog-grid{grid-template-columns:1fr}.material-card-copy,.material-card-featured .material-card-copy{padding:20px}.material-card-meta{gap:3px;display:grid}.material-page-hero{padding-top:42px}.material-back-link{min-height:48px;padding:11px 15px}.material-page-heading h1{font-size:clamp(2.5rem,12vw,4rem)}.material-reading-layout{padding-top:40px}.video-source-tabs{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));width:100%;display:grid}.video-source-tabs-label{border-bottom:1px solid var(--line);grid-column:1/-1}.video-source-tab{border-left:0;border-right:1px solid var(--line);justify-content:center}.video-source-tab:last-child{border-right:0}.video-chapters-header{padding:15px 16px 12px}.video-chapters button{padding:12px 14px}.material-article-body ul:has(>li>input.task-list-item-checkbox){padding-left:14px;padding-right:14px}.material-product-cta-inner{gap:28px}}
