.shared-base:where(.astro-ducrnlap),.shared-base:where(.astro-ducrnlap) :where(.astro-ducrnlap){box-sizing:border-box}.shared-base:where(.astro-ducrnlap){border:1px solid var(--cc-color-border-subtle);border-radius:var(--cc-radius-panel);background:var(--cc-color-canvas);min-width:0;color:var(--cc-color-text-primary);font-family:var(--cc-font-ui);overflow-wrap:anywhere;margin:1.5rem 0;padding:clamp(.75rem,3vw,1.5rem);font-size:.875rem;line-height:1.5}.shared-base:where(.astro-ducrnlap) :where(.astro-ducrnlap):is(p,ul,div,span){margin:0}.shared-base:where(.astro-ducrnlap) .base:where(.astro-ducrnlap){border:1px solid var(--cc-color-action);border-radius:var(--cc-radius-panel);background:var(--cc-color-action-soft);text-align:center;width:fit-content;max-width:100%;margin:0 auto;padding:1rem;position:relative}.shared-base:where(.astro-ducrnlap) .label:where(.astro-ducrnlap){color:var(--cc-color-text-secondary);font-size:.75rem}.shared-base:where(.astro-ducrnlap) .name:where(.astro-ducrnlap){font-size:1rem;font-weight:650}.shared-base:where(.astro-ducrnlap) .base:where(.astro-ducrnlap) .name:where(.astro-ducrnlap){margin:.25rem 0 .75rem}.shared-base:where(.astro-ducrnlap) .base:where(.astro-ducrnlap) .tools:where(.astro-ducrnlap){justify-content:center}.shared-base:where(.astro-ducrnlap) .toolkits:where(.astro-ducrnlap){grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2rem;padding:0;list-style:none;display:grid;position:relative}.shared-base:where(.astro-ducrnlap) .base:where(.astro-ducrnlap):after{content:"";border-left:1px solid var(--cc-color-border-default);height:1rem;position:absolute;top:100%;left:50%}.shared-base:where(.astro-ducrnlap) .toolkits:where(.astro-ducrnlap):before{content:"";border-top:1px solid var(--cc-color-border-default);position:absolute;top:-1rem;left:calc(16.6667% - .25rem);right:calc(16.6667% - .25rem)}.shared-base:where(.astro-ducrnlap) .toolkit:where(.astro-ducrnlap):before{content:"";border-left:1px solid var(--cc-color-border-default);height:1rem;position:absolute;bottom:100%;left:50%}.shared-base:where(.astro-ducrnlap) .toolkit:where(.astro-ducrnlap){border:1px solid var(--cc-color-border-subtle);border-radius:var(--cc-radius-panel);background:var(--cc-color-surface-1);min-width:0;margin:0;padding:.875rem;position:relative}.shared-base:where(.astro-ducrnlap) .includes:where(.astro-ducrnlap){border-radius:var(--cc-radius-chip);background:var(--cc-color-action-soft);width:fit-content;max-width:100%;color:var(--cc-color-action);margin:.375rem 0 .875rem;padding:.125rem .5rem;font-size:.75rem}.shared-base:where(.astro-ducrnlap) .tools:where(.astro-ducrnlap){flex-wrap:wrap;gap:.375rem;padding:0;list-style:none;display:flex}.shared-base:where(.astro-ducrnlap) .chip:where(.astro-ducrnlap){border-radius:var(--cc-radius-chip);flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;max-width:100%;margin:0;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.shared-base:where(.astro-ducrnlap) .skill:where(.astro-ducrnlap){color:var(--cc-color-resource-skill);background:var(--cc-color-resource-skill-soft)}.shared-base:where(.astro-ducrnlap) .mcp:where(.astro-ducrnlap){color:var(--cc-color-resource-mcp);background:var(--cc-color-resource-mcp-soft)}.shared-base:where(.astro-ducrnlap) .kind:where(.astro-ducrnlap){font-size:.6875rem;font-weight:650}.shared-base:where(.astro-ducrnlap) figcaption:where(.astro-ducrnlap){color:var(--cc-color-text-secondary);text-align:center;margin:1.25rem 0 0}@media (width<=640px){.shared-base:where(.astro-ducrnlap) .toolkits:where(.astro-ducrnlap){grid-template-columns:minmax(0,1fr);margin-top:1rem}.shared-base:where(.astro-ducrnlap) .base:where(.astro-ducrnlap):after,.shared-base:where(.astro-ducrnlap) .toolkits:where(.astro-ducrnlap):before,.shared-base:where(.astro-ducrnlap) .toolkit:where(.astro-ducrnlap):before{display:none}}.project-defaults:where(.astro-a7ukp3ur),.project-defaults:where(.astro-a7ukp3ur) :where(.astro-a7ukp3ur){box-sizing:border-box}.project-defaults:where(.astro-a7ukp3ur){border:1px solid var(--cc-color-border-subtle);border-radius:var(--cc-radius-panel);background:var(--cc-color-canvas);min-width:0;color:var(--cc-color-text-primary);font-family:var(--cc-font-ui);overflow-wrap:anywhere;margin:1.5rem 0;padding:clamp(.75rem,3vw,1.5rem);font-size:.875rem;line-height:1.5}.project-defaults:where(.astro-a7ukp3ur) :where(.astro-a7ukp3ur):is(p,ul,li,div,span){margin:0}.project-defaults:where(.astro-a7ukp3ur) .title:where(.astro-a7ukp3ur){text-align:center;margin-bottom:1.25rem;font-size:1rem;font-weight:650}.project-defaults:where(.astro-a7ukp3ur) .projects:where(.astro-a7ukp3ur){grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.project-defaults:where(.astro-a7ukp3ur) .pair:where(.astro-a7ukp3ur){flex-direction:column;min-width:0;padding-top:.625rem;display:flex}.project-defaults:where(.astro-a7ukp3ur) .project:where(.astro-a7ukp3ur){border:1px solid var(--cc-color-action);border-radius:0 var(--cc-radius-panel) var(--cc-radius-panel) var(--cc-radius-panel);background:var(--cc-color-action-soft);padding:.875rem;position:relative}.project-defaults:where(.astro-a7ukp3ur) .project:where(.astro-a7ukp3ur):before{content:"";border:1px solid var(--cc-color-action);border-radius:var(--cc-radius-chip) var(--cc-radius-chip) 0 0;background:var(--cc-color-action-soft);border-bottom:0;width:40%;height:.625rem;position:absolute;bottom:100%;left:-1px}.project-defaults:where(.astro-a7ukp3ur) .label:where(.astro-a7ukp3ur){color:var(--cc-color-text-secondary);font-size:.75rem}.project-defaults:where(.astro-a7ukp3ur) .name:where(.astro-a7ukp3ur){margin-top:.25rem;font-size:1rem;font-weight:650}.project-defaults:where(.astro-a7ukp3ur) .connector:where(.astro-a7ukp3ur){border-left:1px solid var(--cc-color-border-default);align-self:center;height:1.5rem;position:relative}.project-defaults:where(.astro-a7ukp3ur) .connector:where(.astro-a7ukp3ur):after{content:"";border-right:1px solid var(--cc-color-border-default);border-bottom:1px solid var(--cc-color-border-default);width:.4375rem;height:.4375rem;position:absolute;bottom:.25rem;left:-.25rem;transform:rotate(45deg)}.project-defaults:where(.astro-a7ukp3ur) .toolkit:where(.astro-a7ukp3ur){border:1px solid var(--cc-color-border-subtle);border-radius:var(--cc-radius-panel);background:var(--cc-color-surface-1);flex:1;min-width:0;padding:.875rem}.project-defaults:where(.astro-a7ukp3ur) .toolkit:where(.astro-a7ukp3ur) .name:where(.astro-a7ukp3ur){margin-bottom:.75rem}.project-defaults:where(.astro-a7ukp3ur) .tools:where(.astro-a7ukp3ur){flex-wrap:wrap;align-content:start;gap:.375rem;padding:0;list-style:none;display:flex}.project-defaults:where(.astro-a7ukp3ur) .chip:where(.astro-a7ukp3ur){border-radius:var(--cc-radius-chip);flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;max-width:100%;margin:0;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.project-defaults:where(.astro-a7ukp3ur) .skill:where(.astro-a7ukp3ur){color:var(--cc-color-resource-skill);background:var(--cc-color-resource-skill-soft)}.project-defaults:where(.astro-a7ukp3ur) .mcp:where(.astro-a7ukp3ur){color:var(--cc-color-resource-mcp);background:var(--cc-color-resource-mcp-soft)}.project-defaults:where(.astro-a7ukp3ur) .kind:where(.astro-a7ukp3ur){font-size:.6875rem;font-weight:650}.project-defaults:where(.astro-a7ukp3ur) .legend:where(.astro-a7ukp3ur){flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.25rem;display:flex}.project-defaults:where(.astro-a7ukp3ur) figcaption:where(.astro-a7ukp3ur){color:var(--cc-color-text-secondary);text-align:center;margin:.625rem 0 0}@media (width<=640px){.project-defaults:where(.astro-a7ukp3ur) .projects:where(.astro-a7ukp3ur){grid-template-columns:minmax(0,1fr);gap:1.25rem}}.week:where(.astro-n2esp4sn),.week:where(.astro-n2esp4sn) :where(.astro-n2esp4sn){box-sizing:border-box}.week:where(.astro-n2esp4sn){border:1px solid var(--cc-color-border-subtle);border-radius:var(--cc-radius-panel);background:var(--cc-color-canvas);min-width:0;color:var(--cc-color-text-primary);font-family:var(--cc-font-ui);overflow-wrap:anywhere;margin:1.5rem 0;padding:clamp(.75rem,3vw,1.5rem);font-size:.875rem;line-height:1.5}.week:where(.astro-n2esp4sn) :where(.astro-n2esp4sn):is(p,ol,ul,div,span,strong){margin:0}.week:where(.astro-n2esp4sn) figcaption:where(.astro-n2esp4sn){text-align:center;margin:0 0 1.25rem;font-size:1rem;font-weight:650}.week:where(.astro-n2esp4sn) .app:where(.astro-n2esp4sn){border:1px solid var(--cc-color-action);border-radius:var(--cc-radius-panel);background:var(--cc-color-action-soft);text-align:center;width:fit-content;max-width:100%;margin:0 auto;padding:.625rem 2rem;display:grid;position:relative}.week:where(.astro-n2esp4sn) .app:where(.astro-n2esp4sn) span:where(.astro-n2esp4sn),.week:where(.astro-n2esp4sn) .label:where(.astro-n2esp4sn){color:var(--cc-color-text-secondary);font-size:.75rem}.week:where(.astro-n2esp4sn) .app:where(.astro-n2esp4sn) strong:where(.astro-n2esp4sn){font-size:1.125rem}.week:where(.astro-n2esp4sn) .sessions:where(.astro-n2esp4sn){grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2rem;padding:0;list-style:none;display:grid;position:relative}.week:where(.astro-n2esp4sn) .app:where(.astro-n2esp4sn):after{content:"";border-left:1px solid var(--cc-color-border-default);height:1rem;position:absolute;top:100%;left:50%}.week:where(.astro-n2esp4sn) .sessions:where(.astro-n2esp4sn):before{content:"";border-top:1px solid var(--cc-color-border-default);position:absolute;top:-1rem;left:calc(16.6667% - .25rem);right:calc(16.6667% - .25rem)}.week:where(.astro-n2esp4sn) .session:where(.astro-n2esp4sn):before{content:"";border-left:1px solid var(--cc-color-border-default);height:1rem;position:absolute;bottom:100%;left:50%}.week:where(.astro-n2esp4sn) .session:where(.astro-n2esp4sn){border:1px solid var(--cc-color-border-subtle);border-radius:var(--cc-radius-panel);background:var(--cc-color-surface-1);flex-direction:column;min-width:0;margin:0;padding:.875rem;display:flex;position:relative}.week:where(.astro-n2esp4sn) .day:where(.astro-n2esp4sn){color:var(--cc-color-action);font-size:.75rem;font-weight:650}.week:where(.astro-n2esp4sn) .task:where(.astro-n2esp4sn){margin:.375rem 0 1rem;font-weight:600}.week:where(.astro-n2esp4sn) .toolkit:where(.astro-n2esp4sn){border-top:1px solid var(--cc-color-border-subtle);margin-top:auto;padding-top:.75rem}.week:where(.astro-n2esp4sn) .name:where(.astro-n2esp4sn){margin:.25rem 0 .75rem;font-weight:650}.week:where(.astro-n2esp4sn) .tools:where(.astro-n2esp4sn){flex-wrap:wrap;align-content:start;gap:.375rem;padding:0;list-style:none;display:flex}.week:where(.astro-n2esp4sn) .chip:where(.astro-n2esp4sn){border-radius:var(--cc-radius-chip);flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;max-width:100%;margin:0;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.week:where(.astro-n2esp4sn) .skill:where(.astro-n2esp4sn){color:var(--cc-color-resource-skill);background:var(--cc-color-resource-skill-soft)}.week:where(.astro-n2esp4sn) .mcp:where(.astro-n2esp4sn){color:var(--cc-color-resource-mcp);background:var(--cc-color-resource-mcp-soft)}.week:where(.astro-n2esp4sn) .kind:where(.astro-n2esp4sn){font-size:.6875rem;font-weight:650}.week:where(.astro-n2esp4sn) .legend:where(.astro-n2esp4sn){flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.25rem;display:flex}.week:where(.astro-n2esp4sn) .note:where(.astro-n2esp4sn){color:var(--cc-color-text-secondary);text-align:center;margin-top:.625rem}@media (width<=640px){.week:where(.astro-n2esp4sn) .sessions:where(.astro-n2esp4sn){grid-template-columns:minmax(0,1fr);margin-top:1rem}.week:where(.astro-n2esp4sn) .app:where(.astro-n2esp4sn):after,.week:where(.astro-n2esp4sn) .sessions:where(.astro-n2esp4sn):before,.week:where(.astro-n2esp4sn) .session:where(.astro-n2esp4sn):before{display:none}}
