.Authors_container__3Q6N9{margin-top:var(--space-xl);margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.Authors_label__YUpbP{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}.Authors_authorsList__zH8OF{display:flex;flex-wrap:wrap;gap:var(--space-md)}.Authors_authorLink__ht04P{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);text-decoration:none;color:var(--color-text-primary);transition:all var(--transition-base)}.Authors_authorLink__ht04P:hover{background-color:var(--color-pattern-light);border-color:var(--color-pattern);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.Authors_avatar__PVI8v{border-radius:50%;border:2px solid var(--color-border)}.Authors_authorName__E3JKz{font-size:var(--font-size-base);font-weight:500}@media (max-width:768px){.Authors_container__3Q6N9{margin-top:var(--space-lg);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg)}.Authors_label__YUpbP{font-size:var(--font-size-xs)}.Authors_authorsList__zH8OF{gap:var(--space-sm)}.Authors_authorLink__ht04P{padding:var(--space-xs) var(--space-sm)}.Authors_authorName__E3JKz{font-size:var(--font-size-sm)}}.RelatedLinks_container___pzVJ{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.RelatedLinks_heading__ILgse{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-xl)}.RelatedLinks_section__R79NB{margin-bottom:var(--space-2xl)}.RelatedLinks_section__R79NB:last-child{margin-bottom:0}.RelatedLinks_categoryHeading__NOvSu{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-sm);width:-moz-fit-content;width:fit-content}.RelatedLinks_categoryHeading__NOvSu.RelatedLinks_patterns__UYQKf{background-color:var(--color-pattern-light);color:var(--color-pattern)}.RelatedLinks_categoryHeading__NOvSu.RelatedLinks_antiPatterns__j6h8h{background-color:var(--color-anti-pattern-light);color:var(--color-anti-pattern)}.RelatedLinks_categoryHeading__NOvSu.RelatedLinks_obstacles__b_nVd{background-color:var(--color-obstacle-light);color:var(--color-obstacle)}.RelatedLinks_categoryIcon__m2BJh{font-size:1.2em;line-height:1}.RelatedLinks_typeHeading__Zciob{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.RelatedLinks_typeHeading__Zciob:first-child{margin-top:0}.RelatedLinks_list__UvfWC{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.RelatedLinks_listItem__875vr{margin:0}.RelatedLinks_link__IcVrl{display:block;padding:var(--space-md) var(--space-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);text-decoration:none;color:var(--color-text-primary);transition:all var(--transition-base);position:relative;padding-left:calc(var(--space-lg) + 20px)}.RelatedLinks_link__IcVrl:before{content:"→";position:absolute;left:var(--space-lg);opacity:0;transform:translateX(-4px);transition:all var(--transition-base)}.RelatedLinks_link__IcVrl:hover{text-decoration:none;transform:translateX(4px);box-shadow:var(--shadow-sm)}.RelatedLinks_link__IcVrl:hover:before{opacity:1;transform:translateX(0)}.RelatedLinks_link__IcVrl.RelatedLinks_patterns__UYQKf{border-left:3px solid var(--color-pattern)}.RelatedLinks_link__IcVrl.RelatedLinks_patterns__UYQKf:hover{background-color:var(--color-pattern-light);border-color:var(--color-pattern)}.RelatedLinks_link__IcVrl.RelatedLinks_antiPatterns__j6h8h{border-left:3px solid var(--color-anti-pattern)}.RelatedLinks_link__IcVrl.RelatedLinks_antiPatterns__j6h8h:hover{background-color:var(--color-anti-pattern-light);border-color:var(--color-anti-pattern)}.RelatedLinks_link__IcVrl.RelatedLinks_obstacles__b_nVd{border-left:3px solid var(--color-obstacle)}.RelatedLinks_link__IcVrl.RelatedLinks_obstacles__b_nVd:hover{background-color:var(--color-obstacle-light);border-color:var(--color-obstacle)}@media (max-width:768px){.RelatedLinks_container___pzVJ{margin-top:var(--space-2xl);padding-top:var(--space-xl)}.RelatedLinks_heading__ILgse{font-size:var(--font-size-xl)}.RelatedLinks_categoryHeading__NOvSu{font-size:var(--font-size-base)}.RelatedLinks_link__IcVrl{padding:var(--space-sm) var(--space-md);padding-left:calc(var(--space-md) + 20px)}.RelatedLinks_link__IcVrl:before{left:var(--space-md)}.RelatedLinks_link__IcVrl:hover{transform:translateX(2px)}}.VideoThumbnail_thumbnail__IEnZM{display:flex;flex-direction:column;gap:var(--space-sm);width:240px;text-decoration:none;color:var(--color-text-secondary)}.VideoThumbnail_thumbnail__IEnZM:focus-visible,.VideoThumbnail_thumbnail__IEnZM:hover{text-decoration:none;color:var(--color-text-primary)}.VideoThumbnail_thumbnail__IEnZM:focus-visible{outline:none}.VideoThumbnail_imageWrapper__J3n97{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:var(--border-radius);overflow:hidden;background-color:var(--color-surface);box-shadow:0 4px 14px rgba(0,0,0,.18);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.VideoThumbnail_thumbnail__IEnZM:focus-visible .VideoThumbnail_imageWrapper__J3n97,.VideoThumbnail_thumbnail__IEnZM:hover .VideoThumbnail_imageWrapper__J3n97{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.28)}.VideoThumbnail_thumbnail__IEnZM:focus-visible .VideoThumbnail_imageWrapper__J3n97{outline:2px solid var(--color-accent);outline-offset:3px}.VideoThumbnail_image__bOpxQ{display:block;width:100%;height:100%;object-fit:cover}.VideoThumbnail_overlay__8VDn_{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,0,0,.05),rgba(0,0,0,.35));transition:background var(--transition-fast)}.VideoThumbnail_thumbnail__IEnZM:focus-visible .VideoThumbnail_overlay__8VDn_,.VideoThumbnail_thumbnail__IEnZM:hover .VideoThumbnail_overlay__8VDn_{background:linear-gradient(135deg,rgba(0,0,0,.1),rgba(0,0,0,.45))}.VideoThumbnail_playIcon__VJf9h{width:46px;height:46px;padding:10px 10px 10px 12px;border-radius:50%;background-color:rgba(255,255,255,.92);color:#111;box-shadow:0 2px 8px rgba(0,0,0,.35);transition:transform var(--transition-fast),background-color var(--transition-fast)}.VideoThumbnail_thumbnail__IEnZM:focus-visible .VideoThumbnail_playIcon__VJf9h,.VideoThumbnail_thumbnail__IEnZM:hover .VideoThumbnail_playIcon__VJf9h{transform:scale(1.08);background-color:#fff}.VideoThumbnail_caption__9R0wk{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--font-size-xs);line-height:1.35;font-weight:500}@media (max-width:768px){.VideoThumbnail_thumbnail__IEnZM{width:180px}.VideoThumbnail_playIcon__VJf9h{width:38px;height:38px;padding:8px 8px 8px 10px}}.pattern-detail_container__Agcwy{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-3xl) var(--space-xl)}.pattern-detail_backLink__zi2l1{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-xl);transition:color var(--transition-fast)}.pattern-detail_backLink__zi2l1:hover{color:var(--color-accent);text-decoration:none}.pattern-detail_backArrow__BscNq{font-size:.875em}.pattern-detail_header__Y22YG{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.pattern-detail_headerMain__tf82w{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.pattern-detail_headerAside__zonqD{flex-shrink:0}.pattern-detail_titleWrapper__dQjqc{display:flex;align-items:flex-start;gap:var(--space-lg)}.pattern-detail_emoji__Gb_bQ{font-size:3rem;line-height:1;flex-shrink:0}.pattern-detail_title__D0SHk{font-size:var(--font-size-3xl);margin:0;color:var(--color-text-primary);flex:1 1}.pattern-detail_category__gUXiN{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-xs) var(--space-md);border-radius:var(--border-radius-sm)}.pattern-detail_category__gUXiN.pattern-detail_patterns__kNLPA{background-color:var(--color-pattern-light);color:var(--color-pattern)}.pattern-detail_category__gUXiN.pattern-detail_antiPatterns__isWqr{background-color:var(--color-anti-pattern-light);color:var(--color-anti-pattern)}.pattern-detail_category__gUXiN.pattern-detail_obstacles__oilFB{background-color:var(--color-obstacle-light);color:var(--color-obstacle)}.pattern-detail_content__UsG_z{color:var(--color-text-primary)}.pattern-detail_content__UsG_z h1:first-child{display:none}.pattern-detail_content__UsG_z h2{margin-top:var(--space-2xl);margin-bottom:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.pattern-detail_content__UsG_z h2:first-of-type{margin-top:0;padding-top:0;border-top:none}.pattern-detail_content__UsG_z h3{margin-top:var(--space-xl);margin-bottom:var(--space-md)}.pattern-detail_content__UsG_z a{color:var(--color-accent);text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:-webkit-text-decoration-color var(--transition-fast);transition:text-decoration-color var(--transition-fast);transition:text-decoration-color var(--transition-fast),-webkit-text-decoration-color var(--transition-fast)}.pattern-detail_content__UsG_z a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.pattern-detail_content__UsG_z ol,.pattern-detail_content__UsG_z ul{margin-bottom:var(--space-lg);padding-left:var(--space-xl)}.pattern-detail_content__UsG_z li,.pattern-detail_content__UsG_z li p{margin-bottom:var(--space-sm)}.pattern-detail_content__UsG_z pre{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-lg);overflow-x:auto;margin:var(--space-lg) 0}.pattern-detail_content__UsG_z pre code{background-color:transparent;padding:0;border:none;font-size:var(--font-size-sm)}.pattern-detail_content__UsG_z :not(pre)>code{background-color:var(--color-surface);padding:.125rem .375rem;border-radius:var(--border-radius-sm);border:1px solid var(--color-border);font-size:.875em}.pattern-detail_content__UsG_z blockquote{border-left:4px solid var(--color-accent);padding-left:var(--space-lg);margin:var(--space-xl) 0;color:var(--color-text-secondary);font-style:italic}.pattern-detail_content__UsG_z table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0}.pattern-detail_content__UsG_z td,.pattern-detail_content__UsG_z th{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--color-border)}.pattern-detail_content__UsG_z th{font-weight:600;background-color:var(--color-surface)}.pattern-detail_content__UsG_z tr:hover{background-color:var(--color-surface-hover)}.pattern-detail_content__UsG_z img{max-width:100%;height:auto;border-radius:var(--border-radius);margin:var(--space-lg) 0}.pattern-detail_content__UsG_z hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-2xl) 0}@media (max-width:768px){.pattern-detail_container__Agcwy{padding:var(--space-xl) var(--space-lg)}.pattern-detail_header__Y22YG{flex-direction:column;gap:var(--space-md)}.pattern-detail_headerAside__zonqD{align-self:flex-start}.pattern-detail_titleWrapper__dQjqc{flex-direction:column;gap:var(--space-md)}.pattern-detail_emoji__Gb_bQ{font-size:2.5rem}.pattern-detail_title__D0SHk{font-size:var(--font-size-2xl)}.pattern-detail_content__UsG_z pre{padding:var(--space-md);font-size:var(--font-size-xs)}}