.account-header{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:11px;white-space:nowrap;color:#52667f;border:0;background:transparent;padding:8px 0 8px 9px;max-width:130px}.account-header svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.5;fill:none;flex-shrink:0}.account-header span{overflow:hidden;text-overflow:ellipsis}.site-header{column-gap:18px}.account-dialog{width:min(420px,calc(100vw - 28px));padding:27px;border:1px solid #dbe2ec;border-radius:15px;box-shadow:0 22px 70px #273b5533;color:#394b62}.account-dialog::backdrop{background:#273b5540;backdrop-filter:blur(2px)}.account-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:9px}.account-dialog-head h2{font-size:21px;margin:0}.account-dialog-head button{font-size:25px;color:#8997a8;background:none;border:0}.account-dialog-intro{font-size:12px;color:#77879b;line-height:1.9;margin:0 0 20px}.account-dialog input{font-size:14px;width:100%;padding:10px;border:1px solid #d7e0eb;border-radius:6px;background:#fff;color:#3a4f69}.account-dialog .form-check input{width:auto}.account-dialog .form-check{font-size:11px}.account-submit{width:100%;justify-content:center;margin-top:12px;min-height:42px}.account-dialog-links{display:flex;justify-content:space-between;gap:15px;margin-top:21px}.account-dialog-links button{font:inherit;font-size:11px;background:none;border:0;color:#4b6b95;cursor:pointer}.account-form-note{font-size:10px;color:#7c8b9c;line-height:1.8;margin:7px 0 0}.account-passkey{width:100%;padding:12px;background:#f2f5f9;border:1px solid #d9e2ee;border-radius:7px;color:#425d7d;font:inherit;font-size:12px;cursor:pointer}.account-separator{text-align:center;font-size:10px;color:#8592a3;margin:17px 0}.account-recovery-code{display:block;overflow-wrap:anywhere;padding:17px 12px;margin:20px 0;font-size:16px;background:#f2f5f9;border:1px solid #dbe3ed;border-radius:7px;user-select:all}.account-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:950px}.account-section{padding:24px;background:#fff;border:1px solid #dfe5ed;border-radius:9px;margin-bottom:20px;min-width:0}.account-section h2{font-size:16px;margin:0 0 15px}.account-section p{font-size:12px;color:#728198;line-height:1.9}.account-menu{margin:17px 0}.account-menu>a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e9edf3;gap:20px;font-size:12px;color:#526b8b}.account-settings{max-width:750px}.account-settings>.account-section{margin-bottom:20px}.account-settings .form-check{font-size:13px}.interest-grid{border:0;padding:15px 0 0;display:flex;gap:10px 18px;flex-wrap:wrap;margin:15px 0}.interest-grid legend{font-size:12px;color:#61768f;margin-bottom:8px}.interest-grid label{font-size:12px;display:flex;gap:5px;align-items:center}.session-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid #e8edf3;font-size:12px;gap:15px}.session-row p{font-size:10px;margin:3px 0 0}.location-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px}.history-page-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #e8edf3;font-size:13px}.history-page-row span{font-size:10px;color:#8290a2}.local-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px;font-size:11px;color:#718096}.catalog-toolbar label{color:#64758a}.directory-result-label{color:#62748b}.directory-record p{color:#64758a}.catalog-data-note{color:#66788f}.catalog-origin.is-imported,.catalog-provider{color:#718197}.catalog-kind-tabs a{color:#66788d}.topic-list-meta,.front-date-note,.topic-list-count>span{color:#6a7c92}.demo-strip{display:none}.site-header .header-register{margin-left:0}
@media(max-width:900px){.account-header span{display:none}.account-header{max-width:none;padding:5px}.site-header{column-gap:12px}}
@media(max-width:600px){.account-layout{grid-template-columns:1fr;gap:0}.account-section{padding:19px}.account-dialog{padding:22px}.account-dialog input{font-size:16px}.account-header{order:3}.site-header{column-gap:9px}.site-header #search-form{flex:1;min-width:70px}.site-header .brand{flex:0}.site-header .brand strong{font-size:18px}.site-header .brand-icon{width:25px;height:25px}.header-register{font-size:10px!important;padding:7px 8px!important}.site-header nav{order:5;flex-basis:100%}.account-dialog-head h2{font-size:20px}.account-dialog-links{gap:10px}.location-controls .btn{font-size:11px}}
.engagement{display:flex;align-items:center;gap:13px;padding:13px 0 2px;color:#62758c;font-size:11px;flex-wrap:wrap;grid-column:1/-1}.engagement button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:3px;font:inherit;color:inherit;cursor:pointer;min-height:27px}.engagement svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round;flex-shrink:0}.engagement .view-count{display:inline-flex;align-items:center;gap:5px}.engagement button[aria-pressed=true]{color:#376ba9}.engagement [data-vote][aria-pressed=true] svg{fill:#e8eff9;stroke-width:1.6}.engagement-spacer{flex:1}.engagement [data-follow]{padding:3px 9px;border:1px solid #d7e0ec;border-radius:5px}.engagement-mini{padding:4px 0 0;gap:10px;font-size:10px;flex-basis:100%;margin:0}.engagement-mini svg{width:14px;height:14px}.engagement-mini button{min-height:25px}.directory-record-meta>.engagement{flex-basis:100%;margin-top:1px}.topic-list-row>.engagement{padding-top:9px}.person-card-links .engagement{padding-top:4px}.work-hero>.engagement{border-top:1px solid #e4eaf2}.post>.engagement{margin-top:8px}.feed-tabs{display:flex;gap:25px;border-bottom:1px solid #dce4ee;margin:-9px 0 25px;overflow-x:auto;white-space:nowrap}.feed-tabs a{padding:10px 0;font-size:12px;color:#667b96;border-bottom:2px solid transparent}.feed-tabs a[aria-current=page]{color:#3769a7;font-weight:600;border-color:#3769a7}.recommended-record{min-width:0;position:relative}.recommended-record .directory-record{padding-bottom:27px}.recommendation-reason{display:block;position:absolute;bottom:7px;left:48px;font-size:9px;color:#7387a0;line-height:1.5}.topic-detail-main>.engagement{border-top:1px solid #e3e9f1;margin-top:15px}.catalog-toolbar label{color:#53667f}.directory-result-label{color:#586b83}.directory-record p{color:#596c85}.catalog-data-note{color:#586d87}.platform-notice{font-size:11px;padding:10px 13px;background:#f4f7fb;border:1px solid #dfe7f2;border-radius:5px;color:#62758e}.public-edit-link{font-size:11px;display:inline-flex;align-items:center;margin-left:3px}.community-edit{padding:13px 0;border-bottom:1px solid #e7ecf3;font-size:12px}.community-edit p{white-space:pre-line;line-height:1.9}.community-edit-meta{font-size:10px;color:#71839a;display:flex;gap:10px;flex-wrap:wrap}.proposal-current{background:#f5f7fa;padding:15px;font-size:12px;line-height:1.9;color:#65788f;white-space:pre-line;margin:10px 0 20px;border-radius:5px}.proposal-list,.admin-layout{max-width:900px}.proposal-status{font-size:10px;padding:2px 6px;background:#edf2f8;border-radius:3px}.admin-row{padding:18px 0;border-bottom:1px solid #e1e8f1}.admin-row h3{font-size:13px}.admin-row p{font-size:12px;color:#657990;line-height:1.9;white-space:pre-line}.admin-row>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px}.admin-tabs{display:flex;gap:20px;margin-bottom:20px}.admin-counts{display:flex;gap:25px;margin-bottom:20px;font-size:12px;color:#637b97}.admin-counts strong{font-size:20px;margin-right:5px}.admin-audit{font-size:10px;border-top:1px solid #e5ebf3;padding:10px 0;color:#6c809a}
@media(max-width:600px){.engagement{gap:11px;font-size:11px}.engagement-mini{font-size:10px;gap:10px}.feed-tabs{gap:23px;margin-top:0}.engagement svg{width:16px;height:16px}.engagement-mini svg{width:14px;height:14px}.recommendation-reason{left:47px}.engagement button{min-height:28px}.account-header{flex-shrink:0}.topic-detail-main>.engagement{margin-top:12px}}
.topica-assistant[data-glass=solid]{border-radius:12px;background:#fff}.topica-assistant[data-glass=solid] .ai-header{background:#fff;min-height:50px;padding-top:6px;padding-bottom:6px}.ai-header .topica-mascot{width:32px;height:31px}.ai-header h2{font-size:13px}.ai-workspace{padding:0;gap:0}.topica-assistant[data-glass=solid] .ai-history{border-radius:0;border:0;border-right:1px solid #e5eaf0;background:#f5f6f8!important;padding:12px 9px 9px;gap:10px}.ai-history-resizer{right:-4px}.topica-assistant[data-glass=solid] .ai-new-chat{border-radius:6px;background:transparent!important;box-shadow:none;border:1px solid #dce2e9;padding:7px 7px;min-height:33px}.ai-history input{border-radius:5px;min-height:31px;font-size:10px}.topica-assistant[data-glass=solid] .ai-history input{background:#fff;border-color:#e0e5ec;box-shadow:none}.ai-history-note{display:none}.ai-history-row button:last-child{opacity:0}.ai-history-row:hover button:last-child,.ai-history-row:focus-within button:last-child{opacity:.7}.topica-assistant[data-glass=solid] .ai-history-row button[aria-current=true]{background:#e8edf4}.ai-history-row button:first-child{font-size:10px;font-weight:400}.ai-conversation{border-radius:0;overflow:hidden;position:relative}.ai-conversation-bar{padding:9px 12px;min-height:34px;padding-right:65px;border-bottom:0!important}.ai-conversation-bar>span{display:none}.ai-conversation-title{font-size:11px;font-weight:500;color:#586980}.ai-context{display:none}.ai-tools-menu{position:absolute;top:7px;right:11px;z-index:5}.ai-tools-menu summary{list-style:none;font-size:10px;color:#77869a;cursor:pointer;padding:2px 1px}.ai-tools-menu summary::-webkit-details-marker{display:none}.ai-tools-menu>div{position:absolute;right:0;top:26px;width:163px;background:#fff;border:1px solid #dce3ed;box-shadow:0 5px 18px #273b551a;border-radius:6px;padding:5px}.ai-tools-menu button{display:block;width:100%;border:0;background:none;font:inherit;font-size:10px;text-align:left;padding:9px 8px;color:#526b8c;cursor:pointer}.ai-tools-menu button:hover{background:#f4f6fa;border-radius:3px}.ai-welcome{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px 10px;color:#6f7e91}.ai-welcome img{width:67px;height:58px;object-fit:contain;margin-bottom:12px}.ai-welcome p{font-size:11px;line-height:1.9;margin:0;max-width:200px}.ai-messages{padding:13px 13px 0}.ai-message{margin-bottom:20px}.ai-user .ai-speaker{display:none}.ai-user{margin-left:22px;padding:8px 10px;border-radius:9px}.ai-answer>.ai-speaker{font-weight:500;font-size:10px;color:#7b8b9d;margin-bottom:5px}.ai-source-results{margin:9px 0}.ai-source-results li{border-radius:5px;box-shadow:none}.topica-assistant #ai-query-form{padding:10px 11px 5px}.topica-assistant[data-glass=solid] .ai-composer-surface{border:1px solid #dbe2ec;border-radius:15px;box-shadow:none;min-height:53px;padding:7px 7px 7px 11px}.topica-assistant #ai-query{font-size:12px}.topica-assistant #ai-query::placeholder{color:#8995a5}.topica-assistant[data-glass=solid] #ai-query-form button{background:#edf1f6;border:0;width:29px;height:29px;color:#56718f}.ai-footer{padding:2px 13px 8px;font-size:8px}.topica-assistant .ai-footer button{font-size:8px;color:#8996a7}.topica-assistant[data-history=false] .ai-welcome p{max-width:none}.ai-new-chat>span{font-size:10px}
@media(max-width:600px){.ai-history{left:0;top:0;bottom:0}.ai-history input{font-size:16px}.ai-history-row button:last-child{opacity:.6}.ai-history-row button:first-child{font-size:11px}.ai-new-chat>span{font-size:11px}.ai-welcome p{font-size:13px}.topica-assistant #ai-query{font-size:16px}.ai-conversation-bar{min-height:35px}.ai-tools-menu summary{font-size:11px}.ai-tools-menu button{font-size:11px}.ai-footer{font-size:9px}}
.thread-row h3>a{color:inherit}.thread-meta>a{color:#75869c;font-size:inherit}.work-teaser{flex-wrap:wrap}.work-teaser>div:first-child{flex:1;min-width:0}.work-teaser h3>a{color:inherit}.work-teaser>.engagement{flex-basis:100%}.work-description .public-edit-link{font-size:10px}.heading-actions .public-edit-link{white-space:nowrap}.privacy-details{max-width:780px}.privacy-details p,.privacy-details li{font-size:13px;line-height:2;color:#5e7087}.privacy-details h2{font-size:17px;margin:28px 0 10px}

.sync-notice{position:fixed;left:16px;bottom:16px;z-index:70;display:flex;align-items:center;gap:16px;padding:12px 16px;background:#fff;border:1px solid #d4dce6;border-radius:6px;box-shadow:0 3px 20px #213b5617;font-size:12px;color:#465b71;max-width:calc(100vw - 32px)}.sync-notice button{border:0;background:none;text-decoration:underline;color:#365d86;white-space:nowrap;cursor:pointer}.sync-review-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;max-height:150px;overflow:auto}

.front-picks>a{display:block;font-size:12px;color:#4d6684;padding:9px 0;border-bottom:1px solid #e2e8ef;line-height:1.8}.topic-source-updated{color:#687d94;font-size:11px}

@media(max-width:600px){.topica-assistant{width:360px;height:420px}.topica-assistant #ai-query{min-height:24px;max-height:86px}.topica-assistant #ai-query-form{padding-top:7px}.ai-composer-surface{align-items:flex-end}.topica-assistant[data-compact=true] .ai-welcome{padding:8px}.topica-assistant[data-compact=true] .ai-welcome img{width:48px;height:41px;margin-bottom:6px}.topica-assistant[data-compact=true] .ai-welcome p{font-size:12px}.topica-assistant[data-compact=true] .ai-conversation-bar{min-height:29px;padding-top:6px;padding-bottom:6px}.topica-assistant[data-compact=true] .ai-footer{padding-bottom:4px}}

/* Mobile chat: no inherited capsule padding, no viewport-unit height cap during iOS keyboard changes. */
#topica-assistant .ai-messages{min-height:0}
#topica-assistant[data-keyboard=true] .ai-conversation-bar,#topica-assistant[data-keyboard=true] .ai-tools-menu,#topica-assistant[data-keyboard=true] .ai-footer{display:none}
#topica-assistant[data-narrow=true] .ai-header .topica-mascot{display:none}
#topica-ai-launcher[data-keyboard=true]{visibility:hidden;pointer-events:none}
@media(max-width:600px),(pointer:coarse) and (max-height:600px){
 #topica-ai-launcher{display:grid;place-items:center;width:56px;height:56px;min-width:56px;min-height:56px;padding:0;gap:0;border-radius:50%;right:max(12px,calc(env(safe-area-inset-right,0px) + 12px));bottom:max(14px,calc(env(safe-area-inset-bottom,0px) + 10px));box-sizing:border-box;overflow:visible}
 #topica-ai-launcher>.topica-mascot{display:block;width:44px;height:44px;margin:0;animation:none;flex:none}
 #topica-ai-launcher>span:last-child{display:none}
 #topica-assistant{max-width:none;max-height:none;min-width:0;min-height:0;transition:none;overscroll-behavior:contain}
 #topica-assistant .ai-history{position:absolute;top:0;bottom:0;left:0;z-index:3;flex:none;width:var(--ai-history-width,160px)}
 #topica-assistant .ai-messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 #topica-assistant .ai-message input,#topica-assistant .ai-message select,#topica-assistant .ai-rename-form input,#topica-assistant .ai-history input,#topica-assistant #ai-query{font-size:16px}
 #topica-assistant .ai-welcome{padding:16px 8px}
}
#topica-assistant[data-narrow=true] [data-ai-reset-size]{display:none}

/* Shared categories and publication pages, with restrained assistant typography. */
.topic-field-controls{display:flex;align-items:center;gap:12px;padding:0 0 18px;border-bottom:1px solid #e4e7eb;margin-bottom:8px;font-size:13px}
.topic-field-controls select{background:#fff;border:1px solid #d8dce2;border-radius:5px;padding:9px 30px 9px 10px;max-width:70%;color:inherit;font:inherit}
.topic-field-controls>span{margin-left:auto;color:#727c88;white-space:nowrap;font-size:12px}
.legal-page{max-width:790px;margin:15px auto 70px;font-size:15px;line-height:1.9}
.legal-page h1{font-size:27px;line-height:1.4;margin-bottom:12px}.legal-page h2{font-size:18px;margin-top:34px;margin-bottom:10px}
.legal-page .legal-updated{font-size:12px;color:#77818d;margin-bottom:28px}.legal-page dl{margin:20px 0}.legal-page dt{font-weight:650;margin-top:22px}.legal-page dd{margin:5px 0 18px;color:#46515e}.source-scope{width:100%;line-height:1.7;font-size:12px;color:#687483}
#topica-assistant .ai-welcome{display:block;text-align:left;padding:30px 16px}#topica-assistant .ai-welcome h3{font-size:16px;font-weight:600;color:#303b48;margin:0 0 9px;line-height:1.6}#topica-assistant .ai-welcome p{font-size:12px;line-height:1.9;color:#76818d;margin:0}
#topica-assistant .ai-history-row button:first-child{font-size:12px;line-height:1.65}#topica-assistant .ai-new-chat>span{font-size:12px}#topica-assistant .ai-history input{font-size:12px}#topica-assistant .ai-conversation-title{font-size:12px;font-weight:500}#topica-assistant .ai-message{font-size:13px;line-height:1.85}#topica-assistant .ai-speaker{font-size:10px;font-weight:500;color:#7e8995}#topica-assistant .ai-user{background:#f2f4f7}
#topica-assistant[data-glass=solid]{box-shadow:0 12px 42px #1c2d431a,0 1px 4px #1c2d4310;border-color:#dce1e7}#topica-assistant .ai-composer-surface{border-radius:9px}
@media(max-width:600px){.legal-page{font-size:14px;margin-top:6px}.legal-page h1{font-size:23px}.legal-page h2{font-size:17px}.topic-field-controls{gap:8px}.topic-field-controls select{font-size:16px;max-width:65%}.topic-field-controls>span{font-size:11px}#topica-assistant .ai-history input{font-size:16px}#topica-assistant .ai-welcome{padding:20px 12px}#topica-assistant .ai-welcome h3{font-size:15px}#topica-assistant .ai-history-row button:last-child{opacity:.6}}
/* History is its own mobile view: conversation text must not show through behind it. */
#topica-assistant .ai-new-chat svg{display:none}
@media(max-width:600px),(pointer:coarse) and (max-height:600px){
 #topica-assistant[data-history=true] .ai-history{width:100%;right:0;border-right:0;padding:12px 14px;background:#f5f6f8!important}
 #topica-assistant[data-history=true] .ai-conversation{visibility:hidden;pointer-events:none}
 #topica-assistant .ai-history-resizer{display:none}
 #topica-assistant .ai-new-chat{align-self:flex-start;min-width:142px}
 #topica-assistant .ai-history-row button:first-child{font-size:13px}
}

/* Collected UI corrections: secondary hints and clear forum actions. */
#main input::placeholder,#main textarea::placeholder{color:#a4adb9;opacity:1}
.front-forum-section>.discussion-table:empty{display:none}
.front-forum-actions{margin-top:20px}

/* Standard light controls, source-page vocabulary and in-flow new-item labels. */
:root{color-scheme:light}
select{appearance:auto;-webkit-appearance:menulist;color-scheme:light;background-color:#fff;color:#435267}
input,textarea{color-scheme:light}
.target-create-action{margin-top:8px}.target-create-action:empty{display:none}.target-create-action button{font-size:12px;text-align:left;padding:4px 0;color:#486f9e}
.new-record-label{display:inline-block;vertical-align:middle;margin-left:9px;font-size:9px;line-height:1.4;letter-spacing:.04em;font-weight:500;padding:2px 5px;color:#5f7a9a;background:#edf2f7;border-radius:3px;white-space:nowrap}
.recommended-record .directory-record{padding-bottom:18px}.recommended-record .topic-list-row{padding-bottom:18px}
@media(max-width:600px){#target-query,.related-person-picker>input,.catalog-toolbar select{font-size:16px!important}.new-record-label{font-size:9px;margin-left:7px}}
.profile-members{margin:22px 0 28px;padding:22px 0;border-top:1px solid #dde4ec;border-bottom:1px solid #dde4ec}.profile-members-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.profile-members h2{font-size:18px}.profile-members h2 small{font-size:12px;font-weight:400;color:#8592a1;margin-left:9px}.profile-members-heading>.btn{font-size:11px}.profile-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px}.profile-member{min-width:0;padding-bottom:12px;border-bottom:1px solid #e6ebf1}.member-profile{display:flex;gap:12px;align-items:center;color:#334357;min-width:0}.member-profile>.person-photo-frame,.member-profile>.person-initial{width:45px;height:56px;flex:none;overflow:hidden;border-radius:3px}.member-profile img{width:100%;height:100%;object-fit:cover}.member-profile>span{min-width:0}.member-profile strong{display:block;font-size:14px;overflow-wrap:anywhere}.member-profile small{display:block;font-size:11px;color:#8290a2;overflow-wrap:anywhere}.member-discussion{display:inline-block;margin:9px 0 0 57px;font-size:11px}.member-source{margin-top:16px;font-size:11px;color:#8a97a6}.member-of-groups{display:flex;flex-wrap:wrap;gap:10px 15px;margin-top:16px;font-size:12px}.member-of-groups>span{color:#8592a1}.group-member-input{display:flex;gap:8px}.group-member-input>input{flex:1;min-width:0}.group-member-selection{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.member-chip{display:inline-flex;gap:8px;align-items:center;padding:5px 8px;border:1px solid #dbe3ed;border-radius:4px;font-size:12px}.member-chip>button{padding:0 3px;font-size:16px;color:#8b97a6}#group-member-fields[hidden]{display:none}
@media(max-width:800px){.profile-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.profile-members-heading{align-items:flex-start;flex-direction:column;gap:12px}.profile-member-grid{grid-template-columns:1fr;gap:14px}.group-member-input>input{font-size:16px!important}.member-profile strong{font-size:14px}}
/* Restrained field colours and compact editorial topic rows. */
[data-field]{--field-bg:#edf1f5;--field-ink:#506074;background:var(--field-bg)!important;color:var(--field-ink)!important}
[data-field="screen"]{--field-bg:#e9eefb;--field-ink:#4e6084}[data-field="music"]{--field-bg:#f8ebf1;--field-ink:#865971}[data-field="manga"]{--field-bg:#fff0e4;--field-ink:#875f43}[data-field="anime"]{--field-bg:#f1eafa;--field-ink:#71568d}[data-field="person"]{--field-bg:#eaf1fc;--field-ink:#4a698c}[data-field="creator"]{--field-bg:#e7f4f3;--field-ink:#426f73}[data-field="technology"]{--field-bg:#e9f2fa;--field-ink:#476d87}[data-field="sports"]{--field-bg:#e9f4ec;--field-ink:#4b7755}[data-field="game"]{--field-bg:#f0edfb;--field-ink:#6d5f8e}[data-field="book"]{--field-bg:#f4eee5;--field-ink:#7d694d}[data-field="science"]{--field-bg:#e9f5ef;--field-ink:#47745e}[data-field="art"]{--field-bg:#f8edf5;--field-ink:#835d7b}[data-field="lifestyle"]{--field-bg:#f6f1e5;--field-ink:#7c7047}[data-field="travel"]{--field-bg:#e9f3f8;--field-ink:#467289}[data-field="food"]{--field-bg:#fcf0e7;--field-ink:#8a6546}[data-field="society"]{--field-bg:#eef0f8;--field-ink:#606b89}
.topic-list-row{display:grid;grid-template-columns:minmax(0,1fr);column-gap:22px;align-items:start}.topic-list-row.has-topic-image{grid-template-columns:minmax(0,1fr) 112px}.topic-list-copy{min-width:0}.topic-list-copy>p{font-size:12px;color:#697c91;line-height:1.95;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.topic-list-image{display:block;width:112px;height:88px;align-self:center;border-radius:5px;overflow:hidden;background:#edf1f5}.topic-list-image img{width:100%;height:100%;object-fit:cover;display:block}.topic-list-row>.engagement{grid-column:1/-1}.topic-list-copy h3{margin-bottom:7px}.topic-list-row h3 .new-record-label{white-space:nowrap}.topic-context>section{margin:28px 0}.topic-context h2{font-size:17px;line-height:1.7;margin-bottom:11px}.topic-context p{font-size:14px;line-height:2.05;color:#52677f;white-space:pre-line;margin:0 0 12px;overflow-wrap:anywhere}.topic-section-source{font-size:11px}.topic-reference-image{margin:12px 0 28px;max-width:570px}.topic-reference-image>img{display:block;max-width:100%;max-height:260px;width:auto;object-fit:contain;border-radius:5px}.topic-reference-image figcaption{font-size:10px;line-height:1.8;color:#738397;margin-top:8px;overflow-wrap:anywhere}.topic-reference-image figcaption a{margin-left:8px}.topic-context+.work-reference{margin:26px 0}.topic-detail .work-reference summary{line-height:1.8}.profile-tags [data-field]{display:inline-flex;padding:3px 8px;border-radius:3px;font-size:11px}
@media(max-width:600px){.topic-list-row.has-topic-image{grid-template-columns:minmax(0,1fr) 76px;column-gap:13px}.topic-list-image{width:76px;height:76px}.topic-list-copy>p{font-size:11px;line-height:1.9;-webkit-line-clamp:2}.topic-list-copy h3{font-size:14px;line-height:1.75}.topic-context h2{font-size:16px}.topic-context p{font-size:13px;line-height:2}.topic-reference-image>img{max-height:210px}.topic-list-meta{column-gap:7px;row-gap:5px}}
@media(max-width:350px){.topic-list-row.has-topic-image{grid-template-columns:minmax(0,1fr) 62px;column-gap:10px}.topic-list-image{width:62px;height:68px}.topic-list-meta small{flex-basis:100%}}
.topic-feed-records{display:block;max-width:940px}.topic-feed-records>.recommended-record{width:100%}.topic-feed-records>.recommended-record:first-child{border-top:1px solid #dce3eb}
.profile-member.is-loading .member-profile strong{color:#8b98a8;font-weight:400}.member-loading{font-size:11px;color:#718399;line-height:1.9;margin-top:14px}.member-loading button{margin-left:10px}

/* Bibliographic detail stays readable at every width. */
.book-introduction{margin:30px 0;padding:0 0 24px;border-bottom:1px solid #e1e7ee;max-width:860px}.book-introduction h2{font-size:18px;margin:0 0 14px}.book-introduction p{font-size:14px;line-height:2;white-space:pre-line;overflow-wrap:anywhere;color:#485a70}.book-introduction small{font-size:11px;color:#738197}.book-introduction small a{margin-left:5px}.catalog-toolbar{flex-wrap:wrap}.catalog-toolbar label{min-width:0}.catalog-toolbar select{max-width:100%}

.bibliographic-cover{background:#f4f6f8}.bibliographic-cover img,.directory-record.is-book .directory-thumbnail img{object-fit:contain!important}.directory-record.is-book .directory-thumbnail{background:#f4f6f8}

.directory-author{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work-summary{overflow-wrap:anywhere}

.bibliographic-long-field summary{cursor:pointer;color:#59718c;font-size:12px;padding:3px 0}.bibliographic-long-field p{font-size:12px;line-height:1.9;overflow-wrap:anywhere;margin:10px 0}

.book-long-title:not(.is-expanded){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.book-title-toggle{font:inherit;font-size:11px;color:#52749c;padding:7px 0 0;border:0;background:none;cursor:pointer;text-align:left}.directory-record.is-book h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Keep navigation compact even when a source title includes many annual volumes. */
.breadcrumb{display:flex;align-items:center;flex-wrap:nowrap;min-width:0;gap:8px}.breadcrumb>a:first-child,.breadcrumb>span:not(:last-child){flex-shrink:0}.breadcrumb>a:not(:first-child){min-width:0;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb>span:last-child{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Large teams remain a short, searchable list before expanding all profiles. */
.member-controls [hidden]{display:none}
.member-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:0 0 20px}.member-search{flex:1;min-width:180px;max-width:330px}.member-search input{width:100%;font-size:12px}.member-count{font-size:11px;color:#7e8c9e;white-space:nowrap}.member-controls .btn{margin-left:auto;white-space:nowrap}.member-empty,.member-loading{font-size:12px;color:#7b8a9e;margin-top:14px}.member-loading button{margin-left:9px}.profile-members-heading h2{line-height:1.6}.profile-members-heading>.btn{flex-shrink:0}.member-controls input:disabled{background:#f4f6f8;color:#8591a0}.member-controls button:disabled{opacity:.55;cursor:default}
@media(max-width:600px){.member-search{flex-basis:100%;max-width:none}.member-search input{font-size:16px}.profile-members-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.profile-members-heading>.btn{font-size:11px}.member-controls{gap:10px}.member-count{font-size:11px}}
.topic-update-notice{margin:0 0 16px;}

.location-page{max-width:800px}.location-page .account-section{margin-bottom:24px}.location-controls{display:flex;gap:10px;flex-wrap:wrap}.location-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.location-page #location-route-result:not(:empty){margin-top:20px}.location-page .form-field{min-width:0}.location-page .form-field input{width:100%}@media(max-width:600px){.location-fields{grid-template-columns:1fr;gap:0}.location-page .account-section{padding:20px}}
