/* Shared identity with the research homepage; explorer behavior stays in workbench.js. */
body.wb{--bg:#090a0b;--ink:#e9e7df;--muted:#a1a09a;--line:#343537;--panel:#131416;--accent:#e36b58;background:var(--bg);color:var(--ink);color-scheme:dark}
.wb :is(a,button,input,summary):focus-visible{outline-color:#e36b58}.wb-wrap{max-width:1440px}.wb-nav-shell{background:#090a0bf5;border-color:#343537}.wb-nav{min-height:86px}.wb-brand img{width:44px;height:44px}.wb-brand>span{font-size:9px}.wb-brand small{font-size:8px;color:#a1a09a}.wb-nav a:hover,#wb-nav-links>a[aria-current],#wb-menu-toggle span{color:#e36b58}.wb-nav-resume{border-color:#515255}#wb-menu-toggle{color:#e9e7df}.wb-eyebrow{font-size:10px;color:#e36b58}.wb-intro{padding:68px 0 44px}.wb-intro h1{font-size:clamp(46px,6vw,86px);font-weight:600}.wb-intro h1>span{font-family:Georgia,serif;font-style:italic;color:#aaa9a2;font-weight:400}.wb-intro-copy{font-size:15px;color:#a1a09a;max-width:560px}.wb-intro-aside>p{font-size:12px;color:#aaa9a2}.wb-coordinate{font-size:9px;color:#858683}#wb-motion{font-size:10px;border-color:#343537;color:#a1a09a}#wb-motion[aria-pressed=true]{color:#e36b58}
.wb-studio{border-color:#404143;background:#121315;box-shadow:none}.wb-studio-bar{background:#17181a;border-color:#404143;padding:18px 24px}.wb-studio-bar>.wb-eyebrow{font-size:9px;color:#c3c3ba}.wb-studio-status{font-size:8px;color:#a7a79f}.wb-studio-status i{background:#e36b58;border-radius:0}.wb-studio-grid{grid-template-columns:330px minmax(0,1fr)}.wb-catalog{background:#101113;border-color:#343537}.wb-catalog-heading{padding-top:25px}.wb-catalog h2{font-size:20px}#wb-count{font-size:9px;color:#a1a09a}.wb-search-wrap label{font-size:9px;color:#a1a09a}#wb-search{background:#090a0b;border-color:#414244;color:#e9e7df;font-size:12px;min-height:44px}#wb-search::placeholder{color:#92938e}.wb-filters{border-color:#343537;gap:5px}.wb-filters>button{font-size:11px;color:#aaa9a2;min-height:38px}.wb-filters>button[aria-pressed=true]{background:#e9e7df;border-color:#e9e7df;color:#111214}.wb-project-list{scrollbar-color:#484a4b #101113;max-height:646px}.wb-project-row{border-color:#343537}.wb-project{color:#e9e7df;gap:12px;padding-top:20px;padding-bottom:10px}.wb-project-number{font-size:9px;color:#93948d}.wb-project small{font-size:8px;color:#a1a09a}.wb-project strong{font-size:18px}.wb-project em{font-size:10px;color:#a1a09a;line-height:1.6}.wb-project>b{color:#8c8f8c}.wb-project[aria-pressed=true]{background:#202123;border-left-color:#e36b58}.wb-project[aria-pressed=true] small,.wb-project[aria-pressed=true] .wb-project-number,.wb-project[aria-pressed=true]>b{color:#ef8875}.wb-project:not(:disabled):hover{background:#252628}.wb-project-direct{font-size:10px;color:#a8a9a2}.wb-project-row:has([aria-pressed=true]) .wb-project-direct{background:#202123;color:#c5c5bb}#wb-empty,.wb-nojs{color:#a1a09a}#wb-empty button{color:#ef8875}
.wb-inspector{background:#131416;padding:34px}.wb-project-detail{min-height:172px}.wb-project-detail>.wb-eyebrow{font-size:9px}.wb-project-detail h2{font-size:44px}.wb-project-detail>p:not(.wb-eyebrow){font-size:14px;color:#b0afa7}.wb-detail-links{font-size:12px;color:#e9e7df}.wb-detail-links>a{border-color:#575856}.wb-preview{background:#090a0b;color:#e9e7df;border-color:#404143}.wb-frame-bar{background:#1b1c1e;border-color:#343537}.wb-frame-dots i{background:#656763}.wb-frame-dots i:first-child{background:#e36b58}#wb-preview-address{font-size:10px;color:#b0afa7}#wb-expand{color:#e9e7df}.wb-preview-canvas{background:#090a0b;height:395px}.wb-preview-cover{background:radial-gradient(ellipse at 50% 30%,#292a2a55,transparent 75%)}.wb-cover-copy>.wb-eyebrow{font-size:9px;color:#a1a09a}.wb-cover-copy>strong{font-size:29px;color:#e9e7df}.wb-cover-copy>p{font-size:11px;color:#aaa9a2}.wb-preview-toolbar{border-color:#343537}.wb-preview-toolbar>button{background:#e9e7df;color:#111214;font-size:12px;min-height:42px}.wb-preview-toolbar>button:hover{background:#fffef9}.wb-preview-toolbar>#wb-unload{color:#e9e7df;border-color:#62625e}.wb-preview-toolbar>a{color:#c4c4ba;border-color:#575856;font-size:11px}#wb-preview-status{font-size:9px;color:#aaa9a2;border-color:#343537}.wb-inspect-notes dt{font-size:9px;color:#e36b58}.wb-inspect-notes dd{font-size:12px;color:#aaa9a2}
.wb-section-heading h2,.wb-background h2,.wb-contact h2{font-family:Georgia,serif;font-style:italic;letter-spacing:-.05em}.wb-section-heading>p,.wb-tool-grid p,.wb-source-note,.wb-background p:not(.wb-eyebrow){color:#a1a09a}.wb-tool-grid,.wb-tool-grid>article{border-color:#343537}.wb-tool-index{font-size:9px;color:#e36b58}.wb-tags>span{font-size:9px;background:#202123;color:#b5b6ad}.wb-tool-grid a{font-size:12px;color:#e9e7df;border-color:#515255}.wb-source-note{font-size:10px}.wb-reading{background:#121315;border-color:#404143;padding:40px}.wb-reading-links>a{border-color:#343537}.wb-reading-links span{font-size:9px;color:#e36b58}.wb-reading-links strong{font-size:23px}.wb-reading-links small{font-size:12px;color:#a1a09a}.wb-reading-links b,.wb-reading-links>a:hover strong{color:#ef8875}.wb-data-panel,.wb-data-panel:last-of-type{border-color:#343537}.wb-data-index{color:#e36b58}.wb-data-panel>summary small{font-size:12px;color:#a1a09a}.wb-data-panel>summary>b{color:#b5b6ad}.wb-data-body .sec-sub{font-size:13px;color:#aaa9a2}.intel-status{font-size:10px;color:#c4c4ba}.intel-panel{background:#131416;border-color:#404143}.intel-panel__head,.intel-row,.em-row{border-color:#343537}.intel-panel__head>span{font-size:9px;color:#a1a09a}.intel-row__tag,.intel-flag,.em-row__cve{color:#ef8875}.intel-row__main{font-size:12px}.intel-row__meta,.intel-dot,.intel-loading,.intel-cbar__n,.emerging-stat__l,.em-row__desc,.em-cvss,.em-kev-tag,.emerging-note,.lt-bar__val,.lt-bar__yr,.lt-chart__key,.lt-vrow__n{color:#a1a09a}.intel-row__meta,.intel-dot{font-size:10px}.intel-loading{font-size:12px}.intel-cbar__track,.lt-vrow__bar,.em-meter__bar{background:#353638}.intel-cbar__fill,.lt-vrow__fill,.em-meter__fill,.lt-bar__col,.lt-key,.ext-spark__bar{background:#b2b4ac}.emerging-stats{border-color:#404143}.emerging-stat__n{color:#e9e7df}.em-row__desc{font-size:12px}.emerging-note{font-size:12px}.lt-bar--backfill .lt-bar__col,.lt-key--backfill{background:#715a52}.lt-zchip{border-color:#444543;color:#c2c3b9}.ext-ethics{border-color:#404143;background:#18191b}.ext-ethics__tag{color:#ef8875}.ext-ethics p{font-size:12px;color:#aaa9a2}.wb-feed-actions>button{background:#202123;border-color:#575856;color:#e9e7df;font-size:12px}.wb-feed-actions>span{font-size:9px;color:#a1a09a}.wb-research-more,.wb-background a{color:#ef8875;border-color:#575856}.wb-background,.wb-credentials>ul>li,.wb-certificates,.wb-contact,.wb-footer{border-color:#343537}.wb-certificates>summary>b{color:#ef8875}.wb-certificates>div{background:#343537;border-color:#343537}.wb-certificates>div>a{background:#17181a;color:#c4c4ba;font-size:12px}.wb-certificates>div>a>span{color:#ef8875}.wb-contact>div>p:not(.wb-eyebrow),.wb-footer{color:#a1a09a}.wb-footer>span{font-size:9px}
#wb-preview-dialog{background:#131416;color:#e9e7df;border-color:#575856}#wb-preview-dialog::backdrop{background:#000d}.wb-dialog-bar{border-color:#404143}.wb-dialog-bar button{background:#e9e7df;color:#111214}.wb-skip{background:#e9e7df;color:#111214}
@media(max-width:1100px){.wb-studio-grid{grid-template-columns:285px minmax(0,1fr)}.wb-inspector{padding:25px}.wb-intro{padding-top:48px}}
@media(max-width:900px){.wb-studio-grid{grid-template-columns:1fr}.wb-catalog{border-right:0;border-bottom:1px solid #343537}.wb-project-list{max-height:290px}.wb-inspector{padding:28px}.wb-intro-aside{display:none}.wb-intro-copy{max-width:540px}}
@media(max-width:680px){#wb-nav-links{background:#101113;border-color:#404143}.wb-intro{padding:36px 0}.wb-intro h1{font-size:clamp(40px,9vw,60px)}.wb-intro-copy{font-size:14px}.wb-inspector{padding:21px 16px}.wb-project-detail h2{font-size:36px}.wb-reading{padding:25px 20px}.wb-studio-bar{padding:16px}.wb-studio-status{font-size:7px}.wb-project-list{max-height:265px}.wb-preview-toolbar{gap:12px;flex-wrap:wrap;padding:12px}.wb-preview-toolbar>button{gap:10px}.wb-preview-toolbar>a{font-size:10px}.wb-preview-canvas{height:330px}.wb-inspect-notes{gap:20px}.wb-cover-copy{padding-inline:15px}.wb-brand small{font-size:6px}}
