.code-editor.svelte-c4vs74{position:relative;border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.code-editor.svelte-c4vs74 .cm-editor{height:100%}.code-editor.svelte-c4vs74 .cm-scroller{overflow:auto}.praxis.svelte-yxbrm0{min-height:100vh;background:var(--color-bg-pure);color:var(--color-fg-primary);padding:var(--space-md)}.header.svelte-yxbrm0{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-default)}.header.svelte-yxbrm0 h1:where(.svelte-yxbrm0){font-size:var(--text-h2);font-weight:var(--font-semibold);margin:0 0 var(--space-xs) 0;letter-spacing:var(--tracking-tight)}.header.svelte-yxbrm0 p:where(.svelte-yxbrm0){font-size:var(--text-body-sm);color:var(--color-fg-muted);margin:0}.progress.svelte-yxbrm0{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--color-fg-muted)}.content.svelte-yxbrm0{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);min-height:calc(100vh - 12rem)}.panel.svelte-yxbrm0{display:flex;flex-direction:column;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-elevated);overflow:hidden}.panel-header.svelte-yxbrm0,.section-header.svelte-yxbrm0{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm);border-bottom:1px solid var(--color-border-default);background:var(--color-bg-pure)}.label.svelte-yxbrm0{font-size:var(--text-caption);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-fg-muted)}.title.svelte-yxbrm0,.pattern.svelte-yxbrm0{font-size:var(--text-caption);color:var(--color-fg-tertiary)}.grade.svelte-yxbrm0{font-size:var(--text-caption);font-weight:var(--font-medium);padding:2px 8px;border-radius:var(--radius-sm);text-transform:capitalize}.grade-canonical.svelte-yxbrm0{background:var(--color-success-subtle, #d4edda);color:var(--color-success, #155724)}.grade-valid.svelte-yxbrm0{background:var(--color-warning-subtle, #fff3cd);color:var(--color-warning, #856404)}.grade-over_engineered.svelte-yxbrm0{background:var(--color-info-subtle, #cce5ff);color:var(--color-info, #004085)}.editor.svelte-yxbrm0{flex:1;min-height:400px}.controls.svelte-yxbrm0{display:flex;gap:var(--space-xs);padding:var(--space-sm);border-top:1px solid var(--color-border-default);background:var(--color-bg-pure)}.nav.svelte-yxbrm0{margin-left:auto;display:flex;gap:4px}.btn-primary.svelte-yxbrm0,.btn-secondary.svelte-yxbrm0,.btn-nav.svelte-yxbrm0{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-body-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-micro) var(--ease-standard);border:none;font-family:var(--font-sans)}.btn-primary.svelte-yxbrm0{background:var(--color-fg-primary);color:var(--color-bg-pure)}.btn-primary.svelte-yxbrm0:hover:not(:disabled){opacity:.9}.btn-secondary.svelte-yxbrm0,.btn-nav.svelte-yxbrm0{background:var(--color-hover);color:var(--color-fg-primary);border:1px solid var(--color-border-default)}.btn-secondary.svelte-yxbrm0:hover:not(:disabled),.btn-nav.svelte-yxbrm0:hover:not(:disabled){background:var(--color-active);border-color:var(--color-border-emphasis)}button.svelte-yxbrm0:disabled{opacity:.3;cursor:not-allowed}.info.svelte-yxbrm0{gap:0}.section.svelte-yxbrm0{border-bottom:1px solid var(--color-border-default)}.section-content.svelte-yxbrm0{padding:var(--space-sm)}.section-content.svelte-yxbrm0 p:where(.svelte-yxbrm0){margin:0 0 var(--space-xs) 0;font-size:var(--text-body-sm);line-height:var(--leading-relaxed);color:var(--color-fg-secondary)}.section-content.svelte-yxbrm0 p:where(.svelte-yxbrm0):last-child{margin-bottom:0}.section-content.svelte-yxbrm0 strong:where(.svelte-yxbrm0){color:var(--color-fg-primary)}.notice.svelte-yxbrm0{font-style:italic;color:var(--color-fg-muted)!important}.output.svelte-yxbrm0{margin:0;padding:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-body-sm);line-height:var(--leading-relaxed);color:var(--color-fg-secondary);background:var(--color-bg-pure);min-height:100px;white-space:pre-wrap;word-wrap:break-word}.reflection.svelte-yxbrm0 .section-content:where(.svelte-yxbrm0),.pattern-reveal.svelte-yxbrm0 .section-content:where(.svelte-yxbrm0){background:var(--color-bg-surface)}.triad-intro.svelte-yxbrm0{color:var(--color-fg-secondary)!important;margin-bottom:var(--space-sm)!important}.triad-success.svelte-yxbrm0{font-weight:var(--font-medium);color:var(--color-success, #155724)!important}.triad-audit.svelte-yxbrm0{padding:var(--space-sm);background:var(--color-bg-pure);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);border-left:3px solid var(--color-warning, #ffc107)}.audit-label.svelte-yxbrm0{font-weight:var(--font-semibold);color:var(--color-fg-primary)!important;margin-bottom:var(--space-xs)!important}.audit-feedback.svelte-yxbrm0{color:var(--color-fg-secondary)!important}.triad-questions.svelte-yxbrm0{padding:var(--space-sm);background:var(--color-bg-pure);border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.triad-questions.svelte-yxbrm0 p:where(.svelte-yxbrm0){margin:var(--space-xs) 0!important;font-size:var(--text-body-sm)}.triad-questions.svelte-yxbrm0 strong:where(.svelte-yxbrm0){color:var(--color-fg-primary);font-weight:var(--font-semibold)}.triad-note.svelte-yxbrm0{font-size:var(--text-caption)!important;color:var(--color-fg-muted)!important;font-style:italic;margin-bottom:var(--space-sm)!important}.btn-continue.svelte-yxbrm0{width:100%;padding:var(--space-sm);background:var(--color-fg-primary);color:var(--color-bg-pure);border:none;border-radius:var(--radius-sm);font-size:var(--text-body-sm);font-weight:var(--font-medium);font-family:var(--font-sans);cursor:pointer;transition:opacity var(--duration-micro) var(--ease-standard)}.btn-continue.svelte-yxbrm0:hover{opacity:.9}.discovery.svelte-yxbrm0{font-weight:var(--font-medium);color:var(--color-fg-primary)!important}.canonical.svelte-yxbrm0{margin:var(--space-xs) 0 var(--space-sm) 0;padding:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-body-sm);line-height:var(--leading-normal);background:var(--color-bg-pure);border-radius:var(--radius-sm);overflow-x:auto}.rams.svelte-yxbrm0{font-size:var(--text-body-sm);color:var(--color-fg-muted)!important;font-style:italic}.reference.svelte-yxbrm0{font-size:var(--text-caption);color:var(--color-fg-subtle)!important;font-family:var(--font-mono)}.completion.svelte-yxbrm0{margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-elevated);text-align:center}.completion.svelte-yxbrm0 h2:where(.svelte-yxbrm0){font-size:var(--text-h2);margin:0 0 var(--space-sm) 0}.completion.svelte-yxbrm0 p:where(.svelte-yxbrm0){color:var(--color-fg-secondary);margin:0 0 var(--space-sm) 0}.completion.svelte-yxbrm0 ul:where(.svelte-yxbrm0){list-style:none;padding:0;margin:0 0 var(--space-md) 0}.completion.svelte-yxbrm0 li:where(.svelte-yxbrm0){color:var(--color-fg-tertiary);padding:var(--space-xs) 0}.completion.svelte-yxbrm0 li:where(.svelte-yxbrm0):before{content:"✓ ";color:var(--color-success)}.actions.svelte-yxbrm0{display:flex;gap:var(--space-sm);justify-content:center}.actions.svelte-yxbrm0 a:where(.svelte-yxbrm0){text-decoration:none}@media(max-width:1024px){.content.svelte-yxbrm0{grid-template-columns:1fr}.editor.svelte-yxbrm0{min-height:300px}}
