.squad-landing{flex-direction:column;gap:max(1.5rem,min(3vw,2.75rem));width:min(1180px,100%);margin:0 auto;display:flex;position:relative;overflow:hidden}.squad-mode{--font-sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI","Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;--bg:220 32% 7%;--card:220 32% 12%;--elevated:220 28% 15%;--border:216 18% 32%;--text:210 40% 96%;--muted:215 16% 70%;--primary:150 82% 65%;--accent:200 95% 72%;--popover:var(--elevated);--popover-text:var(--text);--popover-border:var(--border);--popover-hover:220 26% 20%;--danger:0 78% 62%;--danger-hover:0 60% 18%;--layout-max:100%;--layout-gutter:clamp(1.1rem,4.2vw,2.2rem);--layout-gap:clamp(.9rem,2.4vw,1.6rem);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--fs-hero:clamp(2rem,3.6vw,2.75rem);--fs-h1:clamp(1.6rem,2.8vw,2.1rem);--fs-h2:clamp(1.3rem,2.2vw,1.65rem);--fs-h3:1.12rem;--fs-body-lg:1.05rem;--fs-body:1rem;--fs-caption:.9rem;--fs-micro:.78rem;--lh-tight:1.1;--lh-snug:1.25;--lh-body:1.55;--lh-caption:1.35;--ls-tight:-.015em;--ls-normal:-.007em;--ls-body:0em;--ls-caps:.12em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--nav-bg:rgba(13,21,36,.82);--nav-border-color:rgba(255,255,255,.08);--nav-shadow:0 14px 40px rgba(0,0,0,.35);--tabs-bg:color-mix(in srgb,hsl(var(--elevated))78%,transparent);--tabs-border-color:color-mix(in srgb,hsl(var(--elevated))60%,#fff 18%);--tabs-shadow:0 12px 30px rgba(0,0,0,.35)}.squad-mode[data-squad-theme=athletic]{--bg:158 32% 8%;--card:158 30% 12%;--elevated:158 26% 16%;--border:158 17% 31%;--text:46 40% 96%;--muted:156 17% 74%;--primary:32 92% 62%;--accent:145 72% 58%;--popover-hover:158 24% 22%}.squad-mode[data-squad-theme=editorial]{--bg:218 24% 9%;--card:218 21% 13%;--elevated:220 19% 17%;--border:220 13% 34%;--text:214 42% 96%;--muted:214 16% 74%;--primary:204 88% 66%;--accent:333 74% 68%;--popover-hover:220 15% 24%}.squad-mode[data-squad-theme=daylight]{--bg:220 24% 97%;--card:0 0% 100%;--elevated:210 26% 99%;--border:220 18% 84%;--text:222 26% 14%;--muted:220 12% 34%;--primary:210 92% 56%;--accent:188 84% 49%;--popover-hover:220 24% 94%;--danger:358 74% 48%;--danger-hover:358 75% 92%;--nav-bg:rgba(255,255,255,.9);--nav-border-color:rgba(15,23,42,.1);--nav-shadow:0 10px 26px rgba(15,23,42,.1);--tabs-bg:rgba(255,255,255,.88);--tabs-border-color:rgba(15,23,42,.12);--tabs-shadow:0 10px 22px rgba(15,23,42,.14)}.squad-mode[data-squad-theme=daylight] .squad-section{border:1px solid hsl(var(--border));background:linear-gradient(180deg,hsl(var(--card))0%,hsl(var(--elevated))100%);box-shadow:0 12px 26px rgba(15,23,42,.08)}.squad-mode[data-squad-theme=daylight] .squad-section--muted{background:linear-gradient(180deg,hsl(var(--elevated))0%,hsl(var(--card))100%)}.squad-mode[data-squad-theme=daylight] .squad-section--glass{background:hsl(var(--card)/.95);border:1px solid hsl(var(--border))}.squad-mode[data-squad-theme=daylight] .squad-chip.is-active{color:hsl(var(--text))}.squad-mode[data-squad-theme=daylight] .squad-community__paywall,.squad-mode[data-squad-theme=daylight] .squad-community__avatar,.squad-mode[data-squad-theme=daylight] .squad-community__tile-icon,.squad-mode[data-squad-theme=daylight] .squad-community__chip,.squad-mode[data-squad-theme=daylight] .squad-community__start-link,.squad-mode[data-squad-theme=daylight] .squad-community__thread-helper{background:hsl(var(--elevated));border-color:hsl(var(--border));color:hsl(var(--text))}.squad-mode[data-squad-theme=daylight] .squad-community__input{background:hsl(var(--card));border-color:hsl(var(--border));color:hsl(var(--text))}.squad-mode[data-squad-theme=daylight] .squad-community__input::placeholder{color:hsl(var(--muted))}@media (min-width:900px){.squad-mode{--layout-max:1100px}}@media (min-width:1200px){.squad-mode{--layout-max:1280px}}@media (min-width:1440px){.squad-mode{--layout-max:1440px}}.squad-mode body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);font-weight:var(--fw-regular);color:hsl(var(--text));background:hsl(var(--bg))}.squad-mode,.squad-mode body{width:100%;overflow-x:hidden}.squad-mode *,.squad-mode :before,.squad-mode :after{box-sizing:border-box}.squad-font{font-family:var(--font-sans)}.squad-mode a{color:inherit;text-decoration:none}.squad-mode a:visited{color:inherit}.squad-mode a:hover{text-underline-offset:3px;text-decoration:underline}.squad-mode a:focus-visible{text-underline-offset:3px;text-decoration:underline}.squad-mode h1,.squad-mode h2,.squad-mode h3{font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);margin:0}.squad-mode h1{font-size:var(--fs-h1)}.squad-mode h2{font-size:var(--fs-h2)}.squad-mode h3{font-size:var(--fs-h3)}.squad-landing>*{z-index:1;position:relative}.squad-mode .nav-primary{display:none!important}.squad-mode .app-main{padding-top:0}.squad-mode .page{width:100%;max-width:none;padding:0}.squad-app-shell{background:linear-gradient(180deg,color-mix(in srgb,hsl(var(--bg))80%,hsl(var(--primary))6%),hsl(var(--bg)));min-height:100vh;overflow-x:hidden}.squad-app-main{padding:var(--layout-gutter);max-width:var(--layout-max);width:100%;margin:0 auto}.squad-blob{filter:blur(120px);opacity:.35;z-index:0;border-radius:999px;position:absolute}.squad-blob--one{background:#6d28d9;width:280px;height:280px;top:-60px;left:-40px}.squad-blob--two{background:#38bdf8;width:240px;height:240px;bottom:-80px;right:30px}.squad-blob--three{background:#f472b6;width:220px;height:220px;top:40%;left:40%}.squad-nav-wrap{z-index:60;background:var(--nav-bg);border-bottom:1px solid var(--nav-border-color);box-shadow:var(--nav-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:-webkit-sticky;position:sticky;top:0}.squad-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:min(1200px,100%);margin:0 auto;padding:.75rem max(1rem,min(3vw,1.5rem));display:grid}.squad-brand{align-items:center;gap:.65rem;display:flex}.squad-brand__mark{background:linear-gradient(145deg,hsl(var(--primary)),hsl(var(--accent)));color:#0b0b0f;letter-spacing:-.02em;border:1px solid hsl(var(--primary));width:42px;height:42px;box-shadow:0 12px 30px hsl(var(--primary)/.45);border-radius:14px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.squad-brand__eyebrow{color:hsl(var(--muted));letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:700}.squad-brand__title{letter-spacing:-.01em;margin:0;font-weight:700}.squad-nav__links{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.squad-nav__link{border-radius:var(--radius-lg);color:hsl(var(--text));border:1px solid transparent;padding:.65rem .85rem;font-weight:600;text-decoration:none}.squad-nav__link:hover{border-color:hsl(var(--border))}.squad-nav__link.is-active{background:hsl(var(--primary)/.12);border-color:hsl(var(--primary)/.4);color:hsl(var(--text))}.squad-nav__actions{align-items:center;gap:.5rem;display:inline-flex}.squad-nav__avatar{border:1px solid hsl(var(--border));background:hsl(var(--elevated));width:40px;height:40px;color:hsl(var(--text));letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.squad-nav__avatar img{object-fit:cover;width:100%;height:100%;display:block}.squad-nav__burger{border:1px solid hsl(var(--border));background:hsl(var(--elevated)/.45);z-index:21;border-radius:12px;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:5px;width:40px;height:40px;display:none;position:relative}.squad-nav__burger span{background:hsl(var(--text));border-radius:999px;width:18px;height:2px;display:block}.squad-calendar-header{background:rgba(10,12,18,.92);gap:.6rem;padding:.85rem 1rem;position:static}.squad-schedule-page{--squad-sticky-h:260px;flex-direction:column;min-height:100svh;display:flex}.squad-schedule-sticky{z-index:30;background:#0b0f16;flex-direction:column;gap:.6rem;padding-bottom:.4rem;display:flex;position:-webkit-sticky;position:sticky;top:64px}.squad-calendar-topbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.squad-calendar-title{align-items:center;gap:.25rem;font-size:1rem;font-weight:600;display:inline-flex}.squad-calendar-title__label{color:hsl(var(--text))}.squad-calendar-title__caret{color:hsl(var(--muted));font-size:.85rem}.squad-calendar-menu{position:relative}.squad-calendar-menu__panel{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);z-index:10;gap:.35rem;min-width:180px;padding:.4rem;display:grid;position:absolute;top:calc(100% + 6px);right:0}.squad-calendar-menu__meta{border-bottom:1px solid hsl(var(--border));padding:.35rem .4rem}.squad-calendar-subheader{color:hsl(var(--muted));margin:0;font-size:.95rem}.squad-calendar-toolbar{border:1px solid hsl(var(--border));border-radius:var(--radius-xl);background:hsl(var(--card));justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding:.6rem .8rem;display:flex}.squad-calendar-month-header{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding:.35rem .2rem;display:flex}.squad-calendar-month-label{align-items:baseline;gap:.4rem;display:flex}.squad-calendar-month-name{color:hsl(var(--text));font-size:1.2rem;font-weight:700}.squad-calendar-month-year{color:hsl(var(--muted));font-size:.95rem}.squad-calendar-month-actions{align-items:center;gap:.5rem;display:inline-flex}.squad-calendar-month-nav{align-items:center;gap:.25rem;display:inline-flex}.squad-calendar-tabs{gap:.5rem;margin-top:.35rem;display:inline-flex}.squad-calendar-tabs .squad-btn.is-active{border-color:hsl(var(--primary));background:hsl(var(--primary)/.15)}.squad-btn-icon{text-align:center;min-width:36px;padding:.35rem .6rem}.squad-btn-compact{padding:.45rem .7rem;font-size:.85rem}.squad-schedule-mini{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);margin-top:.35rem;padding:.75rem}.squad-schedule-mini__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.squad-schedule-mini__month{color:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.35rem;padding:0;display:inline-flex}.squad-schedule-mini__name{font-size:1.1rem;font-weight:700}.squad-schedule-mini__year{color:hsl(var(--muted));font-size:.9rem}.squad-schedule-mini__actions{align-items:center;gap:.35rem;display:inline-flex}.squad-schedule-mini__weekdays{color:hsl(var(--muted));grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:.35rem;font-size:.7rem;display:grid}.squad-schedule-mini__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.squad-schedule-mini__grid.is-week{grid-auto-rows:minmax(0,1fr)}.squad-mini-day{color:hsl(var(--text));background:0 0;border:none;border-radius:999px;flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex}.squad-mini-day--out{opacity:.4}.squad-mini-day--today{box-shadow:0 0 0 1px hsl(var(--primary))}.squad-mini-day--selected{background:hsl(var(--primary)/.25);color:#fff}.squad-mini-day--today.squad-mini-day--selected{box-shadow:0 0 0 2px hsl(var(--primary))}.squad-mini-day__num{font-size:.8rem;font-weight:600}.squad-mini-day__dots{gap:2px;display:inline-flex}.squad-mini-day__dot{background:hsl(var(--primary));border-radius:999px;width:4px;height:4px}.squad-mini-day__dot--run{background:#38bdf8}.squad-mini-day__dot--nonrun{background:#a3e635}.squad-mini-day__level{color:hsl(var(--primary));font-size:.6rem}.squad-schedule-chips{gap:.5rem;margin:.4rem 0 .6rem;padding:.5rem .2rem;display:flex;overflow-x:auto}.squad-chip{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--text));white-space:nowrap;border-radius:999px;padding:.35rem .75rem;font-size:.85rem}.squad-chip.is-active{background:hsl(var(--primary)/.2);border-color:hsl(var(--primary));color:#fff}.squad-schedule-list{padding:.5rem .75rem}.squad-schedule-scroll{max-height:calc(100svh - var(--squad-sticky-h,260px));scroll-behavior:smooth;flex:1;padding-right:.25rem;overflow-y:auto}.squad-schedule-day{border-bottom:1px solid hsl(var(--border));grid-template-columns:60px 1fr;gap:.75rem;padding:.85rem 0;display:grid}.squad-schedule-day__left{color:hsl(var(--muted));flex-direction:column;align-items:center;gap:.2rem;display:flex}.squad-schedule-day__weekday{text-transform:uppercase;font-size:.75rem}.squad-schedule-day__date{color:hsl(var(--text));font-size:1.35rem;font-weight:700}.squad-schedule-day__date.is-today{color:hsl(var(--primary))}.squad-schedule-day__level{color:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:999px;padding:.15rem .45rem;font-size:.65rem}.squad-schedule-day__right{flex-direction:column;gap:.5rem;display:flex}.squad-schedule-pill{border:1px solid hsl(var(--border));background:hsl(var(--elevated));color:hsl(var(--text));text-align:left;border-radius:999px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.5rem;padding:.5rem .7rem;display:grid}.squad-schedule-card{border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:hsl(var(--card));flex-direction:column;gap:.5rem;padding:.7rem;display:flex;box-shadow:0 8px 18px rgba(0,0,0,.2)}.squad-schedule-card.is-done{opacity:.85}.squad-schedule-card__head{grid-template-columns:auto 1fr;align-items:center;gap:.5rem;display:grid}.squad-schedule-card__status{font-size:.9rem}.squad-schedule-card__icon{font-size:.95rem}.squad-schedule-card__title{font-size:.95rem;font-weight:600}.squad-schedule-card__subtitle{color:hsl(var(--muted));margin:0;font-size:.85rem}.squad-schedule-card__section{flex-direction:column;gap:.2rem;display:flex}.squad-schedule-card__label{text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted));margin:0;font-size:.7rem}.squad-schedule-card__line{color:hsl(var(--text));margin:0;font-size:.85rem}.squad-schedule-card__segments{flex-direction:column;gap:.6rem;display:flex}.squad-schedule-card__segment{border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--elevated));padding:.5rem .55rem}.squad-schedule-card__segment-label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted));margin:0 0 .35rem;font-size:.7rem}.squad-schedule-card__notes{color:hsl(var(--muted));font-size:.8rem}.squad-schedule-pill--muted{color:hsl(var(--muted));background:0 0;border-style:dashed}.squad-schedule-pill__status{font-size:.85rem}.squad-schedule-pill__icon,.squad-schedule-pill__title{font-size:.9rem}.squad-schedule-pill__level{color:hsl(var(--muted));font-size:.7rem}.squad-schedule-pill--skeleton{background:hsl(var(--border)/.6);border:none;border-radius:999px;height:34px}.squad-calendar{padding:1rem}.squad-calendar__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.squad-calendar__weekday{text-align:center;color:hsl(var(--muted));font-size:.75rem;font-weight:600}.squad-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.squad-calendar-shell{grid-template-columns:1fr;gap:1rem;display:grid}.squad-cal-day{border:1px solid hsl(var(--border));background:hsl(var(--card));text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;height:130px;padding:8px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.squad-cal-day:hover{border-color:hsl(var(--primary)/.5);transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.25)}.squad-cal-day--out{opacity:.65;background:hsl(var(--card)/.6)}.squad-cal-day--today{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary)/.4)}.squad-cal-day--level-change{box-shadow:inset 0 3px 0 hsl(var(--accent))}.squad-cal-day--selected{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary)/.35)}.squad-cal-day__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.squad-cal-day__date{font-size:.9rem;font-weight:600}.squad-cal-day__level{align-items:center;gap:4px;display:inline-flex}.squad-cal-day__bolt{font-size:.8rem}.squad-cal-level-chip{border-style:solid;border-color:hsl(var(--border));background:hsl(var(--elevated));padding:.2rem .45rem;font-size:.7rem}.squad-cal-day__markers{flex-wrap:wrap;gap:4px;display:inline-flex}.squad-cal-marker{color:hsl(var(--text));justify-content:center;align-items:center;min-width:14px;font-size:.85rem;display:inline-flex}.squad-cal-marker.is-done{color:hsl(var(--primary))}.squad-cal-marker--skeleton{background:hsl(var(--border)/.6);border-radius:999px;width:12px;height:12px}.squad-cal-day__summary{color:hsl(var(--muted));flex-direction:column;gap:3px;margin-top:4px;font-size:.75rem;display:none}.squad-cal-summary-item{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.squad-cal-more{color:hsl(var(--muted));font-size:.7rem}.squad-calendar-agenda{border:1px solid hsl(var(--border));border-radius:var(--radius-xl);background:hsl(var(--card));flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.squad-calendar-agenda__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.squad-calendar-agenda__head h3{margin:0;font-size:1rem}.squad-calendar-agenda__list{flex-direction:column;gap:.5rem;display:flex}.squad-calendar-agenda__item{border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:hsl(var(--elevated));text-align:left;grid-template-columns:auto auto 1fr;align-items:center;gap:.5rem;padding:.5rem .65rem;display:grid}.squad-calendar-agenda__status{font-size:.9rem}.squad-calendar-agenda__icon{font-size:.95rem}.squad-calendar-agenda__title{color:hsl(var(--text));font-size:.9rem}.squad-drawer{z-index:80;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.squad-drawer__backdrop{background:rgba(5,7,12,.65);position:absolute;top:0;bottom:0;left:0;right:0}.squad-drawer__panel{background:hsl(var(--card));border-left:1px solid hsl(var(--border));z-index:1;width:min(440px,100%);height:100%;margin-left:auto;padding:1rem;position:relative;overflow-y:auto}.squad-drawer__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.squad-drawer__meta{align-items:center;gap:.5rem;margin-top:.5rem;display:inline-flex}.squad-drawer__body{flex-direction:column;gap:.75rem;display:flex}.squad-card--compact{padding:.85rem}.squad-card--compact .squad-card__head{margin-bottom:.75rem}.squad-calendar-summary__lists{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}@media (max-width:960px){.squad-calendar-header{top:56px}.squad-cal-day{height:110px}}@media (max-width:900px){.squad-drawer{align-items:flex-end}.squad-drawer__panel{border-left:none;border-top:1px solid hsl(var(--border));border-radius:16px 16px 0 0;width:100%;height:min(75vh,640px)}}@media (max-width:640px){.squad-calendar{padding:.75rem}.squad-cal-day{height:120px;padding:6px}.squad-calendar-summary__lists,.squad-calendar-shell{grid-template-columns:1fr}.squad-schedule-day{grid-template-columns:52px 1fr}.squad-schedule-pill__level{display:none}}@media (min-width:1024px){.squad-calendar-shell{grid-template-columns:1.35fr .65fr;align-items:start}.squad-cal-day__summary{display:flex}}@media (max-width:900px){.squad-nav{grid-template-rows:auto;grid-template-columns:auto 1fr auto;row-gap:.5rem}.squad-nav__links{border-radius:var(--radius-xl);z-index:20;background:rgba(14,20,31,.92);border:1px solid rgba(255,255,255,.08);flex-direction:column;width:260px;padding:.75rem;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 38px rgba(0,0,0,.35)}.squad-nav__links.is-open{display:flex}.squad-nav__links.no-burger{flex-flow:row;grid-area:1/2;justify-content:flex-end;place-self:center end;gap:.5rem;width:auto;top:auto;right:auto;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;display:inline-flex!important;position:static!important}.squad-nav__actions{justify-self:end}.squad-nav__burger{display:inline-flex}}.squad-nav__cta{padding:.65rem 1.05rem}.squad-hero{border:1px solid hsl(var(--border));border-radius:var(--radius-2xl);box-shadow:var(--shadow-card-hover);background:radial-gradient(circle at 18% 20%,rgba(109,40,217,.18),transparent 32%),radial-gradient(circle at 80% 16%,rgba(56,189,248,.2),transparent 30%),linear-gradient(135deg,#0f172a 0%,#0b121f 60%,#0f172a 100%);padding:max(1.5rem,min(3vw,2.5rem));position:relative;overflow:hidden}.squad-hero__grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:max(1.5rem,min(3vw,2.5rem));display:grid}.squad-hero__grid--single{grid-template-columns:1fr}.squad-hero__text{z-index:1;flex-direction:column;gap:.9rem;display:flex;position:relative}.squad-pill{letter-spacing:-.01em;color:hsl(var(--primary));background:hsl(var(--primary)/.12);border:1px solid hsl(var(--primary)/.35);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.squad-pill-muted{color:hsl(var(--text));background:hsl(var(--card));border-color:hsl(var(--border))}.squad-subhead{color:hsl(var(--muted));max-width:48ch;font-size:max(1.1rem,min(2vw,1.35rem))}.squad-voice{color:#a3e635;font-size:1.25rem;font-style:italic;font-weight:700}.squad-text-gradient{background:linear-gradient(90deg,#38bdf8,#a3e635);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.squad-text-gradient-warm{background:linear-gradient(90deg,#f472b6,#fbbf24);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.squad-cta-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.squad-btn{border-radius:var(--radius-lg);border:1px solid hsl(var(--border));letter-spacing:-.01em;transition:transform var(--dur-hover)var(--ease-standard),box-shadow var(--dur-hover)var(--ease-standard),background-color var(--dur-hover)var(--ease-standard),color var(--dur-hover)var(--ease-standard);color:hsl(var(--text));justify-content:center;align-items:center;gap:.35rem;padding:.85rem 1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.squad-btn:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.squad-btn:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.squad-btn-primary{background:linear-gradient(120deg,hsl(var(--primary)),color-mix(in srgb,hsl(var(--primary))80%,hsl(var(--accent))20%));color:#0b0b0f;border-color:hsl(var(--primary));box-shadow:0 15px 35px hsl(var(--primary)/.35)}.squad-btn-primary:hover{color:#0b0b0f}.squad-btn-ghost{background:hsl(var(--card))}.tender-btn{color:#fff!important;background:#0b3c8c!important;border:2px solid #0b3c8c!important;font-weight:700!important}.squad-btn-sm{padding:.55rem .9rem;font-size:.95rem}.squad-hero__highlights,.squad-hero__chips{flex-wrap:wrap;gap:.5rem;display:flex}.squad-hero__chip{color:#e2e8f0;background:#111827;border:1px dashed rgba(255,255,255,.12);border-radius:999px;padding:.45rem .8rem;font-size:.9rem}.squad-summary__chips{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center;gap:.5rem;display:grid}.squad-summary__pill{border-radius:var(--radius-lg);background:hsl(var(--elevated));border:1px solid hsl(var(--border));grid-template-columns:auto 1fr;align-items:center;gap:.25rem;padding:.5rem .75rem;display:grid}.squad-summary__pill--wide{grid-column:span 2}.squad-summary__label{color:hsl(var(--muted));letter-spacing:.02em;font-size:12px}.squad-summary__value{color:hsl(var(--text));font-weight:700}.squad-meta{color:hsl(var(--muted));margin:0;font-size:.95rem}.squad-hero__art{justify-content:center;gap:.8rem;width:100%;display:flex;position:relative}.squad-hero__image{border-radius:var(--radius-2xl);width:100%;max-width:520px;box-shadow:var(--shadow-card);overflow:hidden}.squad-hero__card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-2xl);width:100%;max-width:420px;box-shadow:var(--shadow-card);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.squad-hero__card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.squad-status-dot{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));width:10px;height:10px;box-shadow:0 0 0 6px hsl(var(--primary)/.12);border-radius:999px}.squad-hero__list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.squad-hero__list li{grid-template-columns:auto 1fr;align-items:start;gap:.6rem;display:grid}.squad-dot{background:hsl(var(--primary));border-radius:999px;width:10px;height:10px;margin-top:.2rem}.squad-list-title{font-weight:var(--fw-semibold);letter-spacing:var(--ls-normal);font-size:var(--fs-body-lg);line-height:var(--lh-snug);margin:0}.squad-list-meta{color:hsl(var(--muted));font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-body);margin:0}.squad-progress{border-top:1px solid hsl(var(--border));flex-direction:column;gap:.4rem;padding-top:.75rem;display:flex}.squad-progress__label{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.squad-progress__bar{background:hsl(var(--border));border-radius:999px;width:100%;height:10px;position:relative;overflow:hidden}.squad-progress__bar span{background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)));position:absolute;top:0;bottom:0;left:0;right:0}.squad-progress__note{color:hsl(var(--muted));margin:0;font-size:.95rem}.squad-section{border-radius:var(--radius-2xl);background:linear-gradient(#0d1524 0%,#0b111c 100%);border:1px solid rgba(255,255,255,.06);flex-direction:column;gap:1.1rem;padding:max(1.35rem,min(3vw,1.9rem));display:flex;box-shadow:0 18px 40px rgba(0,0,0,.35)}.squad-section--muted{background:radial-gradient(circle at 20% 10%,rgba(109,40,217,.08),transparent 35%),linear-gradient(#0c1322 0%,#0b121f 100%)}.squad-section--glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(14,20,31,.82);border:1px solid rgba(255,255,255,.08)}.squad-section__header--center{text-align:center;align-items:center}.squad-section__header{flex-direction:column;gap:.35rem;display:flex}.squad-kicker{font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-transform:uppercase;color:hsl(var(--primary));margin:0}.squad-body{color:hsl(var(--muted));font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);margin:0}.squad-grid{gap:1rem;display:grid}.squad-grid--compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.squad-grid-3{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.squad-grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.squad-grid-4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.squad-card{background:hsl(var(--elevated));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;gap:.65rem;padding:max(.85rem,min(2vw,1.1rem));display:flex}.squad-card--stacked{gap:.5rem}.squad-mockup{border-radius:var(--radius-xl);border:1px dashed hsl(var(--border));background:hsl(var(--elevated));overflow:hidden}.squad-card--outline{background:hsl(var(--card));border-style:dashed}.squad-card--glass{background:hsl(var(--card)/.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsl(var(--border)/.6)}.squad-card-purple{box-shadow:0 10px 30px rgba(109,40,217,.17)}.squad-card-lime{box-shadow:0 10px 30px rgba(163,230,53,.2)}.squad-card-blue{box-shadow:0 10px 30px rgba(56,189,248,.2)}.squad-card-pink{box-shadow:0 10px 30px rgba(244,114,182,.2)}.squad-card__heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.squad-card__label{color:hsl(var(--text));font-weight:var(--fw-semibold);font-size:var(--fs-body-lg);letter-spacing:var(--ls-normal);margin:0}.squad-chip{font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);border-radius:12px;padding:.4rem .75rem;display:inline-flex}.squad-chip-purple{color:#d6b7ff;background:rgba(109,40,217,.125)}.squad-chip-lime{color:#d9f99d;background:rgba(163,230,53,.125)}.squad-chip-blue{color:#bae6fd;background:rgba(56,189,248,.125)}.squad-chip-pink{color:#fbcfe8;background:rgba(244,114,182,.125)}.squad-center-cta{justify-content:center;display:flex}.squad-profile{flex-direction:column;gap:1rem;display:flex}.squad-profile__identity{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.squad-profile__avatar{border:2px solid hsl(var(--border));background:hsl(var(--elevated));border-radius:999px;justify-content:center;align-items:center;width:96px;height:96px;font-size:2rem;font-weight:700;display:inline-flex;overflow:hidden}.squad-profile__avatar img{object-fit:cover;width:100%;height:100%}.squad-profile__email,.squad-profile__joined{color:hsl(var(--muted));margin:0;font-size:.9rem}.squad-profile__actions{justify-content:center;display:flex}.squad-profile__cta{text-align:center;width:100%;max-width:360px}.squad-profile__stats{flex-direction:column;gap:.75rem;display:flex}.squad-profile__stat{border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:hsl(var(--elevated));padding:.75rem 1rem}.squad-profile__stat-value{margin:.35rem 0 0;font-size:1.1rem;font-weight:700}.squad-profile__carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.75rem;display:flex;overflow-x:auto}.squad-profile__carousel::-webkit-scrollbar{display:none}.squad-profile__carousel-card{scroll-snap-align:start;border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:hsl(var(--elevated));flex:0 0 100%;padding:.9rem 1rem}.squad-profile__carousel-dots{justify-content:center;gap:.4rem;display:flex}.squad-profile__carousel-dot{background:hsl(var(--muted));opacity:.5;border:none;border-radius:999px;width:8px;height:8px}.squad-profile__carousel-dot.is-active{background:hsl(var(--primary));opacity:1}.squad-profile__plan-banner,.squad-profile__plan-card{border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:hsl(var(--elevated));flex-direction:column;gap:.75rem;padding:1rem;display:flex}.squad-profile__plan-title{color:hsl(var(--text));margin:0;font-size:.95rem;font-weight:600}.squad-profile__language-status{color:hsl(var(--muted));margin:.5rem 0 0;font-size:.85rem}.squad-profile__language-status.is-error{color:hsl(var(--danger))}.squad-profile__theme-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.55rem;display:grid}.squad-profile__theme-card{border:1px solid hsl(var(--border));background:hsl(var(--elevated));color:hsl(var(--text));border-radius:var(--radius-lg);text-align:left;flex-direction:column;gap:.35rem;padding:.6rem .7rem;display:flex}.squad-profile__theme-card .squad-list-title{margin:0}.squad-profile__theme-card .squad-list-meta{margin:0;line-height:1.35}.squad-profile__theme-card.is-active{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary)/.35)}.squad-profile__theme-swatch{border:1px solid hsl(var(--border));border-radius:999px;width:100%;height:18px}.squad-profile__theme-swatch--electric{background:linear-gradient(120deg,#5defa6,#74cefb)}.squad-profile__theme-swatch--athletic{background:linear-gradient(120deg,#f7a445,#47e187)}.squad-profile__theme-swatch--editorial{background:linear-gradient(120deg,#5cb8f5,#ea71a7)}.squad-profile__theme-swatch--daylight{background:linear-gradient(120deg,#288ff6,#14cae6)}.squad-profile__signout{justify-content:center;margin-top:.5rem;display:flex}.squad-profile__signout-btn{text-align:center;width:100%;max-width:360px}@media (min-width:768px){.squad-profile__carousel-card{flex:0 0 calc(33.3333% - .5rem)}.squad-profile__carousel-dots{display:none}}.squad-checklist{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.squad-checklist li{color:hsl(var(--text));grid-template-columns:auto 1fr;align-items:center;gap:.5rem;display:grid}.squad-checklist--compact{gap:.35rem}.squad-checklist--compact li{grid-template-columns:1fr;gap:0;font-size:.83rem}.squad-schedule-card__notes .squad-checklist--compact li{color:hsl(var(--muted));font-size:.78rem}.squad-check{border:1px solid hsl(var(--primary));width:22px;height:22px;color:hsl(var(--primary));background:hsl(var(--primary)/.1);border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.squad-faqs{flex-direction:column;gap:.75rem;display:flex}.squad-faq{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--elevated));transition:border-color var(--dur-hover)var(--ease-standard);overflow:hidden}.squad-faq.is-open{border-color:hsl(var(--primary))}.squad-faq__button{width:100%;color:hsl(var(--text));text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;font-size:1rem;display:flex}.squad-faq__button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.squad-faq__icon{color:hsl(var(--primary));font-size:1.3rem}.squad-faq__answer{padding:0 1rem 1rem}.squad-badges{flex-wrap:wrap;gap:.85rem;margin-bottom:.25rem;display:inline-flex}.squad-badge{border-radius:var(--radius-lg);background:hsl(var(--elevated));border:1px solid hsl(var(--border));box-shadow:var(--shadow-card);flex-direction:column;align-items:center;gap:.25rem;padding:.35rem .5rem;display:inline-flex}.squad-gamify{align-items:start}.squad-gamify__list h3{margin:0 0 .25rem}.squad-gamify__list ul{flex-direction:column;gap:.65rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:flex}.squad-gamify__item{grid-template-columns:auto 1fr;align-items:center;gap:.65rem;display:grid}.squad-gamify__icon{opacity:.85;background:linear-gradient(145deg,#4ee8c7,#7f6bff);border-radius:50%;width:42px;height:42px}.squad-gamify__item.tone-yellow .squad-gamify__icon{background:#facc15}.squad-gamify__item.tone-orange .squad-gamify__icon{background:#fb923c}.squad-gamify__item.tone-blue .squad-gamify__icon{background:#38bdf8}.squad-gamify__item.tone-pink .squad-gamify__icon{background:#f472b6}.squad-bullet-list{flex-direction:column;gap:.5rem;margin:.5rem 0 .75rem;padding:0;list-style:none;display:flex}.squad-bullet-list li{grid-template-columns:auto 1fr;align-items:center;gap:.45rem .65rem;display:grid}.squad-checkmark{color:#a3e635;background:rgba(163,230,53,.125);border:1px solid rgba(163,230,53,.333);border-radius:8px;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;display:inline-flex}.squad-muted{color:hsl(var(--muted))}.squad-final{border:1px solid hsl(var(--border));border-radius:var(--radius-2xl);background:linear-gradient(135deg,hsl(var(--primary)/.1),hsl(var(--accent)/.12),hsl(var(--card)));box-shadow:var(--shadow-card-hover);padding:max(1.2rem,min(3vw,1.75rem))}.squad-final__content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.squad-final__actions{flex-wrap:wrap;gap:.5rem;display:flex}.squad-icon{background:hsl(var(--primary)/.08);border:1px solid hsl(var(--primary)/.25);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.squad-icon svg{object-fit:contain;width:28px;height:28px}.squad-placeholder{border:1px dashed hsl(var(--border));border-radius:var(--radius-xl);background:hsl(var(--card));text-align:center;width:min(760px,100%);box-shadow:var(--shadow-card);margin:0 auto;padding:max(1.25rem,min(3vw,2rem))}.squad-home{flex-direction:column;gap:1rem;min-width:0;display:flex}.squad-home__hero{border:1px solid hsl(var(--border));border-radius:var(--radius-2xl);background:linear-gradient(135deg,hsl(var(--primary)/.08),hsl(var(--card)));min-width:0;box-shadow:var(--shadow-card-hover);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:1rem;padding:max(1rem,min(3vw,1.5rem));display:grid}.squad-home__hero-copy{flex-direction:column;gap:.5rem;display:flex}.squad-home__hero-art{border-radius:var(--radius-2xl);border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-card);overflow:hidden}.squad-home__hero-art img{width:100%;height:auto;display:block}.squad-home__actions{flex-wrap:wrap;gap:.6rem;display:flex}.squad-home__grid{gap:var(--layout-gap);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));min-width:0;display:grid}.squad-home-v1{gap:calc(var(--layout-gap)*1.4);flex-direction:column;width:100%;min-width:0;display:flex;overflow-x:clip}.squad-home-v1>*{min-width:0;max-width:100%}.squad-header{flex-direction:column;gap:.7rem;min-width:0;display:flex}.squad-header__meta{flex-wrap:wrap;gap:.45rem;min-width:0;display:flex}.squad-header__meta .squad-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}.squad-hero-card{position:relative}.squad-row{flex-direction:column;gap:.75rem;display:flex}.squad-row__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.squad-row__header>*{min-width:0}.squad-row__header .squad-link,.squad-row__header .squad-list-meta{white-space:normal;overflow-wrap:anywhere;text-align:right}.squad-home-schedule{border:1px solid hsl(var(--border));border-radius:var(--radius-xl);background:hsl(var(--card));padding:.9rem}.squad-home-schedule .squad-row__header{flex-wrap:wrap}.squad-home-schedule__body{flex-direction:column;gap:.75rem;display:flex}.squad-home-mini-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.squad-home-mini-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--elevated));color:hsl(var(--text));cursor:pointer;flex-direction:column;justify-content:space-between;align-items:center;gap:.1rem;min-height:74px;padding:.4rem .2rem;display:flex}.squad-home-mini-day.is-today{box-shadow:0 0 0 1px hsl(var(--primary))}.squad-home-mini-day.is-selected{border-color:hsl(var(--primary));background:hsl(var(--primary)/.16)}.squad-home-mini-day__weekday{color:hsl(var(--muted));text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.squad-home-mini-day__date{font-size:.95rem;font-weight:600}.squad-home-mini-day__dots{gap:3px;min-height:6px;display:inline-flex}.squad-home-mini-day__dot{border-radius:999px;width:5px;height:5px}.squad-home-mini-day__dot--run{background:#39c0f4}.squad-home-mini-day__dot--nonrun{background:#95d537}.squad-home-agenda{flex-direction:column;gap:.6rem;margin-top:.75rem;display:flex}.squad-home-agenda__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.squad-home-agenda__list{flex-direction:column;gap:.55rem;display:flex}.squad-home-agenda__item{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--elevated));justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.6rem .65rem;display:flex}.squad-home-agenda__item.is-done{opacity:.85}.squad-home-agenda__title{align-items:flex-start;gap:.55rem;min-width:0;display:flex}.squad-home-agenda__status{font-size:.9rem;line-height:1.2}.squad-home-agenda__title .squad-list-title,.squad-home-agenda__title .squad-list-meta{margin:0}.squad-home-agenda__meta{flex-shrink:0}@media (max-width:640px){.squad-home-schedule{padding:.75rem}.squad-home-mini-calendar{gap:.35rem}.squad-home-mini-day{min-height:68px;padding:.35rem .1rem}.squad-home-mini-day__weekday{font-size:.62rem}.squad-home-mini-day__date{font-size:.88rem}.squad-home-agenda__item{flex-direction:column;gap:.45rem}.squad-home-agenda__meta{width:100%}.squad-home-agenda__meta .squad-chip{width:-moz-fit-content;width:fit-content}}@media (max-width:960px){.squad-home-v1 .squad-row__scroll{grid-template-columns:1fr;gap:.65rem;padding-bottom:0;display:grid;overflow-x:visible}.squad-home-v1 .squad-row-card,.squad-home-v1 .squad-row-card--compact,.squad-home-v1 .squad-row-card--media{width:100%;min-width:0}}@media (min-width:1024px){.squad-home-schedule{padding:1rem 1.1rem}.squad-home-schedule__body{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:1rem;display:grid}.squad-home-mini-day{min-height:78px}.squad-home-agenda{margin-top:0}}.squad-row__scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.85rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.squad-row__scroll::-webkit-scrollbar{height:6px}.squad-row__scroll::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:999px}.squad-row-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);scroll-snap-align:start;flex-direction:column;gap:.4rem;min-width:min(260px,80vw);padding:1rem;display:flex}.squad-row-card--compact{min-width:min(200px,70vw)}.squad-row-card--muted{background:hsl(var(--elevated))}.squad-row-card--media{min-width:min(320px,85vw);padding:.75rem}.squad-tile{border:1px solid hsl(var(--border));border-radius:var(--radius-2xl);background:hsl(var(--card));box-shadow:var(--shadow-card);flex-direction:column;gap:.8rem;min-width:0;padding:1rem;display:flex}.squad-tile--muted{background:color-mix(in srgb,hsl(var(--card))90%,hsl(var(--primary))10%)}.squad-tile__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.squad-tile__title{font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);margin:0}.squad-progress--inline{min-width:0}.squad-session-list{flex-direction:column;gap:.6rem;display:flex}.squad-session{border:1px solid hsl(var(--border));border-radius:var(--radius-xl);background:hsl(var(--elevated));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.8rem;display:flex}.squad-session__meta{grid-template-columns:auto 1fr;align-items:center;gap:.35rem .75rem;min-width:0;display:grid}.squad-session__cta{white-space:normal;text-align:right;overflow-wrap:anywhere;opacity:.7;cursor:not-allowed;max-width:100%}.squad-session--done{opacity:.8;border-style:dashed}.squad-session--scheduled{border-color:hsl(var(--primary))}.squad-focus-card{grid-template-columns:minmax(280px,1fr);gap:.75rem;display:grid}.squad-focus__media{border-radius:var(--radius-xl);border:1px solid hsl(var(--border));background:hsl(var(--card));position:relative;overflow:hidden}.squad-focus__play{color:hsl(var(--text));text-shadow:0 12px 30px hsl(var(--border)/.35);place-items:center;font-size:2rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.squad-focus__copy{flex-direction:column;gap:.4rem;display:flex}.squad-upnext__media{border-radius:var(--radius-xl);border:1px solid hsl(var(--border));margin-bottom:.5rem;overflow:hidden}.squad-manage,.squad-learn{flex-direction:column;gap:1rem;display:flex}.squad-manage__art{border-radius:var(--radius-xl);border:1px solid hsl(var(--border));background:hsl(var(--card));padding:.5rem;overflow:hidden}.squad-hero-stack{grid-template-columns:1fr;gap:.75rem;display:grid}.squad-hero-text h1{font-size:max(1.4rem,min(4vw,2rem));line-height:1.2}.squad-hero-text p{margin:.25rem 0 0}@media (min-width:768px){.squad-hero-stack{grid-template-columns:1.1fr .9fr;align-items:center;gap:1.2rem}}.squad-manage__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.75rem;display:grid}.squad-manage__list{flex-wrap:wrap;gap:.5rem;display:flex}.squad-learn__coach{border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:hsl(var(--elevated));box-shadow:var(--shadow-card);align-items:center;gap:.6rem;padding:.65rem .85rem;display:inline-flex}.squad-learn__grid{flex-direction:column;gap:.75rem;display:flex}.squad-learn__thumbs{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;display:grid}.squad-guard{border:1px dashed hsl(var(--border));border-radius:var(--radius-2xl);background:hsl(var(--card));text-align:center;box-shadow:var(--shadow-card);padding:1rem}.squad-guard__actions{justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.squad-auth{justify-content:center;align-items:center;min-height:70vh;display:flex}.squad-auth__card{width:100%;max-width:460px}.squad-auth__header h1{margin:.4rem 0}.squad-auth__actions{flex-direction:column;gap:.65rem;display:flex}.squad-auth__label{text-align:left;font-weight:600}.squad-auth__input{border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:hsl(var(--elevated));width:100%;color:hsl(var(--text));padding:.75rem .9rem}.squad-auth__btn{justify-content:center;width:100%}.squad-auth__alert{border:1px solid hsl(var(--border));background:hsl(var(--elevated));color:hsl(var(--text));border-radius:var(--radius-lg);padding:.65rem .75rem}.squad-auth__alert--error{border-color:hsl(var(--danger));color:hsl(var(--danger))}.squad-auth__footer{justify-content:center;margin-top:.5rem;display:flex}.squad-onboarding{flex-direction:column;gap:1rem;display:flex}.squad-onboarding__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;display:grid}.squad-onboarding__actions{flex-wrap:wrap;gap:.5rem;display:flex}.squad-days{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:.35rem;display:grid}.squad-day{border:1px solid hsl(var(--border));background:hsl(var(--elevated));color:hsl(var(--text));border-radius:var(--radius-lg);padding:.55rem .5rem;font-weight:700}.squad-day.is-active{border-color:hsl(var(--primary));background:hsl(var(--primary)/.16);color:hsl(var(--text))}.squad-modal{z-index:80;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.squad-modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.65);position:absolute;top:0;bottom:0;left:0;right:0}.squad-modal__body{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-2xl);box-shadow:var(--shadow-card-hover);width:min(90vw,520px);padding:max(.85rem,min(2vw,1.4rem));position:relative}.squad-modal__close{color:hsl(var(--text));cursor:pointer;background:rgba(255,255,255,.08);border:none;border-radius:10px;width:32px;height:32px;position:absolute;top:8px;right:8px}.squad-modal__content{border-radius:var(--radius-xl);gap:.75rem;width:100%;padding:.75rem;display:grid;position:relative;overflow:hidden}.squad-modal__text{white-space:pre-line}.squad-modal__content iframe{width:100%;height:100%;position:absolute;top:0;left:0}.squad-toast{color:#fff;z-index:40;background:#0f172a;border-radius:10px;max-width:280px;padding:10px 14px;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.squad-confetti{z-index:50;font-size:42px;animation:.8s ease-out forwards squad-pop;position:fixed;top:20%;left:50%;transform:translate(-50%)}@keyframes squad-pop{0%{opacity:1;transform:translate(-50%,-10px)scale(1)}to{opacity:0;transform:translate(-50%,-60px)scale(1.4)}}.squad-mood{margin-top:12px}.squad-mood__options{gap:10px;display:flex}.squad-mood__options button{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-size:14px}.squad-insights{gap:4px;margin-top:12px;display:grid}.squad-badges-row{margin-top:16px}.squad-badges__list{align-items:center;gap:12px;display:flex}.squad-badge{background:#fff;border-radius:12px;width:72px;height:72px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.08)}.squad-badge.is-dim{opacity:.4}.squad-ready{gap:12px;margin:12px 0;display:grid}.squad-ready--block .squad-ready__item{border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:hsl(var(--elevated));padding:12px}.squad-ready__item{align-items:center;gap:8px;font-size:14px;display:flex}.squad-manage__actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.squad-restart{gap:12px;margin-top:10px;display:grid}.squad-restart__hard{gap:6px;max-width:320px;display:grid}@media (max-width:960px){.squad-hero__grid{grid-template-columns:1fr}.squad-hero__art{order:-1}.squad-final__content{flex-direction:column;align-items:flex-start}.squad-home__grid,.squad-home__hero{grid-template-columns:1fr}}@media (max-width:640px){.squad-grid-2,.squad-grid-3,.squad-grid-4,.squad-manage__grid,.squad-onboarding__grid,.squad-learn__grid{grid-template-columns:1fr}}.squad-community{gap:20px;display:grid}.squad-community .squad-meta{color:hsl(var(--text)/.7)}.squad-community__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.squad-community__meta{opacity:.88;margin-top:6px}.squad-community__tabs{flex-wrap:wrap;gap:8px;display:flex}.squad-community__prompt{justify-content:space-between;align-items:center;gap:16px;display:flex}.squad-community__section-title{margin-bottom:10px}.squad-community__thread-list{gap:12px;display:grid}.squad-community__tile{background:hsl(var(--card));border:1px solid hsl(var(--border));color:inherit;border-radius:16px;gap:10px;padding:16px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.squad-community__tile:visited{color:inherit}.squad-community__tile:hover{border-color:hsl(var(--primary)/.4);box-shadow:0 8px 20px rgba(0,0,0,.2)}.squad-community__tile:active{transform:translateY(1px)}.squad-community__tile--skeleton{opacity:.6}.squad-community__tile-head{align-items:center;gap:12px;display:flex}.squad-community__tile-icon{background:rgba(255,255,255,.08);border-radius:12px;place-items:center;width:36px;height:36px;font-size:1.1rem;display:grid}.squad-community__tile-title{flex:1}.squad-community__tile-chips{flex-wrap:wrap;gap:6px;display:flex}.squad-community__tile-desc{color:hsl(var(--text)/.72)}.squad-community__menu{position:relative}.squad-community__menu-trigger{width:32px;height:32px;color:hsl(var(--text));cursor:pointer;background:0 0;border:1px solid transparent;border-radius:999px;place-items:center;display:grid}.squad-community__menu-trigger:hover{background:hsl(var(--popover-hover)/.4);border-color:hsl(var(--popover-border))}.squad-community__menu-trigger:focus-visible{background:hsl(var(--popover-hover)/.4);border-color:hsl(var(--popover-border))}.squad-community__menu-panel{background:hsl(var(--popover));border:1px solid hsl(var(--popover-border));color:hsl(var(--popover-text));border-radius:var(--radius-lg);z-index:20;gap:4px;min-width:160px;padding:.4rem;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 32px rgba(0,0,0,.3)}.squad-community__menu-item{width:100%;color:hsl(var(--popover-text));text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;padding:.55rem .65rem;font-size:.9rem;display:flex}.squad-community__menu-item:hover{background:hsl(var(--popover-hover)/.9)}.squad-community__menu-item:focus-visible{background:hsl(var(--popover-hover)/.9)}.squad-community__menu-item--danger{color:hsl(var(--danger))}.squad-community__menu-item--danger:hover{background:hsl(var(--danger-hover)/.35)}.squad-community__menu-item--danger:focus-visible{background:hsl(var(--danger-hover)/.35)}.squad-community__composer{gap:12px;display:grid}.squad-community__composer-head{align-items:center;gap:10px;display:flex}.squad-community__avatar{background:rgba(255,255,255,.08);border-radius:999px;place-items:center;width:36px;height:36px;font-weight:600;display:grid;overflow:hidden}.squad-community__avatar--sm{width:28px;height:28px}.squad-community__avatar img{object-fit:cover;width:100%;height:100%}.squad-community__input{resize:vertical;background:hsl(var(--card)/.75);border-color:hsl(var(--border)/.8);min-height:88px;color:hsl(var(--text))}.squad-community__input::placeholder{color:hsl(var(--text)/.5)}.squad-community__composer-actions{flex-wrap:wrap;gap:10px;display:flex}.squad-community__paywall{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;gap:8px;padding:12px;display:grid}.squad-community__start{gap:12px;display:grid}.squad-community__start-links{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.squad-community__start-link{border:1px solid hsl(var(--border));color:inherit;background:rgba(255,255,255,.03);border-radius:12px;justify-content:center;align-items:center;padding:10px 12px;font-size:.9rem;text-decoration:none;display:flex}.squad-community__start-link:visited{color:inherit}.squad-community__link{color:inherit;text-decoration:none}.squad-community__link:visited{color:inherit}.squad-community__feed{gap:16px;display:grid}.squad-community__post{gap:12px;display:grid}.squad-community__post.is-announcement{border-color:rgba(151,255,207,.35)}.squad-community__post.is-pinned{box-shadow:0 0 0 1px rgba(151,255,207,.15)}.squad-community__post-head{align-items:center;gap:12px;display:flex}.squad-community__post-meta{flex-direction:column;flex:1;gap:2px;display:flex}.squad-community__post-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.squad-community__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.squad-community__reactions{flex-wrap:wrap;gap:8px;display:flex}.squad-community__load{justify-self:center}.squad-community__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.squad-community__cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.squad-community__cta-actions{flex-wrap:wrap;gap:10px;display:flex}.squad-community__seed{gap:10px;display:grid}.squad-community__comment{border-left:2px solid hsl(var(--border));gap:10px;margin-left:16px;padding-left:14px;display:grid}.squad-community__error{color:#ff9f9f}.squad-community__reports{gap:16px;display:grid}.squad-community__report{border-bottom:1px solid color-mix(in srgb,hsl(var(--surface))60%,transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.squad-community__report:last-child{border-bottom:none}.squad-community__report-actions{flex-wrap:wrap;gap:8px;display:flex}.squad-community__lesson-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.squad-community__chip{color:hsl(var(--text)/.85);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.12);padding:.25rem .5rem;font-size:.7rem}.squad-community__chip--accent{border-color:hsl(var(--primary));color:#fff;background:hsl(var(--primary)/.2)}.squad-community__breadcrumb{opacity:.7}.squad-community__thread-header{gap:10px;display:grid}.squad-community__thread-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.squad-community__thread-title h1{margin:0}.squad-community__thread-chips{flex-wrap:wrap;gap:6px;display:flex}.squad-community__thread-purpose{color:hsl(var(--text)/.72)}.squad-community__thread-meta{color:hsl(var(--text)/.7)}.squad-community__thread-helper{background:hsl(var(--card)/.85);border:1px solid hsl(var(--border)/.8);padding:12px 14px}.squad-community__quick-replies{flex-wrap:wrap;gap:6px;display:flex}.squad-bottom-tabs{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;background:var(--tabs-bg);border:1px solid var(--tabs-border-color);box-shadow:var(--tabs-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;justify-content:space-around;align-items:center;padding:10px 14px;display:none;position:fixed}.squad-bottom-tabs__item{color:inherit;opacity:.65;border-radius:999px;padding:6px 10px;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s,background .2s}.squad-bottom-tabs__item.is-active{opacity:1;background:color-mix(in srgb,hsl(var(--primary))18%,transparent)}.squad-link{color:inherit;opacity:.85;font-weight:600;text-decoration:none}.squad-link:hover{opacity:1}@media (max-width:640px){.squad-community__prompt,.squad-community__cta{flex-direction:column;align-items:flex-start}}@media (max-width:960px){.squad-bottom-tabs{display:flex}.squad-app-main{padding-bottom:calc(var(--layout-gutter) + 88px)}}
