.catalog-page{--catalog-ink:#211b2c;--catalog-muted:#655a71;--catalog-accent:#624481;--catalog-rule:#e4ddea;--catalog-nav-bottom:97px;width:min(100% - 80px,1272px);color:var(--catalog-ink);margin-inline:auto;padding-bottom:clamp(64px,8vw,120px)}.catalog-page [hidden]{display:none!important}.catalog-hero{padding-top:clamp(76px,7vw,112px);padding-bottom:clamp(55px,6.5vw,96px)}.catalog-eyebrow{color:var(--catalog-accent);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-size:.73rem;font-weight:650;display:flex}.catalog-eyebrow span{background:#9678b4;border-radius:50%;width:7px;height:7px}.catalog-hero h1{letter-spacing:-.055em;word-spacing:.02em;margin-block:17px 18px;font-size:clamp(3.35rem,6.5vw,5.5rem);font-weight:690;line-height:.99}.catalog-hero>p:last-child{max-width:35rem;color:var(--catalog-muted);font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.5}.catalog-start{scroll-margin-top:var(--catalog-nav-bottom)}.catalog-controls{top:var(--catalog-nav-bottom);z-index:4;background:var(--studio-paper);position:sticky}.catalog-toolbar{border-bottom:1px solid var(--catalog-rule);justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.catalog-search{min-width:0;max-width:38rem;color:var(--catalog-muted);flex:22rem;align-items:center;gap:13px;display:flex}.catalog-search>svg{flex:none}.catalog-search input{width:100%;min-width:0;height:45px;color:var(--catalog-ink);border-radius:6px;flex:1;padding:0 3px;font-size:clamp(1rem,1.8vw,1.3rem)}.catalog-search input::placeholder{color:var(--catalog-muted);opacity:1}.catalog-search input::-webkit-search-cancel-button{display:none}.catalog-search button{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.catalog-options{align-items:center;gap:clamp(12px,2vw,26px);display:flex}#catalog-count{color:var(--catalog-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.89rem}.catalog-modes{align-items:center;gap:2px;display:flex}.catalog-modes button{color:var(--catalog-muted);white-space:nowrap;border-radius:999px;padding:8px 13px;font-size:.89rem;font-weight:550}.catalog-modes button[aria-pressed=true]{color:#3f2e51;background:#ede6f4}.catalog-search button:hover,.catalog-modes button:hover{color:var(--catalog-accent);background:#f0ebf6}.catalog-search button,.catalog-modes button:not(:disabled),.catalog-empty button{cursor:pointer}.catalog-index{border-bottom:1px solid var(--catalog-rule);align-items:center;min-height:62px}.catalog-index--alphabetical{grid-template-columns:repeat(26,minmax(0,1fr));display:grid}.catalog-index--grouped{scrollbar-width:thin;scrollbar-color:#cbbbd9 transparent;gap:8px;padding:7px 4px;display:flex;overflow-x:auto}.catalog-index a{min-height:32px;color:var(--catalog-muted);border-radius:7px;justify-content:center;align-items:center;font-size:.85rem;font-weight:560;display:flex}.catalog-index--grouped a{white-space:nowrap;flex:none;padding:0 12px}.catalog-index a[href]:hover,.catalog-index a[href]:focus-visible{color:var(--catalog-accent);text-underline-offset:4px;background:#f0eaf6;text-decoration:underline}.catalog-index a[aria-disabled=true]{color:#998ea4}.catalog-results{padding-top:clamp(26px,4vw,45px)}.catalog-section{scroll-margin-top:calc(var(--catalog-nav-bottom) + 150px);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.7vw,24px);display:grid}.catalog-section+.catalog-section{border-top:1px solid var(--catalog-rule);margin-top:clamp(34px,5.5vw,72px);padding-top:clamp(25px,3vw,44px)}.catalog-section-heading{padding:clamp(16px,2vw,28px) 10px 12px 0}.catalog-section-heading h2{letter-spacing:-.055em;overflow-wrap:anywhere;max-width:12ch;font-size:clamp(1.8rem,2.7vw,2.7rem);font-weight:675;line-height:1.07}.catalog-section--alphabetical h2{font-size:clamp(2.9rem,4.6vw,4.3rem);line-height:1}.catalog-section-heading p{color:var(--catalog-muted);font-variant-numeric:tabular-nums;margin-top:10px;font-size:.86rem}.catalog-card{overflow-wrap:anywhere;min-width:0;scroll-margin-top:calc(var(--catalog-nav-bottom) + 150px);background:#f3eff7;border:1px solid #ebe5f0;border-radius:16px}.catalog-card:target{border-color:#9678b4}.catalog-card h3{letter-spacing:-.025em;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:660;line-height:1.23}.catalog-card-description{color:#514659;margin-top:7px;font-size:.95rem;line-height:1.5}.catalog-kind{color:var(--catalog-accent);background:#faf7fc;border:1px solid #e6dcee;border-radius:999px;margin-top:14px;padding:3px 8px;font-size:.72rem;font-weight:560;display:inline-block}.catalog-empty{border:1px solid var(--catalog-rule);background:#f3eff7;border-radius:16px;margin-top:38px;padding:clamp(22px,4vw,40px)}.catalog-empty h2{letter-spacing:-.03em;font-size:1.45rem;font-weight:650}.catalog-empty p{color:var(--catalog-muted);margin-block:6px 16px}.catalog-empty button{background:var(--studio-paper);min-height:40px;color:var(--catalog-accent);border:1px solid #d7c9e4;border-radius:8px;padding:6px 12px;font-size:.9rem;font-weight:600}@media (width<=900px){.catalog-page{--catalog-nav-bottom:89px;width:calc(100% - 48px)}.catalog-section{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.catalog-hero{padding-top:58px;padding-bottom:44px}.catalog-toolbar{flex-direction:column;align-items:stretch;gap:0;padding-bottom:8px}.catalog-search{flex-basis:auto;max-width:none}.catalog-options{justify-content:space-between}.catalog-section,.catalog-card{scroll-margin-top:calc(var(--catalog-nav-bottom) + 168px)}.catalog-section{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-section-heading{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;padding:0 0 3px;display:flex}.catalog-section-heading h2{max-width:none}.catalog-section-heading p{white-space:nowrap;margin-top:0}}@media (width<=500px){.catalog-page{--catalog-nav-bottom:79px;width:calc(100% - 34px)}}@media (width<=365px){.catalog-hero h1{font-size:2.7rem}.catalog-search input::placeholder{font-size:.9rem}.catalog-options{gap:8px}.catalog-modes button{padding-inline:10px}.catalog-card{grid-column:1/-1}}@media (height<=560px){.catalog-controls{position:static}.catalog-section,.catalog-card{scroll-margin-top:calc(var(--catalog-nav-bottom) + 14px)}}.catalog-card-link{border-radius:inherit;flex-direction:column;align-items:flex-start;height:100%;min-height:240px;padding:clamp(16px,2vw,25px);display:flex}.catalog-card-link:hover{background:#eee8f4}.catalog-card-preview{width:100%;margin-top:auto;padding-top:16px}.catalog-card-image{aspect-ratio:16/9;border:1px solid var(--catalog-rule);background:#e7e1ef;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.catalog-card-image img{object-fit:contain;width:100%;height:100%}.catalog-play{color:#fff;background:#312145;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;display:grid;position:absolute}.catalog-card-action{color:var(--catalog-accent);margin-top:12px;font-size:.82rem;font-weight:620}.catalog-card-link:hover .catalog-card-action{text-underline-offset:3px;text-decoration:underline}.feature-detail{max-width:1080px;padding-top:clamp(32px,5vw,72px)}.feature-back{color:var(--catalog-accent);padding-block:8px;font-size:.9rem;font-weight:600;display:inline-block}.feature-back:hover{text-underline-offset:4px;text-decoration:underline}.feature-detail-heading{max-width:850px;margin-block:clamp(24px,3vw,44px) 28px}.feature-detail-heading h1{letter-spacing:-.057em;overflow-wrap:anywhere;margin-block:12px;font-size:clamp(2.4rem,6vw,5rem);font-weight:690;line-height:1.04}.feature-detail-heading>p:last-child{color:var(--catalog-muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55}.feature-explainer{gap:26px;display:grid}.feature-explainer h2{letter-spacing:-.025em;margin-bottom:10px;font-size:1.3rem;font-weight:650}.feature-how p{color:#514659;max-width:66ch;line-height:1.65}.feature-media{min-width:0;max-width:960px;margin:0}.feature-media img,.feature-media video{border:1px solid var(--catalog-rule);object-fit:contain;background:#eeebf3;border-radius:14px;width:100%;max-height:min(65vh,640px);display:block}.feature-media video{max-height:min(48vh,510px)}.feature-media figcaption{color:var(--catalog-muted);margin-top:9px;font-size:.9rem}.feature-research{border:1px solid var(--catalog-rule);background:#fcfaff;border-radius:14px;min-width:0;max-width:960px;padding:clamp(16px,3vw,24px)}.feature-research ul{gap:12px;list-style:none;display:grid}.feature-research a{color:var(--catalog-accent);text-underline-offset:.2em;font-weight:650;text-decoration:underline}.feature-research a:focus-visible{outline:2px solid var(--catalog-accent);outline-offset:4px}.feature-research li p{color:var(--catalog-muted);margin-top:3px;font-size:.9rem;line-height:1.5}.feature-example{border:1px solid var(--catalog-rule);background:#f3eff7;border-radius:16px;padding:clamp(16px,3vw,28px)}.feature-sample{width:fit-content;max-width:100%;margin-bottom:18px;overflow-x:auto}.feature-sample table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;min-width:240px;font-size:.88rem}.feature-sample caption{color:var(--catalog-muted);text-align:left;padding-bottom:6px;font-weight:600}.feature-sample th,.feature-sample td{border-bottom:1px solid var(--catalog-rule);padding:5px 12px}.feature-sample th{background:#e9e1f2}.feature-sample td{background:#fff}.feature-setup{margin-top:18px}.feature-example ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;display:grid}.feature-example li{overflow-wrap:anywhere;background:#fcfaff;border:1px solid #e3d9ec;border-radius:10px;padding:14px;position:relative}.feature-example li+li:before{color:var(--catalog-accent);content:"→";position:absolute;top:50%;left:-20px;transform:translateY(-50%)}.feature-example li span{color:var(--catalog-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:650}.feature-example li p{margin-top:4px;font-weight:550;line-height:1.35}@media (width<=500px){.catalog-card-link{min-height:220px}.feature-example ol{grid-template-columns:1fr;gap:16px}.feature-example li+li:before{top:-17px;left:16px;transform:rotate(90deg)}}
