.discovery h1{text-wrap:balance}.discovery{min-height:100vh}.discovery-menu{position:relative}.discovery-menu summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none}.discovery-menu summary::-webkit-details-marker{display:none}.discovery-menu>div{position:absolute;z-index:30;top:36px;left:-20px;min-width:235px;padding:12px;background:var(--lp-panel);border:1px solid var(--lp-line);box-shadow:0 8px 24px #193b3010}.discovery-menu>div a{display:block;padding:9px 12px}.discovery-menu a:hover{background:var(--lp-section)}.discovery-breadcrumb{padding-top:30px;font-size:13px;color:var(--lp-muted)}.discovery-breadcrumb a:hover{text-decoration:underline}.discovery-library-hero{padding:40px 0 36px;max-width:800px}.discovery-library-hero h1{margin:16px 0 22px;font-size:clamp(40px,5vw,76px)}.discovery-library-hero p{max-width:650px;font-size:18px}.discovery-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;padding:24px 0;border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.discovery-filters label,.discovery-filter-field{display:grid;gap:8px;font-size:13px;font-weight:600;min-width:0}.discovery-filters input,.discovery-filters .discovery-select{min-width:0;width:100%;height:44px;border:1px solid var(--lp-line);border-radius:8px;padding:0 14px;color:var(--lp-ink);background:var(--lp-panel);font:inherit;font-size:15px}.discovery-results{display:flex;align-items:center;justify-content:space-between;min-height:70px}.discovery-results button{background:transparent;text-decoration:underline;color:var(--lp-ink)}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.discovery-card{position:relative;min-width:0}.discovery-card-copy{padding:18px 2px 0}.discovery-category{font-size:12px;color:var(--lp-muted)}.discovery-card h3{margin-top:3px;font-size:19px}.discovery-card-actions{display:flex;gap:20px;margin-top:12px;flex-wrap:wrap;font-size:13px}.discovery-card-actions a:last-child{margin-left:auto}.discovery-card a:hover{text-decoration:underline;text-underline-offset:4px}.discovery-load-more{display:flex;justify-content:center;padding:55px 0 20px}.discovery-empty{padding:60px 20px;text-align:center}.discovery-empty p{margin-bottom:24px}.discovery-hero{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:48px;padding:62px 0 90px}.discovery-hero h1{font-size:clamp(36px,3.55vw,58px);line-height:1.08;margin:20px 0}.discovery-hero p{font-size:17px}.discovery-hero .landing-button,.discovery-detail-hero .landing-button{margin-top:26px}.discovery figure{margin:0;min-width:0}.discovery figcaption{font-size:12px;color:var(--lp-muted);margin-top:12px}.discovery .discovery-note{margin-top:15px;font-size:13px;line-height:1.6;max-width:540px}.discovery-editorial{display:grid;grid-template-columns:1fr 1.12fr;gap:60px;border-top:1px solid var(--lp-line);padding:48px 0 80px}.discovery-editorial p+p{margin-top:20px}.discovery-section-heading{margin-bottom:34px;max-width:770px}.discovery-section-heading h2{margin-top:12px}.discovery-section-heading p{margin-top:18px;max-width:650px}.discovery-curated{padding-bottom:65px}.discovery-curated>.landing-text-link{margin-top:35px}.discovery-workflow{padding-block:65px 85px;border-top:1px solid var(--lp-line)}.discovery-workflow>div{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:42px}.discovery-index{color:var(--lp-accent);font-size:13px;letter-spacing:.08em}.discovery-workflow h3{margin:14px 0 10px}.discovery-export{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;background:var(--lp-section);padding:50px;border-radius:4px}.discovery-export h2{margin:12px 0 20px}.discovery-export a{margin-top:22px}.discovery-export-ratios{display:flex;align-items:center;justify-content:center;gap:28px}.discovery-export-ratios>div{width:28%;text-align:center;font-size:12px}.discovery-export-ratios i{display:block;width:100%;margin-bottom:16px;border:1px solid #577662;background:#cadacd;border-radius:5px}.discovery-export-ratios>div:last-child{width:20%}.discovery-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;padding-block:85px}.discovery-faq details{border-bottom:1px solid var(--lp-line)}.discovery-faq summary{cursor:pointer;padding:20px 0;font-size:17px}.discovery-faq details p{padding:0 18px 24px 0}.discovery-cases{padding-block:80px}.discovery-cases.compact{border-top:1px solid var(--lp-line)}.discovery-case-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}.discovery-case-links>a{display:flex;align-items:baseline;gap:18px;border-top:1px solid var(--lp-line);padding:24px 0}.discovery-case-links>a>svg{flex-shrink:0}.discovery-case-links>a>div{flex:1}.discovery-case-links p{margin-top:8px;font-size:14px}.discovery-case-links a:hover h3{text-decoration:underline;text-underline-offset:5px}.discovery-cta{text-align:center;padding-block:55px 95px}.discovery-cta>p{max-width:580px;margin:22px auto}.discovery-cta .discovery-note{margin-inline:auto}.discovery-footer{border-top:1px solid var(--lp-line);padding-block:42px 60px;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px}.discovery-footer p{margin-top:16px;max-width:280px;font-size:13px}.discovery-footer nav{display:grid;align-content:start;gap:10px;font-size:14px}.discovery-detail-hero{padding:50px 0 65px}.discovery-detail-hero>div{max-width:850px}.discovery-detail-hero h1{margin:17px 0 24px}.discovery-detail-hero>div>p{max-width:780px;font-size:18px}.discovery-detail-hero figure{margin-top:38px}.discovery-detail-hero .discovery-preview{max-height:650px}.discovery-detail-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;padding:25px 0 85px}.discovery-detail-info h2{margin:15px 0 20px}.discovery-detail-info h3{margin:30px 0 12px}.discovery-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.discovery-tags a{border:1px solid var(--lp-line);padding:5px 10px;font-size:12px}.discovery-controls{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0}.discovery-controls li{background:var(--lp-section);padding:5px 10px;font-size:13px;border-radius:3px}@media(max-width:1100px){.discovery-hero{gap:28px}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.discovery-library-hero{padding-top:36px}.discovery-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.discovery-search{grid-column:1 / -1}.discovery-grid{gap:26px 16px}.discovery-card h3{font-size:18px}.discovery-card-actions{gap:8px}.discovery-card-actions a:last-child{margin-left:0}.discovery-hero,.discovery-editorial,.discovery-detail-info,.discovery-faq,.discovery-export{grid-template-columns:1fr;gap:30px}.discovery-hero{padding:35px 0 55px}.discovery-hero h1{font-size:clamp(36px,8vw,52px)}.discovery-workflow>div{grid-template-columns:1fr;gap:32px}.discovery-export{padding:28px}.discovery-export-ratios{max-width:340px;margin:12px auto;width:100%}.discovery-case-links{grid-template-columns:1fr}.discovery-cases,.discovery-faq{padding-block:55px}.discovery-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.discovery-footer>div{grid-column:1 / -1}.discovery-detail-hero h1{font-size:40px}}@media(max-width:480px){.discovery-grid{grid-template-columns:1fr}.discovery-card-actions a:last-child{margin-left:auto}}.discovery-filters .discovery-select{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-weight:500;transition:border-color .16s ease,background .16s ease}.discovery-select>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discovery-select svg{display:block;color:#709583;flex-shrink:0}.discovery-filters .discovery-select:hover,.discovery-filters .discovery-select[data-popup-open]{border-color:#91ae9b;background:#fafcf9}.discovery-filters input:focus-visible,.discovery-filters .discovery-select:focus-visible{outline:2px solid #709583;outline-offset:-2px}.discovery-select-positioner{z-index:60}.discovery-select-popup{width:var(--anchor-width);max-width:calc(100vw - 24px);padding:5px;background:#f7faf7;color:#193b30;border:1px solid #c9d9d0;border-radius:10px;box-shadow:0 4px 8px #193b3005,0 14px 36px #193b3014;font-family:Bricolage Grotesque,Arial,PingFang SC,sans-serif;font-size:14px;transform-origin:var(--transform-origin);transition:opacity .14s ease,transform .14s ease}.discovery-select-popup[data-starting-style],.discovery-select-popup[data-ending-style]{opacity:0;transform:translateY(-3px)}.discovery-select-list{max-height:min(336px,var(--available-height));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#acc4b2 transparent}.discovery-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 11px;border-radius:6px;cursor:pointer;outline:none}.discovery-select-option[data-selected]{background:#e3ece6;font-weight:600}.discovery-select-option[data-highlighted]{background:#dce8dd}.discovery-select-option svg{display:block}.discovery-card-actions a:last-child{color:#286b55;font-weight:600}@media(prefers-reduced-motion:reduce){.discovery-select-popup,.discovery-filters .discovery-select{transition:none}}.discovery-card-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:12px}.discovery-card-link:focus-visible{outline:none}.discovery-card-link:focus-visible:after{outline:2px solid var(--lp-accent);outline-offset:4px}.discovery-card:hover .discovery-preview{border-color:#acc4b2}.discovery-card-actions a{position:relative;z-index:2}.discovery-preview{position:relative;aspect-ratio:8 / 5;overflow:hidden;background:#f7faf7;border:1px solid #193b3010;border-radius:12px;isolation:isolate;transition:border-color .18s ease}.discovery-preview:hover{border-color:#acc4b2}.discovery-preview>img,.discovery-preview>canvas{display:block;width:100%;height:100%;object-fit:contain}.discovery-preview>canvas{position:absolute;inset:0;pointer-events:none}.discovery-preview>output{position:absolute;inset:auto 0 0;padding:12px;background:#f7faf7;color:#193b30;font-size:13px}@media(prefers-reduced-motion:reduce){.discovery-preview{transition:none}}.discovery-preview-link{display:block;border-radius:12px}.discovery-preview-link:focus-visible{outline:2px solid #286b55;outline-offset:3px}
