@layer base;@layer kit{.gdTqKG_layout{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}@media (min-width:768px){.gdTqKG_layout{grid-template-columns:var(--size-320) minmax(0, 1fr)}}.gdTqKG_art{min-height:var(--size-160);padding:var(--space-300);border-bottom:var(--border-width-thin) solid var(--color-border);place-items:center;display:grid}@media (min-width:768px){.gdTqKG_art{min-height:var(--size-200);padding:var(--space-400) var(--space-300);border-bottom:none;border-right:var(--border-width-thin) solid var(--color-border)}}.gdTqKG_info{background:var(--color-information-subtle);color:var(--color-text)}.gdTqKG_success{background:var(--color-success-subtle);color:var(--color-success-bold)}.gdTqKG_warning{background:var(--color-warning-subtle);color:var(--color-warning-bold)}.gdTqKG_danger{background:var(--color-danger-subtle);color:var(--color-danger-bold)}.gdTqKG_sticker{width:var(--size-120);height:auto;display:block}@media (min-width:768px){.gdTqKG_sticker{width:var(--size-160)}}.gdTqKG_badge{width:var(--size-80);height:var(--size-80);border-radius:var(--radius-full);background:var(--color-text-inverse-subtle);place-items:center;display:grid}.gdTqKG_body{padding:var(--space-300) var(--space-250);flex-direction:column;align-items:flex-start;display:flex}@media (min-width:768px){.gdTqKG_body{padding:var(--space-500)}}.gdTqKG_heading{font-family:var(--font-family-display);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-tight);letter-spacing:var(--font-letter-spacing-tight);margin-top:var(--space-125);color:var(--color-text);text-wrap:balance}.gdTqKG_copy{font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--font-line-height-relaxed);letter-spacing:var(--font-letter-spacing-normal);max-width:var(--layout-measure-narrow);margin-top:var(--space-150);color:var(--color-text-subtle);text-wrap:pretty}.gdTqKG_code{font-family:var(--font-family-mono);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--font-line-height-normal);letter-spacing:0;margin-top:var(--space-200);padding:var(--space-075) var(--space-150);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-subtlest)}.gdTqKG_rows{width:100%;margin:var(--space-200) 0 0;border-top:var(--border-width-thin) dashed var(--color-border-bold);padding-top:0}.gdTqKG_fact{align-items:center;gap:var(--space-125);width:100%;margin-top:var(--space-200);padding:var(--space-150) var(--space-200);border-radius:var(--radius-lg);display:flex}.gdTqKG_fact-success{background:var(--color-success-subtle);color:var(--color-success-bold)}.gdTqKG_fact-warning{background:var(--color-warning-subtle);color:var(--color-warning-bold)}.gdTqKG_fact-neutral{background:var(--color-surface-sunken);color:var(--color-text-subtle)}.gdTqKG_factDot{width:var(--size-8);height:var(--size-8);border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.gdTqKG_factTitle{font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-snug);letter-spacing:var(--font-letter-spacing-normal);display:block}.gdTqKG_factSub{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--font-line-height-normal);letter-spacing:var(--font-letter-spacing-normal);opacity:.85;display:block}.gdTqKG_actions{gap:var(--space-125);margin-top:var(--space-300);flex-wrap:wrap;display:flex}.gdTqKG_help{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--font-line-height-normal);letter-spacing:var(--font-letter-spacing-normal);width:100%;margin-top:var(--space-200);padding-top:var(--space-200);border-top:var(--border-width-thin) dashed var(--color-border-bold);color:var(--color-text-subtlest)}.gdTqKG_help a{font-weight:var(--font-weight-bold);color:var(--color-success-bold)}.gdTqKG_help a:hover{text-decoration:underline}}@layer pages;
@layer base;@layer kit{.wq8NMa_steps{align-items:center;gap:var(--space-050);padding:var(--space-075);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}@media (min-width:768px){.wq8NMa_steps{gap:var(--space-075);border-radius:var(--radius-full)}}.wq8NMa_step{font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-snug);letter-spacing:var(--font-letter-spacing-normal);align-items:center;gap:var(--space-100);padding:var(--space-075) var(--space-125);border-radius:var(--radius-full);color:var(--color-text-subtlest);white-space:nowrap;cursor:pointer;background:0 0;border:none;display:inline-flex}.wq8NMa_step:hover{background:var(--color-surface-sunken)}@media (min-width:768px){.wq8NMa_step{padding:var(--space-100) var(--space-200)}}.wq8NMa_stepOn{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.wq8NMa_stepOn:hover{background:var(--color-surface-inverse)}.wq8NMa_stepAccent{background:var(--color-accent);color:var(--color-accent-on)}.wq8NMa_stepAccent:hover{background:var(--color-accent)}.wq8NMa_stepDone{color:var(--color-success-bold)}.wq8NMa_stepLocked{opacity:.42;cursor:not-allowed}.wq8NMa_stepLocked:hover{background:0 0}.wq8NMa_stepHint{opacity:.6;display:none}@media (min-width:1024px){.wq8NMa_stepHint{display:inline}}}@layer pages;
.ITscCW_editor{gap:var(--space-200);flex-direction:column;display:flex}.ITscCW_summary{align-items:center;gap:var(--space-200);display:flex}.ITscCW_summaryEmoji{width:var(--size-52);height:var(--size-52);border-radius:var(--radius-lg);background:var(--color-information);font-size:var(--font-size-5xl);line-height:var(--font-line-height-none);flex-shrink:0;place-items:center;display:grid}.ITscCW_summaryTitle{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--font-line-height-snug);letter-spacing:var(--font-letter-spacing-normal);color:var(--color-text-inverse)}.ITscCW_summarySub{font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--font-line-height-normal);letter-spacing:var(--font-letter-spacing-normal);margin-top:var(--space-025);color:var(--color-text-inverse-subtle)}.ITscCW_grid{grid-template-columns:[full-start] repeat(auto-fit, minmax(var(--size-240), 1fr)) [full-end];gap:var(--space-200);display:grid}.ITscCW_full{grid-column:full-start/full-end}.ITscCW_divider{height:var(--size-1);margin:var(--space-050) 0;background:var(--color-border)}.ITscCW_stack{gap:var(--space-125);flex-direction:column;display:flex}.ITscCW_grow{flex:1;min-width:0}.ITscCW_locationRow{gap:0 var(--space-300);grid-template-columns:1fr;display:grid}@media (min-width:768px){.ITscCW_locationRow{grid-template-columns:1fr 1fr}}.ITscCW_deliveryCard{gap:var(--space-150);padding:0 var(--space-200) var(--space-150);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.ITscCW_builderHead{font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-snug);letter-spacing:var(--font-letter-spacing-normal);color:var(--color-text-subtlest)}.ITscCW_chapterCard{border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ITscCW_chapterHead{align-items:center;gap:var(--space-125);padding:var(--space-150);display:flex}.ITscCW_chapterCount{font-family:var(--font-family-mono);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--font-line-height-normal);letter-spacing:0;color:var(--color-text-subtlest);white-space:nowrap;flex-shrink:0}.ITscCW_chapterActions{gap:var(--space-050);flex-shrink:0;display:flex}.ITscCW_move{gap:var(--space-025);flex-direction:column;flex-shrink:0;display:flex}.ITscCW_chapterBody{gap:var(--space-150);padding:0 var(--space-150) var(--space-150) var(--space-600);flex-direction:column;display:flex}.ITscCW_topics{gap:var(--space-100);flex-direction:column;display:flex}.ITscCW_topicRow{gap:var(--space-075);padding:var(--space-100) var(--space-125);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);flex-direction:column;display:flex}.ITscCW_topicMain{align-items:center;gap:var(--space-100);display:flex}.ITscCW_topicRow>.ITscCW_topicSummary{width:calc(100% - var(--space-500));margin-left:var(--space-500)}.ITscCW_topicMain>.ITscCW_lessonLen{width:var(--size-96);flex-shrink:0}.ITscCW_topicMain>.ITscCW_lessonKind{width:var(--size-120);flex-shrink:0}.ITscCW_delBtn{color:var(--color-danger-bold)}.ITscCW_addBtn{align-self:flex-start}.ITscCW_stepNav{align-items:center;display:flex}.ITscCW_stepNavLeft{flex:1;display:flex}.ITscCW_stepNavCounter{font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-snug);letter-spacing:var(--font-letter-spacing-normal);color:var(--color-text-subtlest)}.ITscCW_stepNavRight{flex:1;justify-content:flex-end;display:flex}.ITscCW_toggleLabel{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--color-text)}.ITscCW_toggleHint{font-size:var(--font-size-sm);color:var(--color-text-subtlest);margin-top:var(--space-025)}.ITscCW_lessonMove{gap:var(--space-025);flex-direction:column;flex-shrink:0;display:flex}.ITscCW_lessonMoveBtn{width:var(--size-24);height:var(--size-16);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text-subtlest);cursor:pointer;place-items:center;padding:0;display:grid}.ITscCW_lessonMoveBtn:hover:not(:disabled){background:var(--color-surface-sunken)}.ITscCW_lessonMoveBtn:disabled{opacity:.4;cursor:default}.ITscCW_skillStatement{min-width:0;font-family:var(--font-family-body);font-size:var(--font-size-md);color:var(--color-text);background:0 0;border:none;flex:1;padding:0}.ITscCW_skillStatement:focus{outline:none}.ITscCW_skillStatement::placeholder{color:var(--color-text-subtlest)}.ITscCW_skillCategoryPill{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--font-letter-spacing-wide);font-family:var(--font-family-body);color:var(--color-text-subtlest);padding:var(--space-025) var(--space-075);border-radius:var(--radius-full);border:var(--border-width-thin) solid var(--color-border);background:var(--color-surface-sunken);flex-shrink:0}.ITscCW_skillCategoryPill:focus{outline:none}.ITscCW_rowTuck{align-items:center;gap:var(--space-050);flex-shrink:0;display:flex}.ITscCW_rowTuckDelete{width:var(--size-20);height:var(--size-20);border-radius:var(--radius-full);color:var(--color-text-subtlest);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.ITscCW_rowTuckDelete:hover{background:var(--color-border);color:var(--color-accent)}.ITscCW_skillsList{gap:var(--space-100);flex-direction:column;display:flex}.ITscCW_skillRow{gap:var(--space-075);padding:var(--space-100) var(--space-125);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-border);background:var(--color-surface-sunken);flex-direction:column;display:flex}.ITscCW_skillMain{align-items:center;gap:var(--space-100);display:flex}.ITscCW_skillId{width:var(--size-72);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-subtlest);background:0 0;border:none;flex-shrink:0;padding:0}.ITscCW_skillId:focus{outline:none}.ITscCW_skillId:disabled{cursor:default}.ITscCW_skillIdError{color:var(--color-accent)}.ITscCW_notesBlock{gap:var(--space-125);flex-direction:column;display:flex}.ITscCW_notesLabel{font-family:var(--font-family-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-snug);letter-spacing:var(--font-letter-spacing-widest);color:var(--color-text-subtlest)}.ITscCW_notesGrid{grid-template-columns:repeat(auto-fit, minmax(var(--size-200), 1fr));gap:var(--space-125);display:grid}.ITscCW_lessonPageRow{align-items:center;gap:var(--space-150);padding:var(--space-150);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-border);background:var(--color-success-subtle);display:flex}.ITscCW_lessonPageRowEmpty{background:var(--color-surface-sunken);border-style:dashed;border-color:var(--color-border-bold)}.ITscCW_lessonPageIcon{font-size:var(--font-size-xl)}.ITscCW_noteError{padding:var(--space-100) var(--space-150);border-radius:var(--radius-sm);background:var(--color-danger-subtle);color:var(--color-danger-bold);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ITscCW_noteSlot{gap:var(--space-100);padding:var(--space-150);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.ITscCW_noteSlotHead{justify-content:space-between;align-items:center;gap:var(--space-100);display:flex}.ITscCW_noteSlotTitle{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--color-text)}.ITscCW_noteSlotAudience{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--font-letter-spacing-wide);color:var(--color-text-subtlest);padding:var(--space-025) var(--space-075);border-radius:var(--radius-full);background:var(--color-surface-sunken);border:var(--border-width-thin) solid var(--color-border)}.ITscCW_noteAudienceToggle{gap:var(--space-075);display:flex}.ITscCW_noteAudiencePill{padding:var(--space-050) var(--space-125);border-radius:var(--radius-full);border:var(--border-width-thin) solid var(--color-border);background:var(--color-surface-sunken);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-subtle);cursor:pointer}.ITscCW_noteAudiencePillOn{background:var(--color-surface-inverse);color:var(--color-text-inverse);border-color:var(--color-surface-inverse)}.ITscCW_noteTextarea{width:100%;min-height:var(--size-120);font-family:var(--font-family-body);font-size:var(--font-size-md);color:var(--color-text);background:var(--color-surface-sunken);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-100) var(--space-125);resize:vertical}.ITscCW_noteTextarea:focus{border-color:var(--color-text-subtle);outline:none}.ITscCW_noteFileBtn{align-items:center;gap:var(--space-075);padding:var(--space-075) var(--space-125);border-radius:var(--radius-sm);border:var(--border-width-thin) dashed var(--color-border-bold);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle);cursor:pointer;align-self:flex-start;display:inline-flex}.ITscCW_noteSlotActions{justify-content:flex-end;gap:var(--space-100);display:flex}.ITscCW_noteAddBtn{align-items:center;gap:var(--space-075);padding:var(--space-075) var(--space-125);border-radius:var(--radius-sm);border:var(--border-width-medium) dashed var(--color-border-bold);background:var(--color-surface-sunken);font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--color-text-subtle);cursor:pointer;align-self:flex-start;display:inline-flex}.ITscCW_notePreview{font-size:var(--font-size-sm);line-height:var(--font-line-height-relaxed);color:var(--color-text-subtlest);white-space:pre-wrap;margin:0}.ITscCW_noteCancelBtn,.ITscCW_noteEditBtn,.ITscCW_noteDeleteBtn{padding:var(--space-075) var(--space-125);border-radius:var(--radius-sm);border:var(--border-width-thin) solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle);cursor:pointer;align-items:center;gap:var(--space-050);display:inline-flex}.ITscCW_noteDeleteBtn{color:var(--color-accent)}.ITscCW_noteSaveBtn{padding:var(--space-075) var(--space-150);border-radius:var(--radius-sm);background:var(--color-surface-inverse);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;gap:var(--space-050);border:none;display:inline-flex}.ITscCW_noteSaveBtn:disabled{opacity:.5;cursor:default}.ITscCW_issueList{padding:var(--space-125) var(--space-200) var(--space-125) var(--space-500);border-radius:var(--radius-md);background:var(--color-danger-subtle);color:var(--color-danger-bold);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--font-line-height-relaxed);margin:0}
.vXsXDa_form{gap:var(--space-200);flex-direction:column;display:flex}.vXsXDa_actions{justify-content:flex-end;gap:var(--space-125);margin-top:var(--space-050);display:flex}.vXsXDa_successNote{font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--font-line-height-normal);letter-spacing:var(--font-letter-spacing-normal);color:var(--color-text-subtle)}
