:root{--bg-color: #f5f5f5;--title-color: #212020;--text-color: #2d2d2d;--menu-color: #c5d2d9;--while-color: #fff;--footer-height: 92px}html,body{height:100%}body{min-width:320px;background-color:var(--bg-color);color:var(--text-color);background-attachment:fixed}.wrapper{min-height:100vh;display:flex;flex-direction:column}main.main{width:100%;max-width:1400px;overflow:hidden;margin:0 auto;flex:1 1 auto;padding-bottom:var(--footer-height)}@media (max-width: 1199.98px){main.main{padding-bottom:calc(var(--footer-height) + 34px)}}.border_{border:1px solid red}img{max-width:100%;height:auto}.page-container{width:100%;padding-left:12px;padding-right:12px}.layout{display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:0}.layout_main{min-width:0}.layout_sidebar{display:none}@media (min-width: 992px){.layout{grid-template-columns:minmax(0,1fr) 320px;column-gap:2rem}.layout_sidebar{display:block}}@media (min-width: 1200px){.layout{grid-template-columns:minmax(0,1fr) 300px}}main.main,.header_row_menu,.footer>.container{transition:opacity .2s ease}.wrapper--lang-fading main.main,.wrapper--lang-fading .header_row_menu,.wrapper--lang-fading .footer>.container{opacity:0}@media (prefers-reduced-motion: reduce){main.main,.header_row_menu,.footer>.container{transition:none}}.header{background:#212020;box-shadow:0 10px 10px #0000004d;padding:1rem 0;transition:padding .3s ease,background-color .4s ease}.header--ru{background:#2a1c1c}.header--compact{padding:.4rem 0}.header--compact .logo h1{font-size:1.3rem}.header_search,.header_link a{color:#c5d2d9;transition:all .3s;text-decoration:none}.header_search:hover,.header_link a:hover{color:#fff}.header_login div{width:35px;height:35px}.logo h1{margin:0;font-size:1.75rem;white-space:nowrap;transition:font-size .3s ease}.typing-logo{font-family:Courier New,Courier,monospace;display:inline-block;min-width:6ch}.typing-logo_cursor{display:inline-block;animation:typing-logo-blink 1s step-end infinite}@keyframes typing-logo-blink{0%,to{opacity:1}50%{opacity:0}}@media (max-width: 575.98px){.logo h1{font-size:1.1rem}.header_icons .header_search{padding:.375rem .5rem}}@media (max-width: 1199.98px){.header_row{flex-direction:column;align-items:center}.header_row>[class*=col]{width:auto;max-width:100%;flex:0 0 auto}.header_row>.logo{order:1;margin-bottom:.6rem}.header_row>.header_row_menu{order:2;margin-bottom:.6rem}.header_row>.header_icons{order:3}}.header_user_toggle{display:inline-flex;align-items:center;max-width:140px}.header_user_toggle:after{margin-left:.4rem}.header_avatar{margin-right:.45rem}.header_username{color:#c5d2d9;font-size:14px;white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}@media (max-width: 575.98px){.header_username{display:none}.header_user_toggle{max-width:none}.header_avatar{margin-right:0}}.header_user_menu{background:#212020;border:1px solid rgba(255,255,255,.1);min-width:180px}.header_user_menu .dropdown-item{color:#c5d2d9;font-size:14px}.header_user_menu .dropdown-item:hover,.header_user_menu .dropdown-item:focus{background:#ffffff14;color:#fff}.header_user_menu .dropdown-divider{border-color:#ffffff1a}.header_favorites{position:relative}.header_favorites_badge{position:absolute;top:0;right:0;transform:translate(40%,-40%);background:#e0a800;color:#212020;font-size:11px;font-weight:700;line-height:1;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.lang-toggle{position:relative;display:inline-flex;width:60px;height:28px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);padding:0;cursor:pointer;overflow:hidden;flex-shrink:0}.lang-toggle_pill{position:absolute;top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px);border-radius:999px;background:#e0a800;transition:transform .28s cubic-bezier(.4,0,.2,1)}.lang-toggle--en .lang-toggle_pill{transform:translate(100%)}.lang-toggle_half{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:#c5d2d9;transition:color .28s ease}.lang-toggle:not(.lang-toggle--en) .lang-toggle_half:first-child,.lang-toggle--en .lang-toggle_half:last-child{color:#212020}@media (max-width: 575.98px){.lang-toggle{width:52px;height:24px}.lang-toggle_half{font-size:9px}}.text-underlined{position:relative;overflow:hidden;will-change:color;transition:color .25s ease-out}.text-underlined:before,.text-underlined:after{content:"";width:0;height:3px;background-color:var(--textUnderlinedLineColor, currentColor);will-change:width;transition:width .1s ease-out;position:absolute;bottom:0}.text-underlined:before{left:50%;transform:translate(-50%)}.text-underlined:after{right:50%;transform:translate(50%)}.text-underlined:hover:before,.text-underlined:hover:after{width:100%;transition-duration:.2s}.offcanvas_sidebar_divider{margin:1rem 0}.offcanvas_sidebar{margin-bottom:.5rem}.offcanvas_sidebar .sitebar{padding-top:0}.offcanvas_sidebar .layout_sidebar{display:block}.offcanvas_sidebar .advertising{border-color:#ffffff40;color:#ffffff8c}.offcanvas_sidebar .star_item_h2 a{color:#fff}.offcanvas_sidebar .star_icons{color:#ffffff8c}.auth-modal_error{color:#dc3545;font-size:14px}.auth-modal_switch{margin-top:1rem;font-size:14px;text-align:center;color:#0009}.auth-modal_switch-btn{background:none;border:none;padding:0;color:var(--title-color, #212020);text-decoration:underline;cursor:pointer;font-size:inherit}.auth-modal_switch-btn:hover{opacity:.7}.auth-modal_field-error{color:#dc3545;font-size:13px;margin-top:.25rem}.auth-modal_captcha{min-height:78px}@media (max-width: 380px){.auth-modal_captcha .recaptcha>div:first-child{transform:scale(.88);transform-origin:0 0}}.auth-modal_captcha-loading{font-size:14px;color:#0009}.auth-modal_captcha-retry{background:none;border:none;padding:0;color:#dc3545;text-decoration:underline;cursor:pointer;font-size:14px}.auth-modal_oauth{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.auth-modal_oauth-divider{display:flex;align-items:center;gap:.75rem;font-size:13px;color:#00000080}.auth-modal_oauth-divider:before,.auth-modal_oauth-divider:after{content:"";flex:1;height:1px;background:#00000026}.auth-modal_oauth-btn{width:100%;border:1px solid rgba(0,0,0,.2);background:#fff;color:#212020}.auth-modal_oauth-btn:hover{background:#0000000a;border-color:#0000004d}.auth-modal_oauth-btn--github{background:#24292f;border-color:#24292f;color:#fff}.auth-modal_oauth-btn--github:hover{background:#32383f;border-color:#32383f;color:#fff}.search-modal_input-wrap{position:relative;margin-bottom:1rem}.search-modal_input-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:#0006;pointer-events:none}.search-modal_input{padding-left:2.5rem}.search-modal_results{max-height:60vh;overflow-y:auto}.search-modal_list{list-style:none;margin:0;padding:0}.search-modal_item{border-bottom:1px solid rgba(0,0,0,.08)}.search-modal_item:last-child{border-bottom:none}.search-modal_item-link{display:block;padding:.75rem .25rem;color:inherit;text-decoration:none;border-radius:4px;transition:background .15s ease}.search-modal_item-link:hover,.search-modal_item-link:focus{background:#0000000a;color:inherit}.search-modal_item-title{font-weight:600;color:var(--title-color, #212020);margin-bottom:.25rem}.search-modal_item-snippet{font-size:14px;color:#0009;line-height:1.4}.search-modal_item-tags{margin-top:.4rem}.search-modal_more{text-align:center;margin-top:.5rem;font-size:14px}.search-modal_highlight{background:#fff3cd;color:inherit;padding:0 1px;border-radius:2px}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#0000000f;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar i{color:#00000059}.avatar--sm{width:22px;height:22px}.avatar--sm i{font-size:11px}.avatar--md{width:30px;height:30px}.avatar--md i{font-size:14px}.avatar--lg{width:40px;height:40px}.avatar--lg i{font-size:18px}.avatar--on-dark{background:#ffffff1f}.avatar--on-dark i{color:#ffffff8c}.sitebar{padding-top:1.5rem}.advertising{min-height:220px;border:1px dashed rgba(0,0,0,.25);border-radius:8px;display:flex;justify-content:center;align-items:center;gap:.5rem;padding:10px;flex-direction:column;text-align:center;color:#00000073}.advertising_label{text-transform:uppercase;font-size:12px;letter-spacing:.05em}.star_h1{text-align:center}.star_h1 h1{font-size:18px}.star_item_h2{font-size:14px;font-weight:400}.star_item_h2 a{color:var(--title-color);text-decoration:none}.star_item_h2 a:hover{text-decoration:underline}.star_icons{font-size:13px;color:#00000080}.star_icons i{margin-right:.25rem}.card_img{width:30px;height:30px}.card_time,.card_login{font-size:15px}.card_login{font-weight:700}.card_title h2{font-size:18px}.card_description{text-indent:20px}.card_time{color:#00000080}.card_link a{color:var(--title-color);transition:all .3s;text-decoration:none}.card_link a:hover{color:#575353}.card_share_btn{border:none;background:none;padding:0;margin:0;color:var(--title-color);font-size:inherit;line-height:1;cursor:pointer;transition:color .3s}.card_share_btn:hover{color:#575353}.card_share_btn--copied{color:#2e7d32}.body{overflow:hidden;flex:1 1 auto;padding-top:1.5rem}.body_row{min-height:100%;display:flex;flex-direction:column}.body_state{text-align:center;color:#00000080;padding:3rem 1rem;margin:0}.card_tags{flex-wrap:wrap;row-gap:.5rem}.card_tag_link{text-decoration:none}.card_tag_link .badge{transition:background-color .2s}.card_tag_link:hover .badge{background-color:var(--title-color)!important}.tag_page_title{font-size:22px;margin-bottom:1rem}.article_back{color:var(--title-color);text-decoration:none}.article_back:hover{text-decoration:underline}.article_content{white-space:pre-wrap;line-height:1.6}.scroll_sentinel{min-height:1px}.body_state--inline{padding:1.5rem 1rem}.favorite-btn-wrap{position:relative;display:inline-flex;align-items:center;line-height:0}.favorite-btn{background:none;border:none;padding:0;margin:0;color:inherit;cursor:pointer;display:inline-flex;align-items:center;line-height:0;font-size:inherit;transition:color .2s,transform .15s}.favorite-btn:hover{transform:scale(1.1)}.favorite-btn:disabled{cursor:default;opacity:.6}.favorite-btn--active{color:#e0a800}.favorite-btn-wrap--large .favorite-btn{font-size:1.4rem}.favorite-btn_hint{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px;background:#212020;color:#fff;font-size:12px;padding:.35rem .6rem;border-radius:4px;white-space:nowrap;z-index:5;box-shadow:0 2px 6px #0003}.favorite-btn_hint:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#212020}.footer{background:#212020;color:#c5d2d9;position:fixed;left:0;right:0;bottom:0;width:100%;z-index:900;transition:background-color .4s ease}.footer--ru{background:#1b1212}.footer_notice{margin:2px 0 0;font-size:.75rem;opacity:.7}.footer_socials a{color:inherit;text-decoration:none;display:inline-flex;align-items:center}.footer_socials a:hover{opacity:.8}.footer_title{margin:0}@media (max-width: 1199.98px){.footer_row{flex-direction:column;align-items:center;text-align:center}.footer_row>[class*=col]{width:auto;max-width:100%;flex:0 0 auto}.footer_row>.footer_socials{justify-content:center!important;margin-top:.5rem}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.markdown-content{color:var(--text-color, #2d2d2d);line-height:1.65;word-wrap:break-word}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:var(--title-color, #212020);margin-top:1.6em;margin-bottom:.6em;font-weight:700}.markdown-content h1{font-size:1.8rem}.markdown-content h2{font-size:1.5rem}.markdown-content h3{font-size:1.25rem}.markdown-content p{margin-bottom:1rem}.markdown-content ul,.markdown-content ol{margin-bottom:1rem;padding-left:1.5rem}.markdown-content li{margin-bottom:.35rem}.markdown-content blockquote{margin:1rem 0;padding:.5rem 1rem;border-left:4px solid #e0a800;background:#f6f6f6;color:#555}.markdown-content table{width:100%;border-collapse:collapse;margin-bottom:1rem;display:block;overflow-x:auto}.markdown-content th,.markdown-content td{border:1px solid #ddd;padding:.5rem .75rem;text-align:left}.markdown-content th{background:#f2f2f2}.markdown-content_img{max-width:100%;height:auto;border-radius:8px;display:block;margin:1rem 0}.markdown-content :not(pre)>code{background:#f0f0f0;color:#c7254e;padding:.15em .4em;border-radius:4px;font-size:.9em}.markdown-content hr{margin:2rem 0;border:none;border-top:1px solid #ddd}.code-block{margin:1.2rem 0;border-radius:8px;overflow:hidden;background:#0d1117;box-shadow:0 2px 8px #00000026}.code-block_header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .9rem;background:#161b22;border-bottom:1px solid #262c36}.code-block_lang{color:#8b949e;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-family:Consolas,Monaco,monospace}.code-block_copy-btn{background:none;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;font-size:.8rem;padding:.25rem .6rem;cursor:pointer;transition:background .15s,border-color .15s;display:inline-flex;align-items:center;gap:.3rem}.code-block_copy-btn:hover{background:#21262d;border-color:#8b949e}.code-block_copy-btn i.fa-check{color:#3fb950}.code-block pre{margin:0;padding:1rem;overflow-x:auto}.code-block code,.code-block code.hljs{color:#c9d1d9;background:transparent;padding:0;font-size:.9rem;font-family:Consolas,Monaco,Courier New,monospace}.comment-section{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #ddd}.comment-section_title{margin-bottom:1rem}.comment-section_count{color:#888;font-weight:400}.comment-section_guest-notice{background:#f2f2f2;border-radius:8px;padding:.75rem 1rem;color:#555;margin-bottom:1.5rem}.comment-section_verify-notice{background:#fff8e1;border:1px solid #f0d878;border-radius:8px;padding:.75rem 1rem;color:#8a6d1a;margin-bottom:1.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.comment-section_verify-notice p{margin:0;flex:1 1 auto;min-width:200px}.comment-section_verify-sent{color:#2e7d32;font-size:.9rem}.comment-section_verify-error{color:#c0392b;font-size:.9rem}.comment-section_state{color:#888}.comment-section_state--error{color:#c0392b}.comment-section_empty{color:#888;margin-bottom:1rem}.comment-form{margin-bottom:1.75rem}.comment-form_textarea{resize:vertical;margin-bottom:.6rem}.comment-form_footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.comment-form_error{color:#c0392b;font-size:.9rem}.comment-form_notice{margin-top:.75rem;margin-bottom:0;padding:.6rem .9rem;background:#fff8e1;border:1px solid #f0d878;border-radius:6px;color:#8a6d1a;font-size:.9rem}.comment-list{list-style:none;padding:0;margin:0}.comment-item{padding:1rem 0;border-bottom:1px solid #eee}.comment-item:last-child{border-bottom:none}.comment-item_header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.comment-item_avatar{flex-shrink:0}.comment-item_author{font-weight:600;color:var(--title-color, #212020)}.comment-item_author--deleted{font-weight:400;font-style:italic;color:#999}.comment-item_date{font-size:.8rem;color:#999}.comment-item_text{margin-bottom:.5rem;white-space:pre-wrap;word-wrap:break-word}.comment-votes{display:flex;gap:.75rem}.comment-votes_btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1px solid #ddd;border-radius:20px;padding:.25rem .7rem;color:#666;font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.comment-votes_btn:hover:not(:disabled){background:#f2f2f2}.comment-votes_btn:disabled{cursor:default;opacity:.55}.comment-votes_btn--active-like{color:#2e7d32;border-color:#2e7d32;background:#eaf6ea}.comment-votes_btn--active-dislike{color:#c0392b;border-color:#c0392b;background:#fbeceb}.comment-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem;color:#666;font-size:.9rem}.article_page{background:var(--while-color);border-radius:12px;box-shadow:0 2px 12px #00000014;padding:1.75rem}@media (max-width: 576px){.article_page{padding:1.1rem;border-radius:8px}}.article_page h1{font-size:28px;line-height:1.3;margin-bottom:0}@media (max-width: 576px){.article_page h1{font-size:22px}}.article_meta_author{font-weight:700;font-size:15px}.article_meta_sub{display:flex;align-items:center;gap:.4rem;font-size:13px;color:#00000080}.article_meta_dot{opacity:.6}.article_stats{color:#0009;font-size:14px;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.08)}.article_share_btn{border:none;background:none;padding:0;margin:0;color:inherit;font-size:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:color .2s}.article_share_btn:hover{color:var(--title-color)}.article_share_btn--copied{color:#2e7d32}.article_page .markdown-content{margin-top:.5rem;margin-bottom:2rem}.admin-page{width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem 4rem}.admin-page_state{text-align:center;color:#00000080;padding:3rem 0}.admin-page_denied{text-align:center;padding:4rem 1rem}.admin-page_denied h1{font-size:1.75rem;margin-bottom:.5rem}.admin-page_denied-link{display:inline-block;margin-top:1rem;color:var(--title-color, #212020)}.admin-page_header{margin-bottom:1.5rem}.admin-page_header h1{margin:0 0 .25rem;font-size:1.75rem}.admin-page_subtitle{color:#0000008c;margin-bottom:.5rem}.admin-page_back{color:var(--title-color, #212020);text-decoration:none;font-size:14px}.admin-page_back:hover{text-decoration:underline}.admin-page_tabs{display:flex;gap:.5rem;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:1.5rem;flex-wrap:wrap}.admin-page_tab{background:none;border:none;border-bottom:2px solid transparent;padding:.6rem 1rem;font-size:15px;color:#0009;cursor:pointer;transition:color .2s,border-color .2s}.admin-page_tab:hover{color:#000}.admin-page_tab--active{color:var(--title-color, #212020);border-bottom-color:var(--title-color, #212020);font-weight:600}.admin-section_toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-search{display:flex;gap:.5rem;flex:1 1 300px;max-width:420px}.admin-section_state{padding:2rem 0;text-align:center;color:#00000080}.admin-section_state--error{color:#dc3545}.admin-form{background:#f8f8f8;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.admin-form h3{font-size:1.1rem;margin-bottom:1rem}.admin-form_lang-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.1)}.admin-form_lang-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.5rem .25rem;font-size:14px;font-weight:600;color:#00000080;cursor:pointer;display:flex;align-items:center;gap:.4rem}.admin-form_lang-tab--active{color:#212020;border-bottom-color:#212020}.admin-form_lang-tab-badge,.admin-table_lang-missing{background:#fff3cd;color:#664d03;font-size:11px;font-weight:600;padding:.1rem .4rem;border-radius:4px;white-space:nowrap}.admin-table_lang-missing{margin-left:.5rem}.admin-form_tags{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;max-height:200px;overflow-y:auto;padding:.5rem;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#fff}.admin-form_tag-checkbox{display:flex;align-items:center;gap:.4rem;font-size:14px;cursor:pointer;white-space:nowrap}.admin-form_error{color:#dc3545;font-size:14px;margin-bottom:1rem}.admin-form_actions{display:flex;gap:.75rem}.admin-table-wrap{overflow-x:auto;border:1px solid rgba(0,0,0,.08);border-radius:8px}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table thead{background:#f8f8f8}.admin-table th,.admin-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#00000005}.admin-table_title{max-width:320px}.admin-table_slug{color:#00000080;font-family:Courier New,Courier,monospace;font-size:13px}.admin-table_tree-marker{color:#00000059}.admin-table_actions{white-space:nowrap}.admin-table_empty{text-align:center;color:#00000073;padding:1.5rem}.admin-table_you{color:#00000073;font-size:12px}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem;font-size:14px;color:#0009}.admin-comments_filters{display:flex;gap:.5rem;flex-wrap:wrap}.admin-comments_text{max-width:360px;white-space:pre-wrap;word-wrap:break-word}.admin-table_row--pending{background:#fff8e1}.admin-table_row--pending:hover{background:#fef1c7}.admin-comments_status{display:inline-block;padding:.2rem .55rem;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.admin-comments_status--pending{background:#fbe7a1;color:#7a5b00}.admin-comments_status--approved{background:#d4edda;color:#1e7e34}.admin-comments_status--rejected{background:#f1dede;color:#a83232}.admin-comments_author--deleted{font-style:italic;color:#999}.avatar-crop_overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1080;padding:1rem}.avatar-crop_dialog{background:#fff;border-radius:8px;width:100%;max-width:420px;padding:1rem 1.25rem 1.25rem;box-shadow:0 10px 40px #00000040}.avatar-crop_header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.avatar-crop_title{margin:0;font-size:17px;font-weight:600}.avatar-crop_stage{position:relative;width:100%;height:300px;background:#333;border-radius:4px;overflow:hidden}.avatar-crop_controls{display:flex;align-items:center;gap:.6rem;margin-top:1rem}.avatar-crop_controls .form-range{flex:1}.avatar-crop_zoom-icon{color:#00000073;font-size:13px;flex-shrink:0}.avatar-crop_hint{font-size:12px;color:#00000080;margin:.5rem 0 0;text-align:center}.avatar-crop_actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}@media (max-width: 480px){.avatar-crop_stage{height:260px}}.profile-page{max-width:560px}.profile-page_section{padding:1.25rem 0;border-bottom:1px solid rgba(0,0,0,.08)}.profile-page_section:last-child{border-bottom:none}.profile-page_section-title{font-size:18px;font-weight:600;margin-bottom:.9rem}.profile-page_avatar-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.profile-page_avatar-preview{width:84px;height:84px;border-radius:50%;background:#0000000f;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.profile-page_avatar-preview img{width:100%;height:100%;object-fit:cover}.profile-page_avatar-preview i{font-size:34px;color:#00000059}.profile-page_avatar-actions{flex:1;min-width:220px}.profile-page_hint{font-size:13px;color:#0000008c;margin:.5rem 0 0}.profile-page_form{max-width:360px}.profile-page_status{font-size:13px;margin:.5rem 0 0}.profile-page_status--ok{color:#2e7d32}.profile-page_status--error{color:#dc3545}.profile-page_badge{display:inline-block;font-size:12px;font-weight:600;padding:.15rem .5rem;border-radius:999px;vertical-align:middle}.profile-page_badge--soon{background:#fff3cd;color:#664d03}.profile-page_badge--verified{background:#d1e7dd;color:#0f5132}.profile-page_badge--unverified{background:#fff3cd;color:#664d03}.profile-page_info{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0}.profile-page_info dt{font-weight:600;color:#0009}.profile-page_info dd{margin:0}.about-page{max-width:760px}.about-hero{background:#212020;color:#fff;border-radius:10px;padding:2rem 1.75rem;margin-bottom:1.75rem}.about-hero_title{font-size:28px;font-weight:700;margin-bottom:.6rem}.about-hero_lead{color:#c5d2d9;font-size:16px;line-height:1.55;margin:0;max-width:60ch}.about-section{margin-bottom:2rem}.about-section_title{font-size:20px;font-weight:600;color:var(--title-color, #212020);margin-bottom:1rem}.about-text{line-height:1.6;margin-bottom:.9rem}.about-text--note{background:#fff3cd;color:#664d03;border-radius:6px;padding:.6rem .9rem;font-size:14px;display:inline-flex;align-items:flex-start}.about-text--note i{margin-top:2px}.about-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.about-feature{display:flex;gap:.75rem;align-items:flex-start;background:#fff;border-radius:8px;padding:.9rem 1rem;border:1px solid rgba(0,0,0,.06)}.about-feature_icon{color:#212020;font-size:18px;width:22px;text-align:center;flex-shrink:0;margin-top:2px}.about-feature_title{font-weight:600;font-size:15px;margin-bottom:.15rem}.about-feature_text{font-size:13px;color:#0009;line-height:1.45}.about-socials{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.about-social{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:.5rem 1rem .5rem .85rem;color:var(--title-color, #212020);text-decoration:none;font-size:14px;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}.about-social:hover,.about-social:focus{background:#212020;border-color:#212020;color:#fff}.about-social_icon{font-size:16px}.about-topics{display:flex;flex-wrap:wrap;gap:.6rem}.about-topic{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:.45rem .9rem .45rem .75rem;color:var(--title-color, #212020);text-decoration:none;font-size:14px;font-weight:500;transition:background .15s ease,border-color .15s ease}.about-topic:hover,.about-topic:focus{background:#212020;border-color:#212020;color:#fff}.about-topic:hover .about-topic_count,.about-topic:focus .about-topic_count{background:#fff3;color:#fff}.about-topic_icon{font-size:13px;opacity:.75}.about-topic_count{background:#0000000f;color:#0000008c;border-radius:999px;font-size:11px;padding:.1rem .45rem}@media (max-width: 575.98px){.about-hero{padding:1.5rem 1.25rem}.about-hero_title{font-size:23px}}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1050;background:#212020;color:#c5d2d9;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;box-shadow:0 -4px 16px #00000040;animation:cookie-banner-slide-up .35s ease-out}.cookie-banner_text{font-size:14px;max-width:640px;text-align:center}.cookie-banner_btn{flex-shrink:0;white-space:nowrap}@keyframes cookie-banner-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 575.98px){.cookie-banner{justify-content:flex-start;text-align:left}.cookie-banner_text{text-align:left}}.email-verify-banner{background:#fff3cd;color:#664d03;padding:.6rem 1.25rem;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;font-size:14px;text-align:center;position:relative}.email-verify-banner_text{max-width:640px}.email-verify-banner_resend{background:none;border:1px solid #664d03;border-radius:4px;padding:.15rem .6rem;color:#664d03;cursor:pointer;font-size:13px;white-space:nowrap}.email-verify-banner_resend:hover:not(:disabled){background:#664d031a}.email-verify-banner_resend:disabled{opacity:.6;cursor:default}.email-verify-banner_sent{font-weight:600;white-space:nowrap}.email-verify-banner_error{color:#dc3545;white-space:nowrap}
