@layer components{html:has(main.atelier){font-size:clamp(96%,calc(95% + .02vw),98%)}body:has(main.atelier){font-size:.918rem}main.app-container.collection-route{min-height:calc(100svh - 72px)}body:has(main.atelier) .wordmark{letter-spacing:.035em;font-size:1.45rem}.atelier{--ui-radius:16px;--ui-copy:.95rem;--ui-meta:.8rem;--ui-title:1.15rem}body:has(main.atelier) .desktop-nav a{font-size:max(13px,.86rem)}body:has(main.atelier) .site-footer{font-size:.85rem}.atelier .card{border-radius:var(--ui-radius);border-color:var(--border);background:var(--surface);box-shadow:0 3px 15px #332e2705}.atelier .page-heading{align-items:center;gap:24px;padding:32px;margin-bottom:28px;border:1px solid var(--border);border-radius:20px;background:var(--surface-hero)}.atelier .page-heading>div:first-child{flex:1 1 400px;min-width:0}.atelier .page-heading h1{font-family:var(--display-font);font-size:clamp(2rem,3.5vw,2.9rem);font-weight:400;line-height:1.15;letter-spacing:-.045em}.atelier .page-heading p{max-width:640px;margin-top:12px;font-size:var(--ui-copy);line-height:1.85}.atelier .page-heading>.actions{gap:10px}.atelier .page-heading .button{white-space:nowrap}.atelier .page-heading.collection-intro{align-items:center;padding:clamp(24px,3vw,36px);margin:0 0 28px;border:1px solid var(--border);border-radius:20px;background:var(--surface-hero);background-image:linear-gradient(110deg,var(--surface),var(--surface-hero));box-shadow:inset 0 1px 0 #ffffffa0}.atelier .collection-intro h1{font-size:clamp(2rem,3.5vw,2.8rem)}.atelier .collection-intro>.collection-intro-copy>p{margin-top:12px;max-width:65ch}.atelier .collection-intro+.filters,.atelier .dashboard-page .tabs+.filters{border-top:0;padding-top:0}.atelier .welcome-name{color:var(--brand-deep);font-weight:650}.atelier .progress-intro .page-heading{display:block;padding:0;margin:0;border:0;border-radius:0;background:transparent}.atelier .reading .page-heading{padding:0 0 28px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.atelier .reading .page-heading h1{font-size:clamp(2.1rem,4vw,3.4rem)}.atelier .reading{max-width:800px}.atelier .article-catalog{max-width:none}.atelier .button{min-height:44px;border-radius:9px;font-size:.85rem;padding:10px 15px}.atelier .badge{font-size:.75rem;padding:4px 9px}.atelier .byline,.atelier .hint{font-size:var(--ui-meta);line-height:1.75}.atelier .back-link{font-size:.85rem}.atelier .field label{font-size:.8rem;font-weight:550}.atelier .dropdown-trigger,.atelier .field :is(input,textarea,select){min-height:44px;font-size:max(16px,var(--ui-copy));padding:10px 12px;border-radius:9px;background:var(--surface)}.atelier .filters{display:flex;align-items:end;flex-wrap:wrap;gap:18px 24px;padding:16px 0;margin:0 0 24px;border:solid var(--border);border-width:1px 0;border-radius:0;background:transparent;box-shadow:none}.atelier .filters .field{width:220px;min-width:0;max-width:100%;flex:0 1 220px;gap:7px;text-align:left}.atelier .filters .field label{width:100%;margin:0;text-align:left;font-size:.8rem}.atelier .filters .dropdown-trigger{width:100%;min-height:44px;font-size:.85rem}.atelier .filter-check{min-height:44px;font-size:.78rem;gap:9px}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 24px}.active-filters :is(.filter-chip,.filter-reset){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;font-size:var(--ui-meta,.8rem);border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--brand-deep,var(--brand));overflow-wrap:anywhere}.active-filters .filter-chip{background:var(--brand-soft)}.active-filters .filter-reset{border-color:transparent;text-decoration:underline;text-underline-offset:3px}.active-filters svg{flex-shrink:0}.today-plan-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.today-plan-heading h2{margin:0}.today-task-list{padding-left:20px;margin:10px 0;font-size:var(--ui-copy);overflow-wrap:anywhere}.today-task-list li+li{margin-top:5px}.today-more-tasks summary{cursor:pointer;color:var(--brand);min-height:32px;font-size:var(--ui-meta)}.atelier .tabs{display:flex;gap:28px;padding:0;margin-bottom:28px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;overflow:visible}.atelier .tabs :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 0;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;font-size:.85rem;color:var(--muted)}.atelier .tabs :is(a,button):hover{color:var(--brand-deep);background:transparent}.atelier .tabs :is([aria-current],[aria-selected=true]){background:transparent;color:var(--brand);border-bottom-color:var(--brand);box-shadow:none;font-weight:650}.atelier .chart-heading .button[aria-pressed]{border:0;border-bottom:2px solid transparent;border-radius:0;padding-inline:8px;background:transparent;box-shadow:none;color:var(--muted)}.atelier .chart-heading .button[aria-pressed=true]{border-bottom-color:var(--brand);background:transparent;color:var(--brand)}.atelier .chart-heading .button[aria-pressed]:hover{color:var(--brand-deep);background:transparent}.progress-page .daily-layout>.progress-guidance{grid-column:1;grid-row:2}.progress-page .daily-layout>aside{grid-column:2;grid-row:1/span 2}.progress-guidance .safety-panel{margin:0}@media (max-width:760px){.progress-page .daily-layout>aside{grid-column:1;grid-row:2}.progress-page .daily-layout>.progress-guidance{grid-column:1;grid-row:3;order:3}}.atelier .collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.atelier .collection-card{position:relative;display:flex;flex-direction:column;gap:16px;padding:24px;min-width:0;overflow:hidden;border-radius:var(--ui-radius);background:var(--surface);color:var(--text);transition:border-color .18s,box-shadow .18s,transform .18s}.atelier .collection-card:hover{border-color:var(--control-border);box-shadow:0 8px 22px #332e2709;transform:none}.atelier .collection-card-body{display:contents}.atelier .collection-card-badges{gap:7px;align-content:start}.atelier .collection-card .collection-card-title{margin:0;min-height:0;font-family:var(--font-jakarta),sans-serif;font-size:var(--ui-title);line-height:1.5;font-weight:650;letter-spacing:-.035em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.atelier .collection-card-title a{color:inherit}.atelier .collection-card-summary{min-width:0}.atelier .collection-card .collection-card-description{min-height:0;margin:0;font-size:var(--ui-copy);line-height:1.85;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.atelier .collection-card-meta{color:var(--muted);font-size:var(--ui-meta);line-height:1.75;align-self:start;margin-top:0}.atelier .discovery-card .collection-card-meta{margin-top:-8px}.atelier .collection-card-meta :is(.hint,.byline){margin:0;font-size:inherit;gap:2px}.atelier .collection-card-meta .notice{margin:12px 0 0}.atelier .collection-card>.card-footer{margin:auto -24px -24px;padding:17px 24px;border-top:1px solid var(--border);border-radius:0;background:var(--surface-subtle)}.atelier .collection-card-footer .row{gap:10px}.atelier .collection-card-footer .row.hint{margin-bottom:7px}.atelier .collection-card-footer .byline{margin:0;gap:7px}.atelier .collection-card-footer .author-name{font-size:.78rem}.atelier .collection-card-footer .hint{font-size:var(--ui-meta)}.atelier .collection-card .button{min-height:40px;padding:8px 11px;font-size:.8rem}.atelier .collection-card-footer>.actions{gap:8px;align-items:start}.atelier .submission-card .collection-card-footer>.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.atelier .submission-card .collection-card-footer .button{width:100%;min-height:44px;padding:10px 8px;white-space:nowrap;gap:7px}.atelier .submission-card .collection-card-footer .button svg{flex-shrink:0}.atelier .button.review-feedback-trigger{min-height:32px;width:fit-content;padding:4px 6px;gap:5px;color:var(--brand-deep);background:transparent;font-size:var(--ui-meta)}.atelier .button.review-feedback-trigger:hover{background:var(--brand-soft);color:var(--brand-deep)}.review-feedback-copy p{margin:0;white-space:pre-line;overflow-wrap:anywhere}.atelier .collection-card-media{margin:-24px -24px 0;overflow:hidden}.atelier .collection-card-media :is(.card-thumbnail,.article-image-placeholder){display:grid;width:100%;height:200px;margin:0;border-radius:0;object-fit:contain;background:var(--surface-subtle);color:var(--text-subtle)}.atelier .article-card-meta>span{display:inline-flex;align-items:center;gap:6px}@supports (grid-template-rows:subgrid){.atelier .collection-grid>.collection-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:16px}.atelier .collection-grid>.collection-card-with-media{grid-row:span 6}.atelier .collection-card>.card-footer{margin-top:0}}.atelier .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.atelier .dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.atelier .stat-card{display:flex;flex-direction:column;gap:10px;padding:25px;border-top:3px solid var(--brand)}.atelier .stat-card h2{font-family:var(--font-jakarta),sans-serif;font-size:.85rem;font-weight:550;line-height:1.65;color:var(--muted);margin:0}.atelier .stat-card .metric{font-family:var(--display-font);font-size:2.5rem;font-weight:400;letter-spacing:-.04em;line-height:1.2;color:var(--brand-deep);margin:0}.atelier .stat-card .hint{margin:0}.atelier .stat-card .button{align-self:start;margin-top:auto}.atelier .dashboard-page .activity-panel>h2,.atelier .dashboard-page .section>h2,.atelier .dashboard-page>.section>h2,.atelier .journey-charts h2,.atelier .journey-page>.card>h2,.atelier .notification-list h2{font-family:var(--display-font);font-size:1.5rem;font-weight:400;letter-spacing:-.03em}.atelier .chart-tick{white-space:nowrap;font-variant-numeric:tabular-nums}.atelier .journey-page .stats-grid{margin:28px 0}.atelier .grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.atelier .activity-list{padding:0;margin:0;list-style:none}.atelier .activity-list>li{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);line-height:1.9}.atelier .activity-list>li:last-child{border-bottom:0;padding-bottom:0}.atelier .activity-challenge{display:flex;flex-wrap:wrap;align-items:baseline;width:fit-content;max-width:100%;gap:6px 12px;font-size:.9rem;line-height:1.7}.atelier .activity-challenge-title{font-weight:600;overflow-wrap:anywhere}.atelier .activity-day{display:grid;justify-items:center;align-content:center;gap:1px;min-height:56px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle);color:var(--brand-deep);line-height:1.3}.atelier .activity-day>span{font-size:.67rem;color:var(--muted)}.atelier .activity-day>strong{font-size:1.05rem;font-weight:650;font-variant-numeric:tabular-nums}.atelier .activity-copy{min-width:0}.atelier .activity-details{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;color:var(--muted);font-size:.8rem}.atelier .reminder-item{background:var(--surface-subtle);border-color:var(--border);border-radius:12px}.atelier .reminder-heading{align-items:baseline}.atelier .journey-charts .card{padding:28px}.atelier .accordion-trigger{font-family:var(--display-font);font-size:1.3rem;font-weight:400}.atelier .editor-item{border-radius:12px;border-color:var(--border);background:var(--surface-subtle);padding:20px}.repeatable-fields>.section-heading{margin:0 0 8px}.repeatable-fields>.section-heading h3{font-size:.95rem}.repeatable-fields>.editor-item{padding:16px 0;margin:0;border:0;border-radius:0;background:transparent}.repeatable-fields>.editor-item+.editor-item{border-top:1px solid var(--border)}.repeatable-fields .editor-row{align-items:end}.repeatable-fields .editor-row>.button{margin-bottom:0}.add-item-divider{display:flex;align-items:center;gap:12px;margin:12px 0}.add-item-divider:after,.add-item-divider:before{content:"";flex:1;height:1px;background:var(--border)}.add-item-divider>.button{flex-shrink:0;gap:6px;color:var(--brand-deep)}.checkpoint-list{display:grid;gap:20px}.checkpoint-card{padding:clamp(16px,3vw,24px);border:1px solid var(--border);border-radius:12px;background:var(--surface)}.checkpoint-card>h3{margin:0;font-size:1rem}.checkpoint-card>.row{flex-wrap:wrap;gap:12px;align-items:end}.checkpoint-card>.row .field{width:min(100%,180px)}.checkpoint-card>.repeatable-fields+.repeatable-fields{border-top:1px solid var(--border);padding-top:20px}.atelier .collection-card-media .card-thumbnail{object-fit:cover}.atelier .narrow{max-width:850px}.atelier .notification-list{gap:18px}.atelier .notification-list>.card{border-left:3px solid var(--brand)}.atelier .notification-list .card p{font-size:var(--ui-copy);line-height:1.85}.atelier .auth-card{max-width:490px;padding:36px;border-top:4px solid var(--brand)}.atelier .auth-card h1{font-family:var(--display-font);font-size:2.2rem;font-weight:400;letter-spacing:-.04em}.atelier .auth-card>p{font-size:var(--ui-copy);line-height:1.85;margin-top:13px}.atelier .article-cover-field{display:grid;gap:12px;min-width:0}.atelier .article-cover-field h2{margin:0;font-size:var(--ui-copy);font-weight:600}.atelier .article-cover-preview{width:min(100%,420px);overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.atelier .article-cover-field .thumbnail-preview{width:100%;max-width:none;margin:0;border-radius:0}.atelier .article-cover-empty{display:grid;justify-items:center;align-content:center;gap:12px;aspect-ratio:16/9;padding:20px;color:var(--muted);font-size:var(--ui-meta)}.atelier .article-cover-field>.hint{margin:0}.atelier .auth-card .form-stack{margin-top:24px}.atelier .empty{padding:44px 24px;background:var(--surface-subtle);border:1px dashed var(--control-border);border-radius:var(--ui-radius)}.atelier .empty h2{font-family:var(--display-font);font-size:1.5rem;font-weight:400}.atelier .empty p{font-size:var(--ui-copy)}.atelier .daily-focus .check-row .task-title{font-size:.9rem}.atelier .daily-top .section-heading .hint,.atelier .journey-card .hint,.atelier .outcomes-card .hint,.atelier .progress-feedback p{font-size:.78rem}.atelier .daily-focus .section-divider .button,.atelier .daily-top .button,.atelier .progress-intro .page-heading .button{font-size:.78rem;min-height:40px}.atelier .commitment-facts>div,.atelier .daily-task-progress .row{font-size:.82rem}.atelier .progress-facts dt{font-size:.75rem}.atelier .journey-legend{font-size:.67rem}.atelier .task-group-title{font-size:.72rem}.atelier .challenge-description,.atelier .challenge-story .definition-list>li,.atelier .progress-intro .page-heading p{font-size:.9rem}.atelier .challenge-story-heading .byline{font-size:.82rem}.atelier .editor-disclosure{padding:24px}.atelier .editor-disclosure>h2{margin:0}.atelier .editor-disclosure .accordion-trigger{font-size:1.3rem}.atelier .editor-disclosure .accordion-content>.section-heading{margin-bottom:18px}.atelier .journey-reset{border-top:1px solid var(--border);padding-top:18px;margin-top:18px}.atelier .community-composer{gap:18px}.atelier .community-composer textarea:focus-visible{outline-offset:3px}.safety-panel{--guidance-bg:#fff3e8;--guidance-text:#703c1a;--guidance-border:#b9855e;padding:20px;margin:20px 0;border:1px solid var(--guidance-border);border-radius:12px;background:var(--guidance-bg);color:var(--guidance-text)}.safety-panel>h3{margin:0;font-size:.95rem;font-weight:650;line-height:1.6;color:inherit}.safety-panel .guidance-notes :is(dt,dd){color:var(--guidance-text)}.safety-panel .guidance-notes dt svg{color:var(--guidance-text)}.safety-panel .button.guidance-acknowledge{margin-top:16px;min-height:44px;background:var(--surface);border-color:var(--guidance-border);color:var(--guidance-text)}.progress-page .stack>.safety-panel{margin:0}.task-guidance{margin:0 0 16px;color:var(--muted)}.task-guidance>summary{width:fit-content;max-width:100%;padding:8px 4px;cursor:pointer;font-size:.8rem;line-height:1.6;font-weight:600;color:var(--brand);border-radius:4px;overflow-wrap:anywhere}.task-guidance>summary:hover{text-decoration:underline;text-underline-offset:3px}.task-guidance>summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.task-guidance-body{padding:16px;margin-top:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.guidance-notes{container:guidance/inline-size;display:grid;gap:16px;margin:0;padding:0}.reminder-copy>.guidance-notes,.reminder-task>.guidance-notes,.safety-panel>.guidance-notes{margin-top:16px}.guidance-notes>div{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:start;gap:12px}.guidance-notes dt{display:flex;align-items:start;gap:8px;margin:0;font-size:.8rem;line-height:1.8;font-weight:650;color:var(--text)}.guidance-notes dt svg{flex-shrink:0;margin-top:3px;color:var(--brand,#5a6b4c)}.guidance-notes dd{margin:0;font-size:.85rem;line-height:1.75;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}@container guidance (max-width: 480px){.guidance-notes>div{grid-template-columns:minmax(0,1fr);gap:5px}.reminder-copy .guidance-notes dd,.safety-panel .guidance-notes dd{margin-left:25px}}body:has(main.atelier) .completion-dialog{width:min(500px,calc(100% - 32px));background:var(--surface);overflow-x:hidden}.completion-dialog .dialog-heading{position:relative;z-index:2;align-items:center}.completion-content{position:relative;z-index:2;display:grid;justify-items:center;gap:16px;text-align:center}.completion-artwork{width:min(100%,260px);height:auto}.completion-content h3{margin:0;font-size:clamp(1.1rem,3vw,1.35rem);line-height:1.5;overflow-wrap:anywhere}.completion-content p{margin:0;font-size:.9rem;line-height:1.75;color:var(--muted)}.completion-content>.actions{width:100%;justify-content:center;gap:10px;margin-top:8px}.completion-content>.actions>.button{flex:1 1 160px;min-height:44px}.completion-confetti{position:absolute;inset:0;contain:strict;overflow:hidden;pointer-events:none;z-index:1}.completion-confetti i{position:absolute;top:-14px;left:var(--piece-x);width:6px;height:10px;border-radius:2px;background:var(--piece-color);opacity:0;animation:completion-confetti-fall var(--piece-duration) ease-out var(--piece-delay) both}@keyframes completion-confetti-fall{0%{opacity:.85;transform:translateZ(0) rotate(0deg)}85%{opacity:.75}to{opacity:0;transform:translate3d(var(--piece-drift),480px,0) rotate(420deg)}}@media (prefers-reduced-motion:reduce){.completion-confetti{display:none}}.atelier .replies>.community-composer{margin-bottom:20px}.atelier .button.report-content-icon{width:44px;height:44px;min-height:44px;padding:10px;border:1px solid var(--border);background:var(--surface);flex-shrink:0}.atelier .button.report-content-icon svg{width:22px;height:22px;flex-shrink:0}.atelier .button.report-content-icon:hover{background:var(--missed-bg);border-color:var(--missed-border);color:var(--missed-text)}.challenge-artwork{height:150px;margin:0;border-bottom:1px solid var(--border);overflow:hidden;background:var(--brand-soft)}.challenge-artwork .habit-art{--art-dark:#7a6a58;--art-light:#e8e1d3;--art-accent:#d9b77f;height:100%;background:transparent}.challenge-artwork .habit-art svg{max-width:320px}.atelier .journey-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:24px;margin:4px 0 30px}.atelier .journey-heading h1{margin:0;font-family:var(--display-font);font-size:clamp(2.2rem,4vw,3rem);font-weight:400;letter-spacing:-.04em;line-height:1.2}.atelier .journey-heading p{margin:12px 0 0;color:var(--muted);font-size:var(--ui-copy);line-height:1.75}.atelier .journey-page .journey-highlights{gap:0;margin:0 0 28px;padding:22px 0;border:1px solid var(--border);border-radius:var(--ui-radius);background:var(--surface)}.atelier .journey-highlights .stat-card{padding:4px 24px;border:0;border-right:1px solid var(--border);border-radius:0;box-shadow:none;background:transparent;gap:12px}.atelier .journey-highlights .stat-card:last-child{border-right:0}.atelier .journey-highlights h2{display:flex;align-items:start;gap:8px;font-size:.8rem;line-height:1.65;min-height:3.3em}.atelier .journey-highlights h2 span{min-width:0;overflow-wrap:anywhere}.atelier .journey-highlights .metric{font-variant-numeric:tabular-nums}@supports (grid-template-rows:subgrid){.atelier .journey-highlights .stat-card{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:12px}.atelier .journey-highlights h2{min-height:0}}.atelier .journey-highlights h2 svg{flex-shrink:0;margin-top:2px;color:var(--brand)}.atelier .journey-highlights .metric{font-family:var(--font-jakarta),sans-serif;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:600;line-height:1.2}.atelier .journey-highlights .metric small{margin-left:8px;font-size:.8rem;font-weight:500;color:var(--muted);letter-spacing:0}.atelier .journey-highlights .hint{font-size:.74rem}.atelier .journey-page .journey-charts{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;margin-bottom:24px}.atelier .journey-charts>.card{min-width:0;padding:26px}.atelier .journey-charts .chart-heading{min-height:0;margin-bottom:24px;gap:16px}.atelier .journey-charts h2{margin:0;font-size:1.45rem;line-height:1.35}.atelier .journey-charts .chart-heading .hint{margin:8px 0 0;font-size:.75rem}.atelier .journey-charts .chart-heading .actions{flex-shrink:0;gap:14px}.atelier .journey-charts .chart-heading .button{padding:6px 0;font-size:.75rem}.atelier .journey-charts .chart-bar{height:var(--chart-value);min-height:0}.atelier .daily-rhythm-chart .activity-chart{background:repeating-linear-gradient(to top,transparent 0 40px,var(--border) 40px 41px)}.atelier .activity-chart-dates{height:169px}.atelier .chart-date-axis{display:flex;align-items:start;justify-content:space-between;gap:6px;min-width:0;margin-top:6px;font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums}.atelier .chart-date-axis>span{min-width:0;white-space:nowrap}.atelier .chart-date-axis>span:last-child{text-align:right}.atelier .journey-charts .chart-readout{justify-content:space-between;min-height:48px;gap:8px;margin:18px 0 12px;padding:12px;border-radius:8px;background:var(--brand-soft);font-size:.75rem;color:var(--brand-deep)}.atelier .journey-charts .chart-readout>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.atelier .journey-charts>.card>.hint{margin:10px 0 0;font-size:.74rem;line-height:1.75}.atelier .weekday-chart .activity-chart{height:auto;display:grid;gap:9px;border:0}.atelier .weekday-chart .chart-point{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;padding:3px 0}.atelier .weekday-chart .chart-tick{grid-area:1/1;min-height:0;padding:0;text-align:left;font-size:.7rem}.atelier .weekday-chart .chart-bar-track{grid-area:1/2;height:12px;justify-content:start;align-items:stretch;border-radius:4px;background:var(--surface-subtle)}.atelier .weekday-chart .chart-bar{width:var(--chart-value);max-width:none;height:100%;min-height:0;border-radius:4px}.atelier .journey-best-day{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.75rem;color:var(--muted);margin:18px 0 0}.atelier .journey-best-day strong{color:var(--text)}.atelier .journey-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.atelier .journey-summary{padding:26px}.atelier .journey-summary h2{font-family:var(--display-font);font-size:1.45rem;font-weight:400;letter-spacing:-.03em;margin:0 0 16px}.atelier .journey-metrics{display:grid;margin:0}.atelier .journey-metrics>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--border);font-size:.82rem}.atelier .journey-metrics>div:last-child{border-bottom:0;padding-bottom:0}.atelier .journey-metrics dt{display:flex;align-items:center;gap:10px;color:var(--muted)}.atelier .journey-metrics dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums}.atelier .journey-status{width:9px;height:9px;border-radius:3px;background:var(--brand);flex-shrink:0}.atelier .journey-status-complete{background:var(--complete-solid)}.atelier .journey-status-rest{background:var(--rest-text)}.atelier .journey-status-skip{background:var(--skip-text)}.atelier .journey-status-missed{background:var(--missed-text)}.atelier .journey-explainer{padding:22px 0;margin-top:8px;color:var(--muted)}.atelier .journey-explainer summary{min-height:32px;width:fit-content;cursor:pointer;color:var(--brand-deep);font-size:.82rem;font-weight:600}.atelier .journey-explainer .guidance-notes{margin-top:18px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}@media (max-width:1050px){.atelier .journey-highlights .stat-card{padding:18px 22px}.atelier .journey-highlights .stat-card:nth-child(2){border-right:0}.atelier .journey-highlights .stat-card:nth-child(-n+2){border-bottom:1px solid var(--border)}.atelier .journey-page .journey-highlights{padding:0}}@media (max-width:900px){.atelier .journey-page .journey-charts{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.atelier .page-heading.collection-intro{border-radius:16px}.atelier .activity-list>li{grid-template-columns:44px minmax(0,1fr);gap:12px}.atelier .journey-heading{align-items:start;gap:18px}.atelier .journey-highlights .stat-card{padding:18px 14px}.atelier .journey-highlights h2{gap:6px;font-size:.72rem}.atelier .journey-highlights .hint{font-size:.7rem}.atelier .journey-charts>.card,.atelier .journey-summary{padding:20px}.atelier .journey-charts .chart-heading{flex-wrap:wrap}.atelier .journey-breakdown{grid-template-columns:minmax(0,1fr);gap:20px}.atelier .journey-charts .chart-readout{display:grid;justify-content:start;gap:4px}.safety-panel{padding:16px}}.atelier .challenge-story>.card{--definition-indent:43px}.atelier .challenge-story .definition-list{margin-left:var(--definition-indent)}.atelier .challenge-story .definition-list>li{padding-left:30px}.atelier .challenge-story .section-divider>h3{margin-left:0}.atelier .journey-card{container:journey/inline-size}.atelier .journey-map{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:6px}.atelier .day{min-width:0;min-height:34px;border-radius:8px;font-size:.75rem}.atelier .day[aria-current]{outline:none;border:2px solid var(--brand);box-shadow:none}@container journey (max-width: 310px){.atelier .journey-map{grid-template-columns:repeat(5,minmax(0,1fr))}}.share-button-label{display:inline-grid;align-items:center}.share-button-label:before{content:"Copied!";visibility:hidden;grid-area:1/1}.share-button-confirmation,.share-button-default{grid-area:1/1}.share-button-confirmation{visibility:hidden;white-space:nowrap}.share-button[data-copied] .share-button-default{visibility:hidden}.share-button[data-copied] .share-button-confirmation{visibility:visible}@media (max-width:1050px){.atelier .collection-grid,.atelier .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier .dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.atelier .page-heading{padding:25px;gap:20px}.atelier .page-heading>div:first-child{flex-basis:100%}.atelier .dashboard-stats,.atelier .grid-two{grid-template-columns:minmax(0,1fr)}.atelier .tabs :is(a,button){padding:12px 0;font-size:.8rem}.atelier .stat-card .metric{font-size:2.15rem}.atelier .collection-grid{gap:20px}}@media (max-width:600px){.atelier .community-composer{grid-template-columns:minmax(0,1fr);gap:16px}.atelier .community-composer>.button{justify-self:end}.challenge-artwork{height:145px}.atelier .collection-grid{grid-template-columns:minmax(0,1fr)}.atelier .collection-card{padding:22px;gap:15px}.atelier .collection-card>.card-footer{margin:0 -22px -22px;padding:16px 22px}.atelier .collection-card-media{margin:-22px -22px 0}.atelier .collection-card .collection-card-description{-webkit-line-clamp:3}.atelier .article-card .collection-card-title{min-height:3em}.atelier .article-card .collection-card-description{min-height:5.55em}.atelier .filters .field{flex:1 1 180px;width:auto}.atelier .filters .filter-check{flex-basis:100%}.atelier .page-heading{border-radius:16px;padding:24px}.atelier .page-heading h1{font-size:2rem}.atelier .page-heading>.actions{width:100%}.atelier .page-heading>.actions .button{flex:1}.atelier .progress-intro .page-heading>.actions .button{flex:initial}.atelier .progress-intro .page-heading{padding:0}.atelier .reading .page-heading{padding:0 0 24px}.atelier .stats-grid{gap:14px}.atelier .stat-card{padding:20px}.atelier .stat-card h2{font-size:.78rem}.atelier .journey-charts .card{padding:18px}.atelier .auth-card{padding:28px 24px}.atelier .tabs{gap:20px;overflow-x:auto;scrollbar-width:thin}.atelier .tabs :is(a,button){flex:0 0 auto;min-width:fit-content;text-align:center;white-space:nowrap;padding:12px 2px;font-size:.8rem;line-height:1.5}.atelier .progress-facts dt{font-size:.65rem}.atelier .daily-focus .check-row .task-title{font-size:.85rem}.atelier .daily-top .button{font-size:.73rem}@supports (grid-template-rows:subgrid){.atelier .collection-grid>.collection-card{grid-row:auto;grid-template-rows:none;display:flex}.atelier .collection-card>.card-footer{margin-top:auto}}}@media (prefers-reduced-motion:reduce){.atelier .collection-card{transition:none}.atelier .collection-card:hover{transform:none}}}.checkpoint-group{margin-top:20px}.checkpoint-group h4{margin:0 0 6px;font-size:.9rem;font-weight:600}.checkpoint-group>.hint{margin:0 0 10px}.checkpoint-outcomes{margin:0;padding-left:22px;list-style:disc}.checkpoint-outcomes li{padding:8px 0;line-height:1.75;overflow-wrap:anywhere}.report-flag{color:var(--danger,#a32942)}@layer components{.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.dropdown-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-trigger svg{flex-shrink:0;transition:transform .15s}.dropdown-trigger[data-state=open] svg{transform:rotate(180deg)}.dropdown-field .dropdown-trigger{border-radius:11px;box-shadow:0 1px 2px #302e2606;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.dropdown-trigger .dropdown-value{flex:1;min-width:0}.dropdown-trigger .dropdown-chevron{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:7px;background:var(--surface-subtle,#f5f5f4);color:var(--brand,#596b4d)}.dropdown-field .dropdown-trigger:hover:not(:disabled):not([aria-invalid=true]){border-color:var(--brand)}.dropdown-field .dropdown-trigger[data-state=open]:not([aria-invalid=true]){border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft,#edf1e8)}.dropdown-field .dropdown-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.dropdown-trigger[data-state=open] .dropdown-chevron{background:var(--brand-soft,#edf1e8)}.dropdown-trigger[aria-invalid=true] .dropdown-chevron{color:var(--missed-text);background:var(--missed-bg)}.dropdown-trigger:disabled .dropdown-chevron{color:var(--disabled-text);background:var(--disabled-bg)}.dropdown-content{z-index:60;min-width:var(--radix-select-trigger-width);max-width:calc(100vw - 24px);max-height:var(--radix-select-content-available-height);overflow:hidden;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;box-shadow:0 16px 42px #302e261c,0 3px 8px #302e260a,inset 0 1px 0 #ffffffb3;transform-origin:var(--radix-select-content-transform-origin);animation:challigo-dropdown-in .12s ease-out}.dropdown-content .dropdown-viewport{padding:7px;max-height:280px}.dropdown-content .dropdown-option{position:relative;display:flex;align-items:center;cursor:pointer;outline:none;user-select:none;overflow-wrap:anywhere;min-height:44px;margin:2px 0;padding:10px 42px 10px 12px;border:1px solid transparent;border-radius:9px;font-size:.85rem;line-height:1.5}.dropdown-content .dropdown-option>span:first-child{min-width:0}.dropdown-content .dropdown-option[data-state=checked]{background:var(--brand-soft,#edf1e8);color:var(--brand-deep,var(--brand));border-color:var(--border);font-weight:600}.dropdown-content .dropdown-option[data-highlighted]{background:var(--brand-selected,#e3e9dc);color:var(--brand-deep,var(--brand));border-color:var(--control-border,var(--border))}.dropdown-content .dropdown-check{position:absolute;display:grid;place-items:center;right:11px;width:22px;height:22px;border-radius:50%;background:var(--brand);color:var(--on-brand,#fff)}.dropdown-content .dropdown-option[data-disabled]{border-color:transparent;cursor:not-allowed}.dropdown-content .dropdown-option[data-disabled] .dropdown-check{background:transparent;color:var(--disabled-text)}@keyframes challigo-dropdown-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dropdown-content{animation:none}.dropdown-field .dropdown-trigger,.dropdown-trigger svg{transition:none}}}@layer components{.analytics-banner{position:fixed;inset:auto 16px 16px;z-index:80;width:min(680px,calc(100% - 32px));margin-inline:auto;padding:18px 20px;box-shadow:0 8px 36px #302e2626}.analytics-banner p{margin:0 0 12px;font-size:.875rem}.analytics-banner .analytics-heading{margin:0 0 8px;font-family:inherit;font-size:1rem;font-weight:600}.analytics-actions{display:flex;flex-wrap:wrap;gap:10px}.analytics-actions .button{flex:1 1 150px}}@font-face{font-family:jakarta;src:url(/_next/static/media/be6419ffe34f1ed7-s.p.woff2) format("woff2");font-display:swap}@font-face{font-family:jakarta Fallback;src:local("Arial");ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.00%;size-adjust:105.75%}.__className_64f153{font-family:jakarta,jakarta Fallback}.__variable_64f153{--font-jakarta:"jakarta","jakarta Fallback"}