*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;background:#fff}#app{min-height:100vh}.patent-card[data-v-cb11d76a]{display:block;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:all .2s ease;text-decoration:none;color:inherit;background:#fff}.patent-card[data-v-cb11d76a]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a;border-color:#007aff}.card-image[data-v-cb11d76a]{width:100%;padding-top:100%;position:relative;background:#fff}.hero-image[data-v-cb11d76a]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;padding:24px}.placeholder-image[data-v-cb11d76a]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.company-badge[data-v-cb11d76a]{background:#fffffff2;color:#333;padding:8px 16px;border-radius:20px;font-weight:600;font-size:14px}.card-content[data-v-cb11d76a]{padding:24px}.card-title[data-v-cb11d76a]{font-size:20px;font-weight:700;line-height:1.3;margin-bottom:12px;color:#000}.card-meta[data-v-cb11d76a]{display:flex;align-items:center;gap:8px;font-size:14px;color:#666;margin-bottom:12px;flex-wrap:wrap}.company[data-v-cb11d76a]{font-weight:500}.separator[data-v-cb11d76a]{color:#ccc}.citations[data-v-cb11d76a]{font-weight:500;color:#007aff}.card-summary[data-v-cb11d76a]{font-size:15px;line-height:1.6;color:#444;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.youtube-hero-video[data-v-95118b28]{width:100%;margin:0 auto 48px}.video-heading[data-v-95118b28]{font-size:24px;font-weight:600;margin-bottom:16px;color:#000}.video-container[data-v-95118b28]{width:100%;max-width:900px;margin:0 auto;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 4px 12px #0000001a}.video-iframe[data-v-95118b28]{width:100%;height:100%;border:none}@media(max-width:768px){.youtube-hero-video[data-v-95118b28]{margin-bottom:32px}.video-heading[data-v-95118b28]{font-size:20px;margin-bottom:12px}.video-container[data-v-95118b28]{border-radius:8px}}.patent-list-view[data-v-32b6fa7b]{max-width:1400px;margin:0 auto;padding:60px 20px}.header[data-v-32b6fa7b]{margin-bottom:60px}.header-top[data-v-32b6fa7b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.edit-button[data-v-32b6fa7b]{padding:12px 24px;background:#007aff;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:background .2s;white-space:nowrap}.edit-button[data-v-32b6fa7b]:hover{background:#0051d5}.header h1[data-v-32b6fa7b]{font-size:48px;font-weight:300;margin:0 0 12px -3px}.accent[data-v-32b6fa7b]{color:#f0f}.subtitle[data-v-32b6fa7b]{font-size:54px;font-weight:300;color:#333;line-height:1.5em;margin-bottom:32px;max-width:1000px}.subtitle[data-v-32b6fa7b] .count-accent{color:#f0f}.home-hero-video[data-v-32b6fa7b]{margin-bottom:48px}.filters[data-v-32b6fa7b]{display:flex;gap:16px;flex-wrap:wrap}.company-filter[data-v-32b6fa7b],.search-input[data-v-32b6fa7b]{padding:12px 16px;font-size:16px;border:1px solid #ddd;border-radius:8px;font-family:inherit}.company-filter[data-v-32b6fa7b]{min-width:200px}.search-input[data-v-32b6fa7b]{flex:1;min-width:300px}.company-filter[data-v-32b6fa7b]:focus,.search-input[data-v-32b6fa7b]:focus{outline:none;border-color:#007aff}.patents-grid[data-v-32b6fa7b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:32px}@media(max-width:768px){.patent-list-view[data-v-32b6fa7b]{padding:40px 16px}.header-top[data-v-32b6fa7b]{flex-direction:column;gap:16px}.edit-button[data-v-32b6fa7b]{align-self:stretch;text-align:center}.header h1[data-v-32b6fa7b]{font-size:48px}.subtitle[data-v-32b6fa7b]{font-size:32px}.edit-button[data-v-32b6fa7b]{display:none}.patents-grid[data-v-32b6fa7b]{grid-template-columns:1fr}}@media(min-width:1025px){.header h1[data-v-32b6fa7b]{font-size:90pt}.filters[data-v-32b6fa7b]{flex-direction:column}.company-filter[data-v-32b6fa7b],.search-input[data-v-32b6fa7b]{width:100%}}.scroll-sentinel[data-v-32b6fa7b]{height:1px;width:100%;visibility:hidden}.loading-indicator[data-v-32b6fa7b]{text-align:center;padding:40px 20px;color:#999;font-size:14px;font-weight:300}.patent-detail-view[data-v-2a195ac1]{min-height:100vh;padding:40px 20px 80px}.container[data-v-2a195ac1]{max-width:900px;margin:0 auto}.patent-hero-video[data-v-2a195ac1]{margin-bottom:48px}.top-actions[data-v-2a195ac1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.back-button[data-v-2a195ac1]{display:inline-block;color:#007aff;text-decoration:none;font-size:16px;transition:color .2s;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.back-button[data-v-2a195ac1]:hover{color:#0051d5}.edit-button[data-v-2a195ac1]{padding:10px 20px;background:#007aff;color:#fff;text-decoration:none;border-radius:8px;font-size:14px;font-weight:500;transition:background .2s;white-space:nowrap}.edit-button[data-v-2a195ac1]:hover{background:#0051d5}.patent-header[data-v-2a195ac1]{margin-bottom:48px}.patent-title[data-v-2a195ac1]{font-size:42px;font-weight:700;line-height:1.2;margin-bottom:8px}.official-title[data-v-2a195ac1]{font-size:16px;color:#666;font-style:italic;margin-bottom:16px}.patent-meta[data-v-2a195ac1]{display:flex;align-items:center;gap:12px;font-size:16px;color:#666;margin-bottom:20px;flex-wrap:wrap}.company[data-v-2a195ac1]{font-weight:600;color:#000}.separator[data-v-2a195ac1]{color:#ccc}.status[data-v-2a195ac1]{padding:4px 12px;border-radius:6px;font-size:14px;font-weight:600}.status.granted[data-v-2a195ac1]{background:#e8f5e9;color:#2e7d32}.status.pending[data-v-2a195ac1]{background:#fff3e0;color:#e65100}.citations[data-v-2a195ac1]{color:#666}.citation-types[data-v-2a195ac1]{font-weight:600;color:#333}.tags[data-v-2a195ac1]{display:flex;flex-wrap:wrap;gap:10px}.tag[data-v-2a195ac1]{background:#f0f0f0;color:#666;padding:6px 14px;border-radius:16px;font-size:14px;font-weight:500}section[data-v-2a195ac1]{margin-bottom:48px}h2[data-v-2a195ac1]{font-size:28px;font-weight:700;margin-bottom:20px}.summary[data-v-2a195ac1]{font-size:20px;line-height:1.6;color:#333}.details-content[data-v-2a195ac1]{font-size:18px;line-height:1.7;color:#444}.details-content[data-v-2a195ac1] p{margin-bottom:20px}.conclusion[data-v-2a195ac1]{font-size:18px;line-height:1.7;color:#444;font-style:italic;border-left:4px solid #007AFF;padding-left:24px}.related-links-section[data-v-2a195ac1]{margin:3rem 0}.related-links-section h2[data-v-2a195ac1]{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#000}.related-links-list[data-v-2a195ac1]{display:flex;flex-direction:column;gap:1.5rem}.related-link[data-v-2a195ac1]{display:flex;flex-direction:column;gap:.5rem}.link-title[data-v-2a195ac1]{font-size:1.1rem;font-weight:600;color:#007aff;text-decoration:none;transition:color .2s}.link-title[data-v-2a195ac1]:hover{color:#0051d5;text-decoration:underline}.link-description[data-v-2a195ac1]{font-size:1rem;color:#666;margin:0;line-height:1.5}.google-patents-button[data-v-2a195ac1]{display:flex;align-items:center;gap:20px;padding:24px 32px;background:#007aff;color:#fff;border-radius:12px;text-decoration:none;transition:all .2s;box-shadow:0 4px 12px #007aff33}.google-patents-button[data-v-2a195ac1]:hover{background:#0051d5;transform:translateY(-2px);box-shadow:0 8px 20px #007aff4d}.google-patents-button .icon[data-v-2a195ac1]{font-size:32px}.button-content[data-v-2a195ac1]{flex:1;text-align:left}.button-title[data-v-2a195ac1]{font-size:20px;font-weight:700;margin-bottom:4px}.button-subtitle[data-v-2a195ac1]{font-size:14px;opacity:.9}.google-patents-button .arrow[data-v-2a195ac1]{font-size:28px;font-weight:300}.figures-section[data-v-2a195ac1]{margin-bottom:48px}.figures-grid[data-v-2a195ac1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.figure-image[data-v-2a195ac1]{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;border:1px solid #e0e0e0;background:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s}.figure-image[data-v-2a195ac1]:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.lightbox-overlay[data-v-2a195ac1]{position:fixed;top:0;left:0;right:0;bottom:0;background:#f5f5f5;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:pointer}.lightbox-content[data-v-2a195ac1]{max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-image[data-v-2a195ac1]{max-width:100%;max-height:90vh;object-fit:contain;cursor:pointer;border-radius:8px;box-shadow:0 8px 32px #0003}.lightbox-enter-active[data-v-2a195ac1],.lightbox-leave-active[data-v-2a195ac1]{transition:opacity .3s ease}.lightbox-enter-active .lightbox-image[data-v-2a195ac1],.lightbox-leave-active .lightbox-image[data-v-2a195ac1]{transition:transform .3s ease,opacity .3s ease}.lightbox-enter-from[data-v-2a195ac1],.lightbox-leave-to[data-v-2a195ac1]{opacity:0}.lightbox-enter-from .lightbox-image[data-v-2a195ac1],.lightbox-leave-to .lightbox-image[data-v-2a195ac1]{transform:scale(.9);opacity:0}.videos-grid[data-v-2a195ac1]{display:grid;gap:24px}.video-wrapper[data-v-2a195ac1]{width:100%}.video-iframe[data-v-2a195ac1]{width:100%;aspect-ratio:16 / 9;border-radius:8px}.video-title[data-v-2a195ac1]{margin-top:12px;font-size:16px;font-weight:500;color:#333}.not-found[data-v-2a195ac1]{text-align:center;padding:100px 20px}.not-found p[data-v-2a195ac1]{font-size:24px;color:#666;margin-bottom:20px}.back-link[data-v-2a195ac1]{color:#007aff;text-decoration:none;font-size:16px;transition:color .2s;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.back-link[data-v-2a195ac1]:hover{color:#0051d5}@media(max-width:768px){.patent-detail-view[data-v-2a195ac1]{padding:24px 16px 60px}.edit-button[data-v-2a195ac1]{display:none}.patent-title[data-v-2a195ac1]{font-size:32px}h2[data-v-2a195ac1]{font-size:24px}.summary[data-v-2a195ac1]{font-size:18px}.details-content[data-v-2a195ac1],.conclusion[data-v-2a195ac1]{font-size:16px}.google-patents-button[data-v-2a195ac1]{flex-direction:column;text-align:center;padding:20px 24px}.button-content[data-v-2a195ac1]{text-align:center}.google-patents-button .arrow[data-v-2a195ac1]{transform:rotate(90deg)}}
