@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f5f3;--surface:#eeeeeb;--surface2:#e7e7e3;--border:#e0e0da;--border-dark:#c8c8c0;--accent:#1a1a2e;--accent-blue:#2563eb;--accent-green:#059669;--accent-amber:#d97706;--text:#111;--text-2:#444;--muted:#888;--tag-bg:#eaf0ff;--tag-color:#2563eb;--fav:#ef4444;--card-bg:#fff;--card-hover-shadow:0 8px 32px #2563eb1a}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif}.app{min-height:100vh}.content-scale-region{--content-scale:1}.nav{z-index:100;background:#000;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:64px;padding:0 2rem;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff0a,0 4px 32px #00000038}.nav-left{align-items:center;gap:2rem;display:flex}.nav-logo{color:#fff;letter-spacing:-.02em;cursor:pointer;font-family:Inter;font-size:1.05rem;font-weight:700}.nav-divider{background:#ffffff1f;flex-shrink:0;width:1px;height:20px}.nav-links{align-items:center;gap:.15rem;display:flex}.nav-link{color:#fff9;cursor:pointer;letter-spacing:.005em;border-radius:7px;padding:6px 12px;font-size:.84rem;font-weight:500;transition:color .15s,background .15s;position:relative}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link.active{color:#fff;font-weight:600}.nav-link.active:after{content:"";background:linear-gradient(90deg,#3b82f6,#93c5fd);border-radius:2px;height:1.5px;position:absolute;bottom:3px;left:12px;right:12px}.nav-right{align-items:center;gap:.65rem;display:flex}.font-scale-control{background:#ffffff12;border:1px solid #ffffff38;border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.font-scale-btn{color:#ffffffc7;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 6px;font-family:Inter;font-size:.68rem;font-weight:600;line-height:1;transition:background .15s,color .15s}.font-scale-btn:hover{color:#fff;background:#ffffff24}.mobile-font-scale{justify-content:space-between;align-items:center;gap:.6rem;margin-top:2.2rem;display:flex}.mobile-font-scale-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff9e;font-size:.7rem;font-weight:600}.nav-fav-btn{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.nav-fav-btn:hover{color:#fff;background:#ffffff14;border-color:#fff6}.nav-fav-btn.has-favs{color:#93c5fd;background:#2563eb26;border-color:#3b82f6}.nav-login-btn{-webkit-backdrop-filter:blur(10px)saturate(140%);cursor:pointer;color:#fff;background-color:#ffffff29;background-image:linear-gradient(135deg,#ffffff38,#ffffff0f);border:1px solid #ffffff6b;border-radius:8px;padding:8px 16px;font-family:Inter;font-size:.82rem;font-weight:600;transition:all .15s;box-shadow:inset 0 1px #ffffff4d,0 8px 20px #00000042}.nav-login-btn:hover{color:#fff;background-color:#ffffff38;background-image:linear-gradient(135deg,#ffffff4d,#ffffff1a);border-color:#ffffffb3;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff59,0 10px 22px #0000004d}.nav-cta{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:8px;padding:8px 18px;font-family:Inter;font-size:.82rem;font-weight:600;transition:opacity .15s,transform .12s,box-shadow .2s;box-shadow:0 1px 3px #0000004d,0 0 #2563eb00}.nav-cta:hover{opacity:.93;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb8c}.logo-gradient-cta{background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 44%,#1e40af 74%,#1e3a8a 100%);box-shadow:0 1px 3px #1e3a8a57,0 7px 20px #1e40af66}.logo-gradient-cta:hover{opacity:.96;transform:translateY(-1px);box-shadow:0 3px 9px #1e3a8a66,0 13px 28px #1e40af7a}.hero{text-align:center;border-bottom:1px solid var(--border);max-width:720px;margin:0 auto;padding:4.5rem 2rem 3rem}.hero-badge{font-size:calc(.72rem * var(--content-scale));letter-spacing:.06em;text-transform:uppercase;color:var(--accent-blue);background:var(--tag-bg);border:1px solid #dbeafe;border-radius:100px;align-items:center;gap:6px;margin-bottom:1.5rem;padding:4px 12px;font-weight:600;display:inline-flex}.hero-badge-leading{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.hero-badge-trailing{white-space:nowrap}.hero-badge-dot{background:#ef4444;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero-title{color:var(--text);letter-spacing:-.04em;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:600;line-height:1.1}.hero-sub{font-size:calc(.95rem * var(--content-scale));color:var(--text-2);max-width:500px;margin:0 auto 2rem;line-height:1.75}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-badge{animation:.55s cubic-bezier(.16,1,.3,1) 50ms both fadeUp}.hero-title{animation:.65s cubic-bezier(.16,1,.3,1) .18s both fadeUp}.hero-cursor{color:var(--accent-blue);opacity:1;margin-left:1px;font-weight:300;display:inline-block}.hero-cursor-blink{animation:1.1s step-start infinite cursorBlink}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.hero-sub{animation:.65s cubic-bezier(.16,1,.3,1) .32s both fadeUp}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;animation:.6s cubic-bezier(.16,1,.3,1) .46s both fadeUp;display:flex}.stats .stat:first-child{animation:.55s cubic-bezier(.16,1,.3,1) both fadeUp}.stats .stat:nth-child(2){animation:.55s cubic-bezier(.16,1,.3,1) .14s both fadeUp}.stats .stat:nth-child(3){animation:.55s cubic-bezier(.16,1,.3,1) .28s both fadeUp}.search-wrap{background:#fff;border:2px solid #2563eb;border-radius:10px;max-width:480px;margin:0 auto;position:relative;box-shadow:0 0 0 3px #2563eb1a,0 2px 8px #00000014}.search-input{width:100%;font-family:Inter;font-size:calc(.88rem * var(--content-scale));color:var(--text);background:#fff;border:none;border-radius:8px;outline:none;padding:13px 48px 13px 16px}.search-input:focus{box-shadow:none}.search-icon{color:var(--muted);pointer-events:none;z-index:3;font-size:1.1rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.search-clear{z-index:2;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px;font-size:1rem;line-height:1;transition:color .12s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.search-clear:hover{color:var(--text)}.search-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);background:#080c1ead;justify-content:center;align-items:center;padding:1.5rem;animation:.18s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.search-modal{background:#fff;border:1px solid #6366f126;border-radius:20px;flex-direction:column;width:100%;max-width:700px;height:90vh;max-height:90vh;animation:.22s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #6366f112,0 32px 80px #080c1e4d,0 8px 24px #6366f11a}.search-modal:before{content:"";background:linear-gradient(90deg,#2563eb,#6366f1,#8b5cf6);flex-shrink:0;width:100%;height:3px;display:block}@keyframes wandPulse{0%,to{box-shadow:0 2px 8px #6366f124,inset 0 1px #ffffffe6}50%{box-shadow:0 2px 14px #6366f14d,inset 0 1px #ffffffe6}}.search-modal-input-row{border-bottom:1px solid #f0f4f8;align-items:center;gap:.9rem;padding:1.1rem 1.4rem;display:flex}.search-modal-icon{background:linear-gradient(140deg,#eef2ff 0%,#e0e7ff 100%);border:1.5px solid #c7d2fe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;animation:3s ease-in-out infinite wandPulse;display:flex}.search-modal-input{color:#0f172a;letter-spacing:-.01em;background:0 0;border:none;outline:none;flex:1;font-family:Inter;font-size:1.05rem;font-weight:400}.search-modal-input::placeholder{color:#c4cdd8;font-weight:400}.search-modal-clear-btn{color:#64748b;cursor:pointer;background:#e8edf4;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:700;line-height:1;transition:background .12s,color .12s;display:flex}.search-modal-clear-btn:hover{color:#1e293b;background:#cbd5e1}.search-modal-close{cursor:pointer;color:#64748b;letter-spacing:.06em;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;height:26px;padding:0 8px;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:600;transition:all .12s;display:flex;box-shadow:0 1px #dde3ed}.search-modal-close:hover{color:#1e293b;background:#f1f5f9;border-color:#c5cfe0}.search-modal-chips-row{background:#f8fafc;border-bottom:1px solid #f0f4f8;flex-wrap:wrap;gap:.4rem;padding:.7rem 1.4rem;display:flex}.search-chip{color:#475569;letter-spacing:.01em;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:4px 11px;font-family:Inter;font-size:.69rem;font-weight:600;transition:all .14s;display:inline-flex}.search-chip:hover{color:#4338ca;background:#eef2ff;border-color:#a5b4fc}.search-chip.active{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#0000;box-shadow:0 2px 8px #4f46e547}.search-modal-results{flex:1;padding:.35rem 0 .5rem;overflow-y:auto}@keyframes resultIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.search-modal-section-label{text-transform:uppercase;letter-spacing:.18em;color:#94a3b8;align-items:center;gap:.6rem;padding:.7rem 1.4rem .4rem;font-size:.59rem;font-weight:700;display:flex}.search-modal-section-label:after{content:"";background:linear-gradient(90deg,#e8edf4,#0000);flex:1;height:1px}.search-modal-item{cursor:pointer;border-left:2.5px solid #0000;align-items:center;gap:.9rem;padding:.78rem 1.4rem;transition:background .1s,border-left-color .1s;animation:.25s cubic-bezier(.16,1,.3,1) both resultIn;display:flex}.search-modal-item:hover,.search-modal-item.active{background:linear-gradient(90deg,#f0f4ff 0%,#f8fafd 100%);border-left-color:#4f46e5}.search-modal-item-icon{background:#fff;border:1px solid #e8ebf0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:box-shadow .1s;display:flex;box-shadow:0 1px 3px #0000000f}.search-modal-item:hover .search-modal-item-icon,.search-modal-item.active .search-modal-item-icon{box-shadow:0 2px 8px #4f46e524}.search-modal-item-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.search-modal-item-title{color:#0f172a;letter-spacing:-.01em;font-size:.875rem;font-weight:600;line-height:1.3}.search-modal-item-desc{color:#64748b;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;font-size:.73rem;line-height:1.45;display:-webkit-box;overflow:hidden}.search-modal-item-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.search-modal-item-tag{text-transform:uppercase;letter-spacing:.04em;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:.63rem;font-weight:700}.search-modal-item-enter{color:#a5b4fc;opacity:0;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600;transition:opacity .12s}.search-modal-item.active .search-modal-item-enter{opacity:1}.search-modal-mark{color:#78350f;background:linear-gradient(120deg,#fef9c3,#fde68a);border-radius:3px;padding:0 3px;font-weight:700}.search-modal-empty{text-align:center;flex-direction:column;align-items:center;gap:.85rem;padding:3.5rem 1.4rem 2.5rem;display:flex}.search-modal-empty-icon{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.35rem;display:flex;box-shadow:0 4px 12px #6366f11f}.search-modal-empty-title{color:#334155;font-size:.92rem;font-weight:600}.search-modal-empty-sub{color:#94a3b8;max-width:260px;font-size:.77rem;line-height:1.6}.search-modal-footer{background:#f8fafc;border-top:1px solid #f0f4f8;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:.6rem 1.4rem;display:flex}.search-modal-hint{color:#94a3b8;align-items:center;gap:.35rem;font-size:.69rem;display:flex}.search-modal-kbd{color:#475569;background:linear-gradient(#fff 0%,#f1f5f9 100%);border:1px solid #dde3ed;border-radius:5px;justify-content:center;align-items:center;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:.64rem;font-weight:600;display:inline-flex;box-shadow:0 1px #cbd5e1}.search-modal-footer-right{color:#c4cdd8;margin-left:auto;font-size:.68rem}.lib-search-trigger{cursor:pointer;font-family:Inter;font-size:calc(.9rem * var(--content-scale));color:#aaa;background:#fff;border:2px solid #2563eb;border-radius:10px;align-items:center;gap:.75rem;width:100%;max-width:560px;padding:12px 16px;transition:box-shadow .15s,border-color .15s;display:flex;box-shadow:0 0 0 3px #2563eb1a,0 2px 8px #00000014}.lib-search-trigger:hover{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526,0 4px 12px #0000001a}.lib-search-wand{flex-shrink:0;align-items:center;display:flex}.lib-search-trigger-kbd{gap:3px;margin-left:auto;display:flex}.lib-search-bar{align-items:center;gap:.75rem;width:100%;max-width:640px;display:flex}.lib-search-wrap{background:#fff;border:2px solid #2563eb;border-radius:10px;flex:1;position:relative;box-shadow:0 0 0 3px #2563eb1a,0 2px 8px #00000014}.lib-search-input{width:100%;font-family:Inter;font-size:calc(.95rem * var(--content-scale));color:var(--text);background:#fff;border:none;border-radius:8px;outline:none;padding:14px 48px 14px 18px}.lib-search-input:focus{box-shadow:none}.lib-search-input::placeholder{color:#aaa}.lib-industry-select{border:1.5px solid var(--border);font-family:Inter;font-size:calc(.88rem * var(--content-scale));color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;outline:none;flex-shrink:0;padding:14px 16px;transition:border-color .15s;box-shadow:0 2px 8px #0000000f}.lib-industry-select:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #2563eb1a}.stats{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:nowrap;justify-content:center;align-items:stretch;padding:2.5rem 2rem;display:flex}.stat{text-align:center;flex-direction:column;flex:1;align-items:center;padding:0 2.5rem;display:flex;position:relative}.stat:not(:last-child):after{content:"";background:var(--border);width:1px;height:80%;position:absolute;top:10%;right:0}.stat-big-n{letter-spacing:-.03em;margin-bottom:.4rem;font-family:Playfair Display,serif;font-size:clamp(2.75rem,4.5vw,4rem);font-weight:700;line-height:1}.stat-n-0{color:#e85d3a}.stat-n-1{color:#d4620a}.stat-n-2{color:#c49a00}.stat-n-3{color:#8b31a8}.stat-label{color:var(--text);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.3rem;font-size:.82rem;font-weight:700}.stat-sub{color:var(--muted);max-width:180px;font-size:.84rem;line-height:1.5}.layout{min-height:calc(100vh - 200px);display:flex}.sidebar{border-right:1px solid var(--border);background:var(--bg);flex-shrink:0;width:240px;height:calc(100vh - 64px);padding:1.5rem .75rem;position:sticky;top:64px;overflow-y:auto}.sidebar-section-label{text-transform:uppercase;letter-spacing:.14em;color:#aaa;margin-top:1.5rem;margin-bottom:4px;padding:0 .5rem;font-size:.6rem;font-weight:700}.sidebar-section-label:first-child{margin-top:.5rem}.sidebar-divider{background:var(--border);height:1px;margin:1.25rem .5rem}.sidebar-btn{text-align:left;color:#555;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:Inter;font-size:.81rem;font-weight:500;transition:all .12s;display:flex}.sidebar-btn:hover{color:#111;background:var(--surface)}.sidebar-btn.active{color:#111;box-shadow:0 1px 4px #00000014,0 0 0 1px var(--border);background:#fff;font-weight:600}.sidebar-icon{text-align:center;opacity:.65;flex-shrink:0;width:18px;font-size:.85rem}.sidebar-btn.active .sidebar-icon{opacity:1}.sidebar-count{color:#999;background:var(--surface);border:1px solid var(--border);border-radius:4px;margin-left:auto;padding:1px 7px;font-size:.65rem;font-weight:600}.sidebar-btn.active .sidebar-count{color:var(--accent-blue);background:#eef4ff;border-color:#c7d9fb}.content{background:#fafaf8;flex:1;min-width:0;padding:1.75rem 2rem}.filter-row{border:1px solid var(--border);background:#f1f0ed;border-radius:12px;flex-wrap:wrap;align-items:center;gap:3px;width:fit-content;margin-bottom:1.5rem;padding:4px;display:flex}.filter-pill{color:var(--muted);font-size:calc(.76rem * var(--content-scale));cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:6px 15px;font-family:Inter;font-weight:500;transition:all .15s}.filter-pill:hover:not(.active){color:var(--text);background:#0000000a}.filter-pill.active{color:var(--text);background:#fff;font-weight:600;box-shadow:0 1px 4px #0000001a,0 0 0 1px #0000000f}.result-meta{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:1.35rem;padding-bottom:1rem;display:flex}.pagination{justify-content:center;align-items:center;gap:4px;margin-top:2.5rem;padding-bottom:1.5rem;display:flex}.page-numbers{align-items:center;gap:4px;display:flex}.page-ellipsis{text-align:center;width:32px;color:var(--muted);font-size:calc(.85rem * var(--content-scale))}.page-btn{border:1.5px solid var(--border);min-width:34px;height:34px;color:var(--text);font-family:Inter;font-size:calc(.82rem * var(--content-scale));cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-weight:500;transition:all .15s;display:inline-flex}.page-btn:hover:not(:disabled):not(.page-btn-active){color:#6366f1;background:#f5f3ff;border-color:#6366f1}.page-btn:disabled{opacity:.35;cursor:default}.page-btn-active{color:#fff;background:linear-gradient(135deg,#2563eb,#6366f1,#8b5cf6);border-color:#0000;font-weight:600;box-shadow:0 2px 10px #6366f159}.page-btn-nav{color:var(--muted);font-size:1rem}.result-count{font-size:calc(.78rem * var(--content-scale));color:var(--muted)}.result-count strong{color:var(--text);font-weight:600}.sort-select{font-size:calc(.75rem * var(--content-scale));color:var(--text-2);border:1.5px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;outline:none;padding:4px 10px;font-family:Inter;transition:border-color .12s}.sort-select:focus{border-color:var(--accent-blue)}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.15rem;display:grid}.card{border:1.5px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;padding:0 0 1.25rem;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1),border-color .15s;animation:.3s both cardIn;display:flex;position:relative;overflow:hidden}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card:before{content:"";background:var(--card-accent,var(--border));flex-shrink:0;width:100%;height:3px;display:block}.card[data-type=agent-skill]{--card-accent:linear-gradient(90deg,#7c3aed,#a78bfa)}.card[data-type=prompt]{--card-accent:linear-gradient(90deg,#2563eb,#60a5fa)}.card[data-type=workflow]{--card-accent:linear-gradient(90deg,#db2777,#f472b6)}.card[data-type=analyzer]{--card-accent:linear-gradient(90deg,#059669,#34d399)}.card[data-type=generator]{--card-accent:linear-gradient(90deg,#d97706,#fbbf24)}.card[data-type=reviewer]{--card-accent:linear-gradient(90deg,#dc2626,#f87171)}.card:hover{border-color:#0000;transform:translateY(-3px);box-shadow:0 8px 30px #0000001a,0 0 0 1.5px #6366f1}.card-inner{flex-direction:column;flex:1;padding:1.15rem 1.35rem 0;display:flex}.card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:.8rem;display:flex}.card-ind{font-size:calc(.67rem * var(--content-scale));color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:4px;font-weight:600;display:flex}.card-top-right{align-items:center;gap:6px;display:flex}.fav-btn{cursor:pointer;color:#c8c8c8;background:0 0;border:none;align-items:center;padding:2px 4px;line-height:1;transition:color .15s,transform .15s;display:flex}.fav-btn:hover{color:var(--accent-blue);transform:scale(1.15)}.fav-btn.active{color:var(--accent-blue)}.type-pill{font-size:calc(.64rem * var(--content-scale));white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;border-radius:100px;flex-shrink:0;padding:3px 9px;font-weight:600}.tp-agent{color:#6d28d9;background:#ede9fe}.tp-prompt{color:#1d4ed8;background:#dbeafe}.tp-workflow{color:#9d174d;background:#fce7f3}.tp-analyzer{color:#065f46;background:#d1fae5}.tp-generator{color:#92400e;background:#fef3c7}.tp-reviewer{color:#991b1b;background:#fee2e2}.card-title{font-size:calc(.96rem * var(--content-scale));color:var(--text);letter-spacing:-.015em;margin-bottom:.45rem;font-weight:650;line-height:1.35}.card-desc{font-size:calc(.79rem * var(--content-scale));color:var(--text-2);flex:1;line-height:1.68}.card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin:1rem 1.35rem 0;padding-top:.85rem;display:flex}.card-view{font-size:calc(.74rem * var(--content-scale));color:var(--accent-blue);align-items:center;gap:4px;font-weight:600;transition:gap .15s;display:flex}.card:hover .card-view{gap:7px}.card-type-hint{font-size:calc(.69rem * var(--content-scale));color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:5rem 2rem}.empty-icon{opacity:.4;margin-bottom:1rem;font-size:2.5rem}.overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;justify-content:center;align-items:center;padding:1.5rem;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.card-locked{position:relative;cursor:default!important}.card-locked:hover{box-shadow:none!important;transform:none!important}.card-lock-overlay{border-radius:inherit;-webkit-backdrop-filter:blur(4px)saturate(115%);backdrop-filter:blur(4px)saturate(115%);z-index:2;text-align:center;background:radial-gradient(120% 90% at 0 100%,#2563eb33 0%,#2563eb0d 34%,#f8fafce6 100%),#f8fafcd9;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:0 1rem;display:flex;position:absolute;inset:0}.card-lock-icon{color:#1e40af;background:linear-gradient(145deg,#fff,#eaf1ff);border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 6px 14px #2563eb38,inset 0 1px #ffffffe6}.card-lock-label{font-size:calc(.64rem * var(--content-scale));color:#1f2937;letter-spacing:.09em;text-transform:uppercase;background:#fffc;border:1px solid #d7e2f3;border-radius:999px;padding:4px 11px;font-weight:800}.card-lock-sub{font-size:calc(.74rem * var(--content-scale));color:#475569;max-width:220px;line-height:1.45}.card-lock-btn{font-size:calc(.72rem * var(--content-scale));letter-spacing:.02em;text-transform:uppercase;color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d4ed8,#1e3a8a);border:1px solid #1e40af2e;border-radius:10px;margin-top:2px;padding:8px 16px;font-weight:800;transition:transform .12s,box-shadow .15s,filter .15s,background .15s;box-shadow:0 8px 18px #1d4ed84d,inset 0 1px #ffffff38}.card-lock-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 22px #1d4ed85c,inset 0 1px #ffffff38}.card-lock-btn:active{transform:translateY(0)}.upgrade-modal{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:440px;padding:2.5rem 2rem;animation:.2s cubic-bezier(.2,.8,.2,1) slideUp;box-shadow:0 24px 80px #0000002e}.upgrade-modal-icon{margin-bottom:.75rem;font-size:2.5rem}.upgrade-modal h2{color:var(--text);letter-spacing:-.02em;margin-bottom:.6rem;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700}.upgrade-modal p{color:var(--text-2);margin-bottom:1.5rem;font-size:.84rem;line-height:1.65}.upgrade-modal-features{text-align:left;background:var(--surface);border-radius:10px;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem;list-style:none;display:flex}.upgrade-modal-features li{color:var(--text-2);align-items:flex-start;gap:8px;font-size:.8rem;display:flex}.upgrade-modal-features li:before{content:"✓";color:#059669;flex-shrink:0;font-weight:700}.upgrade-modal-cta{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;width:100%;margin-bottom:.75rem;padding:.85rem;font-size:.9rem;font-weight:700;transition:background .15s}.upgrade-modal-cta:hover{background:#1d4ed8}.upgrade-modal-free{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:.75rem;text-decoration:underline}.modal{border:1.5px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:700px;max-height:90vh;animation:.2s cubic-bezier(.2,.8,.2,1) slideUp;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000002e}.modal:before{content:"";background:var(--modal-accent,var(--border));flex-shrink:0;width:100%;height:3px;display:block}.modal.tp-agent{--modal-accent:linear-gradient(90deg,#7c3aed,#a78bfa)}.modal.tp-prompt{--modal-accent:linear-gradient(90deg,#2563eb,#60a5fa)}.modal.tp-workflow{--modal-accent:linear-gradient(90deg,#db2777,#f472b6)}.modal.tp-analyzer{--modal-accent:linear-gradient(90deg,#059669,#34d399)}.modal.tp-generator{--modal-accent:linear-gradient(90deg,#d97706,#fbbf24)}.modal.tp-reviewer{--modal-accent:linear-gradient(90deg,#dc2626,#f87171)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.75rem 1.25rem;display:flex}.modal-title{font-size:calc(1.15rem * var(--tile-font-scale,1));color:var(--text);letter-spacing:-.02em;margin-bottom:.4rem;font-weight:600}.modal-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.modal-font-scale-control{background:#f8fafc;border:1px solid #dbe1ea;border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.modal-font-scale-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 7px;font-family:Inter;font-size:.68rem;font-weight:700;transition:background .12s,color .12s}.modal-font-scale-btn:hover{color:#0f172a;background:#e2e8f0}.modal-font-scale-control-mobile{display:none}.modal-meta .card-ind{font-size:calc(.69rem * var(--tile-font-scale,1))!important}.modal-meta .type-pill{font-size:calc(.64rem * var(--tile-font-scale,1))}.modal-fav-btn{border:1.5px solid var(--border);cursor:pointer;color:var(--text-2);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:6px 13px;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.modal-fav-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.modal-fav-btn.active{border-color:var(--accent-blue);color:var(--accent-blue);background:#eff6ff}.modal-wand-btn{color:#1d4ed8;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:transform .15s,opacity .15s;display:inline-flex}.modal-wand-btn:hover{opacity:.85;transform:scale(1.08)}.modal-wand-btn:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.modal-wand-icon{background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.modal-close{border:1.5px solid var(--border);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#f5f5f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;transition:all .12s;display:flex}.modal-close:hover{color:var(--text);background:#ebebeb}.modal-body{flex-direction:column;flex:1;min-height:0;padding:1.5rem 1.75rem;display:flex;overflow:hidden}.modal-desc{font-size:calc(.84rem * var(--tile-font-scale,1));color:var(--text-2);border-bottom:1px solid var(--border);margin-bottom:1.25rem;padding-bottom:1.25rem;line-height:1.7}.modal-desc p{margin:0}.code-block{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.code-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.code-label{font-family:JetBrains Mono,monospace;font-size:calc(.7rem * var(--tile-font-scale,1));color:var(--muted);align-items:center;gap:6px;font-weight:500;display:flex}.code-dot{background:var(--accent-green);border-radius:50%;width:7px;height:7px}.code-actions{gap:8px;display:flex}.copy-btn{font-size:calc(.74rem * var(--tile-font-scale,1));cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:5px 14px;font-family:Inter;font-weight:600;transition:background .15s}.copy-btn:hover{background:#2d2d4e}.copy-btn.ok{background:var(--accent-green)}.download-btn{border:1.5px solid var(--border-dark);font-size:calc(.74rem * var(--tile-font-scale,1));cursor:pointer;color:var(--text-2);background:#fff;border-radius:6px;padding:5px 14px;font-family:Inter;font-weight:600;transition:all .12s}.download-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.code-content{font-family:JetBrains Mono,monospace;font-size:calc(.75rem * var(--tile-font-scale,1));color:#333;white-space:pre-wrap;word-break:break-word;flex:1;min-height:0;padding:1.25rem 1rem;line-height:1.9;overflow-y:auto}.submit-modal{max-width:560px}.submit-form{flex-direction:column;gap:1.1rem;display:flex}.form-row{gap:1rem;display:flex}.form-group{flex-direction:column;flex:1;gap:6px;display:flex}.form-label{color:var(--text);font-size:.78rem;font-weight:600}.form-input,.form-select,.form-textarea{color:var(--text);border:1.5px solid var(--border);background:#fff;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:Inter;font-size:.84rem;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #2563eb14}.form-textarea{resize:vertical;min-height:80px}.form-skill-textarea{min-height:160px;font-family:JetBrains Mono,monospace;font-size:.75rem}.form-submit-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:11px 20px;font-family:Inter;font-size:.85rem;font-weight:600;transition:background .15s}.form-submit-btn:hover{background:#2d2d4e}.submit-success{text-align:center;padding:2rem 1rem}.submit-success-icon{margin-bottom:1rem;font-size:2.5rem}.submit-success h3{margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.submit-success p{color:var(--text-2);font-size:.84rem}.pricing-page{max-width:1020px;margin:0 auto;padding:4rem 2rem 5rem}.pricing-hero{text-align:center;border-bottom:1px solid var(--border);margin-bottom:2.75rem;padding-bottom:2.75rem}.pricing-overline{text-transform:uppercase;letter-spacing:.2em;color:var(--accent-blue);margin-bottom:1.1rem;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600;display:block}.pricing-headline{letter-spacing:-.04em;color:var(--text);margin-bottom:.85rem;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.1}.pricing-cursor{color:#f97316;opacity:1;margin-left:1px;font-weight:300;display:inline-block}.pricing-cursor-blink{animation:1.1s step-start infinite cursorBlink}.pricing-sub{color:var(--text-2);max-width:460px;margin:0 auto 1.75rem;font-size:.92rem;line-height:1.72}.pricing-trust-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:inline-flex}.pricing-trust-bar span{color:#666;font-size:.75rem}.pricing-trust-dot{background:#d1d5db;border-radius:50%;flex-shrink:0;width:3px;height:3px;display:inline-block}.pricing-toggle{justify-content:center;margin-bottom:2.75rem;display:flex}.pricing-toggle-inner{border:1px solid var(--border);background:#f5f5f3;border-radius:100px;align-items:center;gap:10px;padding:6px 16px;display:inline-flex}.toggle-label{color:var(--muted);font-size:.82rem;font-weight:500;transition:color .15s}.toggle-label.active{color:var(--text);font-weight:700}.toggle-switch{cursor:pointer;background:#d1d5db;border:none;border-radius:100px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.toggle-switch.annual{background:var(--accent-blue)}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle-switch.annual:after{transform:translate(18px)}.annual-badge{color:#2563eb;letter-spacing:.02em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:100px;padding:3px 10px;font-size:.72rem;font-weight:700}.pricing-grid{grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:1.5rem;margin-bottom:4.5rem;display:grid}.pricing-card{border:1.5px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;padding:2rem;display:flex;position:relative}.pricing-card.featured{background:#fff;border-color:#111}.pricing-featured-badge{color:#fff;white-space:nowrap;text-transform:uppercase;letter-spacing:.12em;background:#111;border-radius:100px;padding:2px 12px;font-size:.6rem;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.pricing-plan-name{text-transform:uppercase;letter-spacing:.2em;color:#aaa;margin-bottom:1rem;font-size:.62rem;font-weight:700}.pricing-card.featured .pricing-plan-name{color:#aaa}.pricing-price-row{align-items:baseline;gap:3px;margin-bottom:.5rem;display:flex}.pricing-dollar-sign{color:var(--muted);align-self:flex-start;margin-top:7px;font-size:1.1rem;font-weight:400}.pricing-dollar{color:var(--text);font-family:Playfair Display,serif;font-size:2.75rem;font-weight:600;line-height:1}.pricing-period{color:var(--muted);margin-left:2px;font-size:.78rem}.pricing-subprice{color:var(--accent-blue);margin:-.1rem 0 .7rem;font-size:.78rem;font-weight:600}.pricing-desc{color:var(--text-2);margin-bottom:1.5rem;font-size:.8rem;line-height:1.62}.pricing-btn{cursor:pointer;width:100%;color:var(--text);background:#f8f8f6;border:1.5px solid #e2e8f0;border-radius:9px;margin-top:1.5rem;padding:10px 16px;font-family:Inter;font-size:.84rem;font-weight:600;transition:all .15s}.pricing-btn:hover:not(:disabled){color:#111;border-color:#111}.pricing-btn.primary{color:#fff;background:#111;border-color:#111}.pricing-btn.primary:hover{background:#000;border-color:#000}.pricing-btn:disabled{cursor:default}.pricing-divider{background:var(--border);height:1px;margin-bottom:1.25rem}.pricing-card.featured .pricing-divider{background:#ffffff1a}.pricing-features{flex-direction:column;gap:.65rem;list-style:none;display:flex}.pricing-features li{color:var(--text-2);align-items:flex-start;gap:8px;font-size:.81rem;line-height:1.5;display:flex}.pricing-faq{border-top:1px solid var(--border);padding-top:3.5rem}.compare-section{margin-bottom:4rem}.compare-section h2{letter-spacing:-.03em;text-align:center;color:var(--text);margin-bottom:2rem;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:600}.compare-table-wrap{border:1.5px solid var(--border);border-radius:12px;overflow:auto}.compare-table{border-collapse:collapse;background:#fff;width:100%}.compare-table thead tr{border-bottom:1.5px solid var(--border)}.compare-table th{color:var(--text);text-align:center;background:#fff;padding:1.25rem 1.5rem 1rem;font-size:.78rem;font-weight:700}.compare-table th.col-feature{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.16em;width:54%;font-size:.62rem;font-weight:600}.compare-table th.col-pro{background:#f7f7f5}.compare-pro-header{flex-direction:column;align-items:center;gap:5px;display:flex}.compare-pro-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#0d0d0c;border-radius:100px;padding:2px 9px;font-size:.58rem;font-weight:700;display:inline-block}.compare-tier-name{color:var(--text);font-size:.88rem;font-weight:700}.compare-table td{color:var(--text-2);text-align:center;border-bottom:1px solid var(--border);padding:.8rem 1.5rem;font-size:.8rem}.compare-table td.col-feature{text-align:left;color:var(--text);font-weight:500}.compare-table td.col-pro{background:#f7f7f5}.compare-table tr:last-child td{border-bottom:none}.compare-table .section-label td{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;background:#f0f0ee;padding:.5rem 1.5rem;font-size:.6rem;font-weight:700}.compare-table .section-label td.col-pro{background:#ebebea}.compare-price-note{color:var(--accent-blue);margin-top:.25rem;font-size:.72rem;font-weight:600}.compare-check,.compare-dash{justify-content:center;display:flex}.compare-cta-free{color:#555;cursor:default;white-space:nowrap;background:#f8f8f6;border:1.5px solid #e2e8f0;border-radius:7px;justify-content:center;align-items:center;padding:7px 16px;font-family:Inter;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex}.compare-cta-pro{color:#fff;cursor:pointer;white-space:nowrap;background:#111;border:none;border-radius:7px;justify-content:center;align-items:center;padding:7px 16px;font-family:Inter;font-size:.78rem;font-weight:600;line-height:1.2;transition:background .15s;display:inline-flex}.compare-cta-pro:hover{background:#000}.compare-free-label-mobile{display:none}.faq-heading{letter-spacing:-.03em;color:var(--text);margin-bottom:2rem;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:600}.faq-group{margin-bottom:1.75rem}.faq-group-label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.5rem;font-size:.6rem;font-weight:700}.faq-item{border-bottom:1px solid var(--border)}.faq-q{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:.87rem;font-weight:600;display:flex}.faq-q:hover{color:var(--accent-blue)}.faq-arrow{color:var(--muted);flex-shrink:0;font-size:.75rem;transition:transform .2s}.faq-arrow.open{transform:rotate(180deg)}.faq-a{color:var(--text-2);padding-bottom:1rem;font-size:.83rem;line-height:1.7}.prefooter{background:var(--bg);border-top:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:3.5rem 2rem;display:flex}.prefooter-heading{color:#111;letter-spacing:-.02em;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:600}.prefooter-sub{color:#666;max-width:520px;font-size:.84rem;line-height:1.6}.footer{background:#f7f7f5;border-top:1px solid #e8e8e4;padding:4.5rem 2rem 2.5rem}.footer-inner{max-width:1100px;margin:0 auto}.footer-top{border-bottom:1px solid #e8e8e4;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;display:grid}.footer-brand{flex-direction:column;display:flex}.footer-logo{align-self:flex-start;width:auto;height:36px;margin-bottom:.85rem;display:block}.footer-tagline{color:#555;max-width:220px;margin-bottom:1.5rem;font-size:.78rem;line-height:1.75}.footer-disclaimer{color:#999;max-width:220px;margin-bottom:1.75rem;font-size:.7rem;line-height:1.65}.footer-social{gap:.5rem;display:flex}.footer-social-btn{color:#888;background:#fff;border:1px solid #e0e0dc;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.footer-social-btn:hover{color:#111;background:#f0f0ee;border-color:#ccc}.footer-col-head{text-transform:uppercase;letter-spacing:.18em;color:#aaa;margin-bottom:1.1rem;font-size:.6rem;font-weight:600}.footer-col-links{flex-direction:column;gap:.65rem;list-style:none;display:flex}.footer-col-links li{color:#555;cursor:pointer;font-size:.8rem;transition:color .12s}.footer-col-links li:hover{color:#111}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.75rem;display:flex}.footer-copy{color:#999;font-size:.7rem}.footer-copy strong{color:#555;font-weight:600}.legal-page{max-width:760px;margin:0 auto;padding:4rem 2rem 6rem}.legal-back{color:var(--accent-blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0;font-family:Inter;font-size:.82rem;display:inline-flex}.legal-back:hover{text-decoration:underline}.legal-badge{text-transform:uppercase;letter-spacing:.12em;color:#666;background:#f0f0ee;border-radius:100px;margin-bottom:1rem;padding:3px 10px;font-size:.62rem;font-weight:700;display:inline-block}.legal-title{color:var(--text);letter-spacing:-.03em;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:2rem;font-weight:600}.legal-meta{color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:3rem;padding-bottom:1.5rem;font-size:.78rem}.legal-section{margin-bottom:2.5rem}.legal-section h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin-bottom:.75rem;font-family:Inter;font-size:.9rem;font-weight:700}.legal-section p{color:#444;margin-bottom:.75rem;font-size:.88rem;line-height:1.8}.legal-section ul{margin-bottom:.75rem;padding-left:1.25rem}.legal-section ul li{color:#444;margin-bottom:.25rem;font-size:.88rem;line-height:1.8}.legal-disclaimer-box{background:#fff8f0;border:1px solid #fed7aa;border-radius:10px;margin-bottom:2.5rem;padding:1.25rem 1.5rem}.legal-disclaimer-box p{color:#92400e;margin:0;font-size:.82rem;line-height:1.7}.footer-legal-links{align-items:center;display:flex}.footer-legal-links span{color:#999;cursor:pointer;border-right:1px solid #e0e0dc;padding:0 .85rem;font-size:.7rem;transition:color .12s}.footer-legal-links span:first-child{padding-left:0}.footer-legal-links span:last-child{border-right:none}.footer-legal-links span:hover{color:#111}.cid-section{border-bottom:1px solid var(--border);background:var(--bg);padding:5rem 2rem}.cid-label{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-blue);margin-bottom:1rem;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500}.cid-heading{text-align:center;letter-spacing:-.03em;color:var(--text);margin-bottom:.85rem;font-family:Playfair Display,serif;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:600}.cid-cursor{color:#f59e0b;opacity:1;margin-left:1px;font-weight:300;display:inline-block}.cid-cursor-blink{animation:1.1s step-start infinite cursorBlink}.cid-sub{text-align:center;color:var(--text-2);max-width:520px;margin:0 auto 3rem;font-size:.9rem;line-height:1.7}.cid-demo{grid-template-columns:1fr 1fr;gap:1.25rem;max-width:900px;margin:0 auto;display:grid}.cid-left{border:1.5px solid var(--border);background:#fff;border-radius:16px;padding:1.5rem}.cid-left-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.cid-left-title{text-transform:uppercase;letter-spacing:.12em;color:var(--text);align-items:center;gap:8px;font-size:.68rem;font-weight:700;display:flex}.cid-gear{color:var(--accent-blue);font-size:.9rem}.cid-active-count{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600}.cid-param{background:var(--bg);border:1.5px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;transition:border-color .2s,background .2s;display:flex}.cid-param.on{background:#eff6ff;border-color:#93c5fd}.cid-param-icon{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;display:flex}.cid-param.on .cid-param-icon{background:#dbeafe;border-color:#93c5fd}.cid-param-text{flex:1;min-width:0}.cid-param-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:2px;font-size:.6rem;font-weight:700}.cid-param-value{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;overflow:hidden}.cid-toggle{cursor:pointer;border:none;border-radius:100px;flex-shrink:0;width:38px;height:22px;transition:background .2s;position:relative}.cid-toggle.on{background:#60a5fa}.cid-toggle.off{background:#d1d5db}.cid-toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:3px;box-shadow:0 1px 3px #0003}.cid-toggle.on:after{left:19px}.cid-toggle.off:after{left:3px}.cid-footer-hint{color:var(--muted);margin-top:1rem;font-family:JetBrains Mono,monospace;font-size:.65rem}.cid-right{background:#1a1a1a;border:1.5px solid #333;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.cid-right-header{background:#111;border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.cid-dots{gap:5px;display:flex}.cid-dot{border-radius:50%;width:10px;height:10px}.cid-dot-r{background:#ff5f57}.cid-dot-y{background:#febc2e}.cid-dot-g{background:#28c840}.cid-right-title{color:#666;letter-spacing:.1em;font-family:JetBrains Mono,monospace;font-size:.65rem}.cid-injected-badge{color:#fde047;background:#2a2800;border:1px solid #3d3a00;border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.62rem}.cid-code{flex:1;min-height:280px;padding:1.25rem;font-family:JetBrains Mono,monospace;font-size:.72rem;line-height:1.9;overflow-y:auto}.cid-line{gap:14px;display:flex}.cid-line-num{color:#444;text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;width:18px}.cid-line-base{color:#c8c8c8}.cid-line-injected{color:#f59e0b;background:#1f1500;border-left:2px solid #f59e0b;border-radius:0 3px 3px 0;margin-left:-8px;padding-left:8px}.cid-line-tag{color:#f59e0b;font-weight:600}.cid-line-inactive{color:#444;font-style:italic}@media (width<=760px){.cid-demo{grid-template-columns:1fr}.cid-right{min-height:260px}}.scanner-section{background:#111;border-bottom:1px solid #2a2a2a;padding:5.5rem 2rem}.scanner-label{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:#fde047;margin-bottom:1rem;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500}.scanner-heading{text-align:center;color:#f5f5f3;letter-spacing:-.03em;margin-bottom:.85rem;font-family:Playfair Display,serif;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:600;line-height:1.15}.scanner-heading span{color:#fde047}.scanner-sub{text-align:center;color:#e5e7eb;max-width:520px;margin:0 auto 3rem;font-size:.9rem;line-height:1.7}.scanner-cursor{color:#fff;opacity:1;margin-left:1px;font-weight:300;display:inline-block}.scanner-cursor-blink{animation:1.1s step-start infinite cursorBlink}.scanner-cursor-hidden{opacity:0}.scanner-wrap{-webkit-user-select:none;user-select:none;border:1.5px solid #2a2a2a;border-radius:16px;max-width:860px;margin:0 auto;position:relative;overflow:hidden}.scanner-inner{height:420px;position:relative}.scanner-panel{flex-direction:column;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.scanner-panel-after{background:#1a1a1a;left:0;right:0}.scanner-panel-before{background:#141414;border-left:1px solid #333;right:0}.scanner-panel-header{border-bottom:1px solid #2a2a2a;flex-shrink:0;padding:12px 20px 10px}.scanner-panel-tag{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;display:flex}.scanner-tag-after{color:#fde047}.scanner-tag-before{color:#555}.scanner-tag-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.scanner-tag-dot-after{background:#fde047}.scanner-tag-dot-before{background:#444}.scanner-code{flex:1;padding:1.25rem 1.5rem;font-family:JetBrains Mono,monospace;font-size:.72rem;line-height:2;overflow:hidden}.scanner-line{white-space:nowrap;gap:14px;display:flex}.scanner-ln{color:#3a3a3a;text-align:right;flex-shrink:0;width:18px}.scanner-line-after-base{color:#c8c8c8}.scanner-line-after-inject{color:#fde047}.scanner-line-tag{color:#fde047;font-weight:700}.scanner-line-before{color:#4a4a4a;font-style:italic}.scanner-divider-line{background:#2a2a2a;flex-shrink:0;height:1px;margin:0 1.5rem}.scanner-output{flex-shrink:0;padding:1rem 1.5rem}.scanner-output-label{letter-spacing:.12em;text-transform:uppercase;color:#555;margin-bottom:.5rem;font-family:JetBrains Mono,monospace;font-size:.6rem}.scanner-output-text-after{color:#fde047;font-family:JetBrains Mono,monospace;font-size:.72rem;font-style:italic;line-height:1.6}.scanner-output-text-before{color:#3d3d3d;font-family:JetBrains Mono,monospace;font-size:.72rem;font-style:italic;line-height:1.6}.scanner-handle{cursor:ew-resize;z-index:10;background:#fde047;width:3px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.scanner-handle-btn{cursor:ew-resize;background:#fde047;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;transition:box-shadow .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #fde04733}.scanner-handle-btn:hover{box-shadow:0 0 0 8px #fde04726}.scanner-floor{justify-content:space-between;padding:1rem 1.5rem 0;display:flex}.scanner-floor span{letter-spacing:.14em;text-transform:uppercase;color:#444;font-family:JetBrains Mono,monospace;font-size:.65rem}.carousel-section{border-bottom:1px solid var(--border);background:var(--bg);padding:2.5rem 0 2.75rem;overflow:hidden}.carousel-header{text-align:center;margin-bottom:3rem;padding:0 2rem}.carousel-label{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-blue);margin-bottom:.85rem;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500}.carousel-heading{letter-spacing:-.03em;color:var(--text);margin-bottom:.75rem;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600}.carousel-sub{color:var(--text-2);max-width:480px;margin:0 auto;font-size:.88rem;line-height:1.7}.carousel-track-wrap{position:relative}.carousel-track{will-change:transform;gap:1.5rem;padding:.5rem 2rem 1.5rem;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.carousel-card{border:1.5px solid var(--border);cursor:pointer;background:#fff;border-radius:16px;flex-shrink:0;width:340px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .15s;overflow:hidden;box-shadow:0 2px 12px #0000000f}.carousel-card:hover{border-color:var(--accent-blue);transform:translateY(-3px);box-shadow:0 10px 36px #2563eb1a}.carousel-card.active-card{border-color:var(--accent-blue);box-shadow:0 0 0 3px #2563eb1f,0 10px 36px #2563eb1a}.cc-head{border-bottom:1px solid var(--border);padding:1.1rem 1.25rem .9rem}.cc-head-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.cc-title{color:var(--text);letter-spacing:-.01em;font-size:.9rem;font-weight:700}.cc-save{color:var(--muted);align-items:center;gap:4px;font-size:.72rem;display:flex}.cc-meta{align-items:center;gap:7px;display:flex}.cc-ind{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:3px;font-size:.62rem;font-weight:600;display:flex}.cc-body{padding:.9rem 1.25rem}.cc-desc{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.85rem;font-size:.76rem;line-height:1.6;display:-webkit-box;overflow:hidden}.cc-code-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.cc-code-bar{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:6px;padding:7px 10px;display:flex}.cc-code-dot{background:var(--accent-green);border-radius:50%;width:6px;height:6px}.cc-code-filename{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.62rem}.cc-code-body{color:#444;max-height:110px;padding:.75rem .875rem;font-family:JetBrains Mono,monospace;font-size:.65rem;line-height:1.75;position:relative;overflow:hidden}.cc-code-body:after{content:"";background:linear-gradient(transparent, var(--surface));height:32px;position:absolute;bottom:0;left:0;right:0}.cc-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:.7rem 1.25rem;display:flex}.cc-view{color:var(--accent-blue);font-size:.72rem;font-weight:600}.cc-copy-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:4px 12px;font-family:Inter;font-size:.68rem;font-weight:600}.carousel-nav{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:0 2rem;display:flex}.carousel-arrow{border:1.5px solid var(--border);width:36px;height:36px;color:var(--text-2);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:all .15s;display:flex}.carousel-arrow:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.carousel-arrow:disabled{opacity:.35;cursor:default;pointer-events:none}.carousel-dots{align-items:center;gap:6px;display:flex}.carousel-dot{cursor:pointer;background:#d1d5db;border:none;border-radius:100px;height:8px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.carousel-dot.active{background:var(--accent-blue);width:28px}.carousel-dot:not(.active){width:8px}.carousel-industries{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem;padding:0 2rem;display:flex}.carousel-ind-btn{border:1.5px solid var(--border);background:var(--bg);color:var(--text-2);cursor:pointer;border-radius:100px;align-items:center;gap:5px;padding:5px 13px;font-family:Inter;font-size:.72rem;font-weight:500;transition:all .15s;display:flex}.carousel-ind-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.carousel-ind-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.library-header{background:linear-gradient(160deg,#0b1120 0%,#131832 45%,#1a1040 100%);border-bottom:1px solid #ffffff14;padding:3.5rem 2.5rem 3rem;position:relative;overflow:hidden}.library-header:before{content:"";pointer-events:none;background:radial-gradient(#6366f124 0%,#0000 65%);border-radius:50%;width:600px;height:400px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.library-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#6366f180,#8b5cf680,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.library-header-inner{z-index:1;flex-direction:column;align-items:center;gap:1.5rem;max-width:680px;margin:0 auto;display:flex;position:relative}.library-header-text{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.library-overline{letter-spacing:.18em;text-transform:uppercase;color:#a5b4fce6;background:#6366f11f;border:1px solid #6366f140;border-radius:100px;align-items:center;gap:6px;margin-bottom:.25rem;padding:4px 12px;font-size:.68rem;font-weight:600;display:inline-flex}.library-title{letter-spacing:-.025em;color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.15}.library-subtitle{color:#fff9;font-size:.88rem;font-weight:400;line-height:1.6}.lib-title-cursor{color:#fff;opacity:1;margin-left:1px;font-weight:300;display:inline-block}.lib-title-cursor-blink{animation:1.1s step-start infinite cursorBlink}.library-stat-num{color:#a5b4fc;font-size:1rem;font-weight:700}.faq-page{max-width:760px;margin:0 auto;padding:4rem 2rem 5rem}.faq-page-hero{text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:3.5rem;display:flex}.faq-page-title{letter-spacing:-.03em;color:var(--text);font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.1}.faq-page-sub{color:var(--text-2);max-width:480px;font-size:.95rem;line-height:1.7}.faq-page-cta{text-align:center;border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:1rem;margin-top:3.5rem;padding-top:2.5rem;display:flex}.faq-page-cta p{color:var(--text-2);font-size:.9rem}.faq-page-cta button.nav-cta{cursor:pointer;border:none;font-family:inherit}.contact-modal{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;width:92%;max-width:440px;padding:2.5rem 2rem 2rem;position:relative;box-shadow:0 24px 64px #00000047}.contact-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1rem;transition:background .15s;position:absolute;top:1rem;right:1rem}.contact-modal-close:hover{background:#ffffff0f}.contact-modal-icon{margin-bottom:.75rem;font-size:2.25rem}.contact-modal-title{color:var(--text);margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.contact-modal-body{color:var(--text-2);margin:0 0 1.5rem;font-size:.9rem;line-height:1.6}.contact-modal-body strong{color:var(--text)}.contact-modal-steps{text-align:left;flex-direction:column;gap:.75rem;margin-bottom:1.75rem;display:flex}.contact-modal-step{color:var(--text-2);align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.5;display:flex}.contact-modal-step strong{color:var(--text)}.contact-step-num{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;margin-top:1px;font-size:.7rem;font-weight:700;display:flex}.contact-modal-cta{color:#fff;background:#2563eb;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .18s,transform .18s;display:block}.contact-modal-cta:hover{background:#1d4ed8;transform:translateY(-1px)}.hamburger{cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:7px;flex-direction:column;gap:4px;padding:6px 9px;transition:border-color .15s,background .15s;display:none}.hamburger:hover{background:#ffffff12;border-color:#fff6}.hamburger span{background:#fff;border-radius:2px;width:18px;height:2px;transition:all .2s;display:block}.mobile-overlay{z-index:150;background:#0006;display:none;position:fixed;inset:0}.mobile-sidebar{z-index:160;background:var(--bg);border-right:1px solid var(--border);width:280px;padding:1.5rem 1rem;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.mobile-sidebar.open{transform:translate(0)}.mobile-sidebar-close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;font-size:1.2rem;position:absolute;top:1rem;right:1rem}.mobile-auth-actions{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.mobile-auth-btn{cursor:pointer;border-radius:8px;width:100%;padding:10px 16px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600}.mobile-auth-btn.login{border:1px solid var(--border-dark);color:var(--text);background:#fff}.mobile-auth-btn.login:hover{background:var(--surface2)}.mobile-auth-btn.cta{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;box-shadow:0 2px 8px #2563eb40}.mobile-auth-btn.pro{color:#fff;background:linear-gradient(135deg,#059669,#047857);border:none;box-shadow:0 2px 8px #05966940}@media (width<=900px){.sidebar{display:none}.hamburger{display:flex}.mobile-sidebar,.mobile-overlay{display:block}.stats{flex-direction:column;align-items:stretch}.pricing-grid{grid-template-columns:1fr;max-width:380px;margin-left:auto;margin-right:auto}.pricing-card.featured{order:-1}.pricing-card:not(.featured){order:1}.footer-top{grid-template-columns:1fr 1fr;gap:2rem}}@media (width<=600px){.nav{height:58px;padding:0 1rem}.nav-links,.nav-right{display:none}.hero{padding:3rem 1.25rem 2.5rem}.hero-badge{text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:8px 12px}.content{padding:1.25rem 1rem}.search-modal{border-radius:12px}.search-modal-input-row{flex-wrap:wrap;align-items:stretch}.search-modal-chips-row{padding:.65rem 1rem}.modal{border-radius:12px}.modal-body,.modal-head{padding:1.25rem}.modal-font-scale-control-header{display:none}.modal-font-scale-control-mobile{margin:.85rem 0 0;display:inline-flex}.modal-title{font-size:1.15rem}.modal-meta .card-ind{font-size:.69rem!important}.modal-meta .type-pill{font-size:.64rem}.stats{padding:2rem 1rem}.stat{padding:1.75rem 1rem 1.5rem}.form-row{flex-direction:column}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-brand{margin-bottom:.5rem}.compare-table th,.compare-table td{padding:.6rem;font-size:.72rem}.compare-table th.col-feature,.compare-table td.col-feature{width:48%;padding-left:.6rem;font-size:.68rem}.compare-table .section-label td{padding:.4rem .6rem}.compare-cta-free,.compare-cta-pro{white-space:nowrap;width:auto;min-width:72px;padding:7px 6px;font-size:.68rem}.compare-free-label-desktop{display:none}.compare-free-label-mobile{display:inline}}
