@font-face{font-family:caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-500-cyrillic.woff2)format('woff2');unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-500-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/caveat-700-cyrillic.woff2)format('woff2');unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/caveat-700-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:pt mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ptmono-400-cyrillic.woff2)format('woff2');unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:pt mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ptmono-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:pt sans narrow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ptsansnarrow-400-cyrillic.woff2)format('woff2');unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:pt sans narrow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ptsansnarrow-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:pt sans narrow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ptsansnarrow-700-cyrillic.woff2)format('woff2');unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:pt sans narrow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ptsansnarrow-700-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:pt serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ptserif-400i-cyrillic.woff2)format('woff2');unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:pt serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ptserif-400i-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:pt serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ptserif-400-cyrillic.woff2)format('woff2');unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:pt serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ptserif-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:pt serif;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ptserif-700-cyrillic.woff2)format('woff2');unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:pt serif;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ptserif-700-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--desk:#cfc4a8;--paper:#f1e9d4;--paper-2:#e7dcc0;--ink:#1e1a15;--ink-soft:#5a5143;--rule:#1e1a15;--red:#b0221a;--blue:#23408a;--hl:#f6d36b;--grid:transparent;--serif:"PT Serif", Georgia, serif;--narrow:"PT Sans Narrow", "Arial Narrow", sans-serif;--mono:"PT Mono", ui-monospace, monospace;--hand:"Caveat", cursive;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--desk:#071a30;--paper:#0e2c4f;--paper-2:#123763;--ink:#e6f0fb;--ink-soft:#a5bfdd;--rule:#cfe2f7;--red:#ff9a7a;--blue:#9ed2ff;--hl:#2b5c94;--grid:rgba(190, 220, 255, .07)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--desk);color:var(--ink);font:18px/1.62 var(--serif);text-rendering:optimizeLegibility}.sheet{position:relative;max-width:1080px;margin:28px auto;padding:0;background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .3 0 0 0 0 .2 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");background-size:24px 24px,24px 24px,220px 220px;box-shadow:0 1px rgba(0,0,0,.25),0 18px 50px -12px rgba(0,0,0,.45)}.frame{margin:14px 14px 14px 46px;border:2px solid var(--rule);min-height:80vh;display:flex;flex-direction:column}.binding{position:absolute;left:0;top:0;bottom:0;width:46px;display:flex;align-items:center;justify-content:center;font:700 11px/1 var(--narrow);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);writing-mode:vertical-rl;transform:rotate(180deg);user-select:none}.doc-head{display:grid;grid-template-columns:auto 1fr;align-items:stretch;border-bottom:2px solid var(--rule);font-family:var(--narrow)}.doc-code{padding:10px 16px;border-right:2px solid var(--rule);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:15px;display:flex;flex-direction:column;justify-content:center;text-decoration:none;color:inherit}.doc-code small{font-weight:400;letter-spacing:.04em;color:var(--ink-soft);font-size:12px}.doc-nav{display:flex;flex-wrap:wrap}.doc-nav a{flex:auto;padding:12px 16px;text-decoration:none;color:inherit;font-size:17px;letter-spacing:.03em;text-transform:uppercase;border-right:1px solid var(--rule);display:flex;gap:.5em;align-items:baseline;transition:background .15s,color .15s}.doc-nav a:last-child{border-right:0}.doc-nav a .n{font:12px var(--mono);color:var(--ink-soft)}.doc-nav a:hover{background:var(--ink);color:var(--paper)}.doc-nav a:hover .n{color:var(--paper)}.doc-nav a[aria-current=page]{background:var(--paper-2);box-shadow:inset 0 -4px 0 var(--red)}main{flex:1;padding:34px clamp(18px,5vw,64px)40px}.prose>:where(p,ul,ol,h3,h4,.note,.plate,blockquote){max-width:46rem}h1,h2,h3,h4{font-family:var(--narrow);font-weight:700;line-height:1.12;text-transform:uppercase;letter-spacing:.015em}h1{font-size:clamp(38px,6.4vw,72px);margin:0 0 .35em;letter-spacing:0}h2{font-size:clamp(26px,3.2vw,34px);margin:2.2em 0 .6em;padding-top:.5em;border-top:2px solid var(--rule);display:flex;gap:.6em;align-items:baseline}h2::before{counter-increment:sec;content:counter(sec)".";color:var(--red);font-family:var(--mono);font-size:.7em;font-weight:400}h3{font-size:22px;margin:1.8em 0 .4em}h3::before{content:"§ ";color:var(--red)}main{counter-reset:sec fig}.lead{font-size:1.22em;line-height:1.5;color:var(--ink)}p,ul,ol,table,pre,figure,details,blockquote{margin:0 0 1.15em}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--red)}strong{font-weight:700}hr{border:0;border-top:1px dashed var(--rule);margin:2em 0}ul,ol{padding-left:1.3em}li{margin-bottom:.35em}li::marker{color:var(--red);font-family:var(--mono);font-size:.85em}kbd{font:.82em var(--mono);padding:.1em .45em;border:1px solid var(--rule);border-bottom-width:2px;border-radius:3px;background:var(--paper-2);white-space:nowrap}mark{background:var(--hl);color:inherit;padding:0 .15em}code{font:.86em var(--mono);background:var(--paper-2);padding:.08em .3em;border-radius:2px;overflow-wrap:anywhere}pre{font:14px/1.55 var(--mono);background:var(--paper-2);color:var(--ink);border:1px solid var(--rule);border-left:6px solid var(--rule);padding:14px 16px;overflow-x:auto;tab-size:4;position:relative;scrollbar-width:thin;scrollbar-color:var(--ink-soft)var(--paper-2)}pre code{background:0 0;padding:0;font-size:inherit;overflow-wrap:normal}.highlight{margin:0 0 1.15em}.highlight pre{margin:0}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt{font-weight:700}.chroma .c,.chroma .c1,.chroma .cm,.chroma .cs,.chroma .ch,.chroma .cp{color:var(--ink-soft);font-style:italic}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sb,.chroma .sa,.chroma .se,.chroma .si,.chroma .sr{color:var(--red)}.chroma .m,.chroma .mi,.chroma .mf,.chroma .mh{color:var(--blue)}.chroma .nt,.chroma .na{color:var(--blue)}.chroma .hl{background:var(--hl);display:block;margin:0 -16px;padding:0 16px}.table-wrap{overflow-x:auto;margin:0 0 1.15em}table{border-collapse:collapse;width:100%;font-size:.92em;margin:0}th,td{border:1px solid var(--rule);padding:.5em .7em;vertical-align:top;text-align:left}th{font:700 .88em var(--narrow);text-transform:uppercase;letter-spacing:.06em;background:var(--paper-2)}td:first-child{font-weight:700}.hero{display:grid;grid-template-columns:minmax(0,1.25fr)minmax(0,1fr);gap:clamp(18px,4vw,48px);align-items:center;margin-bottom:1.5em}.hero-kicker{font:700 14px var(--narrow);letter-spacing:.3em;text-transform:uppercase;color:var(--red);margin-bottom:1em;display:block}.hero h1 .q{color:var(--red)}.hero-art{position:relative;margin:0}.hero-art img{display:block;width:100%;height:auto;border:2px solid var(--rule);filter:sepia(.12)contrast(1.02)}.hero-art figcaption{font:12px var(--mono);color:var(--ink-soft);margin-top:6px}@media(prefers-color-scheme:dark){.hero-art img{filter:none}}.stamp{position:absolute;right:-10px;bottom:18px;z-index:2;font-family:var(--narrow);font-weight:700;text-transform:uppercase;text-align:center;color:var(--red);border:4px double var(--red);border-radius:8px;padding:8px 16px 6px;line-height:1.05;letter-spacing:.08em;transform:rotate(-9deg);background:color-mix(in srgb,var(--paper) 86%,transparent);opacity:.95;animation:thump .55s cubic-bezier(.2,1.6,.4,1).9s both}.stamp b{display:block;font-size:30px;letter-spacing:.14em}.stamp span{display:block;font:12px var(--mono);letter-spacing:0}@keyframes thump{from{transform:rotate(-9deg)scale(2.2);opacity:0}to{transform:rotate(-9deg)scale(1);opacity:.95}}.card{border:2px solid var(--rule);margin:0 0 1.6em;background:var(--paper)}.card-head{display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid var(--rule);font-family:var(--narrow)}.card-head>div{padding:8px 14px;border-right:1px solid var(--rule)}.card-head>div:last-child{border-right:0;flex:1}.card-head dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.card-head dd{margin:0;font:700 17px var(--mono)}.card-head dl{margin:0}.card-actions{display:flex;flex-wrap:wrap;gap:12px;padding:16px;align-items:center}.btn{font:700 17px var(--narrow);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.7em 1.2em;border:2px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:4px 4px 0 var(--rule);transition:transform .08s,box-shadow .08s,background .15s}.btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--rule);color:var(--ink)}.btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--rule)}.btn-primary{background:var(--red);border-color:var(--red);color:#fff7ea;box-shadow:4px 4px 0 var(--rule);font-size:20px}.btn-primary:hover{color:#fff}@media(prefers-color-scheme:dark){.btn-primary{color:#0e2c4f}.btn-primary:hover{color:#071a30}}.card-hint{font:13px/1.4 var(--mono);color:var(--ink-soft);flex:1 1 220px}details.source{border-top:2px solid var(--rule);margin:0}details.source summary{cursor:pointer;padding:10px 16px;font:700 15px var(--narrow);letter-spacing:.08em;text-transform:uppercase;list-style:none;display:flex;gap:.6em;align-items:center}details.source summary::-webkit-details-marker{display:none}details.source summary::before{content:"+";font:700 18px var(--mono);color:var(--red);width:1em}details.source[open] summary::before{content:"−"}details.source .highlight,details.source pre{margin:0;border:0;border-top:1px solid var(--rule);max-height:70vh;overflow:auto}.note{font:500 23px/1.25 var(--hand);color:var(--blue);transform:rotate(-1.4deg);margin:1.2em 0 1.4em 1.5em;padding-left:.8em;border-left:3px solid;max-width:34rem}.note::before{content:"NB! ";font-weight:700}.plate{border:2px solid var(--red);padding:14px 18px 14px 64px;position:relative;margin:1.6em 0;background:repeating-linear-gradient(-45deg,transparent 0 14px,color-mix(in srgb,var(--red) 7%,transparent) 14px 28px)}.plate::before{content:"!";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:3px solid var(--red);color:var(--red);font:700 26px/30px var(--narrow);text-align:center;border-radius:50%}.plate>:last-child{margin-bottom:0}.plate strong:first-child{font-family:var(--narrow);text-transform:uppercase;letter-spacing:.06em;color:var(--red)}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid var(--rule);margin:1.6em 0}.twocol>div{padding:16px 20px}.twocol>div+div{border-left:2px solid var(--rule)}.twocol h4{margin:0 0 .5em;font-size:19px}.twocol .ok h4{color:var(--blue)}.twocol .bad h4{color:var(--red)}.twocol ul{margin:0;padding-left:1.1em;font-size:.94em}figure.drawing{margin:1.8em 0;border:2px solid var(--rule);background:var(--paper);counter-increment:fig}figure.drawing .canvas{padding:14px;overflow-x:auto}figure.drawing svg{display:block;width:100%;height:auto;min-width:560px;color:var(--ink);font-family:var(--narrow)}figure.drawing figcaption{display:grid;grid-template-columns:auto 1fr auto;border-top:2px solid var(--rule);font-family:var(--narrow);font-size:15px}figure.drawing figcaption>*{padding:7px 12px;border-right:1px solid var(--rule)}figure.drawing figcaption>:last-child{border-right:0}figure.drawing .fig-n{font-weight:700;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}figure.drawing .fig-n::after{content:" " counter(fig)}figure.drawing .fig-scale{font:12px var(--mono);color:var(--ink-soft);white-space:nowrap;align-self:center}figure.picture{margin:1.8em 0}figure.picture img{display:block;max-width:100%;height:auto;border:2px solid var(--rule)}figure.picture figcaption{font:13px var(--mono);color:var(--ink-soft);margin-top:6px}svg .ln{stroke:currentColor;stroke-width:2;fill:none}svg .ln-thin{stroke:currentColor;stroke-width:1;fill:none}svg .ln-dash{stroke:currentColor;stroke-width:1.5;fill:none;stroke-dasharray:7 5}svg .ln-red{stroke:var(--red);stroke-width:2.5;fill:none}svg .ln-red-dash{stroke:var(--red);stroke-width:2;fill:none;stroke-dasharray:7 5}svg .ln-blue{stroke:var(--blue);stroke-width:2.5;fill:none}svg .box{fill:var(--paper-2);stroke:currentColor;stroke-width:2}svg .box-plain{fill:var(--paper);stroke:currentColor;stroke-width:2}svg .box-red{fill:color-mix(in srgb,var(--red) 12%,var(--paper));stroke:var(--red);stroke-width:2.5}svg .box-blue{fill:color-mix(in srgb,var(--blue) 12%,var(--paper));stroke:var(--blue);stroke-width:2.5}svg .hatch{stroke:currentColor;stroke-width:2}svg text{fill:currentColor;font-size:19px}svg .t-b{font-weight:700;text-transform:uppercase;letter-spacing:.04em}svg .t-s{font-size:16.5px;fill:var(--ink-soft)}svg .t-m{font-family:var(--mono);font-size:15px}svg g.frag text{font-family:var(--mono);font-size:13px}svg .t-n{font-weight:700}svg .t-red{fill:var(--red)}svg .t-blue{fill:var(--blue)}svg .t-hand{font-family:var(--hand);font-size:27px;fill:var(--blue)}svg .fill-ink{fill:currentColor}svg .fill-red{fill:var(--red)}svg .fill-blue{fill:var(--blue)}.titleblock{margin-top:auto;border-top:2px solid var(--rule);display:grid;grid-template-columns:minmax(0,1.3fr)minmax(0,1.6fr)auto;font-family:var(--narrow);font-size:14px}.tb-sign{display:grid;grid-template-columns:auto 1fr;border-right:2px solid var(--rule)}.tb-sign>*{padding:3px 10px;border-bottom:1px solid var(--rule)}.tb-sign>:nth-last-child(-n+2){border-bottom:0}.tb-sign dt{border-right:1px solid var(--rule);color:var(--ink-soft);white-space:nowrap}.tb-sign dd{margin:0}.tb-sign .sig{font:500 19px/1 var(--hand);color:var(--blue)}.tb-title{padding:10px 16px;border-right:2px solid var(--rule);display:flex;flex-direction:column;justify-content:center}.tb-title b{font-size:20px;text-transform:uppercase;letter-spacing:.04em}.tb-title span{color:var(--ink-soft)}.tb-sheet{display:grid;grid-template-columns:repeat(3,auto);text-align:center;align-content:stretch}.tb-sheet>*{padding:3px 12px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.tb-sheet>:nth-child(3n){border-right:0}.tb-sheet .lbl{color:var(--ink-soft);font-size:12px}.tb-sheet .val{font:700 18px var(--mono)}.tb-sheet .code{grid-column:1/-1;border-bottom:0;border-right:0;font:13px var(--mono);padding:8px 12px}.colophon{padding:10px 16px;font:12.5px/1.5 var(--mono);color:var(--ink-soft);border-top:1px solid var(--rule)}.colophon a{color:inherit}.lost{text-align:center;padding:4vh 0}.lost h1{font-size:clamp(90px,22vw,220px);margin:0;color:var(--red);line-height:.9}.rise{animation:rise .7s cubic-bezier(.2,.7,.2,1)both}.rise.d1{animation-delay:.08s}.rise.d2{animation-delay:.18s}.rise.d3{animation-delay:.3s}.rise.d4{animation-delay:.42s}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rise,.stamp{animation:none}html{scroll-behavior:auto}}@media(max-width:760px){body{font-size:17px}.sheet{margin:0}.frame{margin:8px 8px 8px 26px}.binding{width:26px;font-size:9px}.doc-head{grid-template-columns:1fr}.doc-code{border-right:0;border-bottom:2px solid var(--rule)}.doc-nav a{flex-basis:50%;font-size:15px;padding:10px 12px;border-bottom:1px solid var(--rule)}.hero{grid-template-columns:1fr}.hero-art{max-width:420px}.twocol{grid-template-columns:1fr}.twocol>div+div{border-left:0;border-top:2px solid var(--rule)}.titleblock{grid-template-columns:1fr}.tb-sign,.tb-title{border-right:0;border-bottom:2px solid var(--rule)}.note{margin-left:.4em;font-size:21px}}@media print{body{background:#fff}.sheet{box-shadow:none;margin:0;max-width:none}.doc-nav,.card-actions,.stamp{display:none}}