.welcome-module__cXDe-G__hero{gap:var(--space-4);grid-template-columns:1fr;display:grid}.welcome-module__cXDe-G__displayColumn,.welcome-module__cXDe-G__textColumn{gap:var(--space-3);flex-direction:column;display:flex}.welcome-module__cXDe-G__eyebrow{color:var(--color-blue-light);font-size:24px;font-weight:var(--fw-bold)}.welcome-module__cXDe-G__display{color:var(--text-display);font-size:var(--fs-h2);font-weight:var(--fw-bold)}.welcome-module__cXDe-G__displayFollow{font-size:var(--fs-h3)}.welcome-module__cXDe-G__tagline{color:var(--text-heading);font-size:var(--fs-h3);font-weight:var(--fw-bold)}.welcome-module__cXDe-G__lead{font-weight:var(--fw-lead)}.welcome-module__cXDe-G__cta{margin-top:var(--space-2)}@media (min-width:768px){.welcome-module__cXDe-G__hero{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start}.welcome-module__cXDe-G__textColumn{margin-top:50px;max-width:26rem;margin-inline:auto}}
.highlight-text-module__KWdY9G__text{gap:var(--space-3);font-size:var(--fs-body);line-height:var(--lh-loose);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.highlight-text-module__KWdY9G__text[data-readonly]{-webkit-user-select:text;user-select:text}.highlight-text-module__KWdY9G__text[data-compact]{gap:var(--space-2);font-size:var(--fs-ui);line-height:var(--lh-body)}.highlight-text-module__KWdY9G__word{cursor:pointer;padding:0 var(--space-1)}.highlight-text-module__KWdY9G__text[data-readonly] .highlight-text-module__KWdY9G__word{cursor:default}.highlight-text-module__KWdY9G__word[data-active]{background:var(--accent-lime);color:var(--color-ink);font-weight:var(--fw-bold)}
.lead-reference-module__4c5Vwq__reference{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-mint);border-left:4px solid var(--color-blue);flex-direction:column;display:flex}.lead-reference-module__4c5Vwq__label{color:var(--text-muted);font-size:var(--fs-small);font-weight:var(--fw-bold)}
.step-nav-module__BdPneW__wrap{gap:var(--space-3);flex-direction:column;display:flex}.step-nav-module__BdPneW__reason{color:var(--text-muted);font-size:var(--fs-ui)}.step-nav-module__BdPneW__nav{gap:var(--space-2);flex-direction:column;display:flex}@media (min-width:768px){.step-nav-module__BdPneW__nav{justify-content:flex-end;gap:var(--space-3);flex-direction:row-reverse}.step-nav-module__BdPneW__nav>button[data-wide]{width:auto}}
.highlight-module__HSdihq__prompt{margin-bottom:var(--space-2);font-size:var(--fs-h3)}.highlight-module__HSdihq__hint{margin-bottom:var(--space-4);color:var(--text-muted);font-size:var(--fs-ui)}
.note-module__h5Qhmq__note{gap:var(--space-2);padding:var(--space-4);background:var(--color-green-light);color:var(--color-ink);border-radius:var(--radius);flex-direction:column;display:flex}.note-module__h5Qhmq__heading{font-size:var(--fs-ui)}.note-module__h5Qhmq__body{font-size:var(--fs-body);line-height:var(--lh-body)}.note-module__h5Qhmq__body p+p{margin-top:var(--space-2)}
.saved-message-module__Dywq5a__school{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--fs-small);font-weight:var(--fw-bold);display:none}.saved-message-module__Dywq5a__mark{margin-bottom:var(--space-3);display:none}@media print{.saved-message-module__Dywq5a__school,.saved-message-module__Dywq5a__mark{display:block}}.saved-message-module__Dywq5a__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.saved-message-module__Dywq5a__heading{font-size:var(--fs-h3)}.saved-message-module__Dywq5a__actions{gap:var(--space-2);display:flex}.saved-message-module__Dywq5a__text{white-space:pre-line;font-size:var(--fs-body);line-height:var(--lh-loose)}.saved-message-module__Dywq5a__device{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--fs-small)}.saved-message-module__Dywq5a__meta{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--fs-small)}
.message-bubble-module__AF9n8W__row{display:flex}.message-bubble-module__AF9n8W__row[data-role=user]{justify-content:flex-end}.message-bubble-module__AF9n8W__bubble{max-width:90%;padding:var(--space-3);border-radius:var(--radius);font-size:var(--fs-body);line-height:var(--lh-body);white-space:pre-wrap}.message-bubble-module__AF9n8W__bubble[data-role=assistant]{background:var(--surface);border:var(--border);color:var(--text)}.message-bubble-module__AF9n8W__bubble[data-role=user]{background:var(--header-bg);color:var(--text-on-color);font-weight:var(--fw-lead)}.message-bubble-module__AF9n8W__bubble[data-voice=coach]{border-left:var(--space-1) solid var(--accent-blue)}@media (min-width:768px){.message-bubble-module__AF9n8W__bubble{max-width:95%;padding:var(--space-4)}}
.rich-text-module__aaTWta__rich{gap:var(--space-3);flex-direction:column;display:flex}.rich-text-module__aaTWta__paragraph{line-height:var(--lh-body);margin:0}.rich-text-module__aaTWta__list{padding-left:var(--space-4);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.rich-text-module__aaTWta__item{line-height:var(--lh-body)}.rich-text-module__aaTWta__rich strong{font-weight:var(--fw-bold)}.rich-text-module__aaTWta__rich em{font-style:italic}.rich-text-module__aaTWta__rich code{font-family:inherit;font-weight:var(--fw-lead)}
.typing-indicator-module__SLHp4G__typing{gap:var(--space-1);padding:var(--space-2) 0;align-items:center;display:flex}.typing-indicator-module__SLHp4G__dot{width:var(--space-2);height:var(--space-2);background:var(--color-grey);animation:.9s infinite typing-indicator-module__SLHp4G__blink}.typing-indicator-module__SLHp4G__dot:nth-child(2){animation-delay:.15s}.typing-indicator-module__SLHp4G__dot:nth-child(3){animation-delay:.3s}.typing-indicator-module__SLHp4G__label{margin-left:var(--space-2);color:var(--text-muted);font-size:var(--fs-ui)}@keyframes typing-indicator-module__SLHp4G__blink{0%,60%,to{opacity:1}30%{opacity:.25}}@media (prefers-reduced-motion:reduce){.typing-indicator-module__SLHp4G__dot{animation:none}}
.visually-hidden-module__KKcVnq__hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.logo-module__8AycFq__logo{flex-shrink:0;width:auto;display:block}.logo-module__8AycFq__logo[data-size=header]{height:var(--space-6)}.logo-module__8AycFq__logo[data-size=footer],.logo-module__8AycFq__logo[data-size=voice]{height:var(--space-5)}@media (min-width:768px){.logo-module__8AycFq__logo[data-size=voice]{height:var(--space-6)}}
.speaker-mark-module__HKsemW__mark{width:var(--space-5);height:var(--space-5);flex-shrink:0;justify-content:center;display:flex}.speaker-mark-module__HKsemW__figure{width:100%;height:100%}.speaker-mark-module__HKsemW__mark[data-speaker=neighbor]{color:var(--accent-green)}.speaker-mark-module__HKsemW__mark[data-speaker=you]{color:var(--header-bg)}.speaker-mark-module__HKsemW__mark[data-speaker=you] .speaker-mark-module__HKsemW__figure{transform:scaleX(-1)}@media (min-width:768px){.speaker-mark-module__HKsemW__mark{width:var(--space-6);height:var(--space-6)}}
.chat-transcript-module__VKAX-G__transcript{gap:var(--space-3);min-height:40vh;padding:var(--space-3);flex-direction:column;display:flex}@media (min-width:768px){.chat-transcript-module__VKAX-G__transcript{padding:var(--space-4)}}.chat-transcript-module__VKAX-G__turn{gap:var(--space-3);flex-direction:column;display:flex}.chat-transcript-module__VKAX-G__said{align-items:flex-start;gap:var(--space-2);display:flex}.chat-transcript-module__VKAX-G__said[data-role=user]{flex-direction:row-reverse}.chat-transcript-module__VKAX-G__body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.chat-transcript-module__VKAX-G__voice{color:var(--text-muted);font-size:var(--fs-small);font-weight:var(--fw-lead)}.chat-transcript-module__VKAX-G__waiting{color:var(--text-muted);text-align:center;padding:var(--space-5) 0}
.composer-module__tdne8W__composer{gap:var(--space-2);flex-direction:column;display:flex}.composer-module__tdne8W__input{width:100%;padding:var(--space-3);border:var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body);resize:none}.composer-module__tdne8W__composer>button{width:100%}.composer-module__tdne8W__input:focus{border-color:var(--focus);border-width:2px;outline:none}@media (min-width:768px){.composer-module__tdne8W__composer{flex-direction:row;align-items:flex-end}.composer-module__tdne8W__input{flex:1}.composer-module__tdne8W__composer>button{width:auto}}
.conversation-module__PSZKQG__conversation{border:var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;display:flex}.conversation-module__PSZKQG__conversation[data-tone]{border-top:4px solid var(--tone)}.conversation-module__PSZKQG__reply{gap:var(--space-3);padding:var(--space-3);border-top:var(--border);background:var(--surface);flex-direction:column;display:flex}@media (min-width:768px){.conversation-module__PSZKQG__reply{padding:var(--space-4)}}
.role-play-module__aoWF7q__prompt{margin-bottom:var(--space-3);font-size:var(--fs-h3)}.role-play-module__aoWF7q__label{margin-bottom:var(--space-2);font-size:var(--fs-ui)}.role-play-module__aoWF7q__reference{font-size:var(--fs-body);line-height:var(--lh-loose);white-space:pre-wrap}.role-play-module__aoWF7q__hint{color:var(--text-muted);font-size:var(--fs-ui)}
.coach-turn-module__kXmyUq__said{align-items:flex-start;gap:var(--space-2);display:flex}.coach-turn-module__kXmyUq__body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.coach-turn-module__kXmyUq__voice{color:var(--text-muted);font-size:var(--fs-small);font-weight:var(--fw-lead)}
.field-module__wmWCUW__field{gap:var(--space-2);flex-direction:column;display:flex}.field-module__wmWCUW__label{color:var(--text-heading);font-size:var(--fs-ui);font-weight:var(--fw-bold)}.field-module__wmWCUW__joined{flex-direction:column;align-items:stretch;display:flex}.field-module__wmWCUW__joined[data-suffix]>.field-module__wmWCUW__control{font-size:var(--fs-ui)}.field-module__wmWCUW__control{width:100%;min-height:var(--tap-min);padding:var(--space-3);border:var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body);resize:vertical}.field-module__wmWCUW__control:disabled{background:var(--disabled-bg);color:var(--text);-webkit-text-fill-color:var(--text);opacity:1;cursor:not-allowed}.field-module__wmWCUW__control:focus{border-color:var(--focus);border-width:2px;outline:none}.field-module__wmWCUW__suffix{padding:var(--space-2);border:var(--border);background:var(--bg);color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-body);white-space:nowrap;border-top:0;flex:none;align-items:center;display:flex}@media (min-width:768px){.field-module__wmWCUW__joined{flex-direction:row}.field-module__wmWCUW__joined>.field-module__wmWCUW__control{flex:auto;min-width:0}.field-module__wmWCUW__joined[data-suffix]>.field-module__wmWCUW__control{font-size:var(--fs-body)}.field-module__wmWCUW__suffix{min-height:var(--tap-min);padding:0 var(--space-3);border:var(--border);border-left:0}}
.speak-module__btJueG__prompt{margin-bottom:var(--space-2);font-size:var(--fs-h3)}.speak-module__btJueG__opening{margin-bottom:var(--space-4);color:var(--text-muted);font-size:var(--fs-ui)}.speak-module__btJueG__label{margin:var(--space-4) 0 var(--space-2);color:var(--text-heading);font-size:var(--fs-ui)}.speak-module__btJueG__hint{margin:var(--space-2) 0;color:var(--text-muted);font-size:var(--fs-ui)}.speak-module__btJueG__written{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--bg);font-size:var(--fs-body);line-height:var(--lh-loose);white-space:pre-wrap}
.write-module__lZF8qq__prompt{margin-bottom:var(--space-2);font-size:var(--fs-h3)}.write-module__lZF8qq__hint{margin-bottom:var(--space-4);color:var(--text-muted);font-size:var(--fs-ui)}.write-module__lZF8qq__tip{margin-bottom:var(--space-4)}
.workshop-module__qwWWbW__head{gap:var(--space-4);grid-template-columns:1fr;display:grid}.workshop-module__qwWWbW__displayColumn,.workshop-module__qwWWbW__titleColumn{gap:var(--space-3);flex-direction:column;display:flex}.workshop-module__qwWWbW__punch{color:var(--text-display);font-size:var(--fs-h2);font-weight:var(--fw-bold)}.workshop-module__qwWWbW__note{color:var(--text-display);font-size:var(--fs-h3);font-weight:var(--fw-bold)}.workshop-module__qwWWbW__title{font-size:var(--fs-h2);margin-left:-2px}.workshop-module__qwWWbW__kicker{font-size:24px;font-weight:var(--fw-bold);color:var(--text-heading)}.workshop-module__qwWWbW__messageName{margin-top:var(--space-2);font-size:24px;font-weight:var(--fw-lead)}.workshop-module__qwWWbW__stepBlock:focus{outline:none}@media (min-width:768px){.workshop-module__qwWWbW__head{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start}.workshop-module__qwWWbW__title{font-size:var(--fs-h3)}.workshop-module__qwWWbW__titleColumn{max-width:26rem;margin-inline:auto}}
.pillar-picker-module__eCM4vW__grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}.pillar-picker-module__eCM4vW__tile{gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-5);border-radius:var(--radius);background:var(--tone);color:var(--tone-text);text-align:left;cursor:pointer;border:0;flex-direction:column;display:flex}.pillar-picker-module__eCM4vW__tile:hover{opacity:.85}.pillar-picker-module__eCM4vW__grid[data-compact] .pillar-picker-module__eCM4vW__tile{padding:var(--space-3)}.pillar-picker-module__eCM4vW__title{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.pillar-picker-module__eCM4vW__grid[data-compact] .pillar-picker-module__eCM4vW__title{font-size:var(--fs-h3)}.pillar-picker-module__eCM4vW__body{font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body)}.pillar-picker-module__eCM4vW__count{font-size:var(--fs-small);font-weight:var(--fw-bold);margin-top:auto}@media (min-width:768px){.pillar-picker-module__eCM4vW__grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr)}.pillar-picker-module__eCM4vW__title{font-size:var(--fs-h3)}}@media (min-width:1024px){.pillar-picker-module__eCM4vW__grid:not([data-compact]){margin:0 calc(var(--space-4) * -1)}}
.save-story-module__12E4NW__save{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border-top:4px solid var(--accent-green);flex-direction:column;display:flex}.save-story-module__12E4NW__heading{font-size:var(--fs-h3)}.save-story-module__12E4NW__fields{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.save-story-module__12E4NW__waiting{align-items:center;gap:var(--space-2);display:inline-flex}
.story-sessions-module__yq27xW__screen{gap:var(--space-4);flex-direction:column;display:flex}.story-sessions-module__yq27xW__head{gap:var(--space-2);flex-direction:column;display:flex}.story-sessions-module__yq27xW__title{font-size:var(--fs-h1)}.story-sessions-module__yq27xW__intro{font-size:var(--fs-body);font-weight:var(--fw-lead)}.story-sessions-module__yq27xW__pillar{padding:var(--space-4);background:var(--surface);border-top:4px solid var(--tone)}.story-sessions-module__yq27xW__pillarTitle{margin-bottom:var(--space-3);font-size:var(--fs-h2)}.story-sessions-module__yq27xW__pillarBody{font-size:var(--fs-body);line-height:var(--lh-body);white-space:pre-line}.story-sessions-module__yq27xW__switchPillar{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:20px;display:grid}.story-sessions-module__yq27xW__switchPillar>[data-tone]{--action:var(--tone);--action-text:var(--tone-text);display:flex}.story-sessions-module__yq27xW__switchPillar>[data-tone]>button{height:100%}
