*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--bg-subtle:#f8f9fb;--surface:#fff;--border:#e5e7eb;--border-strong:#d1d5db;--text-primary:#111;--text-secondary:#52525b;--text-muted:#a1a1aa;--accent:#18181b;--accent-hover:#3f3f46;--accent-bg:#f4f4f5;--link:#2563eb;--risk-high:#b91c1c;--risk-high-bg:#fff1f1;--risk-medium:#c2410c;--risk-medium-bg:#fff7ed;--risk-low:#71717a;--risk-low-bg:#fafafa;--killer-border:#18181b;--killer-bg:#f8f9fb;--score-fill:#18181b;--score-empty:#e5e7eb;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code",monospace;--ease-spring:cubic-bezier(0.16,1,0.3,1);--ease-out:cubic-bezier(0.25,0,0,1)}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#fff;background:var(--bg);color:#111;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);font-size:14px;line-height:1.6}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{animation:fadeIn .3s var(--ease-out) both;background:#18181b;border-bottom:1px solid #2a2a2d;position:-webkit-sticky;position:sticky;top:0;z-index:10}.header-inner{height:56px;justify-content:space-between;margin:0 auto;max-width:1100px;padding:0 40px}.header-inner,.header-left{align-items:center;display:flex}.header-left{gap:10px}.header-logo{color:#fff;font-size:15px}.header-title{color:#fff;font-size:14px;font-weight:600;letter-spacing:-.02em}.header-contact{color:#a1a1aa;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s}.header-contact:hover{color:#fff}.app-main{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1100px;padding:80px 40px 100px;width:100%}@media (max-width:760px){.header-inner{padding:0 20px}.app-main{padding:40px 20px 72px}}.input-panel{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1.3fr;width:100%}.input-intro{display:flex;flex-direction:column;gap:20px;position:-webkit-sticky;position:sticky;top:88px}.input-eyebrow{animation:fadeUp .5s var(--ease-spring) 50ms both;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.input-heading{animation:fadeUp .5s var(--ease-spring) .12s both;color:var(--text-primary);font-size:44px;font-weight:700;letter-spacing:-.04em;line-height:1.1}.input-subheading{animation:fadeUp .5s var(--ease-spring) .19s both;color:var(--text-secondary);font-size:14px;line-height:1.75}.intro-badges{animation:fadeUp .5s var(--ease-spring) .26s both;display:flex;flex-direction:column;gap:9px;margin-top:8px}.intro-badge{align-items:flex-start;color:var(--text-muted);display:flex;font-size:12px;gap:10px;line-height:1.5}.intro-badge-dot{background:var(--text-muted);display:inline-block;flex-shrink:0;height:4px;margin-top:6px;min-width:4px;width:4px}.input-form{animation:fadeUp .5s var(--ease-spring) .2s both;display:flex;flex-direction:column;gap:10px}.demo-block{align-items:center;background:var(--bg-subtle);border:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;padding:18px 20px;transition:border-color .2s var(--ease-out),background .2s var(--ease-out)}.demo-block:hover{background:#f3f4f6;border-color:var(--border-strong)}.demo-block-left{display:flex;flex-direction:column;gap:2px}.demo-label{color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:-.01em}.demo-desc{color:var(--text-muted);font-size:12px}.demo-btn{background:var(--accent);border:none;color:#fff;cursor:pointer;flex-shrink:0;font-family:var(--font);font-size:12px;font-weight:500;height:34px;letter-spacing:.02em;padding:0 16px;transition:background .15s var(--ease-out),transform .15s var(--ease-spring);white-space:nowrap;will-change:transform}.demo-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.demo-btn:active:not(:disabled){transform:translateY(0)}.demo-btn:disabled{cursor:not-allowed;opacity:.4}.divider-row{align-items:center;display:flex;gap:10px}.divider-line{background:var(--border);flex:1 1;height:1px}.divider-text{color:var(--text-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.textarea-wrap{background:var(--surface);border:1px solid var(--border-strong);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.textarea-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.input-textarea{background:#0000;border:none;color:var(--text-primary);font-family:var(--font);font-size:14px;line-height:1.7;min-height:200px;outline:none;padding:16px 18px;resize:none;width:100%}.input-textarea::placeholder{color:var(--text-muted)}.input-textarea:disabled{cursor:not-allowed;opacity:.6}.textarea-footer{align-items:center;background:var(--bg-subtle);border-top:1px solid var(--border);display:flex;justify-content:flex-end;padding:8px 18px}.char-count{font-feature-settings:"tnum";color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.gate-block{animation:fadeIn .25s var(--ease-out) both;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:14px;padding:20px}.gate-desc{color:var(--text-secondary);font-size:13px;line-height:1.55}.gate-form{display:flex;gap:8px}.gate-input{background:var(--bg-subtle);border:1px solid var(--border-strong);color:var(--text-primary);flex:1 1;font-family:var(--font-mono);font-size:13px;height:40px;letter-spacing:.06em;outline:none;padding:0 14px;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s}.gate-input:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.gate-input-error{background:var(--risk-high-bg)!important;border-color:var(--risk-high)!important}.gate-btn{background:none;border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;font-family:var(--font);font-size:13px;font-weight:500;height:40px;padding:0 18px;transition:background .15s,border-color .15s,transform .15s var(--ease-spring);white-space:nowrap;will-change:transform}.gate-btn:hover{background:var(--bg-subtle);border-color:var(--text-primary);transform:translateY(-1px)}.gate-btn:active{transform:translateY(0)}.gate-error{animation:fadeIn .2s both;color:var(--risk-high);font-size:12px}.gate-contact{color:var(--text-muted);font-size:12px}.gate-link{color:var(--link);font-weight:500;text-decoration:none}.gate-link:hover{text-decoration:underline;text-underline-offset:2px}.error-banner{animation:fadeUp .25s var(--ease-spring) both;background:var(--risk-high-bg);border:1px solid #fecaca;color:var(--risk-high);font-size:13px;line-height:1.5;padding:12px 16px}.submit-btn{background:var(--accent);border:none;color:#fff;cursor:pointer;font-family:var(--font);font-size:14px;font-weight:500;height:46px;letter-spacing:.01em;transition:background .15s var(--ease-out),transform .15s var(--ease-spring);will-change:transform}.submit-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{cursor:not-allowed;opacity:.4}.submit-hint{color:var(--text-muted);font-size:11px;letter-spacing:.02em;text-align:center}@media (max-width:760px){.input-panel{gap:40px;grid-template-columns:1fr}.input-intro{position:static}.input-heading{font-size:36px}.intro-badges{display:none}.demo-block{align-items:flex-start;flex-direction:column}.demo-btn{height:40px;width:100%}}.result{animation:fadeUp .4s var(--ease-spring) both;display:flex;flex-direction:column;gap:48px;max-width:860px}.result-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding-bottom:24px}.result-header-left{display:flex;flex-direction:column;gap:6px}.result-title{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.result-subtitle{color:var(--text-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.reset-btn{background:none;border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;font-family:var(--font);font-size:13px;margin-top:4px;padding:8px 16px;transition:border-color .15s,color .15s,transform .15s var(--ease-spring);white-space:nowrap;will-change:transform}.reset-btn:hover{border-color:var(--text-primary);color:var(--text-primary);transform:translateY(-1px)}.reset-btn:active{transform:translateY(0)}.section{animation:fadeUp .4s var(--ease-spring) both;display:flex;flex-direction:column;gap:16px}.section:nth-child(2){animation-delay:60ms}.section:nth-child(3){animation-delay:.12s}.section:nth-child(4){animation-delay:.18s}.section:nth-child(5){animation-delay:.24s}.section:nth-child(6){animation-delay:.3s}.section:nth-child(7){animation-delay:.36s}.section-title{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.14em;padding-bottom:12px;text-transform:uppercase}.killer-section{animation:fadeUp .4s var(--ease-spring) 30ms both;background:var(--killer-bg);border:1px solid var(--border-strong);border-left:3px solid var(--killer-border);display:flex;flex-direction:column;gap:12px;padding:24px 28px}.killer-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.killer-insight{color:var(--text-primary);font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:1.55}.killer-why{color:var(--text-secondary);font-size:13px;line-height:1.7}.confidence-banner{animation:fadeUp .4s var(--ease-spring) both;background:var(--bg-subtle);border:1px solid var(--border);display:flex;flex-direction:column;gap:12px;padding:18px 22px}.confidence-banner-left{align-items:baseline;display:flex;gap:12px}.confidence-banner-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.confidence-banner-score{font-feature-settings:"tnum";color:var(--text-primary);font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.025em}.confidence-missing-list{display:flex;flex-direction:column;gap:4px;list-style:none}.confidence-missing-item{color:var(--text-secondary);font-size:12px;line-height:1.55;padding-left:14px;position:relative}.confidence-missing-item:before{color:var(--text-muted);content:"—";left:0;position:absolute}.scorecard-grid{border:1px solid var(--border)}.scorecard-grid,.scorecard-item{display:flex;flex-direction:column}.scorecard-item{border-bottom:1px solid var(--border);gap:8px;padding:18px 22px;transition:background .15s}.scorecard-item:last-child{border-bottom:none}.scorecard-item:hover{background:var(--bg-subtle)}.scorecard-top{align-items:center;display:flex;justify-content:space-between}.scorecard-label{color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:-.01em}.scorecard-right{align-items:center;display:flex;gap:12px}.score-bar{display:flex;gap:3px}.score-pip{background:var(--score-empty);display:inline-block;height:4px;transition:background .3s var(--ease-spring);width:16px}.score-pip.filled{background:var(--score-fill)}.scorecard-score{font-feature-settings:"tnum";color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;min-width:24px}.scorecard-justification{color:var(--text-secondary);font-size:13px;line-height:1.65}.assumption-list{display:flex;flex-direction:column;gap:8px;list-style:none}.assumption-item{color:var(--text-secondary);font-size:13px;line-height:1.65;padding-left:18px;position:relative}.assumption-item:before{color:var(--text-muted);content:"—";left:0;position:absolute}.risk-item,.risk-list{display:flex;flex-direction:column;gap:10px}.risk-item{padding:18px 22px;transition:opacity .2s}.risk-item:hover{opacity:.9}.risk-high{background:var(--risk-high-bg);border:1px solid #fecaca;border-left:3px solid var(--risk-high)}.risk-medium{background:var(--risk-medium-bg);border:1px solid #fed7aa;border-left:3px solid var(--risk-medium)}.risk-low{background:var(--risk-low-bg);border:1px solid var(--border);border-left:3px solid var(--risk-low)}.risk-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.risk-title{color:var(--text-primary);flex:1 1;font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.45}.confidence-badge{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.confidence-high{background:#fee2e2;color:var(--risk-high)}.confidence-medium{background:#ffedd5;color:var(--risk-medium)}.confidence-low{background:#f3f4f6;color:var(--risk-low)}.risk-trigger{color:var(--text-secondary);font-size:12px;line-height:1.65}.risk-trigger-label{color:var(--text-primary);font-weight:600}.risk-reasoning{color:var(--text-muted);font-size:12px;font-style:italic;line-height:1.65}.strength-list{display:flex;flex-direction:column;gap:8px;list-style:none}.strength-item{color:var(--text-secondary);font-size:13px;line-height:1.65;padding-left:22px;position:relative}.strength-item:before{color:#16a34a;content:"✓";font-size:12px;font-weight:700;left:0;position:absolute}.unresolved-list{display:flex;flex-direction:column;gap:8px;list-style:none}.unresolved-item{color:var(--text-secondary);font-size:13px;line-height:1.65;padding-left:22px;position:relative}.unresolved-item:before{color:#d97706;content:"?";font-weight:700;left:0;position:absolute}.rec-list{border:1px solid var(--border);display:flex;flex-direction:column}.rec-item{border-bottom:1px solid var(--border);display:flex;transition:background .15s}.rec-item:last-child{border-bottom:none}.rec-item:hover,.rec-number{background:var(--bg-subtle)}.rec-number{font-feature-settings:"tnum";align-items:flex-start;border-right:1px solid var(--border);color:var(--text-muted);display:flex;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;min-width:54px;padding:18px 20px}.rec-body{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:18px 22px}.rec-change{color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:1.55}.rec-reasoning{color:var(--text-secondary);font-size:12px;line-height:1.65}.diagram-section{animation:fadeUp .4s var(--ease-spring) 90ms both;display:flex;flex-direction:column;gap:16px}.diagram-wrap{background:var(--bg-subtle);border:1px solid var(--border);display:flex;justify-content:center;overflow-x:auto;padding:28px 24px}.diagram-wrap svg{height:auto;max-width:100%}.loading-panel{animation:fadeIn .25s var(--ease-out) both;justify-content:center;min-height:420px}.loading-inner,.loading-panel{align-items:center;display:flex}.loading-inner{flex-direction:column;gap:32px;max-width:440px;width:100%}.loading-ring{animation:spin .8s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);display:block;height:28px;width:28px}.loading-phases{display:flex;flex-direction:column;gap:7px;width:100%}.loading-phase{font-size:13px;line-height:1.5;text-align:center;transition:color .3s var(--ease-out),opacity .3s,font-size .3s var(--ease-spring)}.loading-phase.done{color:var(--text-muted);font-size:12px;opacity:.45}.loading-phase.active{color:var(--text-primary);font-size:14px;font-weight:500}.loading-phase.pending{color:var(--text-muted);font-size:12px;opacity:.25}.loading-bar-wrap{background:var(--border);height:1px;overflow:hidden;width:100%}.loading-bar-fill{background:var(--accent);height:100%;transition:width 80ms linear}.loading-note{color:var(--text-muted);font-size:11px;letter-spacing:.04em;text-align:center;text-transform:uppercase}
/*# sourceMappingURL=main.b14792a5.css.map*/