@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-color:#080c0a;--surface-color:#111618;--surface-hover:#1a2225;--text-primary:#fff;--text-secondary:#8f9cae;--text-muted:#4e5d6c;--accent-color:#00f59b;--accent-hover:#00d888;--border-color:#1c2428}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.6}a{color:var(--text-secondary);text-decoration:none;transition:color .2s}a:hover{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;margin-bottom:1rem;font-weight:700;line-height:1.2}h1{letter-spacing:-.03em;font-size:4rem;font-weight:800}h2{font-size:2.5rem}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:8rem 0}.section-title{text-align:center;color:var(--text-primary);margin-bottom:4rem}.text-accent{color:var(--accent-color)}.card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem;transition:transform .2s,border-color .2s}.card:hover{border-color:var(--text-muted)}.btn{background-color:var(--accent-color);color:#000;cursor:pointer;border:none;border-radius:9999px;padding:.875rem 1.75rem;font-weight:600;transition:all .2s ease-in-out;display:inline-block}.btn:hover{background-color:var(--accent-hover);transform:translateY(-2px)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background-color:#0000}.btn-secondary:hover{background-color:var(--surface-hover);color:var(--text-primary)}.tabs-container{align-items:center;gap:4rem;display:flex}.tabs-list{flex-direction:column;flex:1;gap:1rem;display:flex}.tab-item{border-left:3px solid var(--border-color);cursor:pointer;padding:1.5rem;transition:all .2s ease-in-out}.tab-item h3{color:var(--text-secondary);transition:color .2s}.tab-item p{color:var(--text-muted);max-height:0;font-size:.95rem;transition:max-height .3s,margin-top .3s;overflow:hidden}.tab-item.active{border-left-color:var(--accent-color)}.tab-item.active h3{color:var(--text-primary)}.tab-item.active p{max-height:100px;margin-top:.5rem}.tab-content{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:24px;flex:1;justify-content:center;align-items:center;min-height:400px;padding:2rem;display:flex;position:relative;overflow:hidden}.tab-content:before{content:"";pointer-events:none;background:radial-gradient(circle,#00f59b14 0%,#0000 70%);width:60%;height:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.playground-section{background-color:var(--bg-color);padding:4rem 2rem}.playground-container{--card-bg:#111726;--card-border:#1e293b;--accent-blue:#00f59b;--accent-blue-hover:#00d888;--text-main:#f8fafc;--text-muted:#94a3b8;--badge-green:#10b981;--badge-yellow:#f59e0b;--radius:12px;max-width:1200px;color:var(--text-main);flex-direction:column;gap:20px;margin:0 auto;display:flex}.pg-stepper{align-items:center;gap:12px;margin-bottom:24px;display:flex}.pg-step{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.pg-step.active{color:#fff}.pg-step-num{border:1px solid var(--card-border);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.pg-step.active .pg-step-num{border-color:var(--accent-blue);color:#000;background:var(--accent-blue)}.pg-step-line{background:var(--card-border);flex:1;height:1px}.pg-dashboard-grid{grid-template-columns:300px 1fr 1fr;gap:20px;display:grid}@media (width<=1024px){.pg-dashboard-grid{grid-template-columns:1fr}}.pg-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);flex-direction:column;gap:16px;padding:20px;display:flex}.pg-card-header{justify-content:space-between;align-items:center;font-size:15px;font-weight:600;display:flex}.pg-dropzone{text-align:center;cursor:pointer;border:2px dashed #223249;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;transition:all .2s;display:flex}.pg-dropzone:hover{border-color:var(--accent-blue);background:#00f59b0a}.pg-btn-browse{background:var(--accent-blue);color:#000;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:13px;font-weight:600}.pg-file-preview{border:1px solid var(--card-border);background:#0b111e;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.pg-file-preview img{object-fit:cover;border-radius:6px;width:48px;height:48px}.pg-file-meta{flex:1;font-size:13px;overflow:hidden}.pg-file-meta p{color:var(--text-muted);margin-top:2px;font-size:11px}.pg-meta-table{border-collapse:collapse;width:100%;font-size:13px}.pg-meta-table tr{border-bottom:1px solid #1a2333}.pg-meta-table tr:last-child{border-bottom:none}.pg-meta-table td{color:var(--text-muted);padding:10px 0}.pg-meta-table td:last-child{text-align:right;color:var(--text-main);font-weight:500}.pg-badge-red{color:#ef4444;background:#ef444426;border-radius:12px;padding:4px 8px;font-size:11px}.pg-viewer{background:#090e18;border-radius:8px;justify-content:center;align-items:center;width:100%;height:250px;display:flex;position:relative;overflow:hidden}.pg-viewer img{object-fit:cover;width:100%;height:100%}.pg-box-tag{background:#0006;border:1.5px solid;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;position:absolute}.tag-blue{color:#3b82f6;border-color:#3b82f6;top:20%;left:30%}.tag-yellow{color:#f59e0b;border-color:#f59e0b;top:45%;left:45%}.tag-green{color:#10b981;border-color:#10b981;bottom:15%;right:25%}.pg-legend{flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.pg-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.pg-btn-action{background:var(--accent-blue);color:#000;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.pg-info-bar{color:var(--text-muted);border:1px solid var(--card-border);border-radius:var(--radius);background:#0a0f1d;align-items:center;gap:10px;margin-top:10px;padding:12px 16px;font-size:13px;display:flex}.App{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}
