*,
*::before,
*::after{box-sizing: border-box;}
html{-webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;}
.skip{position: absolute;
    left: -9999px;}
.cart-icon{position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 50%;
    color: inherit;
    opacity: 0.65;
    text-decoration: none;
    transition: opacity 0.15s ease, background-color 0.15s ease;}
.cart-icon:hover,
.cart-icon:focus-visible{opacity: 1; background: var(--color-hover, rgba(127, 127, 127, .16));}
.cart-icon__pic{display: block;}
@media (prefers-reduced-motion: reduce){
.cart-icon{transition: none;}
}
.region--before{margin-bottom: var(--gap);}
.region--after{margin-top: var(--gap);}
.region--footer{margin-bottom: 1.25rem;}
.lang:hover{color: var(--color-text);}
.field{margin-bottom: 1.1rem;}
.button--wide{width: 100%;}
.alert--success{border-inline-start-color: var(--color-success);}
.alert--error{border-inline-start-color: var(--color-danger);}
.alert--warning{border-inline-start-color: var(--color-warning);}
.alert--success .alert__mark{color: var(--color-success);}
.alert--error   .alert__mark{color: var(--color-danger);}
.alert--warning .alert__mark{color: var(--color-warning);}
.table tr:last-child td{border-bottom: none;}
.error{text-align: center;
    padding-block: 4rem;}
.site-foot p{margin: 0;}
.forum-bar form{margin: 0;}
.forum-rss{display: inline-flex; align-items: center; gap: .4rem;}
.forum-rss__icon{flex: none;}
@media (max-width: 760px), (pointer: coarse){
.forum-rss{min-height: 44px;}
}
.forum-tabs{display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 .8rem;}
.forum-tabs__item{display: inline-flex; align-items: center; min-height: 36px; padding: .25rem .9rem; border: 1px solid var(--color-border); border-radius: var(--nx-radius-pill, 999px); color: var(--color-muted); text-decoration: none; font-size: .88rem;}
.forum-tabs__item.is-current{color: var(--color-text); border-color: var(--color-accent); background: color-mix(in srgb, var(--color-accent) 10%, transparent);}
@media (max-width: 760px), (pointer: coarse){
.forum-tabs__item{min-height: 40px;}
}
.home-block{margin-bottom: var(--gap);}
.home-block:last-child{margin-bottom: 0;}
.home-block__head{display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.9rem;}
.home-block__title{margin: 0; font-size: 1.3rem;}
.home-block__title a{text-decoration: none;}
.home-block__all{white-space: nowrap; font-size: 0.95rem;}
.field__check input{width: 1.05rem;
    height: 1.05rem;
    accent-color: var(--color-accent);}
.panel h2:first-child,
.panel h3:first-child,
.forum-post__body h2:first-child{margin-top: 0;}
.code__lang{font-family: var(--font-mono);
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-muted);}
.code__lang:empty::before{content: "\00a0";}
.code__copy:hover,
.code__copy:focus-visible{border-color: var(--color-accent);
    color: var(--color-accent);}
.markup-bar{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.3rem;
    padding: 0.4rem 0.5rem;
    border: 1px solid var(--color-line, var(--color-border));
    border-bottom: 0;
    border-radius: var(--radius, 6px) var(--radius, 6px) 0 0;}
.markup-bar + .field .input,
.markup-bar + .field textarea{border-top-left-radius: 0;
    border-top-right-radius: 0;}
.markup-bar__btn{min-width: 2rem;
    padding: 0.2rem 0.45rem;
    border: 1px solid transparent;
    border-radius: var(--radius);
    background: transparent;
    color: var(--color-text);
    font-family: var(--font-mono);
    font-size: 0.8rem;
    cursor: pointer;}
.markup-bar__btn:hover,
.markup-bar__btn:focus-visible{border-color: var(--color-line, var(--color-border));}
.markup-bar__sep{width: 1px;
    height: 1.2rem;
    margin: 0 0.2rem;
    background: var(--color-line, var(--color-border));}
.markup-bar__color{width: 1.4rem;
    height: 1.4rem;
    padding: 0;
    border: 1px solid var(--color-line, var(--color-border));
    border-radius: 50%;
    background: transparent;
    cursor: pointer;}
