@font-face{font-family:Geologica;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/ss/geologica-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geologica;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/ss/geologica-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geologica;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/ss/geologica-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/ss/martian-mono-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/ss/martian-mono-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/ss/martian-mono-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.ss{--ink:#1f3264;--mark:#ffd84d;--g:#16171a;--paper:#f3f1ec;--sheet:#fff;--field:#faf9f6;--t2:#3d3e42;--t2b:#4a4b4f;--cap:#6b6c70;--line:#d0ccc2;--thin:#e4e0d7;--err:#b0302a;--fs:"Geologica",system-ui,sans-serif;--fm:"Martian Mono",ui-monospace,monospace;--ease:cubic-bezier(.2,.7,.2,1);--u:max(0.76px,min(0.86px,calc(100vw / 1680)));--px:max(calc(120 * var(--u)),calc((100vw - 1100px) / 2));background:var(--paper);color:var(--g);font-family:var(--fs);-webkit-font-smoothing:antialiased;overflow-x:clip}.ss *,.ss :after,.ss :before{box-sizing:border-box}.ss a{color:inherit;text-decoration:none}.ss a:hover{opacity:.85}.ss button{font:inherit;cursor:pointer;color:inherit}.ss button:disabled{cursor:default}.ss input,.ss textarea{font:inherit;color:inherit}.ss input::placeholder,.ss textarea::placeholder{color:#9a9890}.ss input:focus,.ss textarea:focus{outline:2px solid var(--ink);outline-offset:-2px}.ss input[type=range]{width:100%;accent-color:var(--ink)}.ss h1,.ss h2,.ss h3{font-family:var(--fs);color:inherit}.ss .katex{font-size:1.05em}html:has(.ss){scroll-behavior:smooth;scroll-padding-top:64px}body:has(.ss){background:var(--paper,#f3f1ec)}.ss .ss-m{display:none}@media (max-width:1099px){.ss .ss-d{display:none!important}.ss .ss-m{display:block}.ss .ss-mf{display:flex}html:has(.ss){scroll-padding-top:64px}}.ss .ss-mcol{max-width:640px;margin-inline:auto}@keyframes ssPop{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes ssMsg{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ssRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ssPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes ssDrop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}@keyframes ssMark{0%{background-size:0 34%}to{background-size:100% 34%}}@keyframes ssFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ss .ss-float{transition:transform .25s var(--ease),box-shadow .25s var(--ease);box-shadow:4px 4px 0 var(--g)}.ss .ss-float:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--g)}.ss .ss-float:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--g)}.ss .ss-chip{transition:transform .25s var(--ease)}.ss .ss-chip:hover{transform:translateY(-2px)}.ss .ss-floats{opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .5s var(--ease),transform .5s var(--ease)}.ss .ss-floats.on{opacity:1;transform:none;pointer-events:auto}.ss .ss-hscroll{scrollbar-width:none}.ss .ss-hscroll::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){html:has(.ss){scroll-behavior:auto}.ss *,.ss :after,.ss :before{animation:none!important;transition:none!important}}.ss .ss-doc p{margin:0 0 10px}.ss .ss-doc p:last-child{margin-bottom:0}.ss .ss-doc a{color:#1f3264;border-bottom:1px solid #1f3264}html.ss-modal-open,html.ss-modal-open body{overflow:hidden}.ss details>summary::-webkit-details-marker{display:none}.ss details .ss-sign:after{content:"+"}.ss details[open] .ss-sign:after{content:"\2212"}