@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}body{flex-direction:column;min-height:100dvh;display:flex}body>main{flex:1}.pt-col{width:100%;max-width:680px;margin:0 auto;padding:0 32px}.pt-top{justify-content:space-between;align-items:center;gap:var(--sp-3);height:64px;display:flex}.pt-tools{align-items:center;gap:var(--sp-1);display:flex}.page-home.pt-home{padding-top:var(--sp-7);padding-bottom:0}.page-home.pt-home .courses{margin-top:var(--sp-7);gap:var(--sp-6)}.page-home.pt-home .course-head{margin:0 0 var(--sp-2)}.page-home.pt-home .phase{padding-block:12px;padding-inline:2px 8px}.page-home.pt-home .phase-title{overflow-wrap:anywhere;hyphens:auto;min-width:0}.page-home.pt-home .phase-num{font:500 14px/1 var(--sans);letter-spacing:.03em;color:var(--accent-ink)}.pt-foot{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-5);padding:var(--sp-5) 0 var(--sp-6);border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;margin-top:112px;font-size:13px;display:flex}.pt-contact{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.pt-contact a{color:var(--muted);transition:color var(--dur-1) var(--ease)}.pt-contact a:hover{color:var(--text)}.pt{width:100%;max-width:680px;margin:0 auto;padding:0 32px}.pt-narrow .pt-stack,.pt-narrow .pt-err,.pt-narrow .pt-head p{max-width:520px}.pt-head{padding:var(--sp-7) 0 var(--sp-2)}.pt-head h1{font:500 40px/1.15 var(--serif);letter-spacing:-.015em;margin:0}.pt-head p{color:var(--muted);margin:10px 0 0}.pt-stack{gap:28px;margin-top:28px;display:grid}.pt-btn{--px-b:var(--px-ink);--px-s:var(--px-shade);min-height:44px;margin:0 calc(var(--P) * 2) 0 var(--P);background:var(--surface);color:var(--text);cursor:pointer;font:700 13px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-align:center;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-b), 0 var(--P) 0 0 var(--px-b), calc(-1 * var(--P)) 0 0 0 var(--px-b), var(--P) 0 0 0 var(--px-b), calc(var(--P) * 2) calc(var(--P) * 2) 0 0 var(--px-s);transition:transform calc(90ms * var(--motion,1)) steps(2);border:0;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:10px 16px;display:flex}@media (hover:hover){.pt-btn:not(:disabled):hover{transform:translateY(calc(-1 * var(--P)))}}.pt-btn:not(:disabled):active{transform:translate(var(--P), var(--P));--px-s:transparent}.pt-btn:focus-visible{outline:2px dashed var(--accent);outline-offset:5px}.pt-btn:disabled{opacity:.5;cursor:default}.pt-btn.is-main{--px-s:var(--accent);background:var(--px-ink);color:var(--bg)}.pt-btn.is-bad{--px-b:var(--bad-ink);background:var(--bad-ink);color:var(--bg)}.pt-btn .px{fill:currentColor;shape-rendering:crispedges;flex:none;width:14px;height:14px}[dir=rtl] .pt-btn .px{transform:scaleX(-1)}[dir=rtl] .pt-btn{font-family:var(--sans);letter-spacing:0}.pt-note{color:var(--muted);font-size:14px}.pt-err{color:var(--accent-ink);font-size:14px}.pt-caret{vertical-align:-3px;background:var(--accent-ink);width:10px;height:18px;animation:pt-caret calc(1s * var(--motion,1)) steps(1) infinite;display:inline-block}@keyframes pt-caret{50%{opacity:0}}.pt .pt-mail{margin:0;padding:20px 24px 22px}.pt .pt-mail p{min-height:24px;font:600 17px/24px var(--sans);overflow-wrap:anywhere;margin:0}.pt-out{justify-self:start;margin-top:8px;padding-inline:16px 18px}.pt .pt-card.pt-pref{cursor:pointer;font:600 16px/1.45 var(--sans);align-items:center;gap:16px;padding:18px 24px;display:flex}.pt-check{appearance:none;width:20px;height:20px;margin:0 var(--P);background:var(--surface);cursor:pointer;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink), 0 var(--P) 0 0 var(--px-ink), calc(-1 * var(--P)) 0 0 0 var(--px-ink), var(--P) 0 0 0 var(--px-ink);border:0;border-radius:0;flex:none}.pt-check:checked{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 7' shape-rendering='crispEdges'%3E%3Cpath fill='%23fff' d='M0 3h1v1H0zM1 4h1v1H1zM2 5h1v1H2zM3 4h1v1H3zM4 3h1v1H4zM5 2h1v1H5zM6 1h1v1H6z'/%3E%3C/svg%3E") center / 14px no-repeat}.pt-check:focus-visible{outline:2px dashed var(--accent);outline-offset:5px}.pt .pt-card{margin:0;padding:20px 24px 24px}.pt :is(.pt-card,.pt-mail) .callout-title{margin-bottom:14px!important}.pt-ads{margin:0 0 22px;padding:0;list-style:none;display:grid}.pt-ads li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:16px 0;font-size:15px;display:flex}.pt-ads li:first-child{border-top:0;padding-top:2px}.pt-wallet{align-items:center;gap:10px;display:flex;margin:0 0 22px!important}.pt-wallet b{font:700 24px/1 "Silkscreen", var(--mono);color:var(--accent-ink)}.pt-wallet span{font:600 14px/1 var(--sans);color:var(--muted)}.pt-ads-name{overflow-wrap:anywhere;flex:140px;min-width:0;font-weight:600}.pt-chip{margin:var(--P)}[dir=rtl] .rank-chip{font-family:var(--sans);letter-spacing:0}.pt-ads-tok{font:700 14px/1 var(--mono);flex:none;align-items:center;gap:6px;display:inline-flex}.pt-coin{display:flex}.pt-ads-why{color:var(--muted);overflow-wrap:anywhere;flex-basis:100%;font-size:14px}.pt-small{justify-content:flex-start;width:max-content;min-height:36px;padding:8px 14px;font-size:12px}.pt-acts{margin:0 calc(var(--P) * 2) calc(var(--P) * 2) var(--P);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pt-act{flex-direction:column;justify-content:flex-start;gap:10px;min-height:96px;margin:0;padding:16px 8px 12px;font-size:11.5px;line-height:1.3;text-decoration:none}.pt-act-t{justify-content:center;align-items:center;min-height:2.6em;display:flex}.pt-act i{justify-content:center;align-items:center;width:34px;height:30px;display:flex}.pt-act i svg{width:100%;height:100%}.pt-act .rank-token{width:28px;height:28px}.pt-act .pt-act-plus svg{fill:currentColor;shape-rendering:crispedges;width:18px;height:18px}.pt-act.is-main{--px-s:var(--px-shade);background:var(--accent-strong);color:#fff}.pt-act .fx-ic svg{shape-rendering:crispedges}@media (width<=420px){.pt-acts{gap:12px}.pt-act{letter-spacing:.04em;min-height:88px;padding:14px 4px 10px;font-size:10.5px}}.pt-mini{min-height:28px;padding:4px 10px;font-size:11px}.pt-btn.is-bad-line{--px-b:var(--bad-ink);color:var(--bad-ink)}.pt-dlg{width:min(420px,100vw - 32px);max-width:none;padding:0 var(--P) var(--P) 0;color:var(--text);background:0 0;border:0;overflow:visible}.pt-dlg::backdrop{background:#14141373}.pt .pt-dlg-box{margin:0;padding:18px 22px 22px}.pt-dlg-name{font:600 17px/1.4 var(--sans);overflow-wrap:anywhere;margin:0 0 6px!important}.pt-dlg-ask{color:var(--text-2);font-size:15px;line-height:1.55;margin:0 0 20px!important}.pt-dlg-box .pt-err{margin:0 0 16px}.pt-dlg-act{flex-wrap:wrap;justify-content:flex-end;gap:12px 14px;display:flex}@media (width<=640px){.pt-ads-name{flex-basis:100%}.pt-ads-tok{margin-inline-start:auto}.pt-col,.pt{padding:0 16px}.pt-top{height:56px}.pt-top .wordmark{font-size:17px}.pt-head h1{font-size:32px}.page-home.pt-home{padding-top:var(--sp-6)}.page-home.pt-home .courses{margin-top:var(--sp-6)}.pt-foot{padding:var(--sp-4) 0 var(--sp-5);flex-wrap:nowrap;margin-top:80px}.pt-contact{gap:var(--sp-4);flex-wrap:nowrap}.pt-contact .pt-wide{display:none}}.pt-top.is-compact .wordmark-text{display:none}
