.library-page{--library-surface:#fff;--library-surface-soft:#f3f2ec;--library-foreground:#0c1a22;--library-muted:#5a656c;--library-subtle:#838e95;--library-border:#d9dfe2;--library-accent:#00686f;--library-accent-ink:#003b41;--library-accent-soft:#d2eef1;--library-green:#3b8d5d;--library-warn:#d38e22;--library-blue-soft:#dbeeff;--library-radius-card:.875rem;--library-radius-filter:.75rem;--library-section-gap:1rem;--library-search-width:58.125rem;--library-search-height:3.5rem;--library-ease-out:cubic-bezier(.16, 1, .3, 1);width:100%;color:var(--library-foreground);background:0 0}@supports (color:lab(0% 0 0)){.library-page{--library-surface:lab(100.013% -.0655949 .758338);--library-surface-soft:lab(95.4098% -.248462 3.04271);--library-foreground:lab(8.39645% -3.98012 -7.53505);--library-muted:lab(42.0442% -3.28639 -5.56421);--library-subtle:lab(58.2813% -2.96316 -4.96649);--library-border:lab(88.4314% -1.70258 -2.34045);--library-accent:lab(39.481% -32.3443 -15.6004);--library-accent-ink:lab(21.7754% -22.6297 -12.1226);--library-accent-soft:lab(92.1623% -9.267 -4.51211);--library-green:lab(52.7141% -34.9691 18.0165);--library-warn:lab(64.9695% 21.1098 62.7071);--library-blue-soft:lab(93.0409% -4.16532 -10.9222)}}.library-page{overflow-x:clip}.library-page :focus-visible{outline:3px solid color-mix(in oklch, var(--library-accent), white 18%);outline-offset:3px}.library-hero{margin-inline:calc(var(--marketing-shell-page-padding) * -1);border-top:1px solid color-mix(in oklch, var(--library-border), transparent 22%);background:0 0;position:relative}.library-hero:after{border-bottom:1px solid color-mix(in oklch, var(--library-border), transparent 6%);content:"";pointer-events:none;width:100vw;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.library-hero-inner{min-height:auto;padding:1.75rem var(--marketing-shell-page-padding);flex-direction:column;justify-content:center;display:flex}.library-page-title{max-width:none;color:var(--library-foreground);letter-spacing:-.018em;text-align:center;align-self:center;margin:0;font-size:clamp(2rem,3.2vw,2.625rem);font-weight:760;line-height:1.08}.library-page-title span{color:var(--library-accent)}.library-search{z-index:10;width:100%;margin-top:1.5rem;position:relative}.library-search-row{--hero-search-accent:var(--library-accent);--hero-search-accent-soft:var(--library-accent-soft)}.library-search-row input::-webkit-search-cancel-button{cursor:pointer}.library-button{border:1px solid var(--library-border);background:var(--library-surface);min-height:2.125rem;color:var(--library-foreground);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding-inline:.75rem;font-size:.8125rem;font-weight:650;line-height:1.55;transition:transform .2s,border-color .2s,background-color .2s,color .2s;display:inline-flex}.library-button:hover{border-color:color-mix(in oklch, var(--library-accent), transparent 55%);transform:translateY(-1px)}.library-button:active{transform:translateY(0)}.library-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.library-button-primary{background:var(--library-accent);color:#fff;border-color:#0000;box-shadow:0 8px 18px #186b9129}.library-button-subtle{color:var(--library-accent-ink);background:#eef7f8;background:lab(96.6147% -3.09706 -1.51272)}.library-search-suggestions{z-index:20;width:min(75%, var(--library-search-width));border:1px solid var(--library-border);background:var(--library-surface);border-radius:1rem;max-height:16.75rem;padding:.5rem;display:grid;position:absolute;top:3.625rem;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 18px 44px #233f521f}.library-search-suggestions[hidden]{display:none}.library-search-suggestions button{width:100%;min-height:2.5rem;color:var(--library-foreground);text-align:left;background:0 0;border:0;border-radius:.625rem;padding:.5rem .625rem;font-size:.875rem}.library-search-suggestions button:hover,.library-search-suggestions button:focus-visible{background:var(--library-surface-soft);color:var(--library-accent-ink)}.library-section{width:100%;margin-block:var(--library-section-gap);background:0 0}.library-section-head{justify-content:space-between;align-items:end;gap:1.25rem;margin-bottom:.625rem;display:flex}.library-section-title{color:var(--library-foreground);margin:0;font-size:1.375rem;font-weight:760;line-height:1.2}.library-editor-nav{align-items:center;gap:.75rem;display:flex}.library-editor-nav button{border:1px solid var(--library-border);background:var(--library-surface);width:1.875rem;height:1.875rem;color:var(--library-foreground);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s,background-color .2s,transform .2s;display:flex}.library-editor-nav button:hover{border-color:var(--library-accent);background:color-mix(in oklch, var(--library-accent), transparent 94%);color:var(--library-accent)}.library-editor-nav button:active{transform:scale(.92)}.library-editor-nav svg{width:.875rem;height:.875rem}.library-editor-carousel{border:1px solid var(--library-border);border-radius:var(--library-radius-card);background:var(--library-surface);position:relative;overflow:hidden}.library-editor-track{transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.library-editor-track.no-transition{transition:none}.library-editor-card{background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:.75rem;min-width:100%;min-height:13.125rem;padding:.75rem .875rem;display:grid;position:relative}.library-editor-thumbnail{aspect-ratio:16/9;background:#ddebec;background:lab(92.0218% -4.64249 -2.26554);border-radius:.5rem;justify-content:center;align-items:center;height:100%;display:flex;overflow:hidden}.library-editor-thumbnail svg{width:2.5rem;height:2.5rem;color:var(--library-accent);opacity:.3}.library-editor-copy{flex-direction:column;justify-content:flex-start;min-width:0;padding-block:.75rem;display:flex;position:relative}.library-editor-title-row{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.library-editor-copy .library-resource-description{max-width:75%}.library-editor-copy .library-resource-meta{margin-top:1rem}.library-editor-stats{color:var(--library-muted);align-items:center;gap:.5rem;margin-top:auto;font-size:.75rem;display:flex}.library-editor-stats span:nth-child(2){color:var(--library-accent);font-size:1.125rem;font-weight:700;line-height:1}.library-editor-action{align-items:center;display:flex}.library-editor-action .library-button{padding:.375rem .875rem;font-size:.75rem;font-weight:700}.library-editor-action svg{width:.875rem;height:.875rem}.library-editor-dots{z-index:2;justify-content:center;align-items:center;gap:.5rem;padding:0;display:flex;position:absolute;bottom:.625rem;left:50%;transform:translate(-50%)}.library-editor-dots button{background:var(--library-border);border:0;border-radius:50%;width:.5rem;height:.5rem;padding:0;transition:width .3s,border-radius .3s,background .3s;position:relative;overflow:hidden}.library-editor-dots button.is-active{background:color-mix(in oklch, var(--library-accent), transparent 72%);border-radius:.25rem;width:1.875rem}.library-editor-progress{background:var(--library-accent);border-radius:.25rem;width:0;animation:5s linear forwards library-editor-progress;position:absolute;inset:0 auto 0 0}.library-editor-progress[data-paused=true]{width:100%;animation-play-state:paused}@keyframes library-editor-progress{0%{width:0}to{width:100%}}.library-filter-bar{border:1px solid var(--library-border);border-radius:var(--library-radius-filter);background:var(--library-surface);flex-direction:column;gap:.625rem;padding:.875rem 1rem;display:flex}.library-filter-header{justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.25rem;display:flex}.library-filter-heading{color:var(--library-foreground);letter-spacing:.01em;font-size:.875rem;font-weight:800}.library-filter-actions{align-items:center;gap:.5rem;display:flex}.library-filter-toggle{border:1px solid var(--library-border);background:var(--library-surface);min-height:1.875rem;color:var(--library-foreground);white-space:nowrap;border-radius:999px;align-items:center;gap:.3125rem;padding:.3125rem .75rem;font-size:.75rem;font-weight:700;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.library-filter-toggle:hover{border-color:color-mix(in oklch, var(--library-accent), transparent 55%);background:var(--library-accent-soft);color:var(--library-accent-ink)}.library-filter-toggle svg{width:.875rem;height:.875rem;transition:transform .2s}.library-filter-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.library-filter-clear{color:var(--library-muted);white-space:nowrap;background:0 0;border:0;font-size:.8125rem;font-weight:600;transition:color .14s}.library-filter-clear:hover{color:var(--library-accent)}.library-filter-row{align-items:center;gap:.75rem;display:flex}.library-filter-label{min-width:3.75rem;color:var(--library-foreground);white-space:nowrap;font-size:.8125rem;font-weight:700}.library-filter-chips{flex-wrap:wrap;gap:.5rem;display:flex}.library-filter-chip{border:1px solid var(--library-border);background:var(--library-surface);min-height:1.875rem;color:var(--library-subtle);border-radius:999px;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.75rem;font-weight:600;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.library-filter-chip:hover{border-color:color-mix(in oklch, var(--library-accent), transparent 55%);background:var(--library-accent-soft);color:var(--library-accent-ink)}.library-filter-chip.is-active{background:var(--library-accent);color:#fff;border-color:#0000}.library-filter-extra{opacity:0;grid-template-rows:0fr;gap:0;transition:grid-template-rows .28s,opacity .28s,gap .28s;display:grid}.library-filter-bar.is-expanded .library-filter-extra{opacity:1;grid-template-rows:1fr;gap:.875rem}.library-filter-extra-inner{flex-direction:column;gap:.875rem;display:flex;overflow:hidden}.library-result-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.library-result-left{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.library-result-count{color:var(--library-muted);white-space:nowrap;font-size:.8125rem}.library-result-count strong{color:var(--library-foreground);font-weight:700}.library-active-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.library-active-filter-tag{background:var(--library-accent-soft);color:var(--library-accent-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.1875rem .5rem .1875rem .625rem;font-size:.75rem;font-weight:600;line-height:1.4;animation:.2s library-filter-tag-in;display:inline-flex}.library-active-filter-tag button{width:1rem;height:1rem;color:var(--library-accent-ink);opacity:.5;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .14s,background-color .14s;display:inline-flex}.library-active-filter-tag button:hover{background:color-mix(in oklch, var(--library-accent), transparent 85%);opacity:1}.library-active-filter-tag svg{width:.625rem;height:.625rem}@keyframes library-filter-tag-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.library-sort-options{align-items:center;gap:.25rem;display:flex}.library-sort-options button{color:var(--library-muted);background:0 0;border:0;border-radius:999px;padding:.375rem .625rem;font-size:.8125rem;font-weight:600;transition:background-color .14s,color .14s}.library-sort-options button:hover{background:var(--library-surface-soft);color:var(--library-foreground)}.library-sort-options button.is-active{background:var(--library-accent-soft);color:var(--library-accent-ink)}.library-resource-list{border:1px solid var(--library-border);border-radius:var(--library-radius-card);background:var(--library-surface);overflow:hidden}.library-resource-row{border-bottom:1px solid var(--library-border);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem .875rem;transition:background-color .2s;display:grid;position:relative}.library-resource-row:last-child{border-bottom:0}.library-resource-row:hover{background:#eef7f8;background:lab(96.6147% -3.09706 -1.51272)}.library-type-badge{background:var(--library-accent-soft);width:2.375rem;height:2.375rem;color:var(--library-accent-ink);border-radius:.625rem;place-items:center;font-size:.8125rem;font-weight:800;display:grid}.library-type-badge.is-audio{background:color-mix(in oklch, var(--library-green), white 84%);color:#004725;color:lab(25.7562% -29.0193 15.0109)}.library-type-badge.is-document{background:var(--library-blue-soft);color:#00406a;color:lab(25.3739% -5.04282 -32.3327)}.library-type-badge.is-video{background:color-mix(in oklch, var(--library-warn), white 82%);color:#653e00;color:lab(30.0573% 20.4167 60.8702)}.library-type-badge.is-solution{color:#433e7b;color:lab(29.1009% 15.3901 -34.5583);background:#e3e3f0;background:lab(90.4477% 1.72773 -6.54798)}.library-resource-copy{min-width:0}.library-resource-title{color:var(--library-foreground);margin:0 0 .3125rem;font-size:.9375rem;font-weight:700;line-height:1.25}.library-editor-title-row .library-resource-title{margin:0}.library-resource-title a{transition:color .2s}.library-resource-title a:hover{color:var(--library-accent)}.library-resource-description{-webkit-line-clamp:2;color:var(--library-muted);-webkit-box-orient:vertical;margin:0;font-size:.8125rem;font-weight:400;line-height:1.44;display:-webkit-box;overflow:hidden}.library-resource-meta{flex-wrap:wrap;gap:.4375rem;margin-top:.625rem;display:flex}.library-resource-meta span{color:var(--library-muted);background:#eef7f8;background:lab(96.6147% -3.09706 -1.51272);border:1px solid #dfe6e7;border:1px solid lab(90.7958% -2.47812 -1.21071);border-radius:999px;padding:.1875rem .4375rem;font-size:.6875rem;font-weight:400;line-height:1.55}.library-resource-actions{align-items:center;display:flex}.library-resource-stats{color:var(--library-muted);white-space:nowrap;align-items:center;gap:.375rem;font-size:.75rem;display:flex;position:absolute;bottom:.75rem;right:.875rem}.library-resource-stats span{align-items:center;gap:.1875rem;display:inline-flex}.library-resource-stats svg{opacity:.5;width:.875rem;height:.875rem}.library-resource-stats>span[aria-hidden=true]{color:var(--library-border);font-weight:300}.library-load-more{justify-content:center;margin-top:1.75rem;display:flex}[data-slot=empty].library-empty-state{border:2px dashed color-mix(in oklch, var(--library-border), transparent 20%);border-radius:var(--library-radius-card);background:var(--library-surface-soft);text-align:center;gap:1rem;padding:3rem 1.5rem;display:flex}.library-empty-header{gap:.5rem}[data-slot=empty-icon].library-empty-icon{color:var(--library-subtle);margin:0 0 .5rem}.library-empty-icon svg{width:4rem;height:4rem}[data-slot=empty-title].library-empty-title{color:var(--library-foreground);font-size:1.25rem;font-weight:700;line-height:1.4}[data-slot=empty-description].library-empty-description{color:var(--library-muted);font-size:.9375rem;line-height:1.55}@media (max-width:1040px){.library-editor-copy .library-resource-description{max-width:88%}}@media (max-width:720px){.library-page-title{font-size:2rem}.library-section-head{align-items:center}.library-editor-nav{gap:.5rem}.library-editor-card{grid-template-columns:minmax(0,1fr);min-height:auto}.library-editor-thumbnail{aspect-ratio:16/9;width:100%;height:auto}.library-editor-copy .library-resource-description{max-width:100%}.library-editor-action{justify-content:flex-start}.library-filter-header{flex-wrap:wrap;gap:.5rem}.library-filter-row{flex-direction:column;align-items:flex-start;gap:.5rem}.library-filter-label{min-width:0}.library-result-toolbar{flex-direction:column;align-items:flex-start;gap:.625rem}.library-sort-options{flex-wrap:wrap;max-width:100%}.library-resource-row{grid-template-columns:auto minmax(0,1fr)}.library-resource-actions{grid-column:1/-1;justify-content:space-between}.library-resource-stats{position:static}}@media (prefers-reduced-motion:reduce){.library-page *,.library-page :before,.library-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
