:root{--color-bg: #0f1115;--color-surface: #15181f;--color-text: #e8eaed;--color-text-muted: #9aa0a6;--color-accent: #d97706;--color-accent-hover: #f59e0b;--color-border: #2a2e38;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.5}body,#root{min-height:100vh}.container{max-width:900px;margin:0 auto;padding:3rem 1.5rem}.brand-header{margin-bottom:2rem}.brand-header h1{margin:0 0 .25rem;font-size:2rem;font-weight:600;letter-spacing:-.02em}.tagline{margin:0;color:var(--color-text-muted);font-size:1.1rem}.hero{margin-bottom:3rem}.hero p{font-size:1.15rem;line-height:1.6;margin-bottom:1.5rem}.cta-row{display:flex;gap:.75rem;flex-wrap:wrap}.cta{display:inline-block;padding:.75rem 1.25rem;border-radius:6px;text-decoration:none;font-weight:500;transition:background-color .12s ease,border-color .12s ease}.cta.primary{background-color:var(--color-accent);color:#0f1115;border:1px solid var(--color-accent)}.cta.primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.cta.secondary{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border)}.cta.secondary:hover{border-color:var(--color-text-muted)}.footer-meta{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.85rem}a{color:var(--color-accent-hover)}a:hover{color:var(--color-accent)}h1,h2,h3{font-weight:600;letter-spacing:-.01em}button{font-family:inherit;font-size:inherit;cursor:pointer}.form-stack{display:flex;flex-direction:column;gap:1.25rem;max-width:560px}.field{display:flex;flex-direction:column;gap:.35rem}.field>span{font-size:.9rem;font-weight:500;color:var(--color-text)}.field input,.field select,.field textarea{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;padding:.6rem .75rem;font-family:inherit;font-size:1rem}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-accent)}.field input:disabled,.field select:disabled{opacity:.6;cursor:not-allowed}.field-hint{color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.checkbox-row{display:flex;flex-direction:row;align-items:flex-start;gap:.6rem;font-size:.95rem;color:var(--color-text)}.checkbox-row input[type=checkbox]{margin-top:.2rem;accent-color:var(--color-accent)}.error-banner{background-color:#ef44441a;border:1px solid var(--color-error);color:var(--color-error);padding:.75rem 1rem;border-radius:6px;font-size:.95rem}button.cta.primary:disabled{opacity:.6;cursor:not-allowed}.info-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem 1.5rem;margin-top:1.5rem}.info-card h3{margin:0 0 .5rem;font-size:1.1rem}.info-card p{margin:0;color:var(--color-text-muted)}code{font-family:var(--font-mono);background-color:var(--color-surface);padding:.15rem .4rem;border-radius:4px;font-size:.9em}.intake-content h2{margin:0 0 .5rem;font-size:1.5rem}.step-description{color:var(--color-text-muted);margin:0 0 1.5rem;line-height:1.6}.section-block{border-top:1px solid var(--color-border);padding-top:1.5rem;margin-top:1.5rem}.section-block h3{margin:0 0 1rem;font-size:1.1rem;color:var(--color-text)}.field-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.field-row>.field{flex:1 1 200px}.field-inline{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.field-inline>span{font-size:.95rem;color:var(--color-text)}.field-inline>input{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;padding:.4rem .6rem;font-family:inherit;font-size:1rem;width:100px;text-align:right}.experience-grid{margin:.5rem 0}.sum-line{margin-top:.75rem;padding:.5rem .75rem;border-radius:6px;font-size:.9rem}.sum-line-ok{background-color:#22c55e1a;color:var(--color-success);border:1px solid var(--color-success)}.sum-line-warn{background-color:#f59e0b1a;color:var(--color-warning);border:1px solid var(--color-warning)}.mode-card-row,.curriculum-card-stack{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.curriculum-card-stack{flex-direction:column}.mode-card,.curriculum-card{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;padding:1rem 1.25rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;flex:1 1 220px;transition:border-color .12s ease,background-color .12s ease}.curriculum-card{flex-direction:row;align-items:flex-start;gap:.75rem}.curriculum-card-body{display:flex;flex-direction:column;gap:.3rem;flex:1}.mode-card:hover,.curriculum-card:hover{border-color:var(--color-text-muted)}.mode-card-selected,.curriculum-card-selected{border-color:var(--color-accent);background-color:#d977060f}.mode-card-radio,.curriculum-card-radio{font-size:1.2rem;color:var(--color-accent)}.mode-card-label,.curriculum-card-label{font-weight:600;font-size:1rem}.mode-card-description,.curriculum-card-description{color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.reassurance-banner{background-color:#22c55e14;border:1px solid var(--color-success);color:var(--color-text);border-radius:6px;padding:.75rem 1rem;margin:1rem 0;font-size:.95rem;line-height:1.5}.machine-list{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0}.machine-row{display:grid;grid-template-columns:100px 80px 1fr auto;gap:.5rem;align-items:center}.machine-row select,.machine-row input{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;padding:.4rem .6rem;font-family:inherit;font-size:.95rem}.link-button{background:none;border:none;color:var(--color-accent-hover);padding:.25rem 0;cursor:pointer;font-size:.9rem}.link-button:hover{color:var(--color-accent)}.link-button:disabled{color:var(--color-text-muted);cursor:not-allowed}.radio-row,.checkbox-row-inline{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.radio-pill,.checkbox-pill{display:flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border:1px solid var(--color-border);border-radius:999px;background-color:var(--color-surface);cursor:pointer;font-size:.9rem}.radio-pill input,.checkbox-pill input{accent-color:var(--color-accent)}.segment-list{display:flex;flex-direction:column;gap:1rem;margin:.75rem 0}.segment-block{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem 1.25rem}.segment-block-header{font-weight:600;margin-bottom:.5rem;color:var(--color-text)}.intake-nav{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.intake-step-indicator{color:var(--color-text-muted);font-size:.9rem}.intake-nav-buttons{display:flex;gap:.75rem;flex-wrap:wrap}textarea{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;padding:.6rem .75rem;font-family:inherit;font-size:1rem;resize:vertical}textarea:focus{outline:none;border-color:var(--color-accent)}.plans-section{margin-top:2.5rem}.plans-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.plans-header h2{margin:0}.toggle-archive{display:flex;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:.9rem;cursor:pointer}.toggle-archive input[type=checkbox]{accent-color:var(--color-accent)}.plans-list{display:flex;flex-direction:column;gap:.75rem}.plan-row{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.plan-row-archived{opacity:.55}.plan-row-main{display:flex;flex-direction:column;gap:.25rem;flex:1 1 240px;min-width:0}.plan-row-title{color:var(--color-text);font-weight:600;font-size:1rem}.plan-row-meta{color:var(--color-text-muted);font-size:.85rem}.plan-row-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.plan-row-link{font-size:.85rem;padding:.4rem .8rem}.plan-row-archive{font-size:.8rem}.status-pill{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:500;border:1px solid var(--color-border)}.status-queued{background-color:#9aa0a61a;color:var(--color-text-muted);border-color:var(--color-text-muted)}.status-running{background-color:#f59e0b1f;color:var(--color-warning);border-color:var(--color-warning)}.status-complete{background-color:#22c55e1f;color:var(--color-success);border-color:var(--color-success)}.status-failed{background-color:#ef44441f;color:var(--color-error);border-color:var(--color-error)}
