*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;min-height:100%}#root{display:flex;flex-direction:column}.landing{width:100%}.hero{background:linear-gradient(180deg,var(--color-background) 0%,var(--color-surface) 100%);padding:var(--space-3xl) var(--space-lg);text-align:center;border-bottom:1px solid var(--color-border)}.hero-inner{max-width:800px;margin:0 auto}.hero-title{font-size:44px;font-weight:800;line-height:1.2;color:var(--color-text);margin-bottom:var(--space-lg);letter-spacing:-.02em}.hero-highlight{color:var(--color-primary)}.hero-subtitle{font-size:19px;line-height:1.6;color:var(--text-secondary);margin-bottom:var(--space-xl);max-width:640px;margin-left:auto;margin-right:auto}.hero-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;padding:12px 28px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;transition:all var(--transition-fast);cursor:pointer;border:none}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 1px 3px #3b82f64d}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px);text-decoration:none;color:#fff}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-surface-alt);border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.section{padding:var(--space-3xl) var(--space-lg)}.section--alt{background:var(--color-surface)}.section-inner{max-width:var(--max-width);margin:0 auto}.section-title{font-size:32px;font-weight:700;color:var(--color-text);margin-bottom:var(--space-md);letter-spacing:-.01em}.section-lead{font-size:17px;line-height:1.7;color:var(--text-secondary);max-width:700px;margin-bottom:var(--space-xl)}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-xl)}.problem-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-xl)}.problem-icon{font-size:32px;margin-bottom:var(--space-md)}.problem-card h3{font-size:17px;font-weight:600;color:var(--color-text);margin-bottom:var(--space-sm)}.problem-card p{font-size:15px;line-height:1.6;color:var(--text-secondary);margin:0}.query-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.query-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-xl);overflow:hidden}.query-name{display:inline-block;font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--color-primary);background:var(--color-primary-light);padding:4px 12px;border-radius:6px;margin-bottom:var(--space-md);word-break:break-all;max-width:100%}.query-card p{font-size:15px;line-height:1.6;color:var(--text-secondary);margin:0}.query-note{margin-top:var(--space-xl);font-size:14px;color:var(--text-muted);font-style:italic}.relate-comparison{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-top:var(--space-xl)}.relate-side h3{font-size:17px;font-weight:600;margin-bottom:var(--space-md)}.relate-side--delete h3{color:var(--color-blocked)}.relate-side--tension h3{color:var(--color-decided)}.relate-side .code-block{font-size:13px;line-height:1.7}.code-comment{color:var(--color-comment)}.code-kw{color:var(--color-causal)}.code-str{color:var(--color-decided)}.framework-logos{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xl)}.framework-logo-badge{display:flex;align-items:center;gap:var(--space-sm);padding:10px 18px;background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;font-size:14px;font-weight:500;color:var(--color-text);transition:all var(--transition-fast)}.framework-logo-badge:hover{border-color:var(--fw-color);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.framework-logo-icon{display:flex;align-items:center;justify-content:center;color:var(--fw-color);flex-shrink:0}[data-theme=dark] .framework-logo-icon{color:var(--fw-dark-color)}[data-theme=dark] .framework-logo-badge:hover{border-color:var(--fw-dark-color)}.framework-logo-name{white-space:nowrap}.install-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-xl)}.install-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-xl)}.install-card h3{font-size:17px;font-weight:600;color:var(--color-text);margin-bottom:var(--space-md)}.install-cmd{font-size:14px;padding:var(--space-md)!important;margin:0 0 var(--space-md)!important;-webkit-user-select:all;user-select:all;cursor:text}.install-card p{font-size:14px;line-height:1.6;color:var(--text-secondary);margin-bottom:var(--space-md)}.install-link{font-size:14px;font-weight:500;color:var(--color-primary);text-decoration:none}.install-link:hover{text-decoration:underline}.comparison-table-wrapper{overflow-x:auto;margin-top:var(--space-xl)}.comparison-table{width:100%;border-collapse:collapse;font-size:14px}.comparison-table th,.comparison-table td{padding:var(--space-md) var(--space-lg);text-align:left;border-bottom:1px solid var(--color-border)}.comparison-table th{font-weight:600;color:var(--color-text);background:var(--color-background);position:sticky;top:0}.comparison-table td{color:var(--text-secondary)}.comparison-table td:first-child{font-weight:500;color:var(--color-text)}.has-feature{color:var(--color-decided)!important;font-weight:500}.no-feature{color:var(--text-muted)!important}.cta-section{border-top:1px solid var(--color-border)}.cta-section .section-title{font-size:28px}.cta-section .section-lead{max-width:none;margin-left:auto;margin-right:auto;text-align:center}@media(max-width:1024px){.problem-grid,.install-grid,.relate-comparison{grid-template-columns:1fr}}@media(max-width:768px){.hero{padding:var(--space-2xl) var(--space-md)}.hero-title{font-size:30px}.hero-subtitle{font-size:16px}.section{padding:var(--space-2xl) var(--space-md)}.section-title{font-size:24px}.query-grid{grid-template-columns:1fr}}.learn-page{padding-bottom:var(--space-3xl)}.learn-hero-title{font-size:36px;font-weight:800;color:var(--color-text);margin-bottom:var(--space-md);letter-spacing:-.02em}.learn-hero-subtitle{font-size:18px;line-height:1.6;color:var(--text-secondary);max-width:640px;margin-bottom:var(--space-2xl)}.learn-section{margin-bottom:var(--space-3xl);padding-bottom:var(--space-3xl);border-bottom:1px solid var(--color-border)}.learn-section:last-child{border-bottom:none}.learn-section h2{margin-top:0}.concept-diagram{display:flex;align-items:stretch;gap:var(--space-lg);margin:var(--space-xl) 0}.concept-arrow{display:flex;align-items:center;font-size:28px;color:var(--text-muted);flex-shrink:0}.concept-box{flex:1;padding:var(--space-xl);border-radius:12px;border:1px solid var(--color-border)}.concept-box h4{font-size:16px;font-weight:600;margin-bottom:var(--space-sm)}.concept-box p{font-size:14px;margin-bottom:var(--space-xs)}.concept-box--muted{background:var(--color-surface)}.concept-box--primary{background:var(--color-primary-light);border-color:var(--color-primary)}.concept-question{font-family:var(--font-mono);font-size:13px!important}.concept-question--no{color:var(--color-blocked)!important}.node-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md);margin:var(--space-xl) 0}.node-type{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.node-marker{font-family:var(--font-mono);font-size:13px;font-weight:600;padding:4px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.node-marker--question{color:var(--color-question);background:#f973161a}.node-marker--thought{color:var(--color-thought);background:#a855f71a}.node-marker--decided{color:var(--color-decided);background:var(--color-decided-bg)}.node-marker--blocked{color:var(--color-blocked);background:var(--color-blocked-bg)}.node-marker--tension{color:var(--color-tension);background:#f59e0b1a}.node-marker--causal{color:var(--color-causal);background:#3b82f61a}.node-type strong{font-size:15px;display:block;margin-bottom:2px}.node-type p{font-size:13px;color:var(--text-muted);margin:0;line-height:1.4}.query-deep-dive{display:flex;flex-direction:column;gap:var(--space-xl)}.query-explain{padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.query-explain h3{font-size:18px;margin:0 0 var(--space-md)}.query-explain h3 code{color:var(--color-primary)}.query-explain p{margin-bottom:var(--space-md)}.query-explain .code-block{margin-bottom:0}.cm{color:var(--color-comment)}.tier-list{display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-xl) 0}.tier{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:8px;border-left:4px solid}.tier-label{font-family:var(--font-mono);font-size:14px;font-weight:600;min-width:120px}.tier-desc{font-size:14px;color:var(--text-secondary)}.tier-desc strong{color:var(--color-text)}.tier--current{background:var(--color-surface);border-color:var(--text-muted)}.tier--current .tier-label{color:var(--text-muted)}.tier--developing{background:var(--color-exploring-bg);border-color:var(--color-exploring)}.tier--developing .tier-label{color:var(--color-exploring)}.tier--proven{background:var(--color-decided-bg);border-color:var(--color-decided)}.tier--proven .tier-label{color:var(--color-decided)}.tier--foundation{background:#3b82f61a;border-color:var(--color-primary)}.tier--foundation .tier-label{color:var(--color-primary)}.audit-features{list-style:none;padding:0;margin:var(--space-lg) 0}.audit-features li{padding:var(--space-sm) 0;font-size:15px;line-height:1.6;color:var(--text-secondary);border-bottom:1px solid var(--color-border)}.audit-features li:last-child{border-bottom:none}.audit-features code{background:var(--color-surface-alt);padding:2px 6px;border-radius:3px;font-size:.9em}.consolidation-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-lg) 0}.action-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border-radius:8px;font-size:15px;color:var(--text-secondary)}.action-code{font-family:var(--font-mono);font-size:13px;font-weight:700;padding:4px 12px;border-radius:4px;min-width:80px;text-align:center;flex-shrink:0}.action-code--add{color:var(--color-primary);background:var(--color-primary-light)}.action-code--update{color:var(--color-decided);background:var(--color-decided-bg)}.action-code--relate{color:var(--color-tension);background:#f59e0b1a}.action-code--resolve{color:var(--color-completed);background:#0596691a}.action-code--none{color:var(--text-muted);background:var(--color-surface-alt)}.learn-cta{text-align:center;border-bottom:none;padding-bottom:0}.learn-cta .hero-actions{margin-top:var(--space-lg)}@media(max-width:768px){.learn-hero-title{font-size:28px}.concept-diagram{flex-direction:column}.concept-arrow{transform:rotate(90deg);justify-content:center}.node-types-grid{grid-template-columns:1fr}.tier{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.action-item{flex-direction:column;align-items:flex-start}}.get-started-page{padding-bottom:var(--space-3xl)}.gs-hero-title{font-size:36px;font-weight:800;color:var(--color-text);margin-bottom:var(--space-md);letter-spacing:-.02em}.gs-hero-subtitle{font-size:18px;line-height:1.6;color:var(--text-secondary);max-width:640px;margin-bottom:var(--space-2xl)}.gs-section{margin-bottom:var(--space-3xl);padding-bottom:var(--space-3xl);border-bottom:1px solid var(--color-border)}.gs-section:last-child{border-bottom:none}.gs-section h2{margin-top:0}.gs-section h3{margin-top:var(--space-xl)}.decision-tree{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-xl)}.decision-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-xl);transition:border-color var(--transition-fast)}.decision-card:hover{border-color:var(--color-primary)}.decision-card--primary{border-color:var(--color-primary);background:var(--color-primary-light)}.decision-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.decision-header h3{font-size:18px;font-weight:600;color:var(--color-text);margin:0}.decision-tag{font-size:12px;font-weight:600;color:var(--color-primary);background:var(--color-primary-light);padding:3px 10px;border-radius:12px}.decision-card--primary .decision-tag{background:var(--color-background)}.decision-who{font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-md)}.decision-install{font-size:14px;padding:var(--space-md)!important;margin:0 0 var(--space-md)!important;-webkit-user-select:all;user-select:all}.decision-result{font-size:13px;color:var(--text-muted);margin:0}.quickstart-note{background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:8px;padding:var(--space-lg);margin-top:var(--space-xl);font-size:14px;line-height:1.6;color:var(--text-secondary)}.quickstart-note strong{color:var(--color-text)}.framework-table-wrapper{overflow-x:auto;margin-top:var(--space-lg)}.framework-table{width:100%;border-collapse:collapse;font-size:14px}.framework-table th,.framework-table td{padding:var(--space-md) var(--space-lg);text-align:left;border-bottom:1px solid var(--color-border)}.framework-table th{font-weight:600;color:var(--color-text);background:var(--color-surface)}.framework-table td{color:var(--text-secondary)}.framework-table td:first-child{font-weight:500;color:var(--color-text);white-space:nowrap}.framework-table code{font-size:12px;background:var(--color-surface-alt);padding:2px 6px;border-radius:3px}.gs-cta{text-align:center;border-bottom:none;padding-bottom:0}.gs-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md);margin-top:var(--space-xl);text-align:left}.gs-link-card{display:block;padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;text-decoration:none;transition:all var(--transition-fast)}.gs-link-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);text-decoration:none}.gs-link-card h3{font-size:16px;font-weight:600;color:var(--color-primary);margin:0 0 var(--space-sm)}.gs-link-card p{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5}@media(max-width:1024px){.decision-tree{grid-template-columns:1fr}}@media(max-width:768px){.gs-hero-title{font-size:28px}.framework-table code{font-size:11px}}.flowscript-editor-wrapper{height:100%;display:flex;flex-direction:column;overflow:hidden}.flowscript-editor{flex:1;height:100%;overflow:auto}.flowscript-editor .cm-editor{height:100%}.flowscript-editor .cm-scroller{overflow:auto;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace}.flowscript-editor .cm-focused{outline:2px solid #3b82f6;outline-offset:-2px}.flowscript-editor .cm-selectionBackground{background-color:#dbeafe}.flowscript-editor.cm-focused .cm-selectionBackground{background-color:#bfdbfe}.flowscript-editor .cm-scroller::-webkit-scrollbar{width:12px;height:12px}.flowscript-editor .cm-scroller::-webkit-scrollbar-track{background:#f9fafb}.flowscript-editor .cm-scroller::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:6px;border:2px solid #f9fafb}.flowscript-editor .cm-scroller::-webkit-scrollbar-thumb:hover{background:#9ca3af}.graph-preview{position:relative;width:100%;height:100%;min-height:400px;background-color:var(--bg-primary);border-radius:8px;overflow:hidden}.graph-svg{width:100%;height:100%;background-color:var(--bg-primary)}.graph-node{transition:opacity .2s ease,stroke-width .2s ease}.graph-node:hover{opacity:.8;stroke-width:3!important}.graph-edge{transition:stroke-width .2s ease,opacity .2s ease}.graph-edge:hover{stroke-width:3!important;opacity:.8}.graph-label{-webkit-user-select:none;user-select:none;font-family:var(--font-mono)}.graph-stats{position:absolute;top:12px;right:12px;display:flex;gap:12px;font-size:12px;color:var(--text-secondary);background-color:var(--bg-secondary);padding:6px 12px;border-radius:6px;font-family:var(--font-mono);pointer-events:none}.graph-error,.graph-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;padding:24px;text-align:center;color:var(--text-secondary);background-color:var(--bg-primary);border:2px dashed var(--border-color);border-radius:8px}.graph-error h3,.graph-empty h3{margin:0 0 12px;color:var(--text-primary);font-size:16px;font-weight:600}.graph-error p,.graph-empty p{margin:0;font-size:14px;max-width:400px}.graph-error,.graph-error h3{color:var(--color-error)}.graph-controls{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:8px;background-color:var(--bg-secondary);padding:8px 12px;border-radius:6px;z-index:10;box-shadow:0 2px 8px #0000001a}.graph-controls label{font-size:13px;font-weight:500;color:var(--text-primary);margin:0}.layout-select{font-size:13px;padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-family:var(--font-mono);transition:border-color .2s ease}.layout-select:hover{border-color:var(--text-secondary)}.layout-select:focus{outline:none;border-color:var(--text-primary)}.graph-node-group{transition:opacity .2s ease}.graph-node-group:hover{opacity:.9}@media(max-width:768px){.graph-preview{min-height:300px;height:300px}.graph-controls{padding:6px 8px;gap:6px}.graph-controls label,.layout-select{font-size:12px}}.query-panel{display:flex;flex-direction:column;gap:12px;font-size:13px}.query-error{color:var(--color-blocked);padding:16px}.query-tabs{display:flex;gap:4px;flex-wrap:wrap}.query-tab{padding:6px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background);color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-family:JetBrains Mono,Fira Code,monospace;transition:all .15s}.query-tab:hover{background:var(--color-surface);color:var(--color-text)}.query-tab.active{background:var(--color-causal);color:#fff;border-color:var(--color-causal)}.query-node-picker{display:flex;align-items:center;gap:8px}.query-node-picker label{font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.node-select{flex:1;padding:5px 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background);color:var(--color-text);font-size:12px;font-family:JetBrains Mono,Fira Code,monospace}.query-results{min-height:80px;max-height:400px;overflow-y:auto}.result-section{display:flex;flex-direction:column;gap:8px}.result-meta{font-size:11px;color:var(--color-text-secondary);padding:4px 8px;background:var(--color-surface);border-radius:4px}.result-empty{color:var(--color-text-secondary);font-style:italic;padding:12px 0}.result-error{color:var(--color-blocked);padding:8px;background:var(--color-blocked-bg);border-radius:4px}.tension-group{padding:8px;background:var(--color-surface);border-radius:6px;border-left:3px solid var(--color-tension)}.tension-axis{font-weight:600;color:var(--color-tension);margin-bottom:4px;font-size:12px}.tension-pair{display:flex;align-items:center;gap:8px;padding:4px 0}.tension-source,.tension-target{flex:1;font-size:12px}.tension-vs{font-size:10px;font-weight:700;color:var(--color-tension);text-transform:uppercase}.blocker-card{padding:8px;background:var(--color-surface);border-radius:6px;border-left:3px solid var(--color-blocked)}.blocker-header{display:flex;align-items:center;gap:6px;font-weight:600;margin-bottom:4px}.blocker-icon{font-size:14px}.blocker-details{font-size:11px;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:2px;padding-left:22px}.alt-question{font-weight:600;color:var(--color-question);padding:4px 0}.alt-list{display:flex;flex-direction:column;gap:6px}.alt-card{padding:8px;background:var(--color-surface);border-radius:6px;border-left:3px solid var(--color-border)}.alt-card.chosen{border-left-color:var(--color-decided)}.alt-card.rejected{border-left-color:var(--color-text-secondary);opacity:.8}.alt-header{display:flex;align-items:center;gap:6px}.alt-status{font-weight:700;font-size:14px}.alt-card.chosen .alt-status{color:var(--color-decided)}.alt-card.rejected .alt-status{color:var(--color-text-secondary)}.alt-rationale{font-size:11px;color:var(--color-decided);padding:4px 0 0 22px}.alt-consequences{padding:4px 0 0 22px;display:flex;flex-direction:column;gap:2px}.alt-consequence{font-size:11px;color:var(--color-text-secondary)}.decision-summary{padding:6px 8px;background:var(--color-decided-bg);border-radius:4px;font-size:12px}.why-target{padding:4px 0}.causal-chain{display:flex;flex-direction:column;gap:2px;padding:4px 0}.chain-node{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--color-surface);border-radius:4px}.chain-node.chain-target{border-left:3px solid var(--color-causal);font-weight:600}.chain-depth{font-size:10px;color:var(--color-text-secondary);min-width:20px}.chain-content{flex:1;font-size:12px}.chain-rel{font-size:10px;color:var(--color-causal);font-family:JetBrains Mono,Fira Code,monospace}.chain-arrow{text-align:center;color:var(--color-causal);font-size:16px}.whatif-source{padding:4px 0}.impact-group{display:flex;flex-direction:column;gap:2px}.impact-label{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:4px 0}.impact-node{display:flex;align-items:center;gap:6px;padding:3px 8px;background:var(--color-surface);border-radius:4px}.impact-node.indirect{opacity:.85}.impact-arrow{color:var(--color-causal);font-size:12px;white-space:pre}.impact-content{flex:1;font-size:12px}.impact-tension-badge{font-size:9px;padding:1px 5px;background:var(--color-tension);color:#fff;border-radius:3px;font-weight:600}@media(max-width:768px){.query-results{max-height:none}.query-tabs{gap:4px}.query-tab{padding:6px 10px;font-size:11px}}.compile-panel{display:flex;flex-direction:column;gap:8px;padding:12px}.compile-header{display:flex;justify-content:space-between;align-items:center}.compile-title{font-size:13px;font-weight:600;color:var(--text-primary)}.compile-model{font-size:11px;color:var(--text-secondary);background:var(--bg-tertiary, #2a2d35);padding:2px 8px;border-radius:4px}.compile-input{width:100%;min-height:120px;padding:10px;border:1px solid var(--border-color, #3a3d45);border-radius:6px;background:var(--bg-secondary, #1e2027);color:var(--text-primary, #e0e0e0);font-family:inherit;font-size:13px;line-height:1.5;resize:vertical;box-sizing:border-box}.compile-input:focus{outline:none;border-color:var(--accent-color, #4a9eff)}.compile-input::placeholder{color:var(--text-secondary, #888);font-size:12px}.compile-input:disabled{opacity:.6}.compile-actions{display:flex;justify-content:space-between;align-items:center}.char-count{font-size:11px;color:var(--text-secondary, #888)}.char-count.over-limit{color:#f44;font-weight:600}.compile-button{padding:8px 16px;border:none;border-radius:6px;background:#4a9eff;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.compile-button:hover:not(:disabled){background:#3a8eef}.compile-button:disabled{opacity:.5;cursor:not-allowed}.compile-error{font-size:12px;color:#ff6b6b;padding:6px 10px;background:#ff6b6b1a;border-radius:4px}.compile-success{font-size:12px;color:#4ade80;padding:6px 10px;background:#4ade801a;border-radius:4px}.compile-usage{font-size:11px;color:var(--text-secondary, #888)}.light .compile-input{background:#f5f5f5;border-color:#ddd;color:#333}.light .compile-model{background:#eee;color:#666}.playground{display:flex;flex-direction:column;flex:1;overflow:hidden}.playground-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);padding:var(--space-xs) var(--space-lg);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.playground-content{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;background-color:var(--color-surface)}@media(max-width:1024px){.playground-content{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}@media(max-width:768px){.playground{overflow:visible}.playground-content{display:flex;flex-direction:column;overflow:visible}.playground-content .panel{overflow:visible;min-height:50vh;border-right:none;border-bottom:1px solid var(--color-border)}.playground-content .editor-panel{height:60vh;min-height:60vh;overflow:hidden}.playground-content .preview-panel{min-height:auto}.playground-content .preview-panel .panel-content{overflow:visible}.playground-content .preview-panel .preview-tabs{gap:var(--space-lg)}.playground-toolbar{padding:var(--space-xs) var(--space-md)}}*{box-sizing:border-box;margin:0;padding:0}:root{--color-causal: #3b82f6;--color-temporal: #8b5cf6;--color-reverse-causal: #0ea5e9;--color-bidirectional: #06b6d4;--color-tension: #f59e0b;--color-axis-label: #d97706;--color-equivalent: #10b981;--color-not-equivalent: #ef4444;--color-decided: #22c55e;--color-decided-bg: rgba(34, 197, 94, .1);--color-exploring: #fbbf24;--color-exploring-bg: rgba(251, 191, 36, .1);--color-blocked: #dc2626;--color-blocked-bg: rgba(220, 38, 38, .1);--color-parking: #94a3b8;--color-parking-bg: rgba(148, 163, 184, .1);--color-thought: #a855f7;--color-question: #f97316;--color-completed: #059669;--color-alternative: #64748b;--color-action: #0284c7;--color-urgent: #dc2626;--color-positive: #16a34a;--color-confident: #7c3aed;--color-uncertain: #6b7280;--color-brace: #6b7280;--color-bracket: #6b7280;--color-scope: #06b6d4;--color-scope-bg: rgba(6, 182, 212, .1);--color-comment: #6b7280;--color-background: #ffffff;--color-surface: #f9fafb;--color-surface-alt: #f3f4f6;--color-border: #e5e7eb;--color-text: #111827;--text-muted: #6b7280;--text-secondary: #374151;--editor-bg: #ffffff;--editor-gutter-bg: #f9fafb;--editor-gutter-border: #e5e7eb;--editor-active-line: #f9fafb;--editor-active-line-gutter: #f3f4f6;--editor-selection: #dbeafe;--editor-selection-focused: #bfdbfe;--editor-cursor: #3b82f6;--color-primary: #3b82f6;--color-primary-dark: #2563eb;--color-primary-light: #dbeafe;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Monaco", "Consolas", monospace;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--max-width: 1200px;--nav-height: 60px}[data-theme=dark]{--color-causal: #60a5fa;--color-temporal: #a78bfa;--color-reverse-causal: #38bdf8;--color-bidirectional: #22d3ee;--color-tension: #fbbf24;--color-axis-label: #fbbf24;--color-equivalent: #4ade80;--color-not-equivalent: #f87171;--color-decided: #4ade80;--color-decided-bg: rgba(74, 222, 128, .15);--color-exploring: #fbbf24;--color-exploring-bg: rgba(251, 191, 36, .15);--color-blocked: #f87171;--color-blocked-bg: rgba(248, 113, 113, .15);--color-parking: #94a3b8;--color-parking-bg: rgba(148, 163, 184, .15);--color-thought: #c084fc;--color-question: #fb923c;--color-completed: #34d399;--color-alternative: #94a3b8;--color-action: #38bdf8;--color-urgent: #f87171;--color-positive: #4ade80;--color-confident: #a78bfa;--color-uncertain: #94a3b8;--color-brace: #94a3b8;--color-bracket: #94a3b8;--color-scope: #22d3ee;--color-scope-bg: rgba(34, 211, 238, .15);--color-comment: #64748b;--color-background: #0f172a;--color-surface: #1e293b;--color-surface-alt: #334155;--color-border: #334155;--color-text: #f1f5f9;--text-muted: #94a3b8;--text-secondary: #cbd5e1;--editor-bg: #1e293b;--editor-gutter-bg: #0f172a;--editor-gutter-border: #334155;--editor-active-line: #334155;--editor-active-line-gutter: #1e293b;--editor-selection: #1e40af;--editor-selection-focused: #1e3a8a;--editor-cursor: #ffffff;--color-primary: #60a5fa;--color-primary-dark: #3b82f6;--color-primary-light: rgba(59, 130, 246, .15);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .3), 0 4px 6px -4px rgb(0 0 0 / .3)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);background-color:var(--color-surface)}.app{display:flex;flex-direction:column;min-height:100vh}.app--playground{height:100vh;overflow:hidden}.app-header{background-color:var(--color-background);border-bottom:1px solid var(--color-border);padding:0 var(--space-lg);box-shadow:var(--shadow-sm);z-index:100;height:var(--nav-height);flex-shrink:0}.header-content{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;gap:var(--space-lg);height:100%}.logo-link{text-decoration:none;color:inherit}.logo{display:flex;align-items:center;gap:var(--space-sm);font-size:22px;font-weight:700;color:var(--color-text);margin:0;white-space:nowrap}.logo-icon{font-size:24px;line-height:1}.main-nav{display:flex;align-items:center;gap:var(--space-xs);margin-left:var(--space-xl)}.nav-link{padding:var(--space-sm) var(--space-md);border-radius:6px;font-size:14px;font-weight:500;color:var(--text-muted);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.nav-link:hover{background:var(--color-surface-alt);color:var(--color-text)}.nav-link.active{color:var(--color-primary);background:var(--color-primary-light)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-sm)}.github-link{font-weight:500}.github-link--mobile{display:none}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-sm);margin-left:auto;z-index:201}.hamburger-line{display:block;width:22px;height:2px;background-color:var(--color-text);border-radius:1px;transition:transform var(--transition-base),opacity var(--transition-base)}.hamburger.open .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open .hamburger-line:nth-child(2){opacity:0}.hamburger.open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-overlay{display:none}.app-main--page{flex:1;overflow-y:auto}.app-main--playground{flex:1;display:flex;flex-direction:column;overflow:hidden}.panel{display:flex;flex-direction:column;background-color:var(--color-background);border-right:1px solid var(--color-border);overflow:hidden}.panel:last-child{border-right:none}.panel-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);display:flex;align-items:center;gap:var(--space-md)}.panel-header h2{font-size:16px;font-weight:600;color:var(--color-text);margin:0}.panel-subtitle{font-size:12px;color:var(--text-muted)}.editor-tabs{display:flex;gap:2px}.editor-tab{padding:4px 12px;border:none;background:transparent;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;border-radius:4px;transition:background .15s,color .15s}.editor-tab:hover{background:var(--color-border);color:var(--color-text)}.editor-tab.active{background:var(--color-primary);color:#fff}.panel-content{flex:1;overflow:auto;position:relative}.editor-panel .panel-content{padding:0}.preview-panel .panel-content{padding:var(--space-lg)}.preview-tabs{display:flex;flex-direction:column;gap:var(--space-lg)}.cursor-position{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);background-color:var(--color-surface);padding:var(--space-xs) var(--space-sm);border-radius:4px;border:1px solid var(--color-border)}.toggle-button{display:flex;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:16px;transition:all var(--transition-fast);min-width:36px;height:32px}.toggle-button:hover{background-color:var(--color-border);color:var(--color-text)}.toggle-button:active{transform:scale(.95)}.toggle-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.toggle-button-text{margin-left:var(--space-xs);font-size:12px;font-family:var(--font-sans)}.app-footer{background-color:var(--color-background);border-top:1px solid var(--color-border);padding:var(--space-xl) var(--space-lg);text-align:center;font-size:13px;color:var(--text-muted)}.footer-content{max-width:var(--max-width);margin:0 auto}.app-footer p{margin:var(--space-xs) 0}.footer-links{display:flex;justify-content:center;gap:var(--space-sm);flex-wrap:wrap}.footer-links a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-primary-dark);text-decoration:underline}.footer-sep{color:var(--color-border)}.footer-attribution{margin-top:var(--space-sm)!important}.footer-attribution a{color:var(--color-primary);text-decoration:none}.footer-attribution a:hover{text-decoration:underline}.app-footer--compact{padding:var(--space-xs) var(--space-lg);flex-shrink:0}.app-footer--compact .footer-links,.app-footer--compact p{margin:0}.page{max-width:var(--max-width);margin:0 auto;padding:var(--space-3xl) var(--space-lg)}.page h2{font-size:28px;font-weight:700;margin:var(--space-3xl) 0 var(--space-lg);color:var(--color-text)}.page h2:first-child{margin-top:0}.page h3{font-size:20px;font-weight:600;margin:var(--space-2xl) 0 var(--space-md);color:var(--color-text)}.page p{font-size:16px;line-height:1.7;color:var(--text-secondary);margin-bottom:var(--space-md)}.page a{color:var(--color-primary);text-decoration:none}.page a:hover{text-decoration:underline}.page a.btn{text-decoration:none}.page a.btn-primary{color:#fff}.page a.btn-primary:hover{color:#fff;text-decoration:none}.page a.btn-secondary:hover{text-decoration:none}.code-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-lg);overflow-x:auto;font-family:var(--font-mono);font-size:14px;line-height:1.6;margin:var(--space-md) 0 var(--space-lg);white-space:pre;word-wrap:normal}.code-inline{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:4px;padding:2px 6px;font-family:var(--font-mono);font-size:.9em}@media(max-width:768px){.hamburger{display:flex}.main-nav{display:none;position:fixed;top:var(--nav-height);left:0;right:0;background-color:var(--color-background);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);flex-direction:column;padding:var(--space-sm) 0;z-index:200;margin-left:0;gap:0}.main-nav--open{display:flex}.main-nav .nav-link{padding:var(--space-md) var(--space-lg);font-size:16px;border-radius:0}.main-nav .nav-link:hover{background:var(--color-surface)}.main-nav .nav-link.active{background:var(--color-primary-light)}.github-link--mobile{display:block;border-top:1px solid var(--color-border);margin-top:var(--space-xs);padding-top:var(--space-sm)}.nav-overlay{display:block;position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;background:#0000004d;z-index:199}.logo{font-size:18px}.github-link{display:none}.page{padding:var(--space-xl) var(--space-md)}.page h2{font-size:24px}.app--playground{height:auto;overflow:visible;min-height:100vh}.app-main--playground{overflow:visible}}@media(max-width:480px){.header-content{gap:var(--space-sm)}}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media print{.app-header,.app-footer{display:none}}
