:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0f0f0e;--surface:#191917;--surface-raised:#22221f;--foreground:#f6f0e7;--muted:#b9b2a7;--faint:#8a857c;--accent:#f90;--accent-soft:#ff990024;--border:#f6f0e724;--border-strong:#f6f0e747;--danger:#ff5c5c;--danger-soft:#ff5c5c24;--success:#4ade80;--success-soft:#4ade8024;--warning:#fbbf24;--warning-soft:#fbbf2424;--info:#60a5fa;--info-soft:#60a5fa24;--radius:12px;--radius-sm:8px;--shadow:0 8px 30px #00000059;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.container{width:min(1100px,100% - 40px);margin:0 auto}@media (max-width:720px){.container{width:min(100% - 28px,1100px)}}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.15}h1{font-size:clamp(2.4rem,7vw,5rem)}h2{font-size:clamp(1.5rem,3.5vw,2.4rem)}h3{font-size:1.25rem}p{margin:0}.muted{color:var(--muted)}.eyebrow,.label{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0f0f0ed9;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{align-items:center;gap:10px;font-size:1.05rem;font-weight:700;display:flex}.brand .mark{background:var(--accent);color:#111;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.nav-links{align-items:center;gap:20px;display:flex}.nav-links a{color:var(--muted);font-size:.92rem;font-weight:500}.nav-links a:hover,.nav-links a.active{color:var(--foreground)}.btn{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#111}.btn-primary:hover:not(:disabled){background:#ffab2e}.btn-secondary{border:1px solid var(--border-strong);color:var(--foreground);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--foreground);background:var(--surface-raised)}.btn-ghost{color:var(--muted);background:0 0;border:1px solid #0000}.btn-ghost:hover:not(:disabled){color:var(--foreground);background:var(--surface-raised)}.btn-danger{border:1px solid var(--danger);color:var(--danger);background:0 0}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-sm{padding:7px 14px;font-size:.85rem}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.card-pad{padding:24px}.hero{max-width:820px;padding:88px 0 72px}.hero h1{margin:16px 0}.hero .lede{max-width:640px;color:var(--muted);font-size:1.25rem;line-height:1.6}.hero .actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero .trust{color:var(--faint);flex-wrap:wrap;gap:20px;margin-top:24px;font-size:.85rem;display:flex}.hero .trust span:before{content:"✓";color:var(--success);margin-right:6px}.comparison{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.comparison>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:28px}.comparison>div.highlight{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.comparison h2{margin-top:10px;font-size:1.4rem}.comparison .label{display:block}.steps{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.step{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:24px}.step .num{background:var(--accent);color:#111;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:12px;font-weight:700;display:grid}.step h3{margin-bottom:6px}.step p{color:var(--muted);font-size:.92rem}.features{border-top:1px solid var(--border);margin-top:72px;padding:48px 0}.features h2{margin-bottom:24px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:22px}.feature .icon{margin-bottom:10px;font-size:1.5rem}.feature h3{margin-bottom:6px;font-size:1.05rem}.feature p{color:var(--muted);font-size:.9rem}.site-footer{border-top:1px solid var(--border);color:var(--faint);margin-top:72px;padding:40px 0;font-size:.85rem}.site-footer .container{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.form-section{margin-bottom:32px}.form-section h3{margin-bottom:4px}.form-section .hint{color:var(--muted);margin-bottom:16px;font-size:.9rem}.field{margin-bottom:18px}.field label{margin-bottom:6px;font-size:.92rem;font-weight:600;display:block}.field label .req{color:var(--accent)}.field .help{color:var(--faint);margin-top:4px;font-size:.82rem}.field input[type=text],.field input[type=number],.field input[type=date],.field select,.field textarea{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;color:var(--foreground);padding:11px 14px;font-family:inherit;font-size:.95rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.field textarea{resize:vertical;min-height:100px;line-height:1.5}.field .field-error{color:var(--danger);margin-top:4px;font-size:.85rem}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger)}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stepper{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;display:flex}.step-dot{align-items:center;gap:8px;display:flex}.step-dot .circle{border:1px solid var(--border-strong);width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.step-dot.active .circle{background:var(--accent);color:#111;border-color:var(--accent)}.step-dot.done .circle{background:var(--success);color:#111;border-color:var(--success)}.step-dot .name{color:var(--muted);font-size:.85rem;font-weight:500}.step-dot.active .name{color:var(--foreground)}.step-line{background:var(--border);flex:1;min-width:20px;height:1px}.banner{border-radius:var(--radius);border:1px solid;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px 18px;font-size:.92rem;display:flex}.banner .banner-icon{font-size:1.1rem;line-height:1.4}.banner.error{background:var(--danger-soft);border-color:var(--danger)}.banner.error .banner-icon,.banner.error strong{color:var(--danger)}.banner.success{background:var(--success-soft);border-color:var(--success)}.banner.success .banner-icon,.banner.success strong{color:var(--success)}.banner.warning{background:var(--warning-soft);border-color:var(--warning)}.banner.warning .banner-icon,.banner.warning strong{color:var(--warning)}.banner.info{background:var(--info-soft);border-color:var(--info)}.banner.info .banner-icon,.banner.info strong{color:var(--info)}.empty-state{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);padding:64px 24px}.empty-state .icon{margin-bottom:16px;font-size:2.5rem}.empty-state h3{color:var(--foreground);margin-bottom:8px}.empty-state p{max-width:420px;margin:0 auto 20px}.spinner{border:3px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin;display:inline-block}.spinner-lg{border-width:4px;width:40px;height:40px}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:64px 24px;display:flex}.project-list{gap:12px;margin-top:20px;display:grid}.project-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;transition:border-color .15s,background .15s;display:flex}.project-item:hover{border-color:var(--border-strong);background:var(--surface-raised)}.project-item .meta h3{margin-bottom:4px;font-size:1.05rem}.project-item .meta .sub{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.85rem;display:flex}.status-pill{text-transform:capitalize;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.status-pill.draft{background:var(--surface-raised);color:var(--muted)}.status-pill.intake_complete{background:var(--info-soft);color:var(--info)}.status-pill.generated{background:var(--success-soft);color:var(--success)}.status-pill.generating{background:var(--warning-soft);color:var(--warning)}.status-pill.archived{background:var(--surface-raised);color:var(--faint)}.flag-list{gap:12px;margin-top:16px;display:grid}.flag{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);border-left-width:4px;padding:16px 18px}.flag.severity-critical{border-left-color:var(--danger)}.flag.severity-high{border-left-color:var(--warning)}.flag.severity-medium{border-left-color:var(--info)}.flag.severity-low{border-left-color:var(--success)}.flag .flag-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.flag .flag-title{font-size:1rem;font-weight:700}.severity-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;align-items:center;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.severity-tag.critical{background:var(--danger-soft);color:var(--danger)}.severity-tag.high{background:var(--warning-soft);color:var(--warning)}.severity-tag.medium{background:var(--info-soft);color:var(--info)}.severity-tag.low{background:var(--success-soft);color:var(--success)}.flag .flag-desc{color:var(--muted);font-size:.9rem}.flag .flag-ref{color:var(--faint);margin-top:8px;font-size:.8rem;font-style:italic}.task-list{gap:10px;margin-top:16px;display:grid}.task{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:14px 16px}.task .task-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.task .task-title{font-size:.95rem;font-weight:600}.priority-tag{text-transform:uppercase;white-space:nowrap;border-radius:12px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.priority-tag.immediate{background:var(--danger-soft);color:var(--danger)}.priority-tag.this_week{background:var(--warning-soft);color:var(--warning)}.priority-tag.this_month{background:var(--info-soft);color:var(--info)}.priority-tag.ongoing{background:var(--success-soft);color:var(--success)}.task .task-desc{color:var(--muted);font-size:.88rem}.task .task-cost{color:var(--faint);margin-top:6px;font-size:.8rem}.score-ring{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);align-items:center;gap:20px;padding:24px;display:flex}.score-ring .score-num{font-size:3.5rem;font-weight:800;line-height:1}.score-ring .score-label{color:var(--muted);font-size:.9rem}.report-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:12px;padding:20px}.report-section .report-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.report-section h4{font-size:1.05rem}.section-score{font-size:1rem;font-weight:700}.section-score.good{color:var(--success)}.section-score.warn{color:var(--warning)}.section-score.bad{color:var(--danger)}.report-section .report-body{color:var(--muted);white-space:pre-wrap;font-size:.9rem}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 18px;font-size:.9rem;font-weight:600}.tab:hover{color:var(--foreground)}.tab.active{color:var(--foreground);border-bottom-color:var(--accent)}.version-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.version-item .vmeta h4{font-size:.95rem}.version-item .vmeta .vsub{color:var(--faint);font-size:.8rem}.edit-area{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;min-height:120px;color:var(--foreground);resize:vertical;padding:12px 14px;font-family:inherit;font-size:.9rem;line-height:1.5}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}@media (max-width:900px){.comparison,.feature-grid,.steps{grid-template-columns:1fr}}@media (max-width:720px){.form-row,.grid-2,.grid-3{grid-template-columns:1fr}.hero{padding:48px 0 40px}.project-item{flex-direction:column;align-items:flex-start}.spread{flex-direction:column;align-items:stretch}.spread .btn{width:100%}}
