.foundation-workshop{--workshop-purple:#9a7ec8;--workshop-purple-dim:rgba(154,126,200,0.14);--workshop-purple-muted:rgba(154,126,200,0.45);--workshop-grid:rgba(242,237,227,0.055);--workshop-highlight:rgba(207,255,94,0.18);background-color:var(--background);color:var(--foreground)}.workshop-blueprint-bg{background-color:var(--background);background-image:radial-gradient(ellipse 90% 60% at 70% -10%,var(--accent-dim),transparent 50%),radial-gradient(ellipse 50% 40% at 10% 100%,var(--workshop-purple-dim),transparent 45%),linear-gradient(var(--workshop-grid) 1px,transparent 1px),linear-gradient(90deg,var(--workshop-grid) 1px,transparent 1px);background-size:100% 100%,100% 100%,32px 32px,32px 32px}.workshop-card{position:relative;border:1px solid var(--border);background-color:var(--surface);background-image:linear-gradient(var(--workshop-grid) 1px,transparent 1px),linear-gradient(90deg,var(--workshop-grid) 1px,transparent 1px);background-size:24px 24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 12px 40px rgba(0,0,0,.35)}.workshop-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(207,255,94,.03),transparent 40%,rgba(154,126,200,.04));pointer-events:none;border-radius:inherit}.workshop-sys-label{font-size:.625rem;letter-spacing:.18em;color:var(--muted)}.workshop-eyebrow,.workshop-sys-label{font-family:var(--font-mono),ui-monospace,monospace;font-weight:500;text-transform:uppercase}.workshop-eyebrow{font-size:.6875rem;letter-spacing:.16em;color:var(--accent)}.workshop-chapter-num{font-family:var(--font-display),sans-serif;font-size:clamp(2.5rem,6vw,3.75rem);line-height:1;letter-spacing:-.04em;color:rgba(242,237,227,.06);user-select:none}.workshop-highlight{background:linear-gradient(180deg,transparent 55%,var(--workshop-highlight) 55%,var(--workshop-highlight) 92%,transparent 92%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.workshop-sketch-line{stroke:var(--workshop-purple-muted);stroke-width:2;fill:none;stroke-linecap:round}.workshop-callout{border-color:var(--border-strong);background-color:var(--surface-elevated);box-shadow:inset 0 0 0 1px rgba(207,255,94,.08),0 0 48px rgba(207,255,94,.06),0 16px 48px rgba(0,0,0,.4)}.workshop-revision-tag{display:inline-flex;align-items:center;gap:.35rem;border:1px dashed var(--workshop-purple-muted);background:var(--workshop-purple-dim);padding:.2rem .5rem;font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--workshop-purple)}.workshop-list-item:before,.workshop-revision-tag{font-family:var(--font-mono),ui-monospace,monospace}.workshop-list-item:before{content:"→";margin-right:.5rem;color:var(--accent-muted);font-size:.75rem}.workshop-pull{border-left:2px solid var(--accent);background:var(--accent-dim);padding:1rem 1.25rem;font-family:var(--font-display),sans-serif;font-size:clamp(1.125rem,2.5vw,1.5rem);line-height:1.35;text-transform:uppercase;letter-spacing:-.02em}.workshop-diagram,.workshop-pull{color:var(--foreground)}.workshop-diagram-muted{color:var(--muted)}.workshop-grounding{border-left:2px solid var(--accent);background:var(--accent-dim);padding:.875rem 1rem;font-size:.9375rem;line-height:1.6;color:var(--foreground)}.workshop-outline{display:grid;gap:.35rem;list-style:none;padding:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.workshop-outline li:before{content:"— ";color:var(--accent-muted)}.workshop-principles-note{border:1px dashed var(--workshop-purple-muted);background:var(--workshop-purple-dim);padding:1.25rem 1.5rem;font-size:.9375rem;line-height:1.65;color:var(--foreground)}.workshop-principles-note p+p{margin-top:.75rem}