@font-face{font-family:Geist;src:url(/build/assets/69abbcf306b3cfc08aeaf20d_Geist-Regular-CAKrfuke.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/build/assets/69abbcf3e497e6345c29999a_Geist-SemiBold-BWrv3QlG.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bg:#f7f7f5;--surface:#fff;--ink:#171717;--muted:#6d6d6d;--line:#deded9;--soft:#eeeeeb;--dark:#171918;--accent:#c7ff58;--radius:26px;--shadow:0 18px 54px #14141214}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Geist,Arial,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1180px,100% - 40px);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#171918f5;border-bottom:1px solid #ffffff17;position:sticky;top:0}.site-header__inner{align-items:center;gap:30px;width:min(1440px,100% - 40px);min-height:70px;margin:auto;display:flex}.brand{white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.brand__mark{object-fit:cover;background:#fff;border-radius:8px;width:28px;height:28px;display:block}.site-nav{color:#c6c6c6;align-items:center;gap:25px;margin-left:auto;font-size:13px;display:flex}.site-nav a{transition:color .2s}.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff}.account-link{color:#111;white-space:nowrap;background:#fff;border-radius:999px;padding:12px 20px;font-size:13px;font-weight:600}.mobile-menu-toggle{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:none;position:relative}.mobile-menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-menu-toggle-line{background:currentColor;border-radius:1px;width:18px;height:1px;transition:transform .18s,opacity .18s;position:absolute}.mobile-menu-toggle-line:first-child{transform:translateY(-5px)}.mobile-menu-toggle-line:nth-child(3){transform:translateY(5px)}.site-header.is-menu-open .mobile-menu-toggle-line:first-child{transform:rotate(45deg)}.site-header.is-menu-open .mobile-menu-toggle-line:nth-child(2){opacity:0}.site-header.is-menu-open .mobile-menu-toggle-line:nth-child(3){transform:rotate(-45deg)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#676761;margin:0 0 13px;font-size:12px;font-weight:600}.questions-hero{background:radial-gradient(circle at 82% 8%,#c7ff5847,transparent 25%),linear-gradient(180deg,#ecece8 0%,var(--bg) 100%);padding:92px 0 62px}.questions-hero h1{letter-spacing:-.06em;max-width:950px;margin:0;font-size:clamp(44px,7vw,92px);font-weight:500;line-height:.96}.questions-hero__lead{max-width:720px;color:var(--muted);margin:28px 0 0;font-size:20px;line-height:1.55}.questions-hero__stats{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.questions-hero__stats span{color:var(--muted);background:#ffffffb3;border:1px solid #fff;border-radius:999px;padding:12px 17px;font-size:14px}.questions-hero__stats strong{color:var(--ink)}.questions-catalog{padding:30px 0 100px}.profession-tabs{scrollbar-width:none;align-items:center;gap:8px;margin-bottom:4px;padding:4px 0 18px;display:flex;overflow:auto}.profession-tabs>span{color:#777;text-transform:uppercase;letter-spacing:.08em;flex:none;margin-right:4px;font-size:12px;font-weight:600}.profession-tabs a{border:1px solid var(--line);color:#565652;background:#fff;border-radius:12px;flex:none;padding:10px 13px;font-size:12px}.profession-tabs a:hover,.profession-tabs a.is-active{border-color:var(--dark);background:var(--dark);color:#fff}.profession-tabs small{opacity:.62;margin-left:4px}.hub-guide{border:1px solid var(--line);background:#fff;border-radius:30px;margin:0 0 28px;padding:34px}.hub-guide__intro{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:start;column-gap:44px;display:grid}.hub-guide__intro .eyebrow{grid-column:1}.hub-guide__intro h2{letter-spacing:-.04em;grid-column:1;margin:0;font-size:clamp(29px,4vw,46px);font-weight:500;line-height:1.05}.hub-guide__intro>p:last-child{color:var(--muted);grid-area:1/2/span 2;margin:0;font-size:17px;line-height:1.65}.hub-guide__grid{grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin-top:30px;display:grid}.hub-guide__panel{background:#f1f1ee;border-radius:19px;padding:22px}.hub-guide h3{margin:0 0 15px;font-size:14px}.hub-guide__items{flex-wrap:wrap;gap:7px;display:flex}.hub-guide__items span,.hub-guide__items a{color:#555550;background:#fff;border:1px solid #deded8;border-radius:999px;padding:8px 10px;font-size:12px}.hub-guide__items a:hover{color:#111;border-color:#777}.hub-guide__items small{color:#999;margin-left:4px}.hub-guide__panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hub-guide__panel li{color:#5f5f5b;justify-content:space-between;gap:14px;font-size:12px;display:flex}.hub-guide__panel strong{color:#171717}.hub-guide__start{background:var(--dark);color:#fff;border-radius:19px;grid-template-columns:.45fr 1fr;gap:30px;margin-top:10px;padding:25px;display:grid}.hub-guide__start h3{font-size:18px}.hub-guide__start ol{color:#c7c7c2;gap:11px;margin:0;padding-left:22px;font-size:13px;line-height:1.5;display:grid}.hub-guide__related{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.hub-guide__faq{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.hub-guide__faq details{border-top:1px solid #e7e7e2;padding:14px 0}.hub-guide__faq summary{cursor:pointer;font-size:14px;font-weight:600}.hub-guide__faq p{max-width:850px;color:var(--muted);margin:11px 0 0;font-size:13px;line-height:1.55}.category-tabs{scrollbar-width:none;gap:8px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow:auto}.category-tab{border:1px solid var(--line);color:#60605d;background:#fff;border-radius:999px;flex:none;padding:11px 15px;font-size:13px;transition:all .2s}.category-tab span{color:#969692;margin-left:6px}.category-tab:hover,.category-tab.is-active{background:var(--dark);border-color:var(--dark);color:#fff}.category-tab.is-active span{color:#cfcfca}.question-filters{background:#e9e9e5;border-radius:22px;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(150px,1fr)) auto auto;gap:10px;padding:18px;display:grid}.question-filters input,.question-filters select{width:100%;height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d2d2cd;border-radius:13px;outline:none;padding:0 14px;font-size:14px}.question-filters input:focus,.question-filters select:focus{border-color:#777;box-shadow:0 0 0 3px #0000000f}.search-field{position:relative}.search-field svg{fill:none;stroke:#777;stroke-width:1.8px;width:20px;height:20px;position:absolute;top:14px;left:15px}.search-field input{padding-left:44px}.button{min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:14px;font-weight:600;display:inline-flex}.button--primary{background:var(--dark);color:#fff}.button--light{color:#111;background:#fff}.filters-reset{color:#666;text-underline-offset:4px;align-self:center;padding:8px;font-size:13px;text-decoration:underline}.tag-filter{color:#6c6c68;flex-wrap:wrap;align-items:center;gap:8px;padding:18px 3px;font-size:13px;display:flex}.tag{border:1px solid var(--line);color:#575754;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;display:inline-flex}.tag small{color:#999}.tag:hover,.tag.is-active{color:#111;border-color:#242424}.catalog-heading{justify-content:space-between;align-items:end;gap:20px;margin:45px 0 24px;display:flex}.catalog-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.05}.catalog-heading>span,.catalog-heading>a{color:var(--muted);font-size:13px}.question-list{gap:12px;display:grid}.question-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:30px 34px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.question-card:hover{box-shadow:var(--shadow);border-color:#bdbdb7;transform:translateY(-2px)}.question-card__topline{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:18px;display:flex}.question-card__topline time{color:#969692;margin-left:auto;font-size:12px}.category-badge,.verified-badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:7px 10px;font-size:11px;font-weight:600;display:inline-flex}.category-badge{background:var(--dark);color:#fff}.verified-badge{color:#334313;background:#ecffd0}.verified-badge:before{content:"✓";margin-right:5px}.question-card h2{letter-spacing:-.025em;max-width:920px;margin:0;font-size:clamp(21px,2.4vw,30px);font-weight:500;line-height:1.22}.question-card h2 a:after{content:"";position:absolute;inset:0}.question-card>p{max-width:820px;color:var(--muted);margin:14px 0 22px;line-height:1.62}.question-card__metadata{z-index:1;flex-wrap:wrap;gap:7px;padding-right:140px;display:flex;position:relative}.meta-pill{background:#ededeb;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:600}.meta-pill--muted{color:#676763;font-weight:400}.question-card__link{z-index:2;font-size:13px;font-weight:600;position:absolute;bottom:35px;right:33px}.question-card__link span{margin-left:5px}.empty-state{text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:70px 20px}.empty-state h2{margin:0;font-size:28px}.empty-state p{color:var(--muted);margin:12px 0 25px}.pagination{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;margin-top:24px;padding:18px 22px;font-size:13px;display:flex}.pagination a{font-weight:600}.pagination .is-disabled{color:#aaa}.breadcrumbs{color:#777;align-items:center;gap:10px;padding:34px 0;font-size:12px;display:flex}.breadcrumbs a:hover{color:#111}.breadcrumbs>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.question-detail{padding-bottom:85px}.question-detail__header{max-width:980px;padding:42px 0 60px}.question-detail__badges{gap:8px;margin-bottom:22px;display:flex}.question-detail__header h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,6vw,76px);font-weight:500;line-height:1.03}.question-detail__header>p{max-width:780px;color:var(--muted);margin:25px 0 0;font-size:19px;line-height:1.55}.question-detail__dates{color:#94948f;gap:18px;margin-top:24px;font-size:12px;display:flex}.question-detail__layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.question-detail__main{gap:18px;min-width:0;display:grid}.short-answer,.full-answer{border-radius:var(--radius);border:1px solid var(--line);background:#fff;min-width:0;max-width:100%;padding:38px 42px}.short-answer{background:var(--dark);border-color:var(--dark);color:#fff}.short-answer .eyebrow{color:#bdbdb8}.short-answer h2,.full-answer h2{letter-spacing:-.035em;margin:0 0 26px;font-size:clamp(28px,3vw,40px);font-weight:500}.article-content{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:17px;line-height:1.75}.article-content>:first-child{margin-top:0}.article-content>:last-child{margin-bottom:0}.article-content h2{margin:50px 0 15px;font-size:28px;line-height:1.2}.article-content h3{margin:35px 0 12px;font-size:21px}.article-content p{margin:0 0 20px}.article-content ul,.article-content ol{margin:0 0 24px;padding-left:25px}.article-content li{margin:8px 0}.article-content code{background:#eeeeeb;border-radius:5px;padding:.16em .38em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.short-answer .article-content code{background:#303230}.article-content pre{color:#f4f4ef;background:#171918;border-radius:15px;max-width:100%;margin:25px 0;padding:20px;overflow:auto}.article-content pre code{background:0 0;padding:0}.article-content img,.article-content table{max-width:100%}.article-content blockquote{border-left:3px solid var(--accent);background:#f3f3ef;border-radius:0 13px 13px 0;margin:28px 0;padding:21px 23px}.article-content blockquote p{margin:0}.short-answer .article-content a{color:var(--accent)}.question-sidebar{gap:10px;display:grid;position:sticky;top:92px}.question-sidebar section{border:1px solid var(--line);background:#fff;border-radius:20px;padding:23px}.question-sidebar h2{margin:0 0 14px;font-size:14px}.sidebar-links{gap:8px;display:grid}.sidebar-links>a{background:#f0f0ed;border-radius:12px;gap:4px;padding:12px;display:grid}.sidebar-links strong{font-size:13px}.sidebar-links span{color:var(--muted);font-size:11px;line-height:1.45}.question-sidebar__tags{flex-wrap:wrap;gap:6px;display:flex}.sidebar-note{align-items:center;gap:11px;display:flex}.sidebar-note strong{font-size:28px}.sidebar-note span{color:var(--muted);font-size:12px;line-height:1.35}.related-questions{background:#ecece8;padding:85px 0}.related-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.related-card{background:#fff;border:1px solid #deded8;border-radius:22px;flex-direction:column;align-items:start;padding:28px;display:flex}.related-card h3{margin:18px 0 10px;font-size:21px;font-weight:500;line-height:1.3}.related-card>p{color:var(--muted);flex:1;margin:0 0 24px;font-size:14px;line-height:1.55}.related-card>a{font-size:13px;font-weight:600}.question-cta{background:#ecece8;padding:40px 0 90px}.question-cta__inner{background:var(--dark);color:#fff;border-radius:30px;justify-content:space-between;align-items:end;gap:50px;padding:48px;display:flex}.question-cta h2{letter-spacing:-.045em;max-width:720px;margin:0;font-size:clamp(32px,4vw,54px);font-weight:500;line-height:1}.question-cta p:not(.eyebrow){color:#bdbdb7;max-width:720px;margin:18px 0 0;line-height:1.6}.question-cta .eyebrow{color:#aaa}.site-footer{background:var(--dark);color:#fff;padding:50px 0}.site-footer__inner{grid-template-columns:auto 1fr auto;align-items:start;gap:40px;width:min(1180px,100% - 40px);margin:auto;display:grid}.brand--footer{align-self:start}.footer-nav{color:#aaa;flex-wrap:wrap;justify-content:center;gap:14px 24px;font-size:12px;display:flex}.footer-nav a:hover{color:#fff}.site-footer__copy{color:#777;margin:7px 0 0;font-size:11px}@media (width<=1100px){.site-header__inner{flex-wrap:wrap;gap:10px}.mobile-menu-toggle{margin-left:auto;display:inline-flex}.site-nav{flex:1 0 100%;order:3;margin-left:0}.account-link{order:4}.site-header.is-mobile-menu-ready .site-nav,.site-header.is-mobile-menu-ready .account-link{display:none}.site-header.is-mobile-menu-ready.is-menu-open .site-nav{background:#111312;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100dvh - 130px);padding:10px;display:flex;overflow-y:auto;box-shadow:0 22px 55px #0000004d}.site-header.is-menu-open .site-nav a{border-radius:10px;padding:11px 12px}.site-header.is-menu-open .site-nav a:hover,.site-header.is-menu-open .site-nav a[aria-current=page]{background:#ffffff14}.site-header.is-mobile-menu-ready.is-menu-open .account-link{justify-content:center;width:100%;margin-left:0;display:flex}.question-filters{grid-template-columns:2fr repeat(2,1fr) auto}.question-filters select[name=technology]{grid-column:2}.question-filters .button{grid-area:1/4}.question-detail__layout{grid-template-columns:minmax(0,1fr) 260px}.hub-guide__grid{grid-template-columns:1fr 1fr}.hub-guide__panel:first-child{grid-column:1/-1}}@media (width<=780px){.container,.site-header__inner,.site-footer__inner{width:min(100% - 24px,1180px)}.site-header__inner{min-height:62px}.account-link{margin-left:auto;padding:10px 15px}.questions-hero{padding:62px 0 42px}.questions-hero h1{font-size:47px}.questions-hero__lead{font-size:17px}.hub-guide{border-radius:23px;padding:24px 20px}.hub-guide__intro{display:block}.hub-guide__intro>p:last-child{margin-top:18px;font-size:15px}.hub-guide__grid,.hub-guide__related{grid-template-columns:1fr}.hub-guide__panel:first-child{grid-column:auto}.hub-guide__start{grid-template-columns:1fr;gap:3px;padding:22px}.question-filters{grid-template-columns:1fr;padding:12px}.question-filters select[name=technology],.question-filters .button{grid-area:auto}.filters-reset{text-align:center}.catalog-heading{margin-top:34px}.question-card{padding:24px}.question-card__topline time{width:100%;margin:4px 0 0}.question-card__metadata{padding:0}.question-card__link{margin-top:22px;display:inline-block;position:static}.question-detail__header{padding:25px 0 40px}.question-detail__header h1{font-size:41px}.question-detail__dates{flex-direction:column;gap:7px}.question-detail__layout{grid-template-columns:1fr}.short-answer,.full-answer{padding:28px 23px}.question-sidebar{position:static}.related-grid{grid-template-columns:1fr}.question-cta__inner{padding:32px 25px;display:block}.question-cta .button{margin-top:25px}.site-footer__inner{grid-template-columns:1fr}.footer-nav{justify-content:flex-start}.site-footer__copy{margin:0}.breadcrumbs{padding-top:22px}}@media (width<=430px){.brand span:last-child{display:none}.questions-hero h1{font-size:39px}.questions-hero__stats{display:grid}.questions-hero__stats span{text-align:center}.category-tabs{margin-right:-12px}.question-card h2{font-size:23px}.article-content{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.question-card{transition:none}}.question-detail__meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-top:24px;display:flex}.question-detail__meta .question-detail__dates{flex-wrap:wrap;margin-top:0;padding-block:14px}.question-share{max-width:100%;position:relative}.question-share__button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.question-share__button[hidden],.question-share__panel[hidden],.question-share__option[hidden],.question-share__fallback[hidden]{display:none}.question-share__button:hover,.question-share__button[aria-expanded=true]{background:var(--soft);border-color:var(--muted)}.question-share__button:disabled,.question-share__option:disabled{opacity:.65;cursor:wait}.question-share__button:focus-visible,.question-share__option:focus-visible,.question-share__fallback input:focus-visible,.question-resume-promo .button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.question-share__panel{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:18px;width:330px;max-width:calc(100vw - 24px);max-height:min(440px,100dvh - 120px);padding:8px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 14px 40px #181a1721}.question-share__option{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:8px 10px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.question-share__option:hover{background:var(--soft)}.question-share__option:focus-visible{outline-offset:-2px}.question-share__icon{background:var(--soft);color:#5f645d;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.question-share__icon--telegram{color:#2481a7;background:#eef7fb}.question-share__icon--vk{color:#336cb0;background:#eef3fc}.question-share__icon--instagram{color:#a04d7a;background:#f8eff4}.question-share__option-copy{gap:2px;display:grid}.question-share__option-copy small{color:var(--muted);font-size:11px;font-weight:400}.question-share__divider{background:var(--line);height:1px;margin:6px 10px}.question-share__status{max-width:320px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.question-share__status:not(:empty){margin:8px 10px 4px}.question-share__fallback{margin:10px;font-size:12px}.question-share__fallback input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:10px;margin-top:6px;padding:10px 12px}.question-resume-promo{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:20px;margin-bottom:28px;padding:24px;display:flex}.question-resume-promo__icon{color:#334313;background:#ecffd0;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.question-resume-promo__copy{flex:1;min-width:0}.question-resume-promo h2{letter-spacing:-.025em;margin:0 0 8px;font-size:21px;font-weight:500;line-height:1.25}.question-resume-promo p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.question-resume-promo .button{flex:none;gap:12px}.question-resume-promo .button:hover{background:#333}.question-resume-promo--compact{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:0}.question-resume-promo--compact .button{width:100%}@media (width<=780px){.question-resume-promo{flex-wrap:wrap;gap:16px;padding:23px}.question-resume-promo .button{width:100%}.question-share{flex-basis:100%}.question-share__panel{max-width:100%;left:0;right:auto}.question-detail__meta .question-detail__dates{padding-block:0}}
