@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/unbounded-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/unbounded-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:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/golos-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/golos-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-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-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:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dmserif-italic-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{--ring-a:#0009 0deg 190deg, #4a100c 191.6deg, #d63a24 198.8deg, #ffb347 206deg, #fff 209.4deg, #fffbe9 217.5deg, #fff 229deg, #a8dfff 238.8deg, #3d6bff 248.6deg, #5c28b8 257deg, #0009 269deg 360deg;--ring-b:#0009 0deg 92deg, #6b3410 104deg, #ff9a2e 113.6deg, #fff6dc 122deg, #fff6dc 150.8deg, #7fd4c8 159.2deg, #1f6fae 170deg, #0009 172deg 360deg;--ring-c:#0009 0deg 298deg, #a8301f 303.2deg, #fff 307.1deg, #fff 316.2deg, #4a7dd8 320.8deg, #0009 322.8deg 360deg;--lite-a:#0000 0deg 190deg, #d63a2400 191.6deg, #d63a24 198.8deg, #ffb347 206deg, #fff 209.4deg, #fffbe9 217.5deg, #fff 229deg, #a8dfff 238.8deg, #3d6bff 248.6deg, #3d6bff00 257deg, #0000 269deg 360deg;--lite-b:#0000 0deg 92deg, #ff9a2e00 104deg, #ff9a2e 113.6deg, #fff6dc 122deg, #fff6dc 150.8deg, #7fd4c8 159.2deg, #7fd4c800 170deg, #0000 172deg 360deg;--lite-c:#0000 0deg 298deg, #a8301f00 303.2deg, #fff 307.1deg, #fff 316.2deg, #4a7dd800 320.8deg, #0000 322.8deg 360deg;--line-a:#0009 0% 52.78%, #4a100c 53.22%, #d63a24 55.22%, #ffb347 57.22%, #fff 58.18%, #fffbe9 60.42%, #fff 63.61%, #a8dfff 66.33%, #3d6bff 69.06%, #5c28b8 71.39%, #0009 74.72% 100%;--line-b:#0009 0% 25.56%, #6b3410 28.89%, #ff9a2e 31.56%, #fff6dc 33.89%, #fff6dc 41.89%, #7fd4c8 44.22%, #1f6fae 47.22%, #0009 47.78% 100%;--line-c:#0009 0% 82.78%, #a8301f 84.22%, #fff 85.31%, #fff 87.83%, #4a7dd8 89.1%, #0009 89.65% 100%;--line-al:#0000 0% 52.78%, #d63a2400 53.22%, #d63a24 55.22%, #ffb347 57.22%, #fff 58.18%, #fffbe9 60.42%, #fff 63.61%, #a8dfff 66.33%, #3d6bff 69.06%, #3d6bff00 71.39%, #0000 74.72% 100%;--line-bl:#0000 0% 25.56%, #ff9a2e00 28.89%, #ff9a2e 31.56%, #fff6dc 33.89%, #fff6dc 41.89%, #7fd4c8 44.22%, #7fd4c800 47.22%, #0000 47.78% 100%;--line-cl:#0000 0% 82.78%, #a8301f00 84.22%, #fff 85.31%, #fff 87.83%, #4a7dd800 89.1%, #0000 89.65% 100%;--icon-user:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9zm0 2.2c-4 0-8 2-8 5.4V21h16v-1.4c0-3.4-4-5.4-8-5.4z'/%3E%3C/svg%3E");--icon-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M2 6.5A2.5 2.5 0 0 1 4.5 4h15A2.5 2.5 0 0 1 22 6.5v11a2.5 2.5 0 0 1-2.5 2.5h-15A2.5 2.5 0 0 1 2 17.5v-11zm2.2.3 6.9 5.6a1.4 1.4 0 0 0 1.8 0l6.9-5.6v-.3a.5.5 0 0 0-.5-.5h-15a.5.5 0 0 0-.5.5v.3zm15.6 2.6-6 4.9a3.4 3.4 0 0 1-4.3 0l-6-4.9v8.1c0 .3.2.5.5.5h15c.3 0 .5-.2.5-.5V9.4z'/%3E%3C/svg%3E");--icon-sun:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Cpath d='M12 1.5v3.4M12 19.1v3.4M22.5 12h-3.4M4.9 12H1.5M19.4 4.6l-2.4 2.4M7 17l-2.4 2.4M19.4 19.4 17 17M7 7 4.6 4.6' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");--icon-moon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 14.6A8.8 8.8 0 0 1 9.4 3.5a8.8 8.8 0 1 0 11.1 11.1z'/%3E%3C/svg%3E");--icon-telegram:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.4 2.2 2.4 9.5c-1 .4-1 1.7 0 2.1l4.7 1.5 1.8 5.6c.3.9 1.4 1.1 2 .4l2.5-2.5 4.9 3.6c.8.6 1.9.1 2.1-.9l2.7-15.5c.2-1.1-.9-2-1.7-1.6zM8.6 13.1l9.3-6.4c.3-.2.5.2.3.4l-7.7 7.2-.3 3.2-1.6-4.4z'/%3E%3C/svg%3E")}.holoHost{position:relative}.ring,.glow{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.ring:before,.glow>i>span>b{content:"";border-radius:inherit;background-blend-mode:screen;-webkit-mask-composite:xor;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ring{overflow:hidden}.ring:before{padding:var(--ring-width,1px);background-image:conic-gradient(from var(--a2,140deg), var(--ring-b)), conic-gradient(from var(--a3,250deg), var(--ring-c)), conic-gradient(from var(--a1,0deg), var(--ring-a));z-index:3}.glow>i{border-radius:inherit;position:absolute;inset:-28px}.glow>i>span{border-radius:inherit;position:absolute;inset:28px;overflow:hidden}.glow>i>span>b{padding:var(--light-width,2px);background-image:conic-gradient(from var(--a1,0deg), var(--lite-a)), conic-gradient(from var(--a2,140deg), var(--lite-b)), conic-gradient(from var(--a3,250deg), var(--lite-c))}.glow>.g1{filter:blur(3px);opacity:calc(.3 * var(--b1,1));z-index:2}.glow>.g2{filter:blur(7px);opacity:calc(.3 * var(--b2,1));z-index:1}.glow>.g3{filter:blur(12px);opacity:calc(1 * var(--b3,1));z-index:0}.glow>.g3>span>b{padding:calc(var(--light-width,2px) + 2px)}.btn{--ring-width:1px;font-family:var(--font-head);letter-spacing:.07em;text-transform:uppercase;background:var(--surf);color:var(--fg);border-radius:999px;padding:14px 28px;font-size:10px;font-weight:700;transition:transform .12s;display:inline-block;position:relative}.btn:active{transform:scale(.965)}.btn.wide{text-align:center;width:100%;display:block}.btn.sm{padding:9px 18px}.btn.neg{color:var(--neg);border:1.5px solid var(--neg);background:0 0}.btn.neg:hover{background:var(--neg);color:var(--surf)}.flash{border-radius:inherit;pointer-events:none;opacity:0;z-index:4;position:absolute;inset:0;overflow:hidden}.btn.pressed .flash{animation:.6s ease-out forwards crtFlash}.flash .tex{background:var(--holo-src) center / cover;mix-blend-mode:screen;opacity:.9;position:absolute;inset:0}.flash .scan{background:repeating-linear-gradient(#00000047 0 2px,#0000 2px 4px);position:absolute;inset:0}.flash .noise{background-image:var(--grain);opacity:.5;mix-blend-mode:overlay;animation:.12s steps(2,end) infinite crtJitter;position:absolute;inset:0}.flash .beam{background:linear-gradient(#0000,#fffffff2 45%,#fff 50%,#fffffff2 55%,#0000);border-radius:99px;height:100%;position:absolute;top:50%;left:-4%;right:-4%;transform:translateY(-50%)scaleY(.04)}.btn.pressed .flash .beam{animation:.6s ease-out forwards beamOpen}.btn.pressed{text-shadow:1.2px 0 #ff4646a6,-1.2px 0 #50c8ffa6}@keyframes crtFlash{0%{opacity:0}10%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes beamOpen{0%{transform:translateY(-50%)scaleY(.04)}38%{transform:translateY(-50%)scaleY(.3)}70%,to{transform:translateY(-50%)scaleY(1)}}@keyframes crtJitter{0%{background-position:0 0}50%{background-position:-7px 5px}to{background-position:4px -6px}}.btn.loading{color:var(--dim);pointer-events:none}.avatar{--ring-width:1px;background:var(--surf);border-radius:999px;flex:none;place-items:center;width:36px;height:36px;font-size:0;display:grid;position:relative}.avatar .figure,.tg-icon,.mail-icon,.theme-icon{background:linear-gradient(#e3e4e8 0%,#a9aab2 55%,#7c7d88 100%)}.avatar .figure{width:17px;height:17px;-webkit-mask:var(--icon-user) center / contain no-repeat;-webkit-mask:var(--icon-user) center / contain no-repeat;mask:var(--icon-user) center / contain no-repeat;margin:auto;position:absolute;inset:0}.avatar.photo{background:var(--media)}.avatar .portrait{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.avatar .face{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.tg-icon,.mail-icon{vertical-align:-2px;width:15px;height:15px;-webkit-mask:var(--icon-telegram) center / contain no-repeat;-webkit-mask:var(--icon-telegram) center / contain no-repeat;mask:var(--icon-telegram) center / contain no-repeat;margin-right:9px;display:inline-block}.mail-icon{-webkit-mask-image:var(--icon-mail);-webkit-mask-image:var(--icon-mail);mask-image:var(--icon-mail)}.theme-icon{width:16px;height:16px;-webkit-mask:var(--icon-sun) center / contain no-repeat;-webkit-mask:var(--icon-sun) center / contain no-repeat;mask:var(--icon-sun) center / contain no-repeat;display:block}.theme-icon.moon{-webkit-mask-image:var(--icon-moon);-webkit-mask-image:var(--icon-moon);mask-image:var(--icon-moon)}.login-mail{margin-top:10px}.spinner{--ring-width:1px;background:var(--surf);border-radius:999px;width:56px;height:56px;display:inline-block;position:relative}.field{--ring-width:1px;background:var(--inset);border:1px solid var(--line);border-radius:14px;margin-top:12px;display:block;position:relative}.field input{width:100%;font:inherit;color:var(--fg);background:0 0;border:0;outline:none;padding:14px 16px;font-size:15px}.field input::placeholder{color:var(--dim);opacity:.75}.field:focus-within{background:var(--surf);border-color:#0000}.field:not(:focus-within) .ring,.field:not(:focus-within) .glow,.field.invalid .ring,.field.invalid .glow{visibility:hidden}.field.invalid{border-color:var(--neg)}.field-error{font-family:var(--font-mono);color:var(--neg);margin-top:6px;font-size:11.5px}.foot-line{z-index:5;height:2px;position:relative}.foot-line>i{background-blend-mode:screen;pointer-events:none;background-repeat:repeat-x;background-size:920px 100%,1360px 100%,680px 100%;animation:13s linear infinite lineDrift;position:absolute;inset:0}.foot-line>.core{background-image:linear-gradient(90deg, var(--line-a)), linear-gradient(90deg, var(--line-b)), linear-gradient(90deg, var(--line-c));z-index:3}.foot-line>.f1,.foot-line>.f2,.foot-line>.f3{background-image:linear-gradient(90deg, var(--line-al)), linear-gradient(90deg, var(--line-bl)), linear-gradient(90deg, var(--line-cl))}.foot-line>.f1{filter:blur(3px);opacity:.3;z-index:2}.foot-line>.f2{filter:blur(7px);opacity:.3;z-index:1}.foot-line>.f3{filter:blur(12px);opacity:1;z-index:0}@keyframes lineDrift{0%{background-position:0 0,0 0,0 0}to{background-position:-920px 0,1360px 0,-680px 0}}.progress{width:100%;height:2px;position:relative}.progress .bar{width:var(--progress,0%);background:linear-gradient(90deg,#3d6bff26,#7fd4c8 38%,#a8dfff 72%,#fffbe9 92%,#fff);border-radius:99px;position:absolute;top:0;bottom:0;left:0}.progress .bar:before,.progress .bar:after{content:"";background:inherit;border-radius:99px;position:absolute;inset:0}.progress .bar:before{filter:blur(6px);opacity:.85}.progress .bar:after{filter:blur(14px);opacity:.9}.progress .head{top:50%;left:var(--progress,0%);background:#fff;border-radius:99px;width:14px;height:5px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 8px #fff,0 0 22px #ffe9c4,0 0 42px #a8dfff}.progress .bolt{pointer-events:none;background:linear-gradient(90deg,#fff,#fffbe9 22%,#a8dfff 55%,#0000 95%);border-radius:99px;height:2px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 6px #fffffff2,0 0 16px #ffe9c48c}.progress.page-load{z-index:90;position:fixed;top:0;left:0;right:0}.toast{z-index:98;background:var(--surf);border:1px solid var(--line-strong);font-family:var(--font-mono);color:var(--fg);opacity:0;pointer-events:none;border-radius:999px;padding:11px 22px;font-size:12px;transition:opacity .22s,transform .22s;position:fixed;bottom:26px;left:50%;transform:translate(-50%,14px)}.toast.shown{opacity:1;transform:translate(-50%)}.lane-wrap{margin-inline:calc(50% - 50vw);position:relative}.lane{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:16px;padding:4px 14px 14px;scroll-padding-inline:14px;display:flex;overflow-x:auto}.lane::-webkit-scrollbar{display:none}.lane-item{scroll-snap-align:start;flex:0 0 clamp(330px,34vw,520px)}.catalog-section .lane-item{flex-basis:clamp(264px,27.2vw,416px)}.lane-nav{z-index:6;background:var(--surf);border:1px solid var(--line-strong);width:46px;height:46px;color:var(--fg);opacity:0;pointer-events:none;border-radius:50%;place-items:center;font-size:18px;transition:opacity .25s;display:grid;position:absolute;top:40%;transform:translateY(-50%)}.lane-nav.prev{left:18px}.lane-nav.next{right:18px}.lane-wrap:hover .lane-nav,.lane-wrap.auto .lane-nav{opacity:1;pointer-events:auto}.lane-nav:hover{border-color:var(--fg)}.lane-nav.off{pointer-events:none;opacity:.25!important}.lane-dots{justify-content:center;gap:7px;margin:2px 0 6px;display:none}.lane-dots i{background:var(--line-strong);border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.lane-dots i.on{background:var(--fg);transform:scale(1.25)}@media (max-width:980px){.lane-item{flex-basis:60vw}.catalog-section .lane-item{flex-basis:48vw}}@media (max-width:640px){.lane-item{flex-basis:78%}.catalog-section .lane-item{flex-basis:62.4%}.lane-nav{display:none}.lane-dots{display:flex}}.card{cursor:pointer;display:block}.card .cover{aspect-ratio:16/9;background:var(--media);will-change:transform;border-radius:14px;transition:transform .2s ease-out;position:relative;overflow:hidden}.card .cover img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.card .cover video{object-fit:cover;opacity:0;border-radius:inherit;width:100%;height:100%;transition:opacity .35s ease-out;position:absolute;inset:0}.card .cover video.on{opacity:1}.card .cover:after{content:"";background-image:var(--grain);opacity:.5;mix-blend-mode:soft-light;pointer-events:none;position:absolute;inset:0}.card:hover .card-title{text-underline-offset:3px;text-decoration:underline}.card-title{letter-spacing:-.01em;margin-top:18px;font-size:20px;font-weight:700;line-height:1.25}.card-note{color:var(--dim);margin-top:8px;font-size:15px;line-height:1.45}.card.soon{cursor:default}.card.soon .cover{filter:saturate(.55)}.card.soon:hover .card-title{text-decoration:none}.badge{z-index:2;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:var(--holo-src) center / 700px auto;color:#17161d;border-radius:6px;padding:4px 10px;font-size:11px;position:absolute;top:10px;right:10px}.catalog{padding-top:40px}.catalog-section{margin-bottom:44px}.section-head{align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.section-count{flex:none}.section-note{color:var(--dim);margin-bottom:14px;font-size:14px}.locked{z-index:2;text-align:center;color:#ffffffe6;background:#14141a73;place-items:center;padding:12px;font-size:13px;font-weight:600;display:grid;position:absolute;inset:0}.card:has(.locked) .cover{filter:saturate(.3)brightness(.85)}.material-loading{place-items:center;padding:120px 24px;display:grid}.material{padding-top:32px}.material-divider{background:var(--line-strong);border:0;height:1px;margin:28px 0 8px}.material-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:48px;margin-top:20px;display:grid}.material-main{min-width:0}.material-head{margin-top:30px}.material-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.tag{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.tag.line{border:1px solid var(--line-strong);color:var(--dim)}@media (max-width:900px){.material-grid{grid-template-columns:minmax(0,1fr)}}.material-aside{scrollbar-width:thin;background:var(--surf);border:1px solid var(--line);border-radius:16px;flex-direction:column;max-height:calc(100vh - 110px);padding:22px;display:flex;position:sticky;top:90px;overflow-y:auto}.material-aside section+section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.material-aside .mono-up{margin-bottom:12px;display:block}.toc{flex-direction:column;gap:10px;padding-left:14px;font-size:13px;line-height:1.4;display:flex;position:relative}.toc:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0;left:0}.toc a{color:var(--dim);position:relative}.toc a.lvl-3{padding-left:14px}.toc a:hover,.toc a.cur{color:var(--fg)}.toc a.cur:before{content:"";background:var(--fg);border-radius:2px;width:2px;margin-left:-.5px;position:absolute;top:0;bottom:0;left:-14px}.aside-next{padding-top:4px}.aside-file{color:var(--fg-soft);flex-wrap:wrap;align-items:center;gap:9px;padding:4px 0;font-size:13.5px;display:flex}.aside-file:hover{color:var(--fg)}.material-body{overflow-wrap:break-word;flex-direction:column;gap:22px;min-width:0;max-width:640px;margin-top:38px;display:flex}.rich>.payload-richtext>*+*{margin-top:14px}.rich h1,.rich h2{font-family:var(--font-head);letter-spacing:-.02em;text-transform:uppercase;margin-top:44px;font-size:26px;font-weight:800;line-height:1.12}.rich h3,.rich h4,.rich h5,.rich h6{font-family:var(--font-head);letter-spacing:-.01em;text-transform:uppercase;margin-top:30px;font-size:17px;font-weight:700;line-height:1.2}.rich>.payload-richtext>h1+*,.rich>.payload-richtext>h2+*{margin-top:22px}.rich>.payload-richtext>h3+*,.rich>.payload-richtext>h4+*,.rich>.payload-richtext>h5+*,.rich>.payload-richtext>h6+*{margin-top:16px}.rich>.payload-richtext>h1:first-child,.rich>.payload-richtext>h2:first-child{margin-top:22px}.rich>.payload-richtext>h3:first-child,.rich>.payload-richtext>h4:first-child{margin-top:8px}.rich>.payload-richtext>*+ul,.rich>.payload-richtext>*+ol,.rich>.payload-richtext>ul+*,.rich>.payload-richtext>ol+*{margin-top:18px}.rich ul,.rich ol{counter-reset:item;flex-direction:column;gap:6px;padding-left:28px;list-style:none;display:flex}.rich li{padding-left:6px;position:relative}.rich ol>li:before{counter-increment:item;content:counter(item, decimal-leading-zero);font-family:var(--font-mono);color:color-mix(in srgb, #ffb347 75%, var(--fg));font-size:12px;font-weight:600;position:absolute;top:2px;left:-22px}.rich ul>li:before{content:"—";color:color-mix(in srgb, #ffb347 60%, var(--fg-soft));position:absolute;left:-20px}.rich li li{padding-left:22px}.rich li ol>li:before,.rich li ul>li:before{content:"·";counter-increment:none;font-size:15px}.rich>.payload-richtext>blockquote,.rich>.payload-richtext>blockquote+*{margin-top:18px}.rich code{font-family:var(--font-mono);background:var(--inset);border:1px solid var(--line);color:var(--fg);white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:.88em}.rich blockquote{border:1px solid var(--line);border-left:3px solid var(--line-strong);background:var(--inset);color:var(--fg-soft);border-radius:14px;padding:14px 18px;font-size:15px}.rich hr{background:var(--line-strong);border:0;height:1px;margin:8px 0}.rich a,.material-body a:not(.btn){overflow-wrap:anywhere;color:var(--fg);text-underline-offset:3px;-webkit-text-decoration:underline #ffb3478c;text-decoration:underline #ffb3478c;text-decoration-thickness:1px}.rich a:hover,.material-body a:not(.btn):hover{text-decoration-color:#ffb347}.rich a:active,.material-body a:not(.btn):active{opacity:.6}.material-body p{color:var(--fg-soft)}.blk{background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:20px}.callout{border:1px solid var(--line);background:var(--inset);color:var(--fg-soft);border-radius:14px;gap:12px;padding:16px 18px;font-size:15px;line-height:1.55;display:flex}.callout .ic{flex:none;font-size:16px;line-height:1.5}.callout-body{flex:1;min-width:0}.callout b[data-role=callout-title]{color:var(--fg);margin-bottom:6px;display:block}.callout.tip{background:var(--tip-bg);border-color:var(--tip-line);color:var(--tip-ink)}.callout.warning{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.prompt{background:var(--inset);border:1px solid var(--line);border-radius:14px;overflow:hidden}.prompt-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.prompt-head .mono-up{flex:1}.copy{font-family:var(--font-mono);background:var(--holo-src) center / 700px auto;color:#17161d;border-radius:999px;padding:6px 14px;font-size:11.5px;transition:transform .1s}.copy:active{transform:scale(.92)}.prompt-body{height:150px;font-family:var(--font-mono);color:var(--fg-soft);white-space:pre-wrap;word-break:break-word;margin:0;padding:14px;font-size:12.5px;line-height:1.7;overflow-y:auto}.prompt-caption{padding:0 14px 12px}.player{background:var(--media);aspect-ratio:16/9;border-radius:16px;position:relative;overflow:hidden}.player iframe,.player video{border-radius:inherit;border:0;width:100%;height:100%;display:block}.player figcaption{position:absolute;bottom:10px;left:12px}.pic img,.gallery img{border-radius:14px;width:100%;display:block}.pic img{width:auto;max-width:100%;max-height:60vh;margin:0 auto}.pic figcaption{margin-top:8px}.gallery{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gallery-nav{color:var(--dim);align-items:center;gap:8px;margin-top:10px;display:flex}.gallery-arrow{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--fg-soft);border-radius:50%;place-items:center;font-size:13px;transition:transform .1s,border-color .15s,color .15s;display:grid}.gallery-arrow:hover{border-color:var(--fg);color:var(--fg)}.gallery-arrow:active{transform:scale(.9)}.crumbs{font-family:var(--font-mono);color:var(--dim);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding-top:26px;font-size:13px;display:flex}.crumbs a{color:var(--dim)}.crumbs a:hover{color:var(--fg)}.gallery img{aspect-ratio:16/10;object-fit:cover;border-radius:10px}.table-wrap{padding:0;overflow-x:auto}.material-body table{border-collapse:collapse;width:100%;font-size:14px}.material-body th{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--dim);text-align:left;border-bottom:1px solid var(--line-strong);padding:12px;font-size:11px}.material-body td{border-bottom:1px solid var(--line);color:var(--fg-soft);padding:12px}.checklist{flex-direction:column;gap:10px;list-style:none;display:flex}.checklist label{color:var(--fg-soft);gap:10px;font-size:15px;display:flex}.file{align-items:center;gap:14px;display:flex}.file-icon{background:var(--inset);border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:16px;display:grid}.file-size{display:block}.file-get{margin-left:auto}.link-card{align-items:center;gap:16px;display:flex}.link-cover{object-fit:cover;border-radius:10px;flex:none;width:120px;height:75px}.link-card>span{flex:auto;min-width:0}.link-domain{margin-top:4px;display:block}@media (max-width:640px){.gallery{grid-template-columns:repeat(2,1fr)}}.account{padding-top:40px}.account-loading{place-items:center;padding:120px 24px;display:grid}.account-title{margin-bottom:28px}.account-grid{grid-template-columns:210px 1fr;align-items:start;gap:36px;display:grid}.account-nav{flex-direction:column;gap:4px;display:flex;position:sticky;top:90px}.account-nav a{color:var(--dim);border-radius:10px;padding:9px 14px;font-size:14.5px;font-weight:600}.account-nav a:hover{color:var(--fg)}.account-nav a.on{background:var(--surf);color:var(--fg);border:1px solid var(--line)}.account-nav hr{border:0;border-top:1px solid var(--line);margin:10px 0}.account-later{color:var(--dim);opacity:.45;padding:4px 14px;font-size:12.5px}.acc-sec{background:var(--surf);border:1px solid var(--line);border-radius:16px;margin-bottom:14px;padding:22px}.acc-sec-title{margin-bottom:14px;display:block}.acc-person{align-items:center;gap:16px;display:flex}.acc-name{font-size:17px}.acc-ways,.acc-later-note{display:block}.acc-later-note{opacity:.5}.purchase-list{list-style:none}.purchase-title{font-size:16px;display:block}.purchase-state{margin-top:4px;display:block}.purchase.past{border-style:dashed}.purchase.past .purchase-title{color:var(--dim)}.purchase-soon{font-family:var(--font-mono);color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:8px;margin-top:8px;padding:6px 10px;font-size:11.5px;display:inline-block}.purchase-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}@media (max-width:900px){.account-grid{grid-template-columns:1fr}.account-nav{flex-flow:wrap;position:static}}.pay{place-items:center;padding:60px 24px;display:grid}.pay-card{background:var(--surf);border:1px solid var(--line);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:640px;padding:44px 40px;display:flex}.pay-note{max-width:420px;line-height:1.6}.pay-card .progress{max-width:420px}.code-404{font-family:var(--font-head);letter-spacing:-.03em;background-image:var(--holo-src);color:#0000;filter:saturate(1.5)brightness(.85);background-position:30% 30%;background-size:520px;-webkit-background-clip:text;background-clip:text;font-size:96px;font-weight:900;line-height:1}.doc{max-width:640px;padding:48px 24px 80px}.doc h1{margin-bottom:18px}.doc p{color:var(--fg-soft);font-size:16.5px;line-height:1.68}.active-list{flex-direction:column;gap:10px;list-style:none;display:flex}.active-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:10px;display:flex}.active-list li:last-child{border-bottom:0;padding-bottom:0}.zoomable{cursor:zoom-in}.lightbox{z-index:97;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;background:#0a0a0ee0;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.lightbox img{cursor:default;border-radius:12px;max-width:calc(100vw - 64px);max-height:calc(100vh - 64px);display:block}.lightbox-close{color:#ffffffbf;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;display:grid;position:absolute;top:18px;right:22px}.lightbox-close:hover{color:#fff}.landing{padding-bottom:60px}.landing-lead{max-width:560px;color:var(--fg-soft);margin-top:18px;font-size:17px}.landing-buy{background:var(--surf);border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:flex-start;gap:16px;max-width:560px;margin-top:32px;padding:26px;display:flex}.landing-price{color:var(--fg-soft);font-size:16px}.landing-plans{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;max-width:860px;margin-top:32px;display:grid}.landing-plan{background:var(--surf);border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;padding:26px;display:flex}.landing-plan-title{font-size:18px;font-weight:600}.pay-plans{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:16px 0;display:grid}.pay-plan{background:var(--inset);border:1px solid var(--line);cursor:pointer;color:inherit;font:inherit;text-align:left;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.pay-plan.chosen{border-color:var(--line-strong);background:var(--surf)}.pay-plan-title{font-weight:600}.pay-plan-price{color:var(--fg-soft);font-size:15px}.landing-preview{background:var(--inset);border:1px dashed var(--line-strong);border-radius:12px;margin-bottom:20px;padding:12px 16px}.pay-price{color:var(--fg-soft);font-size:17px}.no-access b{font-size:16px}.acc-row{align-items:center;gap:14px;padding:6px 0;display:flex}.acc-actions{flex-wrap:wrap;gap:12px;display:flex}.acc-avatar-pick{cursor:pointer;flex:none;display:inline-flex;position:relative}.acc-avatar-pick input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.acc-avatar-pick:has(input:disabled){cursor:progress;opacity:.6}.acc-avatar-pick:focus-within{outline:2px solid var(--acc,currentColor);outline-offset:3px;border-radius:50%}.acc-person-text{flex:1;gap:6px;min-width:0;display:grid}.acc-form{gap:10px;display:grid}.acc-textarea{width:100%;font:inherit;color:var(--fg);background:var(--surf);border:1px solid var(--line);resize:vertical;border-radius:12px;outline:none;min-height:64px;padding:14px 16px;font-size:15px}.acc-textarea::placeholder{color:var(--dim);opacity:.75}.acc-textarea:focus{border-color:var(--acc,var(--fg))}.acc-name{font-family:var(--font-head);letter-spacing:-.01em;font-size:18px;font-weight:800;display:block}.acc-person>.btn{margin-left:auto}.acc-dl{grid-template-columns:1fr;gap:14px;display:grid}.acc-dl-row dt{margin-bottom:4px}.acc-dl-row dd{color:var(--fg-soft);white-space:pre-wrap}.sample-legend{flex-wrap:wrap;gap:8px;margin:18px 0 26px;display:flex}.sample-legend .tag.off{opacity:.35;text-decoration:line-through}.sample-lesson+.sample-lesson{border-top:1px solid var(--line);margin-top:72px;padding-top:40px}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-head:"Unbounded", system-ui, sans-serif;--font-body:"Golos Text", system-ui, sans-serif;--font-mono:"PT Mono", ui-monospace, monospace;--font-logo:"DM Serif Display", Georgia, serif;--bg:#f3f3f3;--surf:#fff;--inset:#f5f5f3;--line:#dedede;--line-strong:#c6c6c6;--fg:#14141a;--fg-soft:#3a3a42;--dim:#7c7d88;--media:#e5e5e5;--neg:#a8443a;--dark-bg:#141414;--dark-surf:#1c1c1c;--dark-inset:#242424;--dark-line:#2e2e2e;--dark-line-strong:#3d3d3d;--dark-fg:#f2f0ea;--dark-fg-soft:#d9d6cf;--dark-dim:#9a9892;--dark-media:#262626;--dark-neg:#d98d82;--dark-tip-bg:#26302a;--dark-tip-line:#3f5a46;--dark-tip-ink:#c4dcc6;--dark-warn-bg:#33301f;--dark-warn-line:#5e5530;--dark-warn-ink:#e6d79a;--tip-bg:#eef2ea;--tip-line:#c9d6bd;--tip-ink:#3d4a33;--warn-bg:#f5efe2;--warn-line:#e0d3ae;--warn-ink:#5c4d26;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--holo-src:url(/design/holo.jpg)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:var(--dark-bg);--surf:var(--dark-surf);--inset:var(--dark-inset);--line:var(--dark-line);--line-strong:var(--dark-line-strong);--fg:var(--dark-fg);--fg-soft:var(--dark-fg-soft);--dim:var(--dark-dim);--media:var(--dark-media);--neg:var(--dark-neg);--tip-bg:var(--dark-tip-bg);--tip-line:var(--dark-tip-line);--tip-ink:var(--dark-tip-ink);--warn-bg:var(--dark-warn-bg);--warn-line:var(--dark-warn-line);--warn-ink:var(--dark-warn-ink)}}:root[data-theme=dark]{--bg:var(--dark-bg);--surf:var(--dark-surf);--inset:var(--dark-inset);--line:var(--dark-line);--line-strong:var(--dark-line-strong);--fg:var(--dark-fg);--fg-soft:var(--dark-fg-soft);--dim:var(--dark-dim);--media:var(--dark-media);--neg:var(--dark-neg);--tip-bg:var(--dark-tip-bg);--tip-line:var(--dark-tip-line);--tip-ink:var(--dark-tip-ink);--warn-bg:var(--dark-warn-bg);--warn-line:var(--dark-warn-line);--warn-ink:var(--dark-warn-ink)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);flex-direction:column;min-height:100vh;font-size:16px;line-height:1.6;display:flex}body>main{flex:1 0 auto;width:100%}a{color:inherit;text-decoration:none}a,button{transition:color .18s,background-color .18s,border-color .18s,opacity .18s}img{max-width:100%}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.h1{font-family:var(--font-head);letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(30px,5vw,50px);font-weight:800;line-height:1.02}.h1.long{font-size:clamp(23px,3.8vw,38px)}.h2{font-family:var(--font-head);letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(20px,3vw,29px);font-weight:800;line-height:1.08}.h3{font-family:var(--font-head);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(16px,2.2vw,20px);font-weight:800;line-height:1.15}.mono{font-family:var(--font-mono);color:var(--dim);font-size:12px}.mono-up{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:11px}.page{max-width:1200px;margin:0 auto;padding:0 24px}main.page{padding-top:32px}main.page>.h1:first-child,main.page>.h2:first-child{margin-top:8px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.site-header{z-index:80;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .inner{align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:8px 24px;display:flex}.logo{z-index:60;font-family:var(--font-logo);background-image:var(--holo-src);background-size:420px;background-position:var(--hpx,20%) 30%;color:#0000;filter:saturate(1.6)brightness(.78)contrast(1.25);transform-origin:50%;-webkit-background-clip:text;background-clip:text;flex:none;font-size:25px;font-style:italic;transition:transform .25s,filter .25s;display:block;position:relative}:root[data-theme=dark] .logo{filter:saturate(1.5)brightness(1.06)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo{filter:saturate(1.5)brightness(1.06)}}.logo:hover{filter:saturate(1.6)brightness(.78)contrast(1.25)drop-shadow(0 8px 14px #00000059);transform:scale(1.4)}.popup-left .logo:hover{filter:saturate(1.6)brightness(.78)contrast(1.25);transform:none}:root[data-theme=dark] .popup-left .logo:hover{filter:saturate(1.5)brightness(1.06)}:root[data-theme=dark] .logo:hover{filter:saturate(1.5)brightness(1.06)drop-shadow(0 8px 14px #00000080)}.site-nav{color:var(--fg-soft);gap:22px;font-size:14px;font-weight:500;display:flex}.site-nav a,.site-footer a{transition:transform .1s,opacity .1s;display:inline-block}.site-nav a:active,.site-footer a:active{opacity:.6;transform:scale(.93)}.site-nav a:hover{color:var(--fg)}.header-right{align-items:center;gap:16px;margin-left:auto;display:flex}.theme-toggle{color:var(--dim);font-size:16px;line-height:1}.theme-toggle:hover{color:var(--fg)}.site-footer{background:var(--surf);margin-top:72px}.site-footer .inner{flex-wrap:wrap;align-items:center;gap:28px;max-width:1200px;margin:0 auto;padding:30px 24px;display:flex}.site-footer a{color:var(--dim);font-size:13.5px;font-weight:600}.site-footer a:hover{color:var(--fg)}.site-footer .mono{margin-left:auto}.burger{color:var(--fg-soft);font-size:20px;display:none}@media (max-width:980px){.burger{display:block}.site-nav{display:none}.site-header.menu-open .site-nav{border-top:1px solid var(--line);flex-direction:column;flex-basis:100%;order:3;gap:0;margin-top:8px;display:flex}.site-header.menu-open .site-nav a{padding:12px 0;font-size:15px}.site-header .inner{flex-wrap:wrap}}.home-loading{place-items:center;padding:120px 24px;display:grid}.home-lane{padding:28px 0 0}.home-promo{padding:48px 0 30px}.home-promo .mono-up{margin-bottom:18px;display:block}.home-lead{max-width:560px;color:var(--fg-soft);margin-top:22px;font-size:17px}.home-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:40px;display:flex}.state-box{background:var(--inset);border:1px solid var(--line);text-align:center;color:var(--fg-soft);border-radius:14px;flex-direction:column;align-items:center;gap:10px;margin:24px 0;padding:26px;display:flex}.popup-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:95;background:#0f0f1499;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.popup{background:var(--surf);border-radius:24px;grid-template-columns:1fr 320px;width:min(860px,100vw - 32px);display:grid;position:relative;overflow:hidden}.popup-close{z-index:5;color:#a09d95;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;display:grid;position:absolute;top:14px;right:16px}.popup-close:hover{color:#fff}.popup-left{padding:38px 36px 34px}.popup-left .logo{margin-bottom:22px;font-size:24px}.popup-left h1{font-family:var(--font-head);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:6px;font-size:20px;font-weight:800;line-height:1.15}.popup-lead{color:var(--dim);margin-bottom:24px;font-size:14px}.login-alt{text-align:center;font-family:var(--font-mono);color:var(--dim);margin-top:16px;font-size:12px;display:block}.login-alt:hover{color:var(--fg)}.login__consent{border-top:1px solid var(--line);color:var(--dim);margin-top:20px;padding-top:14px;font-size:11.5px;line-height:1.6}.login__consent a{text-underline-offset:2px;text-decoration:underline}.login-wait{text-align:center;place-items:center;gap:16px;padding:20px 0 8px;display:grid}.popup-right{cursor:pointer;background:#141419;min-height:460px;position:relative;overflow:hidden}.stories{position:absolute;inset:0}.story{opacity:0;transition:opacity .35s;position:absolute;inset:0}.story.on{opacity:1}.story video{object-fit:cover;width:100%;height:100%;display:block}.story-blank{background:linear-gradient(160deg,#24242b,#1a1a20 60%,#141419);position:absolute;inset:0}.story-blank:after{content:"";background-image:var(--grain);opacity:.35;mix-blend-mode:soft-light;position:absolute;inset:0}.story-bars{z-index:6;gap:6px;display:flex;position:absolute;top:14px;left:14px;right:14px}.story-bar{background:#ffffff47;border-radius:99px;flex:1;height:3px;overflow:hidden}.story-bar i{background:#fff;border-radius:99px;height:100%;display:block}@media (max-width:760px){.popup{grid-template-columns:1fr}.popup-right{display:none}.popup-left{padding:30px 22px 24px}}