.markup-bar__color span{display: block; width: 100%; height: 100%; border-radius: 50%;}
.markup-bar__colors{position: relative; display: inline-flex; align-items: center;}
.markup-bar__colors-btn{display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; list-style: none; cursor: pointer; border-radius: var(--field-radius, var(--radius, 8px));}
.markup-bar__colors-btn::-webkit-details-marker{display: none;}
.markup-bar__colors-btn span{display: block; width: 1.15rem; height: 1.15rem; border-radius: 50%; background: conic-gradient(#e5484d, #f76b15, #ffb224, #30a46c, #0090ff, #8e4ec6, #e5484d); box-shadow: 0 0 0 1px var(--color-line, var(--color-border));}
.markup-bar__colors-btn:hover, .markup-bar__colors[open] > .markup-bar__colors-btn{background: color-mix(in srgb, var(--color-accent, currentColor) 14%, transparent);}
.markup-bar__colors-list{position: absolute; z-index: 30; inset-block-start: calc(100% + .25rem); inset-inline-start: 0; display: flex; gap: .45rem; padding: .5rem .6rem; border: 1px solid var(--color-line, var(--color-border)); border-radius: var(--radius, 8px); background-color: var(--color-background, Canvas); background-image: linear-gradient(var(--nx-panel, transparent), var(--nx-panel, transparent)); box-shadow: 0 .5rem 1.25rem rgba(0, 0, 0, .25);}
.markup-bar__colors:not([open]) > .markup-bar__colors-list{display: none;}
.markup-bar__colors .markup-bar__color{flex: none;}
.markup-bar__color--red    span{background: #e5484d;}
.markup-bar__color--orange span{background: #f76b15;}
.markup-bar__color--yellow span{background: #ffb224;}
.markup-bar__color--green  span{background: #30a46c;}
.markup-bar__color--blue   span{background: #0090ff;}
.markup-bar__color--purple span{background: #8e4ec6;}
.markup-bar__color--gray   span{background: #8b8d98;}
.nav-open__bars{position: relative;}
.nav-open__bars::before,
.nav-open__bars::after{content: '';
    position: absolute;
    inset-inline-start: 0;}
.nav-open__bars::before{top: -6px;}
.nav-open__bars::after{top: 6px;}
.lang--none{opacity: 0.45;}
html{scrollbar-color: color-mix(in srgb, var(--color-text) 28%, transparent) transparent;}
*{scrollbar-width: thin;}
.forum-filters__head strong{display:block; font-size:.88rem;}
.forum-filters-fold{margin: 0 0 1rem;}
.forum-filters-fold > summary{display: flex; align-items: center; gap: .6rem; min-height: 40px; padding: .4rem .8rem; border: 1px solid var(--color-border); border-radius: var(--radius); cursor: pointer; list-style: none; font-size: .88rem;}
.forum-filters-fold > summary::-webkit-details-marker{display: none;}
.forum-filters-fold > summary::before{content: '▸'; color: var(--color-muted); transition: transform .15s;}
.forum-filters-fold[open] > summary::before{transform: rotate(90deg);}
.forum-filters-fold[open] > summary{border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
.forum-filters-fold > .forum-filters{margin: 0; border-top: 0; border-top-left-radius: 0; border-top-right-radius: 0;}
.search-suggest{position: fixed;
    z-index: 90;
    max-height: 60vh;
    margin: 0;
    padding: .3rem;
    overflow-y: auto;
    list-style: none;
    border: 1px solid var(--color-border);
    border-radius: var(--radius, .6rem);
    background: var(--color-surface);
    box-shadow: 0 1.2rem 2.4rem rgba(0, 0, 0, .18);}
.search-suggest li{margin: 0;}
.search-suggest a:hover,
.search-suggest a:focus-visible{background: var(--color-surface-2, rgba(127, 127, 127, .12));}
.search-suggest__section{flex: 0 0 auto;
    color: var(--color-muted);
    font-size: .78rem;}

:root{color-scheme:dark;--color-accent: #4fd0ff;--color-accent-soft: #ffd84d;--color-background: #05070d;--color-surface: #0b111c;--color-text: #dfe6f2;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading: var(--font-body);--radius: var(--card-radius, 3px);--logo-height: 40px;--content-width: 1120px;--color-muted: color-mix(in srgb, var(--color-text) 78%, transparent);--color-faint: color-mix(in srgb, var(--color-text) 62%, transparent);--color-border: color-mix(in srgb, var(--color-accent) 18%, transparent);--color-border-strong: color-mix(in srgb, var(--color-accent) 42%, transparent);--color-panel: color-mix(in srgb, var(--color-surface) 80%, transparent);--color-glow: color-mix(in srgb, var(--color-accent) 30%, transparent);--color-danger: #ff6b81;--color-success: #4fe0a6;--color-warning: var(--color-accent-soft);--font-mono: ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, monospace;--gap: 1.5rem;--cut: 14px;--shadow-panel: 0 1px 0 color-mix(in srgb, var(--color-accent) 12%, transparent) inset, 0 18px 40px -24px rgb(0 0 0 / .9)}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--color-background);color:var(--color-text);font:16px/1.65 var(--font-body);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60rem 40rem at 12% -10%,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 70%),radial-gradient(50rem 34rem at 92% 8%,color-mix(in srgb,var(--color-accent-soft) 8%,transparent),transparent 70%),linear-gradient(color-mix(in srgb,var(--color-accent) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 4%,transparent) 1px,transparent 1px);background-size:100% 100%,100% 100%,48px 48px,48px 48px}
h1,h2,h3{font-family:var(--font-heading);line-height:1.15;margin:0 0 .6em;letter-spacing:-.01em}
a{color:var(--color-accent);text-decoration:none;transition:color .15s ease}
a:hover,a:focus-visible{color:var(--color-accent-soft)}
code,kbd,samp{font-family:var(--font-mono);font-size:.9em;background:color-mix(in srgb,var(--color-accent) 8%,transparent);border:1px solid var(--color-border);border-radius:var(--radius);padding:.1em .4em}
:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.wrap{width:100%;max-width:var(--content-width);margin-inline:auto;padding-inline:1.25rem}
.skip:focus{left:1rem;top:1rem;z-index:20;background:var(--color-accent);color:var(--color-background);padding:.6rem 1rem;border-radius:var(--radius)}
.eyebrow,.hero__eyebrow,.label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent)}
.site-head{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 78%,transparent);backdrop-filter:blur(12px)}
.site-head:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent) 20%,var(--color-accent-soft) 50%,var(--color-accent) 80%,transparent);opacity:.5}
.site-head .wrap{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--color-text);font-weight:700}
.brand:hover{color:var(--color-text)}
.brand-mark{display:grid;place-items:center;width:var(--logo-height);height:var(--logo-height);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-soft));color:var(--color-background);font-family:var(--font-mono);font-weight:700;font-size:.85rem;clip-path:polygon(22% 0,100% 0,100% 78%,78% 100%,0 100%,0 22%)}
.brand-name{letter-spacing:.02em}
.nav{display:flex;align-items:center;margin-inline-start:auto;flex-wrap:wrap}
.nav a{padding:.4rem .75rem;border-radius:calc(var(--radius) - 4px);color:var(--color-muted);font-size:.92rem}
.nav a:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}
.nav a.is-active{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,transparent)}
.nav__split{width:1px;align-self:stretch;margin-inline:.35rem;background:var(--color-border)}
.region{display:grid;gap:var(--gap)}
.region--header{padding-top:1.5rem}
.side-col{position:sticky;top:calc(var(--logo-height) + 3rem)}
.block{background:var(--color-panel);border:1px solid var(--color-border);box-shadow:var(--shadow-panel);padding:1.15rem 1.25rem;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}
.block__title{margin:0 0 .75rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent)}
.block__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.block__list a{display:block}
.block__empty{margin:0;color:var(--color-faint);font-size:.9rem}
.block__note{display:block;font-family:var(--font-mono);font-size:.7rem;color:var(--color-faint)}
.block__more{margin:.75rem 0 0;font-size:.85rem}
.lang{padding:.3rem .6rem;border-radius:calc(var(--radius) - 4px);color:var(--color-faint);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase}
.lang.is-active{color:var(--color-background);background:var(--color-accent)}
.panel{position:relative;background:var(--color-panel);border:1px solid var(--color-border);box-shadow:var(--shadow-panel);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}
.panel--tight{padding:1rem 1.25rem}
.panel h2{font-size:1.05rem;margin-bottom:.75rem}
main{flex:1;padding-block:3rem}
.hero{margin-bottom:3rem}
.hero h1,.hero p,.hero .lead{max-width:46rem}
.hero h1{font-size:clamp(2.1rem,5.5vw,3.4rem)}
.hero h1:after{content:"";display:block;width:5rem;height:3px;margin-top:1rem;background:linear-gradient(90deg,var(--color-accent),transparent)}
.lead{color:var(--color-muted);font-size:1.1rem;margin:0}
.form-page{max-width:27rem;margin-inline:auto}
.form-page__head{text-align:center;margin-bottom:1.75rem}
.form-page__head h1{font-size:1.7rem;margin-bottom:.35rem}
.form-page__head p{margin:0;color:var(--color-muted);font-size:.95rem}
.field>label:not(.check):not(.switch){display:block;margin-bottom:.4rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-faint)}
.input,select.input,textarea.input{width:100%;padding:.75rem .9rem;background:color-mix(in srgb,var(--color-background) 70%,transparent);border:1px solid var(--color-border);color:var(--color-text);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}
.input::placeholder{color:var(--color-faint)}
.input:hover{border-color:var(--color-border-strong)}
.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-glow)}
.input[aria-invalid=true]{border-color:var(--color-danger)}
.input:-webkit-autofill,.input:-webkit-autofill:hover,.input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 100px color-mix(in srgb,var(--color-background) 92%,var(--color-accent)) inset;caret-color:var(--color-text);transition:background-color 600000s 0s}
.field__error{display:block;margin-top:.35rem;color:var(--color-danger);font-size:.85rem}
.field__hint{display:block;margin-top:.35rem;color:var(--color-faint);font-size:.82rem}
.button{display:inline-flex;gap:.5rem;padding:.75rem 1.4rem;border:1px solid transparent;background:var(--color-accent);color:var(--color-background);font:inherit;font-weight:600;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:filter .15s ease,transform .1s ease}
.button:hover{color:var(--color-background);filter:brightness(1.12)}
.button:active{transform:translateY(1px)}
.button--ghost{background:transparent;border-color:var(--color-border-strong);color:var(--color-accent);clip-path:none}
.button--ghost:hover{color:var(--color-accent-soft);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}
.button--danger{background:var(--color-danger)}
.button--small{padding:.45rem .9rem;font-size:.85rem;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}
.alerts{margin-bottom:1.5rem;display:grid;gap:.6rem}
.alert{display:flex;gap:.75rem;padding:.8rem 1rem;border:1px solid var(--color-border);border-inline-start:3px solid var(--color-accent);background:color-mix(in srgb,var(--color-surface) 70%,transparent);font-size:.93rem}
.alert__mark{font-family:var(--font-mono);font-weight:700;color:var(--color-accent)}
.table{width:100%;border-collapse:collapse;font-size:.92rem}
.table th{text-align:start;padding:.6rem .75rem;border-bottom:1px solid var(--color-border);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-faint);font-weight:500}
.table td{padding:.7rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);vertical-align:middle}
.tag{display:inline-block;padding:.15rem .5rem;border:1px solid var(--color-border-strong);border-radius:var(--nx-radius-pill, 999px);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}
.tag--now{border-color:var(--color-success);color:var(--color-success)}
.site-foot{border-top:1px solid var(--color-border);color:var(--color-faint);font-size:.88rem}
.site-foot .engine{font-size:.78rem;letter-spacing:.08em}
.forum-bar{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:var(--gap)}
@media(hover:none){
.nav a:hover,.lang:hover{background:transparent;color:inherit}
}
@media(pointer:coarse){
input.input,textarea.input,select.input{font-size:max(16px,1rem)}
.button,.nav a,.lang{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.button--small{min-height:40px}
.input{font-size:max(16px,1rem);padding-block:.85rem}
}
@media(max-width:47.99rem){
:root{--gap: 1rem;--cut: 10px}
main{padding-block:2rem}
.wrap{padding-inline:1rem}
.panel,.card,.state dl{padding:1.15rem}
}
@media(max-width:39.99rem){
.site-head .wrap{display:grid;grid-template-columns:1fr auto;gap:.5rem .75rem;padding-block:.65rem;min-height:0}
.brand{grid-column:1}
.nav{grid-column:1 / -1;grid-row:2;margin-inline-start:0;gap:.35rem;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}
.nav::-webkit-scrollbar{display:none}
.nav>a,.nav>form{flex:0 0 auto}
.brand-name{font-size:.95rem}
.hero{margin-bottom:2rem}
.hero h1:after{margin-top:.75rem}
.lead{font-size:1rem}
.form-page{max-width:none}
.site-foot__line{flex-direction:column;gap:.35rem}
.table--cards thead{display:none}
.table--cards,.table--cards tbody,.table--cards tr,.table--cards td{display:block;width:100%}
.table--cards tr{padding:.85rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}
.table--cards tr:last-child{border-bottom:none}
.table--cards td{border:none;padding:.15rem 0}
.table--cards td:last-child{text-align:start!important;padding-top:.6rem}
}
@media(max-width:22rem){
.brand-name{display:none}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
.field__check{display:flex;align-items:center;gap:.6rem;cursor:pointer}
.tag--info{border-color:var(--color-accent);color:var(--color-accent)}
.tag--ok{border-color:var(--color-success);color:var(--color-success)}
.tag--warn{border-color:var(--color-warning);color:var(--color-warning)}
.tag--danger{border-color:var(--color-danger);color:var(--color-danger)}
.tag--neutral{border-color:var(--color-border-strong);color:var(--color-muted)}
.nav__bell{display:inline-flex;align-items:center;gap:.3rem}
.nav__bell-count{padding:.05rem .4rem;border-radius:var(--nx-radius-pill, 999px);background:var(--color-accent);color:var(--color-background);font-family:var(--font-mono);font-size:.7rem}
.panel blockquote,.forum-post__body blockquote,.comment blockquote{margin:1.2em 0;padding:.2em 0 .2em 1.1em;border-left:3px solid var(--color-border-strong);color:var(--color-muted)}
.panel ul,.panel ol,.forum-post__body ul,.forum-post__body ol{margin:1em 0;padding-left:1.4em}
.panel li,.forum-post__body li{margin:.3em 0}
.panel h2,.forum-post__body h2{margin:1.6em 0 .6em;font-size:1.35rem}
.panel h3,.forum-post__body h3{margin:1.4em 0 .5em;font-size:1.1rem}
.panel pre,.forum-post__body pre,.comment pre{margin:1.2em 0;padding:.9em 1em;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);overflow-x:auto}
.panel pre code,.forum-post__body pre code{font-family:var(--font-mono);font-size:.88em;white-space:pre}
figure.code{margin:1.4em 0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);overflow:hidden}
.code__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .8rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}
.code__copy{padding:.2rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius);background:transparent;color:var(--color-muted);font:inherit;font-size:.78rem;cursor:pointer}
figure.code pre{margin:0;border:0;border-radius:0;padding:.9em 1em;background:transparent;overflow-x:auto}
figure.code code{font-family:var(--font-mono);font-size:.86em;white-space:pre}
figure.code code,figure.code pre code{background:transparent;border:0;border-radius:0;padding:0}
.forum-bar{display:flex;flex-wrap:wrap;align-items:center;margin:0 0 1.4rem}
@media(max-width:52rem){
.nav{background:linear-gradient(to right,var(--color-background) 30%,transparent) left center / 2rem 100% no-repeat local,linear-gradient(to left,var(--color-background) 30%,transparent) right center / 2rem 100% no-repeat local,linear-gradient(to right,color-mix(in srgb,var(--color-accent) 25%,transparent),transparent) left center / 1.2rem 100% no-repeat,linear-gradient(to left,color-mix(in srgb,var(--color-accent) 25%,transparent),transparent) right center / 1.2rem 100% no-repeat}
}
.tag--new{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-background, #05070d);font-weight:600}
[hidden]{display:none!important}
.nav-open{display:none;align-items:center;gap:.5rem;padding:.4rem .7rem;border:1px solid var(--color-line, currentColor);border-radius:var(--radius);background:none;color:inherit;font:inherit;font-size:.9rem;cursor:pointer;min-height:2.5rem}
.nav-open__bars,.nav-open__bars:before,.nav-open__bars:after{display:block;width:1.1rem;height:2px;background:currentColor;border-radius:2px}
@media(max-width:47.99rem){
.nav-open{display:inline-flex;grid-column:1 / -1;grid-row:2;justify-self:start}
.nav-open[aria-expanded=true]{background:color-mix(in srgb,currentColor 10%,transparent)}
.brand{order:0}
.nav-open{order:2;flex:0 0 auto}
.nav{display:none!important;order:3;flex:1 0 100%;grid-column:1 / -1;grid-row:3;flex-direction:column;align-items:stretch;gap:0;overflow:visible;margin:.5rem 0 0;padding:.35rem 0;border:1px solid var(--color-line, currentColor);border-radius:var(--radius)}
.nav.is-open{display:flex!important;flex-wrap:nowrap;position:absolute;top:100%;left:0;right:0;height:calc(100vh - var(--head-h, 3.5rem));height:calc(100dvh - var(--head-h, 3.5rem));z-index:60;margin:0;border:0;border-radius:0;background:var(--color-background);overflow-y:auto;overscroll-behavior:contain}
html.nav-otkryto,html.nav-otkryto body{touch-action:none}
html.nav-otkryto .nav.is-open{touch-action:pan-y}
.nav>a,.nav>form:not(.nav-search),.nav>form:not(.nav-search)>button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:2.75rem;padding-inline:.85rem;border-radius:0;text-align:start}
.nav .nav__split{width:auto;height:1px;margin:.35rem .85rem;background:var(--color-line, currentColor);opacity:.5}
.nav-open__word{font-size:.85rem}
.nav .nav__bell:after{content:attr(aria-label);margin-inline-start:.5rem}
}
.block__toggle{display:none}
@media(max-width:47.99rem){
.side-col .block__title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:0}
.block__toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2rem;height:2rem;padding:0;border:0;background:none;color:inherit;font-size:1.4rem;line-height:1;cursor:pointer;transform:rotate(90deg);transition:transform .15s ease}
.side-col .block.is-open .block__toggle{transform:rotate(-90deg)}
.side-col .block__fold{display:none;margin-top:.75rem}
.side-col .block.is-open .block__fold{display:block}
}
@media(prefers-reduced-motion:reduce){
.block__toggle{transition:none}
}
@media(max-width:47.99rem){
.nav .side-col{position:static;display:block;width:100%;margin:0;padding:.35rem 0 .5rem;border-top:1px solid var(--color-line, var(--color-border))}
.nav .side-col .block{margin:.75rem 0 0;border:0;padding:0;background:none;box-shadow:none}
.site-head .wrap{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem .4rem}
.brand{flex:1 1 auto;min-width:0;grid-column:auto;grid-row:auto;order:0}
.brand-name{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;overflow-wrap:anywhere;font-size:clamp(.95rem,4vw,1.05rem)}
.nav-open{flex:0 0 auto;grid-column:auto;grid-row:auto;justify-self:auto;order:2}
.nav.is-open a,.nav.is-open form:not(.side-col form):not(.nav-search) button,.nav.is-open .side-col .block__title{font-family:inherit;font-size:.95rem;font-weight:500;line-height:1.4;letter-spacing:normal;text-transform:none;text-align:left;justify-content:flex-start;padding:.6rem .85rem}
.nav.is-open form:not(.side-col form):not(.nav-search),.nav.is-open form:not(.side-col form):not(.nav-search) button{width:100%}
.nav.is-open form:not(.side-col form):not(.nav-search){padding:0;margin:0}
.nav.is-open form:not(.side-col form):not(.nav-search) button{border:0;border-radius:0;background:none;box-shadow:none;color:var(--color-muted)}
.nav.is-open .side-col .block__title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;font-size:.95rem;font-weight:500;line-height:1.4;letter-spacing:normal;text-transform:none;text-align:left;min-height:2.75rem;padding:0 0 0 .85rem;color:var(--color-muted)}
.nav .side-col .block{margin:0}
.nav.is-open .side-col .block__title a{flex:1 1 auto;min-width:0;width:auto;padding:0;font:inherit;color:inherit}
.nav .side-col .block__toggle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:0;width:2.75rem;align-self:stretch;border:0;background:none;color:inherit;cursor:pointer;padding:0;font-size:1.05rem;line-height:1;transition:transform .15s ease}
.nav .side-col .block.is-open .block__toggle{transform:rotate(90deg)}
.nav .side-col .block__fold{padding-bottom:.35rem}
.nav.is-open .side-col .block__fold a{font-size:.9rem;font-weight:400;padding-block:.4rem;padding-inline-start:1.35rem;color:var(--color-muted, inherit)}
}
@media(max-width:24rem){
.nav-open__word{display:none}
.nav-open{padding-inline:.7rem}
}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-corner{background:transparent}
*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text) 28%,transparent);border:2px solid transparent;border-radius:var(--nx-radius-pill, 999px);background-clip:content-box}
*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-text) 45%,transparent);background-clip:content-box}
.input--small{max-width:7rem}
@media(max-width:45rem){
.table--cards td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.1rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-faint, var(--color-muted))}
}
@media(max-width:30rem){
.site-head .wrap{gap:.5rem}
.lang{padding-inline:.3rem;border-color:transparent}
.lang.is-active{border-color:currentColor}
.nav-open{padding-inline:.55rem}
.brand-name{font-size:clamp(.88rem,3.4vw,1rem)}
}
.forum-filters{margin:0 0 1rem;padding:.8rem;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-surface) 96%,var(--color-accent) 1.5%)}
.forum-filters__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}
.forum-filters__head .field__hint{display:block;margin-top:.1rem;font-size:.72rem}
.forum-filters__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));align-items:end;gap:.55rem}
.forum-filters__grid label{display:grid;gap:.28rem;min-width:0;color:var(--color-muted);font-size:.7rem;font-weight:700}
.forum-filters__grid .input{min-width:0;width:100%}
@media(max-width:70rem){
.forum-filters__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:47.99rem){
.forum-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.forum-filters__grid .button{width:100%}
}
@media(max-width:32rem){
.forum-filters__head{align-items:flex-start}
.forum-filters__grid{grid-template-columns:minmax(0,1fr)}
}
.search-suggest a{display:flex;align-items:baseline;gap:.6rem;justify-content:space-between;padding:.5rem .65rem;border-radius:calc(var(--radius, .6rem) - .2rem);color:var(--color-text);text-decoration:none}
:root{--cut: 0px;--biz-line: color-mix(in srgb, var(--color-text) 14%, transparent);--biz-line-strong: color-mix(in srgb, var(--color-text) 38%, transparent);--biz-pad: clamp(1.1rem, 3.2vw, 2.2rem)}
body{background:var(--color-background)}
body:before{display:none}
h1,h2,h3,.brand-name,.shelf__title,.block__title,.feature__title{font-family:var(--font-heading);letter-spacing:-.01em}
h1,h2{font-weight:700}
.site-head{border-top:4px solid var(--color-accent);border-bottom:1px solid var(--biz-line);background:var(--color-surface);backdrop-filter:none;box-shadow:none}
.site-head:after{display:none}
.brand-mark{clip-path:none;border-radius:var(--radius);background:var(--color-text);color:var(--color-background);font-family:var(--font-heading)}
.brand-name{font-weight:700}
.site-nav a,.main-nav a{font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.button{clip-path:none;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.button--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}
.button--primary:hover{filter:brightness(1.1)}
.button--ghost{border:1px solid var(--biz-line-strong);background:transparent;color:var(--color-text)}
.button--ghost:hover{border-color:var(--color-accent);color:var(--color-accent);background:transparent}
.shelf__title,.tiles__title,.icon-list__heading,.block__title{position:relative;padding-top:.9rem}
.shelf__title:before,.tiles__title:before,.icon-list__heading:before,.block__title:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:2.6rem;height:3px;background:var(--color-accent)}
article.hero{margin-block:1.6rem 1.4rem;padding:0 0 1.2rem;border:0;border-bottom:1px solid var(--biz-line);background:transparent;box-shadow:none}
article.hero h1{margin:0 0 .4rem;font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);line-height:1.08}
article.hero .lead{max-width:46rem;color:var(--color-muted, color-mix(in srgb, var(--color-text) 66%, transparent));font-size:1.08rem}
.shelf-card,.tile,.feed-item,.goods__card,.shelf-card__pic{border-radius:var(--radius)}
.shelf-card:hover .shelf-card__pic,.tile:hover{border-color:var(--color-accent);transform:none}
.shelf-card__title{color:var(--color-text);font-weight:700}
.sidebar-hub,.block--sections{border:1px solid var(--biz-line);border-top:3px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface);box-shadow:none}
.input,.textarea,select.input{border-radius:var(--radius);border-color:var(--biz-line-strong);background:var(--color-surface)}
.input:focus,.textarea:focus{border-color:var(--color-accent);outline:2px solid color-mix(in srgb,var(--color-accent) 30%,transparent)}
.site-foot{border-top:1px solid var(--biz-line-strong);background:var(--color-surface)}
.bz-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background);color:var(--color-text)}
.bz-mob{display:none}
.bz-bar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-background) 95%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--nx-line, var(--color-line-strong))}
.bz-bar__in{display:flex;align-items:center;gap:1.4rem;max-width:76rem;margin:0 auto;padding:.7rem clamp(1rem,3vw,2rem)}
.bz-bar__brand{flex:none;color:var(--color-text);text-decoration:none;font-family:var(--font-heading);font-size:1.35rem;font-weight:900}
.bz-bar__nav{display:flex;flex:1 1 0;min-width:0;gap:.2rem;overflow-x:auto;scrollbar-width:none}
.bz-bar__link{flex:none;padding:.45rem .8rem;border-radius:var(--radius);color:var(--color-muted);text-decoration:none;font-size:.9rem;font-weight:700;white-space:nowrap}
.bz-bar__link:hover,.bz-bar__link:focus-visible,.bz-bar__link.is-active{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-text)}
.bz-bar__tools{flex:none;display:flex;align-items:center;gap:.5rem}
.bz-bar__cta:empty{display:none}
.bz-top:empty{display:none}
.bz-top{max-width:76rem;width:100%;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}
.bz-main{flex:1 1 auto;width:100%;max-width:76rem;margin:0 auto;padding:2rem clamp(1rem,3vw,2rem) 2.5rem;min-width:0}
.bz-main>*+*{margin-top:2.2rem}
.bz-body{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:2rem;width:100%;max-width:76rem;margin:0 auto;padding:1.8rem clamp(1rem,3vw,2rem) 2.5rem}
.bz-body:has(.bz-aside:empty){grid-template-columns:minmax(0,1fr)}
.bz-body .bz-main{padding:0}
.bz-aside:empty{display:none}
.bz-aside{display:grid;gap:1rem;align-content:start;min-width:0}
.bz-cta:empty{display:none}
.bz-cta{max-width:76rem;width:100%;margin:0 auto;padding:0 clamp(1rem,3vw,2rem) 2rem}
.bz-foot{margin-top:auto;background:color-mix(in srgb,var(--color-text) 6%,var(--color-background));border-top:1px solid var(--nx-line, var(--color-line-strong))}
@media(max-width:63.99rem){
.bz-bar__nav{display:none}
.bz-body{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:47.99rem){
.bz-mob{display:flex;align-items:center;gap:.8rem;padding:.6rem 1rem;position:sticky;top:0;z-index:55;background:var(--color-background);border-bottom:1px solid var(--nx-line, var(--color-line-strong))}
.bz-mob__brand{margin-inline-end:auto;color:var(--color-text);text-decoration:none;font-family:var(--font-heading);font-weight:900}
.bz-bar{position:static}
.bz-bar__brand{display:none}
.bz-bar__in{justify-content:flex-end;flex-wrap:wrap;padding:.5rem 1rem}
}
@media(max-width:63.99rem){
.bz-bar__in{flex-wrap:wrap}
.bz-bar__tools{flex:1 1 100%;flex-wrap:wrap;min-width:0}
}
.bz-bar__tools{flex:0 1 auto;flex-wrap:wrap;min-width:0;justify-content:flex-end}
@media(min-width:641px)and (max-width:1023px){
.bz-aside{display:block;columns:2;column-gap:1rem}
.bz-aside>*{break-inside:avoid;margin:0 0 1rem}
.bz-aside>.news-archive-block,.bz-aside>.block--tags{column-span:all}
}
body .hero:not(#nx){border-bottom-width:0}
@media(max-width:47.99rem){
body .nav.is-open:not(#nx){--nx-sheet-pad: 1rem;padding:1rem 1rem 3rem;gap:0;animation:bz-menu .2s ease-out}
body .nav.is-open:not(#nx){padding-bottom:0}
body .nav.is-open:not(#nx) .nav-search{margin:0 0 1rem;border-radius:var(--radius);box-shadow:0 6px 20px color-mix(in srgb,var(--color-text) 8%,transparent)}
body .nav.is-open:not(#nx) .nav__caption{margin:1.1rem .2rem .5rem;padding:0;font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--color-accent)}
body .nav.is-open:not(#nx) .nav__sections{grid-template-columns:minmax(0,1fr);gap:.45rem;column-gap:0}
body .nav.is-open:not(#nx) .nav__sections>a{min-height:3.1rem;padding:.3rem 1rem;border-radius:var(--radius);background:var(--color-surface);box-shadow:0 1px 2px color-mix(in srgb,var(--color-text) 10%,transparent),0 4px 14px color-mix(in srgb,var(--color-text) 6%,transparent);font-size:1rem;font-weight:600}
body .nav.is-open:not(#nx) .nav__sections>a:after{content:"→";margin-inline-start:auto;color:var(--color-accent)}
body .nav.is-open:not(#nx) .nav__sections>a:hover,body .nav.is-open:not(#nx) .nav__sections>a:focus-visible,body .nav.is-open:not(#nx) .nav__sections>a.is-active{transform:translateY(-1px);color:var(--color-accent);box-shadow:0 2px 4px color-mix(in srgb,var(--color-text) 12%,transparent),0 8px 20px color-mix(in srgb,var(--color-accent) 16%,transparent)}
body .nav.is-open:not(#nx) .nav__guest-menu{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}
body .nav.is-open:not(#nx) .nav__auth{display:flex;align-items:center;justify-content:center;min-height:3rem;padding:0 .8rem;border:1px solid var(--color-accent);border-radius:var(--radius);font-weight:700;text-decoration:none;color:var(--color-accent)}
body .nav.is-open:not(#nx) .nav__auth:last-child{background:var(--color-accent);color:var(--color-on-accent, #fff)}
}
@keyframes bz-menu{0%{opacity:0;transform:translateY(-.3rem)}to{opacity:1;transform:none}}
@media(max-width:47.99rem)and (prefers-reduced-motion:reduce){
body .nav.is-open:not(#nx){animation:none}
}
.bz-shell>.bz-cta{order:15}
.bz-shell>.bz-foot{order:20}
@media(max-width:47.99rem){
.bz-bar__in{flex-wrap:nowrap;gap:.6rem;padding:.4rem 1rem}
.bz-bar__tools{flex:1 1 auto;flex-wrap:nowrap;gap:.5rem;align-items:center}
.bz-bar__tools .bz-login,.bz-bar__tools .tg-reg,.bz-bar__tools .bz-me{display:none}
.bz-bar__cta{margin-inline-start:auto}
.bz-bar__cta a,.bz-bar__cta .button{white-space:nowrap}
}
:root{--color-success: light-dark(#13704a, #4fe0a6);--color-danger: light-dark(#b3261e, #ff8a9b);--color-warning: light-dark(#8a5300, #ffb14d)}
.langs__tag{color:color-mix(in srgb,var(--color-text) 74%,var(--color-background))}
.bz-bar__find{display:none}
@media(min-width:48rem){
.bz-bar__find{display:block;position:relative;flex:none;width:2.6rem;height:2.6rem}
.bz-bar__find .site-find{display:block!important;position:absolute!important;inset-block-start:0;inset-inline-end:0;width:100%;margin:0;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.bz-bar__find .site-find__input{box-sizing:border-box;width:100%;height:2.6rem;min-height:0;padding:0 .5rem 0 2.6rem;border:1px solid var(--nx-line, var(--color-line-strong));border-radius:var(--radius);color:var(--color-text);font-size:.9rem;cursor:pointer;background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7886' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E") no-repeat .7rem 50% / 1.2rem}
.bz-bar__find .site-find__input::placeholder{color:transparent}
.bz-bar__find .site-find:focus-within{width:15rem;z-index:60}
.bz-bar__find .site-find:focus-within .site-find__input{cursor:text;border-color:var(--color-accent);outline:2px solid color-mix(in srgb,var(--color-accent) 30%,transparent)}
.bz-bar__find .site-find:focus-within .site-find__input::placeholder{color:var(--color-muted)}
.bz-bar__find .site-find__go{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap}
}
@media(min-width:48rem)and (max-width:63.99rem){
.bz-bar__in{flex-wrap:wrap;row-gap:.2rem}
.bz-bar__tools{flex:1 1 auto}
.bz-bar__nav{display:flex;order:3;flex:1 1 100%;padding-bottom:.1rem}
.bz-bar__in>.nav-more{display:none}
.bz-bar__tools{margin-inline-start:auto}
}
.bz-foot .site-foot__col a:not(#nx){color:color-mix(in srgb,var(--color-text) 92%,var(--color-background));opacity:1}
.bz-foot__in{max-width:76rem;margin:0 auto;padding:1.8rem clamp(1rem,3vw,2rem);box-sizing:border-box}
.bz-foot>.nx-foot-region{max-width:76rem;margin:0 auto;padding:1.4rem clamp(1rem,3vw,2rem) 0}
.bz-foot .site-foot__name,.bz-foot .site-foot__you a:not(#nx),.bz-foot .site-foot__line,.bz-foot .site-foot__line p{color:color-mix(in srgb,var(--color-text) 84%,var(--color-background))}

:root{--nx-line: var(--color-line, var(--color-border, color-mix(in srgb, var(--color-text) 16%, transparent)));
    --nx-line-strong: var(--color-line-strong, var(--color-border-strong, color-mix(in srgb, var(--color-text) 34%, transparent)));
    --nx-panel: var(--color-panel, var(--color-surface));
    --nx-muted: var(--color-muted, color-mix(in srgb, var(--color-text) 62%, transparent));
    --nx-faint: var(--color-faint, color-mix(in srgb, var(--color-text) 42%, transparent));
    --nx-shadow-soft: 0 16px 46px color-mix(in srgb, var(--color-text) 9%, transparent);
    --nx-ease: 180ms ease;
    --nx-font-small: 0.8125rem;}
.button:disabled,
.button:disabled:hover,
.button:disabled:active{opacity: 0.55;
    cursor: not-allowed;
    transform: none;
    filter: none;
    box-shadow: none;}
.main-col > .hero:not(.home-hero){margin-bottom: clamp(1.25rem, 3vw, 2rem);
    padding-bottom: clamp(1rem, 2vw, 1.5rem);
    border-bottom: 1px solid var(--nx-line);}
.main-col > .hero:not(.home-hero) .lead{max-width: 52rem;}
.panel,
.feed-item,
.good,
.forum-category,
.forum-section,
.forum-topic,
.comment,
.order-card,
.checkout__summary{transition: border-color var(--nx-ease), box-shadow var(--nx-ease), transform var(--nx-ease), background var(--nx-ease);}
.panel{overflow: clip;}
.panel--tight{width: min(100%, 48rem);}
.field + .field{margin-top: 0.2rem;}
.button{min-height: 2.65rem;
    align-items: center;
    justify-content: center;}
.button--small{min-height: 2.15rem;}
.tag,
.chip{line-height: 1.2;}
.forum-bar{gap: 0.7rem;
    padding: 0.7rem;
    border: 1px solid var(--nx-line);
    border-radius: var(--radius);
    background: color-mix(in srgb, var(--color-accent) 3%, var(--nx-panel));}
.home-block,
.showcase,
.home-feed{position: relative;}
.home-block__head{padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--nx-line);}
.home-block__title{text-wrap: balance;}
.nav__form{display: inline-flex;
    margin: 0;}
.nx-trap{position: absolute !important;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;}
@media (max-width: 47.99rem){
.forum-bar{align-items: stretch;}
}
.region--home-stream{display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(23rem, 100%), 1fr));
    gap: clamp(0.9rem, 2vw, 1.35rem);
    margin-top: clamp(1rem, 2vw, 1.5rem);}
.region--home-stream > .home-block,
.region--home-stream > .region-item > .home-block{min-width: 0;
    margin: 0;
    padding: clamp(1rem, 2.2vw, 1.35rem);
    border: 1px solid var(--nx-line);
    border-radius: var(--radius);
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 3%, transparent), transparent 52%),
        var(--nx-panel);
    box-shadow: var(--shadow-panel, none);}
.region--home-stream .home-block__head{display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.9rem;}
.region--home-stream .home-block__title{font-size: clamp(1.18rem, 2vw, 1.45rem);}
.region--home-stream .home-block__all{font-size: 0.9rem;}
.nav__profile{display:inline-flex!important;align-items:center;gap:.42rem}
.nav__profile-avatar{display:grid;place-items:center;overflow:hidden;width:1.7rem;height:1.7rem;flex:0 0 1.7rem;border:1px solid var(--nx-line);border-radius:50%;background:hsl(var(--hue,210) 58% 42% / .16);font-size:.75rem;font-weight:850;line-height:1}
.nav__profile-avatar img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width: 720px){
[class*="kicker"],
    [class*="eyebrow"]{font-size: 11px;}
.downloads-card__meta span,
    .download-release__stats span,
    .news-archive__head small,
    .news-archive__months b,
    .news-article__author small,
    .news-badge,
    .news-category b,
    .news-home time,
    .news-neighbours span,
    .banner__label,
    .content-card__meta,
    .content-card__props span,
    .content-table th,
    .profile-notifications time,
    .downloads-card__facts span,
    .downloads-card__meta a,
    .downloads-hero__stat span,
    .good-card-meta span,
    .news-card__meta time,
    .news-card__meta a,
    .news-card__foot a,
    .news-card__foot span,
    .news-rss small,
    .news-home__lead-body time,
    .subscribe-form__trust,
    .block__note{font-size: 12px;}
}
html{font-size: var(--font-scale, 100%);}
.site-head .wrap{min-height: var(--header-height, 72px);}
.nav{gap: var(--nav-gap, 0.35rem);}
.region,
.cards,
.goods,
.feed,
.comments__list{gap: var(--section-gap, 2rem);}
.panel,
.card,
.block,
.feed-item,
.good,
.forum-category,
.forum-post,
.comment,
.order-card,
.checkout__summary{border-radius: var(--card-radius, var(--radius, 10px));
    box-shadow: var(--card-shadow, var(--shadow-panel, none));}
.panel,
.card,
.block,
.feed-item,
.good__body,
.comment,
.order-card{padding: var(--content-density, 1rem);}
.button{border-radius: var(--button-radius, var(--radius, 10px));}
.input,
select.input,
textarea.input{border-radius: var(--field-radius, var(--radius, 10px));}
.site-foot{padding-block: var(--footer-spacing, 2rem);}
.button,
.input,
.card,
.panel,
.feed-item,
.good{transition-duration: var(--motion-speed, 180ms);}
.region--home,
.region--home-stream{display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--section-gap, var(--gap, 1rem));}
.region--home > *,
.region--home-stream > *{min-width: 0; grid-column: 1 / -1;}
.region--home > .region-item--half,
.region--home-stream > .region-item--half{grid-column: span 6;}
.region--home > .region-item--third,
.region--home-stream > .region-item--third{grid-column: span 4;}
@media (max-width: 47.99rem){
.region--home,
    .region--home-stream{grid-template-columns: 1fr;}
.region--home > *,
    .region--home-stream > *,
    .region--home > .region-item--half,
    .region--home-stream > .region-item--half,
    .region--home > .region-item--third,
    .region--home-stream > .region-item--third{grid-column: 1;}
}
.region-item--soft,
.region-item--accent{padding: clamp(1rem, 3vw, 1.5rem);
    border: 1px solid var(--nx-line);
    border-radius: var(--card-radius, var(--radius));}
.region-item--soft{background: color-mix(in srgb, var(--color-surface) 92%, var(--color-accent) 8%);}
.region-item--accent{background: color-mix(in srgb, var(--color-surface) 80%, var(--color-accent) 20%);}
@media (max-width: 47.99rem){
.region--home > .region-item,
    .region--home-stream > .region-item{grid-column: 1 / -1;}
}
[class*="kicker"],
[class*="eyebrow"]{font-size: 11px;}
.downloads-card__meta span,
.download-release__stats span,
.news-archive__head small,
.news-archive__months b,
.news-article__author small,
.news-badge,
.news-category b,
.news-home time,
.news-neighbours span,
.banner__label,
.content-card__meta,
.content-card__props span,
.content-table th,
.profile-notifications time,
.downloads-card__facts span,
.downloads-card__meta a,
.downloads-hero__stat span,
.good-card-meta span,
.news-card__meta time,
.news-card__meta a,
.news-card__foot a,
.news-card__foot span,
.news-rss small,
.news-home__lead-body time,
.subscribe-form__trust,
.block__note{font-size: 12px;}
.nav__sections{display: contents;}
@media (min-width: 48rem){
.site-head .wrap{flex-wrap: nowrap;}
.site-head .nav{flex-wrap: nowrap; min-width: 0;}
.site-head .nav__sections{display: flex;
        align-items: center;
        gap: inherit;
        min-width: 0;
        overflow-x: auto;
        scrollbar-width: none;
        overscroll-behavior-x: contain;}
.site-head .nav__sections::-webkit-scrollbar{height: 0;}
.site-head .nav__sections.is-cut{mask-image: linear-gradient(to left, transparent, #000 2.5rem);}
.site-head .nav__sections.is-cut-start{mask-image: linear-gradient(to right, transparent, #000 2.5rem);}
.site-head .nav__sections.is-cut.is-cut-start{mask-image: linear-gradient(to right, transparent, #000 2.5rem, #000 calc(100% - 2.5rem), transparent);}
.site-head .nav > *,
    .site-head .nav__sections > *{flex: 0 0 auto;}
.site-head .nav__sections{flex: 1 1 auto;}
.site-head .nav__sections{background:
            linear-gradient(to right, var(--color-background, #05070d) 40%, transparent) left center / 1.6rem 100% no-repeat local,
            linear-gradient(to left,  var(--color-background, #05070d) 40%, transparent) right center / 1.6rem 100% no-repeat local,
            linear-gradient(to right, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent) left center / 1rem 100% no-repeat,
            linear-gradient(to left,  color-mix(in srgb, var(--color-accent) 22%, transparent), transparent) right center / 1rem 100% no-repeat;}
}
.field .input,
.form-row .input{max-width: 34rem;}
.field textarea.input,
.form-row textarea.input{max-width: 46rem;}
.field .input[type="number"],
.field .input[type="date"],
.field .input[type="time"]{max-width: 12rem;}
.shop-search .input:not(.input--small),
.nav__form .input:not(.input--small),
.field--wide .input:not(.input--small),
.msg-to .input:not(.input--small){max-width: none;}
.to-top{position: fixed;
    right: 16px;
    bottom: calc(72px + var(--nx-consent-h, 0px));
    z-index: 59;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--color-border, rgba(127, 127, 127, .3));
    border-radius: var(--nx-radius-pill, 999px);
    background: color-mix(in srgb, var(--color-surface) 88%, transparent);
    color: var(--color-text);
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
    backdrop-filter: blur(8px);
    transition: border-color .15s ease, color .15s ease, transform .15s ease;}
@media (max-width: 63.99rem){
.to-top{bottom: calc(16px + var(--nx-consent-h, 0px));}
}
body:has(.nav.is-open) .to-top, html.nx-quick-lock .to-top, html.nx-zoom-open .to-top, html.markup-full-open .to-top, body:has(dialog[open]) .to-top, body:has([role="dialog"][aria-modal="true"]:not([hidden])) .to-top{display: none !important;}
.to-top:hover,
.to-top:focus-visible{border-color: var(--color-accent);
    color: var(--color-accent);
    transform: translateY(-2px);}
@media (prefers-reduced-motion: reduce){
.to-top{transition: none;}
.to-top:hover{transform: none;}
}
:root{--color-accent-text: color-mix(in srgb, var(--color-accent) 84%, var(--color-text));}
.news-rss,
.news-rss > span,
.news-category.is-active,
.news-category.is-active > span,
.downloads-card__version,
.download-release__version,
.notifications-filter.is-active,
.downloads-card__meta span:first-child,
[class*="filter"].is-active > span{color: var(--color-accent-text);}
@keyframes maintenance-pulse{
    0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-accent) 45%, transparent); }
    50% { box-shadow: 0 0 0 0.45rem transparent; }
}
.site-filter{margin-bottom: 1rem;
    padding: 0.8rem;
    border: 1px solid var(--nx-line);
    border-radius: var(--radius);
    background: color-mix(in srgb, var(--color-surface) 94%, transparent);}
.site-filter__line{display: flex;
    align-items: end;
    gap: 0.65rem;
    flex-wrap: wrap;}
.site-filter__search{position: relative;
    display: flex;
    align-items: center;
    flex: 1 1 17rem;
    min-width: min(17rem, 100%);}
.site-filter__search > span{position: absolute;
    left: 0.65rem;
    color: var(--color-muted);
    pointer-events: none;}
.site-filter__search .input{width: 100%; padding-left: 1.9rem;}
.site-filter__field{display: grid;
    flex: 0 1 10.5rem;
    gap: 0.28rem;
    min-width: 9rem;}
.site-filter__field--sort{flex: 0 1 16rem;}
.site-filter__field > span{color: var(--color-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.025em;
    text-transform: uppercase;}
.site-filter__field .input{width: 100%;}
.site-filter__actions{display: flex;
    align-items: center;
    gap: 0.45rem;}
.site-filter__reset{color: var(--color-muted);
    text-decoration: none;}
.site-filter__reset:hover{color: var(--color-accent);}
@media (max-width: 47.99rem){
.site-filter{padding: 0.7rem;}
.site-filter__line{align-items: stretch;}
.site-filter__search,
    .site-filter__field{flex: 1 1 100%; min-width: 100%;}
.site-filter__actions{width: 100%; margin-left: 0;}
.site-filter__actions .button{flex: 1 1 auto; justify-content: center;}
}
.nav-search{display: inline-grid;
    grid-template-columns: minmax(7.5rem, 11rem) minmax(5.8rem, 7.2rem) 2rem;
    align-items: center;
    min-width: 0;
    margin-inline: 0.2rem;
    border: 1px solid color-mix(in srgb, var(--color-text) 13%, transparent);
    border-radius: calc(var(--radius) * 0.8);
    background: color-mix(in srgb, var(--color-surface) 90%, transparent);
    overflow: hidden;}
.nav-search:focus-within,
.nav-search.is-active{border-color: color-mix(in srgb, var(--color-accent) 50%, transparent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-accent) 10%, transparent);}
.nav-search__input,
.nav-search__source,
.nav-search__submit{min-width: 0;
    height: 2.05rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--color-text);
    font: inherit;}
.nav-search__input{width: 100%;
    padding: 0 0.55rem;
    outline: 0;}
.nav-search__input::placeholder{color: var(--color-muted);}
.nav-search__source{width: 100%;
    padding: 0 1.35rem 0 0.4rem;
    border-inline-start: 1px solid var(--nx-line);
    color: var(--color-muted);
    font-size: 0.76rem;
    outline: 0;}
.nav-search__submit{display: grid;
    place-items: center;
    border-inline-start: 1px solid var(--nx-line);
    cursor: pointer;
    color: var(--color-accent);
    font-weight: 800;}
.nav-search__submit:hover{background: color-mix(in srgb, var(--color-accent) 9%, transparent);}
.search-suggest__group{padding: 0.4rem 0.7rem 0.2rem;
    color: var(--color-muted);
    font-size: var(--nx-font-small);
    font-weight: 800;
    letter-spacing: 0.045em;
    text-transform: uppercase;}
.search-suggest__more{margin-top: 0.2rem;
    border-top: 1px solid var(--nx-line);}
.search-suggest__more a{justify-content: center;
    color: var(--color-accent) !important;
    font-weight: 800;}
@media (max-width: 72rem){
.nav-search{grid-template-columns: minmax(6.5rem, 9rem) 2rem;}
.nav-search__source{display: none;}
}
@media (max-width: 47.99rem){
.nav-search{display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(6rem, 0.45fr) 2.35rem;
        width: auto;
        margin: 0.3rem 0.85rem;
        
        flex: 0 0 auto;}
.nav-search__source{display: block;}
.nav-search__input,
    .nav-search__source,
    .nav-search__submit{height: max(2.75rem, 44px);}
}
.sidebar-hub{display: grid;
    gap: 1rem;}
.sidebar-hub__block{overflow: hidden;}
.sidebar-hub__head{display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.75rem;}
.sidebar-hub__head .block__title{margin: 0;}
.sidebar-hub__eyebrow{display: block;
    margin-bottom: 0.18rem;
    color: var(--color-accent);

    
    font-size: var(--nx-font-small);
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;}
.sidebar-hub__tabs{display: flex;

    
    flex-wrap: wrap;
    gap: 0.35rem;
    margin: 0 -0.15rem 0.75rem;
    padding: 0.15rem;}
.sidebar-hub__tab{flex: 0 0 auto;
    appearance: none;

    
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    border: 1px solid var(--nx-line);
    border-radius: var(--nx-radius-pill, 999px);
    padding: 0.42rem 0.7rem;
    background: color-mix(in srgb, var(--color-surface) 88%, transparent);
    color: var(--color-muted);
    font: inherit;
    font-size: var(--nx-font-small);
    font-weight: 750;
    line-height: 1;
    cursor: pointer;
    transition: border-color var(--nx-ease), background-color var(--nx-ease), color var(--nx-ease), transform var(--nx-ease);}
.sidebar-hub__tab:hover{color: var(--color-text);
    border-color: color-mix(in srgb, var(--color-accent) 42%, var(--nx-line));}
.sidebar-hub__tab.is-active{border-color: color-mix(in srgb, var(--color-accent) 55%, var(--nx-line));
    background: color-mix(in srgb, var(--color-accent) 13%, var(--color-surface));
    color: var(--color-text);}
.sidebar-hub__panel{display: none;}
.sidebar-hub__panel.is-active{display: block; animation: nx-sidebar-panel .16s ease-out;}
.sidebar-hub__footer{margin-top: 0.6rem;
    padding-top: 0.7rem;
    border-top: 1px solid var(--color-border, rgba(127, 127, 127, .22));}
@keyframes nx-sidebar-panel{
    from { opacity: 0; transform: translateY(3px); }
    to { opacity: 1; transform: none; }
}
.sidebar-hub__links,
.sidebar-hub__feed{display: grid;
    gap: 0.22rem;
    margin: 0;
    padding: 0;
    list-style: none;}
.sidebar-hub__links a,
.sidebar-hub__feed a{color: var(--color-text);
    text-decoration: none;}
.sidebar-hub__links a{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    
    font-weight: 600;
    padding: 0.56rem 0.62rem;
    border-radius: calc(var(--radius) * 0.62);
    transition: background-color var(--nx-ease), color var(--nx-ease), transform var(--nx-ease);}
.sidebar-hub__links a:hover{background: color-mix(in srgb, var(--color-accent) 9%, transparent);
    color: var(--color-accent);
    transform: translateX(2px);}
.sidebar-hub__links b{flex: 0 0 auto;
    min-width: 1.65rem;
    padding: 0.08rem 0.4rem;
    border-radius: var(--nx-radius-pill, 999px);
    background: color-mix(in srgb, var(--color-text) 7%, transparent);
    color: var(--color-muted);
    font-size: var(--nx-font-small);
    font-weight: 700;
    text-align: center;}
.sidebar-hub__feed li + li{border-top: 1px solid color-mix(in srgb, var(--nx-line) 78%, transparent);}
.sidebar-hub__feed a{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.68rem 0.2rem;}
.sidebar-hub__feed a:hover strong{color: var(--color-accent);}
.sidebar-hub__feed-main{display: grid;
    min-width: 0;
    gap: 0.17rem;}
.sidebar-hub__feed-main strong{overflow: hidden;
    color: var(--color-text);
    font-size: 0.86rem;
    line-height: 1.28;
    text-overflow: ellipsis;
    transition: color var(--nx-ease);}
.sidebar-hub__feed-main small{overflow: hidden;
    color: var(--color-muted);
    font-size: var(--nx-font-small);
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;}
.sidebar-hub__feed em{flex: 0 0 auto;
    max-width: 6.5rem;
    padding: 0.2rem 0.42rem;
    border-radius: var(--nx-radius-pill, 999px);
    background: color-mix(in srgb, var(--color-accent) 10%, transparent);
    color: var(--color-text);
    font-size: var(--nx-font-small);
    font-style: normal;
    font-weight: 800;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;}
@media (max-width: 760px){
.sidebar-hub{gap: 0.8rem;}
.sidebar-hub__block{padding: 0.85rem;}
}
.site-foot__grid{display: flex;
    flex-wrap: wrap;
    gap: clamp(1.2rem, 3vw, 2.6rem);
    padding-block: clamp(1.6rem, 4vw, 2.8rem);}
.site-foot__brand{flex: 1 1 18rem; min-width: 0;}
.site-foot__col{flex: 1 1 10rem; min-width: 0; max-width: 18rem;}
.site-foot__name{display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: inherit;
    font-size: 1.05rem;
    font-weight: 800;
    text-decoration: none;}
.site-foot__lead{max-width: 28rem;
    margin: 0.7rem 0 0;

    
    color: var(--color-text);
    font-size: 0.9rem;
    line-height: 1.6;}
.site-foot__langs{display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 1rem;}
.site-foot__col h2{margin: 0 0 0.7rem;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--color-text);}
.site-foot__col ul{display: grid;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;}
.site-foot__col a{color: inherit;
    font-size: 0.92rem;
    text-decoration: none;}
.site-foot__col a:hover{color: var(--color-accent); text-decoration: underline;}
.site-foot__line{display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem 1.2rem;
    padding-block: 1rem;
    border-top: 1px solid color-mix(in srgb, currentColor 12%, transparent);
    font-size: 0.85rem;}
.site-foot__line p{margin: 0;}
.site-foot__line a{text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em;}
.site-foot__line .engine a{color: var(--color-accent);}
.site-foot__line .engine a:hover{text-decoration-thickness: 2px;}
.site-foot__legal{display: block; margin: 0 -0.6em; font-size: 0.82rem; line-height: 2.9; text-wrap: balance; color: inherit;}
.site-foot__legal a:not(#nx){position: relative; display: inline; margin-inline: 0.6em; padding: 0; color: inherit; text-decoration: none; white-space: nowrap;}
.site-foot__legal a + a::before{content: "·"; position: absolute; inset-inline-start: -1.05em; width: 0.9em; text-align: center; color: inherit; opacity: 0.7; text-decoration: none;}
.site-foot__legal a.is-line-start::before{visibility: hidden;}
.site-foot__legal a:not(#nx):hover, .site-foot__legal a:not(#nx):focus-visible{color: var(--color-accent); text-decoration: underline; text-underline-offset: 0.2em;}
@media (max-width: 47.99rem){
.site-foot__legal{font-size: 0.74rem;}
footer.site-foot .site-foot__legal{text-align: center;}
body footer.site-foot .site-foot__line:not(#nx){padding-bottom: 0;}
body footer.site-foot .site-foot__line > .engine:not(#nx){padding-inline: 3.75rem;}
}
@media (max-width: 63.99rem){
footer.site-foot > [class$="-foot__in"]:not(#nx){padding-bottom: 0;}
body footer.site-foot .site-foot__line:not(#nx){padding-bottom: 0;}
}
@media (min-width: 48rem) and (max-width: 63.99rem){
footer:has(.site-foot__grid):not(#nx){padding-bottom: 1rem;}
}
@media (max-width: 40rem){
.site-foot__grid{grid-template-columns: minmax(0, 1fr);}
}
.main-col{container-type: inline-size;}
.main-col:has(.nx-player, .md-video){container-type: normal;}
.page-view__body:has(.nx-player), .panel:has(.nx-player), .block:has(.nx-player), .pane:has(.nx-player), .page-view__body:has(.nx-aud), .panel:has(.nx-aud), .block:has(.nx-aud), .pane:has(.nx-aud){clip-path: none;}
.news-card__cover,
.news-home__cover,
a:has(> .letter-stub){text-decoration: none;}
select.input,
select.adm-select,
.site-filter select,
.nav-search__source{appearance: none;
    -webkit-appearance: none;
    padding-inline-end: 2.1rem;
    background-image:
        linear-gradient(45deg, transparent 50%, var(--nx-muted) 50%),
        linear-gradient(135deg, var(--nx-muted) 50%, transparent 50%);
    background-position:
        right 1.15rem center,
        right 0.8rem center;
    background-size: 0.36rem 0.36rem, 0.36rem 0.36rem;
    background-repeat: no-repeat;}
@media (max-width: 48.01rem){
.button,
    .button--small,
    .nav-open,
    .skip{min-height: 2.75rem;}
.lang,
    .cart-icon{position: relative;}
.lang::after,
    .cart-icon::after{content: "";
        position: absolute;
        inset-block-start: 50%;
        inset-inline-start: 50%;
        translate: -50% -50%;
        min-width: 2.75rem;
        min-height: 2.75rem;
        width: 100%;
        height: 100%;}
}
.lang{display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;}
.pick{position: relative;
    display: block;
    
    min-width: 0;
    max-width: 100%;}
.pick > select{position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip-path: inset(50%);
    overflow: hidden;}
.pick__btn{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    width: 100%;
    
    min-height: 2.75rem;
    text-align: start;
    cursor: pointer;}
.pick__now{overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;}
.pick__arrow{flex: 0 0 auto;
    inline-size: .5rem;
    block-size: .5rem;
    border-inline-end: 2px solid currentColor;
    border-block-end: 2px solid currentColor;
    transform: rotate(45deg) translate(-25%, -25%);
    opacity: .6;
    transition: transform .15s ease;}
.pick.is-open .pick__arrow{transform: rotate(-135deg) translate(-25%, -25%);}
.pick__list{display: none;

    
    position: fixed;
    z-index: 3000;
    max-height: 16rem;
    overflow-y: auto;
    padding: .25rem;
    border: 1px solid var(--nx-line);
    border-radius: var(--radius, 10px);
    background: var(--nx-panel, var(--color-background));
    box-shadow: var(--nx-shadow-soft);}
.pick.is-up .pick__list{top: auto;}
.pick.is-open .pick__list{display: block;}
.pick__item{display: flex;
    align-items: center;
    
    min-height: 2.5rem;
    padding: .55rem .6rem;
    border-radius: calc(var(--radius, 10px) - 2px);
    color: var(--color-text);
    cursor: pointer;}
.pick__item:hover,
.pick__item:focus,
.pick__item[aria-selected="true"]{background: color-mix(in srgb, var(--color-accent, var(--color-text)) 12%, transparent);
    outline: none;}
.page__lead{margin: 0 0 1.2rem;
    max-width: 46rem;
    color: var(--color-muted, #6b7280);
    font-size: 1.05rem;
    line-height: 1.6;}
.region--home-intro{margin-top: 24px; margin-bottom: 24px;}
.nx-icons{position: absolute; width: 0; height: 0; overflow: hidden;}
.nav.is-open .side-col .subscribe-card,
.nav.is-open .side-col .sidebar-hub__tabs,
.nav.is-open .side-col .sidebar-hub__head{padding-inline: 0.85rem;}
.app-user{display: flex; align-items: center; gap: 0.6rem; margin-left: auto; min-width: 0;}
.app-user__link{overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--color-text); font-weight: 600; text-decoration: none;}
.app-user__link:hover{color: var(--color-accent);}
.form-page--app .form-page__head{text-align: center;}
.form-page--app .form-page__logo{display: block; height: 56px; width: auto; margin: 0 auto 0.75rem;}
@media (max-width: 480px){
.app-user__link:not(:only-child){display: none;}
}
.langs__drop{position: relative;}
.langs__drop[open]{z-index: 9995;}
.langs .langs__now,
.site-foot__langs .langs__now{display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    cursor: pointer;
    list-style: none;
    user-select: none;
    white-space: nowrap;}
.langs__now::-webkit-details-marker{display: none;}
.langs__now::marker{content: "";}
.langs__globe,
.langs__chev{flex: none;
    opacity: 0.8;}
.langs__chev{transition: transform var(--nx-ease);}
.langs__drop[open] .langs__chev{transform: rotate(180deg);}
.langs__list{position: absolute;
    z-index: 60;
    inset-inline-end: 0;
    inset-block-start: calc(100% + 0.4rem);
    min-width: 11.5rem;
    max-height: var(--langs-max, min(70vh, 26rem));
    overflow-y: auto;
    margin: 0;
    padding: 0.3rem;
    list-style: none;
    background: var(--color-surface, #fff);
    border: 1px solid var(--nx-line-strong);
    border-radius: calc(var(--radius, 6px) + 2px);
    box-shadow: var(--nx-shadow-soft);
    
    font-family: var(--font-body, system-ui, sans-serif);
    text-transform: none;
    letter-spacing: normal;}
.langs__drop--foot .langs__list{inset-inline-end: auto;
    inset-inline-start: 0;}
.langs__drop--up .langs__list{inset-block-start: auto;
    inset-block-end: calc(100% + 0.4rem);}
.langs__list li{margin: 0;}
.langs__code{line-height: 1;}
.langs__name{min-width: 0; overflow-wrap: anywhere;}
.langs .langs__item,
.site-foot__langs .langs__item{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 2.5rem;
    padding: 0.35rem 0.7rem;
    border: 0;
    border-radius: var(--radius, 6px);
    color: var(--color-text);
    font-size: 0.9rem;
    text-decoration: none;
    text-transform: none;}
.langs .langs__item:hover,
.langs .langs__item:focus-visible,
.site-foot__langs .langs__item:hover,
.site-foot__langs .langs__item:focus-visible{background: var(--color-tint, color-mix(in srgb, var(--color-accent) 8%, transparent));}
.langs .langs__item.is-active,
.site-foot__langs .langs__item.is-active{color: var(--color-accent);
    font-weight: 700;}
.langs__tag{font-family: var(--font-mono, ui-monospace, monospace);

    
    font-size: max(0.75rem, 12px);
    text-transform: uppercase;
    opacity: 0.6;}
@media (max-width: 47.99rem){
.langs .langs__item,
    .site-foot__langs .langs__item{min-height: 2.75rem;}
}
.nav-more{position: relative;}
.nav-more[hidden]{display: none;}
.nav-more__button{display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    cursor: pointer;
    list-style: none;
    white-space: nowrap;
    color: var(--color-muted, inherit);
    font: inherit;
    font-weight: inherit;}
.nav-more__button:hover{color: var(--color-text);}
.nav-more__button::-webkit-details-marker{display: none;}
.nav-more__button::marker{content: "";}
.nav-more__button svg{flex: none; opacity: 0.75; transition: transform var(--nx-ease);}
.nav-more[open] .nav-more__button svg{transform: rotate(180deg);}
.nav-more.is-active > .nav-more__button{color: var(--color-accent);}
.nav-more__list{position: absolute;
    z-index: 60;
    inset-inline-end: 0;
    inset-block-start: calc(100% + 0.6rem);
    display: grid;
    min-width: 12rem;
    padding: 0.3rem;
    background: var(--color-surface, #fff);
    border: 1px solid var(--nx-line-strong);
    border-radius: calc(var(--radius, 6px) + 2px);
    box-shadow: var(--nx-shadow-soft);}
.site-head .nav-more__list a{display: flex;
    align-items: center;
    min-height: 2.5rem;
    margin: 0;
    padding: 0.35rem 0.75rem;
    border: 0;
    border-radius: var(--radius, 6px);
    white-space: nowrap;
    text-decoration: none;}
.site-head .nav-more__list a::after{display: none;}
.site-head .nav-more__list a:hover,
.site-head .nav-more__list a:focus-visible{background: var(--color-tint, color-mix(in srgb, var(--color-accent) 8%, transparent));}
.site-head .nav-more__list a.is-active{color: var(--color-accent); font-weight: 700;}
@media (max-width: 47.99rem){
.nav-more{display: none;}
}
@media (min-width: 48rem){
.site-head .nav{position: relative;}
.site-head .nav__sections{gap: clamp(0.85rem, 1.3vw, 1.35rem);}
.site-head .nav-more{margin-inline-start: 0.35rem;}
.site-head .nav:has(> .nav-more:not([hidden])) .nav__sections{background: none;
        mask-image: none;}
.site-head .nav-search.is-compact{grid-template-columns: 2.05rem;}
.site-head .nav-search.is-compact .nav-search__input,
    .site-head .nav-search.is-compact .nav-search__source,
    .site-head .nav-search.is-compact .pick{display: none;}
.site-head .nav-search.is-compact.is-open{position: absolute;
        z-index: 61;
        inset-inline-end: 0;
        inset-block-start: 50%;
        translate: 0 -50%;
        width: min(30rem, 100%);
        margin: 0;
        grid-template-columns: minmax(0, 1fr) minmax(5.8rem, 7.2rem) 2.05rem;
        background: var(--color-surface, #fff);
        box-shadow: var(--nx-shadow-soft);}
.site-head .nav-search.is-compact.is-open .nav-search__input,
    .site-head .nav-search.is-compact.is-open .pick{display: block;}
}
.site-head.site-head--static{position: relative;}
.site-foot__social{display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;}
.site-foot__social a{display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid var(--nx-line);
    border-radius: 50%;
    color: var(--color-muted, currentColor);
    transition: color var(--nx-ease), border-color var(--nx-ease), background var(--nx-ease);}
.site-foot__social a:hover,
.site-foot__social a:focus-visible{border-color: var(--color-accent);
    background: color-mix(in srgb, var(--color-accent) 10%, transparent);
    color: var(--color-accent);}
.site-foot__social svg{fill: currentColor;}
.site-foot__col--text p{margin: 0;
    color: var(--color-muted, currentColor);
    font-size: 0.9rem;
    line-height: 1.6;}
.site-foot__col--image img{display: block;
    max-width: 100%;
    height: auto;
    border-radius: var(--radius, 6px);}
.site-foot__logos{display: grid;
    gap: 0.6rem;
    justify-items: center;
    padding-block: 1.25rem;
    border-top: 1px solid var(--nx-line);}
.site-foot__logos-title{margin: 0;
    color: var(--color-muted, currentColor);
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;}
.site-foot__logos ul{display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1.1rem 1.6rem;
    margin: 0;
    padding: 0;
    list-style: none;}
.site-foot__logos img{display: block;
    width: auto;
    max-width: 10rem;
    object-fit: contain;
    opacity: 0.85;
    transition: opacity var(--nx-ease);}
.site-foot__logos a:hover img{opacity: 1;}
.nav__caption{display: none;}
.nav__close{display: none;}
body .hero > :last-child:not(#nx){margin-bottom: 0;}
.nav__cta{display: none;}
@media (max-width: 47.99rem){
body .nav.is-open:not(#nx) .nav__cta{display: block; order: -5; padding-top: .25rem;}
}
.nx-mnews{display: block; min-width: 0;}
.sidebar-hub__all{display: inline-block;}
.nav-open__word--close{display: none;}
.nx-tabs{display: none;}
.nav__extra{display: none;}
@media (max-width: 47.99rem){
.nav.is-open .nav__guest-menu{display: flex; flex-wrap: wrap; gap: .6rem; position: sticky; bottom: var(--nx-consent-h, 0px); z-index: 3; box-sizing: border-box; margin-inline: calc(-1 * var(--nx-sheet-pad, 0px)); padding: .6rem var(--nx-sheet-pad, 0px) calc(.6rem + env(safe-area-inset-bottom, 0px)); background: var(--color-background); box-shadow: 0 -10px 18px -10px color-mix(in srgb, var(--color-text) 28%, transparent);}
.nav.is-open .nav__guest-menu .nav__auth{flex: 1 1 8rem;}
header .brand:not(#nx){min-width: 0; flex: 0 1 auto; max-width: 100%;}
header .brand-text:not(#nx), header .brand-name:not(#nx){min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.nav-open__bars, .nav-open__bars::before, .nav-open__bars::after{transition: transform .2s ease, top .2s ease, background-color .2s ease;}
body .nav-open[aria-expanded="true"] .nav-open__bars:not(#nx){background-color: transparent;}
body .nav-open[aria-expanded="true"] .nav-open__bars:not(#nx)::before{top: 0; transform: rotate(45deg);}
body .nav-open[aria-expanded="true"] .nav-open__bars:not(#nx)::after{top: 0; transform: rotate(-45deg);}
body .nav-open[aria-expanded="true"] .nav-open__word:not(.nav-open__word--close):not(#nx){display: none;}
body .nav-open[aria-expanded="true"] .nav-open__word--close:not(#nx){display: inline; position: static; width: auto; height: auto; overflow: visible; clip-path: none; white-space: nowrap;}
}
@media (max-width: 47.99rem){@media (max-width: 30rem){
body .nav-open:not(#nx){position: relative;}
body .nav-open[aria-expanded="true"] .nav-open__word--close:not(#nx){position: absolute; inset-inline: -.4rem; bottom: .2rem; width: auto; text-align: center; font-size: .62rem; line-height: 1; text-transform: none; letter-spacing: 0;}
body .nav-open[aria-expanded="true"] .nav-open__bars:not(#nx){transform: translateY(-.3rem);}
}}
@media (max-width: 47.99rem){
body .nav.is-open:not(#nx) .nav__caption--you{order: var(--nx-you-order, 98); margin-top: var(--nx-you-margin, auto); display: var(--nx-you-display, none);}
body .nav.is-open:not(#nx) .nav__guest-menu{order: var(--nx-guest-order, 99);}
}
@media (prefers-reduced-motion: reduce){
.nav-open__bars, .nav-open__bars::before, .nav-open__bars::after{transition: none;}
}
@media (max-width: 22.49rem){
.site-head .langs__drop:not(#nx){display: none;}
.nav.is-open::after{content: ""; display: block; flex: none; order: 99; height: var(--nx-consent-h, 0px);}
}
@media (max-width: 47.99rem){
.nav.is-open .nav__extra{display: grid; gap: .6rem; order: 1; margin: 1.2rem 0 .4rem; padding-inline: 0;}
.nav.is-open > .side-col{order: 2; box-sizing: border-box; padding-inline: 0;}
.nav__extra .nx-mcard__label{font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--color-accent);}
.nav__extra .nx-mcard__title{font-size: 1.05rem; font-weight: 700; line-height: 1.3;}
.nav__extra .nx-mlist{display: grid; gap: .1rem; margin: 0; padding: 0; list-style: none;}
.nav__extra .nx-mlist a{display: grid; gap: .1rem; min-height: 2.75rem; padding: .35rem .2rem; color: inherit; text-decoration: none;}
.nav__extra .nx-mlist small{font-size: .8rem; color: var(--nx-muted);}
}
.nx-tabs__txt{max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.nx-tabs__ico{display: grid; place-items: center; width: 1.5rem; height: 1.5rem; background: currentColor; -webkit-mask: var(--nx-ico) center / contain no-repeat; mask: var(--nx-ico) center / contain no-repeat;}
.nx-tabs__link--home .nx-tabs__ico{--nx-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11l9-8 9 8v10h-6v-6H9v6H3z'/%3E%3C/svg%3E");}
.nx-tabs__link--forum .nx-tabs__ico{--nx-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1H9l-5 4V5a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");}
.nx-tabs__link--search .nx-tabs__ico{--nx-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.5 3a7.5 7.5 0 0 1 5.9 12.1l4.3 4.3-1.4 1.4-4.3-4.3A7.5 7.5 0 1 1 10.5 3zm0 2a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11z'/%3E%3C/svg%3E");}
.nx-tabs__link--menu .nx-tabs__ico{--nx-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v2H3zM3 11h18v2H3zM3 17h18v2H3z'/%3E%3C/svg%3E");}
.nx-tabs__link--me .nx-tabs__ico{--nx-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7z'/%3E%3C/svg%3E");}
@media (max-width: 47.99rem){
.nav.is-open .nav-search{order: -4;}
.nav.is-open .nav__caption:not(.nav__caption--you),
    .nav.is-open .nav__sections{order: -3;}
.nav.is-open .nav__caption--you{order: -2;}
.nav.is-open .nav__auth,
    .nav.is-open .nav__bell,
    .nav.is-open .nav__profile{order: -1;}
.nav.is-open .nav__form{order: 1;
        margin-top: 1.6rem;
        padding-bottom: 0.6rem;}
.nav.is-open .nav__split{display: none;}
.nav.is-open .nav__sections{display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 0.25rem;
        width: 100%;}
.nav.is-open .nav__sections > a{min-height: 2.75rem;
        padding-inline: 0.85rem;}
.nav.is-open .nav__sections > a{display: flex;
        align-items: center;
        overflow-wrap: anywhere;}
.nav.is-open .nav__caption{display: block;
        margin: 1.6rem 0 0.4rem;
        padding: 0 0.85rem;
        color: var(--color-muted);
        font-size: 0.7rem;
        font-weight: 800;
        letter-spacing: 0.1em;
        text-transform: uppercase;}
.nav.is-open .nav__caption--you{margin-top: 0.5rem;}
}
@media (max-width: 48.01rem){
.block__toggle{width: 2.75rem;
        height: 2.75rem;
        min-height: 2.75rem;}
.sidebar-hub__tab{min-height: 2.75rem;}
}
@media (max-width: 47.99rem){
.site-foot__grid{gap: 1.1rem 1rem;}
.site-foot__brand{flex: 1 1 100%;}
.site-foot__col{flex: 1 1 calc(50% - 0.75rem);
        max-width: none;}
.site-foot__col--long{flex: 1 1 100%;}
.site-foot__col--long ul{grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 1rem;}
.site-foot__col--long li{break-inside: avoid;}
.nav-otkryto body::after{content: "";
        position: fixed;
        inset: var(--head-h, 3.5rem) 0 0 0;
        z-index: 9;
        background: var(--color-background);
        pointer-events: none;}
.nav.is-open .side-col .block--sections{display: none;}
.nav.is-open .nav-more{display: none;}
.nav.is-open .sidebar-hub__block--explore .block__title{display: none;}
}
@media (max-width: 47.99rem), (pointer: coarse){
.code__copy{min-height: 2.25rem; padding-inline: 0.8rem;}
}
@media (min-width: 48rem) and (max-width: 63.99rem), (pointer: coarse){
.site-head .nav-more__button,
    .site-head .nav__form .button,
    .site-head summary.lang,
    .site-head .nav-search__input,
    .site-head .nav-search__source,
    .site-head .nav-search__submit{min-height: 2.75rem;}
.site-head .nav-search__input,
    .site-head .nav-search__source,
    .site-head .nav-search__submit{height: max(2.75rem, 44px);}
.site-head .nav-more__button,
    .site-head summary.lang{display: inline-flex; align-items: center;}
.site-head .cart-icon,
    .site-head .brand{display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; min-width: 2.75rem;}
}
.nav-search .pick{height: 2.75rem;}
.nav-search .pick__btn{height: 2.75rem;
    min-height: 2.75rem;
    padding-block: 0;
    padding-inline: 0.65rem 0.5rem;
    border: 0;
    border-inline-start: 1px solid var(--nx-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--color-muted);
    font-size: 0.8rem;}
@media (min-width: 62rem){
main:not(.side-under) .side-col .sidebar-hub__links a{padding: 0.36rem 0.5rem; font-size: 0.94rem;}
main:not(.side-under) .side-col .sidebar-hub__feed a{padding: 0.5rem 0.2rem; font-size: 0.92rem;}
main:not(.side-under) .side-col{position: static; align-self: start;}
main:not(.side-under) .side-col .subscribe-card__icon, main:not(.side-under) .side-col .subscribe-card__trust, main:not(.side-under) .side-col .subscribe-form__trust{display: none;}
main:not(.side-under) .side-col .subscribe-card__copy p{display: none;}
main:not(.side-under) .side-col .subscribe-card__title{margin-bottom: 0.7rem;}
main:not(.side-under) .side-col > .block:not(.block--subscribe){padding-block: 0.2rem;}
main:not(.side-under) .side-col{display: flex; flex-direction: column;}
main:not(.side-under) .side-col > *{order: 2;}
main:not(.side-under) .side-col > .sidebar-hub{order: 0;}
main:not(.side-under) .side-col > .block--subscribe{order: 1;}
}
@media (max-width: 47.99rem), (pointer: coarse){
.site-foot a,
    .comment-card__actions a,
    .comment-card__actions .comment-report > summary{display: inline-flex; align-items: center; min-height: 2.5rem;}
.site-foot li a{display: flex;}
}
@media (pointer: coarse){
.site-head .nav-more__list a,
    .site-head .langs__item{min-height: 2.75rem; display: flex; align-items: center;}
}
@media (min-width: 90rem){
.field__hint{font-size: 0.9rem; line-height: 1.5;}
}
.side-col .sidebar-hub{scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--color-accent, currentColor) 55%, transparent) transparent;}
.side-col .sidebar-hub::-webkit-scrollbar{width: 6px;}
.side-col .sidebar-hub::-webkit-scrollbar-thumb{border-radius: 3px; background: color-mix(in srgb, var(--color-accent, currentColor) 55%, transparent);}
.code__file{margin-inline-end: 0.75rem; font: 600 0.8rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: var(--color-accent, inherit); overflow-wrap: anywhere;}
.nav-find, .site-find{display: none;}
@media (max-width: 47.99rem){
.nav-find{display: inline-flex; align-items: center; justify-content: center; flex: none;
        min-width: 2.75rem; min-height: 2.75rem; padding: 0; border: 1px solid var(--color-line, currentColor); border-radius: var(--radius);
        background: none; color: inherit; cursor: pointer;}
.nav-find[aria-expanded="true"]{border-color: var(--color-accent, currentColor); color: var(--color-accent, inherit);}
.site-find:not([hidden]){display: flex; gap: 0.5rem; padding: 0.6rem 1rem;}
.nav-find + .site-find:not([hidden]){position: absolute; inset: 100% 0 auto 0; z-index: 12;
        background: var(--color-background, var(--color-surface, #fff)); border-bottom: 1px solid var(--color-line, rgba(128, 128, 128, 0.3)); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);}
.site-find__input{flex: 1 1 auto; min-width: 0; min-height: 2.75rem; padding: 0 0.9rem; border: 1px solid var(--color-line, currentColor); border-radius: var(--radius); background: var(--color-surface, transparent); color: inherit; font: inherit;}
.site-find__go{flex: none; min-width: max(2.75rem, 44px); min-height: max(2.75rem, 44px); border: 0; border-radius: var(--radius); background: var(--color-accent, currentColor); color: var(--color-on-accent, var(--color-background, #06121a)); font-size: 1.2rem; cursor: pointer;}
}
@media (max-width: 30rem){
.nav-open__word{position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;}
.nav-open{min-width: 2.75rem; justify-content: center;}
}
.block__peek{display: none;}
@media (max-width: 47.99rem){
.nav.is-open .side-col > .block > .block__title{flex-wrap: wrap;}
.nav.is-open .side-col > .block:not(.is-open) > .block__title .block__peek{display: block; order: 3; flex: 0 0 100%; margin-top: 0.1rem; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-transform: none; letter-spacing: 0; font-size: 0.78rem; font-weight: 400; opacity: 0.65;}
}
main h1:not(.nx-h1-free){overflow-wrap: anywhere; hyphens: auto;}
@media (max-width: 37.5rem){
main h1:not(.nx-h1-free){font-size: clamp(1.5rem, 7vw, 2rem);}
}
.nx-zoomable{cursor: zoom-in;}
html.nx-zoom-open{overflow: hidden;}
.nx-zoom{border: 0; padding: 0; margin: 0; width: 100vw; max-width: 100vw; height: 100vh; height: 100dvh; max-height: none; background: #050505; color: #fff; overflow: hidden;}
.nx-zoom::backdrop{background: #050505;}
html.nx-zoom-open .nx-consent, html.nx-zoom-open .nx-consent__reopen{visibility: hidden;}
.nx-zoom__stage{position: absolute; inset: 3.5rem 0 4rem; display: grid; place-items: center; overflow: hidden; touch-action: none; cursor: zoom-in;}
.nx-zoom--zoomed .nx-zoom__stage{cursor: grab;}
.nx-zoom__img{max-width: 96vw; max-height: 100%; object-fit: contain; border-radius: var(--radius, 8px); user-select: none; -webkit-user-drag: none; transform-origin: center center; will-change: transform;}
.nx-zoom__bar{position: absolute; inset: 0 0 auto 0; display: flex; align-items: center; gap: 0.4rem; padding: 0.5rem 0.75rem; z-index: 2;}
.nx-zoom__count{margin-right: auto; font-size: 0.9rem; opacity: 0.85;}
.nx-zoom__btn{display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; padding: 0 0.8rem; border: 1px solid rgba(255, 255, 255, 0.3); background: rgba(0, 0, 0, 0.45); color: #fff; border-radius: var(--nx-radius-pill, 999px); font: inherit; font-size: 0.9rem; text-decoration: none; cursor: pointer;}
.nx-zoom__btn:hover, .nx-zoom__btn:focus-visible{background: rgba(255, 255, 255, 0.2); color: #fff;}
.nx-zoom__go{position: absolute; top: 50%; translate: 0 -50%; z-index: 2; width: 3rem; height: 3rem; padding: 0; font-size: 1.4rem;}
.nx-zoom__go--prev{left: 0.6rem;}
.nx-zoom__go--next{right: 0.6rem;}
.nx-zoom--single .nx-zoom__go{display: none;}
.nx-zoom__cap{position: absolute; inset: auto 0 0 0; margin: 0; padding: 0.7rem 1rem 1rem; text-align: center; font-size: 0.95rem; line-height: 1.4; color: #e6e6e6;}
@media (max-width: 37.5rem){
.nx-zoom__go{top: auto; bottom: 4.2rem; translate: none;}
.nx-zoom__stage{inset: 3.5rem 0 7rem;}
.nx-zoom__txt{display: none;}
}
@media (max-width: 47.99rem){
.form-links a,
    .home-block__all,
    .home-block__title a,
    .news-home__read,
    .news-home__more h4 a,
    .app-user__link{display: inline-flex; align-items: center; min-height: 32px;}
}
.markup-bar__lang{min-height: 32px;
    padding: 0.2rem 0.4rem;
    border: 1px solid var(--color-border, currentColor);
    border-radius: var(--field-radius, 6px);
    background: var(--color-surface, transparent);
    color: var(--color-text, inherit);
    font: inherit;
    font-size: 0.85rem;
    cursor: pointer;}
.markup-md-note{margin: 0.35rem 0 0;}
.markup-md-note__undo{padding: 0;
    border: 0;
    background: none;
    color: var(--color-accent, currentColor);
    font: inherit;
    text-decoration: underline;
    cursor: pointer;}
:where(.shelf){--ratio: 2 / 3; --shelf-w: 11rem; margin: 2rem 0 0;}
:where(.shelf[style*="16/9"]){--shelf-w: 17rem;}
:where(.shelf[style*="1/1"]){--shelf-w: 12rem;}
:where(.shelf__head){display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 0.8rem;}
:where(.shelf__title){margin: 0; font-size: 1.3rem;}
:where(.shelf__all){font-size: 0.9rem; font-weight: 600; white-space: nowrap;}
:where(.shelf__track){display: flex; gap: 0.85rem; margin: 0; padding: 0.3rem 0 1rem; overflow-x: auto; overscroll-behavior-x: contain; list-style: none;
    scroll-snap-type: x proximity; scrollbar-width: thin;}
:where(.shelf__track:focus-visible){outline: 2px solid var(--color-accent); outline-offset: 2px;}
:where(.shelf__track > li){flex: none; width: var(--shelf-w); scroll-snap-align: start;}
:where(.shelf-card){display: grid; gap: 0.4rem; color: inherit; text-decoration: none;}
:where(.shelf-card__pic){position: relative; display: block; aspect-ratio: var(--ratio); overflow: hidden;
    border: 1px solid var(--nx-line, rgba(127, 127, 127, 0.3)); border-radius: var(--nx-radius-card, 3px); background: var(--color-surface, #eee);
    transition: border-color 0.18s ease, transform 0.18s ease;}
:where(.shelf-card__pic img){display: block; width: 100%; height: 100%; object-fit: cover;}
:where(.shelf-card__title){font-weight: 650; line-height: 1.3;}
:where(.shelf-card__meta){color: var(--color-faint, var(--color-muted, inherit)); font-size: 0.85rem;}
:where(.shelf-card__badge){position: absolute; inset-block-start: 0.45rem; inset-inline-end: 0.45rem; padding: 0.05rem 0.4rem;
    border: 1px solid rgba(255, 255, 255, 0.55); border-radius: 2px; background: rgba(0, 0, 0, 0.6); color: #fff; font-size: 0.72rem; font-weight: 700;}
:where(.shelf-card__progress){position: absolute; inset-inline: 0; inset-block-end: 0; height: 4px; background: rgba(255, 255, 255, 0.35);}
:where(.shelf-card__progress)::before{content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: var(--seen, 0%); background: var(--color-accent);}
:where(.shelf-card:hover .shelf-card__pic, .shelf-card:focus-visible .shelf-card__pic){border-color: var(--color-accent); transform: translateY(-2px);}
:where(.shelf-card:focus-visible){outline: 2px solid var(--color-accent); outline-offset: 3px;}
.shelf--resume[hidden]{display: none;}
.shelf--resume .shelf-card-wrap{position: relative;}
.shelf--resume .shelf-card__forget{position: absolute; inset-inline-end: 0.35rem; inset-block-start: 0.35rem; z-index: 3; display: grid; place-items: center; width: 2rem; height: 2rem; padding: 0; border: 0; border-radius: 50%; background: rgba(7, 8, 11, 0.7); color: #fff; font-size: 1.2rem; line-height: 1; cursor: pointer; opacity: 0; transition: opacity 0.15s;}
.shelf--resume .shelf-card-wrap:hover .shelf-card__forget, .shelf--resume .shelf-card__forget:focus-visible{opacity: 1;}
.shelf--resume .shelf-card__forget:focus-visible{outline: 2px solid var(--color-accent); outline-offset: 2px;}
@media (hover: none){
.shelf--resume .shelf-card__forget{opacity: 1;}
}
@media (max-width: 40rem){
:where(.shelf){--shelf-w: 8.6rem;}
:where(.shelf[style*="16/9"]){--shelf-w: 13.5rem;}
:where(.shelf[style*="1/1"]){--shelf-w: 9.5rem;}
}
@media (prefers-reduced-motion: reduce){
:where(.shelf-card__pic, .tile){transition: none;}
:where(.shelf-card:hover .shelf-card__pic, .tile:hover){transform: none;}
}
.shelf.block, .tiles.block, .icon-list.block{padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; clip-path: none;}
a.shelf-card, a.tile{color: var(--color-text);}
.main-col{min-width: 0; max-width: 100%;}
.main-col{min-width: 0; max-width: 100%;}
@media (min-width: 48.02rem){
.markup-bar .pick__btn{box-sizing: border-box; min-height: 2rem; height: 2rem; padding-block: 0;}
}
.markup-bar .pick{align-self: center;}
.nav__me{position: relative; display: inline-block;}
.nav__me > summary{list-style: none; cursor: pointer; min-height: 2rem;}
.nav__me > summary::-webkit-details-marker{display: none;}
.nav__me > summary::after{content: "▾"; font-size: .75em; opacity: .7; margin-inline-start: .15rem;}
.nav__me[open] > summary::after{content: "▴";}
.nav__me-count, .nav__me-badge{display: inline-block; min-width: 1.25rem; padding: 0 .35rem; border-radius: var(--nx-radius-pill, 999px); background: var(--color-accent, #2563eb); color: var(--color-surface, #fff); font-size: .72rem; font-weight: 800; line-height: 1.25rem; text-align: center;}
.nav__me-list{position: absolute; inset-inline-end: 0; top: calc(100% + .35rem); z-index: 60; min-width: 13rem; margin: 0; padding: .3rem; list-style: none; border: 1px solid var(--nx-line, var(--color-border, #ccc)); border-radius: var(--radius, 6px); background: var(--color-surface, #fff); color: var(--color-text, inherit); box-shadow: 0 10px 28px rgba(0, 0, 0, .18);}
.nav__me-list a{display: flex; align-items: center; justify-content: space-between; gap: .8rem; min-height: 2.25rem; padding: .3rem .6rem; border-radius: var(--radius, 6px); color: inherit; text-decoration: none; white-space: nowrap;}
.nav__me-list a:hover, .nav__me-list a:focus-visible{background: color-mix(in srgb, var(--color-accent, #2563eb) 12%, transparent);}
@media (max-width: 47.99rem){
.nav__me{display: block; width: 100%;}
.nav__me > summary{display: flex; align-items: center; min-height: 2.75rem; padding: .3rem .9rem; color: var(--color-text, inherit);}
.nav__me-list{position: static; margin-top: .35rem; box-shadow: none;}
.nav__me-list a{min-height: 2.75rem;}
}
.notify__x{flex:0 0 auto;margin:0}
.notify--removed{opacity:.55}
.notify--removed .notify__undo{display:flex;align-items:center;gap:.75rem;min-height:44px;width:100%}
.subscribe-card{position:relative;overflow:hidden;color:var(--color-text);border-color:color-mix(in srgb,var(--color-text) 13%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--color-accent) 8%,var(--color-surface)),var(--color-surface) 58%,color-mix(in srgb,var(--color-accent-soft,var(--color-accent)) 5%,var(--color-surface)));isolation:isolate}
.subscribe-card__halo{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle 190px at 100% 0,color-mix(in srgb,var(--color-accent) 24%,transparent),transparent 68%);pointer-events:none;z-index:-1}
.subscribe-card__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:calc(var(--radius) * .75);margin-bottom:16px;border:1px solid color-mix(in srgb,var(--color-accent) 28%,transparent);background:color-mix(in srgb,var(--color-accent) 9%,var(--color-surface));color:var(--color-accent);font-size:20px}
.subscribe-card__kicker{display:block;margin-bottom:5px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.62}
.subscribe-card__title{margin:0 0 8px;font-size:clamp(1.25rem,2.6vw,1.65rem);line-height:1.1}
.subscribe-card__copy p{margin:0 0 18px;line-height:1.6;opacity:.76}
.subscribe-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.subscribe-form__field{display:grid;gap:6px}
.subscribe-form__field>span{font-size:12px;font-weight:700;opacity:.68}
.subscribe-form__field .input{width:100%;min-height:44px}
.subscribe-form__submit{display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:44px}
.subscribe-form__submit b{font-size:16px}
.subscribe-form__trust{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;line-height:1.45;opacity:.68}
.subscribe-form__agreement{margin:0;font-size:12px;line-height:1.5;opacity:.62}
.subscribe-card{container-type:inline-size}
@container (min-width:30rem){
.subscribe-card .subscribe-form{grid-template-columns:1fr 1fr}
.subscribe-card .subscribe-form__submit,.subscribe-card .subscribe-form__trust,.subscribe-card .subscribe-form__agreement{grid-column:1/-1}
.subscribe-card .subscribe-form__field:only-of-type{grid-column:1/-1}
}
.notify-push__title{margin:0 0 .4rem;font-size:1.15rem;line-height:1.25}
.notify-push{margin-bottom:1rem}
.markup-bar__status{flex: 1 0 100%; min-height: 0; font-size: .85rem; color: var(--nx-muted, inherit);}
.markup-bar__status:empty{display: none;}
.markup-bar__btn:disabled{opacity: .4; cursor: default;}
.markup-bar__btn[aria-pressed="true"]{border-color: var(--color-accent); color: var(--color-accent);}
.markup-pop{flex: 1 0 100%; display: grid; gap: .5rem; margin-top: .5rem; padding: .75rem; border: 1px solid var(--nx-line, var(--color-border, currentColor)); border-radius: var(--field-radius, 6px); background: var(--color-surface, transparent);}
.markup-pop__fields{display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: .5rem .75rem;}
.markup-pop__field{display: grid; gap: .2rem; font-size: .9rem;}
.markup-pop__field input{min-height: 2.5rem; padding: .3rem .5rem; border: 1px solid var(--color-border, currentColor); border-radius: var(--field-radius, 6px); background: var(--color-background, transparent); color: var(--color-text, inherit); font: inherit; box-sizing: border-box; width: 100%;}
.markup-pop__hint{margin: 0; font-size: .85rem; color: var(--nx-muted, inherit);}
.markup-pop__row{display: flex; flex-wrap: wrap; align-items: center; gap: .5rem;}
.markup-pop__msg{font-size: .85rem;}
.markup-pop__msg:empty{display: none;}
.markup-draft{display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: .5rem; padding: .5rem .75rem; border: 1px dashed var(--color-accent); border-radius: var(--field-radius, 6px); font-size: .9rem;}
.markup-draft > span{flex: 1 1 14rem;}
.markup-preview{min-height: 8rem; padding: .75rem; border: 1px solid var(--color-border, currentColor); border-radius: var(--field-radius, 6px); overflow-wrap: anywhere;}
.markup-bar.is-preview .markup-bar__btn:not([data-tool="preview"]):not([data-tool="fullscreen"]),
.markup-bar.is-preview .markup-bar__color,
.markup-bar.is-preview .markup-bar__lang{opacity: .4; pointer-events: none;}
html.markup-full-open{overflow: hidden;}
.markup-full{position: fixed !important; inset: 0; z-index: 2000; margin: 0; box-sizing: border-box; max-width: none; display: flex; flex-direction: column; gap: .5rem; padding: .75rem; background: var(--color-background, #fff); overflow: auto;}
html .field.markup-full textarea, html .field.markup-full .markup-preview{flex: 1 1 auto; min-height: 55vh !important; height: auto !important; max-height: none !important; width: 100% !important; max-width: none !important;}
.markup-bar [data-tool="more"]{display: none;}
@media (max-width: 480px){
.markup-bar[data-tools] [data-more], .markup-bar[data-tools] .pick{display: none;}
.markup-bar[data-tools].is-more [data-more]{display: revert;}
.markup-bar[data-tools].is-more .pick{display: inline-block;}
.markup-bar[data-tools] [data-tool="more"]{display: inline-flex; align-items: center; justify-content: center;}
.markup-bar[data-tools].is-more [data-tool="more"]{border-color: var(--color-accent); color: var(--color-accent);}
.markup-bar[data-tools]:not(.is-more){flex-wrap: nowrap; gap: .3rem;}
.markup-bar[data-tools]:not(.is-more) .markup-bar__btn{min-width: 2.5rem; padding-inline: .25rem; flex: 1 1 0;}
}
.md-audio{margin: 1rem 0;}
.md-audio audio{width: 100%; max-width: 32rem;}
.md-audio audio, .md-audio-list audio{visibility: hidden; animation: nx-audio-show 0s 3s forwards;}
.md-audio-list{margin: 1rem 0;}
figure.md-audio:not(.md-audio + .md-audio), .md-audio-list{min-height: 6.4rem;}
figure.md-audio:not(.md-audio + .md-audio):has(+ .md-audio), .md-audio-list:has(audio + audio){min-height: 8.75rem;}
figure.md-audio + .md-audio{max-height: 0; margin: 0; overflow: hidden; animation: nx-audio-box 0s 3s forwards;}
@media (min-width: 641px){
figure.md-audio:not(.md-audio + .md-audio):has(+ .md-audio), .md-audio-list:has(audio + audio){min-height: 14.55rem;}
}
@keyframes nx-audio-show{ to { visibility: visible; } }
@keyframes nx-audio-box{ to { max-height: none; margin: 1rem 0; } }
.md-audio audio, .md-audio-list audio{visibility: hidden; animation: nx-audio-show 0s 3s forwards;}
.md-audio-list{margin: 1rem 0;}
figure.md-audio:not(.md-audio + .md-audio), .md-audio-list{min-height: 6.4rem;}
figure.md-audio:not(.md-audio + .md-audio):has(+ .md-audio), .md-audio-list:has(audio + audio){min-height: 8.75rem;}
figure.md-audio + .md-audio{max-height: 0; margin: 0; overflow: hidden; animation: nx-audio-box 0s 3s forwards;}
@media (min-width: 641px){
figure.md-audio:not(.md-audio + .md-audio):has(+ .md-audio), .md-audio-list:has(audio + audio){min-height: 14.55rem;}
}
@keyframes nx-audio-show{ to { visibility: visible; } }
@keyframes nx-audio-box{ to { max-height: none; margin: 1rem 0; } }
main img:not([class]){max-width: 100%; height: auto;}
.tg-reg{display: inline-flex; align-items: center; min-height: 2rem; padding: 0 .35rem; font-weight: 600; white-space: nowrap; text-decoration: none;}
.tg-reg:hover{text-decoration: underline;}
.nx-nav-more{flex: none; align-self: center;}
.nx-nav-more .nav-more__button{min-height: 2rem; padding: .2rem .6rem; font-size: .9rem; font-weight: 700; color: inherit;}
.nx-nav-more .nav-more__list a{display: flex; align-items: center; min-height: 2.5rem; margin: 0; padding: .35rem .75rem; border: 0; border-radius: var(--radius, 6px); color: inherit; white-space: nowrap; text-decoration: none;}
.nx-nav-more .nav-more__list a:hover, .nx-nav-more .nav-more__list a:focus-visible{background: color-mix(in srgb, var(--color-accent, currentColor) 10%, transparent);}
.nx-nav-more .nav-more__list a.is-active{color: var(--color-accent, inherit); font-weight: 700;}
.nx-nav-more .nav-more__list{color: var(--color-text, #111);}
footer > .engine{margin: 0; font-size: 0.8125rem; color: var(--color-muted, inherit);}
footer > .engine a{color: var(--color-accent, inherit);}
.nav__bell-count[hidden], .nav__me-count[hidden], .nav__me-badge[hidden]{display: none;}
.side-fold__btn, .side-fold__btn[hidden]{display: none !important;}
@media (max-width: 40rem){
.side-fold__btn[data-ready]{display: flex !important;}
.side-fold__btn[data-ready]{display: flex; align-items: center; justify-content: space-between; gap: .75rem; width: 100%; min-height: 2.75rem; box-sizing: border-box;
        padding: .6rem .9rem; font: inherit; font-weight: 600; text-align: left; color: inherit;
        background: var(--surface, transparent); border: 1px solid var(--border, currentColor); border-radius: var(--radius, 6px); cursor: pointer;}
.side-fold__btn[data-ready]::after{content: ""; flex: none; width: .55rem; height: .55rem; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg);}
.side-fold__btn[aria-expanded="true"]::after{transform: rotate(-135deg);}
.side-fold__btn:focus-visible{outline: 2px solid currentColor; outline-offset: 2px;}
.side-fold__btn[data-ready][aria-expanded="false"] ~ [data-side-fold-item]{display: none !important;}
.side-fold__btn[aria-expanded="true"] ~ :first-of-type{margin-top: .75rem;}
}
@media (min-width: 40.01rem) and (max-width: 47.99rem){
.nav .side-fold__btn[data-ready]{display: flex !important; align-items: center; justify-content: space-between; gap: .75rem; width: 100%; min-height: 2.75rem; box-sizing: border-box; padding: .6rem .9rem; font: inherit; font-weight: 600; text-align: left; color: inherit; background: var(--surface, transparent); border: 1px solid var(--border, currentColor); border-radius: var(--radius, 6px); cursor: pointer;}
.nav .side-fold__btn[data-ready]::after{content: ""; flex: none; width: .55rem; height: .55rem; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg) translateY(-2px);}
.nav .side-fold__btn[aria-expanded="true"]::after{transform: rotate(-135deg);}
.nav .side-fold__btn[data-ready][aria-expanded="false"] ~ [data-side-fold-item]{display: none !important;}
.nav .side-fold__btn[aria-expanded="true"] ~ :first-of-type{margin-top: .75rem;}
}
.side-col, .pp-left, .news-archive, .shop-filter-panel{position: static; top: auto;}
body .nx-cover-letter{display: grid;
    place-items: center;
    overflow: hidden;
    padding: 0;
    border: 0;
    
    color: color-mix(in srgb, hsl(var(--hue, 210) 80% 38%) 55%, var(--color-text, #888));
    background: linear-gradient(135deg, hsl(var(--hue, 210) 55% 46% / .30), hsl(var(--hue, 210) 55% 46% / .12)), var(--color-surface, var(--color-background, #1a1a1a));
    font-family: var(--font-heading, inherit);
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    user-select: none;}
body .nx-cover-letter{container-type: size;}
body .nx-cover-letter > span{font-size: clamp(2.4rem, 50cqmin, 9rem); font-weight: 900; text-shadow: none; display: block;}
:where(.nx-cover-letter){width: 100%; height: 100%; min-width: 0; min-height: 0; box-sizing: border-box;}
body :is(
    .forum-section__last, .voprosy-item, .rel-list__item, h2.forum-category, .home-block__head, .ob-brow, nav.site-foot__col, .home-talks__item, .ob-topic,
    .site-foot__line, .tm-tbl__row, .sd-row, .rl-row, .ak-row, .bz-news__item, .tm-strip, nav.pager, nav.ki-tabs, .pp-util, aside.rail, .sv-news__row, .sv-past__row,
    .ob-news__row, aside.ak-program, .pp-item, .welcome-cards, .feed.forum-sections, ol.pp-top, .ki-side__cats, .sidebar-hub__footer, .shop-results-toolbar,
    .news-home__more article, ul.block__list > li, .sidebar-hub__feed > li, .news-archive__months > a, .nav__sections > a, nav.ak-tabs, a.pp-cats__item, nav.pp-cats, nav.rail__cats, .rail__foot, aside.side-col.region, .downloads-card__actions, .ob-hot > li > a, .pp-top > li > a, .ob-un > li > a, .tm-top__list > li > a, .forum-topic__last
):not(#nx){border-top-width: 0; border-bottom-width: 0;}
body main#content.wrap:not(#nx){padding-block: 24px;}
body .site-foot:not(#nx){padding-top: 24px;}
body .site-foot__grid:not(#nx){padding-top: 16px;}
body .region--footer:not(:has(*)){margin-bottom: 0;}
body .region--after:not(:has(*)){margin-top: 0;}
body :is(.region--after, .ak-band, .bz-cta, .bl-band, .ki-after, .ob-band, .pp-band, .rail-band, .sv-band, .sd-band, .tm-band, .vt-band):not(#nx):has(> *){display: flex; flex-flow: row wrap; align-items: center; gap: 24px 12px;}
body .region--after:not(#nx):has(> *){margin-top: 24px;}
body :is(.region--after, .ak-band, .bz-cta, .bl-band, .ki-after, .ob-band, .pp-band, .rail-band, .sv-band, .sd-band, .tm-band, .vt-band) > *:not(#nx){margin-block: 0; flex: 1 1 100%;}
@media (max-width: 640px){
body main#content.wrap:not(#nx){padding-block: 16px;}
body .site-foot:not(#nx){padding-top: 16px; padding-bottom: 16px;}
body .site-foot__grid:not(#nx){padding-top: 8px;}
body .region--after:not(#nx){margin-top: 16px;}
body .region--after > :first-child:not(#nx){margin-top: 0;}
body .region--home-intro:not(#nx){margin-bottom: 8px;}
body .site-foot__line:not(#nx){padding-block: 8px;}
body .site-foot__grid:not(#nx){gap: 0; padding-bottom: 0;}
body .region--footer:not(#nx){margin-bottom: 8px;}
body :is(.ak-body, .bz-body, .bl-body, .ki-body, .ob-body, .pp-page, .sv-body, .sd-body, .tm-body, .vt-body):not(#nx){padding-top: 16px; padding-bottom: 24px; gap: 20px;}
body :is(.bz-main, .bl-main, .sv-main, .sd-main, .rail-content):not(#nx){padding-top: 16px; padding-bottom: 24px;}
body :is(.ak-body, .bz-body, .bl-body, .ki-body, .ob-body, .pp-page, .sv-body, .sd-body, .tm-body, .vt-body) > :is(.bz-main, .bl-main, .sv-main, .sd-main, .ki-main):not(#nx){padding: 0;}
body :is(.bz-main, .sv-main, .sd-main, .ki-main) > * + *:not(#nx){margin-top: 24px;}
body .main-col > .hero:not(.home-hero):not(#nx){margin-bottom: 12px; padding-bottom: 8px;}
}
.cat-text--footer{border: 1px solid var(--nx-line); border-radius: var(--nx-radius, 6px); padding: 0.75rem 1rem; background: var(--nx-panel);}
.cat-text--footer > summary{list-style: none; cursor: pointer; display: block; min-height: 2rem;}
.cat-text--footer > summary::-webkit-details-marker{display: none;}
.cat-text__lead{display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: var(--nx-muted);}
.cat-text--footer[open] .cat-text__lead, .cat-text--footer[open] .cat-text__more{display: none;}
.cat-text--footer[data-fits] > summary{display: none;}
@media (max-width: 1024px){
body .main-col > .hero:not(.home-hero):not(#nx){padding-top: 12px; margin-top: 0;}
body .banners[class*="banners--before"]:not(#nx){margin-bottom: 12px;}
body :is(.bz-body, .sv-body, .sd-body):not(#nx){padding-top: 20px; padding-bottom: 24px;}
body .bz-cta:not(#nx){padding-bottom: 16px;}
}
body .block--subscribe-compact:not(#nx){margin-top: 0;}
body .region:not(.region--side):not(#nx) > *, body .region--home > .region-item:not(#nx) > .home-block{margin-top: 0; margin-bottom: 0;}
body .banners[class*="banners--before"]:not(main .banners, .ak-band .banners, .rail-band .banners):not(#nx){margin-top: 24px;}
@media (max-width: 640px){
body .banners[class*="banners--before"]:not(main .banners, .ak-band .banners, .rail-band .banners):not(#nx){margin-top: 12px;}
}
body .banners[class*="banners--before"]:not(main .banners, .ak-band .banners, .rail-band .banners):not(#nx){margin-bottom: 24px;}
@media (max-width: 640px){
body .banners[class*="banners--before"]:not(main .banners, .ak-band .banners, .rail-band .banners):not(#nx){margin-bottom: 12px;}
}
@media (max-width: 1024px){
body .ki-col .banners[class*="banners--before"]:not(#nx){margin-inline: 16px;}
}
@media (min-width: 641px) and (max-width: 61.99rem){
body :is(.side-col, .ak-program, .bz-aside, .bl-aside, .ki-rail, .ob-aside, .pp-right, .sv-aside, .sd-aside, .tm-man, .vt-filters) > :is(.news-archive-block, .block--tags):not(#nx){margin-top: 1rem;}
}
@media (max-width: 640px){
body .block--subscribe-compact:not(#nx){margin-bottom: 16px;}
}
@media (min-width: 641px) and (max-width: 61.99rem){
body :is(.side-col, .ak-program, .bz-aside, .bl-aside, .ki-rail, .ob-aside, .pp-right, .sv-aside, .sd-aside, .tm-man, .vt-filters) > :is(.news-archive-block, .block--tags):nth-child(1 of :not(style, script, .side-fold__btn)):not(#nx){margin-top: 0;}
}
body .region > .region-item:not(:has(> :not([hidden], style, script, template))):not(#nx){display: none;}
.markup-bar{max-width: 100%; overflow-x: auto;}
body .hero:not(#nx):is(:has(+ .feed), :has(+ .forum-bar), :has(+ form.forum-watch)){margin-bottom: 8px; padding-bottom: 16px;}
@media (max-width: 1024px){
body :is(.bz-body, .sv-body, .sd-body):not(#nx){padding-top: 16px;}
body :is(.bz-body, .sv-body, .sd-body) .main-col > .hero:not(.home-hero):not(#nx){padding-top: 8px;}
}
.hero:has(+ .gl-meta, + .forum-bar, + .forum-watch){margin-bottom: 1rem;}
figure.code .code__head{border-bottom: 0;}
.site-foot a.button{min-height: 2.75rem;}
.nav__guest{display: contents;}
.nav__guest-toggle{display: none;}
.nav__guest-menu{display: contents;}
@media (min-width: 62rem) and (max-width: 80rem){
.nav__guest{position: relative; display: inline-flex; align-items: center;}
.nav__guest-toggle{display: inline-grid; place-items: center; width: 2.5rem; height: 2.5rem; padding: 0; border: 1px solid var(--nx-line); border-radius: var(--radius); background: transparent; color: var(--color-muted, currentColor); cursor: pointer;}
.nav__guest-toggle:hover, .nav__guest-toggle:focus-visible, .nav__guest.is-open .nav__guest-toggle{border-color: var(--color-accent); color: var(--color-accent);}
.nav__guest-menu{position: absolute; inset-block-start: calc(100% + 0.4rem); inset-inline-end: 0; z-index: 30; display: none; flex-direction: column; min-width: 11rem; padding: 0.35rem; border: 1px solid var(--nx-line); border-radius: var(--radius); background: var(--nx-panel); box-shadow: var(--nx-shadow-soft);}
.nav__guest.is-open .nav__guest-menu{display: flex;}
.nav__guest-menu .nav__auth{display: block; padding: 0.55rem 0.8rem; white-space: nowrap;}
}
body :is(h1, h2, h3, .news-article__head h1, .news-hero h1):not(#nx){hyphens: manual; overflow-wrap: anywhere; word-break: normal;}
body .hero:not(#nx):has(+ .forum-topicbar){margin-bottom: 8px; padding-bottom: 16px;}
.region-item, .shelf{min-width: 0; max-width: 100%;}
body .news-reading figure.md-img:not([class*="md-img--"]):not(#nx){margin-inline: 0;}
.nav__child{display: none;}
@media (max-width: 47.99rem){
.nav.nav--tree.is-open .nav__sections{display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-auto-flow: row dense; column-gap: 0; width: 100%;}
.nav.nav--tree.is-open .nav__sections > a:not(.has-sub){grid-column: 1 / -1;}
.nav.nav--tree.is-open .nav__expand{display: inline-flex; align-items: center; justify-content: center; grid-column: 2; min-width: 2.75rem; min-height: 2.75rem; padding: 0; border: 0; background: none; color: var(--color-muted); cursor: pointer;}
.nav.nav--tree.is-open .nav__expand::before{content: ""; width: 0; height: 0; border-inline: 5px solid transparent; border-top: 6px solid currentColor; transition: transform var(--nx-ease, .15s);}
.nav.nav--tree.is-open .nav__expand[aria-expanded="true"]::before{transform: rotate(180deg);}
.nav.nav--tree.is-open .nav__sections > a.nav__child{display: none; grid-column: 1 / -1; font-size: .94em; opacity: .95;}
.nav.nav--tree.is-open .nav__sections > a.nav__child[data-open]{display: flex; padding-inline-start: 1.6rem;}
.nav.nav--tree.is-open .nav__sections > a.nav__child--2[data-open]{padding-inline-start: 2.6rem;}
}
@media (min-width: 48rem){
.nav__expand{display: none;}
}
@media (max-width: 63.99rem){
.forum-board__title a, .forum-board__last a, .reg-home__list a, .site-foot ul a{display: inline-flex; align-items: center; min-height: 32px;}
}
@media (max-width: 47.99rem){
.site-foot ul a{min-height: 44px;}
}
.home-block,
.shelf,
.region-item{content-visibility: auto; contain-intrinsic-size: auto var(--nx-cv-h, 330px);}
.sidebar-hub__block{content-visibility: auto; contain-intrinsic-size: auto 400px;}
@media (max-width: 63.99rem){
.sidebar-hub__block{content-visibility: visible;}
}
@media (max-width: 47.99rem){
.home-block,
    .shelf,
    .region-item{contain-intrinsic-size: auto var(--nx-cv-h, 520px);}
footer.site-foot,
    footer[class$="-foot"]{contain-intrinsic-size: auto 600px;}
}
.region-item:nth-child(-n+3),
.region-item:nth-child(-n+3) > .home-block,
.region-item:nth-child(-n+3) > .shelf{content-visibility: visible;}
@media print{
.home-block,
    .shelf,
    .sidebar-hub__block,
    .region-item{content-visibility: visible;}
}
.nx-foot-region{flex: 0 0 100%; width: 100%; box-sizing: border-box; margin: 0 0 1rem;}
.nx-foot-region:not(:has(*)){display: none;}
@media (max-width: 47.99rem){
footer:not(.site-foot):has(.site-foot__legal):not(#nx){padding-bottom: 1.5rem;}
}
.nav__lang{display: none;}
@media (max-width: 47.99rem){
.nav.is-open .nav__lang{display: block; order: 0; margin: .4rem 0 0;}
.nav.is-open .nav__lang .site-foot__langs{margin-top: 0;}
}
:root{--color-on-accent: #fff;}
@supports (color: oklch(from red l c h)){
:root{--color-on-accent: oklch(from var(--color-accent) clamp(0, (0.58 - l) * 1000, 1) 0 0);}
}
@media (max-width: 47.99rem){
body:has(.nav.is-open .nav__lang) .langs__drop--head:not(.nav__lang *){visibility: hidden;}
}
:where(h1, h2, h3, h4, h5, h6, p, li, dt, dd, figcaption, blockquote, strong, b, em, small, summary, label, time, span, a, td, th):where(:not(nav *, :is(.nav, .nav-search, .langs, .nav-open) *, header:not(article header, main header, section header) *)){overflow-wrap: anywhere;}
.site-foot__fold > summary:not(#nx){display: flex; align-items: center; min-height: 2rem;}
.site-foot__legal a:not(#nx){padding-block: 0.6rem;}
.site-foot .engine a:not(#nx){padding-block: 0.6rem;}
@media (min-width: 48rem){
.site-foot__line:not(#nx){display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 1.5rem; padding-inline-end: 3.75rem;}
.site-foot__line > .site-foot__legal:not(#nx){margin-inline-start: auto;}
.site-foot__line > .engine:not(#nx), .site-foot__line > p.engine:not(#nx){flex: 0 0 auto; margin: 0; text-align: end;}
}
body :is(.region--after, .ak-band, .bz-cta, .bl-band, .ki-after, .ob-band, .pp-band, .rail-band, .sv-band, .sd-band, .tm-band, .vt-band):not(#nx):has(> .content-home-block){margin-top: 24px;}
dialog.nx-login-dialog:not(#nx){background: var(--color-surface, var(--color-background, Canvas)) !important;
    color: var(--color-text, CanvasText);
    border: 1px solid var(--nx-line, var(--color-border, rgba(127, 127, 127, .3))) !important;
    box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, .35);}
dialog.nx-login-dialog:not(#nx)::backdrop{background: rgba(0, 0, 0, .55); backdrop-filter: blur(2px);}
dialog.nx-login-dialog:not(#nx) :is(.panel, .form-page){background: transparent; border: 0; box-shadow: none; backdrop-filter: none;}
dialog.nx-login-dialog:not(#nx) .form-page__head{padding-inline: 1.25rem; padding-top: 1.25rem;}
@media (max-width: 30rem){
dialog.nx-login-dialog:not(#nx){border-width: 0 !important; box-shadow: none;}
}
.pick__list:not(#nx){background-color: var(--color-background, Canvas); background-image: linear-gradient(var(--nx-panel, transparent), var(--nx-panel, transparent));}
body main :is(.ak-band, .bz-cta, .bl-band, .ki-after, .ob-band, .pp-band, .sv-band, .sd-band, .tm-band, .vt-band):not([class*="--home"]):not(#nx){width: auto;
    max-width: none;
    margin-inline: 0;
    padding-inline: 0;
    padding-bottom: 0;
    margin-top: 24px;}
body main:has(.ak-art) .ak-band:not([class*="--home"]):not(#nx),
body main:has(.bz-art) .bz-cta:not(#nx),
body main:has(.ob-thread) .ob-band:not([class*="--home"]):not(#nx),
body main:has(.sd-art) .sd-band:not([class*="--home"]):not(#nx){max-width: 800px;}
body main:has(.bl-post) .bl-band:not([class*="--home"]):not(#nx){max-width: 704px; margin-inline: auto;}
:where(select, select option, select optgroup){background-color: var(--color-surface, Field); color: var(--color-text, FieldText);}
.forum-filters__head .field__hint:not(#nx),
.forum-filters__grid label:not(#nx),
.comments-compose__moderation:not(#nx),
.downloads-hero__stat span:not(#nx),
.downloads-card__meta a:not(#nx),
.downloads-card__meta span:not(#nx),
.download-release__meta > *:not(#nx),
.download-file-row__main small:not(#nx),
.download-file-row__hits:not(#nx),
.download-file-row__icon:not(#nx),
.forum-row__replies span:not(#nx),
.downloads-categories a span:not(#nx),
.ob-chips small:not(#nx),
.ob-topic__last small:not(#nx),
.tm-chips small:not(#nx),
.rail__cat small:not(#nx),
.ki-side__cat small:not(#nx),
.search-result__section:not(#nx),
.feed-item__meta:not(#nx),
.shop-compare-link:not(#nx),
.shop-product-facts dt:not(#nx),
.forum-row__meta:not(#nx){font-size: max(0.75rem, 12px);}
.forum-filters__head .field__hint:not(#nx){color: var(--color-muted, inherit);}
.langs__tag:not(#nx){color: color-mix(in srgb, var(--color-text, currentColor) 80%, var(--color-surface, var(--color-background, transparent))); opacity: 1;}
.subscribe-card__icon:not(#nx){color: color-mix(in srgb, var(--color-accent) 72%, var(--color-text, #111));}
:root:not(#nx){--color-success: light-dark(#13704a, #4fe0a6);
    --color-danger: light-dark(#b3261e, #ff8a9b);
    --color-warning: light-dark(#8a5300, #ffb14d);}
.pick__now:not(#nx){font-size: max(1em, 12px);}
.nx-count__new{color: var(--nx-count-new, var(--color-accent, currentColor)); font-weight: 700;}
.nx-count__new[hidden]{display: none;}

:where(img[width][height]){height: auto;}
:root{--nx-radius-card: var(--card-radius, var(--radius, 3px));
    --nx-radius-ctl: var(--button-radius, var(--radius, 3px));
    --nx-radius-pill: var(--radius, 3px);
    --nx-border-w: 1px;
    --nx-pad-card: 1.35rem;
    --nx-gap: 1.5rem;
    --nx-ctl-h: 2.625rem;}
.block,
.panel,
.card,
.news-card,
.feed-item,
.forum-category,
.good,
.mod-card,
.banner,
.form-page,
.news-hero,
.home-files__card,
.content-home-card,
.subscribe-card{border-radius: var(--nx-radius-card);
    border-width: var(--nx-border-w);}
.panel{padding: var(--nx-pad-card);}
.button,
.input,
select.input,
textarea.input,
.site-search-form{border-radius: var(--nx-radius-ctl);}
.button,
.input:not(textarea){min-height: var(--nx-ctl-h);}
.chip,
.tag,
.news-category,
.sidebar-hub__tab,
.langs__item,
.site-filter,
.pager__link,
.pager__now{border-radius: var(--nx-radius-pill);}
@media (max-width: 640px){
:root{--nx-pad-card: 1rem; --nx-gap: 1.1rem;}
}
.button,
.button:hover,
.button:active,
.card,
.card:hover,
.news-card,
.news-card:hover,
.block,
.panel,
.good,
.good:hover{transform: none;}
.block,
.panel,
.card,
.news-card,
.feed-item,
.forum-category,
.good,
.mod-card,
.banner,
.welcome-cards,
.welcome-cards > *{border-color: var(--nx-line);}
.markup-bar__btn,
.markup-bar__color{min-height: 2rem; min-width: 2rem;}
.markup-bar__lang{min-height: 2rem; box-sizing: border-box;}
.code__copy{min-height: 2rem;}
.markup-bar__btn, .markup-bar__color, .markup-bar__lang{align-self: center;}
@media (max-width: 768px){
.markup-bar__btn, .markup-bar__color, .markup-bar__lang{min-height: 2.75rem;}
.markup-bar__btn, .markup-bar__color{min-width: 2.75rem;}
.code__copy{min-height: 2.75rem;}
}
input[type="file"]::file-selector-button{margin-inline-end: 0.75rem;
    padding: 0.4rem 0.9rem;
    min-height: 2rem;
    border: var(--nx-border-w) solid var(--nx-line);
    border-radius: var(--nx-radius-ctl);
    background: var(--nx-panel, transparent);
    color: inherit;
    font: inherit;
    font-weight: 600;
    cursor: pointer;}
@media (max-width: 640px){
.hm__more,
    .home-block__all,
    .news-home__read,
    .news-home a,
    .site-foot__col a,
    .site-foot__you a,
    .site-foot__line a,
    .nav-more__button{display: inline-flex; align-items: center; min-height: 2.75rem;}
.site-foot__col a{display: flex;}
}
@media (max-width: 768px){
:root{--nx-ctl-h: 2.75rem;}
.button{min-height: 2.75rem;}
}
.button:not(.button--small){padding-block: 0.25rem;}
.input:not(textarea, select), .pick__btn{padding-block: 0.25rem;}
.site-foot__grid{display: grid; grid-template-columns: minmax(11rem, 16rem) repeat(auto-fit, minmax(7.6rem, 1fr)); gap: 1.1rem 1.2rem; align-items: start; padding-block: clamp(1.4rem, 3vw, 2rem) 1rem;}
@media (min-width: 62.01rem){
.site-foot__grid:has(.site-foot__brand):not(:has(.site-foot__lead)){grid-template-columns: 10rem repeat(auto-fit, minmax(7.6rem, 1fr));}
}
.site-foot__brand{min-width: 0;}
.site-foot__name{font-size: 1.15rem; font-weight: 700;}
.site-foot__lead{max-width: 20rem; margin: .5rem 0 0; font-size: .92rem; line-height: 1.5; opacity: .8;}
.site-foot__col{min-width: 0; max-width: none;}
.site-foot__col h2{margin: 0 0 .7rem; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--color-muted);}
.site-foot__col ul{display: grid; gap: 0; margin: 0; padding: 0; list-style: none;}
.site-foot__col a{display: inline-block; padding: .22rem 0; color: inherit; text-decoration: none; opacity: .9;}
.site-foot__col a:hover, .site-foot__col a:focus-visible{text-decoration: underline; opacity: 1; color: var(--color-accent);}
.site-foot__col--long:has(li:nth-child(11)){grid-column: span 2;}
.site-foot__col--long:has(li:nth-child(11)) ul{display: block; columns: 2; column-gap: 1.2rem;}
.site-foot__col--long li{break-inside: avoid;}
.site-foot__you{display: flex; flex-wrap: wrap; gap: 0 1.1rem; margin: .5rem 0 0; padding: 0; list-style: none; font-size: .92rem;}
.site-foot__you a{display: inline-block; padding: .22rem 0; color: inherit; text-decoration: none;}
.site-foot__you a:hover, .site-foot__you a:focus-visible{text-decoration: underline; color: var(--color-accent);}
.site-foot__prefs{display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin-top: 1rem;}
.site-foot__prefs .site-foot__langs{margin: 0;}
@media (max-width: 62rem){
.site-foot__grid{grid-template-columns: repeat(auto-fit, minmax(7.6rem, 1fr));}
.site-foot__brand{grid-column: 1 / -1;}
}
.site-foot__fold > summary{list-style: none; cursor: default; pointer-events: none;}
.site-foot__fold > summary::-webkit-details-marker{display: none;}
.site-foot__fold > summary h2{margin: 0 0 .7rem;}
@media (max-width: 37.5rem){
.site-foot__grid{grid-template-columns: 1fr; gap: 0;}
.site-foot__brand{margin-bottom: 1.2rem;}
.site-foot__col--long{grid-column: auto;}
.site-foot__col--long ul{display: grid; columns: 1;}
.site-foot__col{border-top: var(--nx-border-w, 1px) solid var(--nx-line);}
.site-foot__col:last-of-type{border-bottom: var(--nx-border-w, 1px) solid var(--nx-line);}
.site-foot__fold > summary{display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 2.75rem; padding: .25rem 0; cursor: pointer; pointer-events: auto;}
.site-foot__fold > summary h2{margin: 0;}
.site-foot__fold > summary::after{content: "+"; flex: none; width: 1.5rem; text-align: center; color: var(--color-muted); font-size: 1.25rem; line-height: 1;}
.site-foot__fold[open] > summary::after{content: "−";}
.site-foot__fold > summary:focus-visible{outline: 2px solid var(--color-accent); outline-offset: 2px;}
.site-foot__fold > ul{padding-bottom: 1rem;}
.site-foot__col a{padding: .55rem 0;}
}
.md-video{position: relative;
    display: block;
    margin: 1.2rem 0;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border: var(--nx-border-w, 1px) solid var(--nx-line, rgba(127, 127, 127, 0.3));
    border-radius: var(--nx-radius-card, 3px);
    background: #05070a;
    color: #f4f6f8;}
.md-video__play{position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: inherit;
    text-decoration: none;
    background:
        radial-gradient(60% 80% at 20% 30%, color-mix(in srgb, var(--color-accent, #4fd0ff) 45%, transparent), transparent 70%),
        linear-gradient(135deg, color-mix(in srgb, var(--color-text, #222) 70%, #000), #0b0f14);}
.md-video__play:focus-visible{outline: 3px solid var(--color-accent, #4fd0ff); outline-offset: -3px;}
.md-video__cover{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
.md-video__icon{position: relative;
    display: block;
    width: clamp(3.6rem, 12%, 5rem);
    aspect-ratio: 1;
    border: 2px solid var(--color-accent, #4fd0ff);
    border-radius: var(--nx-radius-ctl, 3px);
    background: rgba(8, 10, 14, 0.82);
    transition: transform 0.15s ease;}
.md-video__icon::before{content: "";
    position: absolute;
    inset-block: 27%;
    inset-inline-start: 38%;
    width: 30%;
    background: #f4f6f8;
    clip-path: polygon(0 0, 100% 50%, 0 100%);}
.md-video__play:hover .md-video__icon,
.md-video__play:focus-visible .md-video__icon{transform: scale(1.06);}
.md-video__time,
.md-video__host,
.md-video__resume{position: absolute;
    inset-block-end: 0.8rem;
    padding: 0.15rem 0.55rem;
    border-radius: var(--nx-radius-pill, 3px);
    background: rgba(10, 12, 16, 0.78);
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.4;
    font-variant-numeric: tabular-nums;}
.md-video__time{inset-inline-end: 0.8rem;}
.md-video__host{inset-inline-start: 0.8rem; color: rgba(244, 246, 248, 0.82); font-weight: 600;}
.md-video__resume{inset-inline-start: 0.8rem; max-width: calc(100% - 6rem); border: 1px solid var(--color-accent, #4fd0ff);}
.md-video__player{position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; object-fit: contain;}
.nx-file{position: relative; display: flex; align-items: center; gap: 0.75rem; min-height: var(--nx-ctl-h, 2.75rem); padding: 0.3rem; border: 1px dashed var(--nx-line, rgba(127, 127, 127, 0.4)); border-radius: var(--nx-radius-ctl, 3px); background: color-mix(in srgb, var(--color-surface, transparent) 70%, transparent); transition: border-color 0.15s ease, background-color 0.15s ease;}
.nx-file:hover, .nx-file.is-drop{border-color: var(--color-accent); background: color-mix(in srgb, var(--color-accent) 8%, transparent);}
.nx-file:focus-within{outline: 2px solid var(--color-accent); outline-offset: 2px;}
.nx-file.is-filled{border-style: solid;}
.nx-file__btn{flex: none; display: inline-flex; align-items: center; min-height: calc(var(--nx-ctl-h, 2.75rem) - 0.6rem); padding: 0 1rem; border-radius: var(--nx-radius-ctl, 3px); background: var(--color-accent); color: var(--color-background, #fff); font-weight: 700; font-size: 0.9rem; white-space: nowrap;}
.nx-file__info{min-width: 0; overflow: hidden; color: var(--color-muted, inherit); font-size: 0.9rem; text-overflow: ellipsis; white-space: nowrap;}
.nx-file.is-filled .nx-file__info{color: var(--color-text);}
.nx-file__input{position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; opacity: 0; cursor: pointer; font-size: 0;}
.nx-file__input::file-selector-button{cursor: pointer;}
input[type="file"]:not(.nx-file__input)::file-selector-button{margin-inline-end: 0.75rem; padding: 0.45rem 0.9rem; border: 0; border-radius: var(--nx-radius-ctl, 3px); background: var(--color-accent); color: var(--color-background, #fff); font: inherit; font-weight: 700; cursor: pointer;}
@media (max-width: 40rem){
.nx-file{flex-wrap: nowrap;}
.nx-file__btn{padding: 0 0.8rem;}
}
input::placeholder, textarea::placeholder{color: var(--color-muted); opacity: 1;}
.site-foot__date{display: block; font-weight: 800; color: var(--color-text); font-size: .85rem; letter-spacing: .02em;}
.site-foot__col a:has(> .site-foot__date){flex-direction: column; align-items: flex-start; justify-content: center; gap: .1rem;}
.site-foot__col a:has(> .site-foot__date):not(#nx){position: relative; text-indent: 0;}
.site-foot__col a:has(> .site-foot__date):not(#nx)::before{position: absolute; inset-inline-start: 0; inset-block-start: 0;}
