*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.workflow-panel{background:#0b1120bf;border:1px solid #2b3648;border-radius:10px;margin-bottom:.85rem;overflow:hidden}.workflow-head{align-items:center;background:#1f293799;border-bottom:1px solid #2b3648;display:flex;justify-content:space-between;padding:.5rem .75rem}.workflow-title{color:#e5e7eb;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.workflow-meta{font-feature-settings:"tnum";color:#6b7280;font-size:.7rem;font-variant-numeric:tabular-nums}.workflow-lanes{display:flex;flex-direction:column;gap:.45rem;max-height:320px;overflow-y:auto;padding:.6rem .75rem}.workflow-lane{align-items:stretch;display:flex;gap:.55rem}.lane-rail{align-items:center;display:flex;flex:0 0 20px;flex-direction:column;gap:2px;padding-top:4px;width:20px}.lane-index{font-feature-settings:"tnum";border:1px solid #374151;border-radius:50%;color:#6b7280;font-size:.6rem;font-variant-numeric:tabular-nums;height:16px;line-height:14px;text-align:center;width:16px}.lane-parallel{color:#6366f1;font-size:.7rem;line-height:1}.lane-nodes{grid-gap:.4rem;display:grid;flex:1 1 auto;gap:.4rem;grid-template-columns:1fr}.lane-nodes.parallel{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.wf-node{background:#1f29378c;border:1px solid #2b3648;border-left:2px solid #4b5563;border-radius:6px;min-width:0;padding:.4rem .55rem;transition:border-color .25s ease,background .25s ease}.wf-node.running{background:#6366f11a;border-left-color:#6366f1}.wf-node.done{border-left-color:#10b981}.wf-node.failed{background:#ef444414;border-left-color:#ef4444}.wf-node.skipped{opacity:.5}.wf-node-top{align-items:center;display:flex;gap:.3rem;min-width:0}.wf-kind-icon{color:#6b7280;flex:0 0 auto}.kind-llm .wf-kind-icon{color:#a5b4fc}.kind-http .wf-kind-icon{color:#7dd3fc}.kind-local .wf-kind-icon{color:#fcd34d}.wf-label{color:#e5e7eb;flex:1 1 auto;font-size:.7rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-status-icon{flex:0 0 auto}.wf-status-icon.done{color:#10b981}.wf-status-icon.failed{color:#ef4444}.wf-status-icon.skipped{color:#6b7280}.wf-status-icon.running{animation:wf-spin 1s linear infinite;color:#6366f1}@keyframes wf-spin{to{transform:rotate(1turn)}}.wf-bar{background:#4b556366;border-radius:2px;height:3px;margin:.35rem 0 .25rem;overflow:hidden}.wf-bar-fill{background:#4b5563;border-radius:2px;height:100%;transition:width .4s ease;width:0}.wf-bar-fill.running{animation:wf-sweep 1.3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#6366f1,#0000);width:40%}@keyframes wf-sweep{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.wf-bar-fill.done{background:#10b981;width:100%}.wf-bar-fill.failed{background:#ef4444;width:100%}.wf-bar-fill.skipped{background:#374151;width:100%}.wf-node-foot{align-items:baseline;display:flex;gap:.4rem;justify-content:space-between;min-width:0}.wf-detail{color:#9ca3af;flex:1 1 auto;font-size:.63rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-elapsed{font-feature-settings:"tnum";color:#6b7280;flex:0 0 auto;font-size:.62rem;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.wf-bar-fill.running{animation:none;width:60%}.wf-status-icon.running{animation:none}}@media (max-width:640px){.lane-nodes.parallel{grid-template-columns:1fr}.workflow-lanes{max-height:240px}}.terminal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.terminal-window{background:#1a1a1a;border-radius:12px;box-shadow:0 25px 50px #00000080,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;font-family:Monaco,Menlo,Ubuntu Mono,monospace;height:80vh;max-width:900px;overflow:hidden;width:100%}.terminal-header{align-items:center;background:#2d2d2d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 16px}.terminal-controls{display:flex;gap:8px}.control-button{border-radius:50%;cursor:pointer;height:12px;transition:opacity .2s;width:12px}.control-button:hover{opacity:.8}.control-button.close{background:#ff5f57}.control-button.minimize{background:#ffbd2e}.control-button.maximize{background:#28ca42}.terminal-title{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:500;gap:8px}.close-button{background:none;border:none;border-radius:4px;color:#fff9;cursor:pointer;padding:4px;transition:all .2s}.close-button:hover{background:#ffffff1a;color:#fff}.terminal-progress{background:#2d2d2d;border-bottom:1px solid #ffffff1a;padding:16px}.progress-bar{background:#ffffff1a;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#667eea,#06b6d4,#26c6f9);border-radius:4px;height:100%;transition:width .5s ease}.progress-text{color:#fffc;font-family:inherit;font-size:12px}.terminal-content{background:#1a1a1a;flex:1 1;overflow-y:auto;padding:16px}.terminal-prompt{align-items:center;color:#06b6d4;display:flex;font-size:14px;gap:8px;margin-bottom:16px}.prompt-symbol{color:#8b5cf6;font-weight:700}.prompt-text{color:#fff}.terminal-logs{display:flex;flex-direction:column;gap:4px}.log-line{align-items:center;display:flex;font-size:13px;gap:8px;line-height:1.4;padding:2px 0;word-break:break-word}.log-timestamp{color:#fff6;font-size:11px;min-width:80px}.log-icon{min-width:20px;text-align:center}.log-message{flex:1 1}.log-line.system{color:#06b6d4}.log-line.info{color:#26c6f9}.log-line.success{color:#96ceb4}.log-line.error{color:#f87171}.log-line.progress{color:#ffeaa7}.terminal-cursor{color:#06b6d4;display:inline-block;font-weight:700;margin-left:4px}.terminal-footer{align-items:center;background:#2d2d2d;border-top:1px solid #ffffff1a;display:flex;font-size:12px;justify-content:space-between;padding:8px 16px}.status-complete{color:#96ceb4}.status-running{color:#ffeaa7}.terminal-info{color:#ffffff80}.terminal-content::-webkit-scrollbar{width:8px}.terminal-content::-webkit-scrollbar-track{background:#ffffff0d}.terminal-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.terminal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.terminal-overlay{padding:10px}.terminal-window{height:90vh;max-width:100%}.terminal-header{padding:10px 12px}.terminal-title{font-size:12px}.terminal-content,.terminal-progress{padding:12px}.log-line{font-size:12px}.log-timestamp{font-size:10px;min-width:70px}}@keyframes glow{0%,to{box-shadow:0 0 5px #ff6b6b80}50%{box-shadow:0 0 20px #ff6b6bcc}}.terminal-window{animation:glow 3s ease-in-out infinite}.terminal-content:before{background:radial-gradient(circle at 20% 30%,#ff6b6b1a 0,#0000 50%),radial-gradient(circle at 80% 70%,#4ecdc41a 0,#0000 50%),radial-gradient(circle at 40% 80%,#45b7d11a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.home{align-items:center;background:#0a0a0a;display:flex;min-height:100vh;padding:120px 0 60px;position:relative}.home-content{width:100%}.hero-section{margin-bottom:4rem;text-align:center}.hero-title{color:#fff;font-size:4.5rem;font-weight:900;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.hero-subtitle{color:#ffffffb3;font-size:1.25rem;font-weight:400;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:650px}.tagline{align-items:center;color:#fff9;display:flex;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;margin-bottom:1rem}.tagline-icon{color:#06b6d4}.search-section{margin:0 auto 4rem;max-width:1200px;padding:3rem;position:relative;z-index:2}.search-form{display:flex;flex-direction:column;gap:1.5rem}.search-input-wrapper{position:relative}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;color:#fff;font-size:1rem;min-height:120px;padding:1.5rem 3rem 1.5rem 1.5rem;resize:vertical;transition:all .3s ease;width:100%}.search-input:focus{background:#ffffff14;border-color:#667eea80;box-shadow:0 0 30px #667eea33;outline:none}.search-input::placeholder{color:#fff9}.search-icon{color:#fff9;pointer-events:none;position:absolute;right:1rem;top:1rem}.search-button{align-items:center;align-self:center;display:flex;gap:.5rem;justify-content:center;min-width:200px}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background:#f871711a;border:1px solid #f871714d;border-radius:10px;color:#f87171;padding:1rem;text-align:center}.captcha-wrapper{display:flex;justify-content:center;padding:1rem}.verification-indicator{-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%);background:linear-gradient(135deg,#667eea0d,#06b6d40d,#8b5cf60d);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0003,inset 0 1px 0 #ffffff1a;margin-top:24px;padding:20px}.indicator-content{text-align:center}.indicator-header{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:600;gap:12px;justify-content:center;margin-bottom:16px}.indicator-header .spinner{color:#06b6d4;height:20px;width:20px}.mini-progress{align-items:center;display:flex;gap:12px;margin-bottom:12px}.mini-progress-bar{background:#ffffff1a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.mini-progress-fill{background:linear-gradient(90deg,#667eea,#06b6d4,#26c6f9);border-radius:4px;box-shadow:0 0 10px #06b6d480;height:100%}.mini-progress-text{color:#06b6d4;font-size:14px;font-weight:600;min-width:40px}.indicator-step{color:#fffc;font-size:14px;line-height:1.4;margin-bottom:16px}.reopen-terminal-btn{background:linear-gradient(135deg,#06b6d4,#667eea);border:none;border-radius:8px;box-shadow:0 4px 15px #06b6d44d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.reopen-terminal-btn:hover{box-shadow:0 6px 20px #06b6d466;transform:translateY(-2px)}.reopen-terminal-btn:active{transform:translateY(0)}.features-section{margin:0 auto;max-width:1200px}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feature-card{padding:2rem;text-align:center;transition:all .3s ease}.feature-card-memory{background:linear-gradient(160deg,#8b5cf61f,#6366f10d);border-color:#8b5cf659}.feature-card-memory .feature-icon{color:#c4b5fd}.feature-card:hover{box-shadow:0 15px 40px #667eea33;transform:translateY(-5px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#667eea,#06b6d4);border-radius:50%;box-shadow:0 8px 25px #667eea4d;color:#fff;display:flex;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.feature-card h3{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:#ffffffb3;line-height:1.6}.supporters-section{margin:4rem auto 0;max-width:1200px;text-align:center}.supporters-title{color:#fff;font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:center}.supporters-grid{align-items:center;display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.supporter-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s ease}.supporter-item:hover{background:#ffffff14;box-shadow:0 15px 40px #667eea33;transform:translateY(-5px)}.supporter-logo{filter:brightness(.9);height:80px;object-fit:contain;transition:all .3s ease;width:80px}.supporter-item:hover .supporter-logo{filter:brightness(1.1);transform:scale(1.05)}.supporter-name{color:#fffc;font-size:1.1rem;font-weight:500}@media (max-width:768px){.home{padding:100px 0 40px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.search-section{margin-bottom:2rem;padding:2rem 1rem}.features-grid{grid-template-columns:1fr}.verification-indicator{margin-top:16px;padding:16px}.indicator-header{font-size:16px}.reopen-terminal-btn{font-size:13px;padding:8px 16px}.supporters-section{margin-top:2rem}.supporters-title{font-size:1.5rem;margin-bottom:1.5rem}.supporters-grid{gap:1.5rem}.supporter-item{padding:1rem}.supporter-logo{height:60px;width:60px}.supporter-name{font-size:1rem}}.memory-space{background:radial-gradient(circle at 50% 45%,#111827 0,#0b1120 70%);border:1px solid #374151;border-radius:12px;margin-top:1.5rem;overflow:hidden}.memory-space-head{align-items:baseline;background:#111827d9;border-bottom:1px solid #374151;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.7rem .95rem}.memory-space-head h4{color:#f9fafb;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.memory-space-hint{color:#6b7280;flex:1 1 auto;font-size:.72rem}.ms-reset{background:#8b5cf61f;border:1px solid #374151;border-radius:999px;color:#c4b5fd;cursor:pointer;font-size:.7rem;font-weight:600;padding:.25rem .7rem;transition:background .15s ease,border-color .15s ease}.ms-reset:hover{background:#8b5cf63d;border-color:#8b5cf699}.memory-space-svg{cursor:move;display:block;height:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.memory-horizon{fill:none;stroke:#8b5cf6;stroke-opacity:.45;stroke-width:1;stroke-dasharray:5 6}.memory-horizon-label{fill:#6d5bb5;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.memory-link{stroke-width:1;stroke-opacity:.4}.memory-link.recall{stroke:#8b5cf6}.memory-link.write{stroke:#10b981;stroke-dasharray:3 3}.memory-link.ingest{stroke:#3b82f6;stroke-dasharray:2 4}.memory-link.lesson{stroke:#f59e0b;stroke-dasharray:4 4}.memory-node{cursor:grab;transition:opacity .3s ease}.memory-node:active{cursor:grabbing}.memory-node circle{transition:stroke .15s ease,stroke-width .15s ease}.memory-node:hover circle{stroke:#9ca3af}.memory-node.selected .memory-node-label{fill:#f9fafb;font-weight:700}.memory-node.muted{opacity:.5}.memory-node.fresh circle{animation:ms-pulse 2.4s ease-out infinite}@keyframes ms-pulse{0%,70%{stroke-width:1.5;stroke-opacity:1}85%{stroke-width:5;stroke-opacity:.25}to{stroke-width:1.5;stroke-opacity:1}}.memory-node-label{fill:#9ca3af;font-size:8.5px}.memory-node-badge,.memory-node-label{text-anchor:middle;pointer-events:none}.memory-node-badge{fill:#c4b5fd;font-size:8px;font-weight:700}.ms-detail{align-items:flex-start;background:#111827e6;border-top:1px solid #374151;display:flex;gap:.6rem;padding:.65rem .95rem}.ms-detail-type{border-radius:4px;color:#0b1120;flex:0 0 auto;font-size:.62rem;font-weight:800;letter-spacing:.06em;padding:.15rem .45rem;text-transform:uppercase}.ms-detail p{color:#e5e7eb;font-size:.84rem;line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.memory-space-legend{background:#111827d9;border-top:1px solid #374151;display:flex;flex-wrap:wrap;gap:.85rem;padding:.6rem .95rem}.ms-legend{align-items:center;color:#9ca3af;display:inline-flex;font-size:.72rem;gap:.35rem}.ms-legend i{border-radius:50%;display:inline-block;height:9px;width:9px}.ms-legend.muted{color:#6b7280}@media (prefers-reduced-motion:reduce){.memory-node.fresh circle{animation:none}}.memory-panel{border-radius:16px;padding:2rem}.memory-header{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.memory-header,.memory-title{align-items:center;display:flex}.memory-title{color:#a78bfa;gap:.6rem}.memory-title h3{color:#f9fafb;font-size:1.25rem;font-weight:700;margin:0}.memory-badge{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf659;border-radius:999px;display:inline-flex;padding:.4rem .75rem;transition:border-color .2s ease,background .2s ease}.memory-badge:hover{background:#8b5cf62e;border-color:#8b5cf6b3}.memory-badge img{display:block;height:20px;width:auto}.memory-intro{color:#9ca3af;font-size:.92rem;line-height:1.6;margin:0 0 1.25rem}.memory-metrics{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:1.25rem}.memory-metric{background:#11182799;border:1px solid #374151;border-radius:10px;padding:.75rem .5rem;text-align:center}.metric-value{color:#f9fafb;display:block;font-size:1.4rem;font-weight:700;line-height:1.2}.metric-label{color:#9ca3af;display:block;font-size:.7rem;letter-spacing:.06em;margin-top:.2rem;text-transform:uppercase}.memory-alert{align-items:flex-start;border-radius:8px;display:flex;font-size:.88rem;gap:.6rem;line-height:1.55;margin-bottom:1rem;padding:.75rem .9rem}.memory-alert.guard{background:#f59e0b1a;border:1px solid #f59e0b4d;color:#fcd34d}.memory-alert.conflict{background:#ef44441a;border:1px solid #ef44444d;color:#fca5a5}.memory-alert.info{background:#8b5cf614;border:1px solid #8b5cf647;color:#c4b5fd}.memory-alert svg{flex-shrink:0;margin-top:2px}.memory-section{margin-top:1.25rem}.memory-section h4{align-items:center;color:#f9fafb;display:flex;font-size:.8rem;font-weight:700;gap:.4rem;letter-spacing:.08em;margin:0 0 .65rem;text-transform:uppercase}.memory-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.memory-item{background:#1f29378c;border:1px solid #374151;border-left:3px solid #8b5cf6;border-radius:8px;padding:.7rem .9rem}.memory-item.lesson{border-left-color:#f59e0b}.memory-item.stored{border-left-color:#10b981}.memory-list.compact .memory-item{padding:.55rem .8rem}.memory-item-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.35rem}.memory-type{background:#8b5cf640;border:1px solid #8b5cf666;border-radius:4px;color:#ede9fe;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.12rem .45rem;text-transform:uppercase}.memory-type.episode{background:#3b82f638;border-color:#3b82f666;color:#dbeafe}.memory-type.artifact{background:#10b98133;border-color:#10b98166;color:#d1fae5}.memory-type.lesson,.memory-type.procedure{background:#f59e0b33;border-color:#f59e0b66;color:#fef3c7}.memory-score{color:#a78bfa;font-size:.72rem;font-weight:600;white-space:nowrap}.memory-text{color:#e5e7eb;font-size:.9rem;line-height:1.55;margin:0;word-break:break-word}.memory-item.stored .memory-text,.memory-meta{margin-top:.35rem}.memory-meta{color:#9ca3af;display:inline-block;font-size:.74rem}.memory-empty{border:1px dashed #374151;border-radius:8px;color:#9ca3af;font-size:.88rem;line-height:1.6;margin:0;padding:.9rem 1rem}@media (max-width:640px){.memory-panel{padding:1.25rem}.memory-metrics{grid-template-columns:repeat(2,1fr)}}.reasoning-flow-wrapper{background:#0b1120;border:1px solid #374151;border-radius:12px;overflow:hidden}.reasoning-flow-legend{align-items:center;background:#111827e6;border-bottom:1px solid #374151;display:flex;flex-wrap:wrap;font-size:.72rem;gap:.85rem;padding:.6rem .9rem}.legend-item{align-items:center;color:#9ca3af;display:inline-flex;gap:.35rem;letter-spacing:.03em}.legend-item:before{background:currentColor;border-radius:2px;content:"";height:2px;width:14px}.legend-item.supported{color:#6ee7b7}.legend-item.contradicted{color:#fca5a5}.legend-item.unverified{color:#fcd34d}.legend-item.memory{color:#c4b5fd}.legend-item.memory:before{background:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 7px)}.legend-spacer{flex:1 1 auto}.legend-stat{font-feature-settings:"tnum";color:#6b7280;font-variant-numeric:tabular-nums}.reasoning-flow-canvas{overflow:hidden;position:relative;width:100%}.rf-svg{cursor:grab;display:block;height:min(620px,78vh);margin:0 auto;touch-action:none;width:100%}.rf-svg:active{cursor:grabbing}.rf-edge.solid path{animation:rf-flow 1.1s linear infinite}.rf-edge.dashed path{animation:rf-flow 2.4s linear infinite}@keyframes rf-flow{to{stroke-dashoffset:-16}}.rf-edge-label{stroke:#0b1120;stroke-width:3px;stroke-linejoin:round;font-size:9.5px;font-weight:700;letter-spacing:.02em;paint-order:stroke}.rf-node{cursor:default;transition:opacity .2s ease}.rf-node-box{transition:filter .2s ease}.rf-node:hover .rf-node-box{filter:brightness(1.18)}.rf-node-body{display:flex;flex-direction:column;font-family:inherit;gap:2px;height:100%;overflow:hidden}.rf-node-head{align-items:center;display:flex;font-size:8.5px;font-weight:700;gap:4px;letter-spacing:.08em;text-transform:uppercase}.rf-node-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.rf-node-label{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#f3f4f6;display:-webkit-box;font-size:11.5px;font-weight:600;line-height:1.35;overflow:hidden}.rf-node-label.big{-webkit-line-clamp:2;font-size:17px;font-weight:800;letter-spacing:-.01em}.rf-node-detail{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#9ca3af;display:-webkit-box;font-size:9.5px;line-height:1.4;overflow:hidden}.rf-tally{display:flex;gap:4px;margin-top:auto}.rf-tally .t{font-feature-settings:"tnum";border-radius:3px;flex:1 1;font-size:10px;font-variant-numeric:tabular-nums;font-weight:800;padding:1px 0;text-align:center}.rf-tally .t.supported{background:#10b981;color:#052e21}.rf-tally .t.contradicted{background:#ef4444;color:#2c0707}.rf-tally .t.unverified{background:#f59e0b;color:#2d1c02}.rf-controls{bottom:10px;display:flex;flex-direction:column;gap:3px;position:absolute;right:10px}.rf-controls button{background:#1f2937eb;border:1px solid #374151;border-radius:5px;color:#9ca3af;cursor:pointer;font-size:13px;height:26px;line-height:1;transition:background .15s ease,color .15s ease;width:26px}.rf-controls button:hover{background:#374151;color:#f9fafb}@media (prefers-reduced-motion:reduce){.rf-edge.dashed path,.rf-edge.solid path{animation:none}}@media (max-width:640px){.reasoning-flow-canvas{max-height:460px}.rf-controls{bottom:6px;right:6px}}.report-detail{background:#0a0a0a;min-height:100vh;padding:120px 0 60px}.report-header{justify-content:space-between;margin-bottom:2rem}.back-button,.report-header{align-items:center;display:flex}.back-button{background:#ffffff1a;border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.back-button:hover{background:#fff3;transform:translateY(-2px)}.report-meta{align-items:center;color:#ffffffb3;display:flex;font-size:.9rem;gap:.5rem}.report-title-section{margin-bottom:2rem;padding:2rem;text-align:center}.report-title{color:#fff;font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem}.authenticity-badge{align-items:center;border-radius:50px;box-shadow:0 4px 20px #0000001a;color:#fff;display:inline-flex;font-size:1.25rem;font-weight:600;gap:.75rem;padding:1rem 2rem}.authenticity-badge.true{background:linear-gradient(45deg,#10b981,#059669)}.authenticity-badge.false{background:linear-gradient(45deg,#ef4444,#dc2626)}.authenticity-badge.partial{background:linear-gradient(45deg,#f59e0b,#d97706)}.badge-text{font-size:1.25rem}.verdict-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.confidence-meter{flex:1 1 220px;max-width:340px;min-width:200px}.confidence-head{align-items:baseline;color:#9ca3af;display:flex;font-size:.8rem;justify-content:space-between;letter-spacing:.06em;margin-bottom:.4rem;text-transform:uppercase}.confidence-head strong{color:#f9fafb;font-size:1.1rem}.confidence-track{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden}.confidence-fill{background:#6366f1;border-radius:999px;height:100%;transition:width .6s ease}.confidence-fill.true{background:linear-gradient(90deg,#10b981,#34d399)}.confidence-fill.false{background:linear-gradient(90deg,#ef4444,#f87171)}.confidence-fill.partial{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.claim-tally{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.tally-item{border:1px solid #0000;border-radius:999px;font-size:.78rem;font-weight:600;padding:.25rem .7rem}.tally-item.supported{background:#10b9811f;border-color:#10b98159;color:#6ee7b7}.tally-item.contradicted{background:#ef44441f;border-color:#ef444459;color:#fca5a5}.tally-item.unverified{background:#f59e0b1f;border-color:#f59e0b59;color:#fcd34d}.tally-label{color:#9ca3af;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.reasoning-section{margin-top:1.75rem}.reasoning-section h4{color:#f9fafb;font-size:.85rem;font-weight:700;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.reasoning-graph{border-radius:10px;overflow-x:auto;width:100%}.reasoning-graph *{box-sizing:border-box;max-width:100%}.claims-section{margin-top:1.75rem}.claims-section h4{color:#f9fafb;font-size:.85rem;font-weight:700;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.claims-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.claim-item{background:#1f293799;border:1px solid #374151;border-left:3px solid #6b7280;border-radius:8px;padding:.85rem 1rem}.claim-item.supported{border-left-color:#10b981}.claim-item.contradicted{border-left-color:#ef4444}.claim-item.unverified{border-left-color:#f59e0b}.claim-head{align-items:center;display:flex;gap:.5rem;margin-bottom:.45rem}.claim-status{border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.15rem .5rem;text-transform:uppercase}.claim-status.supported{background:#10b981;color:#052e21}.claim-status.contradicted{background:#ef4444;color:#2c0707}.claim-status.unverified{background:#f59e0b;color:#2d1c02}.claim-tier{color:#9ca3af;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.claim-text{color:#e5e7eb;font-size:.95rem;line-height:1.55;margin:0}.claim-evidence{background:#11182799;border-left:2px solid #4b5563;border-radius:0 6px 6px 0;color:#9ca3af;font-size:.85rem;line-height:1.5;margin:.6rem 0 0;padding:.5rem .75rem}.claim-evidence cite{color:#6b7280;display:block;font-size:.78rem;font-style:normal;margin-top:.35rem}.report-content{display:flex;flex-direction:column;gap:2rem}.detailed-report,.judgment-summary,.original-content{padding:2rem}.detailed-report h3,.judgment-summary h3,.original-content h3{border-bottom:2px solid #667eea4d;color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.content-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.content-header h3{margin:0}.original-news-link{align-items:center;background:#06b6d41a;border:1px solid #06b6d44d;border-radius:8px;color:#06b6d4;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.original-news-link:hover{background:#06b6d433;border-color:#06b6d480;color:#26c6f9;transform:translateY(-1px)}.content-text{background:#ffffff0d;border-left:4px solid #667eea;border-radius:12px;color:#ffffffe6;font-size:1.1rem;line-height:1.7;padding:1.5rem}.summary-content{display:flex;flex-direction:column;gap:1.5rem}.summary-result{align-items:flex-start;background:#ffffff0d;border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.result-text{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.result-reason{color:#fffc;line-height:1.6}.result-icon{flex-shrink:0;height:2rem;margin-top:.25rem;width:2rem}.result-icon.true{color:#4ade80}.result-icon.false{color:#f87171}.result-icon.partial{color:#fbbf24}.sources-preview{background:#ffffff0d;border-radius:12px;padding:1.5rem}.sources-preview h4{color:#fff;font-size:1.1rem;margin-bottom:1rem}.sources-preview ul{list-style:none;margin:0;padding:0}.sources-preview li{align-items:center;background:#ffffff0d;border-radius:8px;color:#fffc;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.75rem;padding:.5rem}.sources-preview .source-link{color:#06b6d4;flex:1 1;line-height:1.4;min-width:0;overflow-wrap:break-word;text-decoration:none;transition:color .3s ease;white-space:normal;word-break:break-all}.sources-preview .source-link:hover{color:#26c6f9;text-decoration:underline}.sources-preview .more-sources{background:#ffffff05;color:#fff9;font-style:italic;justify-content:center}.markdown-content{color:#ffffffe6;line-height:1.7}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#fff;margin-bottom:1rem;margin-top:2rem}.markdown-content h1{border-bottom:2px solid #667eea;font-size:2rem;padding-bottom:.5rem}.markdown-content h2{border-bottom:1px solid #667eea80;font-size:1.5rem;padding-bottom:.25rem}.markdown-content p{margin-bottom:1rem}.markdown-content ol,.markdown-content ul{margin-bottom:1rem;padding-left:2rem}.markdown-content li{margin-bottom:.5rem}.markdown-content a{color:#06b6d4;display:inline-block;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow-wrap:break-word;text-decoration:none;transition:color .3s ease;word-break:break-all}.markdown-content a:hover{color:#26c6f9;text-decoration:underline}.markdown-content li a{line-height:1.4;max-width:calc(100% - 2rem);white-space:normal}.markdown-content table{background:#ffffff0a;border:1px solid #ffffff1a;border-collapse:collapse;border-radius:8px;font-size:.92rem;margin:1.5rem 0;overflow:hidden;table-layout:auto;width:100%}.markdown-content td,.markdown-content th{border-bottom:1px solid #ffffff14;line-height:1.55;padding:.7rem .9rem;text-align:left;vertical-align:top;word-break:break-word}.markdown-content tr:last-child td{border-bottom:none}.markdown-content tbody tr:nth-child(2n){background:#ffffff05}.markdown-content tbody tr:hover{background:#6366f112}.markdown-content th{background:#667eea33;color:#fff;font-size:.74rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.markdown-content td:first-child{color:#c7d2fe;font-weight:600;white-space:nowrap;width:1%}.markdown-content td:first-child strong{color:#e0e7ff;font-weight:700}.markdown-content table.wide-table td:first-child{color:#e5e7eb;font-weight:500;min-width:15rem;white-space:normal;width:auto}.markdown-content table.wide-table td:not(:first-child){white-space:nowrap}.markdown-content table.wide-table td:last-child,.markdown-content table.wide-table th:last-child{min-width:16rem;white-space:normal}@media (max-width:640px){.markdown-content table{display:block;overflow-x:auto;white-space:normal}.markdown-content td,.markdown-content th{padding:.55rem .65rem}}.markdown-content code{background:#ffffff1a;border-radius:4px;font-family:Courier New,monospace;font-size:.9rem;padding:.25rem .5rem}.markdown-content pre{background:#0000004d;border-radius:8px;margin:1rem 0;overflow-x:auto;padding:1.5rem}.markdown-content pre code{background:none;padding:0}.markdown-content blockquote{background:#667eea1a;border-left:4px solid #667eea;border-radius:0 8px 8px 0;font-style:italic;margin:1.5rem 0;padding:1rem 1.5rem}.summary-markdown-section{margin-bottom:30px}.summary-markdown-section .markdown-content{white-space:pre-line}.summary-markdown-section .markdown-content p{margin-bottom:.8rem}.summary-markdown-section .markdown-content ul li{line-height:1.6;margin-bottom:.8rem}.visual-analytics{margin-bottom:30px}.visual-analytics h3{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#06b6d4,#667eea);-webkit-background-clip:text;background-clip:text;color:#06b6d4;display:flex;font-size:24px;font-weight:700;gap:12px;margin-bottom:24px}.analytics-container{grid-gap:20px;display:grid;gap:20px}.analysis-section,.relationships-section,.summary-section,.timeline-section,.visualization-section{background:#0003;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.analysis-section .markdown-content h2,.relationships-section .markdown-content h2,.summary-section .markdown-content h1,.timeline-section .markdown-content h2{border-bottom:2px solid #45b7d14d;color:#45b7d1;font-size:20px;margin-bottom:16px;padding-bottom:8px}.analysis-section .markdown-content table,.timeline-section .markdown-content table{background:#0000004d;border-collapse:collapse;border-radius:8px;margin:16px 0;overflow:hidden;width:100%}.analysis-section .markdown-content td,.analysis-section .markdown-content th,.timeline-section .markdown-content td,.timeline-section .markdown-content th{border-bottom:1px solid #ffffff1a;padding:12px 16px;text-align:left}.analysis-section .markdown-content th,.timeline-section .markdown-content th{background:#06b6d433;color:#06b6d4;font-weight:600}.analysis-section .markdown-content td,.timeline-section .markdown-content td{color:#fffc}.relationships-section .markdown-content pre{background:#0006;border:1px solid #ffffff1a;border-radius:8px;color:#ffeaa7;font-family:Courier New,monospace;line-height:1.4;overflow-x:auto;padding:16px}.summary-section .markdown-content li,.summary-section .markdown-content ul{color:#fffc;line-height:1.6}.summary-section .markdown-content strong{color:#06b6d4;font-weight:600}.source-links{margin-bottom:30px}.source-links h3{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#8b5cf6,#a855f7);-webkit-background-clip:text;background-clip:text;color:#8b5cf6;display:flex;font-size:24px;font-weight:700;gap:12px;margin-bottom:24px}.sources-grid{grid-gap:16px;display:grid;gap:16px}.source-card{background:#0003;border:1px solid #ffffff1a;border-radius:12px;padding:20px;transition:all .3s ease}.source-card:hover{background:#0000004d;border-color:#ff6b6b4d;transform:translateY(-2px)}.source-header{align-items:flex-start;gap:16px;justify-content:space-between;margin-bottom:12px}.source-title{color:#ff6b6b;flex:1 1;font-size:16px;font-weight:600;line-height:1.4;margin:0}.source-link{align-items:center;background:#06b6d41a;border:1px solid #06b6d44d;border-radius:6px;display:flex;font-size:14px;font-weight:500;gap:6px;padding:6px 12px;transition:all .3s ease;white-space:nowrap}.source-link,.source-link:hover{color:#06b6d4;text-decoration:none}.source-link:hover{background:#06b6d433;border-color:#06b6d480}.source-snippet{color:#ffffffb3;font-size:14px;font-style:italic;margin-bottom:12px}.source-url{background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;color:#ffffff80;font-family:Courier New,monospace;font-size:12px;padding:6px 10px}@media (max-width:768px){.report-detail{padding:100px 0 40px}.report-header{align-items:flex-start;flex-direction:column;gap:1rem}.report-title{font-size:1.5rem}.authenticity-badge{font-size:1rem;padding:.75rem 1.5rem}.detailed-report,.judgment-summary,.original-content,.visual-analytics{padding:1.5rem}.summary-result{flex-direction:column;text-align:center}.visual-analytics h3{font-size:1.1rem}.visualization-summary{padding:1rem}.source-header{align-items:flex-start;flex-direction:column;gap:12px}.source-link{align-self:flex-start}.source-card{padding:16px}.source-title{font-size:15px}.source-snippet{font-size:13px}}.source-links-section{margin-top:2rem}.source-links-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1rem}.source-link-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .3s ease}.source-link-card:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 8px 32px #0000004d}.source-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.source-header h4{color:#ffeaa7;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}.source-snippet{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#ddd;display:-webkit-box;font-size:.9rem;line-height:1.5;margin-bottom:1rem;overflow:hidden}.source-url{align-items:center;color:#74b9ff;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;line-height:1.4;max-width:100%;overflow-wrap:break-word;text-decoration:none;transition:color .3s ease;white-space:normal;word-break:break-all}.source-url:hover{color:#0984e3;text-decoration:underline}.report-detail a{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:break-word}.analytics-container{margin-top:2rem}.analytics-content{display:flex;flex-direction:column;gap:2rem}.analytics-section{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:1.5rem}.analytics-section h4{border-bottom:2px solid #ffeaa74d;color:#ffeaa7;font-size:1.2rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.json-fallback{background:#0000004d;border:1px solid #ffeaa733;border-radius:8px;color:#ffeaa7;font-size:.85rem;line-height:1.4;overflow-x:auto;padding:1rem}.section-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#a855f7,#c084fc);-webkit-background-clip:text;background-clip:text;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin-bottom:1.5rem}@media (max-width:480px){.markdown-content a,.source-url,.sources-preview .source-link{font-size:.8rem;line-height:1.3;max-width:100%;word-break:break-all}.source-links-grid{gap:.75rem;grid-template-columns:1fr}.source-link-card{padding:1rem}.report-detail a{max-width:calc(100vw - 4rem);overflow-wrap:anywhere}}.report-list{background:#0a0a0a;min-height:100vh;padding:120px 0 60px}.error-container,.loading-container{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:50vh;text-align:center}.spinner.large{height:3rem;margin-bottom:1rem;width:3rem}.error-icon{color:#f87171;height:4rem;margin-bottom:1rem;width:4rem}.page-header{margin-bottom:4rem;text-align:center}.page-title{color:#fff;font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.page-subtitle{color:#fffc;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.empty-state{margin:0 auto;max-width:500px;padding:4rem 2rem;text-align:center}.empty-icon{color:#fff9;height:4rem;margin-bottom:1.5rem;width:4rem}.empty-state h3{color:#fff;font-size:1.5rem;margin-bottom:1rem}.empty-state p{color:#ffffffb3;line-height:1.6;margin-bottom:2rem}.reports-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:3rem}.report-card{border-radius:20px;display:flex;flex-direction:column;height:350px;min-height:350px;padding:2rem;transition:all .3s ease}.report-card,.report-card:hover{color:inherit;text-decoration:none}.report-card:hover{box-shadow:0 15px 35px #667eea4d;transform:translateY(-5px)}.report-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.result-badge{align-items:center;border-radius:25px;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.result-badge.true{background:linear-gradient(45deg,#10b981,#059669)}.result-badge.false{background:linear-gradient(45deg,#ef4444,#dc2626)}.result-badge.partial{background:linear-gradient(45deg,#f59e0b,#d97706)}.result-icon{height:1.25rem;width:1.25rem}.result-icon.false,.result-icon.partial,.result-icon.true{color:#fff}.report-date{align-items:center;color:#fff9;display:flex;font-size:.85rem;gap:.25rem;white-space:nowrap}.report-card-content{display:flex;flex:1 1;flex-direction:column;margin-bottom:1.5rem}.report-card-title{-webkit-line-clamp:2;line-clamp:2;color:#fff;font-size:1.25rem;font-weight:600;line-height:1.4;margin-bottom:1rem;max-width:350px}.report-card-summary,.report-card-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.report-card-summary{-webkit-line-clamp:3;line-clamp:3;color:#ffffffb3;font-size:.95rem;line-height:1.6}.report-card-footer{border-top:1px solid #ffffff1a;padding-top:1rem}.read-more{align-items:center;color:#ff6b6b;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;transition:all .3s ease}.report-card:hover .read-more{color:#fff;transform:translateX(5px)}.reports-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 auto 2rem;max-width:1200px;padding:2rem}.stat-item{text-align:center}.stat-number{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.stat-label{color:#ffffffb3;font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-label.true{color:#4ade80}.stat-label.false{color:#f87171}.stat-label.partial{color:#fbbf24}@media (max-width:768px){.report-list{padding:100px 0 40px}.page-title{font-size:2.5rem}.page-subtitle{font-size:1rem}.reports-grid{gap:1.5rem;grid-template-columns:1fr}.report-card{height:350px;min-height:350px;padding:1.5rem}.report-card-header{align-items:flex-start;flex-direction:column;gap:1rem}.reports-stats{gap:1.5rem;grid-template-columns:repeat(2,1fr);padding:1.5rem}.stat-number{font-size:2rem}}.pagination-container{display:flex;justify-content:center;margin-bottom:2rem;margin-top:3rem}.pagination{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;gap:2rem;padding:1.5rem 2rem}.pagination,.pagination-btn{align-items:center;display:flex}.pagination-btn{background:linear-gradient(45deg,#667eea,#06b6d4);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:linear-gradient(45deg,#8b5cf6,#26c6f9);box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.pagination-btn:disabled{background:#ffffff1a;box-shadow:none;color:#fff6;cursor:not-allowed;transform:none}.pagination-info{align-items:center;display:flex;flex-direction:column;gap:.25rem;text-align:center}.pagination-text{color:#fff;font-size:1rem;font-weight:600}.pagination-count{color:#ffffffb3;font-size:.85rem}@media (max-width:768px){.pagination{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.pagination-btn{justify-content:center;padding:1rem 1.5rem;width:100%}.pagination-info{order:-1}}@media (max-width:480px){.reports-stats{grid-template-columns:1fr}.pagination{margin:0 1rem;padding:1rem}.pagination-btn{font-size:.85rem;padding:.875rem 1.25rem}}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c;border:1px solid #ffffff1a;border-radius:20px;left:0;margin:1rem;padding:1rem 0;position:fixed;right:0;top:0;z-index:1000}.nav-content{justify-content:space-between}.nav-content,.nav-logo{align-items:center;display:flex}.nav-logo{color:#fff;font-size:1.5rem;font-weight:700;gap:.5rem;text-decoration:none}.logo-icon{border-radius:8px;height:40px;margin-bottom:-5px;transition:transform .3s ease;width:auto}.logo-icon:hover{transform:scale(1.05)}.logo-text{font-size:1.8rem;font-weight:800}.nav-links{display:flex;gap:2rem}.nav-link{align-items:center;border-radius:25px;color:#fffc;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:#ffffff1a;color:#fff;transform:translateY(-2px)}.nav-link.active{background:linear-gradient(135deg,#667eea,#06b6d4);box-shadow:0 4px 15px linear-gradient(135deg,#667eea,#06b6d4);color:#fff}@media (max-width:768px){.navbar{margin:.5rem}.nav-links{gap:1rem}.nav-link span{display:none}}.footer{background:#0a0a0a;border-top:1px solid #667eea33;margin-top:4rem;padding:2rem 0;position:relative;z-index:10}.footer:before{background:linear-gradient(90deg,#0000,#667eea,#06b6d4,#8b5cf6,#0000);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0}.footer-content{padding:1rem 0;text-align:center}.contact-info{margin-bottom:1rem}.contact-email{color:#fffc;font-size:.95rem;font-weight:400;letter-spacing:.5px;margin:0;transition:all .3s ease}.contact-email a{color:#06b6d4;position:relative;text-decoration:none;transition:all .3s ease}.contact-email a:hover{color:#67e8f9;text-shadow:0 0 10px #06b6d480}.contact-email a:after{background:linear-gradient(90deg,#06b6d4,#67e8f9);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.contact-email a:hover:after{width:100%}.copyright{color:#ffffffb3;font-size:.9rem;font-weight:400;letter-spacing:.5px;margin:0;transition:all .3s ease}.copyright:hover{color:#ffffffe6;text-shadow:0 0 10px #667eea4d}.footer-content{position:relative}.footer-content:after{background:linear-gradient(90deg,#0000,#06b6d4,#0000);border-radius:2px;bottom:-10px;content:"";height:2px;left:50%;opacity:.3;position:absolute;transform:translateX(-50%);width:100px}@media (max-width:768px){.footer{margin-top:2rem;padding:1.5rem 0}.contact-info{margin-bottom:.8rem}.contact-email{font-size:.85rem}.copyright{font-size:.8rem}}@media (max-width:480px){.footer{padding:1rem 0}.contact-info{margin-bottom:.6rem}.contact-email{font-size:.8rem;line-height:1.4}.copyright{font-size:.75rem;line-height:1.4}}.App{background:#0a0a0a;min-height:100vh;overflow-x:hidden;position:relative}.container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.gradient-text{-webkit-text-fill-color:#0000;animation:gradientShift 4s ease infinite;background:linear-gradient(135deg,#06b6d4,#667eea,#8b5cf6,#a855f7,#26c6f9);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.glass-effect{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 8px 32px #0000004d}.button-primary{background:linear-gradient(135deg,#667eea,#06b6d4);border:none;border-radius:30px;box-shadow:0 8px 25px #667eea4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease}.button-primary:hover{background:linear-gradient(135deg,#8b5cf6,#26c6f9);box-shadow:0 12px 35px #667eea66;transform:translateY(-3px)}.button-primary:disabled{box-shadow:0 8px 25px #667eea4d;cursor:not-allowed;opacity:.6;transform:none}.geometric-bg{height:100%;overflow:hidden;position:absolute;width:100%;z-index:-1}.geometric-shape{animation:float 20s ease-in-out infinite;border-radius:50%;filter:blur(1px);position:absolute}.shape-1{animation-delay:0s;background:linear-gradient(135deg,#667eea,#06b6d4,#26c6f9);border-radius:50% 40% 60% 30%;height:200px;right:-100px;top:10%;width:300px}.shape-2{animation-delay:-7s;background:linear-gradient(135deg,#8b5cf6,#a855f7,#764ba2);border-radius:60% 30% 50% 40%;bottom:20%;height:180px;left:-80px;width:250px}.shape-3{animation-delay:-14s;background:linear-gradient(135deg,#0891b2,#667eea,#8b5cf6);border-radius:40% 60% 30% 50%;height:150px;left:50%;opacity:.7;top:50%;width:200px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(10px) rotate(240deg)}}.fade-in{animation:fadeIn .6s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}
/*# sourceMappingURL=main.ec63daf4.css.map*/