:root{--color-accent:#c86070;--color-accent-deep:#8a3848;--color-text-soft:#6a4a50;--color-placeholder:#c0a0a8;--color-elevated:#fff;--color-border-soft:#f5e8ea;--color-tint:#fceef0;--color-hover-tint:#fef8f9;--color-accent-border:#e5c4c9;--color-surface-glass:#fffffff5;--color-surface-overlay:#ffffffeb;--color-on-dark:#fff;--color-caution-bg:#fbf1e7;--color-caution-border:#f0debe;--color-caution-label:#b57a18;--color-caution-text:#6a5a3a;--level-0:#7baa82;--level-1:#6a9e72;--level-2:#c4952a;--level-3:#c4952a;--level-4:#b07830;--level-5:#c86070;--level-6:#c86070;--level-7:#a84858;--dot-filled:#c86070;--dot-empty:#edd8da;--font-display:"Cormorant Garamond", Georgia, serif;--font-ui:"DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;--radius-card:14px;--radius-panel:12px;--radius-control:10px;--radius-small:8px;--radius-pill:99px;--shadow-subtle:0 1px 6px #391c2212;--shadow-hover:0 8px 24px #391c221a;--shadow-modal:0 4px 48px #391c221a;--color-text:#391c22;--color-bg:#fdf6f7;--color-bg-header:#fdf6f7;--color-border:#edd8da;--color-surface:#fff;--color-surface-input:#fff;--color-input-border:#edd8da;--color-primary:#c86070;--color-primary-hover:#b83d4e;--color-focus-ring:#c8607029;--color-text-muted:#9a7880;--color-text-field:#391c22;--color-tag-bg:#fceef0;--color-accent-soft:#fceef0;--color-accent-gradient:linear-gradient(135deg, #c86070 0%, #fceef0 100%);--color-contribute-bg:#fff;--color-contribute-hover-bg:#fceef0;--shadow-controls:var(--shadow-subtle);--shadow-card:var(--shadow-modal);--color-dark:#391c22;--color-dark-hover:#4a2830;--color-brand-text:#391c22;--color-nav-inactive:#9a7880;--color-nav-active:#391c22;--color-nav-active-border:#c86070;--color-contribute-btn-bg:#fff;--color-contribute-btn-text:#391c22;--color-contribute-btn-border:#edd8da;--color-theme-toggle-bg:#fff;--color-theme-toggle-border:#edd8da;--color-header-border:#edd8da;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background:var(--color-bg);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;transition:background-color .3s,color .3s}[data-theme=dark]{--color-accent:#e08090;--color-accent-deep:#f0a0b0;--color-text-soft:#d8c4c8;--color-placeholder:#786878;--color-elevated:#2a2428;--color-border-soft:#2a2428;--color-tint:#2e1e26;--color-hover-tint:#2a2428;--color-accent-border:#503848;--color-surface-glass:#1e1a1cf0;--color-surface-overlay:#1e1a1ceb;--color-on-dark:#141214;--color-caution-bg:#2a210e;--color-caution-border:#574018;--color-caution-label:#f0cc70;--color-caution-text:#ead6a8;--level-0:#8fc49a;--level-1:#7db88a;--level-2:#e8b858;--level-3:#e8b858;--level-4:#c8923c;--level-5:#e08090;--level-6:#e08090;--level-7:#d87a8c;--dot-filled:#e08090;--dot-empty:#786878;--shadow-subtle:0 1px 6px #0006;--shadow-hover:0 8px 24px #00000080;--shadow-modal:0 4px 48px #0009;--color-text:#f4e8ea;--color-bg:#141214;--color-bg-header:#141214;--color-border:#3a3038;--color-surface:#1e1a1c;--color-surface-input:#2a2428;--color-input-border:#3a3038;--color-primary:#e08090;--color-primary-hover:#f0a0b0;--color-focus-ring:#e0809029;--color-text-muted:#b0909a;--color-text-field:#f4e8ea;--color-tag-bg:#2e1e26;--color-accent-soft:#2e1e26;--color-accent-gradient:linear-gradient(135deg, #e08090 0%, #2e1e26 100%);--color-contribute-bg:#1e1a1c;--color-contribute-hover-bg:#2e1e26;--color-dark:#f4e8ea;--color-dark-hover:#fff;--color-brand-text:var(--color-text);--color-nav-inactive:var(--color-text-muted);--color-nav-active:var(--color-text);--color-nav-active-border:var(--color-accent);--color-contribute-btn-bg:#1e1a1c;--color-contribute-btn-text:#f4e8ea;--color-contribute-btn-border:#3a3038;--color-theme-toggle-bg:#1e1a1c;--color-theme-toggle-border:#3a3038;--color-header-border:#3a3038;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--lib-maroon:var(--color-accent);--lib-maroon-strong:var(--color-dark);--lib-ink:var(--color-text);--lib-line:var(--color-border);--lib-line-soft:var(--color-border-soft);--lib-chip-bg:var(--color-tint);--lib-chip-text:var(--color-accent-deep);--lib-sidebar-bg:var(--color-bg);--lib-card-bg:var(--color-surface);--lib-muted:var(--color-text-muted);--lib-secondary:var(--color-text-soft);--lib-placeholder:var(--color-placeholder);--lib-page-bg:var(--color-bg);--lib-font:var(--font-ui);--lib-display-font:var(--font-display);--lib-page-tint:#f4efed;--lib-accent-tint:var(--color-tint);--lib-accent-border:var(--color-accent-border);--lib-dot-empty:var(--dot-empty);--lib-segment-track:#f5e4e7;--lib-media-bg:#fbf0f1;--lib-row-hover:var(--color-hover-tint);--lib-rail-inactive:#e5c9cd;--lib-label-faint:#b99ca2;--lib-card-initial:#edd0d4;--lib-card-pill-bg:var(--color-surface);--lib-card-pill-text:var(--lib-chip-text);--lib-card-level-pill-text:var(--lib-secondary)}[data-theme=dark]{--lib-maroon-strong:var(--color-accent-deep);--lib-page-tint:#141214;--lib-segment-track:#2a2428;--lib-media-bg:#2a2428;--lib-rail-inactive:#504858;--lib-label-faint:#786878;--lib-card-initial:#504858;--lib-card-pill-bg:var(--color-elevated);--lib-card-pill-text:var(--color-accent-deep);--lib-card-level-pill-text:var(--color-text-soft)}[data-level=Beginner]{--lvl-dot:var(--level-0);--lvl-solid:#3e7a48;--lvl-list-bg:#eaf4eb;--lvl-list-text:#5a9060;--lvl-tag-bg:#eaf4eb;--lvl-tag-text:#5a9060}[data-level=High\ Beginner]{--lvl-dot:var(--level-1);--lvl-solid:#35703f;--lvl-list-bg:#e2f0e4;--lvl-list-text:#4a8856;--lvl-tag-bg:#e2f0e4;--lvl-tag-text:#4a8856}[data-level=Low\ Intermediate]{--lvl-dot:var(--level-2);--lvl-solid:#8a5e10;--lvl-list-bg:#f8edd4;--lvl-list-text:#b8860a;--lvl-tag-bg:#f8edd4;--lvl-tag-text:#b8860a}[data-level=Intermediate]{--lvl-dot:var(--level-3);--lvl-solid:#7a5210;--lvl-list-bg:#f5e5c0;--lvl-list-text:#c49030;--lvl-tag-bg:#f5e5c0;--lvl-tag-text:#c49030}[data-level=High\ Intermediate]{--lvl-dot:var(--level-4);--lvl-solid:#6a4508;--lvl-list-bg:#f0daac;--lvl-list-text:#d48040;--lvl-tag-bg:#f0daac;--lvl-tag-text:#d48040}[data-level=Low\ Advanced]{--lvl-dot:var(--level-5);--lvl-solid:#8a3848;--lvl-list-bg:#fceef0;--lvl-list-text:#b83d50;--lvl-tag-bg:#fceef0;--lvl-tag-text:#b83d50}[data-level=Advanced]{--lvl-dot:var(--level-6);--lvl-solid:#7a2838;--lvl-list-bg:#f8e4e8;--lvl-list-text:#a62840;--lvl-tag-bg:#f8e4e8;--lvl-tag-text:#a62840}[data-level=High\ Advanced]{--lvl-dot:var(--level-7);--lvl-solid:#6a1828;--lvl-list-bg:#f2d8dc;--lvl-list-text:#8b1c32;--lvl-tag-bg:#f2d8dc;--lvl-tag-text:#8b1c32}[data-theme=dark] [data-level=Beginner]{--lvl-solid:var(--level-0);--lvl-list-bg:#1a3828;--lvl-list-text:#a8e0b4;--lvl-tag-bg:#1a3828;--lvl-tag-text:#a8e0b4}[data-theme=dark] [data-level=High\ Beginner]{--lvl-solid:var(--level-1);--lvl-list-bg:#183426;--lvl-list-text:#9cd8aa;--lvl-tag-bg:#183426;--lvl-tag-text:#9cd8aa}[data-theme=dark] [data-level=Low\ Intermediate]{--lvl-solid:var(--level-2);--lvl-list-bg:#36260a;--lvl-list-text:#f0cc80;--lvl-tag-bg:#36260a;--lvl-tag-text:#f0cc80}[data-theme=dark] [data-level=Intermediate]{--lvl-solid:var(--level-3);--lvl-list-bg:#301e08;--lvl-list-text:#f0cc80;--lvl-tag-bg:#301e08;--lvl-tag-text:#f0cc80}[data-theme=dark] [data-level=High\ Intermediate]{--lvl-solid:var(--level-4);--lvl-list-bg:#2a1a06;--lvl-list-text:#e0b060;--lvl-tag-bg:#2a1a06;--lvl-tag-text:#e0b060}[data-theme=dark] [data-level=Low\ Advanced]{--lvl-solid:var(--level-5);--lvl-list-bg:#3c1c2a;--lvl-list-text:#f0a8b4;--lvl-tag-bg:#3c1c2a;--lvl-tag-text:#f0a8b4}[data-theme=dark] [data-level=Advanced]{--lvl-solid:var(--level-6);--lvl-list-bg:#341422;--lvl-list-text:#f0a8b4;--lvl-tag-bg:#341422;--lvl-tag-text:#f0a8b4}[data-theme=dark] [data-level=High\ Advanced]{--lvl-solid:var(--level-7);--lvl-list-bg:#2c101e;--lvl-list-text:#e89ca8;--lvl-tag-bg:#2c101e;--lvl-tag-text:#e89ca8}*{box-sizing:border-box}body{background:var(--color-bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1{max-width:760px;font-family:var(--font-display);margin-bottom:16px;font-size:clamp(2rem,5vw,3rem);font-style:italic;font-weight:300;line-height:1.1}h2{margin-bottom:0;font-size:2rem}h3{margin-bottom:8px;font-size:1.35rem}h4{margin-bottom:8px}a{color:var(--color-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--color-text);color:var(--color-bg);border-radius:8px;padding:10px 14px;font-weight:800;position:absolute;top:16px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}main{width:min(1380px,100% - 32px);margin:0 auto;padding:32px 0 56px}body:has(.lib) main{width:min(1560px,100% - 80px);margin:0 auto;padding:8px 0 22px}body:has(.about) main{width:100%;margin:0;padding:0}@media (width>=681px){body:has(.lib) main{height:calc(100dvh - 73px)}body:has(.lib) .lib{height:100%}}.eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800}.field{color:var(--color-text-field);gap:8px;font-weight:700;display:grid}.field input,.field select{border:1px solid var(--color-input-border);background:var(--color-surface-input);width:100%;color:var(--color-text);border-radius:8px;padding:12px;transition:background-color .3s,border-color .3s,color .3s}.field input:focus,.field select:focus,.text-button:focus,.skip-link:focus,.brand-link:focus{border-color:var(--color-primary);outline:3px solid var(--color-focus-ring);outline-offset:2px}.text-button{background:var(--color-dark);color:var(--color-on-dark);border:0;border-radius:10px;padding:13px;font-weight:700;transition:background-color .2s,box-shadow .2s}.text-button:hover{background:var(--color-dark-hover);box-shadow:0 4px 12px #391c2226}@media (width<=760px){main{width:min(100% - 24px,1120px);padding-top:24px}}.pwa-update-toast{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:2000;border:1px solid var(--color-border);background:var(--color-surface-glass);width:min(520px,100vw - 28px);color:var(--color-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 14px 14px 18px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 48px #391c222e}[data-theme=dark] .pwa-update-toast{box-shadow:0 18px 48px #0006}.pwa-update-toast strong,.pwa-update-toast span{display:block}.pwa-update-toast strong{font-size:13px;line-height:1.25}.pwa-update-toast span{color:var(--color-text-muted);font-size:12px;line-height:1.35}.pwa-update-toast button{background:var(--color-dark);min-height:42px;color:var(--color-on-dark);border:0;border-radius:11px;flex:none;padding:0 16px;font-size:13px;font-weight:800}@media (width<=520px){.pwa-update-toast{flex-direction:column;align-items:stretch;gap:12px}.pwa-update-toast button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{border-bottom:2px solid var(--color-header-border);background:var(--color-bg-header);z-index:100;padding:0;transition:background-color .3s,border-color .3s;position:sticky;top:0}.header-container{grid-template-columns:1fr auto 1fr;align-items:center;width:min(1560px,100% - 80px);height:72px;margin:0 auto;display:grid}.brand-link{color:var(--color-brand-text);font-family:var(--font-display);justify-self:start;align-items:center;gap:12px;font-size:26px;font-style:italic;font-weight:300;line-height:1;text-decoration:none;display:inline-flex}.brand-link span{font-weight:500}.brand-link:focus{outline:3px solid var(--color-focus-ring);outline-offset:4px;border-radius:8px}.brand-mark{object-fit:contain;width:40px;height:40px;display:block}.header-actions{justify-self:end;align-items:center;gap:16px;height:100%;display:flex}.nav-tabs{justify-self:center;gap:28px;display:flex}.nav-divider{background:var(--lib-line);flex:none;width:1px;height:16px;display:none}.nav-tab{color:var(--color-nav-inactive);font-family:var(--font-ui);text-align:center;background:0 0;border:0;border-radius:0;align-items:center;padding:6px 2px 8px;font-size:13px;font-weight:400;transition:color .2s;display:flex;position:relative}.nav-tab:hover{color:var(--color-nav-active)}.nav-tab--active{color:var(--color-nav-active);font-weight:600}.nav-tab--active:after{content:"";background:var(--color-nav-active-border);height:2px;position:absolute;bottom:0;left:-8px;right:-8px}.theme-toggle{background:var(--color-theme-toggle-bg);border:1px solid var(--color-theme-toggle-border);color:var(--color-text);border-radius:8px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:0;font-size:1.15rem;transition:background-color .2s,border-color .2s;display:inline-flex}.theme-toggle:hover{background-color:var(--color-contribute-hover-bg);border-color:var(--color-primary)}.theme-toggle:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.contribute-menu{position:relative}.contribute-button{border:1.5px solid var(--color-contribute-btn-border);background:var(--color-contribute-btn-bg);color:var(--color-contribute-btn-text);border-radius:8px;padding:8px 20px;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s}.contribute-button:hover,.contribute-button[aria-expanded=true]{background:var(--color-contribute-hover-bg);border-color:var(--color-nav-active-border);color:var(--color-contribute-btn-text)}.contribute-dropdown{z-index:1000;border:1px solid var(--color-border);background:var(--color-surface);min-width:220px;box-shadow:var(--shadow-controls);border-radius:8px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.contribute-dropdown button{color:var(--lib-maroon);text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-weight:800}.contribute-dropdown button:hover{background:var(--color-tag-bg)}.nav-tab:focus-visible,.contribute-button:focus-visible,.contribute-dropdown button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.modal-backdrop{z-index:2000;background:#21151c52;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.placeholder-modal{border:1px solid var(--color-border);background:var(--color-surface);text-align:center;border-radius:8px;gap:18px;width:min(360px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #401f303d}.placeholder-modal h2{font-size:1.35rem}.lib-container{flex-direction:column;height:100%;display:flex}.lib{background:var(--lib-card-bg);border:1px solid var(--lib-line);min-height:0;font-family:var(--lib-font);border-radius:22px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 42px #391c220d}.lib-hero{border-bottom:0;flex:none;padding:24px 0 16px}.lib-hero__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.lib-hero__eyebrow{color:var(--lib-maroon);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:700}.lib-hero__title{max-width:none;color:var(--color-brand-text);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:32px;font-style:italic;font-weight:500;line-height:1.1}.lib-body{flex:1;align-items:stretch;min-height:0;display:flex}.filters-sidebar{border-right:1px solid var(--lib-line);background:var(--lib-sidebar-bg);flex:none;width:248px;padding:24px 20px;box-shadow:inset 1px 0 #391c220a}.filters-sidebar--desktop{overscroll-behavior:contain;min-height:0;max-height:none;overflow-y:auto}.filters-sidebar__head{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.filters-sidebar__title{letter-spacing:.06em;text-transform:uppercase;color:var(--lib-ink);margin:0;font-size:11px;font-weight:700}.filters-sidebar__clear{color:var(--lib-maroon);background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700}.filters-sidebar__clear:hover:not(:disabled){text-decoration:underline}.filters-sidebar__clear:disabled{color:var(--color-text-muted);opacity:.55;cursor:default}.filter-group{gap:1px;margin-bottom:22px;display:grid}.filter-group__title{letter-spacing:.1em;text-transform:uppercase;color:var(--lib-maroon);margin:0 0 10px;font-size:10px;font-weight:700}.filter-all{text-align:left;justify-content:space-between;align-items:center;width:100%;margin:0 0 10px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.filter-all strong{font-variant-numeric:tabular-nums;font-size:13px}.filter-row{cursor:pointer;border-radius:6px;align-items:center;transition:background .12s;display:flex;position:relative}.filter-row:hover{background:var(--lib-accent-tint)}[data-theme=dark] .filters-sidebar{border-right-color:var(--lib-line);background:var(--lib-sidebar-bg);box-shadow:inset 1px 0 #ffffff06}[data-theme=dark] .filter-row:hover{background:var(--color-surface-input)}.filter-row__box{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.filter-row__box:focus-visible+.filter-row__check{outline:3px solid var(--color-focus-ring);outline-offset:2px}.filter-row__label{color:var(--lib-ink);flex:1;font-size:12px;font-weight:600}.filter-row__count{color:var(--lib-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:600}[data-theme=dark] .filter-row__label{color:var(--lib-ink)}[data-theme=dark] .filter-row__count{color:var(--lib-muted)}.lvl-dot{background:var(--lvl-dot,#999);border-radius:50%;flex:none;width:8px;height:8px}.lib-main{background:var(--color-surface);flex-direction:column;flex:1;min-width:0;min-height:0;padding:20px 36px 24px;display:flex}.lib-toolbar{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mobile-control-row,.mobile-quick-filters,.lib-subbar__actions,.lib-pagination{display:none}.search-field{flex:1;min-width:240px;position:relative}.search-field__icon{width:14px;height:14px;color:var(--lib-maroon);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-field input::placeholder{color:var(--lib-muted)}.search-field input:focus{outline:none}[data-theme=dark] .search-field input{border-color:var(--color-primary);background:var(--color-surface-input);color:var(--color-text-field);box-shadow:0 1px 4px #ff9ab414}[data-theme=dark] .search-field input::placeholder{color:var(--lib-muted)}.seg{background:var(--color-surface);border:1.5px solid var(--lib-ink);border-radius:10px;gap:0;padding:0;display:inline-flex;overflow:hidden}.seg__btn{color:var(--lib-muted);background:0 0;border:0;border-radius:0;padding:8px 18px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.seg__btn:hover:not(.seg__btn--active){color:var(--lib-ink)}.seg__btn--active{background:var(--lib-maroon-strong);color:var(--color-surface)}[data-theme=dark] .seg__btn--active{color:var(--color-bg)}.seg__btn:focus-visible,.move-table__sort:focus-visible,.filter-all:focus-visible,.filters-sidebar__clear:focus-visible,.pager__nav:focus-visible,.pager__page:focus-visible,.md__close:focus-visible,.md-btn:focus-visible,.md-primary-action:focus-visible,.md-move-link:focus-visible,.lib-chip--button:focus-visible,.nav-tab:focus-visible,.contribute-button:focus-visible,.contribute-dropdown button:focus-visible,.md-compact-head__close:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.lib-subbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;display:flex}.lib-subbar__left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lib-count{color:var(--lib-muted);margin:0;font-size:12px;font-weight:600}.active-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.active-filter{border:1px solid var(--lib-line);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.active-filter span{font-size:13px;line-height:1}.active-filter--clear{color:var(--lib-maroon);background:0 0}.active-filter:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.pager{max-width:100%}.pager__nav,.pager__page{justify-content:center;align-items:center;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.pager__nav{font-size:16px}[data-theme=dark] .pager__page--active{color:var(--color-bg)}.pager__page:hover:not(.pager__page--active),.pager__nav:hover:not(:disabled){border-color:var(--lib-maroon)}.lib-results-panel{overscroll-behavior:contain;flex:1;height:auto;min-height:0;padding-right:6px;overflow:hidden auto}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:14px;display:grid}.lib-card{flex-direction:column;display:flex;position:relative}.lib-card:before{content:"";background:var(--lvl-list-text,var(--lvl-solid,#d9e6f4));pointer-events:none;border-radius:11px 11px 0 0;height:5px;position:absolute;top:0;left:1px;right:1px}.lib-card--active{box-shadow:0 0 0 3px var(--lvl-tag-bg), 0 10px 30px #0f234714}.lib-card__main{background:0 0;border:0;flex-direction:column;width:100%}.lib-card__main:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px;border-radius:12px}.lib-card__media{margin-bottom:10px}.lib-card__media .lvl-badge{z-index:1;box-shadow:none;letter-spacing:.08em;padding:4px 8px;font-size:9px}.lib-card__name{letter-spacing:-.01em}.lib-card__category{color:var(--lib-muted);margin:0;font-size:12px;font-weight:600}.lib-card__profile{gap:9px;margin-top:12px;display:grid}.lib-card__detail{border-top:1px solid var(--lib-line-soft);background:var(--lib-sidebar-bg);padding:20px 16px 24px}.lvl-badge{background:var(--lvl-solid,#777);color:var(--color-surface);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.lvl-badge--soft{background:var(--lvl-list-bg);color:var(--lvl-list-text);letter-spacing:.06em;border-radius:4px;padding:4px 10px;font-size:9px}.lib-tag{background:var(--lvl-tag-bg);color:var(--lvl-tag-text);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.lib-chip{background:var(--lib-line-soft);color:var(--lib-ink);border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.lib-chip--button{cursor:pointer;transition:background .15s}.lib-chip--button:hover{background:var(--lib-line)}.lib-chip__arrow{color:var(--color-text-muted)}.demand-meter{color:var(--lib-ink);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.demand-meter__label{min-width:72px;color:var(--lib-muted)}.demand-meter__track{grid-template-columns:repeat(5,12px);gap:3px;display:inline-grid}.demand-meter__bar{background:var(--lib-dot-empty,var(--lib-line));border-radius:999px;height:6px}.demand-meter__bar--on{background:var(--lib-maroon)}.demand-meter__value{color:var(--lib-muted);font-variant-numeric:tabular-nums}.demand-meter--compact{align-items:center;justify-content:initial;grid-template-columns:minmax(68px,1fr) auto auto;gap:6px;font-size:11px}.demand-meter--compact .demand-meter__label{min-width:0;color:var(--lib-muted);text-overflow:clip;font-weight:800;overflow:hidden}.demand-meter--compact .demand-meter__track{justify-self:start}.demand-meter--compact .demand-meter__value{min-width:56px;color:var(--lib-ink);text-align:right;font-size:11px;font-weight:800}.lib-card__profile .demand-meter--compact{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label label""track value";align-items:center;gap:3px 6px}.lib-card__profile .demand-meter--compact .demand-meter__label{grid-area:label;min-width:0}.lib-card__profile .demand-meter--compact .demand-meter__value{white-space:nowrap;text-align:left;grid-area:value;min-width:0;overflow:visible}.lib-card__profile .demand-meter--compact .demand-meter__track{grid-area:track;grid-template-columns:repeat(5,5px);gap:1.5px}.mods-pill{background:var(--lib-line-soft);width:fit-content;color:var(--lib-maroon);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;font-size:10px;font-weight:900;display:inline-flex}.mods-pill--compact{margin-top:1px}.mods-pill--empty{color:var(--lib-muted);letter-spacing:0;text-transform:none;background:0 0;padding-inline:0}.move-table{flex-direction:column;width:100%;min-width:0;display:flex}.move-table__head,.move-row{grid-template-columns:minmax(0,1.45fr) minmax(128px,.95fr) minmax(90px,.7fr) minmax(106px,.76fr) minmax(106px,.76fr) minmax(42px,.3fr) minmax(110px,.85fr);align-items:center;gap:18px;display:grid}.move-row>span:nth-child(4) .demand-meter,.move-row>span:nth-child(5) .demand-meter{grid-template-columns:auto 1fr;max-width:132px}.move-row>span:nth-child(4) .demand-meter__track,.move-row>span:nth-child(5) .demand-meter__track{gap:4px;margin-bottom:3px;display:flex}.move-row>span:nth-child(4) .demand-meter__bar,.move-row>span:nth-child(5) .demand-meter__bar{background:var(--lib-line);width:8px;height:8px}.move-row>span:nth-child(4) .demand-meter__bar--on,.move-row>span:nth-child(5) .demand-meter__bar--on{background:var(--lib-maroon)}[data-theme=dark] .move-row>span:nth-child(4) .demand-meter__bar,[data-theme=dark] .move-row>span:nth-child(5) .demand-meter__bar{background:var(--lib-dot-empty)}[data-theme=dark] .move-row>span:nth-child(4) .demand-meter__bar--on,[data-theme=dark] .move-row>span:nth-child(5) .demand-meter__bar--on{background:var(--color-primary)}.move-row>span:nth-child(4) .demand-meter__value,.move-row>span:nth-child(5) .demand-meter__value{text-align:left;grid-area:2/1/auto/-1;min-width:0}.move-table__head{z-index:3;background:var(--color-surface);border-top:2px solid var(--lib-line);border-bottom:2px solid var(--lib-line);color:var(--lib-muted);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;padding:10px 0;font-size:10px;font-weight:700;position:sticky;top:0}[data-theme=dark] .move-table__head{border-top-color:var(--lib-line);border-bottom-color:var(--lib-line)}.move-table__header-cell{min-width:0}.move-table__header-cell--active{color:var(--lib-ink)}.move-table__sort{max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;margin:-4px -5px;padding:4px 5px;display:inline-flex}.move-table__sort:hover{color:var(--lib-ink)}.move-table__sort span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.move-table__sort-arrow{color:var(--lib-maroon);opacity:1;font-size:11px;line-height:1}.move-table__sort-arrow--inactive{color:var(--lib-muted);opacity:.3}.move-row{border:0;border-bottom:1px solid var(--lib-line-soft);text-align:left;cursor:pointer;background:0 0;width:100%;padding:14px 0;transition:background .15s,transform .15s}.move-row:hover{background:var(--lib-row-hover);transform:translate(2px)}.move-row--active{background:var(--lib-chip-bg)}[data-theme=dark] .move-row--active{background:var(--lib-accent-tint)}.move-row:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px;border-radius:10px}.move-row__name{color:var(--lib-ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.move-row__category{color:var(--lib-muted);font-size:12px;font-weight:400}.move-row__detail{border-bottom:1px solid var(--lib-line-soft);background:var(--lib-page-bg);padding:22px 8px 30px}.move-row__detail .md{max-width:760px}.md{flex-direction:column;gap:20px;display:flex}.md__topbar{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.md__eyebrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.md__close{border:1.5px solid var(--lib-line);background:var(--color-surface);width:36px;height:36px;color:var(--lib-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.md__close svg{width:13px;height:13px}.md__close:hover{border-color:var(--color-primary);color:var(--color-primary)}.md__name{letter-spacing:-.02em;max-width:none;color:var(--lib-ink);margin:16px 0 0;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:800;line-height:1.1}.md__aka{color:var(--lib-muted);margin:4px 0 0;font-size:13px;font-weight:600}.md__aka strong{color:var(--lib-maroon);font-weight:700}.md-tabs{border-bottom:1px solid var(--lib-line-soft);gap:20px;margin-top:16px;display:flex}.md-tab{font-family:var(--lib-font);color:var(--lib-muted);background:0 0;border:0;padding:0 0 10px;font-size:13px;font-weight:600;transition:color .15s;position:relative}.md-tab:hover,.md-tab--active{color:var(--lib-ink)}.md-tab--active:after{content:"";background:var(--lib-maroon);height:2px;position:absolute;bottom:-1px;left:0;right:0}.md-tabpanel{flex-direction:column;gap:20px;display:none}.md-tabpanel.is-active{display:flex}.md-compact-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.md-compact-head__label{letter-spacing:.16em;text-transform:uppercase;color:var(--lib-maroon);font-size:12px;font-weight:800}.md-compact-head__close{color:var(--lib-muted);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.md-compact-head__close:hover{color:var(--lib-ink)}.md-section{flex-direction:column;gap:8px;display:flex}.md-section__title{color:var(--lib-maroon);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.md__overview{color:var(--lib-ink);margin:0;font-size:14px;line-height:1.55}.md-profile{border:1px solid var(--lib-line);background:var(--lib-line-soft);border-radius:12px;gap:10px;padding:12px;display:grid}.md__hint{color:var(--lib-muted);margin:0;font-size:13px;font-weight:600;line-height:1.5}.md-card-list{gap:8px;display:grid}.md-move-link{border:1px solid var(--lib-line);background:var(--color-surface);width:100%;color:var(--lib-ink);text-align:left;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s,transform .15s;display:grid}.md-move-link:hover:not(:disabled){border-color:var(--color-primary);background:var(--lib-line-soft);transform:translateY(-1px)}.md-move-link:disabled{cursor:default}.md-move-link__icon{background:var(--lvl-list-bg,var(--lib-line-soft));width:28px;height:28px;color:var(--lvl-list-text,var(--lib-maroon));border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.md-move-link--soft{background:var(--lib-line-soft)}.md-move-link strong{color:var(--lib-ink);font-size:14px;line-height:1.25;display:block}.md-move-link small{color:var(--lib-muted);margin-top:2px;font-size:12px;font-weight:700;line-height:1.35;display:block}.md-move-link em{letter-spacing:.05em;background:var(--lvl-list-bg);color:var(--lvl-list-text);border-radius:4px;align-items:center;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.md-primary-action{background:var(--color-dark);width:100%;color:var(--color-surface);border:0;border-radius:10px;padding:13px;font-size:14px;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s}.md-primary-action:hover{background:var(--color-dark-hover);color:var(--color-surface);transform:translateY(-1px);box-shadow:0 4px 12px #391c2226}[data-theme=dark] .md-primary-action,[data-theme=dark] .md-primary-action:hover{color:var(--color-bg)}.md__chips{flex-wrap:wrap;gap:8px;display:flex}.md__list{color:var(--lib-ink);margin:0;padding-left:18px;font-size:15px;line-height:1.75}.md__list li{line-height:1.75}.md-safety{background:var(--color-caution-bg);border:1px solid var(--color-caution-border);border-radius:12px;padding:14px 16px}.md-safety__label{color:var(--color-caution-label);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.md-safety__text{color:var(--color-caution-text);margin:0;font-size:14px;line-height:1.55}.md__contribute{flex-wrap:wrap;gap:10px;display:flex}.md-btn{border:1.5px solid var(--lib-line);background:var(--color-surface);color:var(--lib-maroon);border-radius:10px;padding:9px 16px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s}.md-btn:hover{background:var(--lib-line-soft);border-color:var(--lib-maroon)}.md--empty{text-align:center;justify-content:center;align-items:center;gap:16px;padding:48px 12px}.md__empty-text{color:var(--color-text-muted);margin:0}.pole-image{background:var(--lib-line-soft);border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pole-image--detail{border-radius:14px;height:168px}.lib-drawer-overlay{z-index:2000;background:#140a1057;justify-content:flex-end;animation:.2s lib-fade;display:flex;position:fixed;inset:0}.lib-drawer{background:var(--color-surface);width:min(520px,94vw);height:100%;padding:24px 24px 32px;animation:.28s cubic-bezier(.22,.61,.36,1) lib-slide;overflow-y:auto;box-shadow:-12px 0 44px #140a1033}.lib-drawer:focus{outline:none}@keyframes lib-fade{0%{opacity:0}to{opacity:1}}@keyframes lib-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.lib-empty{text-align:center;border:1px dashed var(--lib-line);color:var(--color-text-muted);border-radius:18px;padding:56px 20px}.lib-empty h3{color:var(--lib-ink);margin:0 0 6px}@media (width<=1099px){.lib-body{flex-direction:column}.filters-sidebar.filters-sidebar--desktop{display:none}.mobile-filters{border-bottom:1px solid var(--lib-line-soft);background:var(--lib-sidebar-bg);order:1;width:100%;display:block}.mobile-filters[open]{overflow:hidden}.mobile-filters summary{color:var(--lib-ink);cursor:pointer;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:12px;font-weight:800;list-style:none;display:flex}.mobile-filters summary::-webkit-details-marker{display:none}.mobile-filters summary:after{content:"+";color:var(--lib-maroon);font-size:18px;line-height:1}.mobile-filters[open] summary:after{content:"−"}.mobile-filters summary:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.mobile-filters summary strong{color:var(--lib-maroon);letter-spacing:0;margin-left:auto;font-size:12px}.mobile-filters .filters-sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;width:100%;max-height:min(42dvh,380px);padding:16px 20px 20px;display:grid;overflow-y:auto}.mobile-filters .filters-sidebar__head{display:none}.mobile-filters .filter-group{min-width:0;margin-bottom:0}.lib-results-panel{height:auto;padding-right:0;overflow:visible}.filters-sidebar{width:200px;padding-inline:14px}.lib-main{order:2;padding-inline:18px}.lib-toolbar{grid-template-columns:minmax(0,1fr) auto}.move-table__head,.move-row{grid-template-columns:minmax(170px,1.35fr) minmax(120px,.92fr) minmax(100px,.72fr) minmax(136px,.78fr) minmax(136px,.78fr) minmax(52px,.34fr) minmax(150px,1fr);gap:12px}}@media (width>=1100px) and (width<=1460px){.lib-main{padding-inline:30px}.lib-results-panel{padding-right:0;overflow-x:hidden}.lib-pagination{border-top:1px solid var(--lib-line);background:var(--color-surface);flex:none;padding:12px 0 0;display:block}.lib-pagination .pager{justify-content:center}.lib-pagination .pager__nav:first-child{margin-right:auto}.lib-pagination .pager__nav:last-child{margin-left:auto}.move-table__head,.move-row{grid-template-columns:minmax(0,1.25fr) minmax(112px,.82fr) minmax(76px,.54fr) minmax(92px,.66fr) minmax(92px,.66fr) 58px minmax(104px,.78fr);gap:10px}.move-table__head .move-table__header-cell:nth-child(n+6),.move-row>span:nth-child(n+6){display:block}.move-row__category{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.move-table__head .move-table__header-cell:nth-child(6),.move-row>span:nth-child(6){text-align:center}}@media (width>=681px) and (width<=1099px){body:has(.lib) main{width:min(100% - 56px,1040px)}.lib,.lib-body{min-height:0}.mobile-filters{flex:none}.lib-main{min-height:0}.lib-results-panel{flex:1;height:auto;min-height:0;padding-right:6px;overflow:auto}}@media (width<=860px){.lib-body{flex-direction:column}.filters-sidebar{border-right:0;border-bottom:1px solid var(--lib-line-soft);grid-template-columns:1fr 1fr;gap:14px 20px;width:100%;display:grid}.filters-sidebar__head{grid-column:1/-1;margin-bottom:0}.lib-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}.move-table__head,.move-row{grid-template-columns:minmax(160px,1.25fr) minmax(118px,.92fr) minmax(92px,.7fr) minmax(130px,.78fr) minmax(130px,.78fr) minmax(48px,.34fr) minmax(130px,1fr)}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media (width<=640px){.lib-hero,.lib-main{padding-left:20px;padding-right:20px}.filters-sidebar{grid-template-columns:1fr;padding:16px 20px}.mobile-filters .filters-sidebar{grid-template-columns:1fr;max-height:min(62dvh,520px)}.pager{justify-content:flex-start;width:100%;padding-bottom:4px;overflow:visible}.move-row>span:nth-child(4){grid-area:strength}.move-row>span:nth-child(5){grid-area:flexibility}.move-row>span:nth-child(6){grid-area:mods;justify-self:end}.move-row>span:nth-child(2){grid-area:level}}@media (width<=460px){.lib{border-radius:12px}.lib-hero,.lib-main{padding-left:14px;padding-right:14px}.lib-hero__title{font-size:1.38rem}.lib-toolbar{grid-template-columns:1fr}.seg{justify-self:start}.lib-grid{grid-template-columns:1fr}.move-row{grid-template-columns:1fr;grid-template-areas:"name""level""category""strength""flexibility""mods""aka"}.move-row>span:nth-child(2),.move-row>span:nth-child(6){text-align:left;justify-self:start}.lib-drawer{width:100vw;padding:22px 18px 34px}}@media (width<=640px){body:has(.lib){background:var(--lib-page-tint)}body:has(.lib) main{width:100%;padding:0}body:has(.lib) .site-header{border-bottom:1px solid var(--lib-line);background:var(--color-surface);position:sticky}body:has(.lib) .header-container{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;height:58px;padding:0 16px;display:grid}body:has(.lib) .brand-link{width:auto;font-family:var(--font-display);color:var(--lib-ink);justify-content:flex-start;gap:9px;padding:0;font-size:18px;font-style:italic;font-weight:600}body:has(.lib) .brand-mark{border-radius:7px;width:28px;height:28px}body:has(.lib) .nav-tabs{justify-self:end;gap:14px}body:has(.lib) .nav-tab{color:var(--lib-muted);padding:18px 0 15px;font-size:12px;font-weight:700}body:has(.lib) .nav-tab--active{color:var(--lib-maroon)}body:has(.lib) .nav-tab--active:after{background:var(--lib-maroon);height:2px;bottom:11px}body:has(.lib) .header-actions{display:none}.lib-container,.lib,.lib-body,.lib-main{min-height:0}.lib-hero{border-bottom:1px solid var(--lib-line);background:var(--color-surface);flex:none;height:64px;padding:9px 14px 8px;display:block}.lib-hero__head{display:block}.lib-hero__eyebrow{letter-spacing:.14em;margin-bottom:2px;font-size:8px}.lib-hero__title{max-width:340px;font-size:25px;line-height:1}.lib-toolbar{border-bottom:1px solid var(--lib-line);grid-template-columns:1fr auto;margin:0;padding:0 14px 12px}.search-field{grid-column:1/-1;width:100%}.search-field__icon{width:15px;height:15px;left:14px}.search-field input{border-color:var(--lib-maroon);background:var(--lib-line-soft);height:40px;padding-left:40px;font-size:13px;box-shadow:0 1px 4px #c8607014}.desktop-layout-toggle{display:none}.mobile-control-row{border-bottom:1px solid var(--lib-line);background:var(--color-surface);display:block}.mobile-quick-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.mobile-chip{border:1px solid var(--lib-line);background:var(--color-surface);color:var(--lib-muted);white-space:nowrap;border-radius:999px;flex:none;padding:8px 13px;font-size:12px;font-weight:700}.mobile-chip--active{border-color:var(--lib-maroon-strong);background:var(--lib-maroon-strong);color:var(--lib-page-bg)}.lib-subbar{border-bottom:1px solid var(--lib-line);align-items:center;gap:8px;margin:0;padding:9px 14px}.lib-subbar__left{min-width:0}.lib-count{white-space:nowrap;font-size:12px;font-weight:700}.active-filters{display:none}.lib-subbar__actions{align-items:center;gap:6px;min-width:0;display:flex}.lib-subbar__actions .mobile-filters__trigger{border:1px solid var(--lib-line);background:var(--color-surface);height:34px;color:var(--lib-ink);letter-spacing:0;text-transform:none;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.lib-subbar__actions .mobile-filters__trigger strong{color:var(--lib-maroon);margin:0;font-size:12px}.lib-subbar__actions .seg{border-color:var(--lib-line);border-radius:10px;flex:none;height:34px}.lib-subbar__actions .seg__btn--icon{min-width:32px;padding:0 8px}.lib-subbar__actions .seg__btn--icon svg{width:15px;height:15px}.mobile-filter-icon{gap:3px;width:16px;display:inline-grid}.mobile-filter-icon span{background:var(--lib-ink);border-radius:999px;height:2px;display:block}.mobile-filter-icon span:first-child{width:15px}.mobile-filter-icon span:nth-child(2){width:10px;margin-left:3px}.mobile-filter-icon span:nth-child(3){width:5px;margin-left:6px}.move-table{min-width:0}.move-table__head,.move-row{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px;align-items:center;gap:4px 14px;display:grid}.move-table__head .move-table__header-cell:nth-child(n+3){display:none}.move-table__head .move-table__header-cell:first-child,.move-table__head .move-table__header-cell:nth-child(2){display:block}.move-table__head .move-table__header-cell:nth-child(2){grid-column:2/span 2}.move-table__sort{margin:0;padding:0}.move-table__sort-arrow,.move-table__sort-arrow--inactive{display:none}.move-row{border-bottom:1px solid var(--lib-line);background:var(--color-surface);grid-template-columns:1fr auto;grid-template-areas:"name level""category mods""strength flexibility""aka aka";gap:6px 12px;width:100%;min-height:56px;padding:12px 14px;position:relative;transform:none}.move-row:hover{background:var(--lib-sidebar-bg);transform:none}.move-row:after{content:"›";color:var(--lib-placeholder);grid-area:1/3/span 3;place-self:center;font-size:26px;line-height:1}.move-row>span:nth-child(6),.move-row>span:nth-child(7){display:none}.move-row__name{grid-area:1/1;align-self:end;font-size:15px;font-weight:800}.move-row__category{color:var(--lib-muted);grid-area:2/1;align-self:start;font-size:12px;font-weight:600}.move-row>span:nth-child(2){grid-area:1/2;place-self:end}.move-row .lvl-badge--soft{text-overflow:ellipsis;justify-content:center;width:fit-content;max-width:100%;padding:5px 12px;overflow:hidden}.move-row>span:nth-child(4){grid-area:3/1}.move-row>span:nth-child(5){grid-area:3/2}.move-row>span:nth-child(4),.move-row>span:nth-child(5){min-width:0;margin-top:4px;display:block}.move-row .demand-meter{flex-direction:column;align-items:flex-start;gap:5px;width:100%;display:flex}.move-row .demand-meter__label{color:var(--lib-muted);font-size:11px;font-weight:700}.move-row .demand-meter__track{background:var(--lib-line);border-radius:999px;gap:0;width:100%;height:6px;display:flex;overflow:hidden}.move-row .demand-meter__bar{background:0 0;border-radius:0;flex:1;height:100%}.move-row .demand-meter__bar--on{background:var(--lib-maroon)}.move-row .demand-meter__value{display:none}.lib-grid{grid-template-columns:1fr;gap:8px;padding:10px 14px;display:grid}.lib-card{border-color:var(--lib-line);box-shadow:none;border-radius:14px}.lib-card:before{background:var(--lvl-list-text,var(--lvl-solid));border-radius:14px 0 0 14px;width:4px;height:auto;inset:0 auto 0 0}.lib-card__main{min-height:98px;padding:12px 38px 12px 18px;position:relative}.lib-card__main:after{content:"›";color:var(--lib-placeholder);font-size:27px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.lib-card__media{display:contents}.lib-card__media .pole-image{display:none}.lib-card__media .lvl-badge{width:fit-content;box-shadow:none;align-self:start;margin-bottom:6px;position:static}.lib-card__body{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 12px;display:grid}.lib-card__name{letter-spacing:0;grid-column:1;margin:0;font-size:16px;font-weight:900}.lib-card__aliases{color:var(--lib-maroon);text-overflow:ellipsis;white-space:nowrap;grid-column:1;margin:1px 0 7px;font-size:12px;font-weight:800;overflow:hidden}.lib-card__category{color:var(--lib-muted);grid-area:1/2/span 2;margin:0;font-size:12px;font-weight:700}.lib-card__profile{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin-top:0;display:grid}.lib-card__profile .demand-meter--compact{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label label""track value";align-items:center;gap:5px 6px}.lib-card__profile .demand-meter--compact .demand-meter__label{color:var(--lib-muted);letter-spacing:.08em;text-transform:uppercase;grid-area:label;font-size:10px;font-weight:900}.lib-card__profile .demand-meter--compact .demand-meter__track{grid-area:track;gap:4px;display:flex}.lib-card__profile .demand-meter--compact .demand-meter__bar{background:var(--lib-line);width:7px;height:7px}.lib-card__profile .demand-meter--compact .demand-meter__bar--on{background:var(--lib-maroon)}.lib-card__profile .demand-meter--compact .demand-meter__value{color:var(--lib-muted);white-space:nowrap;grid-area:value;margin:0;font-size:11px;font-weight:700;line-height:1;position:static}.mobile-sheet-overlay{z-index:2100;background:#391c2257;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-filter-sheet,.lib-drawer,.mobile-more-sheet{background:var(--color-surface);border-radius:26px 26px 0 0;width:100%;max-height:min(78dvh,680px);animation:.22s mobile-sheet-up;box-shadow:0 -18px 48px #391c222e}.mobile-filter-sheet,.mobile-more-sheet{flex-direction:column;display:flex;overflow:hidden}.mobile-more-sheet{padding:4px 8px max(20px, env(safe-area-inset-bottom))}.mobile-more-sheet__item{align-items:center;gap:12px;display:flex}.mobile-more-sheet__item svg{flex:none;width:16px;height:16px}.mobile-sheet__handle,.lib-drawer:before{content:"";background:var(--lib-line);border-radius:999px;flex:none;width:44px;height:4px;margin:14px auto 0;display:block}.mobile-sheet__head{border-bottom:1px solid var(--lib-line);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 20px;display:flex}.mobile-sheet__head h2{color:var(--lib-ink);margin:0;font-size:22px;line-height:1}.mobile-sheet__head button{color:var(--lib-maroon);background:0 0;border:0;padding:0;font-size:15px;font-weight:800}.filters-sidebar--mobile-sheet{background:var(--color-surface);width:100%;min-height:0;box-shadow:none;border:0;flex:1;grid-template-columns:1fr;padding:18px 24px;display:grid;overflow-y:auto}.filters-sidebar--mobile-sheet .filters-sidebar__head,.filters-sidebar--mobile-sheet .filter-all{display:none}.filters-sidebar--mobile-sheet .filter-group{gap:4px;margin-bottom:22px}.filters-sidebar--mobile-sheet .filter-group__title{color:var(--lib-muted);letter-spacing:.14em;margin-bottom:12px;font-size:11px}.filters-sidebar--mobile-sheet .filter-row{border-radius:10px;min-height:42px;padding:7px 8px}.filters-sidebar--mobile-sheet .filter-row__label{font-size:15px;font-weight:700}.filters-sidebar--mobile-sheet .filter-row__count{font-size:13px}.mobile-sheet__action{border-top:1px solid var(--lib-line);padding:14px 24px max(18px, env(safe-area-inset-bottom));background:var(--color-surface);flex:none}.mobile-sheet__action button{background:var(--lib-maroon-strong);width:100%;height:52px;color:var(--lib-page-bg);border:0;border-radius:12px;font-size:16px;font-weight:900}.lib-drawer-overlay{background:#391c2257;justify-content:stretch;align-items:flex-end}.lib-drawer{height:auto;padding:0;overflow-y:auto}.lib-drawer .md{padding-bottom:max(18px, env(safe-area-inset-bottom));gap:0}.lib-drawer .md__header{padding:20px 24px 24px}.lib-drawer .md__topbar{align-items:flex-start}.lib-drawer .md__close{border-color:var(--lib-line);border-radius:50%;width:38px;height:38px}.lib-drawer .md__name{font-family:var(--font-display);letter-spacing:0;margin-top:12px;font-size:31px;font-style:italic;font-weight:600}.lib-drawer .md__aka{color:var(--lib-maroon);margin-left:0;font-size:15px;font-weight:700;display:inline}.lib-drawer .md__aka-label,.lib-drawer .md-tabs{display:none}.lib-drawer .md-tabpanel{flex-direction:column;gap:0;display:flex}.lib-drawer .md__overview{border-bottom:1px solid var(--lib-line);color:var(--lib-ink);padding:0 24px 24px;font-size:17px;font-weight:600;line-height:1.55}.lib-drawer .md-section{border-bottom:1px solid var(--lib-line);padding:20px 24px}.lib-drawer .md-section__title{color:var(--lib-muted);letter-spacing:.12em;font-size:11px}.lib-drawer .md-section--prerequisites,.lib-drawer .md-section--common-entries,.lib-drawer .md-section--modifications-training-options,.lib-drawer .md__hint,.lib-drawer .md__contribute{display:none}.lib-drawer .md-profile{border-color:var(--lib-line);background:var(--lib-sidebar-bg);grid-template-columns:1fr 1fr;padding:14px}.lib-drawer .md-profile .demand-meter{gap:6px;display:grid}.lib-drawer .md-profile .demand-meter__label{min-width:0;color:var(--lib-muted);font-weight:900}.lib-drawer .md-profile .demand-meter__track{gap:4px;display:flex}.lib-drawer .md-profile .demand-meter__bar{width:8px;height:8px}.lib-drawer .md-profile .demand-meter__value{color:var(--lib-muted);font-weight:700}.lib-drawer .md-section--flows-into .md-card-list{gap:8px}.lib-drawer .md-section--flows-into .md-move-link{border-color:var(--lib-line);background:var(--lib-sidebar-bg);grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.lib-drawer .md-section--flows-into .md-move-link__icon{display:none}.lib-drawer .md-primary-action{background:var(--lib-maroon-strong);border-radius:12px;width:calc(100% - 48px);height:52px;margin:20px 24px 0;font-size:16px;font-weight:900}@keyframes mobile-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (width<=390px){body:has(.lib) .header-container{padding-inline:12px}body:has(.lib) .brand-link{font-size:13px}.lib-toolbar,.mobile-quick-filters,.lib-subbar{padding-inline:10px}.mobile-quick-filters{padding:10px 6px 10px 10px}.lib-subbar{gap:6px}.lib-subbar__actions{gap:4px}.move-table__head,.move-row{gap:8px;padding-inline:10px}}@media (width<=1099px){.lib-pagination{border-top:1px solid var(--lib-line);background:var(--color-surface);padding:10px 14px max(10px, env(safe-area-inset-bottom));flex:none;display:block}.lib-pagination .pager{flex-wrap:nowrap;align-items:center;gap:clamp(6px,2vw,10px);width:100%;display:flex}.lib-pagination .pager__nav,.lib-pagination .pager__page{border-color:var(--lib-line);background:var(--color-surface);color:var(--lib-muted)}.lib-pagination .pager__nav{border-radius:10px;justify-self:start;gap:5px;min-width:70px;height:38px;font-size:18px;font-weight:900}.lib-pagination .pager__nav:first-child{margin-right:auto}.lib-pagination .pager__nav:last-child{background:var(--lib-maroon-strong);border-color:var(--lib-maroon-strong);color:var(--lib-page-bg);margin-left:auto}.lib-pagination .pager__nav:disabled{opacity:1}.lib-pagination .pager__label{font-size:13px;font-weight:900}.lib-pagination .pager__page{border-radius:8px;flex:none;min-width:30px;height:34px;padding:0 8px;font-size:13px;font-weight:800}.lib-pagination .pager__page--active{background:var(--lib-maroon-strong);border-color:var(--lib-maroon-strong);color:var(--lib-page-bg)}.lib-pagination .pager__gap{color:var(--lib-muted);padding:0 2px;font-size:13px;font-weight:800}.mobile-sheet-overlay{z-index:2100;background:#391c2257;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-filter-sheet{background:var(--color-surface);border-radius:26px 26px 0 0;flex-direction:column;width:100%;max-height:min(78dvh,680px);animation:.22s mobile-sheet-up;display:flex;overflow:hidden;box-shadow:0 -18px 48px #391c222e}.mobile-sheet__handle{background:var(--lib-line);border-radius:999px;flex:none;width:44px;height:4px;margin:14px auto 0;display:block}.mobile-sheet__head{border-bottom:1px solid var(--lib-line);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 20px;display:flex}.mobile-sheet__head h2{color:var(--lib-ink);margin:0;font-size:22px;line-height:1}.mobile-sheet__head button{color:var(--lib-maroon);background:0 0;border:0;padding:0;font-size:15px;font-weight:800}.filters-sidebar--mobile-sheet{background:var(--color-surface);width:100%;min-height:0;box-shadow:none;border:0;flex:1;grid-template-columns:1fr;padding:18px 24px;display:grid;overflow-y:auto}.filters-sidebar--mobile-sheet .filters-sidebar__head,.filters-sidebar--mobile-sheet .filter-all{display:none}.filters-sidebar--mobile-sheet .filter-group{gap:4px;margin-bottom:22px}.filters-sidebar--mobile-sheet .filter-group__title{color:var(--lib-muted);letter-spacing:.14em;margin-bottom:12px;font-size:11px}.filters-sidebar--mobile-sheet .filter-row{border-radius:10px;min-height:42px;padding:7px 8px}.filters-sidebar--mobile-sheet .filter-row__label{font-size:15px;font-weight:700}.filters-sidebar--mobile-sheet .filter-row__count{font-size:13px}.mobile-sheet__action{border-top:1px solid var(--lib-line);padding:14px 24px max(18px, env(safe-area-inset-bottom));background:var(--color-surface);flex:none}.mobile-sheet__action button{background:var(--lib-maroon-strong);width:100%;height:52px;color:var(--lib-page-bg);border:0;border-radius:12px;font-size:16px;font-weight:900}@keyframes mobile-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (width<=640px){body:has(.lib) main{min-height:calc(100dvh - 59px)}body:has(.lib){overflow:hidden}body:has(.lib) main{height:calc(100dvh - 59px)}.lib-container{background:var(--color-surface);height:calc(100dvh - 59px);min-height:calc(100dvh - 59px)}.lib,.lib-body,.lib-main{min-height:0}.lib{height:auto;box-shadow:none;background:var(--color-surface);border:0;border-radius:0;flex:1}.lib-body{height:100%;display:block}.lib-main{background:var(--color-surface);flex-direction:column;height:100%;padding:14px 0 0;display:flex}.lib-results-panel{overscroll-behavior:contain;flex:1;height:auto;min-height:0;padding:0;overflow:auto}.move-table__head{z-index:2;border-top:0;border-bottom:1px solid var(--lib-line);background:var(--lib-sidebar-bg);color:var(--lib-muted);grid-template-rows:auto;padding:10px 14px;font-size:10px;display:none;position:sticky;top:0}.lib-pagination{z-index:5;position:sticky;bottom:0}}@media (width<=390px){.lib-pagination{padding-inline:10px}.lib-pagination .pager__nav{min-width:58px;padding:0 8px}.lib-pagination .pager__page{min-width:28px;height:32px;padding:0 7px}.lib-pagination .pager{gap:5px}.lib-pagination .pager__label{font-size:12px}}@media (width>=641px) and (width<=1099px){body:has(.lib){background:var(--lib-page-tint);overflow:hidden}body:has(.lib) main{width:100%;height:calc(100dvh - 75px);min-height:calc(100dvh - 75px);padding:0}body:has(.lib) .site-header{border-bottom:1px solid var(--lib-line);background:var(--color-surface);position:sticky}body:has(.lib) .header-container{grid-template-columns:1fr auto;width:100%;height:74px;padding:0 28px;display:grid}body:has(.lib) .brand-link{width:auto;font-family:var(--font-display);justify-content:flex-start;gap:12px;padding:0;font-size:22px;font-style:italic;font-weight:600}body:has(.lib) .brand-mark{border-radius:8px;width:34px;height:34px}body:has(.lib) .nav-tabs{justify-self:end;gap:28px}body:has(.lib) .nav-tab{padding:24px 0 21px;font-size:14px}body:has(.lib) .header-actions{display:none}.lib-container{height:calc(100dvh - 75px);min-height:calc(100dvh - 75px)}.lib,.lib-body,.lib-main{min-height:0}.lib-container,.lib{background:var(--color-surface)}.lib{box-shadow:none;border:0;border-radius:0}.filters-sidebar--desktop,.desktop-layout-toggle,.active-filters{display:none}.lib-hero{border-bottom:1px solid var(--lib-line);background:var(--color-surface);flex:none;height:82px;padding:14px 28px 12px;display:block}.lib-hero__head{display:block}.lib-hero__eyebrow{letter-spacing:.14em;margin-bottom:3px;font-size:9px}.lib-hero__title{max-width:none;font-size:33px;line-height:1}.lib-body{display:block}.lib-main{background:var(--color-surface);flex-direction:column;height:100%;padding:0;display:flex}.lib-toolbar{border-bottom:1px solid var(--lib-line);margin:0;padding:12px 28px}.search-field{min-width:0}.search-field input{border-color:var(--lib-maroon);background:var(--lib-line-soft);height:40px;box-shadow:0 1px 4px #c8607014}.mobile-control-row{border-bottom:1px solid var(--lib-line);background:var(--color-surface);display:block}.mobile-quick-filters{flex-wrap:wrap;gap:10px;padding:9px 28px;display:flex}.mobile-chip{border:1px solid var(--lib-line);background:var(--color-surface);color:var(--lib-muted);white-space:nowrap;border-radius:999px;flex:none;padding:8px 16px;font-size:13px;font-weight:800}.mobile-chip--active{border-color:var(--lib-maroon-strong);background:var(--lib-maroon-strong);color:var(--lib-page-bg)}.lib-subbar{border-bottom:1px solid var(--lib-line);align-items:center;gap:10px;min-height:38px;margin:0;padding:9px 28px}.lib-count{font-size:13px;font-weight:700}.lib-subbar__actions{align-items:center;gap:8px;display:flex}.lib-subbar__actions .mobile-filters__trigger{border:1px solid var(--lib-line);background:var(--color-surface);height:38px;color:var(--lib-ink);letter-spacing:0;text-transform:none;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.lib-subbar__actions .mobile-filters__trigger:hover{border-color:var(--lib-accent-border);background:var(--lib-sidebar-bg)}.lib-subbar__actions .mobile-filters__trigger strong{color:var(--lib-maroon)}.lib-subbar__actions .seg{border-color:var(--lib-line);border-radius:10px;flex:none;height:38px}.lib-subbar__actions .seg__btn--icon{min-width:38px;padding:0 10px}.lib-subbar__actions .seg__btn--icon svg{width:16px;height:16px}.lib-results-panel{overscroll-behavior:contain;flex:1;min-height:0;padding:0;overflow:hidden auto}.move-table{min-width:0}.move-table__head,.move-row{grid-template-columns:minmax(0,1.55fr) minmax(118px,.95fr) minmax(86px,.72fr) minmax(102px,.8fr) minmax(102px,.8fr);gap:12px}.move-table__head{border-top:0;border-bottom:2px solid var(--lib-line);background:var(--color-surface);padding:8px 28px;font-size:10px;position:sticky;top:0}.move-table__head .move-table__header-cell:nth-child(n+6){display:none}.move-table__head .move-table__header-cell:nth-child(2),.move-row>span:nth-child(2){text-align:center;justify-self:center;width:100%}.move-row{border-bottom:1px solid var(--lib-line);min-height:58px;padding:9px 28px;transform:none}.move-row:hover{transform:none}.move-row>span:nth-child(n+6){display:none}.move-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:900;overflow:hidden}.move-row__category{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.move-row .lvl-badge--soft{justify-content:center;width:fit-content;max-width:100%;padding-inline:12px}.move-row>span:nth-child(4) .demand-meter,.move-row>span:nth-child(5) .demand-meter{max-width:none}.lib-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 28px;display:grid}.lib-card{border-color:var(--lib-line);min-height:112px;box-shadow:none}.lib-card:before{background:var(--lvl-list-text,var(--lvl-solid));border-radius:12px 0 0 12px;width:4px;height:auto;inset:0 auto 0 0}.lib-card__main{min-height:112px;padding:12px 14px 12px 18px}.lib-card__media{display:contents}.lib-card__media .pole-image{display:none}.lib-card__media .lvl-badge{width:fit-content;margin-bottom:6px;position:static}.lib-card__body{grid-template-columns:minmax(0,1fr) auto;gap:0 8px;display:grid}.lib-card__category{grid-area:1/2/span 2;font-size:12px}.lib-card__profile{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.lib-card__profile .demand-meter--compact{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label label""track value";align-items:center;gap:5px}.lib-card__profile .demand-meter--compact .demand-meter__label{color:var(--lib-muted);letter-spacing:.08em;text-transform:uppercase;grid-area:label;font-size:10px}.lib-card__profile .demand-meter--compact .demand-meter__track{grid-area:track;gap:3px;display:flex}.lib-card__profile .demand-meter--compact .demand-meter__bar{width:6px;height:6px}.lib-card__profile .demand-meter--compact .demand-meter__value{color:var(--lib-muted);white-space:nowrap;grid-area:value;margin:0;font-size:10px;font-weight:700;line-height:1;position:static}.lib-pagination{z-index:6;padding:12px 28px max(12px, env(safe-area-inset-bottom));position:sticky;bottom:0}.lib-pagination .pager__nav{min-width:100px}.mobile-filter-sheet{width:min(520px,100% - 48px);margin:0 auto}}@media (width>=900px) and (width<=1099px){.move-table__head,.move-row{grid-template-columns:minmax(0,1.25fr) minmax(112px,.82fr) minmax(78px,.56fr) minmax(92px,.66fr) minmax(92px,.66fr) 58px minmax(108px,.78fr);gap:10px}.move-table__head .move-table__header-cell:nth-child(n+6),.move-row>span:nth-child(n+6){display:block}.move-table__head .move-table__header-cell:nth-child(6),.move-row>span:nth-child(6){text-align:center}}.mobile-toolbar-filter{display:none}.filter-all,.filter-all--active{border-color:#0000}.filter-pill-group{flex-wrap:wrap;gap:7px;display:flex}.filter-pill strong{font-variant-numeric:tabular-nums}.search-field input{border:1.5px solid var(--lib-maroon);background:var(--color-surface);width:100%;height:40px;color:var(--lib-ink);box-shadow:none;border-color:var(--lib-line);border-radius:10px;padding:0 16px 0 38px;font-size:13px;transition:border-color .15s,box-shadow .15s}.search-field input:focus{border-color:var(--lib-maroon);box-shadow:0 0 0 3px #c860701f}.active-filter{background:var(--lib-chip-bg);color:var(--lib-chip-text);border-color:#0000}.active-filter span{color:var(--lib-chip-text)}.lib-empty h3{margin-bottom:4px}.lib-empty p{font-size:13px}@media (width>=1100px){.desktop-layout-toggle{display:block}.lib-subbar__actions{display:none}.move-row:hover{transform:none}.move-row__subline{display:none}}.move-row__level{color:var(--lib-secondary);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.move-row__move{min-width:0;display:grid}.move-row__chevron{color:var(--lib-ink);opacity:.35;text-align:right;font-size:20px;line-height:1;transition:opacity .15s}.move-row:hover .move-row__chevron{opacity:1}.demand-meter--compact{width:auto;display:inline-flex}.demand-meter--compact .demand-meter__track{grid-template-columns:none;gap:4px;display:flex}.demand-meter--compact .demand-meter__bar{background:var(--lib-line);border-radius:999px;width:8px;height:8px}.demand-meter--compact .demand-meter__bar--on{background:var(--lib-maroon)}@media (width>=700px) and (width<=1099px){.filters-sidebar{width:208px;padding:20px 14px}.mobile-toolbar-filter{display:none}.lib-subbar__actions{display:inline-flex}.lib-subbar__actions .mobile-filters__trigger{display:none}.move-row__name{font-size:13px}}@media (width<=699px){.lib-hero__eyebrow{display:none}.lib-hero__title{font-size:24px;line-height:1}.lib-body{display:block}.filters-sidebar--desktop,.desktop-layout-toggle{display:none}.mobile-toolbar-filter__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mobile-filters__trigger--active{border-color:var(--lib-maroon);background:var(--lib-chip-bg);color:var(--lib-maroon)}.lib-subbar__left{justify-content:space-between;width:100%}.lib-count{margin-left:auto}.active-filters,.lib-subbar__actions,.move-table__head{display:none}.move-table,.move-row{display:block}.move-row:hover{transform:none}.move-row__level{display:contents}.move-row__level span:not(.lvl-dot){display:none}.move-row__move{grid-column:2;min-width:0}.move-row__level .lvl-dot{grid-area:1/1}.move-row__category{display:none}.move-row>span:nth-child(4),.move-row>span:nth-child(5){grid-template-columns:8px auto;align-items:center;display:grid}.move-row>span:nth-child(4):before{content:"S"}.move-row>span:nth-child(5):before{content:"F"}.move-row>span:nth-child(4):before,.move-row>span:nth-child(5):before{color:var(--lib-label-faint);font-size:8px;font-weight:800}.move-row>span:nth-child(4){grid-area:1/3}.move-row>span:nth-child(5){grid-area:1/3;margin-top:18px}.move-row__chevron{grid-area:1/4}.mobile-sheet-overlay{background:#391c2266}.mobile-filter-sheet .filters-sidebar{background:var(--color-surface);border-right:0;width:100%;padding:0 20px 100px;display:block}.mobile-sheet__action{padding:14px 24px max(18px, env(safe-area-inset-bottom));background:linear-gradient(to top, var(--color-surface) 76%, transparent);position:sticky;bottom:0}.mobile-sheet__action button{background:var(--lib-ink);width:100%;color:var(--color-surface);border:0;border-radius:12px;padding:14px;font-size:14px;font-weight:800}}@keyframes mobile-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=700px){body:has(.lib) main{background:var(--lib-page-bg);padding:40px}.lib-container{background:var(--color-surface);border:1px solid var(--lib-line);border-radius:20px;max-width:1380px;margin:0 auto;overflow:hidden;box-shadow:0 4px 48px #391c221a}.lib-hero{border-bottom:1px solid var(--lib-line);background:var(--color-surface);padding:28px 36px 22px}.lib-hero__eyebrow{color:var(--lib-maroon);letter-spacing:.14em;margin-bottom:3px;font-size:10px}.lib-hero__title{color:var(--lib-ink);font-family:var(--lib-display-font);font-size:42px;font-style:italic;font-weight:300;line-height:1.1}.lib{box-shadow:none;border:0;border-radius:0}.lib-body{min-height:680px}.filters-sidebar{background:var(--lib-sidebar-bg);border-right:1px solid var(--lib-line);box-shadow:none}.filters-sidebar__head{margin-bottom:16px}.filters-sidebar__title{letter-spacing:.06em;font-size:11px}.filter-group__title{color:var(--lib-maroon);margin-bottom:8px}.filter-row{padding:7px 6px}.filter-row__check{width:15px;height:15px}.filter-row__label{font-size:12px;font-weight:500}.filter-row__count{font-size:11px}.filter-pill-group{gap:2px;display:grid}.filter-pill{width:100%;color:var(--lib-ink);background:0 0;border:0;border-radius:6px;justify-content:space-between;padding:7px 6px;font-size:12px;font-weight:500}.filter-pill:hover{background:var(--lib-accent-tint)}.filter-pill--selected{background:var(--lib-ink);color:var(--color-surface)}.lib-main{background:var(--color-surface)}.lib-toolbar{gap:12px;margin-bottom:14px}.seg{border-color:var(--lib-line)}.seg__btn{height:40px;padding:0 20px}.lib-subbar{margin-bottom:14px}.lib-count{color:var(--lib-muted);font-size:12px;font-weight:400}.lib-results-panel{padding-right:0}.move-table__head{border-top:0;border-bottom:2px solid var(--lib-line);color:var(--lib-muted)}.move-row{border-bottom-color:var(--lib-line-soft)}.move-row__name{color:var(--lib-ink);font-size:13px;font-weight:600}.move-row__category{color:var(--lib-muted);font-size:12px}}@media (width>=1100px){.filters-sidebar{width:248px;padding:24px 20px}.move-table__head,.move-row{grid-template-columns:minmax(150px,1fr) 168px 110px 110px 110px 16px;gap:24px}.move-table__head{padding:10px 0}}@media (width>=700px) and (width<=1099px){.filters-sidebar,.filters-sidebar.filters-sidebar--desktop{width:208px;padding:18px 14px;display:block}.filter-pill-group{flex-wrap:wrap;gap:4px;display:flex}.filter-pill{border:1px solid var(--lib-line);border-radius:14px;width:auto;padding:4px 9px;font-size:10px;font-weight:600}.filter-pill--selected{border-color:var(--lib-ink)}.search-field input,.seg__btn{height:38px}.move-table__head{padding:8px 0}.demand-meter--compact .demand-meter__bar{width:7px;height:7px}}@media (width<=699px){.lib{box-shadow:none;background:0 0;border:0;border-radius:0}.lib-subbar{order:1;margin:0;padding:0 16px 10px;display:none}.move-row{border-bottom:1px solid var(--lib-line-soft);background:var(--color-surface);grid-template-columns:10px minmax(0,1fr) auto 12px;align-items:center;gap:10px;min-height:52px;padding:0 16px;display:grid;position:relative}.move-row__name{margin-bottom:1px;font-size:13px;font-weight:600;display:block}.move-row__subline{color:var(--lib-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;display:block;overflow:hidden}.move-row>span:nth-child(4),.move-row>span:nth-child(5){gap:5px}.demand-meter--compact .demand-meter__track{gap:3px}.demand-meter--compact .demand-meter__bar{width:6px;height:6px}.move-row__chevron{color:var(--lib-placeholder);opacity:1;font-size:16px}.mobile-filter-sheet,.mobile-more-sheet{background:var(--color-surface);animation:.38s cubic-bezier(.32,.72,0,1) mobile-sheet-in}}.lib-mobile-title,.lib-mobile-count,.lib-hero__mobile-actions,.mobile-move-list,.browse-entry,.browse-back,.mobile-layout-toggle,.az-rail{display:none}@media (width>=700px) and (width<=1099px){.lib{border-inline:0;border-radius:0}}@media (width>=1100px){.filter-pill:before,.filter-pill--selected:before{content:none;display:none}}.browse-section{margin-top:18px}.browse-section h3{color:var(--lib-maroon);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:700}.browse-level-card,.browse-category-row,.browse-all{border:1px solid var(--lib-line);background:var(--color-surface);color:var(--lib-ink);border-radius:12px}.browse-level-card{text-align:left;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:14px;display:grid}.browse-level-card span:not(.lvl-dot),.browse-category-row span:first-child{font-weight:700}.browse-level-card strong,.browse-category-row strong{color:var(--lib-muted);font-size:12px}.browse-category-row{text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:grid}.browse-all{width:100%;color:var(--lib-chip-text);margin-top:18px;padding:13px 14px;font-weight:800}.lib-card{border:1px solid var(--lib-line);background:var(--lib-card-bg);box-shadow:none;border-radius:14px;transition:transform .15s,border-color .15s,box-shadow .15s;overflow:hidden}.lib-card:before{display:none}.lib-card:hover{border-color:var(--lib-accent-border);transform:translateY(-2px);box-shadow:0 8px 24px #391c221a}.lib-card__main{text-align:left;padding:0;display:block}.lib-card__media{aspect-ratio:16/10;background:var(--lib-media-bg);place-items:center;min-height:0;display:grid;position:relative}.lib-card__media .lvl-badge{background:var(--color-surface-overlay);max-width:calc(100% - 20px);color:var(--lib-secondary);position:absolute;top:10px;left:10px}.lib-card__category-badge{background:var(--color-surface-overlay);max-width:45%;color:var(--lib-chip-text);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;position:absolute;top:10px;right:10px;overflow:hidden}.lib-card__initial{color:var(--lib-maroon);font-family:var(--font-display);opacity:.7;font-size:58px;font-style:italic;line-height:1}.lib-card__body{padding:12px 14px 14px}.lib-card__name{color:var(--lib-ink);margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.25}.lib-card__aliases,.lib-card__profile-text{color:var(--lib-muted);margin:0;font-size:11px;line-height:1.35}.lib-card__profile-text{margin-top:6px}.lib-card__profile-text strong{color:var(--lib-secondary)}@media (width>=1100px){.move-table{min-width:720px;overflow-x:auto}.move-row{height:46px;min-height:46px;padding:0;transform:none}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.az-rail{flex-direction:column;justify-content:center;gap:2px;display:flex;position:absolute;top:92px;bottom:58px;right:12px}.az-rail button{color:var(--lib-maroon);background:0 0;border:0;padding:0;font-size:9px;font-weight:700;line-height:1.1}.az-rail button:disabled{color:var(--lib-rail-inactive);cursor:default}}@media (width>=700px) and (width<=1099px){.browse-entry{height:100%;display:block;overflow-y:auto}.browse-back{width:fit-content;color:var(--lib-chip-text);background:0 0;border:0;align-items:center;margin:0 0 10px;font-size:12px;font-weight:700;display:inline-flex}.browse-level-grid,.browse-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.az-rail{flex-direction:column;justify-content:center;gap:1px;display:flex;position:absolute;top:94px;bottom:62px;right:6px}.az-rail button{color:var(--lib-maroon);background:0 0;border:0;padding:0;font-size:9px;font-weight:700;line-height:1.05}.az-rail button:disabled{color:var(--lib-rail-inactive);cursor:default}}@media (width<=699px){.browse-entry{min-height:calc(100dvh - 64px);display:block;overflow-y:auto}.browse-entry__search{margin-bottom:18px}.browse-level-grid,.browse-category-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.browse-back{color:var(--lib-chip-text);background:0 0;border:0;margin:0 16px 8px;font-size:12px;font-weight:700;display:inline-flex}.lib-container[data-layout=cards] .lib-results-panel{background:var(--lib-card-bg);padding:12px 16px calc(20px + env(safe-area-inset-bottom));display:block;overflow-y:auto}.lib-container[data-layout=cards] .mobile-move-list{display:none}}@media (width>=700px) and (width<=1099px){body:has(.lib) main{background:var(--lib-page-bg);height:calc(100dvh - 74px);min-height:calc(100dvh - 74px);padding:0;overflow:hidden}body:has(.lib) .site-header{border-bottom:1px solid var(--lib-line);background:var(--lib-page-bg);height:74px;display:block}body:has(.lib) .header-container{grid-template-columns:auto 1fr;align-items:center;gap:24px;width:100%;height:74px;padding:0 28px;display:grid}body:has(.lib) .brand-link{gap:10px;font-size:22px}body:has(.lib) .brand-mark{border-radius:7px;width:30px;height:30px}body:has(.lib) .nav-tabs{justify-self:end;gap:18px;display:flex}body:has(.lib) .nav-tab{padding:4px 0 6px;font-size:12px;display:flex}:is(body:has(.lib) .header-actions,body:has(.lib) .mobile-menu){display:none}.lib-container{max-width:none;min-height:0;box-shadow:none;background:var(--color-surface);border:0;border-radius:0;height:100%;margin:0}.lib-hero{padding-inline:28px;display:none}.lib,.lib-body{height:100%;min-height:0}.lib-body{grid-template-rows:minmax(0,1fr);grid-template-columns:208px minmax(0,1fr);align-items:stretch;min-height:calc(100dvh - 75px);display:grid}.filters-sidebar.filters-sidebar--desktop{border-right:1px solid var(--lib-line);background:var(--lib-sidebar-bg);grid-area:1/1;width:208px;min-width:208px;height:100%;padding:18px 14px;display:block;overflow-y:auto}.lib-main{background:var(--color-surface);flex:auto;grid-area:1/2;min-width:0;height:100%;min-height:0;padding:16px 20px 20px;position:relative}.lib-toolbar{flex:none;gap:10px;margin:0 0 10px;padding:0;display:flex}.desktop-layout-toggle{display:block}.mobile-toolbar-filter,.mobile-control-row,.lib-subbar__actions{display:none}.lib-subbar{flex:none;margin:0 0 8px;padding:0;display:flex}.lib-results-panel{flex:auto;min-height:0;padding:0;overflow:auto}.move-table__head,.move-row{grid-template-columns:minmax(0,1fr) 140px 92px 92px 12px;align-items:center;gap:14px;display:grid}.move-table__head .move-table__header-cell:nth-child(3),.move-row>span:nth-child(3){display:none}.move-row{height:52px;min-height:52px;padding:0;transform:none}.lib-results-panel .move-table .move-row:after{content:none;display:none}.move-row__subline{color:var(--lib-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;display:block;overflow:hidden}}@media (width<=699px){body:has(.lib){background:var(--lib-page-bg)}body:has(.lib) #root{background:var(--lib-page-bg)}body:has(.lib) .site-header{display:none}.lib-hero__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lib-hero__eyebrow,.lib-hero__title{display:none}.lib-mobile-title{display:block}.lib-mobile-count{white-space:nowrap;margin:0;display:block}.lib-hero__mobile-actions{flex:none;align-items:center;gap:10px;display:flex}.lib-hero__icon-btn{width:30px;height:30px}.lib-hero__icon-btn svg{width:15px;height:15px}.lib,.lib-body,.lib-main{box-shadow:none;background:0 0;border:0;display:block}.filters-sidebar.filters-sidebar--desktop{display:none}.search-field{grid-column:1;min-width:0}.search-field input{border:1.5px solid var(--lib-line);background:var(--color-surface);border-radius:10px;height:38px;font-size:13px}.mobile-toolbar-filter{border:1.5px solid var(--lib-line);background:var(--color-surface);width:38px;min-width:38px;height:38px;color:var(--lib-ink);border-radius:10px;grid-column:2;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.mobile-toolbar-filter .mobile-filter-icon{gap:3px;width:15px;display:grid}.mobile-toolbar-filter .mobile-filter-icon span{background:currentColor;border-radius:99px;height:1.5px;display:block}.mobile-toolbar-filter .mobile-filter-icon span:first-child{width:15px}.mobile-toolbar-filter .mobile-filter-icon span:nth-child(2){justify-self:center;width:10px}.mobile-toolbar-filter .mobile-filter-icon span:nth-child(3){justify-self:center;width:5px}.desktop-layout-toggle,.lib-subbar,.lib-subbar__actions{display:none}.lib-results-panel{background:var(--color-surface);order:3;padding:0;display:none;overflow:visible}.mobile-move-list{background:var(--color-surface);display:block}.mobile-move-row{border:0;border-bottom:1px solid var(--lib-line-soft);background:var(--color-surface);text-align:left;border-radius:0;grid-template-columns:8px minmax(0,1fr) 74px 6px;align-items:center;gap:10px;width:100%;height:52px;min-height:52px;padding:0 16px;display:grid}.mobile-move-row:active,.mobile-move-row--active{background:var(--lib-row-hover)}.mobile-move-row .lvl-dot{width:8px;height:8px}.mobile-move-row__copy{min-width:0;display:block}.mobile-move-row__name{color:var(--lib-ink);text-overflow:ellipsis;white-space:nowrap;margin:0 0 1px;font-size:13px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.mobile-move-row__meta{color:var(--lib-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.2;display:block;overflow:hidden}.mobile-move-row__ratings{gap:4px;display:grid}.mobile-demand{color:var(--lib-label-faint);align-items:center;gap:5px;display:grid}.mobile-demand__label{text-align:right;font-size:8px;font-weight:700;line-height:1}.mobile-demand__dots{gap:3px;display:flex}.mobile-demand__dot{background:var(--lib-line);border-radius:50%;width:6px;height:6px}.mobile-demand__dot--on{background:var(--lib-maroon)}.mobile-move-row__chevron{color:var(--lib-placeholder);justify-self:end;font-size:14px;line-height:1}}body:has(.lib){background:var(--lib-page-bg)}body:has(.lib) .theme-toggle{width:38px;height:38px;color:var(--lib-muted);background:0 0;border:0;border-radius:10px;font-size:0}@media (hover:hover){body:has(.lib) .theme-toggle:hover{background:var(--lib-accent-tint);color:var(--lib-ink)}}body:has(.lib) .theme-toggle svg{width:18px;height:18px}.filter-all{color:var(--lib-ink);background:0 0;border:0;border-radius:6px;padding:7px 6px}.filter-all--active{background:var(--lib-accent-tint);color:var(--lib-ink)}.filter-row{gap:8px;padding:7px 6px}@media (width>=1100px){body:has(.lib) .site-header{border-bottom:1px solid var(--lib-line);background:var(--color-surface);height:72px}body:has(.lib) .header-container{grid-template-columns:minmax(248px,1fr) auto minmax(248px,1fr);width:100%;height:72px;padding:0 32px}body:has(.lib) main{background:var(--color-surface);width:100%;margin:0;padding:0}.filters-sidebar.filters-sidebar--desktop{border-right:1px solid var(--lib-line);background:var(--lib-sidebar-bg);display:block}}@media (width>=700px) and (width<=1099px){.filter-row__check{width:14px;height:14px}}@media (width<=699px){html,body,#root{background:var(--lib-page-bg);width:100%;min-width:0;overflow-x:hidden}body:has(.lib) main{width:100%;padding:0 0 env(safe-area-inset-bottom);background:var(--lib-page-bg);margin:0}.lib,.lib-body,.lib-main{border-radius:0;width:100%;max-width:none}.mobile-layout-toggle{border:1.5px solid var(--lib-line);background:var(--color-surface);width:38px;min-width:38px;height:38px;color:var(--lib-ink);border-radius:10px;grid-column:3;justify-content:center;align-items:center;display:inline-flex}.mobile-demand{grid-template-columns:20px 1fr}}@media (width>=1100px){body:has(.lib){overflow:hidden}body:has(.lib) main{min-height:0;overflow:hidden}.lib-container{width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;background:var(--color-surface);border:0;border-radius:0;margin:0;overflow:hidden}.lib{height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;overflow:hidden}.filters-sidebar.filters-sidebar--desktop{height:100%;min-height:0;overflow-y:auto}.lib-main{background:var(--color-surface);flex-direction:column;height:100%;min-height:0;padding:24px 40px 40px;display:flex;position:relative;overflow:hidden}.lib-results-panel{flex:auto;min-height:0;overflow:auto}.lib-pagination{flex:none}body:has(.lib) .site-header .brand-link{font-family:var(--font-display);font-synthesis:none;letter-spacing:0;font-style:italic;line-height:1}body:has(.lib) .site-header .brand-link span{font-family:var(--font-display);font-synthesis:none;letter-spacing:0;font-style:italic;line-height:1}body:has(.lib) .site-header .brand-link{font-size:22px;font-weight:300}body:has(.lib) .site-header .brand-link span{font-weight:300}body:has(.lib) .nav-tabs{gap:32px}body:has(.lib) .nav-tab{color:var(--lib-muted);border-bottom:2px solid #0000;border-radius:0;padding:0 0 3px;font-size:14px;font-weight:500;line-height:1.2}body:has(.lib) .nav-tab--active{border-bottom-color:var(--lib-maroon);color:var(--lib-ink);font-weight:600}body:has(.lib) .nav-tab--active:after{display:none}body:has(.lib) .header-actions{gap:12px}body:has(.lib) .contribute-button{border:1.5px solid var(--lib-line);background:var(--color-surface);height:38px;color:var(--lib-ink);border-radius:10px;padding:0 20px;font-size:13px;font-weight:600;line-height:1}:is(body:has(.lib) .contribute-button:hover,body:has(.lib) .contribute-button[aria-expanded=true]){border-color:var(--lib-maroon);background:var(--color-surface);color:var(--lib-maroon)}.lib-hero .lib-hero__title{font-family:var(--font-display);font-synthesis:none;letter-spacing:0;font-style:italic;font-weight:300}.lib-hero__eyebrow{letter-spacing:.14em}.filter-pill-group{gap:2px;display:grid}.filter-pill{width:100%;color:var(--lib-ink);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:15px minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:8px;min-height:0;padding:10px 6px;font-size:12px;font-weight:500;display:grid}.filter-pill:hover{background:var(--lib-accent-tint)}.filter-row__box:checked+.filter-row__check:after{content:"";border:solid var(--color-on-dark);border-width:0 1.6px 1.6px 0;width:4px;height:7px;margin-top:-1px;transform:rotate(45deg)}.filter-pill--selected{color:var(--lib-ink);background:0 0}.filter-pill strong{color:var(--lib-muted);font-size:11px;font-weight:600}}.lib-pagination{background:var(--color-surface);border-top:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 0;display:flex}.lib-pagination>p{color:var(--lib-muted);margin:0;font-size:12px;font-weight:600}.pager{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;width:auto;display:flex}.pager__nav,.pager__page{border:1px solid var(--lib-line);background:var(--color-surface);width:32px;min-width:32px;height:32px;color:var(--lib-ink);border-radius:8px;flex:none;margin:0;padding:0;font-size:13px;font-weight:700;line-height:1}.pager__nav{width:auto;min-width:58px;color:var(--lib-muted);gap:0;padding:0 12px}.pager__nav>span[aria-hidden=true]{display:none}.pager__label{font-size:13px;font-weight:700}.pager__page--active{border-color:var(--lib-ink);background:var(--lib-ink);color:var(--color-surface)}.pager__nav:disabled{opacity:.4;background:var(--color-surface);color:var(--lib-muted);cursor:default}.pager__gap{min-width:14px;color:var(--lib-muted);text-align:center;padding:0}@media (width<=699px){.lib-pagination{display:none}.lib-container[data-layout=cards] .lib-grid{align-items:stretch}.lib-container[data-layout=cards] .lib-card{min-width:0}.lib-container[data-layout=cards] .lib-card__main{height:100%}.lib-container[data-layout=cards] .lib-card__body{grid-template-rows:auto auto;align-content:start;gap:5px}.lib-container[data-layout=cards] .lib-card__name{min-width:0;color:var(--lib-ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lib-container[data-layout=cards] .lib-card__profile-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.lib-container[data-layout=cards] .lib-card__profile-text strong{color:var(--lib-secondary);font-weight:800}}.filter-pill{color:var(--lib-ink);background:0 0;border:0;border-radius:6px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 6px;font-size:12px;font-weight:500;display:grid;position:relative}.filter-pill:before{content:none;display:none}.filter-pill__box{opacity:0;pointer-events:none;position:absolute}.filter-pill__check{border:1.5px solid var(--lib-line);background:var(--color-surface);box-sizing:border-box;border-radius:4px;place-items:center;width:15px;height:15px;display:grid}.filter-pill__box:checked+.filter-pill__check{border-color:var(--lib-maroon);background:var(--lib-maroon)}.filter-pill__box:checked+.filter-pill__check:after{content:"";border:solid var(--color-on-dark);border-width:0 1.6px 1.6px 0;width:4px;height:7px;margin-top:-1px;display:block;transform:rotate(45deg)}.filter-pill strong{color:var(--lib-muted);font-size:11px;font-weight:600}.filter-pill--selected:before{content:none;display:none}@media (width>=1100px){.filters-sidebar.filters-sidebar--desktop{width:248px;min-width:248px;padding:18px}.filters-sidebar.filters-sidebar--desktop .filters-sidebar__head{margin:0 0 14px}.filters-sidebar.filters-sidebar--desktop .filters-sidebar__title{color:var(--lib-ink);letter-spacing:.06em;font-size:11px;font-weight:700}.filters-sidebar.filters-sidebar--desktop .filters-sidebar__clear{color:var(--lib-maroon);font-size:11px;font-weight:500}.filters-sidebar.filters-sidebar--desktop .filter-group{gap:1px;margin:0 0 14px}.filters-sidebar.filters-sidebar--desktop .filter-group__title{color:var(--lib-maroon);letter-spacing:.1em;margin:0 0 8px;font-size:10px;font-weight:700}.filters-sidebar.filters-sidebar--desktop .filter-all{min-height:0;color:var(--lib-ink);background:0 0;border-radius:10px;margin:0 0 6px;padding:8px 12px;font-size:12px;font-weight:600}.filters-sidebar.filters-sidebar--desktop .filter-all--active{background:var(--lib-accent-tint);color:var(--lib-ink)}.filters-sidebar.filters-sidebar--desktop .filter-all strong{color:var(--lib-muted);font-size:11px;font-weight:500}.filters-sidebar.filters-sidebar--desktop .filter-row,.filters-sidebar.filters-sidebar--desktop .filter-pill{cursor:pointer;border-radius:6px;gap:8px;min-height:0;padding:5px 6px;transition:background .12s}.filters-sidebar.filters-sidebar--desktop .filter-pill-group{gap:1px;display:grid}.filters-sidebar.filters-sidebar--desktop .filter-pill{width:100%;color:var(--lib-ink);background:0 0;grid-template-columns:15px minmax(0,1fr) auto;font-size:12px;font-weight:500;display:grid}.filters-sidebar.filters-sidebar--desktop .filter-pill:hover{background:var(--lib-accent-tint)}.filters-sidebar.filters-sidebar--desktop .filter-row__check,.filters-sidebar.filters-sidebar--desktop .filter-pill__check{border-width:1.5px;border-radius:4px;flex:0 0 15px;width:15px;height:15px}.filters-sidebar.filters-sidebar--desktop .lvl-dot{width:7px;height:7px}.filters-sidebar.filters-sidebar--desktop .filter-row__label,.filters-sidebar.filters-sidebar--desktop .filter-pill>span:not(.filter-pill__check){color:var(--lib-ink);font-size:12px;font-weight:500}.filters-sidebar.filters-sidebar--desktop .filter-row__count,.filters-sidebar.filters-sidebar--desktop .filter-pill strong{color:var(--lib-muted);font-size:11px;font-weight:500}}.lib-card__category-text{display:none}@media (width>=700px){body:has(.lib) .site-header .brand-link{font-weight:400}body:has(.lib) .site-header .brand-link span{font-weight:400}body:has(.lib) .contribute-button{border:1.5px solid var(--lib-line);background:var(--color-surface);height:38px;color:var(--lib-ink);border-radius:10px;padding:0 20px;font-size:13px;font-weight:600;line-height:1}:is(body:has(.lib) .contribute-button:hover,body:has(.lib) .contribute-button[aria-expanded=true]){border-color:var(--lib-maroon);background:var(--color-surface);color:var(--lib-maroon)}}@media (width>=1100px){body:has(.lib) main{height:calc(100dvh - 72px)}}@media (width<=699px){.lib-mobile-title{color:var(--lib-ink);font-family:var(--font-display);margin:0;font-size:24px;font-style:italic;font-weight:300;line-height:1}.lib-mobile-count{color:var(--lib-muted);font-size:11px}.mobile-filter-icon span:first-child{width:15px}.mobile-filter-icon span:nth-child(2){width:9px}.mobile-filter-icon span:nth-child(3){width:4px}}@media (width>=700px) and (width<=1099px){.lib-container,.lib{min-height:0;overflow:hidden}body:has(.lib) main{min-height:0;overflow:hidden}.lib-container[data-browse=list] .lib-body{grid-template-rows:minmax(0,1fr);grid-template-columns:208px minmax(0,1fr);align-items:stretch;height:100%;min-height:0;display:grid;overflow:hidden}.lib-container[data-browse=list] .filters-sidebar.filters-sidebar--desktop{border-right:1px solid var(--lib-line);background:var(--lib-sidebar-bg);grid-area:1/1;width:208px;min-width:208px;max-width:208px;height:100%;padding:18px 14px;display:block;overflow-y:auto}.lib-container[data-browse=list] .lib-main{background:var(--color-surface);flex-direction:column;grid-area:1/2;width:auto;min-width:0;max-width:none;height:100%;min-height:0;padding:16px 20px 0;display:flex;overflow:hidden}.lib-container[data-browse=list] .browse-back{color:var(--lib-chip-text);margin:0 0 14px;font-size:13px;font-weight:700;line-height:1}.lib-container[data-browse=list] .lib-toolbar{align-items:center;gap:10px;margin:0 0 10px;padding:0;display:flex}.lib-container[data-browse=list] .mobile-toolbar-filter,.lib-container[data-browse=list] .mobile-layout-toggle{display:none}.lib-container[data-browse=list] .desktop-layout-toggle{flex:none;display:block}.lib-container[data-browse=list] .search-field{flex:auto;min-width:0}.lib-container[data-browse=list] .search-field input{border:1.5px solid var(--lib-line);background:var(--color-surface);height:38px;color:var(--lib-ink);border-radius:10px;padding:0 12px 0 34px;font-size:13px;line-height:38px}.lib-container[data-browse=list] .desktop-layout-toggle .seg{border:1.5px solid var(--lib-line);border-radius:9px;height:38px;overflow:hidden}.lib-container[data-browse=list] .desktop-layout-toggle .seg__btn{background:var(--color-surface);min-width:72px;height:38px;color:var(--lib-muted);border:0;border-radius:0;padding:0 16px;font-size:11px;font-weight:600;line-height:1}.lib-container[data-browse=list] .desktop-layout-toggle .seg__btn--active,.lib-container[data-browse=list] .desktop-layout-toggle .seg__btn[aria-pressed=true]{background:var(--lib-ink);color:var(--color-surface)}.lib-container[data-browse=list] .mobile-control-row,.lib-container[data-browse=list] .lib-subbar__actions,.lib-container[data-browse=list] .mobile-move-list{display:none}.lib-container[data-browse=list] .lib-subbar{border:0;align-items:center;min-height:20px;margin:0 0 8px;padding:0;display:flex}.lib-container[data-browse=list] .lib-count{color:var(--lib-muted);margin:0;font-size:11px;font-weight:400;line-height:1.4}.lib-container[data-browse=list] .lib-results-panel{flex:auto;min-height:0;padding:0 0 12px;overflow-y:auto}.lib-container[data-browse=list] .move-table{width:100%;min-width:0}.lib-container[data-browse=list] .move-table__head,.lib-container[data-browse=list] .move-row{align-items:center;gap:12px;display:grid}.lib-container[data-browse=list] .move-table__head .move-table__header-cell:nth-child(n+6),.lib-container[data-browse=list] .move-row>span:nth-child(n+6){display:none}.lib-container[data-browse=list] .move-table__head{border-bottom:2px solid var(--lib-line);background:var(--color-surface);height:42px;padding:0}.lib-container[data-browse=list] .move-table__header-cell{color:var(--lib-muted);letter-spacing:.12em;text-align:left;text-transform:uppercase;justify-self:stretch;font-size:9px;font-weight:700}.lib-container[data-browse=list] .move-table__sort{font:inherit;text-align:left;justify-content:flex-start;gap:5px;margin:0;padding:0;transform:none}.lib-container[data-browse=list] .move-table__sort-arrow{font-size:10px}.lib-container[data-browse=list] .move-row{border-bottom:1px solid var(--lib-line-soft);background:0 0;height:52px;min-height:52px;padding:0}.lib-container[data-browse=list] .move-row__move{min-width:0}.lib-container[data-browse=list] .move-row__name{color:var(--lib-ink);margin:0 0 1px;font-size:13px;font-weight:600;line-height:1.2}.lib-container[data-browse=list] .move-row__subline{color:var(--lib-muted);margin:0;font-size:11px;font-weight:400;line-height:1.2;display:none}.lib-container[data-browse=list] .move-row__subline-level{display:none}.lib-container[data-browse=list] .move-row__level{min-width:0;color:var(--lib-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.lib-container[data-browse=list] .move-row__level span:not(.lvl-dot){text-overflow:ellipsis;overflow:hidden}.lib-container[data-browse=list] .move-row__category{color:var(--lib-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.2;display:block;overflow:hidden}.lib-container[data-browse=list] .move-row__level .lvl-dot{flex:0 0 6px;width:6px;height:6px}.lib-container[data-browse=list] .demand-meter__track{gap:3px}.lib-container[data-browse=list] .demand-meter__bar{width:7px;height:7px}.lib-container[data-browse=list] .move-row__chevron{display:none}.lib-container[data-browse=list] .lib-pagination{flex:none;padding:8px 0 10px}.lib-container[data-browse=list] .az-rail{display:none}.lib-container[data-browse=list][data-layout=cards] .lib-results-panel{padding:0 0 12px;overflow:hidden auto}.lib-container[data-browse=list][data-layout=cards] .lib-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch;gap:16px;padding:0;display:grid}.lib-container[data-browse=list][data-layout=cards] .lib-card{border:1px solid var(--lib-line);background:var(--lib-card-bg);min-width:0;box-shadow:none;border-radius:14px;overflow:hidden}.lib-container[data-browse=list][data-layout=cards] .lib-card:before{display:none}.lib-container[data-browse=list][data-layout=cards] .lib-card__main{flex-direction:column;min-width:0;height:100%;padding:0;display:flex;overflow:hidden}.lib-container[data-browse=list][data-layout=cards] .lib-card__media{aspect-ratio:16/10;border-bottom:1px solid var(--lib-line-soft);background:var(--lib-media-bg);min-height:0;margin:0;overflow:hidden}.lib-container[data-browse=list][data-layout=cards] .lib-card__media .lvl-badge{background:var(--color-surface-overlay);max-width:calc(100% - 72px);height:auto;min-height:26px;color:var(--lib-secondary);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:9px;font-weight:800;line-height:1.15;top:10px;left:10px;overflow:hidden}.lib-container[data-browse=list][data-layout=cards] .lib-card__media .lvl-badge:before{content:"";background:var(--lvl-dot,var(--lib-maroon));border-radius:999px;flex:0 0 6px;width:6px;height:6px;margin-right:5px;display:inline-block}.lib-container[data-browse=list][data-layout=cards] .lib-card__category-badge{background:var(--color-surface-overlay);max-width:54px;height:26px;color:var(--lib-chip-text);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:0 8px;font-size:9px;font-weight:800;line-height:26px;position:absolute;top:10px;right:10px;overflow:hidden}.lib-container[data-browse=list][data-layout=cards] .lib-card__initial{color:var(--lib-card-initial);font-family:var(--font-display);font-size:58px;font-style:italic;font-weight:300;line-height:1}.lib-container[data-browse=list][data-layout=cards] .lib-card__body{background:var(--lib-card-bg);min-width:0;min-height:0;padding:12px 14px 13px;display:block}.lib-container[data-browse=list][data-layout=cards] .lib-card__name{min-width:0;min-height:0;color:var(--lib-ink);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:14px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.lib-container[data-browse=list][data-layout=cards] .lib-card__aliases{min-width:0;color:var(--lib-muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;font-size:11px;font-weight:500;line-height:1.25;display:block;overflow:hidden}.lib-container[data-browse=list][data-layout=cards] .lib-card__profile-text{min-width:0;color:var(--lib-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:500;line-height:1.25;display:block;overflow:hidden}.lib-container[data-browse=list][data-layout=cards] .lib-card__profile-text strong{color:var(--lib-secondary);font-weight:800}.desktop-layout-toggle .seg__btn{background:var(--color-surface);color:var(--lib-muted);opacity:1}.desktop-layout-toggle .seg__btn--active,.desktop-layout-toggle .seg__btn[aria-pressed=true]{background:var(--lib-ink);color:var(--color-surface);opacity:1}.lib-container[data-browse=entry] .filters-sidebar.filters-sidebar--desktop{display:none}.lib-container[data-browse=entry] .lib-body{display:block}.lib-container[data-browse=entry] .lib-main{background:var(--color-surface);width:100%;height:100%;min-height:0;padding:0;overflow-y:auto}.browse-entry{background:var(--color-surface);padding:24px 28px}.browse-entry__search{max-width:520px;margin:0 0 24px}.browse-entry__search input{border:1.5px solid var(--lib-line);background:var(--color-surface);height:40px;color:var(--lib-ink);border-radius:10px;padding-left:34px;font-size:13px}.browse-section{margin:0 0 28px}.browse-section h3{letter-spacing:.12em;margin:0 0 10px;font-size:10px;font-weight:700}.browse-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.browse-level-card{border:1px solid var(--lib-line);background:var(--lib-card-bg);text-align:left;border-radius:14px;min-height:0;padding:18px;display:block}.browse-level-card .lvl-dot{width:9px;height:9px;margin-bottom:10px}.browse-level-card__copy{display:block}.browse-level-card__title{color:var(--lib-ink);margin:0 0 2px;font-size:15px;font-weight:600;line-height:1.25;display:block}.browse-level-card__title-short{display:none}.browse-level-card__meta{color:var(--lib-muted);font-size:11px;line-height:1.35;display:block}.browse-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.browse-category-row{border:1px solid var(--lib-line);background:var(--color-surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;min-height:0;padding:14px 16px;display:grid}.browse-category-row span:first-child{font-size:14px;font-weight:600}.browse-category-row strong{font-size:11px;font-weight:400}.browse-all{border:1.5px solid var(--lib-line);background:var(--color-surface);max-width:520px;color:var(--lib-maroon);border-radius:12px;margin:0;padding:13px;font-size:13px;font-weight:600}}@media (width>=700px) and (width<=799px){.lib-container[data-browse=list] .lib-body{grid-template-columns:184px minmax(0,1fr)}.lib-container[data-browse=list] .filters-sidebar.filters-sidebar--desktop{width:184px;min-width:184px;max-width:184px;padding:16px 10px}.lib-container[data-browse=list] .lib-main{padding:14px 12px 0}}@media (width>=700px){.desktop-layout-toggle .seg__btn{background:var(--color-surface);color:var(--lib-muted);opacity:1}.desktop-layout-toggle .seg__btn--active,.desktop-layout-toggle .seg__btn[aria-pressed=true]{background:var(--lib-ink);color:var(--color-surface);opacity:1}.lib-container[data-layout=cards] .lib-card__media .lvl-badge{z-index:2;background:var(--color-surface-overlay);min-width:0;max-width:calc(100% - 92px);height:auto;min-height:26px;color:var(--lib-secondary);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border:0;border-radius:8px;align-items:center;padding:4px 9px;font-size:9px;font-weight:800;line-height:1.15;display:inline-flex;position:absolute;top:10px;left:10px;overflow:hidden}.lib-container[data-layout=cards] .lib-card__media .lvl-badge:before{content:"";background:var(--lvl-dot,var(--lib-maroon));border-radius:999px;flex:0 0 6px;width:6px;height:6px;margin-right:5px;display:inline-block}.lib-container[data-layout=cards] .lib-card__category-badge{z-index:2;max-width:72px;min-height:26px;padding:4px 9px;font-size:9px;line-height:1.15}}@media (width<=699px){body:has(.lib){overflow:hidden auto}body:has(.lib) main{height:auto;min-height:100dvh;overflow:visible}.lib-container{background:var(--lib-page-bg);border-radius:0;width:100%;max-width:100vw;height:auto;min-height:100dvh;margin:0;overflow:visible}.lib,.lib-body,.lib-main{height:auto;min-height:0;overflow:visible}.lib-results-panel,.mobile-move-list,.browse-entry{max-width:100vw;overflow:visible}.browse-entry{padding:0 16px calc(24px + env(safe-area-inset-bottom));background:var(--lib-page-bg)}.browse-entry__search{margin:0 0 20px}.browse-entry__search input{border:1.5px solid var(--lib-line);background:var(--color-surface);border-radius:10px;height:38px;padding-left:34px;font-size:13px}.browse-section{margin:0 0 20px}.browse-section h3{letter-spacing:.12em;margin:0 0 8px;font-size:10px;font-weight:700}.browse-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.browse-level-card{border:1px solid var(--lib-line);background:var(--lib-card-bg);text-align:left;border-radius:12px;min-width:0;min-height:0;padding:14px 12px;display:block;overflow:hidden}.browse-level-card .lvl-dot{width:8px;height:8px;margin-bottom:8px}.browse-level-card__title{min-width:0;color:var(--lib-ink);text-overflow:ellipsis;white-space:nowrap;margin:0 0 1px;font-size:12px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.browse-level-card__title-full{display:none}.browse-level-card__title-short{display:inline}.browse-level-card__meta{color:var(--lib-muted);font-size:10px;line-height:1.25;display:block}.browse-level-card__example{display:none}.browse-category-grid{flex-direction:column;gap:6px;display:flex}.browse-category-row{border:1px solid var(--lib-line);background:var(--color-surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;min-height:0;padding:12px 14px;display:grid}.browse-category-row span:first-child{font-size:13px;font-weight:600}.browse-category-row strong{font-size:11px;font-weight:400}.browse-all{border:1.5px solid var(--lib-line);background:var(--color-surface);color:var(--lib-maroon);border-radius:12px;margin:0;padding:12px;font-size:12px;font-weight:600}}.filter-row__check{border:1.5px solid var(--lib-line);background:var(--color-surface);box-sizing:border-box;border-radius:4px;flex:0 0 15px;justify-content:center;align-items:center;width:15px;height:15px;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.filter-row__check:after{content:none}.filter-row__box:checked+.filter-row__check{border-color:var(--lib-maroon);background:var(--lib-maroon)}.filter-row__box:checked+.filter-row__check:after{content:"";border:solid var(--color-on-dark);border-width:0 1.6px 1.6px 0;width:4px;height:7px;margin-top:-1px;display:block;transform:rotate(45deg)}.filter-pill--selected{border-color:var(--lib-ink);background:var(--lib-ink);color:var(--color-surface)}.filter-pill--selected strong{color:color-mix(in srgb, var(--color-surface) 72%, transparent)}@media (width>=700px){body:has(.lib) .site-header{border-bottom:1px solid var(--lib-line);background:var(--color-surface);height:72px}body:has(.lib) .header-container{grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);width:100%;height:72px;padding:0 32px}body:has(.lib) .nav-tabs{gap:32px}body:has(.lib) .nav-tab{color:var(--lib-muted);border-bottom:2px solid #0000;border-radius:0;padding:0 0 3px;font-size:14px;font-weight:500;line-height:1.2}body:has(.lib) .nav-tab--active{border-bottom-color:var(--lib-maroon);color:var(--lib-ink);font-weight:600}body:has(.lib) .nav-tab--active:after{display:none}body:has(.lib) .site-header .brand-link{font-family:var(--font-display);font-synthesis:none;letter-spacing:0;font-style:italic;font-weight:400;line-height:1}body:has(.lib) .site-header .brand-link span{font-family:var(--font-display);font-synthesis:none;letter-spacing:0;font-style:italic;font-weight:400;line-height:1}body:has(.lib) .site-header .brand-link{font-size:22px}}@media (width>=1100px){.lib-hero{border-bottom:1px solid var(--lib-line);background:var(--color-surface);height:88px;padding:20px 40px;display:block}.lib-hero .lib-hero__title{font-size:32px;line-height:1.1}.lib-body{align-items:stretch;height:calc(100% - 88px);min-height:0;display:flex;overflow:hidden}}@media (width>=700px) and (width<=1099px){.lib-container,.lib{height:calc(100dvh - 72px)}body:has(.lib) main{height:calc(100dvh - 72px)}.lib-toolbar,.mobile-control-row{border-bottom:0}}@media (width<=699px){.lib-hero{z-index:20;background:var(--lib-page-bg);border:0;padding:28px 16px 8px;display:block;position:sticky;top:0}.lib-main{background:0 0;flex-direction:column;min-height:auto;padding:0;display:flex}.lib-toolbar{background:var(--lib-page-bg);border-bottom:0;order:1;grid-template-columns:minmax(0,1fr) 40px 40px;gap:8px;margin:0;padding:0 16px 10px;display:grid}.mobile-toolbar-filter,.mobile-layout-toggle{border:1.5px solid var(--lib-line);background:var(--color-surface);width:40px;height:40px;color:var(--lib-ink);border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.mobile-toolbar-filter.mobile-filters__trigger--active{border-color:var(--lib-maroon);background:var(--lib-chip-bg);color:var(--lib-maroon)}.mobile-filter-icon{justify-items:center;gap:4px;width:18px;display:inline-grid}.mobile-filter-icon span{background:currentColor;border-radius:999px;height:2px;display:block}.mobile-toolbar-filter .mobile-filter-icon span:first-child,.mobile-filter-icon span:first-child{width:18px}.mobile-toolbar-filter .mobile-filter-icon span:nth-child(2),.mobile-filter-icon span:nth-child(2){width:12px}.mobile-toolbar-filter .mobile-filter-icon span:nth-child(3),.mobile-filter-icon span:nth-child(3){width:6px}.mobile-toolbar-filter strong{background:var(--lib-maroon);min-width:20px;height:20px;color:var(--color-surface);box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:20px;display:inline-flex;position:absolute;top:-8px;right:-8px}.mobile-layout-toggle svg{width:18px;height:18px}.mobile-filter-sheet{border-radius:18px 18px 0 0;width:100%;height:min(92dvh,760px);max-height:min(92dvh,760px)}.mobile-filter-sheet .filters-sidebar,.filters-sidebar--mobile-sheet{background:var(--color-surface);padding:12px 16px 0}.mobile-filter-sheet .filters-sidebar__head,.filters-sidebar--mobile-sheet .filters-sidebar__head{margin:0}.mobile-filter-sheet .filters-sidebar__title,.filters-sidebar--mobile-sheet .filters-sidebar__title{color:var(--lib-ink);letter-spacing:0;text-transform:none;font-size:16px;font-weight:700}.mobile-filter-sheet .filters-sidebar__clear,.filters-sidebar--mobile-sheet .filters-sidebar__clear{color:var(--lib-maroon);font-size:12px;font-weight:600}.mobile-filter-sheet .filter-group,.filters-sidebar--mobile-sheet .filter-group{margin:0 0 16px}.mobile-filter-sheet .filter-pill-group,.filters-sidebar--mobile-sheet .filter-pill-group{flex-wrap:wrap;gap:6px;display:flex}.mobile-filter-sheet .filter-group__title,.filters-sidebar--mobile-sheet .filter-group__title{color:var(--lib-maroon);letter-spacing:.1em;margin:0 0 8px;font-size:9px;font-weight:700}.mobile-filter-sheet .filter-all,.filters-sidebar--mobile-sheet .filter-all{display:none}.mobile-filter-sheet .filter-row,.filters-sidebar--mobile-sheet .filter-row{min-height:0;color:var(--lib-ink);border-radius:6px;grid-template-columns:17px 7px minmax(0,1fr) auto;gap:9px;padding:9px 6px;font-size:13px;font-weight:500}.mobile-filter-sheet .filter-pill,.filters-sidebar--mobile-sheet .filter-pill{border:1px solid var(--lib-line);background:var(--color-surface);width:auto;min-height:0;color:var(--lib-muted);border-radius:18px;padding:7px 13px;font-size:12px;font-weight:600;line-height:1.1;display:inline-flex}.mobile-filter-sheet .filter-row__check,.filters-sidebar--mobile-sheet .filter-row__check{border-radius:4px;flex:0 0 17px;width:17px;height:17px}.mobile-filter-sheet .filter-pill__check,.mobile-filter-sheet .filter-pill strong,.filters-sidebar--mobile-sheet .filter-pill__check,.filters-sidebar--mobile-sheet .filter-pill strong{display:none}.mobile-filter-sheet .filter-row .lvl-dot,.filters-sidebar--mobile-sheet .filter-row .lvl-dot{width:7px;height:7px}.mobile-filter-sheet .filter-row__label,.mobile-filter-sheet .filter-row__count,.filters-sidebar--mobile-sheet .filter-row__label,.filters-sidebar--mobile-sheet .filter-row__count{font-size:13px;font-weight:500}.mobile-filter-sheet .filter-row__count,.filters-sidebar--mobile-sheet .filter-row__count{color:var(--lib-muted);font-size:11px}.mobile-filter-sheet .filter-pill--selected,.filters-sidebar--mobile-sheet .filter-pill--selected{border-color:var(--lib-maroon);background:var(--lib-chip-bg);color:var(--lib-maroon)}.mobile-control-row{background:var(--lib-page-bg);border-bottom:0;order:2;margin:0;padding:0 16px 10px;display:block}.mobile-move-list{order:3}.mobile-quick-filters{scrollbar-width:none;background:var(--lib-segment-track);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:100%;padding:3px 16px 3px 3px;display:grid;overflow:visible}.mobile-chip{color:var(--lib-muted);text-align:center;background:0 0;border:0;border-radius:8px;flex:none;width:100%;min-width:0;padding:7px 0;font-size:11px;font-weight:600}.mobile-chip span{display:none}.mobile-chip--active{border-color:var(--lib-ink);background:var(--color-surface);color:var(--lib-ink);box-shadow:0 1px 3px #391c2214}.lib-container[data-layout=cards] .lib-grid{padding:14px 16px calc(20px + env(safe-area-inset-bottom));background:var(--lib-card-bg);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lib-container[data-layout=cards] .lib-card{border:1px solid var(--lib-line);background:var(--lib-card-bg);box-shadow:none;border-radius:12px;overflow:hidden}.lib-container[data-layout=cards] .lib-card__main{padding:0}.lib-container[data-layout=cards] .lib-card__main:after{display:none}.lib-container[data-layout=cards] .lib-card__media{aspect-ratio:16/10;background:var(--lib-media-bg);border-bottom:0;justify-content:center;align-items:center;min-height:0;margin:0;display:flex}.lib-container[data-layout=cards] .lib-card__media .lvl-badge{background:var(--color-surface-overlay);max-width:calc(100% - 16px);min-height:0;color:var(--lib-secondary);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:0;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:8px;left:8px}.lib-container[data-layout=cards] .lib-card__media .lvl-badge:before{content:"";background:var(--lvl-dot,var(--lib-maroon));border-radius:999px;flex:0 0 5px;width:5px;height:5px;display:inline-block}.lib-container[data-layout=cards] .lib-card__media .lvl-badge:after{font-size:8px;display:inline}.lib-container[data-layout=cards] .lib-card__media .lvl-badge[data-level=Beginner]:after{content:"Beg"}.lib-container[data-layout=cards] .lib-card__media .lvl-badge[data-level=High\ Beginner]:after{content:"H. Beg"}.lib-container[data-layout=cards] .lib-card__media .lvl-badge[data-level=Low\ Intermediate]:after{content:"L. Int"}.lib-container[data-layout=cards] .lib-card__media .lvl-badge[data-level=Intermediate]:after{content:"Int"}.lib-container[data-layout=cards] .lib-card__media .lvl-badge[data-level=High\ Intermediate]:after{content:"H. Int"}.lib-container[data-layout=cards] .lib-card__media .lvl-badge[data-level=Low\ Advanced]:after{content:"L. Adv"}.lib-container[data-layout=cards] .lib-card__media .lvl-badge[data-level=Advanced]:after{content:"Adv"}.lib-container[data-layout=cards] .lib-card__media .lvl-badge[data-level=High\ Advanced]:after{content:"H. Adv"}.lib-container[data-layout=cards] .lib-card__category-badge{display:none}.lib-container[data-layout=cards] .lib-card__initial{color:var(--lib-rail-inactive);font-size:26px;position:static;transform:none}.lib-container[data-layout=cards] .lib-card__body{min-height:0;padding:9px 11px 10px;display:block}.lib-container[data-layout=cards] .lib-card__name{white-space:nowrap;min-height:0;margin:0 0 2px;font-size:12px;font-weight:600;line-height:1.2;display:block}.lib-container[data-layout=cards] .lib-card__aliases,.lib-card__category-text{display:none}.lib-container[data-layout=cards] .lib-card__category-text{display:inline}.lib-container[data-layout=cards] .lib-card__profile-text{min-height:0;color:var(--lib-muted);white-space:nowrap;margin:0;font-size:10px;font-weight:500;line-height:1.2;display:block}}@media (width>=700px) and (width<=1099px){.filters-sidebar--desktop .filter-pill-group{flex-wrap:wrap;gap:6px;display:flex}.filters-sidebar--desktop .filter-pill{border:1px solid var(--lib-line);background:var(--color-surface);width:auto;min-height:0;color:var(--lib-muted);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;line-height:1.1;display:inline-flex}.filters-sidebar--desktop .filter-pill__check,.filters-sidebar--desktop .filter-pill strong{display:none}.filters-sidebar--desktop .filter-pill--selected{border-color:var(--lib-maroon);background:var(--lib-chip-bg);color:var(--lib-maroon)}}@media (width>=700px){.lib-container[data-layout=cards] .lib-card__media .lvl-badge,.lib-container[data-layout=cards] .lib-card__category-badge,.lib-card__media .lvl-badge,.lib-card__category-badge{border-radius:var(--radius-pill);background:var(--lib-card-pill-bg);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:0;justify-content:center;align-items:center;min-height:26px;padding:5px 12px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.lib-container[data-layout=cards] .lib-card__media .lvl-badge,.lib-card__media .lvl-badge{color:var(--lib-card-level-pill-text)}.lib-container[data-layout=cards] .lib-card__category-badge,.lib-card__category-badge{color:var(--lib-card-pill-text)}.lib-container[data-layout=cards] .lib-card__media .lvl-badge:before,.lib-card__media .lvl-badge:before{align-self:center}}.lib-pagination .pager{justify-content:flex-end;width:auto}.lib-pagination .pager__nav:first-child,.lib-pagination .pager__nav:last-child{margin-inline:0}@media (width>=700px) and (width<=1099px){.lib-pagination{justify-content:space-between;align-items:center;gap:16px;display:flex}.lib-pagination .pager{flex:0 auto;justify-self:end}.lib-pagination .pager__nav{min-width:78px}.move-table__head .move-table__header-cell:nth-child(n+2) .move-table__sort{justify-content:flex-start;transform:translate(-2px)}.lib-container[data-browse=list] .move-table__head .move-table__header-cell:nth-child(3),.lib-container[data-browse=list] .move-row>span:nth-child(3){display:block}.filter-pill{background:var(--color-surface);color:var(--lib-ink)}.filter-pill--selected{background:var(--lib-accent-tint);color:var(--lib-ink)}.lib-container[data-browse=list] .move-table__head,.lib-container[data-browse=list] .move-row{grid-template-columns:minmax(0,1fr) 128px 96px 92px 92px}}@media (width>=700px) and (width<=799px){.lib-container[data-browse=list] .move-table__head,.lib-container[data-browse=list] .move-row{grid-template-columns:minmax(0,1fr) 128px 84px 52px 56px}.lib-container[data-browse=list] .move-table__head .move-table__header-cell:nth-child(4) .move-table__sort span:first-child,.lib-container[data-browse=list] .move-table__head .move-table__header-cell:nth-child(5) .move-table__sort span:first-child{font-size:0}.lib-container[data-browse=list] .move-table__head .move-table__header-cell:nth-child(4) .move-table__sort span:first-child:after{content:"STR";font-size:9px}.lib-container[data-browse=list] .move-table__head .move-table__header-cell:nth-child(5) .move-table__sort span:first-child:after{content:"FLEX";font-size:9px}}.about{flex-direction:column;display:flex}.about-band{width:100%;padding:56px 40px}.about-band--surface{background:var(--color-surface)}.about-band--tint{background:var(--lib-page-bg)}.about-band--hairline{border-top:1px solid var(--lib-line);border-bottom:1px solid var(--lib-line)}.about-band--hairline-bottom{border-bottom:1px solid var(--lib-line)}.about-band__inner{max-width:960px;margin:0 auto}.about-band__inner--text{max-width:760px}.about-band__inner--narrow{max-width:640px}.about-band__inner--center{text-align:center}.about-band p{max-width:68ch;color:var(--color-text-soft);font-size:.9rem;line-height:1.75}.about-band__inner--center p{margin-left:auto;margin-right:auto}.about-band p:last-of-type{margin-bottom:0}p.about-band__eyebrow{max-width:none;color:var(--lib-maroon);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700}.about-band__title{color:var(--color-brand-text);font-family:var(--font-display);margin:0 0 18px;font-size:clamp(1.7rem,3.5vw,2.125rem);font-style:italic;font-weight:300;line-height:1.15}.about-band__title--sm{margin-bottom:12px;font-size:clamp(1.5rem,3vw,1.75rem)}.about-hero{text-align:center;padding:88px 40px 84px}.about-hero__title{max-width:760px;color:var(--color-brand-text);font-family:var(--font-display);margin:0 auto 20px;font-size:clamp(2.1rem,5vw,3.5rem);font-style:italic;font-weight:300;line-height:1.1}.about-hero__lede{max-width:580px;color:var(--color-text-soft);margin:0 auto;font-size:1rem;line-height:1.7}.about-story{padding-top:72px;padding-bottom:48px}.about-features{padding-top:0;padding-bottom:72px}.about-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.about-card{background:var(--color-surface);border:1px solid var(--lib-line);border-radius:16px;padding:26px 24px}.about-card__icon,.about-support__icon{border-radius:var(--radius-control);background:var(--lib-media-bg);width:38px;height:38px;color:var(--lib-maroon);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.about-card__icon svg,.about-support__icon svg{width:18px;height:18px}.about-card__title{color:var(--color-brand-text);margin:0 0 6px;font-size:.95rem;font-weight:600}.about-band p.about-card__desc{margin:0;font-size:.82rem;line-height:1.6}.about-roadmap__steps{flex-direction:column;margin:40px 0 0;padding:0;list-style:none;display:flex}.about-roadmap__step{border-top:1px solid var(--lib-line);align-items:flex-start;gap:20px;padding:22px 0;display:flex}.about-roadmap__steps:after{content:"";border-top:1px solid var(--lib-line);display:block}.about-roadmap__status{width:100px;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;gap:8px;padding-top:2px;font-size:10px;font-weight:700;display:flex}.about-roadmap__dot{background:currentColor;border-radius:50%;width:7px;height:7px}.about-roadmap__step--done .about-roadmap__status{color:var(--level-1)}.about-roadmap__step--active .about-roadmap__status{color:var(--lib-maroon)}.about-roadmap__title{color:var(--color-brand-text);margin:0 0 4px;font-size:1rem;font-weight:600}.about-band p.about-roadmap__desc{color:var(--color-text-soft);margin:0;font-size:.82rem;line-height:1.65}.about-support{padding-top:72px;padding-bottom:72px}.about-support__card{background:var(--color-surface);border:1px solid var(--lib-line);text-align:center;border-radius:20px;padding:44px 40px}.about-support__card .about-support__icon{border-radius:var(--radius-panel);width:44px;height:44px;margin:0 auto 18px}.about-support__icon svg{width:20px;height:20px}.about-support__card p{margin:0 auto 24px}.about-values__note{font-size:.82rem}.about-cta{padding-top:64px;padding-bottom:64px}.about-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.about-btn{border:1.5px solid var(--lib-line);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-brand-text);padding:12px 26px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.about-btn:hover{border-color:var(--lib-maroon);color:var(--lib-maroon)}.about-btn--primary{border-color:var(--color-dark);background:var(--color-dark);color:var(--color-on-dark);font-weight:700}.about-btn--primary:hover{background:var(--color-dark-hover);border-color:var(--color-dark-hover);color:var(--color-on-dark)}.about-btn--accent{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-dark);font-weight:700}.about-btn--accent:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-dark)}.about-btn:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (width<=1099px){.about-band{padding:48px 28px}.about-hero{padding:64px 28px 56px}.about-story{padding-top:56px;padding-bottom:40px}.about-features{padding-top:0;padding-bottom:56px}}@media (width<=640px){.about-band{padding:40px 20px}.about-hero{padding:48px 20px 40px}.about-hero__title br{display:none}.about-cards{grid-template-columns:1fr}.about-support__card{padding:32px 22px}.about-roadmap__step{gap:14px}.about-roadmap__status{width:78px}}.mobile-menu{display:none;position:relative}.menu-toggle{border:1px solid var(--color-theme-toggle-border);background:var(--color-theme-toggle-bg);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.menu-toggle:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.menu-toggle__icon{gap:4px;width:16px;display:grid}.menu-toggle__icon span{background:var(--lib-ink);border-radius:999px;height:2px;transition:transform .15s,opacity .15s;display:block}.menu-toggle__icon--open span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle__icon--open span:nth-child(2){opacity:0}.menu-toggle__icon--open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu__panel{z-index:1200;overscroll-behavior:contain;border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;width:min(300px,100vw - 32px);max-height:min(70dvh,560px);padding:8px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 18px 44px #391c222e}[data-theme=dark] .mobile-menu__panel{box-shadow:0 18px 44px #00000073}.mobile-menu__group{padding:6px 0;display:grid}.mobile-menu__group+.mobile-menu__group{border-top:1px solid var(--lib-line-soft)}.mobile-menu__group-title{color:var(--lib-maroon);letter-spacing:.14em;text-transform:uppercase;margin:4px 0 2px;padding:0 12px;font-size:10px;font-weight:800}.mobile-menu__item{color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:8px;min-height:44px;padding:10px 12px;font-size:.92rem;font-weight:600}.mobile-menu__item:hover{background:var(--color-tag-bg)}.mobile-menu__item:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.mobile-menu__item--active{background:var(--color-tag-bg);color:var(--lib-maroon);font-weight:700}.mobile-menu__item--support{color:var(--lib-maroon)}@media (width<=1099px){body .site-header .nav-tabs,body .site-header .header-actions{display:none}body .site-header .mobile-menu{justify-self:end;display:block}body:not(:has(.lib)) .header-container{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:none;align-items:center;row-gap:0;width:100%;height:58px;padding:0 16px;display:grid}body:not(:has(.lib)) .brand-link{gap:9px;font-size:18px}body:not(:has(.lib)) .brand-mark{width:30px;height:30px}}@media (width>=641px) and (width<=1099px){body:not(:has(.lib)) .header-container{height:74px;padding:0 28px}body:not(:has(.lib)) .brand-link{gap:12px;font-size:22px}body:not(:has(.lib)) .brand-mark{width:34px;height:34px}}@media (width>=700px) and (width<=1099px){:is(body:has(.lib) .site-header .nav-tabs,body:not(:has(.lib)) .site-header .nav-tabs,body:has(.lib) .site-header .header-actions,body:not(:has(.lib)) .site-header .header-actions){display:flex}:is(body:has(.lib) .site-header .mobile-menu,body:not(:has(.lib)) .site-header .mobile-menu){display:none}:is(body:has(.lib) .site-header,body:not(:has(.lib)) .site-header){background:var(--lib-page-bg);border-bottom:1px solid var(--lib-line);height:58px}:is(body:has(.lib) .header-container,body:not(:has(.lib)) .header-container){align-items:center;gap:16px;width:100%;height:58px;padding:0 24px;display:flex}:is(body:has(.lib) .brand-link,body:not(:has(.lib)) .brand-link){flex:1;gap:10px;font-size:22px}:is(body:has(.lib) .brand-mark,body:not(:has(.lib)) .brand-mark){border-radius:7px;width:30px;height:30px}:is(body:has(.lib) .nav-tabs,body:not(:has(.lib)) .nav-tabs){gap:20px}:is(body:has(.lib) .nav-tab,body:not(:has(.lib)) .nav-tab){color:var(--lib-muted);border-bottom:2px solid #0000;border-radius:0;padding:0 0 2px;font-size:12px;font-weight:500;line-height:1.2}:is(body:has(.lib) .nav-tab--active,body:not(:has(.lib)) .nav-tab--active){border-bottom-color:var(--lib-maroon);color:var(--lib-maroon);font-weight:700}body:has(.lib) .nav-tab--active:after{display:none}body:not(:has(.lib)) .nav-tab--active:after{display:none}:is(body:has(.lib) .nav-divider,body:not(:has(.lib)) .nav-divider){display:block}:is(body:has(.lib) .header-actions,body:not(:has(.lib)) .header-actions){gap:20px}:is(body:has(.lib) .contribute-button,body:not(:has(.lib)) .contribute-button){border:1.5px solid var(--lib-line);background:var(--color-surface);height:34px;color:var(--lib-ink);border-radius:9px;padding:0 16px;font-size:11px;font-weight:600;line-height:1}:is(body:has(.lib) .contribute-button:hover,body:not(:has(.lib)) .contribute-button:hover,body:has(.lib) .contribute-button[aria-expanded=true],body:not(:has(.lib)) .contribute-button[aria-expanded=true]){border-color:var(--lib-maroon);background:var(--color-surface);color:var(--lib-maroon)}:is(body:has(.lib) .theme-toggle,body:not(:has(.lib)) .theme-toggle){width:30px;height:30px;color:var(--lib-muted);background:0 0;border:0;border-radius:9px}:is(body:has(.lib) .theme-toggle:hover,body:not(:has(.lib)) .theme-toggle:hover){background:var(--color-surface);color:var(--lib-ink)}:is(body:has(.lib) .theme-toggle svg,body:not(:has(.lib)) .theme-toggle svg){width:14px;height:14px}}@media (width>=1100px){:is(body:has(.lib) .site-header,body:not(:has(.lib)) .site-header){background:var(--lib-page-bg);border-bottom:1px solid var(--lib-line);height:72px}:is(body:has(.lib) .header-container,body:not(:has(.lib)) .header-container){align-items:center;gap:20px;width:100%;height:72px;padding:0 32px;display:flex}:is(body:has(.lib) .brand-link,body:not(:has(.lib)) .brand-link){flex:1}body:has(.lib) .brand-link{font-family:var(--font-display);letter-spacing:0;font-style:italic;font-weight:400;line-height:1}body:not(:has(.lib)) .brand-link{font-family:var(--font-display);letter-spacing:0;font-style:italic;font-weight:400;line-height:1}body:has(.lib) .brand-link span{font-family:var(--font-display);letter-spacing:0;font-style:italic;font-weight:400;line-height:1}body:not(:has(.lib)) .brand-link span{font-family:var(--font-display);letter-spacing:0;font-style:italic;font-weight:400;line-height:1}:is(body:has(.lib) .brand-link,body:not(:has(.lib)) .brand-link){font-size:22px}:is(body:has(.lib) .nav-tabs,body:not(:has(.lib)) .nav-tabs){gap:20px}:is(body:has(.lib) .nav-tab,body:not(:has(.lib)) .nav-tab){color:var(--lib-muted);border-bottom:2px solid #0000;border-radius:0;padding:0 0 3px;font-size:14px;font-weight:500;line-height:1.2}:is(body:has(.lib) .nav-tab--active,body:not(:has(.lib)) .nav-tab--active){border-bottom-color:var(--lib-maroon);color:var(--lib-ink);font-weight:600}body:has(.lib) .nav-tab--active:after{display:none}body:not(:has(.lib)) .nav-tab--active:after{display:none}:is(body:has(.lib) .nav-divider,body:not(:has(.lib)) .nav-divider){display:block}:is(body:has(.lib) .header-actions,body:not(:has(.lib)) .header-actions){gap:20px}:is(body:has(.lib) .contribute-button,body:not(:has(.lib)) .contribute-button){border:1.5px solid var(--lib-line);background:var(--color-surface);height:38px;color:var(--lib-ink);border-radius:10px;padding:0 20px;font-size:13px;font-weight:600;line-height:1}:is(body:has(.lib) .contribute-button:hover,body:not(:has(.lib)) .contribute-button:hover,body:has(.lib) .contribute-button[aria-expanded=true],body:not(:has(.lib)) .contribute-button[aria-expanded=true]){border-color:var(--lib-maroon);background:var(--color-surface);color:var(--lib-maroon)}:is(body:has(.lib) .theme-toggle,body:not(:has(.lib)) .theme-toggle){width:38px;height:38px;color:var(--lib-muted);background:0 0;border:0;border-radius:10px}:is(body:has(.lib) .theme-toggle:hover,body:not(:has(.lib)) .theme-toggle:hover){background:var(--color-surface);color:var(--lib-ink)}:is(body:has(.lib) .theme-toggle svg,body:not(:has(.lib)) .theme-toggle svg){width:17px;height:17px}}
