/* Public content views only. Login and admin styles retain their own scope. */
body.lb-content-page{--content-text:#e8f0ea;--content-muted:#a2b5a9;--content-line:#b6e7d125;color:var(--content-text);background-color:#060d0b;background-image:radial-gradient(ellipse 72% 42% at 18% 0%,#1b735c26,transparent 78%),radial-gradient(ellipse 52% 46% at 86% 18%,#377fba15,transparent 78%),radial-gradient(ellipse 48% 28% at 98% 0%,#d8bd7910,transparent 76%),linear-gradient(#a3dfc405 1px,transparent 1px),linear-gradient(90deg,#a3dfc405 1px,transparent 1px);background-size:auto,auto,auto,46px 46px,46px 46px;background-attachment:fixed;font-family:"PingFang SC","Microsoft YaHei",-apple-system,sans-serif;font-size:15px;line-height:1.65}
.lb-content-page #app{display:flex;flex-direction:column;min-height:100svh}
.lb-content-page [hidden]{display:none!important}
.lb-content-page button,.lb-content-page input{font:inherit}
.lb-content-page a,.lb-content-page button,.lb-content-page input{ -webkit-tap-highlight-color:transparent}
.lb-content-page :is(a,button,input):focus-visible{outline:2px solid #91e2c1;outline-offset:4px}
.content-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.content-topbar{--content-text:#e8f0ea;--content-muted:#a2b5a9;position:sticky;top:0;z-index:20;min-height:80px;border-bottom:1px solid #c2f4da1b;background:linear-gradient(110deg,#123024b8,#07130fc7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.content-nav-inner{max-width:1440px;min-height:80px;padding:0 48px;margin:auto;display:flex;align-items:center;gap:34px}
.content-brand{display:flex;align-items:center;gap:14px;flex-shrink:0}
.content-logo{width:25px;height:33px;object-fit:contain}
.content-wordmark{display:block;position:relative;width:205px;height:40px;overflow:hidden}
.content-wordmark img{position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;height:auto}
.content-primary-nav{display:flex;align-self:stretch;align-items:stretch;gap:28px;margin-left:35px;white-space:nowrap}
.content-primary-nav a{position:relative;display:flex;align-items:center;gap:8px;color:var(--content-muted);font-size:14px}
.content-primary-nav a[aria-current=page]{color:#87d7b7}
.content-primary-nav a[aria-current=page]:after{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#84d5b5,#84d5b520);content:""}
.content-nav-count{font-size:11px;color:#8eb4a1}
.content-account{display:flex;align-items:center;gap:12px;margin-left:auto;min-width:0;font-size:13px;white-space:nowrap}
.content-identity{padding:3px 11px;border:1px solid #94dab525;border-radius:7px;color:#8cd7b7;background:#88d7af08;font-size:12px}
.content-email{max-width:170px;overflow:hidden;text-overflow:ellipsis;color:var(--content-muted);font-size:12px}
.content-nav-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:4px 8px;color:var(--content-muted);background:none;border:0;border-radius:7px}
.content-nav-action:hover{color:#b7edcf;background:#b4f2d40a}
.content-nav-login{color:#9ae1c4}
.content-wrap{width:min(1296px,calc(100% - 64px));margin:0 auto;flex:1;min-width:0}
.content-hub{padding-top:58px;padding-bottom:66px}
.content-hero{max-width:100%}
.content-eyebrow{font-size:13px;letter-spacing:.08em;color:#81cdb0;margin-bottom:15px}
.content-hero h1{font-size:clamp(30px,3vw,42px);line-height:1.45;font-weight:400;letter-spacing:.01em}
.content-hero h1 span{color:#bbebd6;background:linear-gradient(110deg,#78d7b2,#c0e8d5 60%,#dbce9b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.content-lead{margin-top:12px;color:var(--content-muted);font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.content-search{display:flex;align-items:center;gap:14px;min-height:56px;padding:0 18px;border:1px solid #c2f2d52b;border-radius:12px;background:linear-gradient(145deg,#eafff308,#a2d5c304);box-shadow:inset 0 1px 0 #dcffe906;margin-top:28px}
.content-search:focus-within{border-color:#8bdab17a;box-shadow:0 0 0 3px #8bdab10b}
.content-search>svg{width:22px;height:22px;color:#97b5a5;flex:none}
.content-search input{width:100%;min-width:0;flex:1;height:54px;border:0;background:transparent;color:var(--content-text);outline:none!important}
.content-search input::placeholder{color:#91aa9c;opacity:1}
.content-search-hint{font-size:12px;color:#879f91;border:1px solid #9dd1b91c;border-radius:5px;padding:1px 7px}
.content-section{margin-top:44px;scroll-margin-top:110px}
.content-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.content-section-heading h2{font-size:22px;font-weight:500}
.content-section-heading>span{color:var(--content-muted);font-size:13px}
.content-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.content-glass{background:linear-gradient(145deg,#ffffff0d,#ffffff04 65%,#c7efd907);border:1px solid #bdeed429;border-top-color:#d2ffe53b;border-radius:16px;box-shadow:0 12px 32px #00000015,inset 0 1px 0 #ffffff05;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.content-module{display:flex;flex-direction:column;overflow:hidden;min-width:0;transition:border-color .2s,transform .2s,box-shadow .2s}
.content-module:hover{border-color:#a1e5bf66;transform:translateY(-3px);box-shadow:0 16px 38px #00000028,0 0 25px #62b8990b}
.content-module-art{height:112px;background:linear-gradient(115deg,#3a72581d,#5a8b6710);border-bottom:1px solid #bdeed412;overflow:hidden}
.content-module-art img{width:100%;height:100%;object-fit:cover;display:block}
.content-module-art svg{width:100%;height:100%;display:block;opacity:.85}
.content-module-copy{padding:17px 20px 15px;min-width:0;flex:1}
.content-module-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.content-module-heading h3{font-size:20px;font-weight:500;line-height:1.45}
.content-module-heading>svg,.content-module-internal>svg{width:20px;height:20px;color:#80d1ad;flex:none}
.content-module-copy p{font-size:13px;color:var(--content-muted);margin-top:5px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.content-module-count{display:block;font-size:11px;letter-spacing:.02em;color:#8aa696;margin-top:9px}
.content-module-internal{grid-column:1/-1;flex-direction:row;align-items:center;gap:18px;padding:9px 24px;min-height:104px}
.content-module-internal .content-module-copy{padding:7px 0}
.content-module-internal .content-module-copy p{display:block}
.content-module-internal .content-module-count{margin-top:3px}
.content-module-lock{width:26px;color:#d4c48e;flex:none}
.content-module-lock svg{width:26px;height:26px;display:block}
.content-module-internal>.content-badge{margin-left:auto;margin-right:20px}
.content-badge,.content-kind-label{display:inline-flex;align-items:center;white-space:nowrap;padding:3px 10px;border-radius:6px;border:1px solid #a8dcbc29;background:#8dccaa08;color:#9bd6b9;font-size:12px;font-weight:400}
.content-draft{color:#dbc99c;border-color:#dbc99c30}
.content-footer{width:min(1296px,calc(100% - 64px));margin:0 auto;padding:26px 0 32px;border-top:1px solid #b8e5ce24;display:flex;justify-content:space-between;gap:20px;color:#8aa495;font-size:12px}
.content-results{display:flex;flex-direction:column;gap:14px}
#hub-results{margin-top:40px}
.content-category{display:grid;grid-template-columns:248px minmax(0,1fr);gap:44px;padding-top:44px;padding-bottom:70px}
.content-sidebar{align-self:start;position:sticky;top:116px;border-right:1px solid #b5e6cd1e;padding-right:24px;min-width:0}
.content-sidebar-title{font-size:13px;color:#99b7a5;padding:0 13px;margin-bottom:18px}
.content-sidebar nav{display:flex;flex-direction:column;gap:7px}
.content-sidebar nav a{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 12px;border:1px solid transparent;border-radius:10px;color:var(--content-muted);font-size:14px}
.content-sidebar nav a:hover{background:#b2efcd08;color:var(--content-text)}
.content-sidebar nav a[aria-current=page]{background:linear-gradient(100deg,#8fdbb71a,#8fdbb705);border-color:#a2e0ba24;color:#c0eed6}
.content-sidebar nav svg{width:18px;height:18px;flex:none;color:#7cba99}
.content-sidebar nav small{margin-left:auto;color:#89ac98;font-size:12px}
.content-sidebar-back{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #b5e6cd1b;padding:20px 12px 0;margin-top:28px;color:#92b3a1;font-size:12px}
.content-sidebar-back svg{width:16px;height:16px}
.content-category-main{min-width:0}
.content-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#9db5a7;font-size:13px;margin-bottom:26px;overflow-wrap:anywhere}
.content-crumb a:hover{color:#b4ebd0}
.content-crumb>[aria-current]{color:#b9ccbf}
.content-page-heading{display:flex;align-items:center;gap:18px}
.content-page-heading h1{font-size:34px;font-weight:400;line-height:1.4}
.content-category .content-lead{font-size:15px;margin-top:9px}
.content-filter-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:23px 0}
.content-type-filters{display:flex;gap:6px;flex-wrap:wrap}
.content-type-filters button{display:flex;align-items:center;gap:8px;padding:8px 13px;min-height:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--content-muted);font-size:14px}
.content-type-filters button span{font-size:11px;color:#8faa9b}
.content-type-filters button[aria-pressed=true]{border-color:#b3e4c92b;background:#9fddb310;color:#c2f0d8}
#resource-count{font-size:12px;color:var(--content-muted);white-space:nowrap}
.content-resource{display:flex;align-items:center;gap:20px;padding:17px;min-width:0;border-radius:13px;transition:border-color .2s,background-color .2s}
.content-resource:hover{border-color:#9cd7b659;background-color:#9cd7b606}
.content-resource-thumb{width:138px;height:94px;flex:0 0 138px;overflow:hidden;border-radius:8px;background:#133025}
.content-resource-thumb :is(img,svg){width:100%;height:100%;object-fit:cover;display:block}
.content-resource-main{min-width:0;flex:1}
.content-resource-main h3{font-size:18px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.content-resource-main>p{font-size:13px;color:var(--content-muted);margin-top:6px;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.content-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 15px;margin-top:12px;color:#91ac9c;font-size:11px;line-height:1.7}
.content-meta .content-badge{font-size:10px;padding:0 6px}
.content-resource-arrow{color:#7db998;flex:none;width:19px;height:19px}
.content-resource-arrow svg{width:100%;height:100%}
.content-detail{padding-top:38px;padding-bottom:72px}
.content-detail-heading{max-width:1000px;margin-bottom:36px}
.content-detail-heading h1{font-size:clamp(28px,3vw,40px);line-height:1.5;font-weight:400;margin-top:18px;overflow-wrap:anywhere}
.content-detail-heading .content-meta{font-size:12px;margin-top:20px}
.content-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:40px;align-items:start}
.content-article{min-width:0}
.content-detail-cover{overflow:hidden;background:#10241b}
.content-detail-cover :is(img,svg){display:block;width:100%;max-height:540px;object-fit:contain}
.content-detail-cover svg{aspect-ratio:2.4;object-fit:cover}
.content-prose{font-size:16px;line-height:2;color:#cbd9d0;padding-top:18px;overflow-wrap:anywhere}
.content-prose h2{font-size:24px;font-weight:500;margin:30px 0 16px;color:var(--content-text)}
.content-prose :is(h3,h4){font-size:19px;font-weight:500;margin:24px 0 12px;color:var(--content-text)}
.content-prose p{margin:12px 0}
.content-prose :is(ul,ol){padding-left:1.35em;margin:14px 0}
.content-prose li{margin:7px 0}
.content-prose a{color:#9ee2be;text-decoration:underline;text-underline-offset:4px}
.content-prose code{font-family:var(--mono);font-size:.9em;padding:2px 6px;border:1px solid #8bd6b124;border-radius:5px;background:#83d7af0a;color:#b8e5ce}
.content-downloads{position:sticky;top:112px;min-width:0}
.content-download-panel{padding:26px 22px}
.content-download-panel h2{font-size:22px;line-height:1.5;font-weight:500;margin-bottom:10px}
.content-muted{color:var(--content-muted);font-size:14px;line-height:1.8}
.content-attachment-list{display:flex;flex-direction:column;gap:12px;margin-top:22px}
.content-attachment{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:15px 12px;background:#00140a24;border:1px solid #b7e5c921;border-radius:10px;min-width:0}
.content-attachment>svg{width:22px;height:22px;flex:none;color:#89d7b0}
.content-attachment>div{flex:1;min-width:0}
.content-attachment strong{font-size:13px;font-weight:400;display:block;overflow-wrap:anywhere}
.content-attachment p{font-size:11px;color:#93af9d;margin-top:5px}
.content-download{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:38px;margin-top:4px;border:1px solid #b5e6c92a;border-radius:7px;color:#aee8c8;background:#a5e8be08;font-size:12px}
.content-download:hover{background:#a5e8be18;border-color:#b5e6c958}
.content-download svg{width:16px;height:16px}
.content-attachment:first-child .content-download{background:linear-gradient(105deg,#7cdbad,#4bbc9b);border-color:transparent;color:#07251a}
.content-download-note{font-size:12px;color:#93ae9f;margin-top:20px;line-height:1.9}
.content-unavailable{font-size:11px;color:#bdab91}
.content-related{display:flex;flex-direction:column;gap:12px;margin-top:26px;font-size:13px;color:#91ac9e}
.content-related a{display:flex;align-items:center;justify-content:space-between;font-size:16px;color:#94d9b7}
.content-related svg{width:18px;height:18px}
.content-edit{margin-top:22px}
.content-empty{padding:50px 24px;text-align:center;border:1px dashed #b2e0c620;border-radius:14px;color:var(--content-muted)}
.content-empty h3{font-size:18px;font-weight:400;color:#cce1d4;margin-bottom:10px}
.content-empty p{font-size:14px;overflow-wrap:anywhere}
.content-empty-icon{display:block;width:28px;height:28px;color:#81b69a;margin:0 auto 16px}
.content-empty-icon svg{width:100%;height:100%}
.content-error{margin:70px auto;max-width:700px}
.content-error h1{font-size:25px;font-weight:400;margin-bottom:15px;color:#e2ece5}
.content-loading{padding:100px 20px;text-align:center;color:#a2b5a9}
.content-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:26px}
.content-primary,.content-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border-radius:8px;font-size:14px;border:1px solid #b6e6c82d;background:#bcf3d009;color:#c8e6d3}
.content-primary{background:linear-gradient(105deg,#7cdbad,#4bbc9b);color:#07251a;border:0}
@media(max-width:1150px){.content-nav-inner{padding:0 32px;gap:22px}.content-primary-nav{margin-left:12px;gap:20px}.content-email{display:none}.content-category{grid-template-columns:210px minmax(0,1fr);gap:28px}.content-sidebar{padding-right:17px}.content-detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.content-modules{gap:18px}.content-module-heading h3{font-size:18px}}
@media(max-width:900px){.content-nav-inner{flex-wrap:wrap;min-height:80px;gap:0 20px;padding-top:14px;padding-bottom:0}.content-brand{margin-bottom:10px}.content-account{margin-bottom:10px}.content-primary-nav{width:100%;order:3;height:44px;margin:0;gap:28px}.content-wordmark{width:190px}.content-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.content-category{display:block;padding-top:26px}.content-sidebar{position:static;border-right:0;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #b5e6cd1e}.content-sidebar-title,.content-sidebar-back{display:none}.content-sidebar nav{flex-direction:row;overflow-x:auto;gap:8px;padding:4px 2px 8px}.content-sidebar nav a{flex:none;white-space:nowrap}.content-sidebar nav small{margin-left:8px}.content-detail-grid{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.content-download-panel{padding:22px 16px}.content-detail-heading{margin-bottom:28px}.content-downloads{top:146px}}
@media(max-width:680px){.content-nav-inner{padding:14px 20px 0;gap:0 12px}.content-logo{width:21px;height:28px}.content-brand{gap:10px}.content-wordmark{width:164px;height:34px}.content-account{gap:4px}.content-identity{display:none}.content-nav-action{padding:4px 6px;font-size:12px}.content-primary-nav{font-size:13px}.content-wrap,.content-footer{width:calc(100% - 40px)}.content-hub{padding-top:32px;padding-bottom:42px}.content-eyebrow{font-size:12px;margin-bottom:12px}.content-hero h1{font-size:29px;line-height:1.55}.content-hero h1 span{display:block}.content-lead{font-size:14px;line-height:1.9}.content-search{min-height:52px;margin-top:22px;padding:0 14px;gap:10px}.content-search input{font-size:14px;height:50px}.content-search-hint{display:none}.content-section{margin-top:30px}.content-section-heading{margin-bottom:16px}.content-section-heading h2{font-size:20px}.content-modules{grid-template-columns:1fr;gap:16px}.content-module-art{height:126px}.content-module-heading h3{font-size:20px}.content-module-internal{gap:13px;padding:16px}.content-module-internal>.content-badge{display:none}.content-module-internal .content-module-heading h3{font-size:18px}.content-footer{padding:22px 0 26px;flex-direction:column;gap:6px;font-size:11px}.content-category{padding-top:20px;padding-bottom:44px}.content-crumb{font-size:12px;gap:8px;margin-bottom:20px}.content-page-heading h1{font-size:29px}.content-filter-row{flex-wrap:wrap;gap:10px;margin:18px 0}.content-type-filters{gap:3px}.content-type-filters button{font-size:13px;padding:7px 10px}.content-resource{gap:13px;padding:14px;align-items:flex-start}.content-resource-thumb{width:82px;height:72px;flex-basis:82px}.content-resource-main h3{font-size:16px}.content-resource-main>p{font-size:12px}.content-resource .content-meta{font-size:10px;gap:4px 9px;margin-top:8px}.content-resource-arrow{display:none}.content-detail{padding-top:26px;padding-bottom:44px}.content-detail-heading h1{font-size:28px}.content-detail-grid{display:flex;flex-direction:column;gap:30px}.content-article,.content-downloads{width:100%}.content-downloads{position:static}.content-download-panel{padding:24px 20px}.content-prose{font-size:15px;line-height:1.95}.content-prose h2{font-size:21px}.content-error{margin:40px auto}.content-empty{padding:36px 18px}}
@media(max-width:370px){.content-nav-inner{padding-left:16px;padding-right:16px}.content-wordmark{width:145px}.content-brand{gap:7px}.content-nav-action{font-size:11px;padding:4px}.content-wrap,.content-footer{width:calc(100% - 32px)}.content-hero h1{font-size:26px}}
@media(max-width:680px){.content-module:not(.content-module-internal){flex-direction:row;min-height:108px}.content-module:not(.content-module-internal) .content-module-art{display:flex;align-items:center;justify-content:center;align-self:center;width:76px;height:76px;flex:0 0 76px;margin-left:14px;border:0;border-radius:10px;background:#15332680}.content-module-art svg{height:auto;aspect-ratio:1.6}.content-module:not(.content-module-internal) .content-module-copy{padding:12px 14px}.content-module:not(.content-module-internal) .content-module-heading h3{font-size:17px}.content-module-heading>svg{width:16px;height:16px}.content-module:not(.content-module-internal) .content-module-copy p{font-size:12px;line-height:1.65;margin-top:4px}.content-module:not(.content-module-internal) .content-module-count{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.lb-content-page *{scroll-behavior:auto!important;transition:none!important}.content-module:hover{transform:none}}
