.article-library{max-width:1120px;margin:auto;color:var(--foreground)}.library-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px 0 40px}.library-heading>div{min-width:0;max-width:650px}.library-heading .eyebrow{color:var(--accent-text);font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:12px}.library-heading h1{font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere;margin-bottom:14px}.library-heading p:last-child{font-size:16px;line-height:1.7;color:var(--muted)}.article-library .library-create{display:inline-flex;gap:12px;align-items:center;justify-content:center;flex-shrink:0;min-height:50px;padding:14px 22px;border-radius:8px;background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-size:15px}.library-collection{border-top:1px solid var(--line)}.library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0}.library-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.library-title-row h2{font-size:20px;line-height:1.4;margin:0}.library-total{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding-inline:9px;font-size:12px;font-weight:700;border-radius:20px;background:var(--soft);color:var(--foreground);font-variant-numeric:tabular-nums}.library-toolbar p{color:var(--muted);font-size:14px;line-height:1.6;margin-top:6px}.library-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;flex-shrink:0;padding:10px 14px;background:transparent;border:1px solid var(--line);border-radius:var(--control-radius);color:var(--foreground);font-size:13px;cursor:pointer}.library-refresh:hover:not(:disabled){background:var(--soft);border-color:var(--accent)}.article-library :is(button,a):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.article-library button:disabled{opacity:.55;cursor:wait}.library-grid,.library-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}.library-grid>li{min-width:0}.library-card{display:flex;flex-direction:column;gap:22px;width:100%;height:100%;padding:24px;text-align:left;background:var(--surface);color:var(--foreground);border:1px solid var(--line);border-radius:12px;cursor:pointer;overflow-wrap:anywhere;transition:border-color .16s ease,box-shadow .16s ease}.library-card:hover:not(:disabled){border-color:var(--accent);box-shadow:0 4px 18px color-mix(in srgb,var(--foreground) 6%,transparent)}.library-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap}.library-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--line);border-radius:6px;font-size:12px;line-height:1.4;font-weight:700}.library-badge>span{width:6px;height:6px;flex-shrink:0;border:1px solid;border-radius:50%}.library-badge.is-published{background:var(--soft);color:var(--accent-text);border-color:var(--accent)}.library-badge.is-published>span{background:currentColor}.library-language{color:var(--muted);font-size:12px}.library-card-body{display:grid;grid-template-columns:clamp(72px,12vw,120px) minmax(0,1fr);gap:20px;align-items:start;flex:1;width:100%}.library-media{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;background:var(--soft);overflow:hidden}.library-media .library-thumbnail{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:0}.library-image-placeholder{display:grid;place-items:center;color:var(--muted)}.library-media:has(>img) .library-image-placeholder{display:none}.library-copy{display:flex;flex-direction:column;gap:10px;min-width:0}.library-copy strong{font-family:var(--heading-font);font-size:clamp(18px,1.7vw,23px);font-weight:700;line-height:1.4}.library-card:hover .library-copy strong{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.library-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.65;color:var(--muted)}.library-changes{font-size:12px;font-weight:700;color:var(--accent-text);line-height:1.5}.library-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);line-height:1.5;color:var(--muted)}.library-open{display:inline-flex;align-items:center;gap:8px;color:var(--foreground);font-weight:700}.library-pagination{justify-content:space-between;gap:16px;padding-top:26px;font-size:13px;color:var(--muted)}.library-pagination,.library-pagination nav{display:flex;align-items:center;flex-wrap:wrap}.library-pagination nav{gap:12px}.article-library .library-pagination .member-secondary{min-height:44px;padding:10px 14px;font-size:13px}.library-pagination button:disabled{cursor:default}.library-error{padding:16px 18px;margin-bottom:20px;border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:7px;background:var(--soft);color:var(--foreground);font-size:14px;line-height:1.7}.library-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:64px 24px;border:1px dashed var(--line);border-radius:12px;background:var(--surface);text-align:center}.library-empty-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:var(--soft);color:var(--accent-text);margin-bottom:8px}.library-empty h3{font-size:26px;line-height:1.3}.library-empty p{max-width:420px;font-size:15px;line-height:1.7;color:var(--muted)}.library-empty :is(a,button){margin-top:8px;display:inline-flex;align-items:center;gap:12px;min-height:46px}.library-skeleton{padding:24px;border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface)}.library-skeleton>div{display:grid;grid-template-columns:30% minmax(0,1fr);gap:20px;margin-top:22px}.library-skeleton :is(.library-skeleton-line,.library-skeleton-image,i){display:block;border-radius:5px;background:var(--soft);animation:library-pulse 1.6s ease-in-out infinite}.library-skeleton-line{width:80px;height:24px}.library-skeleton-image{aspect-ratio:1}.library-skeleton-copy{display:grid;align-content:start;gap:12px;padding-top:4px}.library-skeleton-copy i{height:18px}.library-skeleton-copy i:last-child{width:65%;height:12px}@keyframes library-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.library-skeleton :is(span,i){animation:none}.library-card{transition:none}}@media (max-width:800px){.library-grid,.library-skeleton-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.library-heading{flex-direction:column;align-items:stretch;gap:22px;padding:16px 0 28px}.library-create{align-self:flex-start}.library-heading h1{font-size:36px}.library-heading p:last-child{font-size:15px}.library-toolbar{align-items:flex-start;gap:12px;padding-block:22px}.library-toolbar p{font-size:13px}.library-refresh{padding-inline:10px;font-size:12px}.library-refresh svg{display:none}.library-card{padding:18px;gap:18px}.library-card-body{grid-template-columns:clamp(64px,22vw,88px) minmax(0,1fr);gap:14px}.library-summary{font-size:13px;-webkit-line-clamp:2}.library-card-footer{padding-top:14px;font-size:12px}.library-empty{padding:40px 20px}.library-empty h3{font-size:23px}.library-pagination{align-items:stretch}.library-pagination nav{width:100%;justify-content:space-between;gap:8px}.article-library .library-pagination .member-secondary{padding-inline:10px}}.article-library .library-heading{margin-bottom:28px}.library-toolbar{padding-block:20px}.library-card{gap:16px;padding:var(--space-5);border-radius:var(--panel-radius)}.library-card-footer{padding-top:14px;font-size:12px}.library-badge,.library-changes{font-size:12px}@media (max-width:600px){.article-library .library-heading{margin-bottom:24px}.library-heading{gap:18px}.article-library .library-create{align-self:stretch;min-height:46px}.library-toolbar{padding-block:18px}.library-title-row h2{font-size:18px}.library-card{padding:16px}.library-copy strong{font-size:19px}}.library-locale-notice{color:var(--muted);font-size:12px;line-height:1.6;padding-top:8px;border-top:1px solid var(--line)}.library-language-filter{display:grid;gap:.5rem;max-width:20rem;margin:1rem 0;font-size:.875rem}.library-language-filter select{width:100%}.studio-editor .editor-hashtag-row{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.studio-editor .editor-hashtag-row label{flex:1 1 200px;min-width:0}.studio-editor .editor-hashtag-preview{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;list-style:none}.studio-editor .editor-hashtag-preview li{max-width:100%;overflow-wrap:anywhere}.studio-editor .editor-feedback:empty{display:none}.studio-editor .editor-feedback{display:grid;gap:12px}.studio-editor .editor-feedback a{color:var(--accent-text);text-decoration:underline;text-underline-offset:4px}.studio-editor .editor-unsaved{color:var(--foreground);font-size:13px;padding:8px 12px;border-radius:6px;background:var(--soft)}.studio-editor .editor-save-actions{position:sticky;bottom:12px;z-index:5;margin-top:8px;padding:16px;border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--ui-shadow)}.studio-editor .editor-language-tools .member-primary,.studio-editor .editor-save-actions .member-primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.studio-editor .editor-save-actions .member-primary{width:auto;margin-top:0}.studio-editor .editor-history:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.studio-editor .editor-language-tools h2{margin:0}.studio-editor .editor-current-language{color:var(--accent-text);font-weight:600}.studio-editor .editor-language-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;list-style:none;padding:0;margin:0}.studio-editor .editor-language-list li{padding:12px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.studio-editor .editor-language-list li.is-current{border-color:var(--accent);background:var(--soft)}.studio-editor .editor-language-list li span{font-size:12px;color:var(--muted);line-height:1.5}.studio-editor .editor-language-list .member-secondary{min-width:0;margin:0}.studio-editor .editor-tool-section{display:grid;align-items:start;justify-items:start;gap:12px;padding-top:20px;border-top:1px solid var(--line)}.studio-editor .editor-tool-section label{width:100%;max-width:480px}.studio-editor .editor-tool-section p{margin:0}.studio-editor .editor-thumbnail-empty{display:grid;min-height:104px;place-items:center;padding:24px;border:1px dashed var(--line);color:var(--muted);text-align:center}.studio-editor .editor-thumbnail-empty,.studio-editor .studio-thumbnail-image{border-radius:10px;background:var(--soft)}@media (max-width:600px){.studio-editor .editor-save-actions{bottom:max(8px,env(safe-area-inset-bottom));padding:12px;gap:8px;margin-inline:0;box-shadow:var(--ui-shadow)}.studio-editor .studio-edit-form :is(input,textarea){scroll-margin-bottom:140px}.studio-editor .editor-save-actions button{flex:1 1 auto}.studio-editor .editor-language-list{grid-template-columns:1fr}.studio-editor .editor-language-list li{justify-content:space-between}.studio-editor .editor-tool-section>button{width:100%}}.editor-block{display:grid;gap:6px}.editor-block-group>legend,.editor-block-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.editor-block textarea{font:inherit;line-height:1.6;resize:vertical}.editor-block-group{gap:var(--space-3,12px);margin:0;padding:var(--space-3,12px);border:1px solid var(--line);border-radius:var(--control-radius,8px)}.editor-block-group>legend{padding-inline:4px}