body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:#fff;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 24px}header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #0000000d;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}nav{align-items:center;display:flex;justify-content:space-between;padding:16px 0}.logo{color:#0052ff;font-family:Courier New,monospace;font-size:28px;font-weight:600;letter-spacing:-.5px}.logo a,.logo a:hover,.logo a:visited{color:#0052ff;text-decoration:none}.logo-mark{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:12px;color:#e2e8f0;display:inline-flex;font-size:20px;font-weight:700;height:44px;justify-content:center;width:44px}.nav-links{display:flex;gap:40px;list-style:none}.nav-links a,.nav-links button{background:none;border:none;color:#1a1a1a;cursor:pointer;font-family:inherit;font-size:16px;font-weight:500;text-decoration:none;transition:color .3s ease}.nav-links a:hover,.nav-links button:hover{color:#0052ff}.nav-actions{gap:24px}.btn-github,.nav-actions{align-items:center;display:flex}.btn-github{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#1a1a1a;font-size:16px;font-weight:600;gap:8px;margin:10px;padding:10px 18px;text-decoration:none;transition:all .3s ease}.btn-github:hover{background:#e9ecef;border-color:#adb5bd;transform:translateY(-1px)}.btn-github span{align-items:center;display:inline-flex}.btn-github span:last-child{background:#fff;border:1px solid #dee2e6;border-radius:8px;font-size:14px;font-weight:500;margin-left:8px;padding:3px 9px}.star-count{background:#ffffff1a;border-radius:6px;margin-right:8px;padding:6px 12px!important}.btn-paper{align-items:center;background:#0052ff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-paper:hover{background:#0040cc;transform:translateY(-1px)}.warning-banner{background:#e8f5e8;border-bottom:1px solid #2d50161a;color:#2d5016;font-size:14px;padding:12px 0;text-align:center}.warning-banner a{color:#2d5016;text-decoration:underline}.hero{align-items:center;background:#fff;display:flex;min-height:100vh;padding:140px 0 60px}.hero-content{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.hero-text h1{color:#1a1a1a;font-size:64px;font-weight:600;letter-spacing:-1px;line-height:1.1;margin-bottom:24px}.hero-text .subtitle{color:#5e5e5e;font-size:24px;font-weight:400;line-height:1.4;margin-bottom:32px}.hero-text .description{color:#8e8e8e;font-size:18px;line-height:1.5;margin-bottom:40px}.hero-cta-group{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.cta-button{align-items:center;background:#0052ff;border:2px solid #0000;border-radius:8px;color:#fff;display:inline-flex;font-size:18px;font-weight:600;gap:8px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.cta-button:hover{background:#0040cc;transform:translateY(-2px)}.cta-button-secondary{align-items:center;background:#0000;border:2px solid #0052ff;border-radius:8px;color:#0052ff;display:inline-flex;font-size:18px;font-weight:600;gap:8px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.cta-button-secondary:hover{background:#0052ff;color:#fff;transform:translateY(-2px)}.cta-button-tertiary{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;color:#1a1a1a;display:inline-flex;font-size:18px;font-weight:600;gap:8px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.cta-button-tertiary:hover{background:#e9ecef;border-color:#adb5bd;transform:translateY(-2px)}.hero-visual{align-items:center;display:flex;justify-content:center;position:relative}.laptop-mockup{margin:0 auto;max-width:600px;position:relative;width:100%}.laptop-frame{background:linear-gradient(145deg,#f0f0f0,#e0e0e0);border-radius:20px 20px 8px 8px;box-shadow:0 25px 60px #00000026,0 5px 20px #00000014;padding:20px;position:relative}.laptop-frame:after{background:linear-gradient(145deg,#d0d0d0,silver);border-radius:0 0 8px 8px;bottom:0;content:"";height:8px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.laptop-screen{aspect-ratio:14.5/10;background:#000;border-radius:12px}.laptop-screen,.screen-content{overflow:hidden;position:relative}.screen-content{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;height:100%}.app-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #0000000d;display:flex;gap:12px;padding:16px 24px}.traffic-lights{display:flex;gap:8px}.traffic-light{border-radius:50%;height:12px;width:12px}.red{background:#ff5f57}.yellow{background:#ffbd2e}.green{background:#28ca42}.app-title{color:#1a1a1a;font-weight:600;margin-left:12px}.dashboard-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr;padding:32px}.dashboard-content,.dashboard-image-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);flex:1 1}.dashboard-image-container{align-items:center;display:flex;justify-content:center;overflow:hidden;padding:0}.dashboard-banner{border-radius:0;height:100%;object-fit:contain;width:100%}.asset-placeholder{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px dashed #cbd5e1;border-radius:12px;color:#334155;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;min-height:220px;padding:24px;text-align:center;width:100%}.dashboard-card{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:24px}.card-header{color:#64748b;font-size:14px;font-weight:500;margin-bottom:8px}.card-value{color:#1a1a1a;font-size:32px;font-weight:700;margin-bottom:8px}.card-change{color:#10b981;font-size:14px;font-weight:500}.chart-placeholder{background:linear-gradient(90deg,#0052ff,#00d4ff);border-radius:8px;height:80px;overflow:hidden;position:relative}.chart-placeholder:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 50'%3E%3Cpath d='M0 40q25-30 50-15t50-10' stroke='rgba(255,255,255,0.6)' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat 50%;background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.paper-section{background:#fff;padding:120px 0}.paper-preview{background:#f8f9fa;border:2px solid #e9ecef;border-radius:16px;box-shadow:0 8px 32px #00000014;cursor:pointer;margin:60px auto 0;max-width:800px;padding:40px;transition:all .3s ease}.paper-preview:hover{border-color:#0052ff;box-shadow:0 16px 48px #0000001f;transform:translateY(-4px)}.paper-header{align-items:center;display:flex;gap:12px;margin-bottom:24px}.arxiv-badge{background:#b31b1b;border-radius:6px;color:#fff;font-size:14px;font-weight:600;padding:6px 12px}.paper-id{color:#666;font-family:Courier New,monospace;font-size:14px}.paper-title{color:#1a1a1a;font-size:24px;font-weight:600;line-height:1.3;margin-bottom:16px}.paper-authors{color:#0052ff;font-size:16px;margin-bottom:20px}.paper-abstract{color:#4a5568;font-size:16px;line-height:1.6;text-align:justify}.paper-stats{border-top:1px solid #e9ecef;display:flex;gap:24px;margin-top:24px;padding-top:24px}.paper-stat{align-items:center;color:#666;display:flex;font-size:14px;gap:8px}.demo-section{background:#f8fafc;padding:120px 0}.section-header{margin-bottom:80px;text-align:center}.section-header h2{color:#1a1a1a;font-size:48px;font-weight:600;letter-spacing:-.5px;margin-bottom:20px}.section-header p{color:#64748b;font-size:20px;margin:0 auto;max-width:600px}.demo-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr);margin-bottom:60px}.demo-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 8px 32px #00000014;overflow:hidden;transition:all .4s ease}.demo-card:hover{box-shadow:0 20px 48px #0000001f;transform:translateY(-8px)}.video-container{aspect-ratio:16/9;background:linear-gradient(135deg,#0052ff,#00d4ff);overflow:hidden;position:relative}.play-button,.video-container{align-items:center;cursor:pointer;display:flex;justify-content:center}.play-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:3px solid #fffc;border-radius:50%;height:80px;transition:all .3s ease;width:80px}.play-button:hover{background:#ffffff40;border-color:#fff;transform:scale(1.1)}.play-button:after{border-bottom:14px solid #0000;border-left:24px solid #ffffffe6;border-top:14px solid #0000;content:"";height:0;margin-left:6px;width:0}.video-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border-radius:20px;color:#fff;font-size:14px;font-weight:500;left:20px;padding:8px 16px;position:absolute;top:20px}.demo-content{padding:32px}.demo-content h3{color:#1a1a1a;font-size:24px;font-weight:600;margin-bottom:12px}.demo-content p{color:#64748b;font-size:16px;line-height:1.6}.features-section{background:#fff;padding:120px 0}.features-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:repeat(3,1fr);margin-top:80px}.feature-item{text-align:center}.feature-icon{align-items:center;background:linear-gradient(135deg,#0052ff,#00d4ff);border-radius:20px;color:#fff;display:flex;font-size:32px;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.feature-item h3{color:#1a1a1a;font-size:24px;font-weight:600;margin-bottom:16px}.feature-item p{color:#64748b;font-size:16px;line-height:1.6}.explanation-section{background:#fff;padding:120px 0}.explanation-grid{grid-gap:80px;align-items:center;gap:80px;grid-template-columns:1fr 1fr;margin-bottom:80px}.explanation-grid:nth-child(2n){direction:rtl}.explanation-grid:nth-child(2n)>*{direction:ltr}.explanation-text h3{color:#1a1a1a;font-size:32px;font-weight:600;line-height:1.2;margin-bottom:20px}.explanation-text p{color:#4a5568;font-size:18px;line-height:1.6;margin-bottom:24px}.explanation-features{list-style:none;padding:0}.explanation-features li{align-items:center;color:#4a5568;display:flex;font-size:16px;gap:12px;margin-bottom:12px}.explanation-features li:before{align-items:center;background:#10b981;border-radius:50%;color:#fff;content:"✓";display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.output-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr;margin-top:24px}.output-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 30px #0f172a14;padding:24px}.output-card h4{color:#0f172a;font-size:20px;margin-bottom:12px}.output-card p{color:#475569;font-size:15px;line-height:1.7;margin-bottom:16px}.output-card .explanation-features{margin-bottom:18px}.output-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.08em;margin:18px 0 10px;text-transform:uppercase}.screenshot-container{border-radius:16px;box-shadow:0 20px 60px #00000026;overflow:hidden;position:relative;transition:transform .3s ease}.screenshot-container:hover{transform:translateY(-8px)}.screenshot-container img{display:block;height:auto;width:100%}.code-snippet{background:#1a1a1a;border-radius:12px;color:#e2e8f0;font-family:Courier New,monospace;font-size:14px;line-height:1.6;margin:24px 0;overflow-x:auto;padding:24px}.code-snippet .comment{color:#68d391}.code-snippet .keyword{color:#63b3ed}.code-snippet .string{color:#f6ad55}.citation-section{background:#f8fafc;padding:120px 0}.citation-grid{display:flex;justify-content:center;margin-bottom:40px;margin-top:60px}.citation-card{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 4px 20px #00000014;max-width:600px;padding:24px;transition:all .3s ease;width:100%}.citation-card:hover{box-shadow:0 8px 32px #0000001f;transform:translateY(-2px)}.bibtex-card{max-width:600px}.citation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.citation-header h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.copy-btn{align-items:center;background:#0052ff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;padding:8px 16px;transition:all .3s ease}.copy-btn:hover{background:#0040cc;transform:translateY(-1px)}.copy-btn.copied{background:#10b981}.citation-text{color:#4a5568;font-size:14px;font-style:italic;line-height:1.6}.bibtex-text{font-style:normal}.bibtex-text pre{font-family:Courier New,monospace;font-size:13px;margin:0;white-space:pre-wrap;word-break:break-word}.citation-note{background:#e8f5e8;border:1px solid #c6f6d5;border-radius:8px;padding:16px;text-align:center}.citation-note p{color:#2d5016;font-size:14px;line-height:1.5;margin:0}.cta-section{background:#0052ff;color:#fff;overflow:hidden;padding:120px 0;position:relative;text-align:center}.cta-section:before{animation:float 30s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='2' fill='rgba(255,255,255,0.1)'/%3E%3C/svg%3E") repeat;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.cta-content{position:relative;z-index:2}.cta-section h2{color:#fff;font-size:40px;margin-bottom:16px}.cta-section p{font-size:20px;margin-bottom:40px;opacity:.9}.btn-contribute-cta{align-items:center;background-color:#24292e;border:1px solid #fff3;border-radius:6px;color:#fff;display:inline-flex;font-size:16px;font-weight:500;gap:8px;justify-content:center;min-width:300px;padding:12px 24px;text-decoration:none;transition:background-color .2s ease-in-out}.btn-contribute-cta:hover{background-color:#333}.copy-feedback{background:#000c;border-radius:6px;bottom:20px;color:#fff;font-size:14px;font-weight:500;left:50%;opacity:0;padding:8px 16px;pointer-events:none;position:fixed;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap}.copy-feedback.show{opacity:1}footer{background:#1a1a1a;color:#fff;padding:80px 0 40px}.footer-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:repeat(4,1fr);margin-bottom:60px}.footer-section h4{color:#fff;font-size:18px;font-weight:600;margin-bottom:24px}.footer-section a{color:#a0a0a0;display:block;font-size:16px;margin-bottom:12px;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#0052ff}.footer-bottom{border-top:1px solid #333;color:#a0a0a0;padding-top:40px;text-align:center}@keyframes float{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}to{transform:translateY(0) rotate(1turn)}}@media (max-width:1024px){.hero-content{gap:60px;grid-template-columns:1fr;text-align:center}.hero-text h1{font-size:48px}.laptop-mockup{max-width:500px}}@media (max-width:768px){.nav-links{display:none}.hero-text h1{font-size:36px}.hero-text .subtitle{font-size:20px}.demo-grid,.features-.grid,.output-grid{grid-template-columns:1fr}.features-.grid{gap:40px}.dashboard-image-container{padding:10px}.citation-header{align-items:flex-start;flex-direction:column;gap:12px}.copy-btn{align-self:flex-end}}.fade-in{opacity:0;transform:translateY(40px);transition:all .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.architecture-section{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow:hidden;padding:80px 0;position:relative}.architecture-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='%23667eea' opacity='.1'/%3E%3Ccircle cx='75' cy='75' r='1' fill='%23764ba2' opacity='.1'/%3E%3Ccircle cx='50' cy='10' r='1' fill='%234ecdc4' opacity='.1'/%3E%3Ccircle cx='10' cy='90' r='1' fill='%23a8e6cf' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.architecture-diagram{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:20px;box-shadow:0 20px 60px #0000001a;margin:60px 0;padding:40px;position:relative;z-index:1}.architecture-svg{display:block;height:auto;margin:0 auto;max-width:100%}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes drawLine{0%{stroke-dasharray:0 1000}to{stroke-dasharray:1000 0}}.diagram-element{animation:slideInUp .8s ease-out forwards;animation-delay:0s;animation-delay:var(--delay,0s);opacity:0}.diagram-element.animate-in{opacity:1}.connection-line{stroke-dasharray:0 1000;animation:drawLine 1s ease-out forwards;animation-delay:0s;animation-delay:var(--delay,0s)}.connection-line.draw{stroke-dasharray:1000 0}.architecture-explanation{margin-top:60px}.explanation-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:40px}.explanation-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;overflow:hidden;padding:30px;position:relative;text-align:center;transition:all .3s ease}.explanation-card:before{background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.explanation-card:hover:before{left:100%}.explanation-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.card-icon{display:block;font-size:48px;margin-bottom:20px}.explanation-card h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:15px}.explanation-card p{color:#5a6c7d;line-height:1.6;margin:0}.explanation-card code{background:#f8f9fa;border-radius:4px;color:#4ecdc4;font-family:Courier New,monospace;font-weight:600;padding:2px 8px}@media (max-width:768px){.architecture-section{padding:60px 0}.architecture-diagram{margin:40px 0;padding:20px}.architecture-svg{height:400px}.explanation-grid{gap:20px;grid-template-columns:1fr}.explanation-card{padding:20px}.card-icon{font-size:36px}}@media (max-width:480px){.architecture-svg{height:300px}.section-header h2{font-size:1.8rem}.section-header p{font-size:.95rem}}
/*# sourceMappingURL=main.cbbf07c8.css.map*/