:root{--bg-primary: #fdf4e3;--ivory-2: #f8ecd6;--terracotta-ink: #a9504b;--terracotta: #bc5d58;--gold: #f6d15c;--gold-deep: #e2b443;--ink: #1c1c1c;--gray-900: #3b3b3b;--gray-700: #66665c;--gray-600: #757575;--rule: rgba(169, 80, 75, .55);--rule-soft: rgba(169, 80, 75, .22);--radius: 6px;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-ui: "Onest", system-ui, sans-serif;--gutter: 16px;--page: 1240px;--ease: cubic-bezier(.2, .8, .2, 1)}@media(min-width:960px){:root{--gutter: 48px}}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{margin:0;min-height:100dvh;background:var(--bg-primary);color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px;border-radius:2px}button{font:inherit;color:inherit}img{display:block;max-width:100%}a{color:var(--terracotta-ink);text-decoration-thickness:1px;text-underline-offset:4px}h1,h2,h3{text-wrap:balance}#root{position:relative}.h-display{font-family:var(--font-serif);font-weight:400;font-size:clamp(38px,10.5vw,56px);line-height:1.02;letter-spacing:-.02em;margin:0;color:var(--ink)}.h-display--md{font-size:clamp(32px,8.5vw,48px)}.h-section{font-family:var(--font-serif);font-weight:400;font-size:clamp(26px,7vw,34px);line-height:1.1;letter-spacing:-.015em;margin:0}.h-small{font-family:var(--font-serif);font-weight:400;font-size:24px;line-height:1.15;letter-spacing:-.01em;margin:0}.h-small span,.h-section span{font-family:var(--font-ui);font-size:14px;letter-spacing:0;color:var(--gray-700);margin-left:10px}.overline{margin:0 0 10px;font-family:var(--font-ui);font-size:11.5px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--terracotta-ink)}.link{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;cursor:pointer;font-family:var(--font-ui);font-size:14px;font-weight:500;color:var(--terracotta-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.link svg{width:16px;height:16px;flex:0 0 auto}.shell{min-height:100dvh;display:flex;flex-direction:column}.shell.has-bnav{padding-bottom:calc(64px + var(--tg-viewport-safe-area-inset-bottom, 0px))}.page{width:100%;max-width:var(--page);margin:0 auto;padding:22px var(--gutter) 40px;flex:1 0 auto}.page.is-sinking{animation:pageOut .26s ease forwards}.page.is-returning,.page.is-rising{animation:pageIn .4s var(--ease) both}@keyframes pageOut{to{opacity:0;transform:translateY(6px)}}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.wordmark{display:inline-grid;gap:3px;padding:0;border:0;background:none;cursor:pointer;text-decoration:none;color:var(--ink);text-align:left}.wordmark__name{font-family:var(--font-serif);font-weight:500;font-size:17px;letter-spacing:.34em;line-height:1;margin-right:-.34em}.wordmark__club{font-family:var(--font-ui);font-size:10.5px;letter-spacing:.08em;color:var(--gray-900);line-height:1}.wordmark--small .wordmark__name{font-size:13px}.wordmark--small .wordmark__club{font-size:9.5px}.top{position:sticky;top:0;z-index:30;padding-top:calc(var(--tg-viewport-content-safe-area-inset-top, 0px) + var(--tg-viewport-safe-area-inset-top, 0px));background:var(--bg-primary);border-bottom:1px solid var(--rule)}.top__in{max-width:var(--page);margin:0 auto;height:62px;padding:0 var(--gutter);display:flex;align-items:center;gap:16px}.top__in>.wordmark{margin-right:auto}.top--back .top__in>.wordmark{margin:0 auto}.top__back{display:inline-flex;align-items:center;gap:6px;padding:8px 0;border:0;background:none;cursor:pointer;font-size:14px;color:var(--terracotta-ink)}.top__back svg{width:18px;height:18px}.top__nav{display:none}.top__me{display:flex;align-items:center;gap:14px}.top__who{position:relative;display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:none;cursor:pointer;font-size:13px;color:var(--gray-900)}.top__label{display:none}.top__who.has-news:after{content:"";position:absolute;top:0;right:0;width:9px;height:9px;border-radius:50%;background:var(--terracotta-ink);box-shadow:0 0 0 2px var(--bg-primary)}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--gold-deep);background:#fff8e8;font-family:var(--font-serif);font-size:15px;letter-spacing:.02em;color:var(--ink)}.top__out,.top__close{padding:6px 0;border:0;background:none;cursor:pointer;font-size:13px;color:var(--gray-700);text-decoration:underline;text-underline-offset:4px}.top--back .top__me{min-width:38px;justify-content:flex-end}.top--back .top__out{display:none}.bnav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(2,1fr);padding:0 8px var(--tg-viewport-safe-area-inset-bottom, 0px);background:var(--bg-primary);border-top:1px solid var(--rule-soft)}.bnav button{position:relative;display:grid;justify-items:center;gap:3px;min-height:60px;padding:9px 4px 8px;border:0;background:none;cursor:pointer;font-size:12px;color:var(--gray-700)}.bnav svg{width:22px;height:22px}.bnav .is-on{color:var(--terracotta-ink)}.bnav .is-on:after{content:"";position:absolute;bottom:4px;left:28%;right:28%;height:2px;background:var(--terracotta-ink)}.foot{border-top:1px solid var(--rule-soft);margin-top:24px}.foot__in{max-width:var(--page);margin:0 auto;padding:22px var(--gutter) 26px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;font-size:13px;color:var(--gray-900)}.foot__rule{flex:1 1 40px;height:1px;background:var(--rule-soft)}.foot__status{display:inline-flex;align-items:center;gap:8px}.foot__status i{width:8px;height:8px;border-radius:50%;background:var(--gold-deep)}.foot__link{color:var(--ink);text-decoration:none}.foot__link:hover{color:var(--terracotta-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;padding:13px 22px;border-radius:var(--radius);border:1px solid var(--terracotta-ink);cursor:pointer;background:var(--terracotta-ink);color:var(--bg-primary);font-family:var(--font-ui);font-size:15px;font-weight:500;letter-spacing:.01em;text-decoration:none;transition:background .15s ease,color .15s ease,transform .15s ease}.btn svg{width:18px;height:18px;flex:0 0 auto}.btn:hover{background:#974641}.btn:active{transform:translateY(1px)}.btn--ghost{background:transparent;color:var(--terracotta-ink)}.btn--ghost:hover{background:#a9504b12}.btn--ivory{background:var(--bg-primary);color:var(--terracotta-ink);border-color:var(--bg-primary)}.btn--ivory:hover{background:#fff8ea}.btn--compact{width:auto;min-height:40px;padding:8px 18px;font-size:14px}.btn[disabled]{opacity:.55;cursor:default;transform:none}.chips{display:flex;gap:8px}.chip{min-height:36px;padding:6px 18px;border-radius:999px;border:1px solid var(--rule-soft);background:transparent;cursor:pointer;font-size:14px;color:var(--ink)}.chip.is-on{background:var(--terracotta-ink);border-color:var(--terracotta-ink);color:var(--bg-primary)}.input{width:100%;min-height:46px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--rule-soft);background:#fffaf0;font:inherit;font-size:15px;color:var(--ink)}.input:focus{outline:none;border-color:var(--terracotta-ink)}.bar{position:relative;display:block;height:4px;border-radius:2px;background:#a9504b24;overflow:hidden}.bar i{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;background:var(--terracotta-ink);transition:width .6s var(--ease)}.bar--gold i{background:var(--gold-deep)}.bar--knob{overflow:visible}.bar--knob i:after{content:"";position:absolute;right:-7px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--bg-primary);border:2px solid var(--terracotta-ink)}.photo{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--ivory-2)}.photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;opacity:0;transition:opacity .35s ease,transform .6s var(--ease)}.photo img.is-loaded{opacity:1}.photo.is-empty{display:grid;place-items:center;background:linear-gradient(160deg,#efd9c4,#c9837a)}.photo__mono{font-family:var(--font-serif);font-size:56px;color:#fdf4e3e6}.cat-head{display:grid;gap:18px;padding:6px 0 4px}.cat-head__meta{margin:10px 0 0;font-size:15px;color:var(--gray-900)}.meter{display:grid;gap:10px;align-self:end}.meter__top{display:flex;justify-content:space-between;font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.meter .bar{height:6px;border-radius:3px}.warn{margin:14px 0 0;padding:12px 14px;border-left:2px solid var(--terracotta-ink);background:#a9504b0f;font-size:14px;color:var(--terracotta-ink)}.resume{margin-top:30px;display:grid;gap:14px}.band{display:grid;grid-template-columns:42% 1fr;width:100%;padding:0;border:1px solid var(--rule-soft);border-radius:var(--radius);background:#fffaf0;text-align:left;cursor:pointer;color:var(--ink);overflow:hidden}.band__photo{border-radius:0;aspect-ratio:auto;min-height:100%}.band__photo img{position:absolute;inset:0}.band__body{display:grid;align-content:center;gap:6px;padding:16px 14px}.band__body .overline{margin:0;font-size:10px;letter-spacing:.24em}.band__title{font-family:var(--font-serif);font-size:22px;line-height:1.05;text-transform:uppercase;letter-spacing:-.01em}.band__sub{font-size:13px;color:var(--gray-900)}.band__progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:4px;font-size:12px;color:var(--gray-700)}.band__btn{margin-top:8px;min-height:42px;padding:8px 10px;gap:6px;font-size:13.5px;white-space:nowrap}.band:hover .band__photo img{transform:scale(1.02)}.lessons{margin-top:36px;padding-top:22px;border-top:1px solid var(--rule)}.lessons--archive{border-top-color:var(--rule-soft)}.sec-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:0 0 14px;border:0;border-bottom:1px solid var(--rule);background:none;text-align:left;cursor:pointer;color:var(--ink)}.tile__photo{width:100%;aspect-ratio:4 / 5;margin-bottom:10px}.tile:hover .tile__photo img{transform:scale(1.03)}.tile__num{font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta-ink)}.tile__title{font-family:var(--font-ui);font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.25}.tile__sub{font-size:13px;line-height:1.35;color:var(--gray-900);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile__state{margin-top:auto;padding-top:8px;width:100%}.st{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--terracotta-ink)}.st--done i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--gold);color:#fff}.st--done svg{width:13px;height:13px;stroke-width:2.4}.st--progress{display:grid;grid-template-columns:1fr auto;width:100%;gap:10px;color:var(--gray-700);font-size:12px}.st--new{padding:3px 10px;border-radius:4px;background:#bc5d5824}.st--new:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--terracotta-ink)}.st--kind{color:var(--gray-700)}.st--kind svg{width:15px;height:15px;color:var(--terracotta-ink)}.lower{margin-top:40px;display:grid;gap:32px}.archive__list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:14px}.arow{display:grid;grid-template-columns:104px 1fr;gap:16px;width:100%;padding:0 0 14px;border:0;border-bottom:1px solid var(--rule);background:none;text-align:left;cursor:pointer;color:var(--ink)}.arow__photo{aspect-ratio:1}.arow__body{display:grid;align-content:center;gap:4px}.arow__title{font-family:var(--font-serif);font-size:24px;line-height:1.1}.arow__meta{font-size:13px;color:var(--gray-700)}.arow .link{margin-top:6px}.levelbox{display:grid;gap:10px;align-content:start;padding:20px 20px 22px;border:1px solid var(--rule);border-radius:var(--radius)}.levelbox .overline{margin:0}.levelbox__name{font-family:var(--font-serif);font-size:40px;line-height:1;letter-spacing:-.02em}.levelbox .link{justify-self:start;margin-top:4px}.lvl{list-style:none;margin:18px 0 0;padding:0;display:flex;justify-content:space-between;position:relative}.lvl:before{content:"";position:absolute;left:8px;right:8px;top:7px;height:1px;background:var(--rule)}.lvl__step{position:relative;display:grid;justify-items:center;gap:8px;min-width:0;font-size:12px;color:var(--gray-900);letter-spacing:.02em}.lvl__step:first-child{justify-items:start}.lvl__step:last-child{justify-items:end}.lvl__step i{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--terracotta-ink);background:var(--bg-primary)}.lvl__step.is-passed i{background:var(--terracotta-ink)}.lvl__step.is-current i{width:19px;height:19px;margin-top:-2px;background:var(--gold);border-color:var(--gold-deep);box-shadow:0 0 0 4px #f6d15c40}.lvl__step.is-current span{color:var(--ink);font-weight:600}.lvl--compact .lvl__step{font-size:10.5px}.lvl--compact .lvl__step i{width:11px;height:11px}.lvl--compact .lvl__step.is-current i{width:15px;height:15px}.lvl--compact:before{top:5px}.crumbs{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--gray-700)}.crumbs button{padding:0;border:0;background:none;cursor:pointer;color:var(--terracotta-ink)}.lesson__head{margin:10px 0 20px}.lesson__title{font-size:clamp(40px,11vw,84px);text-transform:none}.lesson__sub{margin:8px 0 0;font-size:16px;color:var(--ink)}.lesson__main{display:grid;gap:22px}.player{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:#1c1c1c}.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.player__empty{position:absolute;inset:0;display:grid;place-items:center;padding:16px;text-align:center;font-size:13px;color:#fdf4e3b3}.gallery{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden;background:var(--ivory-2)}.gallery__track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery__track::-webkit-scrollbar{display:none}.gallery__track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}.gallery__dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:6px}.gallery__dots i{width:6px;height:6px;border-radius:50%;background:#fdf4e399}.gallery__dots i.is-on{background:var(--gold)}.lesson__side{display:grid;gap:16px;align-content:start}.parts{list-style:none;margin:0;padding:0}.parts li{border-bottom:1px solid var(--rule-soft)}.parts button,.parts__row{display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:14px;width:100%;min-height:56px;padding:8px 0;border:0;background:none;text-align:left;font-size:16px;color:var(--ink)}.parts button{cursor:pointer}.parts i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--rule-soft);font-style:normal;font-family:var(--font-serif);font-size:16px;color:var(--terracotta-ink);background:#bc5d580f}.parts button svg{width:18px;height:18px;color:var(--terracotta-ink)}.parts .is-on i{background:var(--terracotta-ink);color:var(--bg-primary);border-color:var(--terracotta-ink)}.lesson__progress{display:grid;gap:12px;padding-top:4px}.lesson__progress-top{display:flex;justify-content:space-between;align-items:baseline}.lesson__progress-top b{font-family:var(--font-serif);font-weight:400;font-size:22px;color:var(--terracotta-ink)}.lesson__done{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;margin:0;border:1px solid var(--gold-deep);border-radius:var(--radius);background:#f6d15c29;font-weight:500}.lesson__done svg{width:18px;height:18px;color:var(--terracotta-ink);stroke-width:2.2}.lesson__more{margin-top:30px}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--rule);overflow-x:auto;scrollbar-width:none}.tabs button,.tabs span{position:relative;padding:12px 2px;border:0;background:none;cursor:pointer;font-size:15px;color:var(--ink);white-space:nowrap}.tabs .is-on{color:var(--terracotta-ink)}.tabs .is-on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--terracotta-ink)}.lesson__desc{margin:22px 0 0;max-width:68ch;font-size:16px;line-height:1.65;white-space:pre-line;color:var(--gray-900)}.links{display:grid;gap:0;margin-top:10px}.link-row{display:grid;grid-template-columns:22px 1fr 18px;align-items:center;gap:14px;min-height:58px;padding:10px 0;border-bottom:1px solid var(--rule-soft);color:var(--ink);text-decoration:none;font-size:15px}.link-row svg{width:20px;height:20px;color:var(--terracotta-ink)}.link-row svg:last-child{width:16px;height:16px;color:var(--gray-700)}.link-row:hover span{color:var(--terracotta-ink)}.pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:36px;padding-top:18px;border-top:1px solid var(--rule)}.pager__item{display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;cursor:pointer;text-align:left;color:var(--ink);min-width:0}.pager__item--next{justify-content:flex-end;text-align:right}.pager__item>span{display:grid;gap:3px;min-width:0}.pager__photo{display:none}.pager__dir{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--terracotta-ink)}.pager__item--next .pager__dir{justify-content:flex-end}.pager__dir svg{width:17px;height:17px}.pager__name{font-size:13px;color:var(--gray-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--ivory-2)}.sk:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,250,240,.8),transparent);animation:sk 1.4s infinite}@keyframes sk{to{transform:translate(100%)}}.sk__line{height:12px;width:80%;margin-top:10px}.sk__line--short{width:50%}.sk--card{height:220px}.tile--sk{cursor:default}.empty{padding:26px 20px;border:1px solid var(--rule-soft);border-radius:var(--radius);font-size:15px;color:var(--gray-900)}.empty b{display:block;margin-bottom:6px;font-family:var(--font-serif);font-weight:400;font-size:26px;color:var(--ink)}.state{min-height:100dvh;display:grid;align-content:center;gap:16px;max-width:640px}.state__title{font-size:clamp(40px,11vw,64px)}.state__text{margin:0;max-width:40ch;font-size:16px;color:var(--gray-900)}.state__actions{display:grid;gap:10px;margin-top:8px;max-width:360px}@media(prefers-reduced-motion:reduce){.page.is-sinking{animation:fadeOut .15s ease forwards}.page.is-returning,.page.is-rising{animation:none}.photo img,.bar i{transition:none}.sk:after{animation:none}@keyframes fadeOut{to{opacity:0}}}.parts i svg{width:15px;height:15px}@media(min-width:640px)and (max-width:959px){:root{--gutter: 32px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.tile__photo{aspect-ratio:4 / 3}.band{grid-template-columns:50% 1fr}.band__title{font-size:32px}.band__btn{width:auto;justify-self:start;padding:8px 22px}.lower{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.lower--solo{grid-template-columns:300px}.lesson__title{font-size:64px}}.seal{display:inline-block;flex:0 0 auto;line-height:0}.seal svg{width:100%;height:100%;overflow:visible}.p-hero{display:grid;gap:18px;align-items:end}.p-hero__photo{display:none}.p-id{display:grid;gap:14px;margin-top:22px}.mcard{position:relative;overflow:hidden;display:grid;align-content:start;gap:2px;min-height:186px;padding:22px 22px 20px;border-radius:var(--radius);background:radial-gradient(120% 140% at 0% 0%,#c66c66,#b05650 55%,#9d4842);color:var(--bg-primary);animation:pageIn .45s var(--ease) both}.mcard__fc{position:absolute;top:14px;right:14px;width:74px;height:74px;opacity:.85}.mcard__fc svg{width:100%;height:100%}.mcard__brand{font-family:var(--font-serif);font-weight:500;font-size:15px;letter-spacing:.34em}.mcard__kind{font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;opacity:.82}.mcard__name{margin-top:26px;font-family:var(--font-serif);font-size:clamp(28px,8vw,38px);line-height:1.05;letter-spacing:-.015em;overflow-wrap:anywhere}.mcard__level{margin-top:4px;font-family:var(--font-serif);font-size:16px;opacity:.95}.mcard__until{margin-top:12px;font-size:12px;opacity:.75}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid var(--rule-soft);border-radius:var(--radius)}.stats div{display:grid;justify-items:center;align-content:center;gap:4px;padding:18px 6px;text-align:center}.stats div+div{border-left:1px solid var(--rule-soft)}.stats dd{margin:0;font-family:var(--font-serif);font-size:40px;line-height:1;font-variant-numeric:lining-nums tabular-nums}.stats dt{font-size:12.5px;line-height:1.3;color:var(--gray-900)}.psec{margin-top:30px;padding-top:20px;border-top:1px solid var(--rule-soft)}.psec__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.psec__aside{font-size:14px;color:var(--gray-900)}.psec__note{margin:12px 0 0;font-size:14px;color:var(--gray-700);max-width:60ch}.psec__note:empty{display:none}.psec__note.is-error{color:var(--terracotta-ink)}.p-level .lvl{margin-top:22px}.thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin-top:16px}.thumb{position:relative;display:grid;gap:8px;padding:0;border:0;background:none;cursor:pointer;text-align:left;color:var(--ink)}.thumb__photo{aspect-ratio:5 / 4}.thumb__name{font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding-right:30px}.tick{position:absolute;right:6px;bottom:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--terracotta-ink);background:var(--bg-primary)}.tick.is-on{background:var(--terracotta-ink);color:var(--bg-primary)}.tick svg{width:15px;height:15px;stroke-width:2.4}.seals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 8px;margin-top:18px}.seals__item{display:grid;justify-items:center;gap:8px;padding:6px 2px;border:0;border-radius:var(--radius);background:none;cursor:pointer;color:var(--ink)}.seals__item.is-picked{background:#a9504b0f}.seals__item.is-new .seal{animation:pageIn .5s var(--ease) both}.seals__name{font-size:12.5px;line-height:1.25;text-align:center}.seals__detail{margin:14px 0 0;padding:12px 14px;border-left:2px solid var(--terracotta-ink);font-size:14px;color:var(--gray-900)}.seals__detail b{font-weight:600;color:var(--ink)}.p-certs{display:grid;gap:26px}.certs{display:grid;gap:14px;margin-top:16px}.cert-row{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left;color:var(--ink)}.mini-cert{display:grid;justify-items:center;align-content:center;gap:2px;aspect-ratio:1.42;padding:6px;border:1px solid var(--rule-soft);border-radius:3px;outline:3px double rgba(169,80,75,.45);outline-offset:-7px;background:#fffaf0;box-shadow:0 6px 16px -10px #783c3273}.mini-cert small{font-size:5px;letter-spacing:.3em}.mini-cert b{font-family:var(--font-serif);font-weight:400;font-size:12px;line-height:1}.mini-cert em{font-family:var(--font-serif);font-style:normal;font-size:7px;max-width:90%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mini-cert i{width:10px;height:10px;margin-top:2px;border-radius:50%;background:var(--gold)}.cert-row__body{display:grid;gap:3px}.cert-row__title{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-size:22px;line-height:1.1}.cert-row__meta{font-size:12.5px;color:var(--gray-700);font-variant-numeric:tabular-nums}.cert-row .link{margin-top:4px}.pill{padding:2px 8px;border-radius:4px;background:#bc5d5824;font-family:var(--font-ui);font-style:normal;font-size:11px;color:var(--terracotta-ink)}.namef{display:grid;gap:8px;align-content:start}.namef__label{font-size:13px;color:var(--gray-900)}.namef__row{display:grid;grid-template-columns:1fr auto;gap:10px}.namef__row .btn{min-height:46px}.p-facts{margin:30px 0 0;font-size:13px;color:var(--gray-700);max-width:70ch}.cert{max-width:980px}.cert__frame{margin:22px 0 0;padding:0;border-radius:2px;background:var(--ivory-2);aspect-ratio:1600 / 1130;overflow:hidden;box-shadow:0 20px 44px -26px #783c3280,0 0 0 1px #a9504b1f}.cert__frame img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease}.cert__frame.is-loaded img{opacity:1}.cert__meta{margin:14px 0 0;font-size:13px;color:var(--gray-700);font-variant-numeric:tabular-nums}.cert__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:20px;max-width:520px}.cert__verify{margin-top:18px}.moment{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:calc(24px + var(--tg-viewport-safe-area-inset-top, 0px)) 22px calc(24px + var(--tg-viewport-safe-area-inset-bottom, 0px));background:#fdf4e3fb;animation:momentIn .3s ease-out both}.moment__stage{position:relative;width:min(100%,400px);display:grid;justify-items:center;text-align:center;gap:10px;padding:34px 26px 28px;border:1px solid var(--rule);border-radius:var(--radius);outline:1px solid var(--rule-soft);outline-offset:6px}.moment__seal{position:relative;width:196px;height:196px;margin-bottom:10px}.moment__seal .seal{position:relative;z-index:1;animation:press .6s var(--ease) both;transform-origin:50% 55%}.moment__dent{position:absolute;inset:12px;border-radius:50%;animation:ripple .9s .34s var(--ease) both}.moment__sweep{position:absolute;inset:-4px;z-index:2;border-radius:50%;pointer-events:none;background:conic-gradient(from 210deg,transparent 0 62%,rgba(246,209,92,.85) 70%,rgba(255,255,255,.9) 72%,rgba(246,209,92,0) 80%,transparent);-webkit-mask:radial-gradient(circle,transparent 66%,#000 68%,#000 71%,transparent 73%);mask:radial-gradient(circle,transparent 66%,#000 68%,#000 71%,transparent 73%);opacity:0;animation:sweep 1.1s .5s var(--ease) both}.moment__title{margin:4px 0 0;font-family:var(--font-serif);font-weight:400;font-size:clamp(32px,9vw,42px);line-height:1.05;letter-spacing:-.015em;animation:pageIn .45s .45s var(--ease) both}.moment__text{margin:0;max-width:32ch;color:var(--gray-900);font-size:15px;animation:pageIn .45s .52s var(--ease) both}.moment__actions{width:100%;display:grid;gap:10px;margin-top:14px;animation:pageIn .45s .6s var(--ease) both}@keyframes momentIn{0%{opacity:0}}@keyframes press{0%{transform:translateY(-40px) scale(1.3);opacity:0}55%{transform:none;opacity:1}70%{transform:scale(.96)}to{transform:none}}@keyframes ripple{0%{box-shadow:0 0 #bc5d584d}to{box-shadow:0 0 0 28px #bc5d5800}}@keyframes sweep{0%{opacity:0;transform:rotate(-40deg)}25%{opacity:1}to{opacity:0;transform:rotate(220deg)}}.toast{position:fixed;z-index:70;left:50%;top:calc(10px + var(--tg-viewport-content-safe-area-inset-top, 0px) + var(--tg-viewport-safe-area-inset-top, 0px));width:min(calc(100% - 24px),420px);transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:var(--radius);background:var(--bg-primary);border:1px solid var(--rule);color:var(--ink);cursor:pointer;box-shadow:0 14px 30px -18px #783c3273;animation:toastIn .4s var(--ease) both}.toast.is-leaving{animation:toastOut .26s ease-in forwards}.toast__dot{width:10px;height:10px;border-radius:50%;background:var(--gold);border:1px solid var(--gold-deep);flex:0 0 auto}.toast__body{display:grid;gap:1px;font-variant-numeric:tabular-nums}.toast__body b{font-family:var(--font-serif);font-weight:400;font-size:17px}.toast__body span{font-size:12.5px;color:var(--gray-700)}@keyframes toastIn{0%{transform:translate(-50%,-140%);opacity:0}}@keyframes toastOut{to{transform:translate(-50%,-140%);opacity:0}}@media(prefers-reduced-motion:reduce){.moment,.moment__seal .seal,.moment__title,.moment__text,.moment__actions,.mcard,.seals__item.is-new .seal{animation:momentIn .2s ease both}.moment__dent,.moment__sweep{display:none}.toast,.toast.is-leaving{animation:none}}@media(min-width:640px)and (max-width:959px){.p-id{grid-template-columns:1fr 1fr}.thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.seals{grid-template-columns:repeat(5,minmax(0,1fr))}.p-certs{grid-template-columns:1fr 1fr}}.stats--two{grid-template-columns:repeat(2,1fr)}.p-sub__rows{display:grid;margin:14px 0 0}.p-sub__rows div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule-soft)}.p-sub__rows dt{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-ink);padding-top:2px}.p-sub__rows dd{margin:0;font-size:15px;line-height:1.45}.p-sub__act{margin-top:18px;display:grid;justify-items:start;gap:4px}.p-sub__help{margin-top:14px}@media(min-width:960px){.shell.has-bnav{padding-bottom:0}.bnav{display:none}.page{padding-top:34px;padding-bottom:56px}.top__in{height:76px;gap:40px}.wordmark__name{font-size:22px}.wordmark__club{font-size:11.5px}.top--back .top__in>.wordmark{margin:0 auto 0 0}.top__back{display:none}.top__nav{display:flex;gap:40px}.top__nav>button,.top__nav>a{position:relative;padding:26px 2px;border:0;background:none;cursor:pointer;font-size:15px;color:var(--ink);text-decoration:none}.top__nav>button:hover,.top__nav>a:hover{color:var(--terracotta-ink)}.top__nav .is-on{color:var(--terracotta-ink)}.top__nav .is-on:after{content:"";position:absolute;left:-6px;right:-6px;bottom:18px;height:1.5px;background:var(--terracotta-ink)}.top__label{display:inline}.top__me{padding-left:24px;border-left:1px solid var(--rule-soft)}.avatar{width:44px;height:44px;font-size:17px}.top--back .top__out{display:inline}.h-display{font-size:64px}.h-display--md{font-size:54px}.h-section{font-size:40px}.h-small{font-size:28px}.btn{width:auto}.cat-head{grid-template-columns:1fr 280px;align-items:end;gap:48px}.cat-head .h-display{font-size:64px}.resume{margin-top:26px;gap:18px}.band{grid-template-columns:59% 1fr;min-height:300px}.band__body{padding:32px 36px;gap:10px}.band__body .overline{font-size:11px;letter-spacing:.3em}.band__title{font-size:48px}.band__sub{font-size:18px}.band__progress{font-size:13px;margin-top:10px}.band__btn{width:100%;min-height:52px;font-size:16px;margin-top:14px}.lessons{margin-top:40px;padding-top:26px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px}.tile__photo{aspect-ratio:7 / 5}.tile__title{font-family:var(--font-serif);font-size:26px;font-weight:400;letter-spacing:-.01em}.tile__sub{font-size:14px}.lower{grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start}.lower--solo{grid-template-columns:360px;justify-content:end}.archive__list{grid-template-columns:1fr 1fr;gap:22px}.arow{grid-template-columns:112px 1fr}.lesson__title{font-size:92px}.lesson__main{grid-template-columns:minmax(0,1fr) 360px;gap:0}.lesson__media{padding-right:32px;border-right:1px solid var(--rule-soft)}.lesson__side{padding-left:32px}.lesson__side .btn{width:100%}.pager__photo{display:block;width:140px;aspect-ratio:2 / 1;flex:0 0 auto}.pager__name{font-size:14px}.pager__dir{font-size:17px}.p-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.p-hero .h-display{font-size:80px}.p-hero__photo{display:block;aspect-ratio:16 / 7;border-radius:var(--radius)}.p-id{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:26px}.mcard{min-height:210px;padding:28px 30px}.mcard__fc{width:92px;height:92px;top:18px;right:22px}.mcard__name{font-size:44px}.stats dd{font-size:54px}.stats dt{font-size:14px}.thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.seals{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.p-certs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.cert-row{grid-template-columns:150px 1fr}.mini-cert b{font-size:16px}.mini-cert em{font-size:9px}.cert .h-display{font-size:72px}.cert__actions{grid-template-columns:1fr 1fr}.state{margin:0 auto}}
