.academy-highlights{min-width:0;padding:4px 0 24px;letter-spacing:0}
.ac-study-create-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.ac-study-create-actions button{min-height:44px;border-radius:6px}
.ac-live-editor{max-width:680px;margin-inline:auto}.ac-live-editor [data-live-cover-preview]{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.ac-live-editor [hidden]{display:none!important}.ac-live-editor input[type=file]{width:100%;min-width:0;box-sizing:border-box}.ac-live-editor button[type=submit]{background:#ef193d;color:#fff;border:1px solid #ef193d;min-height:44px;border-radius:6px}
.academy-highlights h1{font-size:24px;line-height:1.25;margin:0 0 24px}
.academy-highlight-section{border-top:1px solid var(--line,#354349);padding:20px 0 28px}
.academy-highlight-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.academy-highlight-section h2{font-size:20px;margin:0}
.academy-highlight-section>header>button{min-height:44px;padding:8px 12px;background:none;color:inherit;border:0;text-decoration:underline;white-space:nowrap;cursor:pointer}
.academy-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.academy-highlight-card{min-width:0;border:1px solid var(--line,#354349);border-radius:6px;overflow:hidden;background:var(--panel,#101517)}
.academy-highlight-card>button{display:flex;flex-direction:column;width:100%;height:100%;min-height:156px;text-align:left;border:0;border-radius:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.academy-highlight-cover{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.academy-highlight-meta{display:flex;flex:1;flex-direction:column;gap:12px;padding:16px;min-width:0;overflow-wrap:anywhere}
.academy-highlight-meta>small{font-size:12px;color:var(--muted,#acbec4)}
.academy-highlight-meta>strong{font-size:18px;line-height:1.35}
.academy-highlight-counts{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:auto;font-size:12px;color:var(--muted,#acbec4)}
.academy-highlight-card:focus-within{outline:2px solid #62bfc3;outline-offset:3px}
.academy-highlight-card:hover{border-color:#f32948}
.ac-engagement{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:20px 0;font-size:14px}
.ac-engagement button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--line,#354349);border-radius:4px;background:transparent;color:inherit;cursor:pointer}
.ac-engagement button[aria-pressed=true]{color:#ff435e}
.ac-engagement svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.ac-engagement button:disabled{opacity:.5}
@media(max-width:900px){.academy-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.academy-highlight-grid{grid-template-columns:minmax(0,1fr);gap:12px}.academy-highlight-card>button{min-height:120px}.academy-highlight-meta>strong{font-size:17px}.academy-highlights h1{font-size:22px}}
.academy-publications{--ac-line:#354349;--ac-bg:#101517;--ac-text:#edf3f4;color:var(--ac-text);padding:20px;min-width:0;letter-spacing:0}
.academy-publications h1{font-size:32px;line-height:1.2}.academy-publications h2{font-size:22px}.academy-publications h3{font-size:18px}
.academy-publications :is(h1,h2,h3,p,a){overflow-wrap:anywhere}.academy-publications small{color:#acbec4}
.academy-publications label{display:grid;gap:8px;margin:16px 0;font-size:14px}.academy-publications :is(input,textarea){box-sizing:border-box;width:100%;min-width:0;background:var(--ac-bg);color:var(--ac-text);border:1px solid var(--ac-line);border-radius:4px;padding:12px;font:inherit}
.academy-publications textarea{min-height:80px;resize:vertical}.academy-publications button:not(:where(.social-post button)){min-height:40px;border:1px solid var(--ac-line);border-radius:4px;background:var(--ac-bg);color:var(--ac-text);padding:8px 14px;cursor:pointer;font:inherit}
.academy-publications button:not(:where(.social-post button)):hover{border-color:#f32948}.academy-publications button:disabled{opacity:.45;cursor:default}.academy-publications button:not(:where(.social-post button))[aria-pressed=true],.academy-publications [data-ac=publish]{background:#bb1530;border-color:#bb1530;color:white}

/* Social controls keep their own touch geometry, without Academy button chrome. */
:root .social-post :is(.social-post-actions,.social-post-tags,.social-album-dots) > button,
:root .social-post :is(.social-post-actions,.social-post-tags,.social-album-dots) > button:is(:hover,:active,:focus-visible,.active,[aria-pressed=true]) {
  border:0;
  background:transparent;
  box-shadow:none;
}
:root .social-post :is(.social-post-actions,.social-post-tags) > button:focus-visible {
  outline:2px solid currentColor;
  outline-offset:2px;
}
.academy-publications :focus-visible,.ac-crop :focus-visible{outline:2px solid #63d7db;outline-offset:3px}.academy-publications ::selection{background:#8c2136;color:white}
.ac-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}.ac-actions h2{margin-right:auto}.ac-list-item{display:flex;gap:20px;border-bottom:1px solid var(--ac-line);padding:24px 0}.ac-list-item>div{min-width:0;flex:1}.ac-list-item>img{width:112px;height:100px;object-fit:cover;border-radius:4px}
.ac-reading{max-width:72ch;margin:32px auto;line-height:1.8;font-size:16px}.ac-reading img{max-width:100%;height:auto}.ac-reading blockquote{margin:24px 0;padding:8px 20px;border-left:2px solid #acbec4;font-style:italic}.ac-reading pre{white-space:pre-wrap;background:#171e21;padding:16px}.ac-reading a,.ac-notes a{color:#75d9de;text-decoration:underline}.ac-notes{max-width:72ch;margin:32px auto}.ac-note{border-top:1px solid var(--ac-line);padding:20px 0}.ac-note p{white-space:pre-wrap}
.academy-publications [data-ac-status]:not(:empty){border-bottom:1px solid #ca334b;padding:12px 0;margin-bottom:16px}.academy-publications .ql-toolbar{background:#f4f5f6;position:sticky;top:0;z-index:2;border-radius:4px 4px 0 0}.academy-publications .ql-container{border-color:var(--ac-line);font:inherit}.academy-publications .ql-editor{min-height:380px;font-size:16px;line-height:1.7}.academy-publications .ql-editor img{max-width:100%;height:auto}.academy-publications .ql-tooltip{color:#151a1d;background:#fff;z-index:3}.academy-publications .ql-tooltip input{color:#151a1d;background:white}
.ac-crop{color:#edf3f4;background:#101517;border:1px solid #354349;border-radius:8px;width:min(680px,90vw);max-height:90dvh;padding:20px}.ac-crop::backdrop{background:#000b}.ac-crop-stage{height: min(55vh,420px)}.ac-crop-stage img{display:block;max-width:100%;max-height:100%}.ac-crop button{background:#242e33;color:white;border:1px solid #65767d;padding:12px;border-radius:4px;cursor:pointer}.ac-image-tools{padding:12px 0}.academy-publications [hidden]{display:none!important}
:root[data-theme=light] .academy-publications{--ac-line:#8e9fa8;--ac-bg:#f4f7f9;--ac-text:#13232d}
:root[data-theme=light] .academy-publications small{color:#405b67}
:root[data-theme=light] .ac-reading pre{background:#e4ebef}
:root[data-theme=light] :is(.ac-reading,.ac-notes) a{color:#006471}
.academy-publications .ac-byline{font-size:14px;color:inherit;opacity:.85}
.academy-publications .ac-byline{display:flex;align-items:center;gap:10px;margin:16px 0;opacity:1}
.ac-byline>span:last-child{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}
.ac-byline time,.ac-byline>span:last-child>span{font-size:12px;color:inherit;opacity:.8}
.ac-author-avatar{position:relative;display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;overflow:hidden;background:#34464e;color:#fff;font-size:12px}
.ac-author-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ac-taxonomy{display:flex;flex-wrap:wrap;gap:4px 12px;margin:12px 0}
.academy-publications .ac-taxonomy button{border:0;background:transparent;color:#75d9de;padding:4px 0;min-height:32px;border-radius:0;text-decoration:underline;text-underline-offset:4px;font-size:14px;overflow-wrap:anywhere;max-width:100%}
:root[data-theme=light] .academy-publications .ac-taxonomy button{color:#006471}
.ac-classification{display:grid;grid-template-columns:1fr 2fr;gap:16px}
.academy-activity-shortcuts{position:fixed;top:calc(env(safe-area-inset-top,0px) + 16px);right:calc(env(safe-area-inset-right,0px) + 16px);z-index:45;display:flex;flex-direction:column;gap:4px}
.academy-activity-shortcuts button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:10px;border:0;border-radius:0;background:#090b0de6;color:#fff;box-shadow:none}
.academy-activity-shortcuts button svg,.academy-activity-shortcuts .training-running-icon{width:24px;height:24px;flex:none}
.academy-activity-shortcuts button:hover{color:var(--primary,#ff1744)}
.academy-activity-shortcuts button:focus-visible{outline:2px solid #ff1744;outline-offset:2px}
.shell:has(>.academy-activity-shortcuts) .learning-head{padding-right:52px;box-sizing:border-box;min-height:92px}
.academy-fullscreen .shell>.topbar,.academy-fullscreen .shell>.bottom-nav{display:none!important}
.academy-fullscreen .shell{padding:0!important;margin:0!important;max-width:none!important}
.academy-fullscreen .learning-screen{max-width:1440px;margin:auto;padding:clamp(16px,4vw,56px);min-height:100dvh}
.academy-fullscreen .learning-head{display:flex;gap:20px;align-items:center;margin-bottom:32px}
.ac-feed-card{margin:24px auto 48px;max-width:640px;overflow:hidden;border-bottom:1px solid var(--ac-line)}
.social-feed.academy-publications{row-gap:12px}
.social-feed.academy-publications>.ac-feed-card{margin-block:0;width:100%}
.social-feed.academy-publications>.ac-feed-card .ac-byline{margin-top:0}
.ac-feed-card .ac-cover-open{position:relative;display:grid;place-items:center;aspect-ratio:9/16;width:100%;padding:0;overflow:hidden;border:0;border-radius:8px;background:var(--ac-bg)}
.ac-cover-open img{width:100%;height:100%;object-fit:cover}
.ac-feed-copy{padding:0 0 12px}
.ac-feed-card .ac-cover-arrow{position:absolute;top:12px;right:12px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:8px;background:#0006;color:#fff}
.ac-cover-arrow svg{display:block;width:22px;height:22px}
.ac-cover-wrap{position:relative}
.ac-feed-card .ac-cover-save{position:absolute;top:12px;right:60px;width:40px;height:40px;display:grid;place-items:center;padding:8px;border:1px solid #ffffff40;border-radius:8px;background:#0006;color:#fff}
.ac-cover-save svg{width:22px;height:22px}
.ac-feed-card .ac-cover-save[aria-pressed=true]{color:#ff1744;background:#090b0dcc}
.ac-cover-save[aria-pressed=true] svg{fill:#ff174433}
.ac-feed-card .ac-cover-caption{position:absolute;bottom:12px;left:12px;right:12px;padding:10px 12px;background:#0006;color:#fff;border-radius:6px;text-align:left;font-size:14px;line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.ac-feed-card .ac-feed-copy h2{font-size:20px;line-height:1.35;overflow-wrap:anywhere;margin-bottom:0}
.ac-feed-card>.ac-actions{padding:12px 0}
.ac-feed-copy h2{margin:12px 0}
.ac-feed-copy h2 button{border:0;padding:0;text-align:left;font-size:inherit;line-height:1.35}
.ac-label{font-size:14px;color:#ff7990}
.ac-feed-card .ac-byline>.ac-byline-author{display:grid;gap:2px;min-width:0;flex:1;overflow-wrap:anywhere}
.ac-feed-card .ac-byline>.ac-learn-badge{flex:none;align-self:center;margin-left:auto;--tag-color:#ff7990;--tag-bg:#ff79901a;--tag-border:#ff79908c}
:root[data-theme=light] .ac-feed-card .ac-byline>.ac-learn-badge{--tag-color:#9e1731;--tag-bg:#9e17311a;--tag-border:#9e17318c}
.ac-feed-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}
.ac-reading .ac-blog-cover{display:block;max-height:70dvh;width:100%;object-fit:contain;margin:0 auto 32px}
.ac-article-social{max-width:72ch;margin:40px auto}
.ac-article-social h2{margin-top:40px}
.ac-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ac-related .ac-feed-card{margin:0}
.ac-related h2{font-size:18px}
.ac-study-toolbar{position:relative;margin:16px 0 32px}
.academy-publications .ac-study-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.academy-publications .ac-study-filters>label{display:grid;gap:8px;min-width:0;margin:0;grid-column:auto}
.academy-fullscreen [data-academy-studies].academy-publications{padding:0}
.ac-study-filters input{width:100%;min-width:0;min-height:48px;box-sizing:border-box}
.academy-publications .ac-study-filter-toggle{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 14px}
.ac-study-filter-toggle svg{width:22px;height:22px;flex:none}
.ac-study-filter-toggle.active{color:var(--red,#ef233c)}
.ac-study-filter-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;border:1px solid var(--ac-line);border-radius:12px;background:var(--ac-bg)}
.ac-study-filter-panel label{display:grid;gap:8px;min-width:0}
.ac-study-filter-panel>button{grid-column:1/-1;justify-self:end}
.academy-fullscreen .learning-head.ac-academy-hero{position:relative;display:block;margin:0 0 24px;width:100%}
.ac-academy-hero>img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}
.ac-academy-hero>.training-back{position:absolute;top:50%;left:0;transform:translateY(-50%);background:#090b0de6;color:#fff;border:1px solid #66717a}
.academy-publications .ac-study-card{position:relative}
.ac-study-card>.ac-coming-soon{position:absolute;right:12px;top:12px;padding:5px 9px;border-radius:4px;background:#b8102d;color:#fff;font-size:12px;font-weight:700}
.ac-study-demo-notice{color:var(--ac-text);padding-block:12px;border-block:1px solid var(--ac-line)}
.academy-fullscreen .learning-screen:has(.ac-study-detail){padding-top:0}
.learning-screen:has(.ac-study-detail)>.ac-academy-hero{display:none}
.ac-study-detail .ac-study-topbar{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding-top:env(safe-area-inset-top,0px);margin-bottom:16px}
.ac-study-detail .ac-study-topbar>button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:10px;border:0;background:transparent;color:var(--ac-text)}
.ac-study-topbar svg{width:24px;height:24px}
.ac-study-brand{position:absolute;top:0;left:50%;transform:translateX(-50%);width:clamp(112px,25vw,180px);height:76px;display:grid;place-items:center;background:#121619;clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);padding:12px 22px;box-sizing:border-box}
.ac-study-brand img{display:block;width:100%;max-height:48px;object-fit:contain}
.ac-study-detail .ac-reading{max-width:none;margin-top:0}
.ac-study-detail .ac-reading>.ac-blog-cover{width:100%;aspect-ratio:16/9;max-height:60dvh;object-fit:cover;margin:0 0 28px}
@media(max-width:480px){.ac-study-filter-toggle span{display:none}.ac-study-filter-panel{grid-template-columns:1fr}.ac-academy-hero>.training-back{width:40px;height:40px;min-width:40px;min-height:40px}}
.academy-publications select{width:100%;min-height:44px;background:var(--ac-bg);color:var(--ac-text);border:1px solid var(--ac-line);padding:8px;font:inherit}
.ac-study-category{margin:40px 0 56px}
.ac-study-row{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x proximity;padding:4px 0 20px}
.ac-study-row>.learning-manual-card{flex:0 0 min(340px,82vw);min-width:0;scroll-snap-align:start;cursor:pointer}
.ac-study-row>[hidden]{display:none!important}
.academy-publications .ac-study-card{flex:0 0 clamp(230px,30vw,360px);padding:0;text-align:left;overflow:hidden;border-radius:12px;scroll-snap-align:start}
.ac-study-card>img,.ac-study-missing{display:grid;place-items:center;width:100%;aspect-ratio:16/9;object-fit:cover}
.ac-study-card>span:last-child{display:grid;gap:12px;padding:20px}
.ac-study-card strong{font-size:22px;line-height:1.3}
.ac-study-description{white-space:pre-wrap}
.ac-share-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:24px;color:#edf3f4;background:#101517;border:1px solid #354349;border-radius:12px}
.ac-share-dialog::backdrop{background:#000b}
.ac-share-dialog button,.ac-share-dialog a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;margin:4px;color:inherit;background:transparent;border:1px solid #65767d;border-radius:6px;font:inherit}
.ac-share-dialog button:disabled{opacity:.65}
.ac-public-page{margin:0;background:#101517;color:#edf3f4;font-family:system-ui,sans-serif}
.ac-public-page main{max-width:1000px;margin:auto}
.ac-public-page a{color:#75d9de}
.ac-public-page [data-public-body]>section{margin:24px 0}
:root[data-theme=light] .ac-label{color:#9e1731}
@media(max-width:480px){.ac-related{grid-template-columns:1fr}.ac-feed-card{margin-top:12px}.academy-publications{padding:12px}.ac-study-row{gap:12px}.ac-study-card{flex-basis:82vw!important}}
@media(max-width:480px){.ac-classification{grid-template-columns:1fr;gap:0}}
.academy-publications .ql-toolbar button{width:32px;height:32px;min-height:32px;padding:5px;border:0;border-radius:2px;background:transparent}
.academy-publications .ql-toolbar button:hover{background:#e1e6e9}
.academy-publications .ql-container{height:auto}
.academy-publications .ql-editor{height:auto;max-height:70vh;overflow-y:auto}
.academy-publications .ql-size :is(.ql-picker-item,.ql-picker-label)[data-value]::before{content:attr(data-value)}
.academy-publications .ql-toolbar .ql-formats{margin:0 8px 4px 0;vertical-align:middle}
@media(max-width:480px){.academy-publications{padding:12px}.ac-list-item{gap:12px}.ac-list-item>img{width:72px;height:72px}.academy-publications h1{font-size:26px}.academy-publications .ql-toolbar{position:relative}.ac-reading{margin:24px 0}}
.ac-feed-card{max-width:440px}
.ac-public-page main{box-sizing:border-box}

/* Keep catalog rhythm independent of the full-height app shell and portal editor. */
.screen.learning-screen{align-content:start;grid-auto-rows:min-content}
.learning-screen :is(button,input,select){scroll-margin-block:100px}
.learning-screen .learning-head{margin-bottom:4px}
.learning-screen .learning-head h1{font-size:26px;line-height:1.2;letter-spacing:0}
.learning-screen .learning-main-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border,#354349);margin:0 0 8px}
.learning-screen .learning-main-tabs button{min-height:44px;margin:0;padding:10px 0;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;font-size:14px}
.learning-screen .learning-main-tabs button.active{border-bottom-color:#f32948;color:inherit;background:none}
.learning-screen>.academy-publications{width:100%;max-width:1040px;margin:0 auto;padding:0}
.academy-publications [data-ac-status]:empty{display:none}
.academy-publications.ac-catalog{padding-block:0}
.academy-publications .ac-catalog-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:12px;align-items:end;margin:8px 0 0}
.academy-publications .ac-catalog-filters label{display:grid;gap:6px;min-width:0;margin:0;font-size:12px}
.academy-publications .ac-catalog-filters :is(input,select){height:44px;min-height:44px;max-width:100%;min-width:0;width:100%;margin:0;font:inherit;font-size:14px;border:1px solid var(--ac-line);border-radius:4px;background:var(--ac-bg);color:var(--ac-text);padding:8px 10px}
.academy-publications .ac-search-control{display:flex;min-width:0;border:1px solid var(--ac-line);border-radius:4px;background:var(--ac-bg)}
.academy-publications .ac-search-control input{border:0;background:transparent;flex:1;width:0}
.academy-publications .ac-search-control button{border:0;flex:0 0 44px;width:44px;padding:10px;background:transparent;display:grid;place-items:center}
.academy-publications .ac-search-control svg{width:20px;height:20px;stroke:currentColor;fill:none}
.academy-publications .ac-catalog-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-height:44px;margin:10px 0 0;font-size:12px;color:var(--ac-text)}
.academy-publications .ac-catalog-summary button{min-height:36px;padding:4px 0;border:0;background:none;text-decoration:underline;font-size:12px}
.academy-publications.ac-catalog .ac-list-item{display:flex;align-items:flex-start;gap:20px;padding:20px 0;border-top:1px solid var(--ac-line);border-bottom:0;margin:0}
.academy-publications .ac-list-cover{display:block;flex:0 0 148px;width:148px;aspect-ratio:4/3;height:auto;min-height:0;overflow:hidden;border:0;border-radius:4px;padding:0;background:var(--ac-bg)}
.academy-publications .ac-list-cover img{display:block;width:100%;height:100%;object-fit:contain}
.academy-publications .ac-list-content{min-width:0;flex:1}
.academy-publications .ac-list-content h3{margin:0}
.academy-publications .ac-list-content h3 button{border:0;border-radius:0;padding:0;min-height:0;text-align:left;font-size:18px;font-weight:750;line-height:1.4;background:none;color:inherit;white-space:normal;overflow-wrap:anywhere}
.academy-publications.ac-catalog .ac-byline{gap:8px;margin:10px 0;font-size:12px;align-items:center}
.academy-publications.ac-catalog .ac-author-avatar{width:28px;height:28px;flex-basis:28px;font-size:10px}
.academy-publications.ac-catalog .ac-byline>span:last-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
.academy-publications.ac-catalog .ac-byline time{font-size:11px}
.academy-publications.ac-catalog .ac-taxonomy{gap:4px 12px;margin:0}
.academy-publications.ac-catalog .ac-taxonomy button{font-size:12px;min-height:32px;padding:2px 0}
.academy-publications .ac-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:16px 0 24px;border-top:1px solid var(--ac-line);padding-top:16px;font-size:12px}
.academy-publications .ac-pagination button{width:44px;height:44px;min-height:44px;padding:0;font-size:24px}
.academy-publications .ac-catalog-empty{padding:20px 0;font-size:14px}
/* Pull-to-refresh belongs to the mobile feed, not to the global navigation. */
html.ac-feed-touch { overscroll-behavior-y: contain; }
.ac-pull-surface { position: relative; translate: 0 var(--ac-pull-distance, 0px); transition: translate 180ms cubic-bezier(.16,1,.3,1); }
.ac-pull-surface.is-pulling { transition: none; }
.ac-feed-pull { position: absolute; inset: -40px 0 auto; display: flex; justify-content: center; align-items: center; gap: 8px; min-height: 32px; pointer-events: none; visibility: hidden; opacity: 0; color: var(--text, #f4f4f5); font-size: 12px; }
.ac-feed-pull.is-visible { visibility: visible; opacity: 1; }
.ac-feed-pull svg { width: 18px; height: 18px; color: var(--red, #ef233c); }
.is-pull-refreshing .ac-feed-pull svg { animation: ac-feed-refresh 800ms linear infinite; }
@keyframes ac-feed-refresh { to { transform: rotate(360deg); } }
@media(prefers-reduced-motion:reduce) {
 .ac-pull-surface { translate: none; transition: none; }
 .ac-feed-pull { top: 0; background: var(--bg, #0b0b0d); }
 .is-pull-refreshing .ac-feed-pull svg { animation: none; }
}
@media(max-width:640px){
  .academy-publications .ac-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .academy-publications .ac-search-field{grid-column:1/-1}
  .academy-publications.ac-catalog .ac-list-item{gap:12px;padding:16px 0}
  .academy-publications .ac-list-cover{flex-basis:88px;width:88px}
  .academy-publications .ac-list-content h3 button{font-size:16px}
  .learning-screen .learning-head h1{font-size:24px}
}
.profile-clean-grid>button{position:relative}
.profile-clean-grid .profile-challenge-marker{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:28px;height:28px;background:#101318e6;color:#ffd457;border-radius:4px;pointer-events:none}
.profile-challenge-marker svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.profile-article-list{display:grid;gap:0}
.profile-article-list>button{display:flex;align-items:center;gap:16px;width:100%;background:transparent;color:inherit;border:0;border-bottom:1px solid var(--border,#303944);border-radius:0;padding:16px 0;text-align:left}
.profile-article-list img{width:120px;height:90px;object-fit:cover;flex:none;border-radius:4px}
.profile-article-list>button>span{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.profile-article-list strong{font-size:16px}.profile-article-list small,.profile-article-list span>span{font-size:13px;color:var(--muted,#afb8c4)}
@media(max-width:600px){.profile-article-list img{width:88px;height:76px}}
.social-stories + .social-feed.academy-publications{padding-top:0}
.ac-pull-spinner{display:block;box-sizing:border-box;width:22px;height:22px;border:2px solid var(--border,#58616a);border-top-color:var(--red,#ef233c);border-radius:50%;flex:none}
.ac-feed-pull.is-syncing{position:fixed;inset:calc(env(safe-area-inset-top,0px) + 72px) auto auto 50%;transform:translateX(-50%);z-index:10000;min-height:44px;padding:8px 14px;border:1px solid var(--border,#58616a);border-radius:24px;background:var(--panel,#101216);box-shadow:0 4px 14px #0004;visibility:visible;opacity:1}
.ac-feed-pull.is-syncing .ac-pull-spinner{animation:ac-feed-refresh .8s linear infinite}
@media(prefers-reduced-motion:reduce){.ac-feed-pull.is-syncing .ac-pull-spinner{animation:none}}
