/* Final visual rhythm shared by all student pages. */
:root{--ui-ink:#32453e;--ui-muted:#677c74;--ui-link:#5c9780;--ui-line:#dfece7}
main{color:var(--ui-ink)}
main :is(h1,h2,h3){text-wrap:balance}
main :is(p,li){overflow-wrap:break-word}
.page-title h1,.sj-heading h1,.home-welcome h1,.tournament-heading h1{font-size:30px;line-height:1.25;letter-spacing:-.9px}
.page-title,.tournament-heading{margin-bottom:26px}.sj-heading h1{margin-top:0}
.sidebar nav a{font-size:13px;min-height:44px;gap:12px;line-height:1.4}.sidebar nav a .icon{width:19px;height:19px;flex-shrink:0}.sidebar nav a:not(.active){color:#647971}
.breadcrumb,.language-picker select{font-size:12px}.account small{font-size:12px;color:var(--ui-muted)}.account [data-current-name]{font-size:12px}
main .text-link{font-size:12px;line-height:1.5;color:var(--ui-link)}
main .btn{font-size:12px;line-height:1.4;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
main .btn .icon{flex-shrink:0;width:17px;height:17px}
main .eyebrow,.home-kicker{font-size:12px;line-height:1.5;letter-spacing:1px}
main .section-head{align-items:center;gap:16px}main .section-head>div{min-width:0}main .section-head>.btn{flex-shrink:0}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #65ad91;outline-offset:3px}
input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]),select{min-height:40px}
dialog{max-height:86vh;overflow:auto}dialog label{font-size:12px;line-height:1.5}dialog input,dialog select,dialog textarea{font-size:14px}dialog .close{width:34px;height:34px;display:grid;place-items:center;margin:-8px -8px 0 12px}dialog .form-note{color:var(--ui-muted)}
main>.empty{min-height:300px;padding:55px 24px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;border-color:#d6e6e0;border-radius:18px}main>.empty h2{margin:0;font-size:22px;color:#527265}main>.empty>.icon{width:36px;height:36px;color:#72ac95}
/* Overview */
.home-dashboard{--home-muted:var(--ui-muted);gap:24px}.home-card{padding:24px}.home-card-heading{min-height:18px;margin-bottom:18px}.home-card-heading>a,.home-course-progress{font-size:12px}.home-welcome>span{color:var(--ui-muted);font-size:12px}.home-kicker{color:#648f7e}.home-growth-main p{font-size:12px}.home-growth-main strong{font-size:40px}.home-growth-facts{align-items:start}.home-growth-facts span{display:flex;flex-direction:column;justify-content:space-between;min-height:52px;color:var(--ui-muted)}.home-growth-facts b{font-variant-numeric:tabular-nums;font-size:20px}.home-study-summary p,.home-live li{font-size:13px}.home-study-summary .weekly-days span{font-size:12px}.home-live small,.home-zoom-pending{font-size:12px;color:var(--ui-muted)}.home-challenge-main>p,.home-goal-numbers span{font-size:12px;color:var(--ui-muted)}.home-testimonial p{font-size:12px;color:var(--ui-muted)}.home-advisor-lines>a{padding:13px 0}.overview-create-grid a{min-height:92px}.overview-create-grid p{font-size:12px;line-height:1.6}.overview-create>.section-head>span{font-size:12px;color:var(--ui-muted)}
/* Studies */
.study-journey{--sj-muted:var(--ui-muted)}.sj-pillars>a{min-height:90px}.sj-pillars p{font-size:12px}.sj-pillars small{font-size:12px;color:#779287}.sj-section-title{min-height:38px}.sj-section-title>small{font-size:12px}.sj-card-head>strong{white-space:nowrap}.sj-card-head>strong small{font-size:12px;letter-spacing:0}.sj-course-count{font-size:12px}.sj-resume p,.sj-upcoming small{font-size:12px;color:var(--ui-muted);line-height:1.6}.sj-upcoming strong{font-size:14px;line-height:1.5}.sj-upcoming li button,.sj-upcoming li a{align-items:center}.sj-upcoming .icon{flex-shrink:0}.sj-curriculum,.sj-curriculum .study-module h3,.sj-curriculum .club-lesson strong{font-size:13px}.sj-curriculum .club-lesson small{font-size:12px}.sj-rhythm legend,.sj-rhythm label{font-size:12px;color:#5a6f67}.sj-days label>span{font-size:12px;height:40px;color:#678277}.sj-days input:checked+span{background:#6ba790;color:#fff;border-color:#6ba790}.sj-fields input,.sj-fields select{font-size:14px}.sj-commitment>span{font-size:12px;color:#8c655d}.sj-commitment p{font-size:12px;color:#795e65}.sj-activity strong{font-size:14px}.sj-instructions summary,.sj-activity>a,.sj-activity>button{font-size:12px;color:var(--ui-link)}.sj-instructions p{font-size:13px;color:var(--ui-muted);line-height:1.75}.sj-records p{font-size:13px;line-height:1.7}.sj-records b{font-size:12px;color:var(--ui-link)}.study-journey .journey-live-list article small{font-size:12px;color:var(--ui-muted)}.study-journey .journey-live-list article{height:100%;align-items:flex-start}.study-journey .journey-live-list article>span{line-height:1.4}
/* Traffic */
.traffic-page{--traffic-muted:var(--ui-muted)}.traffic-section>summary{min-height:52px}.traffic-section>summary h2{font-size:21px}.traffic-account div>span,.traffic-account>small,.traffic-account>a{font-size:12px;color:var(--ui-muted)}.traffic-account>a{color:var(--ui-link)}.traffic-toolbar>span{font-size:13px}.traffic-range button,.traffic-mode button{font-size:12px;min-height:34px}.traffic-summary .eyebrow{font-size:12px;color:#63897a}.public-profile-facts{font-size:12px;color:var(--ui-muted)}.public-growth p{font-size:13px}.paid-kpis>div{display:flex;flex-direction:column;justify-content:space-between;gap:8px}.paid-kpis span{font-size:12px;line-height:1.5;color:#5a7269}.paid-kpis strong{margin-top:0;font-variant-numeric:tabular-nums}.traffic-page .stat-top{font-size:12px;color:#5f786e;line-height:1.5}.traffic-page .stat-value{font-size:28px;font-variant-numeric:tabular-nums}.traffic-page .stat-foot{font-size:12px;color:var(--ui-muted);line-height:1.6}.traffic-page .traffic-engagement-help summary{font-size:12px}.traffic-page .section-head p{font-size:13px}.traffic-chart-hint,.traffic-attribution-note,.traffic-footnote{font-size:12px!important;color:var(--ui-muted)!important;line-height:1.7!important}.traffic-scenarios span,.traffic-scenarios small{font-size:12px;color:#668177;line-height:1.6}.traffic-range-result>span{font-size:12px;color:#668f7f}.traffic-range-result small{font-size:12px;color:#5f8073}.traffic-calculator-note,.traffic-calculator-note p{font-size:12px;color:var(--ui-muted)}.traffic-page .paid-table th{font-size:12px;vertical-align:middle}.traffic-page .paid-table td{font-size:13px;line-height:1.6}.traffic-page .paid-table small{font-size:12px;color:var(--ui-muted)}.paid-post-link{font-size:13px}.public-format-mix>span{font-size:12px;color:#618577}.paid-status{font-size:12px}.traffic-page .paid-table .paid-cost small{font-size:12px}.paid-actions{align-items:center}.paid-icon{min-width:34px;min-height:34px}.traffic-posts select{font-size:12px}
/* Challenge */
.coin-step{align-self:stretch}.coin-step strong{line-height:1.5;min-height:21px}.coin-step small{font-size:12px;color:#689785;line-height:1.5}.coin-status>span{color:#5c9881;font-size:13px}.coin-total small{font-size:12px;color:#678277}.prize-rules{font-size:13px}.prize-copy>p{font-size:14px;line-height:1.7}.growth-label{font-size:12px}.growth-people>span{font-size:12px}.direct-header{padding:17px;gap:10px}.direct-header strong{font-size:14px}.direct-header small{font-size:12px;color:#6f857d}.direct-timestamp{font-size:12px;color:#71877f;letter-spacing:.3px}.direct-bubble,.direct-bubble p{font-size:14px;line-height:1.75}.direct-niche>span{font-size:12px;color:#5f8174}.direct-niche small{font-size:12px;color:#657b72}.direct-reaction{font-size:14px}.lab-result-label{font-size:12px}.lab-index>span{font-size:12px}.lab-person>span:last-child{line-height:1.5}.lab-metric{min-width:0}.lab-metric>strong{overflow-wrap:anywhere}.lab-heading>.btn{align-self:center}.personal-race small,.personal-race p{color:#678579;font-size:12px}
@media(max-width:1100px){.home-growth-main strong{font-size:36px}.traffic-page .stat-value{font-size:25px}.direct-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-bubble{max-width:none}.lab-trial{grid-template-columns:30px minmax(0,1fr) 160px}.sj-pillars p{font-size:12px}}
@media(max-width:800px){.sidebar .brand{margin-bottom:0}.sidebar nav a{min-height:40px}.direct-wall{grid-template-columns:1fr}.home-welcome h1,.sj-heading h1,.page-title h1,.tournament-heading h1{font-size:27px}.home-growth-facts b{font-size:18px}.traffic-page .section-head{flex-wrap:wrap}.traffic-page .section-head>div:first-child{flex:1 1 220px}.paid-kpis strong{white-space:normal}.lab-trial{grid-template-columns:26px minmax(0,1fr)}.lab-metric{grid-column:2;width:100%}.lab-heading>.btn{margin-left:0}}
@media(max-width:580px){.home-card,.sj-card{padding:20px}.home-growth-main{flex-wrap:wrap}.home-growth-main strong{font-size:34px}.home-growth-main .overview-spark{min-width:110px}.home-growth-facts{gap:16px 12px}.sj-pillars strong{font-size:14px}.sj-pillars p{font-size:12px}.sj-pillars>a{min-height:126px}.sj-card-head{align-items:flex-start;flex-wrap:wrap}.sj-course-count{font-size:12px}.sj-fields{grid-template-columns:1fr}.sj-form-actions{flex-direction:column;align-items:stretch}.sj-form-actions .btn{width:100%}.traffic-account>small{margin-left:0}.public-summary .traffic-big{font-size:clamp(28px,8vw,42px);letter-spacing:-1px}.public-paid-overview .paid-kpis{grid-template-columns:1fr 1fr}.public-paid-overview .paid-kpis>div:first-child{grid-column:1/-1}.traffic-range-result>strong{font-size:28px}.traffic-scenarios{gap:8px}.traffic-scenarios strong{font-size:18px}.traffic-custom>div{flex:1 1 140px;min-width:0}.traffic-custom input{min-width:0;width:100%}.traffic-section>summary h2{font-size:19px}.coin-step strong{font-size:12px;min-height:36px}.coin-step small{font-size:12px}.coin-track{align-items:start}.growth-celebration .meter-total strong{font-size:clamp(38px,10vw,56px);letter-spacing:-2px}.lab-heading{gap:13px}.lab-content h3{font-size:20px}.lab-story{font-size:14px;line-height:1.75}.lab-person strong{font-size:12px}.tournament .section-head{flex-wrap:wrap}.home-testimonial button{margin-left:0}.home-live li{font-size:12px}.empty{min-height:260px}}
.tournament-heading h1 em{margin-inline:.12em;font-style:normal}
.home-card.home-challenge{padding:0}
