/* Taste UI, matching moy-nalog-setup.html.
   Native editorial CSS: DESIGN_VARIANCE 6, MOTION_INTENSITY 2, VISUAL_DENSITY 4.
   Radius hierarchy: panels 14px, actions 9px, inline controls 7px. */
:root{--bg:#f4f6f2;--fg:#18201b;--text:#28332c;--muted:#536158;--dim:#536158;--lime:#427421;--lime-bg:#dfead6;--lime-line:#afc59f;--on-lime:#f4f6f2;--line:#c4cdc1;--line-2:#c4cdc1;--surface:#e9ede7;--surface-2:#e2e8de;--code-bg:#e2e8de;--code-fg:#18201b;--violet:var(--lime);--http:var(--lime);--tcp:var(--lime);--udp:var(--lime);--sec:var(--lime);--cmp:var(--lime);--game:var(--lime);--home:var(--lime);--layout:1440px;--col:840px;--wide:960px;color-scheme:light}
html.dark{--bg:#141719;--fg:#f0f2ef;--text:#d5dbd6;--muted:#adb5b0;--dim:#adb5b0;--lime:#a3db69;--lime-bg:#253023;--lime-line:#4d6442;--on-lime:#162009;--line:#373e3a;--line-2:#373e3a;--surface:#1c2022;--surface-2:#242a26;--code-bg:#101315;--code-fg:#d5dbd6;--violet:var(--lime);--http:var(--lime);--tcp:var(--lime);--udp:var(--lime);--sec:var(--lime);--cmp:var(--lime);--game:var(--lime);--home:var(--lime);color-scheme:dark}
html{scroll-padding-top:100px}body{font-size:17px;line-height:1.75;font-synthesis:none}::selection{background:var(--lime);color:var(--on-lime)}
a,button,summary,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.tabs .search:focus-within{outline:3px solid var(--lime);outline-offset:4px}
.site{min-height:76px;padding:14px max(24px,calc((100vw - var(--layout))/2));gap:24px;background:var(--bg);backdrop-filter:none}.site nav{gap:20px;font-size:14px}.site .cta{border-radius:9px;white-space:nowrap;padding:11px 16px;font-size:13px}.logo{font-weight:600}.logo i{background:var(--lime-bg);border-color:var(--lime-line);box-shadow:none}.theme,.burger summary{border-radius:7px;color:var(--fg);width:38px;height:38px}.theme:hover{background:var(--surface)}
.wrap{width:min(var(--layout),100% - 80px)}.intro{padding:56px 0 38px;align-items:center;gap:32px}.intro h1{font-weight:500;font-size:clamp(32px,4vw,49px);line-height:1.2;letter-spacing:-.035em;margin-bottom:22px}.intro p{max-width:600px;color:var(--muted);font-size:18px;line-height:1.6}.subs a{border-radius:9px;padding:10px 14px}.subs a:hover{background:var(--surface)}
.rub{letter-spacing:.04em;text-transform:none;font:500 13px Onest,system-ui,sans-serif;color:var(--lime)}.rub::before,.tabs a i{display:none}.tabs{gap:8px;padding-bottom:24px}.tabs a{border-radius:7px;font-size:14px}.tabs a.on{background:var(--lime-bg);border-color:var(--lime-line);color:var(--lime)}.tabs .search{border-radius:7px}.tabs a:hover{border-color:var(--lime)}
.sec-h{margin:52px 0 22px}.sec-h h2{font-weight:500;font-size:25px;letter-spacing:-.025em}.sec-h a:hover{color:var(--lime)}
.feat{grid-template-columns:1.15fr 1fr;gap:24px;margin-top:32px}.card{border-radius:14px;border-color:var(--line);background:var(--surface)}.card:hover{border-color:var(--lime);transform:translateY(-2px)}.card .body{padding:24px;gap:12px}.card h3{font-size:21px;line-height:1.4;font-weight:600}.card p{font-size:15px;line-height:1.65}.card .m{font-size:12px;padding-top:12px}.big h3{font-weight:500;font-size:29px;line-height:1.3;letter-spacing:-.025em}.big p{font-size:16px}.stack{gap:24px}.stack .card{flex-direction:column}.stack .cover{display:none}.stack .body{justify-content:center}.cover{min-height:240px;background:var(--code-bg)}.cover::before{display:none}.art b{border-radius:7px;color:var(--text);box-shadow:none}.art b.hl{background:var(--lime);color:var(--on-lime);border-color:var(--lime);box-shadow:none}.art i{background:var(--line-2)}
.grid{gap:24px}.grid .cover{min-height:160px}.new{border-radius:14px}.new a{padding:24px}.new a:hover{background:var(--surface-2)}.series{border-radius:14px;background:var(--surface);border-color:var(--line)}.series .l{padding:32px}.series h3{font-size:27px;font-weight:500;line-height:1.3}.series .bar{display:none}.series .cnt{margin:20px 0 0}.parts{padding:28px;column-gap:24px}.parts a{border-bottom:0;padding:8px 0}.btn,.more a{border-radius:9px}.btn:hover,.more a:hover{transform:translateY(-2px)}
.page{grid-template-columns:minmax(32px,1fr) min(var(--col),100% - 80px) minmax(32px,1fr);padding-bottom:64px;max-width:calc(var(--layout) + 80px);margin-inline:auto}.rail{padding-left:32px}.toc{top:104px;margin-top:180px;max-width:220px;font-size:14px}.toc b{font-size:13px;font-weight:500;letter-spacing:0}.toc .help{border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0 0}.toc nav#TableOfContents ul li a{padding-top:8px;padding-bottom:8px}.crumbs{margin:40px 0 28px}.page h1{font-size:clamp(29px,3.5vw,43px);font-weight:500;line-height:1.25;letter-spacing:-.03em}.lead{font-size:19px;color:var(--muted);line-height:1.65}.byline{margin-bottom:12px;gap:12px;font-size:13px}.ava{background:var(--lime-bg);box-shadow:none;border:1px solid var(--lime-line)}.chips #toc-chips ul li a{border-radius:7px;font-size:13px}.body h2{font-size:27px;font-weight:500;line-height:1.35;letter-spacing:-.025em;margin:52px 0 20px}.body h3{font-size:21px}.body :not(pre)>code{background:var(--surface);border-color:var(--line);color:var(--fg);border-radius:7px}.pull{font-size:21px}.note,.note.warn{background:var(--surface);border-radius:14px}.panel{background:var(--surface);border-radius:14px}.d-node.me{box-shadow:none}.try{background:var(--surface);border-color:var(--lime-line);border-radius:14px}.author,.series-nav a{border-radius:14px}
.term{--muted:inherit;--dim:inherit;--lime:inherit;--line:inherit;--line-2:inherit;background:var(--code-bg);border-color:var(--line);border-radius:14px}.term .bar{background:var(--surface);border-color:var(--line)}.term .bar i{display:none}.term .bar span{margin-left:0;letter-spacing:.03em;color:var(--muted)}.term .bar button{border-color:var(--line);color:var(--fg);border-radius:7px;padding:6px 10px}.term .bar button:hover{background:var(--surface-2)}.term pre{font-size:13px;line-height:1.8;padding:20px}.term .k,.term .kc,.term .kd,.term .kn,.term .kr,.term .kt,.term .s,.term .s1,.term .s2,.term .m,.term .mi,.term .mf,.term .mh,.term .nb,.term .nf{color:var(--code-fg)}.term .c,.term .c1,.term .cm,.term .cp,.term .o,.term .p{color:var(--muted)}
.rel{width:min(var(--layout),100% - 80px)}.foot{color:var(--muted);padding-top:28px}.skip{position:fixed;top:-100px;left:16px;z-index:30;background:var(--lime);color:var(--on-lime);padding:10px 16px;border-radius:7px}.skip:focus{top:12px}
@media(min-width:861px) and (max-width:1120px){.site{gap:16px;padding-inline:24px}.site nav{gap:14px}.site .cta{font-size:12px;padding:10px}.site .logo{font-size:17px}}
@media(max-width:1200px){.rail{display:none}.chips{display:block}}
@media(max-width:980px){.feat{grid-template-columns:1fr}.stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.series{grid-template-columns:1fr}.new{grid-template-columns:1fr}}
@media(max-width:860px){.site{min-height:66px;padding:12px 22px}.theme{margin-left:auto}.burger{margin-left:0}.wrap{width:calc(100% - 44px)}.page{grid-template-columns:22px minmax(0,1fr) 22px}.intro{padding:36px 0 28px}.intro h1{font-size:34px}.intro p{font-size:17px}.subs a{font-size:13px}.page h1{font-size:30px}.lead{font-size:18px}.rail{display:none}}
@media(max-width:640px){.stack,.grid{grid-template-columns:1fr}.tabs{margin-inline:-22px;padding-inline:22px}.card .body{padding:22px}.big h3{font-size:24px}.sec-h h2{font-size:22px}.sec-h a{font-size:12px}.byline{flex-wrap:wrap}.byline .when{font-size:12px}.body h2{font-size:24px}.series .l,.parts{padding:22px}.series h3{font-size:23px}.series .btn{font-size:13px}.cover{min-height:180px}.art b{font-size:11px}.intro h1{font-size:30px}.foot{gap:18px}.term pre{padding:16px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.card:hover,.btn:hover,.more a:hover{transform:none}}
@media print{html,html.dark{--bg:white;--fg:#18201b;--text:#18201b;--muted:#536158;--dim:#536158;--surface:#f4f6f2;--surface-2:#e9ede7;--line:#c4cdc1;--line-2:#c4cdc1;--code-bg:#f4f6f2;--code-fg:#18201b;--lime:#427421;color-scheme:light}.site,.rail,.chips,.try,.rel,.foot,.skip,.term button{display:none!important}.page{display:block;padding:0;margin:0 auto;max-width:720px}.term pre{white-space:pre-wrap;overflow-wrap:anywhere}.term,.note,figure{break-inside:avoid}.body h2,.body h3{break-after:avoid}figure{max-width:100%;width:100%}body{font-size:12pt}}

@media(max-width:640px){.cover .art{flex-direction:column;gap:0;padding:16px}.cover .art b{max-width:100%;white-space:nowrap}.cover .art i{flex:none;width:1px;height:12px}.cover{min-height:166px}.grid .cover{min-height:166px}}
/* Long inline URLs and technical names must wrap without widening the page. */
.page>.body{overflow-wrap:anywhere}.term,.tbl{max-width:100%}.term pre{max-width:100%}
