@font-face{font-family:Rammetto One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/rammetto-one-latin-400-normal.CykdZk98.woff2) format("woff2"),url(/_astro/rammetto-one-latin-400-normal.CQ8elGQ7.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/barlow-condensed-latin-800-normal.BKzMuPgK.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-800-normal.e9GbPXiK.woff) format("woff")}:root{--red: #d70000;--red-dark: #9f0000;--calendar-surface: rgba(192, 3, 3, .9);--ink: #141414;--muted: #5f646d;--paper: #fbfbf8;--white: #ffffff;--field: #e6ece3;--line: rgba(20, 20, 20, .14);--shadow: 0 18px 48px rgba(20, 20, 20, .1);--shell-max: clamp(1120px, 78vw, 1440px);--display-font: "Rammetto One", "Arial Black", sans-serif;--headline-font: "Barlow Condensed", "Arial Narrow", sans-serif;--body-font: "Avenir Next", "Helvetica Neue", Helvetica, sans-serif;font-family:var(--body-font)}@property --hero-surface{syntax: "<color>"; inherits: true; initial-value: #202124;}*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden;margin:0;min-height:100vh;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{width:min(var(--shell-max),calc(100vw - 32px));margin:0 auto}.topbar{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--red);background:var(--red);backdrop-filter:blur(14px);color:var(--white)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--display-font);font-size:20px;font-weight:400;letter-spacing:.08em;line-height:1;text-transform:uppercase}.brand img{width:44px;height:44px}.nav{display:inline-flex;align-items:center;gap:22px;color:var(--white);font-size:15px;font-weight:400}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:2px;background:var(--white);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}.site-footer{color:var(--white);background:var(--red)}.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:132px;padding:28px 0}.footer-brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--display-font);font-size:15px;font-weight:400;letter-spacing:.08em;line-height:1;text-transform:uppercase}.footer-brand img{width:44px;height:44px}.footer-nav{display:inline-flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:15px;font-weight:400}.footer-nav a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.hero{--hero-height: 800px;--hero-gap: clamp(36px, 5vw, 104px);--hero-transition-bar: 34px;--hero-stripe-extension: 118px;position:relative;overflow:visible;z-index:1;height:var(--hero-height);color:var(--ink);background:var(--hero-surface, var(--paper));transition:--hero-surface .7s cubic-bezier(.22,1,.36,1),color .5s ease}.home-page.theme-dark .hero{--hero-surface: #202124;color:#f5f4ef}.home-page.theme-light .hero{--hero-surface: var(--paper);color:var(--ink)}.hero:after{content:"";position:absolute;z-index:4;right:0;bottom:calc(var(--hero-transition-bar) / -2);left:0;height:var(--hero-transition-bar);pointer-events:none;background:var(--red)}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:var(--hero-gap);align-items:stretch;height:100%;min-height:0;padding:0}.hero-content{position:relative;z-index:5;display:grid;align-content:center;gap:clamp(20px,2vw,28px);min-height:0;padding:clamp(24px,2vw,34px) 0 max(clamp(56px,4vw,70px),calc(var(--hero-transition-bar) + 38px))}.hero-mark{width:min(100%,clamp(174px,15vw,248px));justify-self:start;transform:translate(calc(-1*clamp(14px,1vw,41px)))}.hero-mark img{width:100%;height:auto;object-fit:contain}.hero-copy{width:100%;min-width:0;max-width:clamp(420px,28vw,560px);justify-self:start}.hero-photo{--hero-photo-bleed: max(16px, calc((100vw - var(--shell-max)) / 2));position:relative;z-index:0;align-self:stretch;width:calc(100% + var(--hero-photo-bleed));height:100%;max-height:100%;min-height:0;margin:0;margin-right:calc(-1 * var(--hero-photo-bleed));contain:paint;overflow:hidden}.hero-photo:before,.hero-photo:after{content:"";position:absolute;pointer-events:none}.hero-photo:before{z-index:1;inset:0;background:linear-gradient(90deg,var(--hero-surface),color-mix(in srgb,var(--hero-surface) 72%,transparent) 18%,transparent 52%),linear-gradient(180deg,#14141400,#14141429)}.hero-photo:after{z-index:3;inset:0;background:linear-gradient(var(--red),var(--red)) left 58px top / 34px 100% no-repeat,linear-gradient(var(--red),var(--red)) left 108px top / 34px 100% no-repeat,linear-gradient(var(--red),var(--red)) left 158px top / 34px 100% no-repeat,linear-gradient(var(--red),var(--red)) right 0 top 10% / 100% 34px no-repeat}.hero-inner:after{content:"";position:absolute;z-index:3;top:100%;right:calc(-1*max(16px,calc((100vw - var(--shell-max)) / 2)));width:calc(((100% - var(--hero-gap)) * 1.28 / 2) + max(16px,calc((100vw - var(--shell-max)) / 2)));height:var(--hero-stripe-extension);pointer-events:none;background:linear-gradient(var(--red),var(--red)) left 58px top / 34px 100% no-repeat,linear-gradient(var(--red),var(--red)) left 108px top / 34px 100% no-repeat,linear-gradient(var(--red),var(--red)) left 158px top / 34px 100% no-repeat;-webkit-mask-image:radial-gradient(circle 126px at 125px calc(100% + 34px),transparent 0 94px,#000 95px);mask-image:radial-gradient(circle 126px at 125px calc(100% + 34px),transparent 0 94px,#000 95px)}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center;filter:saturate(.9) contrast(.96)}.home-page .theme-photo{transition:filter .7s cubic-bezier(.22,1,.36,1)}.home-page.theme-dark .theme-photo{filter:grayscale(1) contrast(1.08) brightness(.78)}.home-page.theme-light .hero-photo .theme-photo{filter:saturate(.9) contrast(.96)}.home-page.theme-light .about-map .theme-photo{filter:none}.eyebrow{margin:0 0 14px;color:var(--red);font-family:var(--display-font);font-size:14px;font-weight:400;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--headline-font);font-weight:800;letter-spacing:-.015em;line-height:.92;text-transform:uppercase}h3{font-family:var(--body-font);font-weight:700;line-height:1.15;text-transform:uppercase}h1{max-width:9ch;margin-bottom:22px;font-size:clamp(72px,5.8vw,128px)}h1 span{display:block}h2{max-width:14ch;margin-bottom:18px;font-size:clamp(46px,3.8vw,78px)}h3{margin-bottom:12px;font-size:25px}.lede,.about-copy p,.join-panel p,.join-panel ul{color:var(--muted);font-size:clamp(19px,1.12vw,22px);line-height:1.65}.lede{max-width:34rem;margin-bottom:0}.home-page .hero .lede{transition:color .5s ease}.home-page.theme-dark .hero .lede{color:#f5f4efc7}.home-page.theme-light .hero .lede{color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-next-meetup{display:flex;align-items:baseline;gap:12px;margin:26px 0 0;font-size:16px}.hero-next-meetup span{color:#f5f4efad}.hero-next-meetup time{color:currentColor;font-family:var(--headline-font);font-size:27px;font-weight:800;letter-spacing:.01em;line-height:1}.home-page.theme-light .hero-next-meetup span{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;border:1px solid var(--ink);border-radius:4px;font-family:var(--body-font);font-size:16px;font-weight:600;letter-spacing:0;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{color:var(--white);border-color:var(--red);background:var(--red)}.button-primary:hover,.button-primary:focus-visible{border-color:var(--red-dark);background:var(--red-dark)}.button:disabled,.button:disabled:hover{color:#ffffffc7;border-color:#8f9690;background:#8f9690;cursor:not-allowed;transform:none}.button-secondary{color:var(--ink);background:var(--white)}.button-red-outline{color:var(--red);border-color:var(--red);background:transparent}.button-red-outline:hover,.button-red-outline:focus-visible{color:var(--white);background:var(--red)}.section{padding:clamp(86px,7vw,132px) 0}section[id]{scroll-margin-top:76px}.section-white{background:var(--white)}#about{position:relative;padding:0}.section-red{color:var(--white);background:var(--red)}.section-red .eyebrow{color:#ffffffc7}#training{--training-mark-width: 134px;position:relative;overflow:visible}#training:before{content:"";position:absolute;z-index:0;top:-210px;right:calc(max(16px,calc((100vw - var(--shell-max)) / 2)) - 73px);bottom:0;width:280px;pointer-events:none;background:linear-gradient(var(--white),var(--white)) 73px 210px / 34px calc(100% - 210px) no-repeat,linear-gradient(var(--white),var(--white)) 123px 210px / 34px calc(100% - 210px) no-repeat,linear-gradient(var(--white),var(--white)) 173px 210px / 34px calc(100% - 210px) no-repeat}#training:after{content:"";position:absolute;z-index:1;top:-126px;right:calc(max(16px,calc((100vw - var(--shell-max)) / 2)) - 1px);width:var(--training-mark-width);aspect-ratio:1;border-radius:999px;background:var(--red);box-shadow:0 0 0 24px var(--white);pointer-events:none}#training .site-shell{position:relative;z-index:2}@media(min-width:901px){#training .site-shell{--training-art-rail: calc( var(--training-mark-width) + clamp(12px, 1vw, 24px) );padding-right:var(--training-art-rail)}}.section-heading{margin-bottom:34px}.training-intro{display:grid;grid-template-columns:max-content minmax(320px,1fr);gap:clamp(24px,2.6vw,42px);align-items:end;margin-bottom:34px}.training-intro .section-heading,.training-intro h2{margin-bottom:0}.training-intro>p{max-width:32rem;margin:0;color:#ffffffd1;font-size:clamp(17px,1.05vw,20px);line-height:1.55}.about-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-height:clamp(560px,42vw,760px)}.about-copy{align-self:center;padding:clamp(86px,7vw,132px) 0 clamp(86px,7vw,132px) clamp(24px,3vw,56px)}.about-copy a{color:var(--red);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.about-map{--map-bleed: max(16px, calc((100vw - var(--shell-max)) / 2));width:calc(100% + var(--map-bleed));margin:0;margin-left:calc(-1 * var(--map-bleed));overflow:hidden;border-radius:0;background:var(--field)}.about-map img{width:100%;height:100%;object-fit:cover;object-position:right center}.join-panel{margin-top:18px;padding:30px;border-radius:8px}.week-calendar{display:grid;grid-template-rows:auto 1fr;border-radius:8px;overflow:hidden;background:var(--calendar-surface)}.calendar-header{display:grid;grid-template-columns:72px repeat(7,minmax(0,1fr))}.calendar-header span{min-width:0;padding:16px 14px;font-size:16px;font-weight:500}.calendar-body{display:grid;grid-template-columns:72px minmax(0,1fr);min-height:520px}.calendar-times{position:relative;border-right:1px solid rgba(255,255,255,.28)}.calendar-times span{position:absolute;top:calc((var(--hour-index) * 100%) / 13);right:12px;transform:translateY(-50%);color:#ffffffc7;font-size:13px;line-height:1}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.26) 0,rgba(255,255,255,.26) 1px,transparent 1px,transparent calc(100% / 13))}.calendar-day{position:relative;min-width:0;border-right:1px solid rgba(255,255,255,.28)}.calendar-day:last-child{border-right:0}.calendar-day--active{background:#ffffff1a}.calendar-event{position:absolute;right:12px;left:12px;top:calc((1.25 / 13) * 100%);height:calc((1.25 / 13) * 100%);border-radius:6px;color:var(--red);background:var(--white)}.calendar-event-trigger{display:grid;width:100%;height:100%;min-width:0;padding:10px;border:0;border-radius:inherit;color:inherit;text-align:left;background:transparent;cursor:pointer}.calendar-event-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.calendar-event time,.calendar-event-trigger strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event time{font-size:14px;font-weight:400}.calendar-event-trigger strong{font-size:17px;font-weight:500;line-height:1.15}.calendar-popover{position:absolute;z-index:3;top:calc(100% + 10px);left:0;width:min(280px,72vw);padding:16px;border-radius:8px;color:var(--ink);background:var(--white);box-shadow:0 18px 48px #1414143d;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.calendar-popover strong,.calendar-popover p{margin:0}.calendar-popover strong{display:block;margin-bottom:8px;color:var(--red);font-weight:600}.calendar-popover p{color:var(--muted);font-size:15px;line-height:1.45}.calendar-event--open .calendar-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.meetup-list{display:none}.meetup-card{position:relative;padding:18px;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:#1414141f}.meetup-card-day{margin:0 0 12px;color:#ffffffc7;font-size:15px}.meetup-card time,.meetup-card h3,.meetup-card p:not(.meetup-card-day){display:block;margin:0}.meetup-card time{margin-bottom:8px;color:#ffffffc7;font-size:15px}.meetup-card h3{margin-bottom:10px;font-family:var(--body-font);font-size:22px;font-weight:600;line-height:1.2;text-transform:none}.meetup-card p:not(.meetup-card-day){max-width:34rem;color:#ffffffd1;font-size:16px;line-height:1.55}.meetup-card .calendar-event-trigger,.meetup-card .calendar-popover{display:none}.meetup-card .calendar-event-trigger{color:var(--red);background:var(--white)}.next-meetup-card{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);overflow:hidden;border:0;border-radius:8px;color:var(--ink);background:var(--field);box-shadow:0 22px 60px #7d000033}.next-meetup-when{display:flex;flex-direction:column;justify-content:center;min-height:420px;padding:clamp(28px,4vw,58px);color:var(--white);background:var(--ink)}.next-meetup-when span{color:#ffffff9e;font-size:17px}.next-meetup-when strong{max-width:5ch;margin:8px 0 24px;font-family:var(--headline-font);font-size:clamp(54px,5.2vw,88px);font-weight:800;letter-spacing:-.02em;line-height:.82;text-transform:uppercase}.next-meetup-when time{font-family:var(--headline-font);font-size:clamp(26px,2vw,34px);font-weight:800;line-height:1}.next-meetup-copy{align-self:center;padding:clamp(30px,4vw,58px)}.next-meetup-copy .eyebrow{color:var(--red)}.next-meetup-copy h3{margin-bottom:16px;font-family:var(--headline-font);font-size:clamp(38px,3.2vw,58px);font-weight:800;letter-spacing:-.01em;line-height:.95}.next-meetup-copy>p:not(.weather-note){max-width:42rem;color:var(--muted);font-size:17px;line-height:1.6}.meetup-flow{max-width:44rem;margin:28px 0;padding:0;list-style:none}.meetup-flow li{padding:11px 0;border-top:1px solid var(--line);color:var(--muted);font-size:16px;line-height:1.45}.meetup-flow li:last-child{border-bottom:1px solid var(--line)}.meetup-flow strong{color:var(--ink)}.next-meetup-actions{display:flex;flex-wrap:wrap;gap:10px}.weather-note{margin:14px 0 0;color:var(--muted);font-size:14px}.meetup-note{max-width:46rem;margin:28px 0 0;color:#ffffffd1;font-size:19px;line-height:1.6}.meetup-note a{color:var(--white);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.calisthenics-section{background:var(--paper)}.calisthenics-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:start;margin-bottom:34px}.calisthenics-layout p{margin:0;color:var(--muted);font-size:19px;line-height:1.65}.exercise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.exercise-group{margin-top:54px}.exercise-group:first-of-type{margin-top:0}.exercise-group-heading{max-width:680px;margin-bottom:22px}.exercise-group-heading h2{max-width:16ch;margin-bottom:0;font-size:40px}.exercise-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white)}.exercise-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center;border-bottom:1px solid var(--line)}.exercise-card h3,.exercise-card p{margin-right:18px;margin-left:18px}.exercise-card h3{margin-top:18px;margin-bottom:8px;font-family:var(--body-font);font-size:22px;font-weight:600;line-height:1.2;text-transform:none}.exercise-card p{margin-bottom:20px;color:var(--muted);font-size:15px;line-height:1.5}.practice-section{background:var(--white)}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.practice-card{min-width:0;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.practice-card h3{margin-bottom:10px;font-family:var(--body-font);font-size:22px;font-weight:600;line-height:1.2;text-transform:none}.practice-card p{margin:0;color:var(--muted);font-size:16px;line-height:1.55}.practice-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;margin-top:54px;padding:clamp(28px,4vw,54px);border-radius:8px;color:var(--white);background:linear-gradient(var(--red),var(--red)) right 42px top / 18px 100% no-repeat,linear-gradient(var(--red),var(--red)) right 72px top / 18px 100% no-repeat,var(--ink)}.practice-cta h2{margin-bottom:14px}.practice-cta p{max-width:42rem;margin:0;color:#ffffffb8;font-size:17px;line-height:1.55}.practice-cta-actions{display:flex;flex-wrap:wrap;gap:10px;padding-right:70px}.legal-section{min-height:calc(100vh - 208px);background:var(--paper)}.legal-content{max-width:780px}.legal-content h1{max-width:100%;margin-bottom:34px;font-size:clamp(44px,8vw,88px)}.legal-content h2{max-width:100%;margin-top:42px;margin-bottom:12px;font-family:var(--body-font);font-size:24px;font-weight:600;line-height:1.2;text-transform:none}.legal-content p{color:var(--muted);font-size:18px;line-height:1.65}.legal-note{padding:18px;border-left:6px solid var(--red);background:var(--white)}.organizers-section{background:var(--white)}.organizer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.organizer-grid--compact{grid-template-columns:repeat(2,minmax(0,280px));gap:clamp(32px,5vw,72px)}.organizer-card{min-width:0}.organizer-avatar{display:grid;width:min(100%,168px);aspect-ratio:1;margin-bottom:18px;place-items:center;border-radius:8px;color:var(--white);background:linear-gradient(90deg,transparent 38%,var(--red) 38% 48%,transparent 48% 52%,var(--red) 52% 62%,transparent 62%),linear-gradient(0deg,transparent 46%,var(--red) 46% 58%,transparent 58%),var(--red);font-family:var(--display-font);font-size:52px;font-weight:400}.organizer-avatar--empty{border:1px solid var(--line);background:linear-gradient(90deg,transparent 38%,rgba(215,0,0,.16) 38% 48%,transparent 48% 52%,rgba(215,0,0,.16) 52% 62%,transparent 62%),linear-gradient(0deg,transparent 46%,rgba(215,0,0,.16) 46% 58%,transparent 58%),var(--field)}.organizer-avatar--photo{overflow:hidden;background:var(--field)}.organizer-avatar--photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.organizer-card h3{margin-bottom:8px;font-family:var(--body-font);font-size:22px;font-weight:600;line-height:1.2;text-transform:none}.organizer-card p{margin:0;color:var(--muted);font-size:16px;line-height:1.55}.organizer-link{display:inline-block;margin-top:14px;color:var(--red);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.join-section{position:relative;overflow:hidden;padding-bottom:150px;background:var(--field)}.join-section:before,.join-panel:after{content:"";position:absolute;pointer-events:none}.join-section:before{right:max(16px,calc((100vw - var(--shell-max)) / 2));top:0;bottom:0;width:134px;background:linear-gradient(var(--red),var(--red)) 0 0 / 34px 100% no-repeat,linear-gradient(var(--red),var(--red)) 50px 0 / 34px 100% no-repeat,linear-gradient(var(--red),var(--red)) 100px 0 / 34px 100% no-repeat}.join-panel:after{left:calc(-1*max(16px,calc((100vw - var(--shell-max)) / 2)));top:calc(100% + 56px);width:100vw;height:34px;background:var(--red)}.join-section .site-shell{position:relative;z-index:1}.join-panel{position:relative;z-index:1;max-width:580px;margin-top:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.join-panel ul{margin:24px 0 28px;padding-left:1.4em}.join-panel li+li{margin-top:.15em}.join-consent{display:flex;align-items:flex-start;gap:11px;width:fit-content;margin-top:28px;color:var(--ink);font-size:16px;line-height:1.45;cursor:pointer}.join-consent input{flex:0 0 auto;width:20px;height:20px;margin:1px 0 0;accent-color:var(--red)}.join-consent a{font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.join-consent a:hover,.join-consent a:focus-visible{color:var(--red)}.join-panel .button{margin-top:16px}.telegram-dialog{position:fixed;top:50%;left:50%;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:8px;color:var(--ink);background:var(--white);box-shadow:0 28px 90px #14141447;overflow:auto;transform:translate(-50%,-50%)}.telegram-dialog::backdrop{background:#1414147a}.telegram-dialog-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);gap:28px;align-items:center;padding:32px}.telegram-dialog h2{margin-bottom:14px}.telegram-dialog p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.6}.telegram-dialog-close{position:absolute;top:12px;right:12px;border:0;color:var(--muted);background:transparent;font:inherit;cursor:pointer}.telegram-dialog-close:hover,.telegram-dialog-close:focus-visible{color:var(--ink)}.telegram-qr{aspect-ratio:1;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.telegram-qr img{width:100%;height:100%}@media(max-width:1100px){.hero{height:auto;min-height:0}.hero-inner{grid-template-columns:1fr;gap:34px;height:auto;justify-items:center;min-height:0;text-align:center}.hero-mark{width:min(260px,100%);justify-self:center;transform:none}.hero-copy{justify-self:center}.hero-content{justify-items:center;padding:44px 0 0}.hero-photo{width:calc(100% + 32px);height:auto;max-height:none;min-height:520px;margin-right:-16px;margin-left:-16px}.hero-photo:after{display:none}.hero-photo:before{background:linear-gradient(180deg,var(--hero-surface),color-mix(in srgb,var(--hero-surface) 72%,transparent) 18%,transparent 52%),linear-gradient(180deg,#14141400,#14141429)}.hero-inner:after{display:none}.hero:after{display:none}.lede{margin-inline:auto}.hero-actions{justify-content:center}}@media(max-width:900px){#training:before,#training:after{display:none}.about-layout{grid-template-columns:1fr;min-height:auto}.training-intro{grid-template-columns:1fr;gap:14px;margin-bottom:28px}.training-intro>p{max-width:36rem}.next-meetup-card{grid-template-columns:1fr}.next-meetup-when{min-height:0}.practice-cta{grid-template-columns:1fr;align-items:start}.about-copy{padding:32px 0 60px}.about-map{width:calc(100% + 24px);min-height:320px;margin-right:-12px;margin-left:-12px}.week-calendar{display:none}.meetup-list{display:grid;gap:14px}.calisthenics-layout,.exercise-grid,.practice-grid,.organizer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:64px}h2{font-size:42px}}@media(max-width:680px){.site-shell{width:min(var(--shell-max),calc(100vw - 24px))}.topbar-inner{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 0}section[id]{scroll-margin-top:105px}.nav{flex-wrap:wrap;gap:16px}.site-footer-inner{align-items:flex-start;flex-direction:column}.hero{height:auto;min-height:0}.hero-inner{justify-items:center;text-align:center;min-height:0;padding:0}.hero-mark{width:min(174px,48vw);justify-self:center;transform:none}.hero-copy{width:100%;max-width:calc(100vw - 24px);justify-self:center}.lede{width:100%;max-width:25ch;margin-inline:auto}.hero-actions,.hero-next-meetup{justify-content:center}.hero-photo{width:calc(100% + 24px);min-height:420px;margin-right:-12px;margin-left:-12px}h1{max-width:100%;font-size:36px}h2{font-size:34px}.lede,.about-copy p,.join-panel p,.join-panel ul{font-size:17px;overflow-wrap:anywhere}.next-meetup-when,.next-meetup-copy{padding:28px}.next-meetup-actions .button{width:100%}.practice-cta-actions{padding-right:52px}.practice-cta-actions .button{width:100%}.section{padding:60px 0}.join-section{padding-bottom:120px}.calisthenics-layout,.exercise-grid,.practice-grid{grid-template-columns:1fr}.calisthenics-layout p{font-size:17px}.organizer-grid{display:flex;gap:16px;overflow-x:auto;margin-right:-12px;padding-right:48px;padding-bottom:8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.organizer-card{flex:0 0 min(210px,68vw);scroll-snap-align:start}.organizer-avatar{width:124px;margin-bottom:14px;font-size:42px}.join-panel{max-width:min(100%,520px);padding-right:28px}.join-panel ul{padding-left:1.2em;font-size:15px;line-height:1.5}.join-section:before{right:-136px;top:0;bottom:0;width:168px;background:linear-gradient(var(--red),var(--red)) 0 0 / 28px 100% no-repeat,linear-gradient(var(--red),var(--red)) 42px 0 / 28px 100% no-repeat,linear-gradient(var(--red),var(--red)) 84px 0 / 28px 100% no-repeat}.join-panel:after{left:-12px;top:calc(100% + 42px);width:100vw;height:26px;background:var(--red)}.telegram-dialog{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0;overscroll-behavior:contain;transform:none}.telegram-dialog-grid{grid-template-columns:1fr;align-content:start;min-height:100%;padding:max(64px,calc(env(safe-area-inset-top) + 52px)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.telegram-qr{width:min(240px,68vw);margin:0 auto}.telegram-dialog-close{position:fixed;z-index:1;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));padding:9px 12px;border-radius:999px;background:#ffffffeb;box-shadow:0 4px 18px #1414141f;font-weight:600}.telegram-dialog .button{width:100%}}@media(prefers-reduced-motion:reduce){.hero,.home-page .hero .lede,.home-page .theme-photo{transition:none}}
