.lib-review{max-width:1240px;margin:auto;padding:28px 40px 72px;font-size:16px;line-height:1.75;color:var(--ts-text-primary)}.lib-review *{box-sizing:border-box}.lib-review [hidden]{display:none!important}.lib-review h1,.lib-review h2,.lib-review h3{font-family:Satoshi,Inter,sans-serif;letter-spacing:-.025em;line-height:1.2;color:var(--ts-text-primary)}.lib-review h1{font-size:clamp(32px,4.1vw,52px);max-width:880px}.lib-review h2{font-size:26px}.lib-review h3{font-size:21px}.lib-review p{margin:0 0 18px}.lib-review a{color:var(--ts-intent-primary-bg);text-decoration:underline;text-underline-offset:4px}.lib-review button,.lib-review input,.lib-review select,.lib-review textarea{font:inherit;min-height:44px}.lib-review button,.lib-review select{cursor:pointer}.lib-review :focus-visible{outline:3px solid var(--ts-color-primary-600);outline-offset:4px}.lib-review button,.lib-review .lib-action{border:1px solid var(--ts-border-default);background:var(--ts-surface-base);color:var(--ts-text-primary);border-radius:8px;padding:10px 16px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.lib-review .lib-action--primary{background:var(--ts-intent-primary-bg);color:var(--ts-surface-base);border-color:var(--ts-intent-primary-bg)}.lib-review .lib-review-note{font-size:13px;border-bottom:1px solid var(--ts-border-default);padding-bottom:14px;margin-bottom:24px;display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.lib-review .lib-breadcrumbs{font-size:14px;display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.lib-review .lib-breadcrumbs a{text-decoration:none}.lib-review .lib-lead{font-size:19px;line-height:1.7;max-width:800px;margin:22px 0}.lib-review .lib-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;margin:20px 0 32px;padding:0;list-style:none}.lib-review .lib-page-nav{display:flex;gap:12px 26px;flex-wrap:wrap;padding:18px 0;border-block:1px solid var(--ts-border-default);margin-bottom:36px;font-size:14px}.lib-review .lib-section{padding-block:32px;scroll-margin-top:100px}.lib-review .lib-section>h2{margin-bottom:20px}.lib-review .lib-reading{max-width:760px}.lib-review .lib-reading h2{margin:32px 0 16px}.lib-review .lib-reading h3{margin:24px 0 12px}.lib-review .lib-reading li{padding-left:6px;margin-bottom:12px}.lib-review .lib-reading p{margin:0 0 20px}.lib-review .lib-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:56px;align-items:start}.lib-review .lib-side{border-left:1px solid var(--ts-border-default);padding-left:28px;font-size:15px}.lib-review .lib-side h2{font-size:21px;margin-bottom:20px}.lib-review dl{margin:0}.lib-review dt{font-weight:600;margin-top:20px}.lib-review dd{margin:6px 0 18px}.lib-review .lib-avatar{width:112px;height:112px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--ts-color-primary-50,var(--ts-surface-sunken));color:var(--ts-intent-primary-bg);font-size:32px;font-weight:600}.lib-review .lib-profile-head{display:flex;gap:28px;align-items:center;margin:40px 0}.lib-review .lib-profile-head p{margin:12px 0 0}.lib-review .lib-profile-count{font-size:14px}.lib-review .lib-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lib-review .lib-card{display:flex;flex-direction:column;border:1px solid var(--ts-border-default);border-radius:12px;overflow:hidden;color:var(--ts-text-primary);text-decoration:none;background:var(--ts-surface-base)}.lib-review .lib-card:hover{border-color:var(--ts-intent-primary-bg)}.lib-review .lib-card img{width:100%;height:210px;object-fit:contain;object-position:top;background:var(--ts-surface-sunken);border-bottom:1px solid var(--ts-border-default);padding:12px}.lib-review .lib-card-body{padding:22px}.lib-review .lib-card h3{margin:8px 0 14px}.lib-review .lib-card p{font-size:14px;margin:0}.lib-review .lib-card small{font-size:13px}.lib-review .lib-card .lib-avatar{width:64px;height:64px;font-size:22px;margin-bottom:22px}.lib-review .lib-card-placeholder{min-height:100px;padding:30px 22px;background:var(--ts-surface-sunken);font-size:15px}.lib-review .lib-output{border:1px solid var(--ts-border-default);border-radius:12px;overflow:hidden;background:var(--ts-surface-sunken)}.lib-review .lib-output-bar{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--ts-border-default);background:var(--ts-surface-base)}.lib-review .lib-output-stage{height:650px;position:relative}.lib-review .lib-output-stage iframe{width:100%;height:100%;display:block;border:0;background:transparent}.lib-review .lib-output-start{min-height:330px;display:grid;place-items:center;padding:40px;text-align:center}.lib-review .lib-output-start p{max-width:600px}.lib-review .worksheet-zoom,.lib-review .worksheet-pagination{padding:10px 16px;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;background:var(--ts-surface-base)}.lib-review .worksheet-zoom button{min-width:44px}.lib-review .worksheet-zoom button[aria-pressed=true]{border-color:var(--ts-intent-primary-bg);background:var(--ts-surface-sunken)}.lib-review .worksheet-gesture-hint{font-size:12px}.lib-review .worksheet-pagination{border-top:1px solid var(--ts-border-default)}.lib-review .lib-page-text{margin-top:24px}.lib-review .lib-page-text summary{cursor:pointer;padding:12px 0}.lib-review .lib-page-text pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-width:760px;padding:18px;background:var(--ts-surface-sunken)}.lib-review .lib-dialog{width:min(980px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--ts-border-default);border-radius:14px;background:var(--ts-surface-base);color:var(--ts-text-primary);overflow:auto}.lib-review .lib-dialog::backdrop{background:#0d24278c}.lib-review .lib-dialog-heading{display:flex;gap:24px;justify-content:space-between;align-items:start;padding:24px;border-bottom:1px solid var(--ts-border-default)}.lib-review .lib-dialog-heading h2{font-size:24px}.lib-review .lib-dialog-heading p{font-size:14px;margin:8px 0 0}.lib-review .lib-dialog-heading button{flex-shrink:0}.lib-review .lib-dialog-body{padding:24px}.lib-review .lib-dialog .lib-output-stage{height:min(65dvh,760px)}.lib-review .lib-adapt{background:var(--ts-surface-sunken);border-radius:12px;padding:30px;margin-top:32px}.lib-review .lib-adapt h2{margin-bottom:18px}.lib-review .lib-adapt>p{max-width:730px}.lib-review .lib-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lib-review .lib-fields label,.lib-review .lib-brief label{display:block;font-weight:600;margin-bottom:8px}.lib-review .lib-fields input,.lib-review .lib-fields textarea,.lib-review .lib-brief textarea{width:100%;border:1px solid var(--ts-border-default);border-radius:8px;padding:12px;background:var(--ts-surface-base);color:var(--ts-text-primary)}.lib-review .lib-fields .lib-field-wide{grid-column:1/-1}.lib-review .lib-fields textarea{min-height:100px}.lib-review .lib-brief{margin-top:26px}.lib-review .lib-brief textarea{min-height:300px;font-size:15px;line-height:1.6}.lib-review .lib-form-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.lib-review .lib-status{font-size:14px;margin-top:16px;min-height:1.7em}.lib-review .lib-filters{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin:28px 0}.lib-review .lib-filters label{display:block;font-size:14px;margin-bottom:6px}.lib-review .lib-filters input,.lib-review .lib-filters select{padding:10px 14px;border:1px solid var(--ts-border-default);border-radius:8px;background:var(--ts-surface-base);color:var(--ts-text-primary);max-width:100%}.lib-review .lib-filters input{width:340px}.lib-review .lib-results{font-size:14px;margin-bottom:24px}.lib-review [data-library-output]>.lib-search-field,.lib-review [data-library-quick-dialog] .lib-search-field{min-width:0;max-width:100%}.lib-review [data-library-output]>.lib-search-field label,.lib-review [data-library-quick-dialog] .lib-search-field label{display:block;font-size:14px;margin-bottom:6px}.lib-review [data-output-file],.lib-review [data-quick-file]{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px 14px;border:1px solid var(--ts-border-default);border-radius:8px;background:var(--ts-surface-base);color:var(--ts-text-primary)}.lib-review [data-output-file]:focus-visible,.lib-review [data-quick-file]:focus-visible{outline:3px solid var(--ts-intent-primary-bg);outline-offset:3px}@media(max-width:760px){.lib-review{padding:22px 20px 48px}.lib-review .lib-columns{grid-template-columns:1fr;gap:30px}.lib-review .lib-side{border-left:0;border-top:1px solid var(--ts-border-default);padding:24px 0 0}.lib-review .lib-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lib-review .lib-profile-head{align-items:start;gap:20px}.lib-review .lib-avatar{width:80px;height:80px;font-size:26px}.lib-review .lib-output-stage{height:530px}.lib-review .lib-fields{grid-template-columns:1fr}.lib-review .lib-dialog-heading{padding:20px;gap:12px}.lib-review .lib-dialog-body{padding:20px}.lib-review .lib-adapt{padding:22px}.lib-review .lib-filters input{width:100%}}@media(max-width:480px){.lib-review .lib-card-grid{grid-template-columns:1fr}.lib-review .lib-profile-head{flex-direction:column}.lib-review .lib-output-bar{padding:14px}.lib-review .lib-output-stage{height:480px}.lib-review .worksheet-gesture-hint{display:none}.lib-review .lib-dialog-heading{flex-wrap:wrap}.lib-review .lib-card img{height:260px}}.lib-review .lib-resource-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.lib-search-field{grid-column:1/-1}.lib-filter-note,.lib-card-condition,.lib-card-version-label{font-size:14px;color:var(--ts-text-secondary)}.lib-version-nav{display:flex;flex-wrap:wrap;gap:16px;padding:16px 0}.lib-prepared-version{border-top:2px solid var(--ts-border-default);padding-top:24px;scroll-margin-top:32px}.lib-eyebrow{font-size:13px;color:var(--ts-text-secondary)}.lib-review .lib-card-held{background:var(--ts-surface-subtle)}.lib-card-held p{font-size:15px}[data-output-version]{scroll-margin-top:32px}@media(max-width:700px){.lib-review .lib-resource-filters{grid-template-columns:minmax(0,1fr)}.lib-search-field{grid-column:auto}}.lib-review [data-version-panel]{scroll-margin-top:24px}.lib-review>header h1{margin:0}.lib-review .lib-version-picker{border:1px solid var(--ts-border-default);border-radius:10px;margin:24px 0;font-size:14px}.lib-review .lib-version-picker summary{cursor:pointer;padding:14px 18px;min-height:48px}.lib-review .lib-version-picker summary span{margin-left:12px;color:var(--ts-text-secondary)}.lib-review .lib-version-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px}.lib-review .lib-version-options a{display:flex;flex-direction:column;gap:4px;border:1px solid var(--ts-border-default);border-radius:8px;padding:12px 14px;min-height:44px;text-decoration:none;color:var(--ts-text-primary)}.lib-review .lib-version-options a small{font-size:12px;color:var(--ts-text-secondary)}.lib-review .lib-version-options a:hover,.lib-review .lib-version-options a[aria-current=true]{border-color:var(--ts-intent-primary-bg);background:var(--ts-surface-sunken)}.lib-review .lib-version-options a[aria-current=true] span{font-weight:700}.lib-review .lib-page-nav{padding-block:8px;gap:0 26px}.lib-review .lib-page-nav a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;text-decoration:none}.lib-review .lib-page-nav a:hover{text-decoration:underline}.lib-review .lib-meta{gap:8px;margin-bottom:24px}.lib-review .lib-meta li{padding:4px 12px;border:1px solid var(--ts-border-default);border-radius:999px;font-size:13px;line-height:1.6}.lib-review .lib-audience-note{max-width:800px;font-size:14px;color:var(--ts-text-secondary);margin-bottom:24px}.lib-review .lib-audience-note strong{display:block;color:var(--ts-text-primary);margin-bottom:4px}.lib-review.lib-profile .lib-reading>h2:first-child{margin-top:0}.lib-review.lib-profile .lib-side{padding:24px;border:0;border-radius:12px;background:var(--ts-surface-sunken)}.lib-review.lib-profile .lib-side h2{margin-top:0}.lib-review.lib-profile .lib-reading,.lib-review.lib-profile .lib-side{scroll-margin-top:100px}@media(max-width:960px){.lib-review .lib-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lib-review .lib-version-options{grid-template-columns:minmax(0,1fr)}.lib-review .lib-version-picker summary span{display:block;margin-left:18px}.lib-review .lib-page-nav{gap:0 18px}.lib-review .lib-card-grid{grid-template-columns:minmax(0,1fr)}}.lib-review .lib-creator-image{position:relative;display:grid;place-items:center;flex-shrink:0;width:112px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--ts-surface-sunken);isolation:isolate}.lib-review .lib-creator-image .lib-creator-brand{position:absolute;inset:0;margin:auto;width:68%;height:auto;max-height:68%;object-fit:contain;border:0;padding:0;background:transparent}.lib-review .lib-creator-image .lib-creator-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border:0;padding:0;background:transparent;max-width:none}.lib-review .lib-creator-image .lib-creator-photo[hidden]{display:none}.lib-review .lib-creator-image--photo.lib-creator-image--profile{width:min(240px,100%);aspect-ratio:var(--creator-image-aspect);border-radius:12px}.lib-review .lib-creator-image--directory{width:64px;margin-bottom:24px}.lib-review .lib-creator-image--photo.lib-creator-image--directory{width:min(160px,100%);aspect-ratio:var(--creator-image-aspect);border-radius:12px}.lib-review .lib-creator-image--avatar{width:64px;margin-bottom:24px}.lib-review .lib-creator-image--avatar .lib-creator-photo{object-fit:cover}
