body:has(.shero):before{background:var(--cream)}body:has(.shero) .site-header:not(.is-scrolled):not(.is-open){background:var(--cream)}.shero{padding-block:clamp(36px,5vw,64px) clamp(88px,9vw,136px);overflow:clip}.shero__grid{grid-template-columns:minmax(0,6.4fr) minmax(0,5.6fr);align-items:center;gap:clamp(32px,4vw,64px);display:grid}.shero__copy{justify-items:start;min-width:0;display:grid}.shero__title{font-family:var(--font-display);letter-spacing:-.04em;margin:clamp(20px,2.4vw,30px) 0 0;font-size:clamp(2.25rem,4.6vw,4.125rem);font-weight:700;line-height:1}.shero__title .line{white-space:nowrap}.shero__lead{max-width:42ch;font-size:var(--fs-lead);color:var(--ink-muted);text-wrap:pretty;margin-top:clamp(22px,2.4vw,30px);line-height:1.5}.shero__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:clamp(28px,3vw,40px);display:flex}.shero__visual{min-width:0;margin-right:-24px;position:relative}.sdash__body{gap:12px;padding:18px 20px 20px;display:grid}.sdash__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.sdash__courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scourse{border:1px solid var(--line-soft);border-radius:14px;gap:2px;min-width:0;padding:14px;display:grid}.scourse--next{box-shadow:inset 0 0 0 1.5px var(--sunbeam);background:#fffbee;border-color:#0000}.scourse__name{white-space:nowrap;align-items:center;font-size:.875rem;font-weight:700;display:flex}.scourse__tutor{color:var(--ink-soft);font-size:.75rem;font-weight:600}.scourse__next{justify-content:space-between;align-items:flex-end;gap:8px;min-height:32px;margin-top:14px;display:flex}.scourse__next>span:first-child{font-family:var(--font-display);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700;line-height:1.15;display:grid}.scourse__next small{font-family:var(--font-body);letter-spacing:0;color:var(--ink-soft);font-size:.6875rem;font-weight:600}.scourse__next .ui-btn{height:30px;padding:0 16px}.sdash__label{color:var(--ink-soft);margin-top:4px;font-size:.71875rem;font-weight:700}.sdue{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sdue li{background:var(--grey);border-radius:12px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px 8px 8px;display:grid}.sdue__day{background:var(--white);height:30px;font-family:var(--font-display);border-radius:8px;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.sdue__what{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;font-weight:600;display:flex}.sdue__what small{text-overflow:ellipsis;color:var(--ink-soft);font-size:.71875rem;font-weight:600;overflow:hidden}.sfloat{z-index:2;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-window);border-radius:18px;align-items:center;gap:12px;padding:12px 18px 12px 12px;font-size:.8125rem;line-height:1.35;display:flex}.shero .sfloat{position:absolute;bottom:-50px;left:-44px}.sfloat__icon{background:var(--cream);width:38px;height:38px;color:var(--sunbeam-ink);border-radius:11px;flex:none;place-items:center;display:grid}.sfloat__icon svg{width:20px;height:20px}.sfloat__title{white-space:nowrap;font-weight:700}.sfloat__text{color:var(--ink-soft);white-space:nowrap;font-size:.75rem}.sjoin__grid{grid-template-columns:minmax(0,8.4fr) minmax(0,3.6fr);align-items:start;gap:clamp(32px,4vw,64px);margin-top:clamp(8px,1vw,16px);display:grid}.sjoin .journey:before{background:#d5daeb}.sjoin .journey__n{box-shadow:0 0 0 8px var(--grey)}.sjoin .journey__text{max-width:30ch}.sjoin__side{align-content:start;gap:16px;margin-top:clamp(40px,4.5vw,60px);display:grid}.sjoin__note{color:var(--ink-muted);max-width:34ch;font-size:.9375rem}.show{border-radius:var(--radius-xl);background:var(--cream);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;margin-top:clamp(40px,4.5vw,64px);padding:clamp(24px,4.5vw,64px);display:grid}.show__card{min-width:0}.show__card--battle{z-index:1}.show__card--brain{z-index:2;margin:clamp(48px,7vw,96px) 0 0 -12px}.show__card .brain__q{text-wrap:balance}.show__card .chip--live{height:22px;margin-left:auto;font-size:.6875rem}.show__card .brain{border-radius:0;min-height:0;padding:22px 22px 20px}button.answer{background:var(--white);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s var(--ease), background-color .16s var(--ease);font-weight:600}button.answer:hover{border-color:var(--line-strong)}button.answer[aria-pressed=true]{border:2px solid var(--midnight);background:var(--cream);padding:8px 9px}button.answer[aria-pressed=true] b{background:var(--midnight);color:var(--white)}button.answer:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.brain__answers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.brain__answers .answer{font-family:var(--font-display);font-variant-numeric:tabular-nums;justify-content:center;font-size:1rem;font-weight:700}.brain__answers .answer[aria-pressed=true]{background:var(--white)}.pick__status{min-height:1.35em;color:var(--ink-soft);font-size:.8125rem;font-weight:600}.brain .pick__status{color:var(--ink-muted)}.sfeat{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px clamp(24px,3vw,40px);margin:clamp(36px,4vw,56px) 0 0;padding:0;list-style:none;display:grid}.sfeat__item{align-content:start;gap:8px;min-width:0;display:grid}.sfeat__icon{background:var(--cream);width:44px;height:44px;color:var(--midnight);border-radius:50%;place-items:center;display:grid}.sfeat__icon svg{width:20px;height:20px}.sfeat__title{font-family:var(--font-display);letter-spacing:-.015em;margin:6px 0 0;font-size:1.1875rem;font-weight:700;line-height:1.2}.sfeat__text{color:var(--ink-muted);text-wrap:pretty;font-size:.9375rem;line-height:1.5}.swork__grid,.sres__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.sres__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.swork__copy,.sres__copy{min-width:0}.srows{border-top:1px solid var(--line);margin:clamp(28px,3vw,40px) 0 0;padding:0;list-style:none}.srows li{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);align-items:start;gap:16px;padding:18px 0;display:grid}.srows p{color:var(--ink-muted);text-wrap:pretty;line-height:1.5}.srows strong{color:var(--ink)}.srows__icon{background:var(--white);width:40px;height:40px;color:var(--midnight);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;display:grid}.srows__icon svg{width:19px;height:19px}.sres .srows__icon{background:var(--cream);box-shadow:none}.swork__visual{grid-template-columns:repeat(12,minmax(0,1fr));min-width:0;display:grid}.scal{grid-area:1/1/auto/12}.scal__body{gap:14px;padding:18px;display:grid}.scal__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.scal__week span{font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:12px;justify-items:center;gap:2px;padding:8px 0 12px;font-size:1rem;font-weight:700;display:grid;position:relative}.scal__week small{font-family:var(--font-body);color:var(--ink-soft);font-size:.6875rem;font-weight:600}.scal__week .is-today{background:var(--midnight);color:var(--white)}.scal__week .is-today small{color:var(--on-deep-muted)}.scal__week .has-due:after{content:"";background:var(--sunbeam);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:5px;left:50%}.scal__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.scal__list li{border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.scal__list .tag{justify-self:start}.scal__what{min-width:0;font-weight:600;display:grid}.scal__what small{color:var(--ink-soft);font-size:.71875rem}.scal__when{color:var(--ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.smat{z-index:2;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-window);border-radius:18px;grid-area:2/5/auto/13;gap:4px;margin-top:-16px;padding:16px 18px 10px;font-size:.8125rem;display:grid}.smat__head{align-items:center;gap:8px;padding-bottom:6px;font-size:.875rem;font-weight:700;display:flex}.smat__head svg{width:18px;height:18px;color:var(--sunbeam-ink)}.smat__head small{color:var(--ink-soft);margin-left:auto;font-size:.71875rem;font-weight:600}.smat__list{margin:0;padding:0;list-style:none}.smat__list li{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding:9px 0;font-weight:600;display:flex}.smat__type{background:var(--grey);text-align:center;width:3.5rem;color:var(--ink-muted);border-radius:6px;flex:none;padding:3px 0;font-size:.6875rem;font-weight:700}.sres__visual{grid-template-columns:minmax(0,264px);justify-content:center;min-width:0;display:grid}.sfloat--res{order:-1;justify-self:end;margin:0 -56px -26px 0}.phone--sres{max-width:264px}.sres__course{color:var(--ink-muted);white-space:nowrap;align-items:center;margin-top:-6px;padding:0 4px;font-size:.71875rem;font-weight:600;display:flex}.score-card--you{background:var(--cream)}.sparent{padding-block:clamp(64px,7vw,104px)}.sparent__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.sparent__copy{gap:16px;display:grid}.sparent__copy p{font-size:var(--fs-lead);color:var(--ink-muted);text-wrap:pretty;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:16px;line-height:1.5;display:grid}.sparent__icon{background:var(--white);width:40px;height:40px;color:var(--midnight);border-radius:50%;place-items:center;display:grid}.sparent__icon svg{width:19px;height:19px}.closing--single{grid-template-columns:minmax(0,1fr)}@media (max-width:1180px){.shero__visual{margin-right:0}.shero .sfloat{left:-20px}}@media (max-width:1080px){.sjoin__grid{grid-template-columns:1fr;gap:32px}.sjoin__side{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center;column-gap:28px;margin-top:0}.sfeat{grid-template-columns:repeat(2,minmax(0,1fr))}.sdue__what small{display:none}}@media (max-width:900px){.shero__grid{grid-template-columns:1fr}.shero__visual{margin-top:8px}.shero .sfloat{width:max-content;max-width:calc(100% - 24px);margin:-16px 12px 0 auto;position:relative;bottom:auto;left:auto}.sdue__what small{display:inline}.show{grid-template-columns:1fr;row-gap:14px}.show__card--brain{margin:0 0 0 clamp(24px,12vw,120px)}.swork__grid,.sres__grid,.sparent__grid{grid-template-columns:1fr}.swork__visual{max-width:620px}}@media (max-width:560px){.shero__title{font-size:min(8.4vw,2.5rem)}.shero__actions{flex-direction:column;align-items:stretch;gap:18px;width:100%}.shero__actions .btn{justify-content:space-between}.shero__actions .text-link{align-self:flex-start}.sdash__body{padding:14px}.sdash__courses{grid-template-columns:1fr}.sdue__what{white-space:normal;gap:0;display:grid}.shero .sfloat{margin:-10px 8px 0 auto}.sfloat__title,.sfloat__text{white-space:normal}.sjoin__side{grid-template-columns:1fr}.battle{padding:14px}.battle__answers{grid-template-columns:1fr 1fr}.show{border-radius:var(--radius-l);padding:16px 14px}.show__card--brain{margin-left:0}.show__card .brain{padding:18px 16px}.sfeat{grid-template-columns:1fr;gap:22px}.sfeat__item{grid-template-columns:44px minmax(0,1fr);gap:4px 16px}.sfeat__icon{grid-row:1/span 2}.sfeat__title{margin-top:8px}.scal__body{padding:12px}.scal__week span{padding:6px 0 11px;font-size:.875rem}.scal__list li{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.scal__list .tag{grid-column:1/-1}.smat{grid-column:3/13;margin-top:-10px}.sres__visual{grid-template-columns:minmax(0,264px)}.sfloat--res{justify-self:center;max-width:100%;margin:0 0 -22px}.sparent__copy p{font-size:1.0625rem}}
