/* Copyright 2010-2020 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries.

This Font Software is licensed under the SIL Open Font License, Version 1.1.

This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
 */
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/community/source-sans-3-latin.ac057a5593cbe3df0d25.woff2) format('woff2')}
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182333;background:#fff;font-size:16px;font-synthesis:none;--blue:#245edb;--muted:#596679;--line:#e2e7ee}
*{box-sizing:border-box}
body{margin:0}
button,input,textarea,select{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
button{cursor:pointer;border:1px solid var(--line);background:#fff;color:#233247;border-radius:7px;padding:.6rem .9rem;font-weight:550}
button:hover{background:#f0f4fa}
button:disabled{opacity:.55;cursor:wait}
.primary{background:var(--blue);color:white;border-color:var(--blue)}
.primary:hover{background:#194ebd}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #76a1f0;outline-offset:3px}
input,textarea,select{width:100%;border:1px solid #a9b5c5;background:#fff;color:#182333;padding:.75rem;border-radius:6px}
textarea{min-height:170px;resize:vertical;line-height:1.6}
label{display:block;font-size:.875rem;font-weight:600;margin:.95rem 0 .4rem}
small,.meta{font-size:.8125rem;color:var(--muted);line-height:1.5}
.muted{color:var(--muted)}
[hidden]{display:none!important}
.top-search{max-width:490px;flex:1}
.top-search input{background:#f4f6f9;border-color:transparent;padding:.65rem 1rem}
.language{font-size:.875rem;color:#324256}
.layout{display:grid;grid-template-columns:205px minmax(0,1fr) 242px;gap:38px;max-width:1480px;margin:auto;padding:34px 28px 60px}
.side{position:sticky;top:112px;align-self:start}
.side-label{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:#607086;margin:25px 10px 10px}
.side-label:first-child{margin-top:0}
.side button,.side a{display:flex;align-items:center;gap:10px;text-align:left;width:100%;border:0;padding:11px 12px;border-radius:6px;color:#42516a;font-size:.875rem;font-weight:500;margin-bottom:3px}
.side button.active{background:#eaf0ff;color:#1d4fab;font-weight:650}
.side button:hover,.side a:hover{background:#f1f4f9;text-decoration:none}
.marker{width:8px;height:8px;border-radius:2px;flex:0 0 auto;background:var(--cat,#6b7b96)}
.side .count{margin-left:auto;font-size:.75rem;color:#61718b}
.side-divider{border:0;border-top:1px solid var(--line);margin:22px 10px}
.intro{padding:0 0 26px}
.eyebrow{color:#506580;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}
.intro h1{font-size:2rem;font-weight:650;letter-spacing:-.035em;margin:0 0 10px;line-height:1.2}
.intro p:last-child{color:var(--muted);line-height:1.65;margin:0;max-width:650px}
.toolbar{display:flex;gap:6px;align-items:center;border-bottom:1px solid #cdd7e4;min-height:57px}
.tab{border:0;border-radius:0;color:#556379;padding:18px 14px;font-size:.875rem;position:relative}
.tab.active{color:#184da8;font-weight:650}
.tab.active:after{content:"";height:3px;background:var(--blue);position:absolute;bottom:0;left:12px;right:12px}
.toolbar .primary{margin-left:auto;font-size:.875rem}
.column-label{display:grid;grid-template-columns:1fr 62px 80px;color:#68758a;font-size:.75rem;padding:15px 8px 12px;border-bottom:1px solid var(--line)}
.column-label span:not(:first-child){text-align:right}
.topic-row{display:grid;grid-template-columns:minmax(0,1fr) 62px 80px;gap:12px;padding:21px 8px;border-bottom:1px solid var(--line);align-items:center}
.topic-title{font-size:1.04rem;font-weight:600;color:#1b2d48;line-height:1.5}
.topic-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.75rem;color:#667487}
.topic-number{text-align:right;font-size:.875rem;color:#536178}
.pinned{color:#5c7090;margin-right:7px}
.tag{display:inline-flex;gap:6px;align-items:center;font-size:.75rem;color:#526780}
.rail section{margin-bottom:27px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.rail h2{font-size:.9375rem;margin:0 0 10px}
.rail p,.rail li{font-size:.875rem;line-height:1.7;color:#5b6980}
.rail ul{padding-left:19px}
.rail a{display:block;font-size:.875rem;margin:10px 0}
.note{display:inline-block;background:#edf2fb;color:#365580;font-size:.75rem;padding:5px 8px;border-radius:4px}
.empty{padding:40px 16px;text-align:center;color:#65738a;line-height:1.7}
.empty h2{font-size:1.2rem;color:#24354e}
.category-card{display:block;text-align:left;width:100%;padding:24px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0}
.category-card strong{display:flex;gap:10px;align-items:center;font-size:1.08rem}
.category-card p{font-weight:400;color:var(--muted);line-height:1.6;margin-bottom:0}
.alert{background:#fff4ef;color:#873e20;padding:13px 16px;border-radius:6px;margin:14px 0;font-size:.875rem;line-height:1.6}
.connection-notice{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;background:#f4f6f8;color:#34465a;border:1px solid #dce3ea;border-radius:8px;padding:18px 20px;margin:0 0 28px;font-size:.875rem;line-height:1.6}
.connection-notice>div{flex:1 1 260px}.connection-notice strong{color:#202d3d}.connection-notice p{margin:4px 0 0}.connection-notice button{flex:0 0 auto}
.success{background:#edf6ff;color:#235281}
.auth-card{border:1px solid var(--line);border-radius:12px;padding:30px;max-width:520px;margin:20px 0}
.auth-card :is(h1,h2){font-size:1.35rem;letter-spacing:-.02em;margin:0 0 10px}
.auth-card p{color:var(--muted);line-height:1.6;font-size:.9375rem}
.auth-card .primary{width:100%;margin-top:22px}
.auth-card small{display:block;margin-top:16px}
.thread-header{border-bottom:1px solid var(--line);padding:8px 0 25px}
.thread-header h1{font-size:1.8rem;line-height:1.3;letter-spacing:-.025em;margin:18px 0 14px}
.thread-post{padding:26px 0;border-bottom:1px solid var(--line)}
.post-author{display:flex;gap:12px;align-items:center;font-size:.875rem}
.avatar{width:34px;height:34px;border-radius:50%;background:#e9effa;color:#345889;display:grid;place-items:center;font-size:.875rem;font-weight:700}
.post-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:20px 0 15px;font-size:1rem}
.post-actions{display:flex;gap:9px;flex-wrap:wrap}
.post-actions button{border:0;color:#66768b;font-size:.8125rem;padding:.35rem}
.reply-box{padding:26px 0}
.reply-box h2{font-size:1.05rem}
.reply-box .primary{margin-top:12px}
.footer{max-width:1480px;margin:0 auto;padding:24px 28px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;color:#63738a;font-size:.8125rem}
.footer nav{display:flex;gap:18px}
.footer a{color:#51647f}
dialog{width:min(650px,calc(100% - 32px));max-height:90vh;border:1px solid #d9e1ed;border-radius:12px;padding:28px;box-shadow:0 24px 90px #12264638}
dialog::backdrop{background:#14253f66}
dialog h2{margin-top:0;font-size:1.35rem}
dialog .actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}
.dialog-close{position:absolute;right:18px;top:18px;padding:.2rem .6rem;border:0;font-size:1.3rem}
.admin-row{padding:14px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.admin-row small{display:block}
.admin-row button{font-size:.8125rem}
.admin-title{font-size:1.2rem;margin-top:30px}
.invite-output{margin-top:20px;padding:16px;background:#eff4fc;border-radius:8px;overflow-wrap:anywhere}
.invite-output input{margin:12px 0;font-size:.875rem}
.back{font-size:.875rem;display:inline-block;margin:0 0 12px}
.loading{padding:30px 0;color:#65748a}
.category-mobile{display:none}
.rules{line-height:1.8}
.rules h2{font-size:1.1rem;margin-top:26px}
.rules p{color:#516178}
.inline-form{display:inline}
.inline-form button{font-size:.8125rem;border:0;padding:0;background:none;color:#51647f}
@media(min-width:1500px){.layout{gap:48px}}
@media(max-width:1150px){.layout{grid-template-columns:190px minmax(0,1fr);gap:30px}
.rail{display:none}}
@media(max-width:750px){.top-search{display:block;order:3;flex-basis:100%;max-width:none}
.layout{display:block;padding:25px 18px}
.side{position:static;display:flex;flex-wrap:wrap;gap:5px;margin-bottom:22px}
.side-label,.side-divider,.side a,.side .category-button,.side .guidelines-button{display:none}
.side button{width:auto;margin:0;font-size:.8125rem;padding:9px 12px}
.intro h1{font-size:1.7rem}
.intro p:last-child{font-size:.9375rem}
.category-mobile{display:block;margin-top:18px}
.topic-row{grid-template-columns:minmax(0,1fr) 34px;gap:7px;padding:18px 0}
.topic-row .activity{display:none}
.column-label{grid-template-columns:1fr 50px}
.column-label span:last-child{display:none}
.topic-title{font-size:1rem}
.toolbar .primary{padding:.5rem .7rem}
.tab{padding:16px 9px}
.auth-card{padding:23px}
.footer{font-size:.75rem}
.thread-header h1{font-size:1.6rem}
dialog{padding:24px 20px}}
.join-link{display:inline-flex;align-items:center;justify-content:center;padding:.65rem .95rem;border-radius:7px;font-size:.875rem;font-weight:600;text-decoration:none;line-height:1.3}
.join-link:hover{color:#fff;text-decoration:none}
.intro>p:not(.eyebrow){color:var(--muted);line-height:1.65;max-width:680px}
.start-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}
.start-paths a{background:#f5f7fb;border:1px solid var(--line);border-radius:8px;padding:14px 12px;font-size:.8125rem;font-weight:600;color:#2c476c;line-height:1.5}
.start-paths a:hover{background:#edf2fc;text-decoration:none}
.resource-heading p{color:var(--muted);line-height:1.7}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}
.resource-card{padding:23px;border:1px solid var(--line);border-radius:10px;background:#fafbfd}
.resource-card h2{font-size:1.15rem;line-height:1.4;margin:12px 0}
.resource-card p{font-size:.9375rem;color:var(--muted);line-height:1.7}
.resource-card .eyebrow{letter-spacing:.045em;font-size:.68rem}
.review-card{border:1px solid var(--line);padding:20px;border-radius:10px;margin:18px 0}
.review-card .post-body{max-height:340px;overflow:auto}
.optional-invites{margin:28px 0;border-top:1px solid var(--line);padding-top:20px}
.optional-invites summary{cursor:pointer;font-weight:600}
.accept{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:.8125rem;font-weight:400}
.accept input{width:18px;margin-top:3px;flex-shrink:0}
.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.auth-links{font-size:.875rem}
.auth-card :is(h1,h2){margin-top:18px}
.auth-card .join-link{margin-top:14px}
.noscript-note{padding:20px;color:#526780}
.footer nav{flex-wrap:wrap}
.reply-box>.join-link{margin:10px 14px 0 0}
.resource-heading h1{font-size:2rem;letter-spacing:-.035em}
@media(max-width:1150px){.top-search{max-width:400px}
.start-paths{gap:8px}}
@media(max-width:750px){.start-paths{grid-template-columns:1fr}
.start-paths a{padding:12px 14px}
.resource-grid{grid-template-columns:1fr}
.resource-heading h1{font-size:1.7rem}
.intro{padding-bottom:18px}}
.side .top-search{margin-bottom:22px}
.library-page .rail{display:none}
.library-page .layout{grid-template-columns:190px minmax(0,1fr)}
.library-page .intro{display:none}
.directory-filters{display:grid;grid-template-columns:2fr 1.5fr 1fr 1.7fr;gap:14px;margin:24px 0 15px}
.directory-filters label{font-size:.75rem;margin:0}
.directory-filters input,.directory-filters select{font-size:.8125rem;margin-top:7px;min-width:0}
.directory-note{border-left:2px solid #b8c8e1;padding:3px 0 3px 16px;font-size:.8125rem;line-height:1.7;color:#5c6a7f;margin:20px 0}
.directory-note summary{cursor:pointer;color:#275ba7}
.directory-result{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;margin-top:24px;font-size:.875rem}
.directory-result button{font-size:.75rem}
.hand-record{border-bottom:1px solid var(--line);padding:24px 0 10px}
.hand-summary{display:grid;grid-template-columns:88px minmax(150px,1.8fr) minmax(80px,.8fr) minmax(120px,1.1fr) 78px;gap:20px;align-items:center}
.hand-picture{text-align:center}
.hand-picture img{object-fit:contain;background:#fafbfd;border-radius:8px;max-width:100%}
.hand-picture small{display:block;font-size:.65rem}
.brand-fallback{display:grid;place-items:center;width:72px;height:72px;border-radius:8px;background:#f1f4f8;font-size:1.1rem;color:#637790}
.hand-identity>span{font-size:.75rem;color:#64728a}
.hand-identity h2{font-size:1.08rem;line-height:1.4;margin:5px 0 7px}
.hand-identity small{font-size:.7rem}
.hand-metric>small{display:block;font-size:.7rem;margin:4px 0}
.hand-metric>strong{font-size:1.15rem;font-weight:600}
.hand-metric strong span{font-size:.9rem;font-weight:400;color:#758296}
.hand-price>strong{font-size:.9rem;line-height:1.5}
.compare-check{font-size:.75rem;font-weight:400;display:flex;gap:7px;align-items:center}
.compare-check input{width:16px;height:16px}
.hand-details{margin-top:15px;padding:10px 0 5px}
.hand-details>summary{font-size:.75rem;color:#335e9b;cursor:pointer}
.hand-details>summary>span{color:#7a8798;margin-left:12px}
.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0;background:#f8fafc;padding:22px;border-radius:8px}
.spec-grid dt,.application-grid dt{font-size:.7rem;color:#6a7790}
.spec-grid dd{font-size:.85rem;line-height:1.6;margin:6px 0 0;overflow-wrap:anywhere}
.evidence-links{display:flex;flex-wrap:wrap;gap:13px;font-size:.75rem;margin:10px 0}
.suggest-correction{font-size:.75rem;margin:12px 0}
.compare-tray{position:sticky;bottom:18px;display:flex;align-items:center;justify-content:center;gap:18px;background:#182c4a;color:white;padding:14px 20px;border-radius:10px;box-shadow:0 8px 28px #24395733;margin-top:24px;font-size:.875rem}
.compare-tray button{font-size:.8rem}
.comparison-dialog{width:min(1100px,calc(100% - 28px))}.comparison-dialog[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden}.comparison-dialog>h2{padding-right:35px;margin-bottom:10px;flex:none}.comparison-dialog>.meta{margin:0 35px 8px 0;flex:none}.comparison-dialog .compare-help{font-size:.75rem;color:#52637b;margin:0 0 12px;flex:none}
.compare-scroll{overflow:auto;min-height:0;overscroll-behavior:contain}.compare-scroll:focus-visible{outline:2px solid #365a8c;outline-offset:2px}
.comparison-dialog table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;table-layout:fixed}
.comparison-dialog th,.comparison-dialog td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:14px;font-size:.8125rem;line-height:1.6;overflow-wrap:anywhere}
.comparison-dialog th{background:#f3f6fa}.comparison-dialog thead th{position:sticky;top:0;z-index:2}.comparison-dialog tbody th{position:sticky;left:0;z-index:1}.comparison-dialog thead th:first-child{left:0;z-index:3}
.comparison-dialog thead th:first-child{width:17%}
.comparison-dialog .evidence-links{display:block}
.comparison-dialog .evidence-links a{display:block;margin-bottom:8px}
.application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.application-grid .resource-card{padding:22px}
.application-grid h2{font-size:1.05rem}
.application-grid dd{font-size:.85rem;line-height:1.6;margin:6px 0 16px}
.application-grid summary{font-size:.8rem;color:#315f9f;cursor:pointer}
.application-source{display:block;font-size:.8rem;margin:8px 0}
.application-filters{max-width:340px}
.application-filters select{margin-top:8px}
@media(max-width:1150px){.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
.hand-summary{gap:13px;grid-template-columns:72px minmax(100px,1.3fr) minmax(70px,.8fr) minmax(95px,1fr)}
.compare-check{grid-column:2}
.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.library-page .layout{grid-template-columns:165px minmax(0,1fr);gap:25px}}
@media(max-width:900px){.side{top:142px}}
@media(max-width:750px){.library-page .layout{display:block}
.side .top-search{display:none}
.side{display:none}
.directory-filters{gap:12px}
.hand-summary{grid-template-columns:65px minmax(0,1fr) 90px;gap:12px}
.hand-picture img{width:65px;height:65px}
.hand-metric{grid-column:2}
.hand-price{grid-column:3;grid-row:2}
.compare-check{grid-column:3;grid-row:1}
.hand-identity{grid-column:2}
.hand-identity h2{font-size:.95rem}
.spec-grid{grid-template-columns:1fr}
.hand-record{padding:20px 0 12px}
.application-grid{grid-template-columns:1fr}
.compare-tray{gap:10px;padding:12px;font-size:.75rem;bottom:8px}
.compare-tray button{font-size:.7rem;padding:9px}
.resource-heading h1{font-size:1.65rem}
.hand-picture small{font-size:.6rem}
.footer nav{gap:12px}}
.resource-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.resource-tabs button{font-size:.8125rem}
.resource-tabs button.active{border-color:#7396d1;background:#eef3ff;color:#164da6}
.event-date{font-weight:600;color:#324867!important}
.resource-grid h2 a{color:#1d385c}
@media(max-width:750px){.side{display:block;margin:0 0 24px}
.side .top-search{display:block;margin:0}
.side>button,.side>#category-nav{display:none}
.library-page .side{display:none}}
@media(max-width:750px){.account-page .side{display:none}}
.account{position:relative}
.account-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:235px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 35px #14253f20;padding:8px;white-space:normal;z-index:20}
.account-name{display:block;font-size:.8125rem;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);margin-bottom:5px}
.account-menu a,.account-menu button{display:block;width:100%;text-align:left;font-size:.875rem;color:#263b57;padding:11px 12px;border:0;border-radius:6px}
.account-menu a:hover{background:#f0f4fa;text-decoration:none}
.directory-filters label,.directory-filters input,.directory-filters select,.directory-result button,.compare-check,.hand-details>summary,.suggest-correction,.resource-tabs button{font-size:.875rem}
.hand-picture small,.hand-identity small,.hand-identity>span,.hand-metric>small,.resource-card .eyebrow,.spec-grid dt,.application-grid dt{font-size:.8125rem;line-height:1.5}
.hand-details>summary>span,.hand-metric strong span{color:#596679}
.spec-grid dd,.application-grid dd{font-size:1rem;line-height:1.65}
.comparison-dialog th,.comparison-dialog td,.evidence-links,.application-source,.application-grid summary{font-size:.875rem}
.hand-summary{scroll-margin-top:130px}
.hand-identity h2{overflow-wrap:anywhere}
.directory-filters input:focus,.directory-filters select:focus{scroll-margin-top:150px}
@media(max-width:750px){.directory-filters input,.directory-filters select{font-size:1rem}
.hand-summary{grid-template-columns:65px minmax(0,1fr) 100px}
.hand-price{grid-column:2 / 4;grid-row:3}
.hand-metric:not(.hand-price){grid-column:2 / 4}
.hand-picture small{font-size:.75rem}
.compare-check{font-size:.8125rem}
.compare-tray button{font-size:.8125rem}
.comparison-dialog{padding:24px 14px}
.account-menu{max-width:calc(100vw - 32px)}}
.start-paths{grid-template-columns:repeat(2,minmax(0,1fr))}
.market-jump{display:flex;flex-wrap:wrap;gap:10px 24px;margin:22px 0 34px;font-size:.875rem}
.market-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:28px 0 18px}
.market-section-title h2,.market-directory h2,.evidence-guide>h2{font-size:1.25rem;letter-spacing:-.02em;margin:0}
.market-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.market-signals article{padding:24px 24px 24px 0}
.market-signals article+article{border-left:1px solid var(--line);padding-left:24px}
.market-signals p{font-size:.9375rem;line-height:1.65;color:var(--muted)}
.market-signals .market-company{font-size:.875rem;margin:20px 0 8px;color:#273b59;font-weight:600}
.market-value{font-size:clamp(1.45rem,2.5vw,2.2rem);letter-spacing:-.04em;line-height:1.15;display:block}
.market-signals .market-label{font-size:.875rem;color:#34465e;margin:10px 0 16px}
.market-signals a{font-size:.8125rem;line-height:1.6}
.market-directory,.evidence-guide{margin-top:42px;scroll-margin-top:145px}
.market-directory>.muted{line-height:1.7}
.market-filters{display:grid;grid-template-columns:2fr 1.4fr 1fr 1.4fr;gap:14px}
.market-filters label{font-size:.875rem}
.market-filters input,.market-filters select{margin-top:8px;font-size:.875rem;min-width:0}
.market-record{border-bottom:1px solid var(--line)}
.market-record>summary{list-style:none;display:grid;grid-template-columns:minmax(160px,1fr) 2fr 50px;gap:24px;align-items:center;padding:22px 0;cursor:pointer}
.market-record>summary::-webkit-details-marker{display:none}
.market-record>summary strong{font-size:1rem;line-height:1.5;display:block}
.market-record>summary small{display:block;margin-top:6px}
.market-record-summary{font-size:.9375rem;line-height:1.65;color:#42536c}
.market-record-open{font-size:.8125rem;color:var(--blue)}
.market-record[open]>summary{color:var(--blue)}
.market-record-body{padding:0 0 22px}
.market-record .spec-grid{margin-top:0}
.evidence-guide>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:24px 0}
.evidence-guide article{border-top:2px solid #d4deed;padding-top:15px}
.evidence-guide article>span{color:#6b7890;font-size:.8125rem}
.evidence-guide h3{font-size:1rem;margin:9px 0}
.evidence-guide p{font-size:.9375rem;line-height:1.75;color:var(--muted)}
.market-next{display:flex;flex-wrap:wrap;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:26px;margin-top:34px;font-size:.875rem}
.market-next button{font-size:.875rem}
@media(max-width:1150px){.market-signals{grid-template-columns:1fr}
.market-signals article,.market-signals article+article{padding:22px 0;border-left:0}
.market-signals article+article{border-top:1px solid var(--line)}
.market-signals p{max-width:700px}
.market-value{font-size:2rem}
.market-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
.market-record>summary{grid-template-columns:1fr 50px;gap:10px}
.market-record-summary{grid-column:1 / 3;grid-row:2}
.market-record-open{grid-row:1;grid-column:2}}
@media(max-width:750px){.start-paths,.evidence-guide>div{grid-template-columns:1fr}
.market-filters input,.market-filters select{font-size:1rem}
.market-section-title{gap:9px}
.market-jump{gap:14px}
.market-directory,.evidence-guide{scroll-margin-top:140px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-page .side,.home-page .rail{display:none}
.home-page .layout{display:block;max-width:1344px;padding:52px 40px 72px}
.home-page #main{min-width:0}
.fan-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;margin-bottom:58px}
.fan-welcome h1{font-size:clamp(2.4rem,3.5vw,3.8rem);letter-spacing:-.055em;line-height:1.08;margin:20px 0 24px;font-weight:650}
.fan-welcome>p{font-size:1.18rem;line-height:1.65;color:#516178;margin:0 0 14px}
.no-robot{display:block;font-size:.9375rem;color:#344c70}
.hero-actions{display:flex;gap:12px;margin-top:28px}
.hero-actions a,.hero-actions button{padding:13px 19px;font-size:.9375rem}
.feature-demo{border:1px solid #dce4ec;border-radius:16px;overflow:hidden;background:#fff}
.feature-stage{background:radial-gradient(ellipse at 50% 35%,#fff 10%,#edf2f9 90%);height:278px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}
.feature-stage img{object-fit:contain;width:220px;height:205px;mix-blend-mode:multiply}
.feature-stage>button{font-size:.8125rem;background:#fff;box-shadow:0 2px 10px #1823330b;border-radius:30px;padding:9px 16px}
.feature-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.feature-caption{padding:21px 25px 23px}
.feature-caption>span{font-size:.75rem;color:#52617a}
.feature-caption h2{font-size:1.3rem;letter-spacing:-.025em;margin:8px 0}
.feature-caption p{font-size:.875rem;color:var(--muted);line-height:1.6;margin:0 0 10px}
.feature-caption>a,.feature-caption summary,.feature-caption details a{font-size:.8125rem}
.feature-caption details{margin-top:13px}
.feature-caption summary{cursor:pointer;color:#405777}
.feature-caption details p{margin-top:12px}
.fan-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fan-paths>a{padding:27px 26px 28px 0;display:block;color:#182333}
.fan-paths>a+a{padding-left:28px;border-left:1px solid var(--line)}
.fan-paths>a:hover{background:#fafbfd;text-decoration:none}
.fan-paths span{font-size:.69rem;letter-spacing:.08em;color:#52617a}
.fan-paths h2{font-size:1.25rem;letter-spacing:-.025em;margin:12px 0}
.fan-paths h3{font-size:1.04rem}
.fan-paths p{font-size:.9375rem;line-height:1.65;color:var(--muted);margin:12px 0 18px}
.fan-paths b{font-size:.875rem;color:var(--blue);font-weight:550}
.fan-section{margin-top:64px}
.section-line{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.section-line h2,.fan-search h2{font-size:1.65rem;letter-spacing:-.035em;margin:7px 0}
.section-line>a,.section-line>button{font-size:.875rem}
.first-project{background:#f4f7fb;border-radius:12px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.first-project h3{font-size:1.25rem;margin:0 0 10px;letter-spacing:-.02em}
.first-project p{font-size:1rem;line-height:1.7;color:var(--muted);max-width:680px;margin:0}
.first-project button{flex-shrink:0}
.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.discovery-grid article{display:flex;gap:17px;align-items:flex-start}
.discovery-grid img{width:90px;height:105px;object-fit:contain;background:#f5f7fa;border-radius:8px}
.discovery-grid h3{font-size:1.08rem;margin:9px 0}
.discovery-grid h3 a{color:#253958}
.discovery-grid p{font-size:.875rem;color:var(--muted);line-height:1.6;margin:0}
.discovery-word{width:90px;flex-shrink:0;background:#eaf0fc;color:#304f89;padding:18px 12px;border-radius:8px;font-size:1rem;font-weight:700;line-height:1.4;letter-spacing:-.03em}
.source-date{display:block;margin-top:22px;font-size:.75rem}
.community-pulse{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:34px}
.community-pulse .section-line h2{font-size:1.4rem}
.conversation-preview{padding:17px 0;border-bottom:1px solid var(--line)}
.conversation-preview>a{font-weight:600;color:#243955;font-size:1rem;line-height:1.5}
.conversation-preview p{font-size:.8125rem;color:var(--muted);margin:8px 0 0}
.event-preview{padding:17px 0;border-bottom:1px solid var(--line)}
.event-preview>span{font-size:.8125rem;color:#455d81}
.event-preview h3{font-size:1rem;margin:8px 0}
.event-preview a{color:#243955}
.event-preview small{font-size:.75rem}
.community-pulse .muted{font-size:.875rem;line-height:1.65}
.quiet-action{margin-top:20px}
.fan-search{margin-top:62px;border-top:1px solid var(--line);padding-top:34px}
.fan-search form,.global-search{display:flex;gap:10px;max-width:720px;margin:24px 0}
.fan-search input{background:#f7f9fc}
.learning-intro{max-width:740px;margin:10px 0 40px}
.learning-intro h1{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.05em;line-height:1.1;margin:16px 0}
.learning-intro p{font-size:1.05rem;color:var(--muted);line-height:1.7}
.learning-intro .join-link{margin-top:12px}
.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.lesson-grid article{display:flex;gap:22px;padding:30px 0;border-top:1px solid var(--line)}
.lesson-number{font-size:2.3rem;line-height:1;font-weight:400;letter-spacing:-.05em;color:#a0afc3;min-width:48px}
.lesson-grid h2{font-size:1.2rem;line-height:1.4;margin:9px 0}
.lesson-grid h2 a{color:#243955}
.lesson-grid p{line-height:1.65;color:var(--muted);font-size:.9375rem}
.save-button{font-size:.75rem;padding:6px 10px;margin-right:8px}
.save-button[aria-pressed=true]{background:#eaf0ff;border-color:#a8bfea;color:#194a9b}
.resource-card>.save-button{display:block;margin-top:14px}
.learning-resources{margin-top:42px}
.guide-article{max-width:780px;margin:0 auto}
.guide-meta{display:flex;justify-content:space-between;align-items:center;margin-top:20px;color:#536887;font-size:.75rem;letter-spacing:.04em}
.guide-article h1{font-size:clamp(2rem,3.8vw,3rem);letter-spacing:-.05em;line-height:1.13;margin:24px 0}
.guide-lead{font-size:1.2rem;color:#516178;line-height:1.7;border-bottom:1px solid var(--line);padding-bottom:27px}
.guide-article section{margin:30px 0}
.guide-article section h2{font-size:1.35rem;letter-spacing:-.025em}
.guide-article section p{font-size:1.05rem;line-height:1.85;color:#394c66}
.try-it{padding:28px;background:#f0f5fc;border-radius:10px;margin-top:36px}
.try-it h2{font-size:1.2rem;line-height:1.5;letter-spacing:-.02em}
.guide-sources{margin-top:38px;border-top:1px solid var(--line);padding-top:16px}
.guide-sources h2{font-size:1rem}
.guide-sources>a{display:block;margin:12px 0;font-size:.9375rem}
.guide-sources p{color:var(--muted);font-size:.8125rem}
.next-lesson{display:block;border-top:1px solid var(--line);padding-top:25px;margin-top:36px}
.next-lesson small,.next-lesson strong{display:block}
.next-lesson strong{margin-top:9px;font-size:1.12rem;font-weight:550}
.saved-list>article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.saved-list h2{font-size:1.1rem;margin:7px 0;line-height:1.5}
.saved-list small{text-transform:capitalize}
.saved-list a{color:#253d61}
.notification-list article{padding:20px 18px;border-bottom:1px solid var(--line)}
.notification-list article.unread{background:#f0f5ff}
.notification-list a,.notification-list small{display:block;margin:8px 0}
.notification-list a{font-weight:600}
.notification-list article>span{font-size:.75rem;color:#516889}
.profile-editor,.member-profile{max-width:740px;margin:0 auto}
.profile-editor h1,.member-profile h1{font-size:2.5rem;letter-spacing:-.04em}
.profile-editor>p{color:var(--muted);line-height:1.7}
.profile-editor .accept{margin-top:25px}
.member-profile .profile-interests{color:var(--blue);line-height:1.65}
.member-profile>h2{margin-top:40px}
.search-types{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.search-types a{padding:7px 11px;background:#f2f5fa;color:#435a7b;border-radius:5px;font-size:.8125rem}
.search-types [aria-current]{background:#244f9a;color:#fff}
.search-result{padding:22px 0;border-bottom:1px solid var(--line)}
.search-result>span{font-size:.75rem;color:#516783}
.search-result h2{font-size:1.2rem;margin:8px 0}
.search-result p{color:var(--muted);line-height:1.7;margin-bottom:0}
.thread-tools{display:inline-flex;align-items:center;gap:6px}
.thread-tools button{font-size:.8125rem}
.project-media{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:15px 0;font-size:.8125rem}
.project-media img{width:100%;max-height:440px;object-fit:contain;flex-basis:100%;border-radius:10px}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.project-card{border:1px solid var(--line);padding:25px;border-radius:10px}
.project-card h3{line-height:1.5}
.project-card p{line-height:1.7;color:var(--muted);font-size:.9375rem}
.research-bridge{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.875rem;margin:18px 0 24px;color:var(--muted)}
.hand-landscape{margin:26px 0 40px;scroll-margin-top:120px;padding:26px 28px;background:#f4f7fc;border-radius:12px}
.hand-landscape h2{font-size:1.35rem;letter-spacing:-.03em;margin:0 0 12px}
.hand-landscape>p{font-size:.9375rem;line-height:1.7;color:var(--muted)}
.landscape-stats{display:flex;gap:40px;margin:25px 0}
.landscape-stats strong{font-size:2rem;letter-spacing:-.045em;display:block}
.landscape-stats span{font-size:.8125rem;color:#516178}
.landscape-links{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:.875rem}
@media(max-width:1200px){.fan-hero{gap:32px}
.discovery-grid article{display:block}
.discovery-grid img,.discovery-word{display:block;margin-bottom:16px}
.community-pulse{gap:32px}}
@media(max-width:1050px){.home-page .layout{padding:36px 26px 60px}
.fan-hero{gap:26px}
.feature-stage{height:250px}
.fan-welcome h1{font-size:2.55rem}
.fan-paths>a,.fan-paths>a+a{padding:24px 18px}
.first-project{display:block}
.first-project button{margin-top:22px}
.lesson-grid{grid-template-columns:1fr}
.library-page .layout{grid-template-columns:170px minmax(0,1fr);gap:24px}
.side{top:142px}}
@media(max-width:750px){.home-page .layout{padding:28px 20px 45px}
.fan-hero{grid-template-columns:1fr;gap:28px;margin-bottom:30px}
.fan-welcome h1{font-size:2.65rem;margin:15px 0 20px}
.fan-welcome>p{font-size:1.05rem}
.feature-stage{height:260px}
.feature-caption{padding:20px}
.fan-paths{grid-template-columns:1fr}
.fan-paths>a,.fan-paths>a+a{border-left:0;padding:22px 0}
.fan-paths>a+a{border-top:1px solid var(--line)}
.fan-paths p{margin:8px 0 12px}
.fan-paths h2{margin:8px 0}
.fan-section{margin-top:38px}
.section-line{align-items:flex-start;flex-wrap:wrap;gap:12px}
.section-line h2{font-size:1.45rem}
.first-project{padding:25px}
.discovery-grid{grid-template-columns:1fr;gap:28px}
.discovery-grid article{display:flex;gap:20px}
.discovery-grid img,.discovery-word{margin:0}
.community-pulse{grid-template-columns:1fr;gap:30px}
.fan-search{margin-top:40px}
.fan-search h2{font-size:1.4rem}
.library-page .layout{display:block}
.library-page .side{display:none}
.lesson-grid article{gap:15px}
.lesson-number{font-size:2rem;min-width:38px}
.guide-article section p{font-size:1rem}
.guide-article h1{font-size:2.3rem}
.project-grid{grid-template-columns:1fr}
.hand-landscape{padding:22px}
.landscape-stats{gap:22px;flex-wrap:wrap}
.landscape-stats strong{font-size:1.7rem}
.thread-tools{margin:10px 0}
.footer nav{gap:12px}
.search-result p{overflow-wrap:anywhere}
.profile-editor h1{font-size:2rem}}
@media(prefers-reduced-motion:no-preference){.fan-paths a,.save-button{transition:background-color .15s ease}
.feature-stage img{animation:hand-intro .6s ease both}
@keyframes hand-intro{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

/* Optional project fields remain outside validation when another post type is selected. */
#project-fields{border:0;padding:0;margin:0;min-width:0}#project-fields[hidden]{display:none}.form-error:focus{outline:2px solid #426a91;outline-offset:3px}dialog[aria-labelledby=guidelines-dialog-title] h1{padding-right:28px}

/* One shared header and content grid for the public hub. */
:root{--header-height:76px;--page-width:1360px;--page-gutter:32px}
html{scroll-padding-top:var(--header-height)}
.skip-link{position:fixed;left:24px;top:8px;z-index:60;padding:12px 18px;border-radius:6px;background:#182333;color:#fff;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.top{position:sticky;top:0;z-index:30;height:var(--header-height);background:#fffffffa;border-bottom:1px solid #e4e9f0}
.top-inner{width:calc(100% - var(--page-gutter)*2);max-width:calc(var(--page-width) - var(--page-gutter)*2);height:100%;margin:0 auto;display:grid;grid-template-columns:158px minmax(0,1fr) auto;align-items:center;column-gap:28px}
.brand{display:flex;align-items:center;width:158px;height:44px;flex-shrink:0}
.brand img{display:block;width:158px;height:auto;transform:translateY(-4px)}
.brand span{display:none}
/* Tint the approved hand silhouette only; retain the original dark lettering. */
:root{--dexhands-lockup:url("/assets/community/dexhands.ef8cbfbe5a7c5774002f.webp")}
.brand{position:relative}
.brand>img{clip-path:inset(0 0 0 21%)}
.brand:before{content:"";position:absolute;inset:0;pointer-events:none;background:#355875;-webkit-mask:var(--dexhands-lockup) center/100% auto no-repeat;mask:var(--dexhands-lockup) center/100% auto no-repeat;clip-path:inset(0 79% 0 0);transform:translateY(-4px)}
@supports not (mask-image:url("")){.brand>img{clip-path:none}.brand:before{display:none}}
@media(max-width:750px){.brand:before{transform:translateY(-3px)}}
.primary-nav{display:flex;align-items:center;gap:3px;min-width:0;white-space:nowrap}
.primary-nav>a{display:flex;align-items:center;justify-content:center;height:40px;padding:0 11px;border-radius:7px;font-size:.875rem;font-weight:550;line-height:20px;color:#4c5d74;text-decoration:none}
.primary-nav>a:hover{background:#f5f7fa;color:#203d65;text-decoration:none}
.primary-nav>a.active{background:#edf3fe;color:#184fa5}
.tools{display:flex;align-items:center;gap:10px;white-space:nowrap}
.header-search,#notification-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 8px;font-size:.8125rem;line-height:20px;color:#445873;border-radius:6px}
.header-search:hover,#notification-link:hover{background:#f5f7fa;text-decoration:none}
.tools .join-link,.tools #account-button{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;line-height:20px;font-size:.8125rem;border-radius:7px}
.tools #account-button{border-color:#d8e0ea;font-weight:550;background:#fff}
.tools #account-button:hover{background:#f5f7fa}
.menu-toggle,.mobile-menu-extra{display:none}
.account-menu{top:calc(100% + 14px)}
.layout{max-width:var(--page-width);padding:40px var(--page-gutter) 64px;grid-template-columns:184px minmax(0,1fr) 220px;gap:32px}
body.library-page .layout,body.home-page .layout{display:block;max-width:var(--page-width);padding:44px var(--page-gutter) 64px}
.library-page .side{display:none}
.side{top:calc(var(--header-height) + 30px)}
.footer{max-width:var(--page-width);padding:24px var(--page-gutter)}
.resource-heading{max-width:800px;margin-bottom:24px}
.resource-heading h1{font-size:clamp(2rem,3vw,2.6rem);line-height:1.16;font-weight:650;letter-spacing:-.045em;margin:10px 0 16px}
.resource-heading p{font-size:1.04rem;line-height:1.75;margin:0}
.market-jump{border-bottom:1px solid var(--line);padding-bottom:18px;margin:28px 0 30px;gap:15px 30px}
.market-jump a{font-size:.875rem;font-weight:550;color:#3b5578}
.hand-landscape{margin-top:0;padding:30px 32px}
.landscape-stats{gap:54px;margin:28px 0}
.landscape-stats strong{font-size:2.4rem;line-height:1.2;font-weight:600}
.market-signals article{padding-top:28px;padding-bottom:28px}
/* Anchor headings clear the sticky header with one small breathing space. */
.market-directory,.evidence-guide,.hand-landscape,.application-grid article,.hand-summary{scroll-margin-top:24px}
@media(max-width:1250px) and (min-width:1101px){
 .top-inner{grid-template-columns:148px minmax(0,1fr) auto;column-gap:20px}
 .brand,.brand img{width:148px}.primary-nav>a{padding:0 9px}.tools{gap:6px}.header-search>span{display:none}.header-search{width:36px;padding:0}
}
@media(max-width:1100px){
 :root{--header-height:72px;--page-gutter:24px}
 .top-inner{display:flex;justify-content:space-between;gap:16px}
 .brand,.brand img{width:152px}
 .tools{margin-left:auto;gap:8px}
 .tools .join-link,.header-search,#notification-link{display:none}
 .menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-color:#d8e0ea;border-radius:7px;background:#fff}
 .menu-close-icon{display:none}.is-menu-open .menu-open-icon{display:none}.is-menu-open .menu-close-icon{display:block}
 .js .primary-nav{display:none}
 .primary-nav,.js .top.is-menu-open .primary-nav{display:flex;position:absolute;left:0;right:0;top:100%;align-items:stretch;flex-direction:column;gap:4px;padding:16px var(--page-gutter) 20px;background:#fff;border-bottom:1px solid #dce4ef;box-shadow:0 16px 24px #1e335018;white-space:normal;max-height:calc(100dvh - var(--header-height));overflow-y:auto}
 .primary-nav>a{justify-content:flex-start;min-height:44px;padding:0 14px;font-size:.9375rem}
 .mobile-menu-extra{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);margin-top:12px;padding:18px 14px 0;font-size:.875rem}
 .mobile-menu-extra .join-link{font-size:.8125rem}
 .account-menu{top:calc(100% + 16px);right:-50px;max-width:calc(100vw - 32px)}
 .layout{grid-template-columns:170px minmax(0,1fr);gap:28px}.rail{display:none}
 body.library-page .layout,body.home-page .layout{padding-top:34px}
 .market-signals{grid-template-columns:1fr}
 .market-signals article,.market-signals article+article{padding:24px 0;border-left:0}.market-signals article+article{border-top:1px solid var(--line)}
}
@media(max-width:750px){
 :root{--header-height:68px;--page-gutter:20px}
 .brand,.brand img{width:142px}.brand img{transform:translateY(-3px)}
 .top-inner{gap:12px}.tools{gap:8px}.tools #account-button{height:38px;padding:0 12px;font-size:.8125rem}
 .menu-toggle{width:38px;height:38px}
 .layout{display:block;padding:28px var(--page-gutter) 44px}
 body.library-page .layout,body.home-page .layout{padding:28px var(--page-gutter) 44px}
 .resource-heading h1{font-size:2rem}.resource-heading p{font-size:1rem}
 .market-jump{gap:14px 22px;margin:24px 0;padding-bottom:19px}
 .hand-landscape{padding:24px;margin-bottom:32px}
 .landscape-stats{gap:20px 28px}.landscape-stats strong{font-size:2rem}
 .landscape-stats>div{flex:1 1 120px}
 .section-line{gap:14px}.fan-welcome h1{font-size:clamp(2.1rem,6.6vw,2.65rem)}
 .footer{padding:22px var(--page-gutter)}
}
@media(max-width:360px){:root{--page-gutter:16px}.brand,.brand img{width:128px}.top-inner{gap:8px}.tools{gap:6px}.tools #account-button{padding:0 10px}.mobile-menu-extra{gap:10px;padding-left:10px;padding-right:10px}.mobile-menu-extra .join-link{padding:10px}}
@media(prefers-reduced-motion:no-preference){.primary-nav>a,.header-search{transition:background-color .15s ease,color .15s ease}}
@media(max-width:1100px){html:not(.js) .top{height:auto}html:not(.js) .top-inner{flex-wrap:wrap;padding-top:12px}html:not(.js) .primary-nav{position:static;order:3;flex-basis:100%;padding:12px 0;box-shadow:none}}

.header-dashboard{display:inline-flex;align-items:center;min-height:40px;padding:0 10px;font-size:13px;color:#315e98;font-weight:600;border-radius:7px}.header-dashboard:hover{background:#edf3fc;text-decoration:none}.tools #notification-link{display:none}@media(max-width:1050px){.tools .header-dashboard{display:none}}

/* Artifact-first discovery: quiet surfaces, compact metadata and clear authorship. */
.hand-hub-intro{font-size:1.02rem;color:#5b6c83;margin:0 0 26px}.hand-hub-nav{display:flex;gap:26px;flex-wrap:wrap;border-bottom:1px solid #dfe6ef;margin-bottom:0}.hand-hub-nav a{padding:15px 0;color:#344a68;font-size:.85rem;font-weight:550;text-decoration:none}.hand-hub-nav a:hover{color:#1d4e8a}.hand-hub-nav a span{background:#edf1f7;border-radius:5px;padding:2px 6px;margin-left:4px;font-size:.72rem}.hand-hub-nav+.hub-detail-layout{border-top:0}.hand-hub-section{scroll-margin-top:110px;margin:0 0 40px}.hand-hub-section+.hand-hub-section{padding-top:30px;border-top:1px solid #e4eaf2}.hand-hub .hub-readme{min-width:0}.hand-hub .hub-meta{align-self:start}.hand-hub .hand-card-visual{margin-top:0}.hand-resource-intro{font-size:.9rem;line-height:1.8;color:#586b84;margin:14px 0 23px}.hand-section-heading h2{margin:9px 0 0;font-size:1.55rem;letter-spacing:-.035em}.hand-resource-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;background:#f8fafc;border:1px solid #e5eaf2;border-radius:9px;padding:16px}.hand-resource-filters label{font-size:.76rem;color:#485d79;font-weight:550;display:block}.hand-resource-filters input,.hand-resource-filters select{display:block;width:100%;margin-top:7px;min-height:42px;background:#fff;font-size:.81rem;padding:10px;border:1px solid #d8e1ec;border-radius:6px}.hand-resource-group{margin-top:27px}.hand-group-title{display:flex;gap:10px;align-items:center}.hand-hub .hand-group-title h3{font-size:1rem;margin:0}.hand-group-title>span{font-size:.73rem;color:#526a87;background:#edf1f7;border-radius:5px;padding:2px 7px}.hand-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hand-resource-card{min-width:0;border:1px solid #e1e7f0;border-radius:9px;padding:18px;display:flex;flex-direction:column;background:#fff}.hand-resource-kicker{display:flex;align-items:start;justify-content:space-between;gap:10px;font-size:.67rem;line-height:1.55;color:#546680}.hand-resource-kicker>span:first-child{overflow-wrap:anywhere}.hand-match{background:#eef3fa;border:1px solid #dbe4f1;border-radius:4px;padding:2px 6px;font-size:.62rem;white-space:nowrap;color:#36567f}.hand-match-research{background:#f3f0fa;border-color:#e5ddf3;color:#665184}.hand-match-related{background:#fbf4e9;border-color:#eee0c7;color:#786038}.hand-hub .hand-resource-card h3{margin:15px 0 9px;line-height:1.45;font-size:.99rem}.hand-resource-card h3 a{color:#244878;text-decoration:none}.hand-resource-card h3 a:hover{text-decoration:underline}.hand-resource-card h3 span{font-size:.83rem;color:#647993}.hand-resource-card>p{font-size:.81rem;line-height:1.75;color:#52657e;margin:0 0 13px}.hand-resource-card .hand-compatibility{padding-top:12px;border-top:1px solid #edf0f5;font-size:.75rem;margin-top:auto}.hand-compatibility strong{display:block;font-weight:600;color:#425875;margin-bottom:4px}.hand-resource-foot{display:flex;justify-content:space-between;gap:8px;font-size:.63rem;color:#60718a;flex-wrap:wrap;padding-top:8px}.hand-resource-empty{padding:24px;border:1px dashed #cbd6e5;background:#fafbfd;border-radius:9px;margin:20px 0}.hand-hub .hand-resource-empty h3{margin:0 0 10px;font-size:1rem}.hand-resource-empty p{color:#5a6c85;font-size:.86rem;line-height:1.8}.hand-related{margin-top:28px}.hand-related>a{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e5eaf2;font-size:.83rem;text-decoration:none}.hand-related>a>span:first-child{font-size:.68rem;color:#63758e}.hand-related>a>span:last-child{margin-left:auto}.hand-resource-review{font-size:.74rem;color:#61728a;line-height:1.8;margin-top:25px}.hand-hub .hand-text-button{background:transparent;border:0;color:#365a8c;font-size:inherit;padding:0;min-height:30px;text-align:left;display:block}.hand-source-key{margin:30px 0;border-top:1px solid #e5eaf2;padding-top:5px}.hand-source-key h3{font-size:.8rem;margin:18px 0}.hand-source-key p{font-size:.72rem;line-height:1.6;color:#61738c}.hand-source-key strong{display:block;font-weight:550;color:#435a79}.hand-price-note{margin:20px 0;font-size:.84rem;color:#50647f}.hand-price-note summary{cursor:pointer}.hand-price-note p{line-height:1.8}.hand-directory-resource{font-size:.72rem;display:inline-block;margin-top:9px;color:#49678e}.hand-hub .hub-discussion-callout h2{font-size:1.2rem}
@media(max-width:1000px){.hand-resource-grid{grid-template-columns:1fr}.hand-hub .hub-detail-layout{grid-template-columns:minmax(0,1fr) 220px;gap:25px}}
@media(max-width:750px){.hand-hub .hub-detail-layout{display:block}.hand-hub .hub-meta{border-left:0;padding:25px 0;border-top:1px solid #e5eaf2}.hand-hub-nav{gap:10px 21px}.hand-hub-nav a{font-size:.78rem;padding:12px 0}.hand-resource-filters{grid-template-columns:1fr}.hand-resource-grid{grid-template-columns:1fr}.hand-hub-section{scroll-margin-top:90px}.hand-resource-kicker{font-size:.7rem}.hand-resource-foot{font-size:.67rem}.hand-resource-card{padding:17px}.hand-source-key{display:none}}
.hub-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.85fr);gap:72px;padding:28px 0 44px;align-items:center}
.hub-hero h1{font-size:clamp(2.8rem,4.5vw,4.2rem);font-weight:680;letter-spacing:-.065em;line-height:1.04;margin:20px 0 24px;color:#192436}
.hub-hero h1>span{color:#456395}.hub-hero>div>p{font-size:1.1rem;line-height:1.75;color:#54647b;max-width:570px;margin:0 0 26px}
.hub-search{display:flex;border:1px solid #cbd4e1;box-shadow:0 3px 12px #243c5808;border-radius:10px;padding:5px;gap:6px;background:#fff}
.hub-search input{border:0;background:transparent;min-width:0;padding:12px;flex:1;width:100%;font-size:.95rem}.hub-search input:focus{outline-offset:-2px}.hub-search button{border-radius:7px;padding:0 20px}
.hub-prompts{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:.76rem;margin-top:14px;color:#65758a}.hub-prompts a{background:#f4f6f9;border:1px solid #e7ebf1;border-radius:5px;padding:4px 8px;color:#405572}
.hub-stack{display:grid;gap:13px}.hub-library{display:flex;gap:18px;align-items:center;padding:24px;border:1px solid #e1e6ef;border-radius:12px;box-shadow:0 5px 18px #26394c05;background:#fff;color:#26344a;text-decoration:none}.hub-library:hover{border-color:#9fb2ce;box-shadow:0 7px 24px #26394c0c;text-decoration:none}.hub-library>span:last-child{margin-left:auto;color:#73839c}.hub-library strong{font-size:1.13rem;font-weight:650}.hub-library p{font-size:.83rem;margin:5px 0;color:#52637b}.hub-library small{font-size:.73rem;color:#66778f}
.hub-library-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;font-size:1.55rem;flex-shrink:0}.hands-icon{background:#fff4dc}.data-icon{background:#eeeaff;color:#635292}.project-icon{background:#e9f2fc;color:#315e97}
.hub-welcome-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e4e9f1;border-bottom:1px solid #e4e9f1;padding:19px 0;font-size:.86rem;color:#5b6b83}.hub-welcome-strip p{margin:0}.hub-welcome-strip strong{font-weight:600;color:#334760}.hub-welcome-strip a{font-weight:550;white-space:nowrap}
.hub-section{margin:44px 0}.hub-section>.section-line{margin-bottom:22px}.hub-section h2,.hub-bottom h2{font-size:1.4rem;letter-spacing:-.025em;color:#26364d}.section-line .eyebrow{font-size:.67rem}.section-line .eyebrow+h2{margin-top:8px}
.repo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.repo-card{border:1px solid #e0e6ef;border-radius:10px;padding:21px;display:flex;flex-direction:column;min-width:0;background:#fff;transition:border-color .15s,box-shadow .15s}.repo-card:hover{border-color:#aebed3;box-shadow:0 3px 10px #23395908}.repo-owner{display:flex;gap:9px;align-items:center;font-size:.73rem;color:#5b6b80;overflow-wrap:anywhere}.repo-owner span:last-child{min-width:0}.repo-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:#eaf1fb;color:#385c94;font-size:1rem;flex-shrink:0}.repo-icon.dataset{background:#f0edfa;color:#665391}.repo-icon.member{background:#fff2de;color:#7a5a2c}.repo-card h2{font-size:1.05rem;margin:14px 0 9px;letter-spacing:-.015em;line-height:1.45}.repo-card h2 a{color:#243f66}.repo-card>p{font-size:.86rem;line-height:1.7;color:#5c6c82;margin:0 0 18px}.repo-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.repo-tags>span{border:1px solid #e4e9f0;border-radius:5px;background:#f8fafc;color:#56677d;font-size:.69rem;padding:3px 7px;line-height:1.5}.repo-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.69rem;color:#68788e;margin-top:20px;padding-top:13px;border-top:1px solid #edf0f5}.repo-foot .save-button{margin:0;padding:5px 10px;font-size:.73rem;min-height:30px;background:#fff;color:#475c78;border-color:#dfe5ef}.save-button[aria-pressed=true]{background:#edf3fc;color:#244e88}
.hub-community{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:48px}.hub-community .conversation-preview{padding:17px 0}.hub-community .conversation-preview>a{font-size:.98rem;line-height:1.5}.hub-contribute{background:#f6f8fc;border:1px solid #e5eaf2;border-radius:12px;padding:28px}.hub-contribute h2{font-size:1.6rem;line-height:1.25;margin:15px 0}.hub-contribute>p{color:#53647d;line-height:1.8;font-size:.92rem}.hub-contribute .meta{font-size:.75rem;margin:15px 0 20px}.hub-contribute>a{font-size:.8rem}
.hub-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid #e4e9f0;padding-top:32px;margin-top:48px}.hub-bottom>a{text-decoration:none}.hub-bottom span{font-size:.65rem;letter-spacing:.07em;color:#6a7a91}.hub-bottom h2{font-size:1rem;margin:10px 0}.hub-bottom p{color:#617087;font-size:.84rem;line-height:1.7}
.hub-page-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:4px 0 34px}.hub-page-heading h1{font-size:2.5rem;letter-spacing:-.045em;margin:10px 0 12px}.hub-page-heading p{color:#5b6d84;line-height:1.7;margin:0}.hub-page-heading>button{white-space:nowrap}.hub-browser{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px}.hub-filters{border-right:1px solid #e5eaf2;padding-right:25px}.hub-filters h2{font-size:.88rem;margin:0 0 25px}.hub-filters label{font-size:.76rem;color:#52647b;margin:17px 0 7px;display:block;font-weight:550}.hub-filters input,.hub-filters select{width:100%;font-size:.8rem;padding:11px 9px;min-height:41px;background:#fff}.hub-filter-note{font-size:.78rem;line-height:1.7;color:#65768d;border-top:1px solid #e6ebf2;margin-top:25px;padding-top:20px}.hub-filter-note strong{color:#425774;font-weight:600}.hub-filter-note p{margin:8px 0}.hub-result-line{display:flex;justify-content:space-between;gap:15px;font-size:.8rem;color:#687a92;margin:2px 0 20px}.hub-result-line>span:first-child{font-weight:600;color:#425672}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-section-title{font-size:1.15rem;margin:30px 0 18px}.hub-empty{border:1px dashed #ced7e5;border-radius:10px;padding:50px 25px;text-align:center;background:#fafbfd}.hub-empty h2{font-size:1.25rem}.hub-empty p{color:#60718a;font-size:.9rem}
.hub-detail{max-width:1180px;margin:auto}.hub-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0 22px}.hub-detail-heading h1{font-size:2.65rem;line-height:1.18;letter-spacing:-.045em;margin:8px 0 17px;overflow-wrap:anywhere}.hub-detail-heading .repo-owner{font-size:.95rem}.hub-detail-heading .save-button{white-space:nowrap}.hub-detail-lead{font-size:1.1rem;line-height:1.8;color:#5b6c83;max-width:820px;margin-bottom:30px}.hub-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:38px;border-top:1px solid #e5eaf2;padding-top:28px}.hub-readme h2{font-size:1.25rem;margin:0 0 14px}.hub-readme h3{font-size:1rem;margin:28px 0 12px}.hub-readme>p{line-height:1.85;color:#52637b;font-size:.95rem}.hub-readme>.meta{font-size:.8rem}.hub-source-links{display:flex;gap:12px;flex-wrap:wrap}.hub-source-links a{font-size:.85rem;border:1px solid #dce4ef;border-radius:6px;padding:10px 14px}.hub-meta{border-left:1px solid #e5eaf2;padding-left:25px}.hub-meta h2{font-size:.9rem}.hub-meta dt{font-size:.71rem;color:#728199;margin-top:22px}.hub-meta dd{font-size:.83rem;line-height:1.75;color:#425671;margin:5px 0}.hub-meta p{font-size:.76rem;line-height:1.8;color:#65768b;margin-top:27px}.hub-meta>a{display:block;font-size:.8rem;margin-top:14px}.hub-discussion-callout{margin-top:35px;background:#f7f9fc;border:1px solid #e4eaf3;border-radius:9px;padding:24px}.hub-discussion-callout h3{margin:0 0 10px}.hub-discussion-callout p{font-size:.86rem;line-height:1.7;color:#5c6e87}.hub-discussion-callout a{font-size:.8rem;display:inline-block;margin:12px}.hub-related-hand{display:flex;align-items:center;gap:18px;border:1px solid #e2e8f0;padding:16px;margin-top:27px;border-radius:8px;font-size:.83rem;color:#5c6c83;line-height:1.8}.hub-related-hand img{object-fit:contain;background:white;border-radius:6px}.hub-related-hand strong{color:#2d4a73}.hand-card-visual{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-bottom:30px}.hand-card-visual img{object-fit:contain;background:#fff;border:1px solid #e8edf4;border-radius:12px}.hand-image-figure{margin:0;width:160px;flex:none}.hand-image-figure img{display:block}.hand-image-figure figcaption{font-size:.75rem;line-height:1.6;color:#52637b;padding-top:9px;text-align:center}.hand-image-figure figcaption span,.hand-image-figure figcaption a{display:block}.hand-image-figure figcaption a{color:#365a8c;text-underline-offset:3px}.hand-card-visual>div>span{font-size:.8rem;color:#62758d}.hand-card-visual strong{font-size:2rem;display:block;margin-top:6px}.hand-card-visual strong small{font-size:1.4rem;color:#697b93}.hand-card-visual p{font-size:.86rem;color:#526680}.hand-identity h2 a{color:inherit}
@media(min-width:1101px){.primary-nav>a{padding-left:8px;padding-right:8px}.top-inner{column-gap:22px}.tools{gap:7px}.header-search>span{display:none}.header-search{padding:0 7px}}
@media(max-width:1000px){.hub-hero{gap:30px;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr)}.hub-library{padding:18px;gap:12px}.hub-hero h1{font-size:3.2rem}.repo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-browser{grid-template-columns:190px minmax(0,1fr);gap:24px}.hub-filters{padding-right:18px}.directory-grid{grid-template-columns:1fr}.hub-community{gap:28px}.hub-detail-layout{grid-template-columns:minmax(0,1fr) 220px;gap:24px}}
@media(max-width:750px){.hub-hero{display:block;padding:4px 0 28px}.hub-hero h1{font-size:3rem}.hub-hero>div>p{font-size:1rem}.hub-stack{margin-top:30px;gap:10px}.hub-library{padding:18px}.hub-library p{font-size:.78rem}.hub-library small{font-size:.7rem}.hub-welcome-strip{display:block;font-size:.8rem;line-height:1.8}.hub-welcome-strip a{display:inline-block;margin-top:8px}.hub-section{margin:32px 0}.hub-section .section-line{align-items:flex-start}.section-line>a{font-size:.8rem}.repo-grid{grid-template-columns:1fr;gap:13px}.repo-card{padding:21px}.hub-community,.hub-bottom{display:block}.hub-contribute{margin-top:28px;padding:24px}.hub-bottom>a{display:block;border-bottom:1px solid #e6eaf1;padding:15px 0}.hub-bottom>a:first-child{padding-top:0}.hub-page-heading{align-items:flex-start;flex-direction:column;gap:17px}.hub-page-heading h1{font-size:2.2rem}.hub-browser{display:block}.hub-filters{border-right:0;padding-right:0;margin-bottom:25px;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;align-items:center}.hub-filters h2,.hub-filter-note{display:none}.hub-filters label{margin:0;font-size:.76rem}.hub-filters input,.hub-filters select{grid-column:2}.hub-filters .quiet-action{grid-column:1/-1;justify-self:start;padding-left:0}.hub-detail-heading h1{font-size:2.05rem}.hub-detail-heading{align-items:flex-start;gap:12px}.hub-detail-layout{display:flex;flex-direction:column}.hub-meta{order:-1;border-left:0;border-bottom:1px solid #e5eaf2;padding:0 0 20px}.hub-meta dl{display:grid;grid-template-columns:1fr 1.7fr;gap:10px}.hub-meta dt,.hub-meta dd{margin:0}.hub-meta p{margin-top:18px}.hub-detail-lead{font-size:1rem}.hub-detail .repo-grid{grid-template-columns:1fr}.hub-search button{padding:0 14px}.hub-search input{font-size:.86rem;padding:12px 8px}.hub-prompts{font-size:.69rem}.hub-detail-heading .save-button{font-size:.8rem}.hub-readme .spec-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.repo-card{transition:none}}
/* Hugging Face reference: global search, dark showcase, three compact libraries. */
.header-hub-search{min-width:0}.header-hub-search input{width:100%;height:36px;padding:8px 12px;border-radius:7px;font-size:.79rem;border-color:#e2e6ed;background:#fcfcfd;box-shadow:inset 0 1px 3px #00000005}
.top-inner{grid-template-columns:148px minmax(170px,240px) minmax(0,1fr) auto;column-gap:18px}.brand,.brand img{width:148px}.primary-nav>a{padding:0 8px;font-size:.81rem}.tools .join-link{background:#17202d;border-color:#17202d;border-radius:22px;padding:0 15px;color:white}.tools #account-button{border-color:transparent;padding:0 8px}.header-search{display:none}.tools{gap:6px}
.hf-hero{background:#0d1119;color:#fff;border-radius:25px;display:grid;grid-template-columns:1fr 1.16fr;min-height:515px;position:relative;overflow:hidden;margin:12px 0 58px}
.hf-hero-copy{padding:58px 0 58px 48px;align-self:center;z-index:1}.hf-hero-mark{object-fit:contain;filter:brightness(0) invert(1);margin-bottom:20px}.hf-hero h1{font-size:clamp(2.1rem,3.4vw,3rem);font-weight:700;letter-spacing:-.035em;line-height:1.12;color:#f8fafc;margin:0 0 30px}.hf-hero-copy>p{font-size:1rem;line-height:1.85;color:#c2cad6;max-width:430px}.hf-hero-actions{display:flex;gap:16px;align-items:center;margin-top:32px;font-size:.82rem;flex-wrap:wrap}.hf-hero-actions a{color:#f5f7fb;text-decoration:none}.hf-hero-actions a:first-child{border:1px solid #667183;border-radius:30px;padding:12px 20px}.hf-hero-actions a:hover{color:#fff;text-decoration:underline}.hf-hero-actions>span{color:#98a5b7}
.hf-preview{margin:35px -35px -40px 28px;border:1px solid #283140;border-radius:19px 0 0 0;background:#101621;transform:perspective(1300px) rotateY(-7deg) rotateZ(4deg);padding:20px;align-self:stretch;box-shadow:-20px 0 75px #0005}.hf-preview nav{display:flex;gap:14px;align-items:center;border-bottom:1px solid #293444;padding-bottom:17px;font-size:.7rem}.hf-preview nav a{color:#bbc8da;padding:4px 7px}.hf-preview nav a.active{background:#2d394c;border-radius:12px;color:white}.hf-preview nav>span{margin-left:auto;color:#93a4bd}.hf-preview-body{display:grid;grid-template-columns:.7fr 1.3fr;gap:18px;padding-top:22px}.hf-preview-filters p{font-size:.63rem;line-height:1.6;color:#a8b6cb;margin:5px 0 12px}.hf-preview-filters p:not(:first-child){margin-top:35px}.hf-preview-filters a{display:inline-block;border:1px solid #303e52;background:#1b2739;border-radius:5px;color:#cbd7e9;font-size:.65rem;padding:6px 7px;margin-bottom:8px}.hf-preview-records>a{display:flex;gap:10px;align-items:center;border:1px solid #263244;background:#141e2d;border-radius:8px;padding:13px 11px;margin-bottom:12px;text-decoration:none}.hf-preview-records>a:hover{background:#202e44}.hf-preview-records img{background:white;object-fit:contain;border-radius:6px;flex-shrink:0}.hf-preview-records strong{font-size:.7rem;color:#dce5f3;font-weight:500;line-height:1.5;display:block}.hf-preview-records small{font-size:.6rem;color:#98adc9;display:block;margin-top:5px}.hf-preview-records .repo-icon{width:30px;height:30px}
.hf-discovery>.section-line h2{font-size:1.22rem}.hf-discovery>.section-line{margin-bottom:22px}.hf-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px}.hf-columns>section{min-width:0}.hf-columns h3{font-size:1rem;font-weight:600;margin:0 0 17px}.hf-columns h3>span{color:#7891ad;margin-right:8px}.hf-mini-record{display:flex;align-items:center;gap:10px;padding:13px 11px;border:1px solid #edf0f4;border-radius:9px;margin-bottom:10px;min-height:65px;text-decoration:none;background:#fff;box-shadow:0 1px 3px #20324804}.hf-mini-record:hover{background:#f8fafc;text-decoration:none;border-color:#d9e1ec}.hf-mini-record>div{min-width:0}.hf-mini-record img{object-fit:contain;border-radius:4px;flex-shrink:0}.hf-mini-record strong{font-size:.83rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;color:#253750;font-weight:550}.hf-mini-record small{font-size:.69rem;color:#65778f;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:6px}.hf-browse{font-size:.8rem;display:inline-block;margin-top:8px;color:#53647c}
.hf-about{margin:65px 0;padding:36px 0;border-top:1px solid #e7ebf1;border-bottom:1px solid #e7ebf1;text-align:center}.hf-about>h2{font-size:2rem;letter-spacing:-.035em;margin:5px 0 10px}.hf-about>p{color:#65768b;font-size:1rem}.hf-about-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:33px;text-align:left}.hf-about-grid>a{color:#354b69;text-decoration:none}.hf-about-grid>a>span{font-size:1.55rem;color:#8b9ab0}.hf-about-grid h3{font-size:1rem;margin:15px 0 9px}.hf-about-grid p{font-size:.85rem;line-height:1.8;color:#66778c}
.hub-page-heading{margin-top:0;margin-bottom:24px}.hub-page-heading h1{font-size:1.8rem}.hub-page-heading .eyebrow{display:none}.hub-page-heading p{font-size:.9rem}.hub-browser{grid-template-columns:260px minmax(0,1fr)}.directory-grid .repo-card{padding:16px 18px;border-color:#e9edf3;border-radius:8px;box-shadow:0 1px 4px #20324805}.directory-grid .repo-card h2{font-size:.97rem;margin-top:9px}.directory-grid .repo-card>p{font-size:.8rem;line-height:1.6;margin-bottom:12px}.directory-grid .repo-foot{margin-top:12px;padding-top:9px}.hub-filters{background:linear-gradient(90deg,#fcfcfd,#f8fafc);padding:20px;border:1px solid #edf0f5;border-radius:8px;align-self:start}.hub-filters h2{font-weight:600}.repo-tabs{display:flex;gap:26px;border-bottom:1px solid #dfe6ef;margin-top:24px}.repo-tabs a{font-size:.85rem;color:#5b6f89;padding:14px 3px;text-decoration:none}.repo-tabs a[aria-current=page]{color:#253c60;border-bottom:2px solid #4a6fa2}.repo-tabs+.hub-detail-layout{border-top:0}.hub-resource-row{display:block;border:1px solid #e4eaf2;padding:18px;border-radius:7px;margin:14px 0}.hub-readme[tabindex]{outline:none}
@media(min-width:1101px) and (max-width:1250px){.top-inner{grid-template-columns:136px minmax(120px,175px) minmax(0,1fr) auto;gap:12px}.brand,.brand img{width:136px}.primary-nav>a{padding:0 6px;font-size:.78rem}.tools{gap:3px}.tools .join-link,.tools #account-button{font-size:.76rem}}
@media(max-width:1100px){.header-hub-search{display:none}.top-inner{display:flex}.primary-nav>a{font-size:.94rem}.hf-hero-copy{padding-left:30px}.hf-hero{grid-template-columns:1fr 1fr}.hf-preview{margin-left:20px}.hf-preview-body{grid-template-columns:1fr}.hf-preview-filters{display:none}.hf-columns{gap:17px}.hub-browser{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:750px){.hf-hero{display:block;margin:0 0 35px;border-radius:16px;min-height:0}.hf-hero-copy{padding:30px 26px}.hf-hero-mark{width:42px;height:42px;margin-bottom:16px}.hf-hero h1{font-size:2.1rem;margin-bottom:20px}.hf-hero-copy>p{font-size:.91rem;line-height:1.8}.hf-hero-actions{font-size:.78rem;gap:12px;margin-top:25px}.hf-preview{display:none}.hf-preview-records>a{padding:10px}.hf-preview-records strong{font-size:.75rem}.hf-preview-records small{font-size:.66rem}.hf-preview nav{font-size:.7rem;gap:9px}.hf-preview nav>span{display:none}.hf-columns{grid-template-columns:1fr;gap:26px}.hf-discovery>.section-line{display:block}.hf-discovery>.section-line .meta{display:block;margin-top:10px}.hf-mini-record strong{font-size:.88rem}.hf-mini-record small{font-size:.75rem}.hf-about{margin:40px 0;padding:28px 0}.hf-about>h2{font-size:1.65rem}.hf-about-grid{grid-template-columns:1fr 1fr;gap:20px}.hf-about-grid p{font-size:.8rem}.hub-browser{display:block}.hub-filters{margin-bottom:22px;padding:17px;grid-template-columns:1fr 1.6fr}.repo-tabs{gap:20px}.repo-tabs a{font-size:.8rem}.hub-page-heading h1{font-size:1.8rem}}
/* Compact hardware cards retain the complete comparison and evidence tools. */
.hands-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px}.hands-filter-pane{background:#f8fafc;border:1px solid #e6ebf2;border-radius:8px;padding:20px;align-self:start}.hands-filter-pane .directory-filters{display:block;margin:0}.hands-filter-pane label{display:block;margin:0 0 20px;font-size:.77rem}.hands-filter-pane input,.hands-filter-pane select{width:100%;font-size:.8rem;margin-top:7px}.hands-filter-pane .directory-note{display:block;margin:25px 0 0;padding:0;border:0;font-size:.74rem;line-height:1.8}.hands-filter-pane .directory-note details{margin-top:16px}.hands-main{min-width:0}.hands-main .directory-result{margin-top:0;gap:10px;flex-wrap:wrap}.hands-main .directory-result>button{font-size:.75rem}.hand-view-switch{display:flex;margin-left:auto;gap:1px;border:1px solid #dbe3ee;border-radius:7px;padding:2px}.hand-view-switch button{border:0;font-size:.72rem;padding:6px 9px;min-height:30px;background:transparent}.hand-view-switch button[aria-pressed=true]{background:#e9eef7;color:#273e63;border-radius:4px}
#hand-results[data-view=cards]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}#hand-results[data-view=cards] .hand-record{margin:0;padding:0;border:1px solid #e4e9f1;border-radius:9px;overflow:hidden}#hand-results[data-view=cards] .hand-summary{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;padding:14px;align-items:center}#hand-results[data-view=cards] .hand-picture{width:58px;min-width:0}#hand-results[data-view=cards] .hand-picture img{width:54px;height:54px}#hand-results[data-view=cards] .hand-picture small{font-size:.7rem;line-height:1.4;color:#52637b}#hand-results[data-view=cards] .hand-identity{min-width:0}#hand-results[data-view=cards] .hand-identity h2{font-size:.96rem;margin:5px 0}#hand-results[data-view=cards] .hand-identity>span{font-size:.71rem}#hand-results[data-view=cards] .hand-identity small{font-size:.67rem;line-height:1.5}#hand-results[data-view=cards] .hand-metric{grid-column:1/-1;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}#hand-results[data-view=cards] .hand-metric>small{font-size:.7rem}#hand-results[data-view=cards] .hand-metric strong{font-size:.96rem}#hand-results[data-view=cards] .hand-price strong{font-size:.77rem;font-weight:500}#hand-results[data-view=cards] .hand-price>small:last-child{font-size:.64rem}#hand-results[data-view=cards] .compare-check{grid-column:1/-1;justify-self:start;margin:0;font-size:.73rem}#hand-results[data-view=cards] .hand-details{padding:12px 18px;background:#fcfcfe}#hand-results[data-view=cards] .hand-details>summary{font-size:.72rem}#hand-results[data-view=cards] .spec-grid{grid-template-columns:1fr}.hands-main #hand-results[data-view=rows] .hand-summary{grid-template-columns:65px minmax(130px,1.5fr) 90px minmax(120px,1fr) 60px;gap:12px}.hands-main #hand-results[data-view=rows] .hand-picture img{width:60px;height:60px}
@media(max-width:1000px){.hands-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}.hands-filter-pane{padding:16px}#hand-results[data-view=cards]{grid-template-columns:1fr}.hands-main #hand-results[data-view=rows] .hand-summary{grid-template-columns:60px 1fr}.hands-main #hand-results[data-view=rows] .hand-metric{grid-column:2}.hands-main #hand-results[data-view=rows] .compare-check{grid-column:2}}
@media(max-width:750px){.hands-layout{display:block}.hands-filter-pane{margin-bottom:22px}.hands-filter-pane .directory-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hands-filter-pane label{margin-bottom:0}.hands-filter-pane .directory-note{margin-top:16px}.hands-main .directory-result{font-size:.75rem}.hand-view-switch{margin-left:0}#hand-results[data-view=cards]{grid-template-columns:1fr}.hands-main #hand-results[data-view=rows] .hand-identity h2{font-size:1rem}}

.tools .account{order:1}.tools #join-button{order:2}.tools .menu-toggle{order:3}

.hand-technical{margin-top:18px}.hand-technical>summary{font-size:.85rem;color:#405b7d;cursor:pointer;padding:12px 0}.hand-technical[open] .spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hand-directory-resource{margin:0 18px 13px}
@media(max-width:750px){.hand-hub .spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hand-technical[open] .spec-grid{grid-template-columns:1fr}.hand-hub .hand-card-visual{flex-wrap:wrap}.hand-hub .hub-detail-heading{align-items:start}.hand-hub .hub-detail-heading h1{font-size:1.9rem}}

/* Reference study: huggingface.co, /models and /datasets — 2026-09-22.
   Dexhands content and identity; Source Sans under SIL OFL (source/fonts). */
:root{font-family:'Source Sans 3',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--page-width:1280px;--page-gutter:16px;--header-height:65px;--muted:#6b7280;--blue:#374151;--line:#e5e7eb;color:#111827}
body{color:#111827}button,input,textarea,select{font-family:inherit}button,a,input,select,summary{scroll-margin-top:80px}
a{color:#374151}button,.primary{box-shadow:none}.top{position:relative;border-bottom:1px solid #f3f4f6;background:white}.top-inner{grid-template-columns:150px minmax(200px,320px) minmax(0,1fr) auto;gap:22px}.brand,.brand img{width:150px}.brand img{transform:translateY(-2px)}.primary-nav{gap:15px;justify-content:flex-end}.primary-nav>a{gap:7px;padding:0;font-size:16px;font-weight:400;height:36px;color:#111827}.primary-nav>a:hover,.primary-nav>a.active{background:transparent;color:#000}.primary-nav>a.active{font-weight:600}.nav-symbol{font-size:15px;color:#a5a8b1;line-height:1}.project-symbol{color:#6569b7}.header-hub-search{position:relative}.header-hub-search:before{content:'⌕';position:absolute;left:12px;top:3px;color:#9ca3af;font-size:24px}.header-hub-search input{height:38px;padding:7px 12px 7px 35px;font-size:16px;border-color:#e5e7eb;border-radius:8px;background:#fff;box-shadow:inset 0 1px 4px #11182707}.tools #account-button,.tools .join-link{height:32px;font-size:16px;line-height:20px;font-weight:400;padding:0 12px}.tools #account-button{padding:0 2px;background:none}.tools .join-link{border-radius:24px;background:#111827;border-color:#111827}.tools{gap:13px}.tools .account{order:1}.tools #join-button{order:2}.tools .menu-toggle{order:3}
body.home-page .layout{padding-top:56px}.hf-hero{height:620px;min-height:0;margin:0 0 104px;background:#0b0f17;border-radius:32px;grid-template-columns:1fr 1fr;overflow:hidden}.hf-hero-copy{padding:70px 0 70px 80px;align-self:center}.hf-hero-mark{width:76px;height:76px;margin-bottom:32px;opacity:.94}.hf-hero h1{font:700 48px/1 'Source Sans 3',sans-serif;letter-spacing:-.01em;width:560px;max-width:calc(100% + 35px);margin-bottom:42px}.hf-hero-copy>p{font-size:20px;line-height:1.6;color:#b6bbc4;max-width:465px}.hf-hero-actions{font-size:16px;gap:16px;margin-top:44px}.hf-hero-actions a:first-child{padding:11px 24px;border-color:#515761}.hf-hero-actions a:last-child{border-bottom:1px solid #434a56;padding-bottom:3px}.hf-preview{margin:-8px -280px -80px 45px;padding:24px;transform:perspective(1200px) rotateY(-5deg) rotateZ(5deg);border-radius:27px 0 0 0;background:#0d121b;min-width:650px;align-self:stretch;box-shadow:-30px 20px 70px #0003}.hf-preview nav{font-size:12px;padding:7px 0 17px;gap:20px}.hf-preview-body{grid-template-columns:225px 1fr;gap:24px;padding-top:25px}.hf-preview-filters p{font-size:12px;margin-bottom:15px}.hf-preview-filters p:not(:first-child){margin-top:35px}.hf-preview-filters a{font-size:12px;padding:4px 8px;margin:0 3px 8px 0;background:#18212f;border-color:#242e3d}.hf-preview-records>a{padding:11px 10px;gap:9px;margin-bottom:13px;background:linear-gradient(100deg,#192331,#111722);border-color:#202b3b}.hf-preview-records strong{font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.hf-preview-records small{font-size:11px;margin-top:4px}.hf-preview-records img{width:22px;height:22px}.hf-preview-records .repo-icon{width:22px;height:22px}
.hf-discovery>.section-line{margin-bottom:32px;align-items:baseline}.hf-discovery>.section-line h2{font-size:18px;font-weight:400;letter-spacing:0;color:#4b5563}.hf-discovery>.section-line h2 strong{color:#111827;font-weight:600}.hf-discovery .meta{font-size:14px;color:#6b7280}.hf-columns{gap:24px}.hf-columns h3{text-align:center;font-size:18px;line-height:28px;margin:0 0 28px}.hf-columns h3>span{color:#9ca3af}.hf-mini-record{height:64px;min-height:64px;padding:10px 12px;border-radius:9px;gap:8px;margin-bottom:11px;border-color:#f0f1f4;box-shadow:0 1px 3px #11182708}.hf-mini-record strong{font:14px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400;color:#111827}.hf-mini-record small{font-size:13px;color:#6b7280;margin-top:5px}.hf-mini-record img{height:22px;width:22px}.hf-columns section:nth-child(2) .repo-icon{display:none}.hf-columns section:nth-child(2) .hf-mini-record{background:linear-gradient(130deg,#544bba,#9550b2);border:0;color:white}.hf-columns section:nth-child(2) .hf-project-1{background:linear-gradient(125deg,#6758bb,#365ebc)}.hf-columns section:nth-child(2) .hf-project-2{background:linear-gradient(125deg,#346f84,#3a5b9a)}.hf-columns section:nth-child(2) .hf-project-3{background:linear-gradient(125deg,#745b7e,#375582)}.hf-columns section:nth-child(2) strong{font:600 14px/1.4 'Source Sans 3',sans-serif;color:#fff}.hf-columns section:nth-child(2) small{color:#f0eef8}.hf-browse{display:table;margin:32px auto 0;border-bottom:1px solid #d1d5db;padding:0 0 3px;font-size:16px;color:#111827}.hf-columns>section{position:relative}.hf-columns>section:before{content:'';position:absolute;inset:80px -10px 60px;background:#e9e5f233;filter:blur(20px);z-index:-1}
.hf-about{margin:115px 0 80px;padding:70px 0 0;border:0;position:relative}.hf-about:before{content:'';position:absolute;left:-5%;right:-5%;top:0;height:180px;border-radius:50% 50% 0 0;background:linear-gradient(#f8f9fb,#fff);z-index:-1}.hf-section-intro{text-align:center;margin-bottom:50px}.hf-section-intro>span{font-size:29px;color:#6b7280}.hf-section-intro h2{font-size:30px;font-weight:700;line-height:36px;letter-spacing:0;margin:18px 0 8px;color:#111827}.hf-section-intro p{font-size:18px;color:#6b7280;margin:0}.hf-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1024px;margin:auto;text-align:left}.hf-bento>article{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #00000004;min-width:0}.bento-wide{grid-column:span 2}.bento-heading{padding:26px 28px;border-bottom:1px solid #f3f4f6}.bento-heading h3{font-size:20px;color:#111827;margin:0 0 5px;line-height:1.3;font-weight:600}.bento-heading p{font-size:16px;color:#6b7280;margin:0;line-height:1.5}.bento-feed{display:grid;grid-template-columns:150px 1fr;min-height:240px;font-size:13px;background:linear-gradient(90deg,#fafbfc,#fff)}.bento-feed aside{padding:24px 18px;display:flex;flex-direction:column;gap:23px}.bento-feed aside a{color:#6b7280}.bento-feed .bento-new{font-size:13px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;width:max-content;background:white;color:#374151}.bento-feed>div{padding:24px 18px;border-left:1px solid #f3f4f6;min-width:0}.bento-feed-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:16px;font-weight:600;color:#374151}.bento-feed-title>a{font-size:12px;font-weight:400}.bento-topic{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:10px 9px;border:1px solid #eceef2;border-radius:6px;background:white}.bento-topic>span:last-child{min-width:0}.bento-topic strong{font-size:13px;font-weight:500;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#374151}.bento-topic small{font-size:11px;color:#6b7280;display:block;margin-top:4px}.initial-avatar{width:22px;height:22px;flex-shrink:0;background:#e7ebf2;border-radius:50%;display:grid;place-items:center;color:#59677d;font-size:11px}.bento-code{padding:27px 24px;background:linear-gradient(#fff,#fafbfc);font-size:12px;line-height:2.5;color:#6b7280;min-height:240px}.bento-code>span{font-family:ui-monospace,monospace;font-style:italic;color:#6b7280}.bento-code code{display:block;font:12px/2.5 ui-monospace,monospace;color:#4b5563;margin:16px 0}.bento-code em{color:#835f9a;font-style:normal}.bento-code a{font-size:14px}.bento-task-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:25px 22px;background:linear-gradient(#fafbfc,white)}.bento-task-grid a{display:flex;flex-direction:column;gap:12px;align-items:center;padding:18px 4px;background:#fff;border:1px solid #eff1f4;border-radius:7px;font-size:13px;color:#4b5563}.bento-task-grid a>span{font-size:22px;color:#9081ba}.bento-task-grid a:nth-child(2n)>span{color:#739ca4}.portfolio-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.portfolio-heading .primary{border-radius:20px;padding:6px 14px;font-size:14px;background:#111827;border-color:#111827;white-space:nowrap}.bento-portfolio{display:grid;grid-template-columns:160px 1fr;padding:24px;gap:24px;min-height:260px;background:linear-gradient(115deg,#f8f9fc,#fff)}.bento-portfolio>div:first-child{text-align:center}.portfolio-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(120deg,#e8deed,#dbe5f1);font-size:32px;color:#586078;margin:0 auto 12px}.bento-portfolio strong{font-size:14px;font-weight:600;display:block}.bento-portfolio p{font-size:13px;line-height:1.8;color:#6b7280;margin:8px 0}.bento-portfolio a{font-size:13px}.portfolio-label{font-size:12px;color:#6b7280;display:block;margin:14px 0 18px}.portfolio-projects{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portfolio-tile{display:flex;flex-direction:column;justify-content:center;gap:15px;min-height:130px;padding:18px;border-radius:7px;font-size:16px!important;color:white;background:linear-gradient(140deg,#637da2,#9e84ab)}.portfolio-tile.two{background:linear-gradient(140deg,#a08093,#6f89a9)}.portfolio-tile span{font-size:12px;color:#f4f1f7}.bento-portfolio small{font-size:11px;color:#6b7280;display:block;margin-top:14px}
.hub-community{max-width:1024px;margin:60px auto;gap:42px}.hub-section h2{font-size:23px;letter-spacing:0;color:#111827}.hub-contribute{background:#fafbfc;border-color:#e5e7eb}.hub-bottom h2{font-size:19px}.hub-bottom span{color:#6b7280;letter-spacing:0;font-size:12px}.hub-bottom p{font-size:16px;color:#6b7280}.hub-footer{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:40px;margin-top:55px;padding-top:42px;padding-bottom:60px;border-color:#f0f1f3;color:#6b7280}.hub-footer nav{display:flex;flex-direction:column;gap:12px;font-size:15px;align-items:flex-start}.hub-footer nav h2{font-size:15px;font-weight:600;color:#374151;margin:0 0 7px}.hub-footer a{color:#6b7280}.footer-brand .brand{width:130px}.footer-brand img{width:130px}.footer-brand p{font-size:14px;line-height:1.5}.footer-brand small{font-size:12px;line-height:1.6;display:block;max-width:185px}
/* Directory screens follow the same compact sidebar + repository-list grammar. */
body.catalog-page .layout{padding-top:0;padding-bottom:50px}.hands-layout,.hub-browser{grid-template-columns:350px minmax(0,1fr);gap:24px;min-height:calc(100vh - 100px)}.hands-filter-pane,.hub-filters{border:0;border-right:1px solid #eef0f3;border-radius:0;padding:40px 25px 30px 0;background:linear-gradient(100deg,white,#f9fafc);align-self:stretch}.hands-main,.hub-browser>div{padding-top:35px}.hands-filter-pane .directory-filters{margin:0}.facet-heading,.hub-filters>label{display:block;font-size:14px;font-weight:400;color:#6b7280;margin:24px 0 15px}.facet-heading:first-child{margin-top:2px}.facet-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:26px}.facet-chips button{min-height:27px;padding:3px 9px;border:1px solid #e7e9ee;border-radius:7px;background:white;box-shadow:0 1px 2px #00000004;color:#4b5563;font-size:13px;line-height:20px;font-weight:400;cursor:pointer}.facet-chips button:hover{border-color:#c9ccd3;background:#f9fafb}.facet-chips button[aria-pressed=true]{background:#e9eaf1;border-color:#d7d9e3;color:#262a3a}.facet-chips button:first-child[aria-pressed=true]{background:#171a22;border-color:#171a22;color:white}.hands-filter-pane label{font-size:14px;color:#6b7280;font-weight:400}.hands-filter-pane input[type=number]{width:90px;margin:9px 0 0;min-height:30px;padding:3px 8px;border:1px solid #e5e7eb;font-size:14px}.hands-filter-pane .directory-note{font-size:13px;line-height:1.7;margin-top:35px;color:#6b7280}.hands-filter-pane .research-bridge{display:block;font-size:14px;margin-top:30px}.research-bridge>span{display:none}.hub-filters h2{font-size:14px;line-height:24px;display:table;padding:0 10px;border-radius:15px;color:white;background:#171a22;margin-bottom:28px}.hub-filters .hub-filter-note{font-size:13px;line-height:1.8;color:#6b7280}.hub-filters .quiet-action{font-size:13px;background:transparent;border:0;padding:0;color:#6b7280}.directory-result,.hub-result-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:35px;margin-bottom:24px!important;padding:0}.directory-result h1,.hub-result-line h1{font-size:18px;line-height:28px;margin:0;font-weight:600;letter-spacing:0}.directory-result #hand-count,.hub-result-line #hub-count{font-size:16px;font-weight:400;color:#6b7280}.directory-result>input,.hub-result-line>input{flex:1;min-width:140px;width:180px;max-width:275px;border-radius:17px;height:30px;min-height:30px;font-size:14px;padding:3px 12px;border:1px solid #e5e7eb;background:#fff;box-shadow:inset 0 1px 3px #00000005;margin-left:7px}.catalog-sort{font-size:13px!important;white-space:nowrap;display:flex!important;gap:4px;align-items:center;color:#6b7280;margin:0!important;margin-left:auto!important}.catalog-sort select{width:auto!important;font-size:13px;min-height:30px;padding:2px 6px;margin:0;border-color:#e5e7eb;border-radius:7px;max-width:170px;background:#fafbfc}.hand-view-switch{margin-left:auto}.hand-view-switch button{font-size:12px;min-height:25px;padding:2px 7px}.hands-main .directory-result>#reset-hands{font-size:12px;padding:3px 7px;min-height:30px;border-color:#e5e7eb}.hub-result-line>button{font-size:13px;padding:3px 9px;min-height:30px;border-color:#e5e7eb;white-space:nowrap}
#hand-results[data-view=rows]{display:grid;grid-template-columns:1fr;gap:12px}#hand-results[data-view=rows] .hand-record{margin:0;border:1px solid #eef0f3;border-radius:9px;padding:0;overflow:hidden;box-shadow:0 1px 2px #00000005}.compact-hand-row{padding:10px 12px 4px;background:linear-gradient(105deg,#fafbfc,#fff 30%)}.compact-hand-title{display:flex;gap:8px;align-items:center;min-width:0}.compact-hand-title>img{width:22px;height:22px;object-fit:contain;background:white;border-radius:4px;flex-shrink:0}.compact-hand-title h2{font:400 15px/22px ui-monospace,SFMono-Regular,Menlo,monospace;min-width:0;flex:1;margin:0}.compact-hand-title h2>a{display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:#111827}.compact-hand-title h2 span{color:#374151}.compact-compare{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#6b7280;font-size:12px;font-weight:400;cursor:pointer}.compact-compare input{width:13px;height:13px;margin:0;accent-color:#111827}.compact-hand-meta{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:13px;line-height:20px;color:#6b7280;margin:4px 0 0 30px}.compact-hand-meta>span+span:before{content:'·';margin-right:10px;color:#9ca3af}#hand-results[data-view=rows] .hand-details{padding:0 12px 5px;border:0;background:white}#hand-results[data-view=rows] .hand-details>summary{font-size:11px;line-height:18px;color:#6b7280;text-align:right;list-style:none}#hand-results[data-view=rows] .hand-details>summary:after{content:' ⌄'}#hand-results[data-view=rows] .hand-details>summary>span{display:none}#hand-results[data-view=rows] .hand-details[open]{padding:10px 18px 20px;border-top:1px solid #eef0f3}#hand-results[data-view=rows] .hand-details[open]>summary{text-align:left;font-size:13px;color:#374151}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.directory-grid .repo-card{padding:12px;border-color:#eef0f3;border-radius:9px;background:linear-gradient(110deg,#fafbfc,#fff 40%)}.repo-line{display:flex;align-items:center;gap:7px;min-width:0}.repo-line .repo-icon{width:18px;height:18px;font-size:13px;background:transparent}.repo-line h2{min-width:0;margin:0!important;flex:1;font:400 14px/22px ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:0}.repo-line h2>a{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#111827}.repo-line h2>a span{color:#4b5563}.repo-line .save-button{font:12px/18px 'Source Sans 3',sans-serif;margin:0;min-height:24px;padding:1px 6px;border-color:#eef0f3;color:#6b7280;background:white}.repo-card>p{margin-top:16px;font-size:15px}.directory-grid .repo-card>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:10px 0 0;font-size:14px;line-height:1.5;color:#4b5563;min-height:3em}.directory-grid .repo-tags{margin-top:9px;gap:4px}.directory-grid .repo-tags>span{font:12px/18px 'Source Sans 3',sans-serif;background:transparent;border:0;padding:0;color:#6b7280}.directory-grid .repo-tags>span+span:before{content:'·';margin:0 6px;color:#9ca3af}.hub-result-line .catalog-sort{margin-left:0!important}.source-date{font-size:12px;color:#6b7280;margin-top:25px}.hub-detail-heading h1{font-size:32px;letter-spacing:0;font-weight:600}.hub-detail .repo-owner{font-size:18px;color:#6b7280}.hub-detail-lead{font-size:17px;color:#6b7280;line-height:1.7}.repo-tabs a{font-size:16px}.hub-readme>p{font-size:16px;color:#4b5563}.hub-meta dt{font-size:13px}.hub-meta dd{font-size:15px;color:#4b5563}.hub-meta p{font-size:13px}.hub-readme h2{font-size:22px}.hub-readme h3{font-size:18px}.repo-card .repo-tags{margin-top:12px}
@media(max-width:1250px) and (min-width:1101px){.top-inner{grid-template-columns:135px minmax(180px,240px) minmax(0,1fr) auto;gap:17px}.brand,.brand img{width:135px}.primary-nav{gap:11px}.primary-nav>a{font-size:14px}.tools{gap:9px}.tools #account-button,.tools .join-link{font-size:14px}.nav-symbol{font-size:12px}.hf-hero-copy{padding-left:55px}.hf-hero h1{font-size:44px}.hf-preview{margin-left:65px}.hands-layout,.hub-browser{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:1100px){:root{--page-gutter:24px}.top-inner{display:flex}.primary-nav{gap:5px}.primary-nav>a{font-size:16px;gap:12px}.tools .join-link{display:none}.hf-hero{height:550px}.hf-hero-copy{padding:45px 0 45px 45px}.hf-hero h1{font-size:40px;max-width:calc(100% + 25px)}.hf-hero-copy>p{font-size:18px}.hf-preview{margin-left:55px}.hf-preview-body{grid-template-columns:225px 1fr}.hf-preview-filters{display:block}.hf-columns{gap:18px}.hf-mini-record strong{font-size:12px}.hands-layout,.hub-browser{grid-template-columns:240px minmax(0,1fr);gap:20px}.hands-filter-pane,.hub-filters{padding-right:18px}.directory-grid{grid-template-columns:1fr}.hf-bento{gap:18px}.bento-heading{padding:22px}.bento-feed{grid-template-columns:115px 1fr}.bento-feed aside{padding:20px 10px}.bento-portfolio{grid-template-columns:120px 1fr;gap:16px;padding:20px}.hub-footer{grid-template-columns:1.3fr repeat(4,1fr);gap:24px}.footer-brand small{max-width:150px}.catalog-sort{margin-left:0!important}.compact-hand-title h2{font-size:13px}.compact-hand-meta{font-size:12px}}
@media(max-width:750px){:root{--page-gutter:20px;--header-height:64px}.top-inner{gap:12px}.brand,.brand img{width:142px}.tools #account-button{font-size:15px}.top{height:64px}.top .menu-toggle{height:34px;width:34px}.hf-preview{display:none}.hf-hero{height:auto;min-height:0;display:block;border-radius:20px;margin-bottom:55px}.hf-hero-copy{padding:36px 28px}.hf-hero h1{width:auto;max-width:none;font-size:36px;line-height:1.06;margin-bottom:25px;letter-spacing:-.015em}.hf-hero-mark{width:50px;height:50px;margin-bottom:25px}.hf-hero-copy>p{font-size:18px;line-height:1.55}.hf-hero-actions{margin-top:28px;font-size:15px;gap:11px}.hf-hero-actions a:first-child{padding:10px 17px}body.home-page .layout{padding-top:30px}.hf-columns{grid-template-columns:1fr;gap:38px}.hf-discovery>.section-line{display:block;margin-bottom:30px}.hf-discovery .meta{font-size:13px}.hf-columns h3{text-align:left;margin-bottom:15px}.hf-mini-record strong{font-size:13px}.hf-browse{margin-top:20px}.hf-about{margin:65px 0 45px;padding-top:40px}.hf-section-intro{margin-bottom:30px}.hf-section-intro h2{font-size:27px}.hf-section-intro p{font-size:17px}.hf-bento{display:flex;flex-direction:column;gap:20px}.bento-heading{padding:22px}.bento-feed{grid-template-columns:95px 1fr}.bento-feed-title{font-size:12px}.bento-feed-title>a{display:none}.bento-feed>div{padding:20px 12px}.bento-feed aside{font-size:11px;gap:22px;padding:20px 10px}.bento-feed .bento-new{font-size:11px;padding:4px 5px}.bento-topic{padding:8px 6px;gap:6px}.bento-topic strong{font-size:12px}.bento-code{min-height:0;padding:24px}.bento-task-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:20px}.bento-task-grid a{font-size:12px}.bento-portfolio{grid-template-columns:100px 1fr;gap:15px;padding:22px 16px;min-height:230px}.portfolio-projects{grid-template-columns:1fr;gap:8px}.portfolio-tile{min-height:78px;padding:12px;font-size:14px!important;gap:8px}.portfolio-heading{align-items:flex-start}.portfolio-heading .primary{font-size:13px;padding:5px 10px}.portfolio-label{margin:0 0 12px}.bento-portfolio strong{font-size:13px}.bento-portfolio p{font-size:12px}.bento-portfolio a{font-size:12px}.hub-community{display:block;margin-top:45px}.hub-footer{grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:35px;padding-top:30px}.footer-brand{grid-column:1/-1}.footer-brand p{margin:8px 0}.footer-brand small{max-width:none}.hub-footer nav{font-size:14px;gap:10px}.hub-footer nav h2{font-size:15px}body.catalog-page .layout{padding-top:20px}.hands-layout,.hub-browser{display:flex;flex-direction:column;gap:0}.hands-filter-pane,.hub-filters{border:1px solid #eef0f3;border-radius:10px;padding:18px;background:#fafbfc;display:block;align-self:auto;margin-bottom:15px}.hub-filters h2{margin-bottom:20px}.facet-heading,.hub-filters>label{font-size:13px;margin-top:20px}.facet-heading:first-child{margin-top:0}.facet-chips{gap:6px;margin-bottom:16px}.facet-chips button{font-size:12px;min-height:28px}.hands-filter-pane .directory-filters{display:block}.hands-filter-pane label{font-size:13px}.hands-filter-pane .directory-note{margin-top:20px;font-size:12px}.hands-filter-pane .research-bridge{margin-top:18px;font-size:13px}.hands-main,.hub-browser>div{padding-top:8px}.directory-result,.hub-result-line{gap:8px;flex-wrap:wrap;margin-bottom:17px!important}.directory-result>input,.hub-result-line>input{max-width:none;min-width:150px;width:180px}.directory-result h1,.hub-result-line h1{font-size:18px}.hand-view-switch{margin-left:0}.catalog-sort{margin-left:auto!important}.hub-result-line .catalog-sort{margin-left:0!important}.hub-filters .hub-filter-note{display:block;font-size:12px}.compact-hand-title h2{font-size:12px}.compact-hand-title>img{width:20px;height:20px}.compact-compare span{display:none}.compact-hand-meta{margin-left:28px;font-size:12px;gap:2px 8px}.compact-hand-meta>span+span:before{margin-right:8px}.compact-hand-meta>.hand-record-date{display:none}.directory-grid{grid-template-columns:1fr}.repo-line h2{font-size:13px!important}.hub-detail-heading h1{font-size:29px}.hub-meta{order:0}.hub-readme .spec-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:no-preference){.hf-mini-record,.facet-chips button,.bento-task-grid a{transition:background .15s,border-color .15s}.hf-mini-record:hover{transform:translateY(-1px)}}

.compact-compare input{padding:0;min-height:0;min-width:0}.compact-hand-title .repo-org{max-width:35%;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.compact-hand-title .repo-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.compact-hand-title h2>a,.repo-line h2>a{display:flex;gap:6px;align-items:center}.repo-line .repo-org{max-width:37%;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.repo-line .repo-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;color:#111827}.repo-slash{flex-shrink:0;color:#9ca3af!important}#hand-results[data-view=rows] .hand-details{margin-top:0}.hub-result-line{justify-content:flex-start}.hub-result-line h1{color:#111827}.hf-columns section:nth-child(2) .hf-project-4{background:linear-gradient(120deg,#f2f0f9,#f1f5fa);border:1px dashed #d8dbe8}.hf-columns section:nth-child(2) .hf-project-4 strong{color:#4b4564}.hf-columns section:nth-child(2) .hf-project-4 small{color:#65667b}

.compact-compare{margin:0}.catalog-filter-toggle{display:none}@media(max-width:750px){.catalog-filter-toggle{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;font-size:14px;padding:5px 12px;min-height:34px;margin:0 0 15px}.hands-filter-pane:not(.is-open),.hub-filters:not(.is-open){display:none}.hub-browser>div{padding-top:5px}}

/* September 22 review: clear navigation and filter state at every width. */
.nav-symbol{width:17px;height:17px;flex-shrink:0;color:#89919f}.project-symbol{color:#7971b5}
.header-hub-search:before{content:'';left:13px;top:12px;width:11px;height:11px;border:1.5px solid #9ca3af;border-radius:50%}.header-hub-search:after{content:'';position:absolute;left:23px;top:23px;width:5px;height:1.5px;background:#9ca3af;transform:rotate(45deg)}
.header-hub-search input{padding-right:33px}.header-hub-search kbd{position:absolute;right:10px;top:9px;border:1px solid #e5e7eb;border-radius:4px;color:#9ca3af;font:12px/18px ui-monospace,monospace;min-width:17px;text-align:center;pointer-events:none}
:is(a,button,input,select,summary):focus-visible{outline:2px solid #5b6b95;outline-offset:3px}
body.home-page .intro{display:none}.home-page #surface>.column-label{margin-top:32px}
.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 17px;color:#6b7280;font-size:13px}.active-filters[hidden]{display:none}.active-filters>span{margin-right:3px}.active-filters button{font-size:12px;line-height:18px;min-height:28px;padding:4px 9px;border-radius:6px;border:1px solid #dcdfea;background:#f3f4f9;color:#374151}.active-filters .clear-filters{background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:3px}
.catalog-filter-toggle[data-count]:not([data-count="0"]):after{content:attr(data-count);font-size:11px;line-height:18px;min-width:18px;border-radius:10px;background:#e6e8f0;color:#374151}
.hub-empty{border:1px dashed #d8dde7;background:#fafbfc;border-radius:10px;padding:38px 28px}.hub-empty h2{font-size:22px;line-height:1.3}.hub-empty p{color:#6b7280;font-size:16px}
@media(max-width:1100px){.tools .header-search{display:inline-flex;width:32px;min-height:32px;padding:0}.header-search>span{display:none}.tools .join-link{display:inline-flex!important;padding:0 12px;height:32px;font-size:14px}.tools .join-link[hidden]{display:none!important}.top-inner{gap:14px}.tools{gap:10px}.mobile-menu-extra{flex-wrap:wrap}.mobile-menu-extra .mobile-login{margin-left:auto}.mobile-menu-extra .join-link{display:none}}
@media(max-width:750px){.tools:has(#join-button:not([hidden])) .account{display:none}.tools{gap:8px}.top-inner{gap:10px}.tools .join-link{padding:0 10px}.tools .header-search{width:28px}.active-filters{gap:6px;margin-bottom:16px}.active-filters>span{display:none}.active-filters button{min-height:32px}.hf-mini-record strong{font-size:12px}.compact-hand-meta{line-height:1.7}}
/* Keep the decorative section glow inside the document viewport. */
.hf-about:before{left:0;right:0}
/* Account flows keep the shared header, with one clear task beneath it. */
.account-page .side,.account-page .rail,.account-page .intro{display:none}.account-page .layout{display:block;padding-top:0;padding-bottom:24px}.account-page .auth-card{width:100%;max-width:440px;margin:56px auto 40px;padding:0;border:0;border-radius:0}.account-page .auth-card :is(h1,h2){font-size:30px;line-height:1.15;font-weight:600;letter-spacing:-.02em;margin:28px 0 18px}.account-page .auth-card>p{font-size:16px;line-height:1.6}.account-page .auth-card .back{font-size:14px;color:#6b7280}.account-page .auth-card label{font-size:15px;color:#374151}.account-page .auth-card input:not([type=checkbox]){border:1px solid #d8dce3;border-radius:8px;font-size:16px;height:44px;background:#fff}.account-page .auth-card small{font-size:13px;line-height:1.6;margin-top:10px;color:#6b7280}.account-page .auth-card .primary{background:#111827;border-color:#111827;font-size:16px;font-weight:500;border-radius:8px;min-height:42px;margin-top:22px}.account-page .auth-card .accept{font-size:13px;line-height:1.6}.account-page .auth-card .auth-links{font-size:14px}.account-page .auth-card .auth-links a{color:#111827;text-decoration:underline;text-underline-offset:3px}
@media(max-width:750px){.account-page .auth-card{margin-top:32px;margin-bottom:24px}.account-page .auth-card :is(h1,h2){font-size:28px}.account-page .auth-card>p{font-size:15px}}

/* Larger reference library: concise context and a contained secondary topic list. */
.hub-directory-note{font-size:14px;line-height:1.65;color:#4b5563;margin:0 0 22px;max-width:900px}.hub-directory-note a{white-space:normal;color:#374151;text-decoration:underline;text-underline-offset:3px}.hub-more-topics{margin:-12px 0 22px}.hub-more-topics summary{font-size:13px;cursor:pointer;color:#4b5563;padding:4px 0}.hub-more-topics .facet-chips{margin-top:12px;margin-bottom:0}

.about-hub{max-width:980px;margin:0 auto;color:#374151}.about-hub section{padding:48px 0;border-top:1px solid #e5e7eb;scroll-margin-top:100px}.about-heading{padding:28px 0 44px}.about-heading h1{font-size:clamp(36px,5vw,60px);line-height:1.08;letter-spacing:-.035em;color:#111827;margin:18px 0}.about-heading>p{max-width:700px;font-size:20px;line-height:1.6}.about-heading nav{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px}.about-hub h2{color:#111827;font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.02em;margin:12px 0 24px}.about-hub p,.about-hub li,.about-evidence dd{line-height:1.7}.about-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0}.about-counts strong{display:block;color:#111827;font-size:44px;line-height:1.2;font-variant-numeric:tabular-nums}.about-counts span{display:block;max-width:200px;margin-top:8px;color:#4b5563}.about-limit{border-left:3px solid #6b7280;background:#f9fafb;padding:20px 24px;margin:24px 0}.about-limit p{margin:6px 0 0}.about-evidence{margin:0}.about-evidence>div{display:grid;grid-template-columns:210px 1fr;gap:30px;padding:20px 0;border-bottom:1px solid #e5e7eb}.about-evidence dt{font-weight:650;color:#111827}.about-evidence dd{margin:0}.about-hub details{margin-top:24px}.about-hub summary{font-weight:650;cursor:pointer;padding:10px 0}.about-paths{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e5e7eb;border-left:1px solid #e5e7eb}.about-paths>a{padding:24px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;color:#374151;text-decoration:none}.about-paths>a:hover{background:#f9fafb}.about-paths strong{display:flex;gap:12px;justify-content:space-between;color:#111827;font-size:19px}.about-paths p{margin-bottom:0}.about-principles{padding-left:22px}.about-principles li{margin:14px 0}.about-next{border-top:1px solid #e5e7eb;padding:40px 0 24px}.about-next .primary{display:inline-block;margin:12px 24px 12px 0}.hf-hero-copy .hero-method{font-size:14px;line-height:1.6;margin-top:20px;color:#4b5563}.hero-method a{color:#374151;text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.about-evidence>div{grid-template-columns:1fr;gap:8px}.about-paths{grid-template-columns:1fr}.about-counts{gap:12px}.about-counts strong{font-size:34px}.about-counts span{font-size:13px}.about-heading{padding-top:12px}.about-hub section{padding:32px 0}}

.member-settings,.research-paths{max-width:1120px;margin:0 auto;padding:34px 24px 64px;color:#253247}.member-settings{max-width:920px}.member-settings h1,.research-paths h1{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.025em;color:#172335}.member-settings header>p,.research-paths header>p{max-width:760px;font-size:18px;color:#536175}.member-settings nav,.research-paths nav{display:flex;gap:12px 22px;flex-wrap:wrap;margin:24px 0 32px}.member-settings nav a,.research-paths nav a{color:#354e73;text-decoration:underline;text-underline-offset:4px}.member-settings section{padding:28px 0;border-top:1px solid #dce2e9;scroll-margin-top:100px}.member-settings details,.research-templates details{border:1px solid #dce2e9;border-radius:10px;margin:14px 0;background:#fff}.member-settings summary,.research-templates summary{cursor:pointer;padding:18px 20px;font-weight:600;color:#24394e}.member-settings details>p,.member-settings details form{margin:0;padding:0 20px 20px}.member-settings form{max-width:620px}.member-settings form>label{display:block;margin:16px 0 7px}.member-settings form>button{margin-top:14px}.member-settings form>input{width:100%}.password-field{display:flex;align-items:stretch;gap:8px}.password-field input{min-width:0;flex:1;width:100%}.password-field button{flex-shrink:0;min-width:60px;background:#f5f7fa;color:#334155}.account-contribution{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid #e6eaf0}.account-contribution>div{min-width:0;overflow-wrap:anywhere}.account-contribution small{display:block;color:#637083}.account-contribution .note{flex-shrink:0}.auth-recovery-note{padding:14px;background:#f3f6fa;border-radius:8px;font-size:14px!important;line-height:1.55}.auth-card button:disabled{opacity:.5;cursor:not-allowed}.research-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.research-path{padding:28px;border:1px solid #dce2e9;border-radius:12px;background:#fff;scroll-margin-top:100px}.research-path h2{font-size:25px;letter-spacing:-.02em;margin:12px 0}.research-path p,.research-path li{line-height:1.6;color:#526174}.research-path ul{padding-left:20px}.collection-links{display:grid;gap:0;border-top:1px solid #e4e9ef;margin:24px 0}.collection-links a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e4e9ef;color:#304e76}.collection-links small{color:#66758a;text-align:right}.research-templates{padding-top:52px;scroll-margin-top:100px}.research-templates pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;background:#f6f8fb;padding:22px;margin:0 20px 20px;font-size:14px;color:#344356;line-height:1.65}.research-templates .actions{padding:0 20px 20px;flex-wrap:wrap;align-items:center}.research-templates .meta{margin-top:24px}.hub-meta>button{width:100%;margin-bottom:20px}.member-settings a,.research-paths a{overflow-wrap:anywhere}@media(max-width:700px){.research-path-grid{grid-template-columns:1fr}.research-path,.member-settings,.research-paths{padding:22px 16px}.account-contribution{align-items:flex-start}.account-contribution .note{font-size:11px}.collection-links{font-size:14px}.collection-links small{max-width:110px}.member-settings .section-line{align-items:flex-start;gap:12px;flex-wrap:wrap}}

.member-settings h1{overflow-wrap:anywhere}.hub-more-topics input{width:100%;margin:12px 0}.hub-more-topics [hidden]{display:none!important}

.recovery-identity{background:#f3f6fa;border-radius:8px;padding:14px 16px;margin:20px 0}.recovery-identity dt{font-size:13px;color:#536175}.recovery-identity dd{margin:4px 0 0;font-size:18px;font-weight:600;overflow-wrap:anywhere;color:#172335}.auth-help{margin-top:24px;border-top:1px solid #dce2e9;padding-top:18px}.auth-help summary{cursor:pointer;font-size:14px;font-weight:600;color:#334155}.auth-help a{text-decoration:underline}.auth-help p{font-size:14px;line-height:1.6}

.collections-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:44px 0 26px}.collections-heading h1{font-size:38px;margin:6px 0}.collections-heading p{color:#596579;max-width:650px}.collections-heading .eyebrow{font-size:11px;letter-spacing:.1em}.collections-tabs{display:flex;gap:26px;border-bottom:1px solid #e1e5eb;margin-bottom:26px}.collections-tabs a{padding:12px 0;color:#586276}.collections-tabs a[aria-current]{color:#182336;border-bottom:2px solid #637bbc}.collection-intro{color:#596579;margin-bottom:26px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.collection-card{border:1px solid #e0e5ed;border-radius:12px;padding:22px;min-width:0}.collection-card-top{display:flex;gap:10px;align-items:center;color:#596579}.collection-card-top>span{font-size:26px;color:#8676bd}.collection-card h2{font-size:21px;margin:16px 0 10px;overflow-wrap:anywhere}.collection-card p{color:#596579;font-size:15px}.collection-card ul{list-style:none;padding:12px 0;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.collection-card li{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:8px 0}.collection-card li span{font-size:10px;text-transform:uppercase;color:#65748c;margin-right:8px}.collection-card small{color:#667085}.collection-empty{padding:50px 28px;text-align:center;border:1px dashed #cdd5e1;border-radius:12px}.collection-empty p{color:#596579}.collection-search{display:flex;gap:12px;align-items:center;margin:20px 0}.collection-search input{max-width:360px}.collection-pages,.collection-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.copy-research-path{margin-top:20px}.research-paths .research-path-grid{margin-top:12px}.member-collection{max-width:900px;margin:40px auto}.member-collection header{padding:28px 0 16px}.member-collection h1{font-size:38px;line-height:1.16;overflow-wrap:anywhere}.member-collection header>p:not(.eyebrow){font-size:18px;white-space:pre-wrap;overflow-wrap:anywhere;color:#596579}.collection-items{padding:0;list-style:none}.collection-items li{display:flex;align-items:start;gap:22px;padding:22px 0;border-top:1px solid #e3e7ee}.collection-kind{min-width:65px;text-transform:uppercase;font-size:10px;letter-spacing:.07em;color:#626d82;padding-top:4px}.collection-items a{font-weight:600;font-size:18px}.collection-items p{margin:4px 0 0;color:#596579;font-size:15px}.collection-editor{width:min(900px,calc(100vw - 24px));max-height:90dvh;padding:28px;border:1px solid #dce2ec;border-radius:16px;color:#202c40}.collection-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.collection-dialog-heading h2{margin:0}.collection-dialog-heading button{font-size:22px}.collection-editor>form>p{color:#596579}.collection-editor-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0}.collection-editor-columns h3{font-size:14px;margin:0 0 16px}.collection-editor-columns section{min-width:0}.collection-editor-columns select{margin-top:8px}#collection-options{max-height:260px;overflow:auto;border-top:1px solid #e3e7ee}#collection-options button{display:grid;grid-template-columns:1fr auto;width:100%;text-align:left;gap:3px 6px;border:0;border-bottom:1px solid #e3e7ee;border-radius:0;background:#fff;padding:10px 8px}#collection-options button small{grid-row:2;font-size:11px;color:#667085}#collection-options button>span:last-child{grid-column:2;grid-row:1/3;align-self:center}#collection-options button:disabled{opacity:.45}#collection-selected{list-style:none;margin:0;padding:0;max-height:366px;overflow:auto}#collection-selected li{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #e3e7ee;font-size:14px}#collection-selected li>span{min-width:0;overflow-wrap:anywhere}#collection-selected small{display:block;color:#667085;font-size:11px}#collection-selected li>div{white-space:nowrap}#collection-selected button{padding:3px 8px}.collection-save{display:flex;gap:12px;flex-wrap:wrap;padding-top:12px}.collection-editor::backdrop,.collection-picker::backdrop{background:rgba(17,24,39,.45)}.collection-picker{width:min(470px,calc(100vw - 24px));max-height:80dvh;border:1px solid #dce2ec;border-radius:16px;padding:28px}.collection-picker button{display:block;text-align:left;width:100%;margin-top:10px}.collection-picker small{display:block;color:#596579}.collection-picker .primary{margin-top:20px}.collection-inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
@media(max-width:760px){.collection-grid{grid-template-columns:1fr}.collections-heading{align-items:start;flex-direction:column;padding-top:26px}.collections-tabs{gap:16px;font-size:14px;overflow:auto;white-space:nowrap}.collection-editor{padding:18px}.collection-editor-columns{grid-template-columns:1fr}.collection-search{flex-wrap:wrap}.collection-search label{width:100%}.member-collection h1{font-size:30px}.member-collection{margin-top:24px}.collection-items li{gap:12px}.collection-kind{min-width:52px}}
.collection-editor #collection-description{min-height:76px;height:80px;max-height:160px;resize:vertical}.collection-editor .collection-save{position:sticky;bottom:-28px;background:#fff;border-top:1px solid #e3e7ee;padding:14px 0;z-index:1}.collection-editor .collection-save+.meta{font-size:12px}@media(max-width:760px){.collection-editor .collection-save{bottom:-18px}.collection-editor .collection-save button{flex:1}}

.collection-capacity{border-left:3px solid #b7791f;background:#fff8e8;color:#65470d;font-size:14px;line-height:1.5;padding:12px;margin:0 0 14px}.collection-capacity[hidden]{display:none}

.collection-capacity p{margin:0}.collection-capacity button{padding:4px 0;margin-top:4px;border:0;border-radius:0;background:transparent;color:#65470d;text-decoration:underline;font-size:14px}

/* Public hero: rich composition, restrained blue/indigo, real library previews. */
.hf-hero {
 isolation:isolate;height:auto;min-height:580px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;
 background:linear-gradient(125deg,#142332 0%,#1a2a3c 58%,#302c48 100%);border:1px solid #26394b;border-radius:26px;margin-bottom:72px;
}
.hf-hero-copy{padding:52px 12px 52px 54px;min-width:0}
.hf-hero h1{width:auto;max-width:none;margin:0 0 24px;font-size:clamp(2.35rem,3.8vw,3.5rem);font-weight:650;line-height:1.08;letter-spacing:-.025em;color:#fff}
.hf-hero h1>span{color:#bfd4e8;background:none}
.hf-hero-copy>p{max-width:440px;font-size:1.125rem;line-height:1.65;color:#cbd5df}
.hf-hero-actions{gap:18px;margin-top:30px;flex-wrap:wrap;font-size:1rem;align-items:center}
.hf-hero-actions>a{display:inline-flex;align-items:center;justify-content:center;height:50px;min-height:50px;line-height:24px}
.hf-hero-actions a:first-child{background:#edf3f8;color:#172c3f;border:1px solid #edf3f8;border-radius:8px;padding:12px 21px;box-shadow:0 4px 14px #0001;font-weight:600}
.hf-hero-actions a:first-child:hover{background:#fff;color:#142332;border-color:#fff}
.hf-hero-actions a:last-child{color:#e1ebf3;border-color:#8c9dac;padding:9px 0}
.hf-hero-actions a:last-child:hover{color:#fff;border-color:#fff}
.hf-hero-actions>span{display:none}
.hf-hero-copy .hero-method{font-size:.875rem;line-height:1.65;margin:24px 0 0;color:#bac8d5;max-width:420px}
.hf-hero .hero-method a{color:#d9e5ef;text-decoration-color:#8c9dac}
.hf-hero a:focus-visible{outline:3px solid #d2e7fa;outline-offset:5px}
.hf-hero .hf-preview{
 min-width:620px;align-self:center;margin:35px -235px 25px 12px;padding:25px;max-height:550px;overflow:hidden;
 transform:perspective(1200px) rotateY(-5deg) rotateZ(4deg);background:#f8fafc;border:1px solid #ffffffa6;box-shadow:-15px 22px 48px #07131f50;border-radius:18px;
}
.hf-hero .hf-preview nav{font-size:.875rem;gap:20px;padding:0 0 18px;border-color:#dce3ea;color:#536476}
.hf-hero .hf-preview nav a{color:#536476}
.hf-hero .hf-preview nav .active{background:#e4edf5;color:#264e6f;padding:5px 12px;border-radius:6px;font-weight:600}
.hf-hero .hf-preview nav>span{display:none}
.hf-hero .hf-preview-body{grid-template-columns:155px minmax(0,1fr);gap:22px;padding-top:22px}
.hf-hero .hf-preview-filters{display:block}
.hf-hero .hf-preview-filters p{font-size:.8125rem;color:#536476;margin:0 0 14px}
.hf-hero .hf-preview-filters p:not(:first-child){margin-top:30px}
.hf-hero .hf-preview-filters a{font-size:.75rem;line-height:1.5;padding:5px 8px;margin:0 3px 8px 0;border:1px solid #d6e1ea;background:#edf3f8;color:#37536b}
.hf-hero .hf-preview-filters a:nth-of-type(n+5){background:#eeedf5;border-color:#dddae9;color:#595274}
.hf-hero .hf-preview-records>a{padding:11px 12px;margin:0 0 10px;gap:12px;border-radius:9px;background:#fff;border:1px solid #e0e6eb;box-shadow:0 2px 5px #20334a04}
.hf-hero .hf-preview-records>a:last-child{margin-bottom:0}
.hf-hero .hf-preview-records strong{font:550 .875rem/1.4 'Source Sans 3',sans-serif;color:#27323d;white-space:normal}
.hf-hero .hf-preview-records small{font-size:.75rem;color:#5d6b79;line-height:1.5;margin-top:3px}
.hf-hero .hf-preview-records img{width:40px;height:40px;background:#fff;border-radius:5px;object-fit:contain;flex-shrink:0}
.hf-hero .hf-preview-records .hero-record-dataset{background:#f1eff8;border-color:#ded9eb}
.hf-hero .hf-preview-records .hero-record-project{background:#edf4fa;border-color:#d8e4ef}
.hf-hero .hf-preview-records .repo-icon{width:38px;height:38px;font-size:1.15rem;background:#e0edf7;color:#385977;border:1px solid #caddec;border-radius:6px;flex-shrink:0}
.hf-hero .hf-preview-records .repo-icon.dataset{background:#e7e2f2;color:#665183;border-color:#d6cce7}
/* Keep the rest of the homepage in the same visual language. */
.hf-columns>section:before,.hf-about:before {display:none}
.hf-columns section:nth-child(2) .hf-mini-record {background:#f0fdfa;border:1px solid #d5eeea;box-shadow:none}
.hf-columns section:nth-child(2) .hf-mini-record strong {color:#163d3a}
.hf-columns section:nth-child(2) .hf-mini-record small {color:#486663}
.hf-columns section:nth-child(2) .hf-project-1,.hf-columns section:nth-child(2) .hf-project-3 {background:#eff6ff;border-color:#d9e6fa}
.hf-columns section:nth-child(2) .hf-project-1 strong,.hf-columns section:nth-child(2) .hf-project-3 strong {color:#233b64}
.hf-columns section:nth-child(2) .hf-project-1 small,.hf-columns section:nth-child(2) .hf-project-3 small {color:#526581}
.hf-columns section:nth-child(2) .hf-project-4 {background:#fff;border-style:dashed}
.hf-about {border-top:1px solid #e6eaed}
.portfolio-avatar {background:#f0fdfa;color:#0f766e}
.portfolio-tile {background:#eff6ff;color:#234579;border:1px solid #d9e6fa}
.portfolio-tile.two {background:#f5f3ff;color:#57318c;border:1px solid #e5dcfa}
.portfolio-tile span {color:#536581}.portfolio-tile.two span {color:#705687}
.bento-code em {color:#6d28d9}
/* Meaningful color in the content; the chosen hero and header remain unchanged. */
.home-icon{display:inline-block;vertical-align:middle;flex-shrink:0}
.hf-columns h3{display:flex;align-items:center;justify-content:center;gap:9px}
.hf-columns h3>.home-category-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px}
.home-category-icon .home-icon{width:20px;height:20px}
.hf-columns h3>.hand-accent{color:#1d4ed8;background:#eff6ff}
.hf-columns h3>.project-accent{color:#0f766e;background:#f0fdfa}
.hf-columns h3>.data-accent{color:#6d28d9;background:#f5f3ff}
.hf-columns section:nth-child(2) .repo-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#d9f2ed;color:#0f766e;flex-shrink:0}
.hf-columns section:nth-child(2) .repo-icon .home-icon{width:18px;height:18px}
.hf-columns .repo-icon.dataset{background:#f0eafe;color:#6d28d9}
.hf-columns .repo-icon.dataset .home-icon{width:18px;height:18px}
.hf-mini-record>div{min-width:0}
.hf-section-intro>.home-dexterity-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto;border-radius:20px;background:#eff6ff;color:#2563eb}
.home-dexterity-icon .home-icon{width:38px;height:38px}
.bento-feed aside a{display:flex;align-items:center;gap:7px}
.bento-feed aside .home-icon{width:16px;height:16px;color:#526581}
.bento-task-grid a{font-size:.875rem;line-height:1.35;text-align:center}
.bento-task-grid a>span,.bento-task-grid a:nth-child(2n)>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eff6ff;color:#1d4ed8}
.bento-task-grid a:nth-child(3n)>span{background:#f5f3ff;color:#6d28d9}
.bento-task-grid a:nth-child(4)>span{background:#f0fdfa;color:#0f766e}
.bento-task-grid .home-icon{width:26px;height:26px}
.bento-task-grid a:hover{border-color:#b9cdea;background:#fafcff}
.portfolio-avatar .home-icon{width:30px;height:30px}
.hf-about a:focus-visible,.hf-discovery a:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media(max-width:750px){
 .hf-columns h3{justify-content:flex-start}
 .bento-feed{grid-template-columns:120px minmax(0,1fr)}
 .bento-feed aside{font-size:.8125rem}
 .bento-feed aside a{gap:6px}
 .bento-feed .bento-new{font-size:.75rem;padding:6px}
}
@media(max-width:480px){
 .bento-feed{display:block}
 .bento-feed aside{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px;border-bottom:1px solid #edf0f4}
 .bento-feed>div{border-left:0}
 .bento-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1100px) and (min-width:951px){
 .hf-hero-copy{padding:40px 0 40px 36px}.hf-hero h1{font-size:2.65rem}.hf-hero .hf-preview{margin-left:24px}.hf-hero-actions{gap:12px}
}
@media(max-width:950px){
 .hf-hero{display:block;min-height:0;margin-bottom:48px;border-radius:20px}
 .hf-hero-copy{padding:36px 30px 28px}
 .hf-hero h1{font-size:clamp(2rem,5.9vw,3rem);line-height:1.1;margin-bottom:20px;max-width:640px}
 .hf-hero-copy>p{font-size:1.0625rem;max-width:570px}
 .hf-hero-actions{font-size:.9375rem;gap:16px;margin-top:25px}.hf-hero-actions a:first-child{padding:10px 17px}
 .hf-hero .hero-method{font-size:.8125rem;margin-top:20px;max-width:520px}
 .hf-hero .hf-preview{display:block;min-width:0;margin:0 24px 24px;padding:17px;max-height:none;transform:none;border-radius:12px;box-shadow:0 12px 24px #09132126}
 .hf-hero .hf-preview nav{font-size:.8125rem;gap:20px;padding-bottom:13px}.hf-hero .hf-preview-body{display:block;padding-top:14px}
 .hf-hero .hf-preview-filters{display:none}
 .hf-hero .hf-preview-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .hf-hero .hf-preview-records>a{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:12px 10px}
 .hf-hero .hf-preview-records .hero-record-dataset,.hf-hero .hf-preview-records .hero-record-project{display:none}
 .hf-hero .hf-preview-records img{width:50px;height:50px}.hf-hero .hf-preview-records strong{font-size:.8125rem;line-height:1.4}.hf-hero .hf-preview-records small{font-size:.6875rem}
}
@media(max-width:480px){
 .hf-hero-copy{padding:28px 23px 24px}.hf-hero h1{font-size:2.05rem}.hf-hero-copy>p{font-size:1rem}.hf-hero-actions{gap:12px}
 .hf-hero .hf-preview{margin:0 16px 18px;padding:14px}.hf-hero .hf-preview-records{grid-template-columns:repeat(2,minmax(0,1fr))}.hf-hero .hero-record-hand:nth-child(3){display:none}
 .hf-hero .hf-preview-records strong{font-size:.875rem}.hf-hero .hf-preview-records small{font-size:.75rem}
}
@media(max-width:380px){.hf-hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.hf-hero-copy{padding:26px 20px 22px}}
@media(forced-colors:active){.hf-hero h1,.hf-hero h1>span{color:CanvasText}.hf-hero-actions a:first-child{background:ButtonFace;color:ButtonText;border-color:ButtonText}}

/* Featured hardware stays secondary to the library and its working controls. */
.featured-hardware{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 22px;border-top:1px solid #e3e8ef;padding:18px 0 0;margin:28px 0 8px;font-size:.875rem}
.featured-hardware>span{font-size:.75rem;font-weight:600;color:#596979}.featured-hardware>div{display:flex;flex-wrap:wrap;gap:10px 20px}.featured-hardware>div>a{color:#34546f}.featured-hardware .featured-explained{font-size:.75rem;color:#596979;text-decoration:underline;text-underline-offset:3px}
.hub-filters .featured-hardware{display:block}.hub-filters .featured-hardware>div{display:grid;gap:10px;margin:12px 0}.hub-filters .featured-hardware>div>a{font-size:.8125rem}.hub-filters .featured-hardware .featured-explained{display:inline-block;margin-top:4px}
.featured-sort-note{font-size:.8125rem;color:#596979;line-height:1.6;margin:0 0 18px}.featured-sort-note a{color:#345c7e;text-decoration:underline;text-underline-offset:3px}.featured-label{color:#315877!important;font-weight:600}
/* Dark stepped frame, with color carried by real hardware and research content. */
.hero-shape-defs{position:absolute;pointer-events:none}
.hf-hero{background:#101827;border-color:#25354b}
.hf-hero h1>span{color:#a8c5ff}
.hf-hero .hf-preview{background:#f4f6fc;border-color:#cbd9f0;box-shadow:-18px 24px 56px #02061766}
.hf-hero .hf-preview nav{border-color:#d5deef}
.hf-hero .hf-preview nav .active{background:#dce8ff;color:#274d90}
.hf-hero .hf-preview-filters a{background:#e4edff;color:#355385;border-color:#cddcf4}
.hf-hero .hf-preview-filters a:nth-of-type(2n){background:#eee5fb;color:#65458b;border-color:#ded0f3}
.hf-hero .hf-preview-filters a:nth-of-type(3n){background:#dcf1e9;color:#296656;border-color:#c2e3d8}
.hf-hero .hf-preview-records>a{border-left:3px solid #749be9;background:#eaf0ff;border-color:#d4dff8;border-left-color:#749be9;box-shadow:none}
.hf-hero .hf-preview-records>a:nth-child(2){background:#eee7fa;border-color:#ded2ef;border-left-color:#a28acc}
.hf-hero .hf-preview-records>a:nth-child(3){background:#e1f1ea;border-color:#c9e4d7;border-left-color:#69ae95}
.hf-hero .hf-preview-records .hero-record-dataset{background:#eee7fa;border-color:#ded2ef;border-left-color:#a28acc}
.hf-hero .hf-preview-records .hero-record-project{background:#f9e9e2;border-color:#efd5c9;border-left-color:#cf9982}
.hf-hero .hf-preview-records strong{color:#263449}.hf-hero .hf-preview-records small{color:#526078}
.hf-hero-actions a:first-child{border-radius:24px;background:#dce8ff;color:#192f56;border-color:#dce8ff;box-shadow:none}
.hf-hero-actions a:first-child:hover{background:#fff;color:#111827}
@media(min-width:951px){
 .hf-hero{clip-path:url(#hero-outline);border:0;border-radius:0;min-height:600px}
 .hf-hero-copy{padding-top:70px;padding-bottom:54px}
 .hf-hero .hf-preview{align-self:stretch;margin:12px -235px 0 12px;border-radius:18px}
}
.home-page .hf-columns>section:nth-child(1) h3 .home-icon{color:#587bbd}
.home-page .hf-columns>section:nth-child(2) h3 .home-icon{color:#8870b2}
.home-page .hf-columns>section:nth-child(3) h3 .home-icon{color:#478d77}
.home-page .bento-task-grid a:nth-child(1)>span{background:#dfeaff;color:#3b609f}
.home-page .bento-task-grid a:nth-child(2)>span{background:#eee3f8;color:#785794}
.home-page .bento-task-grid a:nth-child(3)>span{background:#fae5db;color:#a45e43}
.home-page .bento-task-grid a:nth-child(4)>span{background:#daf0e7;color:#397d66}
.hands-mountain{overflow:hidden;margin:24px calc(-1 * var(--page-gutter)) -48px;height:clamp(220px,28vw,380px);pointer-events:none}.hands-mountain>img{display:block;width:100%;height:auto;min-width:780px;max-width:1600px;position:relative;left:50%;transform:translateX(-50%)}.home-page .hub-footer{position:relative;background:#fff}
.integrated-hand-entry{border-bottom:1px solid #e5e7eb;padding:0 0 20px;margin:0 0 25px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.integrated-hand-entry>div{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline}.integrated-hand-entry strong{font-size:17px;color:#1f2937;font-weight:600}.integrated-hand-entry span{font-size:14px;color:#667085}.integrated-hand-entry>a{font-size:14px;color:#315f9d}.integrated-hand-entry>p{flex-basis:100%;font-size:13px;line-height:1.65;color:#667085;margin:0;max-width:780px}
@media(max-width:750px){.hands-mountain{height:220px;margin-top:20px;margin-bottom:-30px}.integrated-hand-entry{padding:5px 0 18px;margin-bottom:20px}.integrated-hand-entry>div{gap:5px}.integrated-hand-entry strong{font-size:16px}}
.hand-monogram{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:5px;background:#eaf0f7;color:#45617f;font-size:11px;font-weight:600}

/* Collapsed by default, the audit explains completeness without crowding the catalog. */
.catalog-coverage{margin:0 0 26px;border:1px solid #dfe5ee;border-radius:12px;background:#fafbfe}
.catalog-coverage>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;padding:16px 20px;font-size:16px;font-weight:600;color:#243650;list-style:none}
.catalog-coverage>summary::-webkit-details-marker{display:none}.catalog-coverage>summary small{font-size:13px;font-weight:400;color:#58677a;margin-left:12px}.coverage-open{font-size:13px;color:#365c9b;white-space:nowrap}.coverage-open:after{content:' +';font-size:18px}.catalog-coverage[open] .coverage-open:after{content:' −'}
.catalog-coverage>summary:focus-visible{outline:3px solid #5888d4;outline-offset:3px;border-radius:10px}
.coverage-body{padding:0 20px 22px;border-top:1px solid #e2e8f0}.coverage-body h2{font-size:22px;font-weight:600;margin:22px 0 8px}.coverage-body h3{font-size:17px;font-weight:600;margin:25px 0 12px}.coverage-body>p{max-width:850px;line-height:1.65;color:#4a596d;font-size:15px}
.coverage-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:20px 0;margin:20px 0}
.coverage-stats dt{font-size:13px;color:#526176}.coverage-stats dd{font-size:27px;color:#263b5c;font-weight:600;margin:6px 0 0}.coverage-stats dd span{font-size:15px;font-weight:400;color:#657388}
.coverage-body .coverage-caption{font-size:13px;color:#58677a}.coverage-additions{display:flex;flex-wrap:wrap;gap:8px}.coverage-additions a{padding:5px 9px;border:1px solid #dce4f1;border-radius:6px;color:#33598c;background:#fff;font-size:13px}.coverage-additions a:hover{border-color:#8da8cf;background:#eef4ff}
.coverage-watchlist{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px}.coverage-watchlist h4{font-size:15px;color:#283d5b;font-weight:600;margin:0 0 5px}.coverage-watchlist p{font-size:14px;line-height:1.6;color:#526176;margin:0 0 6px}.coverage-watchlist a{font-size:13px;color:#335d98}.image-credit{font-size:12px;color:#58677a}
@media(max-width:750px){.catalog-coverage>summary{padding:14px}.catalog-coverage>summary small{display:block;margin:3px 0 0}.coverage-body{padding:0 14px 16px}.coverage-stats{grid-template-columns:1fr 1fr;gap:18px}.coverage-watchlist{grid-template-columns:1fr}.coverage-open{font-size:12px}}

/* Vivid identity: one shared image in the navigation and hero. */
.brand:before{inset:0 auto 0 0;width:21%;height:100%;background:transparent url("/assets/community/dexhands-blue-coral.14eb3657ff8c4935405e.png") center/contain no-repeat;-webkit-mask:none;mask:none;clip-path:none;transform:translateY(-2px)}
@supports not (mask-image:url("")){.brand:before{display:block}.brand>img{clip-path:inset(0 0 0 21%)}}
.hero-brand-mark{display:block;width:88px;height:88px;object-fit:contain;margin:0 0 24px;filter:drop-shadow(0 5px 10px #0002)}
@media(min-width:951px){.hf-hero-copy{padding-top:54px;padding-bottom:42px}.hf-hero h1{font-size:clamp(2.35rem,3.5vw,3.2rem)}}
@media(max-width:950px){.hero-brand-mark{width:72px;height:72px;margin-bottom:18px}}
@media(max-width:480px){.hero-brand-mark{width:64px;height:64px;margin-bottom:17px}.hf-hero h1{font-size:1.85rem}}

/* One short greeting, with optional replay. Motion is entirely optional. */
.hero-mark-trigger{display:block;width:88px;height:88px;padding:0;margin:0 0 24px;border:0;border-radius:18px;background:transparent;box-shadow:none;cursor:pointer;line-height:0;-webkit-tap-highlight-color:transparent}
.hero-mark-trigger:hover,.hero-mark-trigger:active{background:transparent;border:0;box-shadow:none}
.hero-mark-trigger:focus-visible{outline:2px solid #bcd7ff;outline-offset:6px}
.hero-mark-trigger .hero-brand-mark{width:100%;height:100%;margin:0;transform-origin:52% 84%}
@keyframes dexhands-greeting{0%,100%{transform:rotate(0deg) translateY(0)}18%{transform:rotate(-12deg) translateY(-2px)}38%{transform:rotate(9deg) translateY(-2px)}58%{transform:rotate(-6deg)}78%{transform:rotate(3deg)}}
@media(prefers-reduced-motion:no-preference){
 .hero-brand-mark{animation:dexhands-greeting 1.8s ease-in-out .45s 1}
 .brand:before{transform-origin:50% 80%;transition:transform .25s ease}
 .brand:hover:before,.brand:focus-visible:before{transform:translateY(-2px) rotate(-8deg)}
}
@media(prefers-reduced-motion:reduce){.hero-brand-mark{animation:none!important;transform:none!important}.brand:before{transition:none!important}}
@media(max-width:950px){.hero-mark-trigger{width:72px;height:72px;margin-bottom:18px}}
@media(max-width:480px){.hero-mark-trigger{width:64px;height:64px;margin-bottom:17px}}

/* Large, connected library panes. The outer frame tilts; readable rows stay level. */
.hf-hero{background:#0c111b}
.hf-hero .hf-preview{position:relative;min-width:0;padding:0;margin:0;max-height:none;overflow:visible;transform:none;background:transparent;border:0;box-shadow:none;border-radius:0}
.hf-hero .hf-preview-body{position:relative;display:grid;grid-template-columns:minmax(255px,.8fr) minmax(0,1.2fr);gap:0;height:740px;padding:0;transform:skewX(-6deg);transform-origin:50% 0}
.hf-hero .hf-preview-filters,.hf-hero .hf-preview-records{position:relative;top:auto;left:auto;min-width:0;min-height:740px;border:0;border-radius:0;padding:25px 24px;box-shadow:none;transform:none}
.hf-hero .hf-preview-filters{width:auto;background:linear-gradient(100deg,#141c2a80,#0c111b);border-left:1px solid #354259}
.hf-hero .hf-preview-records{width:auto;background:linear-gradient(100deg,#141c2a,#0c111b);border-left:1px solid #2b374b}
.hf-hero .hero-pane-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:600;color:#e0e7f3;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid #2b374b}
.hf-hero .hero-pane-title>span+span{font-size:12px;color:#b5c2d6;font-weight:400}
.hf-hero .hf-preview-filters p,.hf-hero .hf-preview-filters p:not(:first-child){color:#c2cede;font-size:14px;margin:23px 0 11px}
.hf-hero .hf-preview-filters a,.hf-hero .hf-preview-filters a:nth-of-type(n){display:inline-block;background:#1b2940;border:1px solid #354969;color:#ccdcfb;font-size:13px;border-radius:6px;padding:6px 8px;margin:0 4px 8px 0}
.hf-hero .hf-preview-filters a:nth-of-type(2n){color:#dacef1;background:#28233d;border-color:#4a3e68}
.hf-hero .hf-preview-filters a:nth-of-type(3n){color:#bbdfd3;background:#182e2c;border-color:#345b52}
.hf-hero .hf-preview-records>a,.hf-hero .hf-preview-records>a:nth-child(n){display:flex;align-items:center;height:54px;min-height:54px;margin:0 0 7px;padding:7px 10px;gap:12px;background:#1a2536;border:1px solid #334259;border-radius:8px;box-shadow:none}
.hf-hero .hf-preview-records>a.hero-record-dataset{background:#29243e;border-color:#443a5a}
.hf-hero .hf-preview-records>a.hero-record-project{background:#18332e;border-color:#34584d}
.hf-hero .hf-preview-records strong{font-size:14px;font-weight:600;line-height:1.35;color:#f0f4fc}
.hf-hero .hf-preview-records>a>div{min-width:0}
.hf-hero .hf-preview-records strong,.hf-hero .hf-preview-records small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hf-hero .hf-preview-records small{font-size:12px;color:#c0cbdc;margin-top:3px;line-height:1.35}
.hf-hero .hf-preview-records img{width:38px;height:38px;border-radius:6px}
.hf-hero .hf-preview-records .repo-icon{width:36px;height:36px;background:#254239;border-color:#466c5c;color:#c4ead9}
.hf-hero .hf-preview-records .repo-icon.dataset{background:#372d4d;border-color:#60507b;color:#dfcff6}
.hero-record-group{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:13px 0 8px;font-size:14px;font-weight:600;color:#dce7f9}
.hero-record-group span{font-size:12px;font-weight:400;color:#adbdd4}
.hero-library-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-library-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:2px 0 18px;border-bottom:1px solid #2b374b}
.hero-library-counts span{font-size:12px;line-height:1.4;color:#c0cce0}
.hero-library-counts b{display:block;font-variant-numeric:tabular-nums;font-size:30px;line-height:1.5;font-weight:600;color:#f0f4ff}
.hero-preview-total{display:none}
.hf-hero-copy .hero-sourcing-link{font-size:16px;line-height:1.6;color:#c4cfe0;margin:22px 0 0}
.hf-hero .hero-sourcing-link a{color:#dce8ff;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.hf-hero-copy .hero-method{margin-top:15px;font-size:13px}
@media(min-width:1101px){
 .hf-hero{position:relative;left:50%;translate:-50% 0;width:min(1560px,calc(100vw - 48px));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;min-height:740px}
 .hf-hero-copy{padding:55px 24px 46px clamp(44px,4.4vw,70px);z-index:1;align-self:center}
 .hf-hero h1{font-size:clamp(2.4rem,3.1vw,3rem);line-height:1.13}
 .hf-hero-copy>p{font-size:20px;line-height:1.6}
 .hf-hero .hf-preview{align-self:stretch;margin-top:0}
 .hf-hero .hf-preview-body{mask-image:linear-gradient(to bottom,#000 92%,transparent 100%)}
}
@media(min-width:951px) and (max-width:1100px){
 .hf-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:24px;min-height:740px}
 .hf-hero-copy{padding-left:34px;padding-right:16px;align-self:center}
 .hf-hero h1{font-size:2.5rem;line-height:1.13}
 .hf-hero .hf-preview-body{grid-template-columns:220px minmax(300px,1fr)}
 .hf-hero .hf-preview-filters,.hf-hero .hf-preview-records{padding-left:18px;padding-right:18px}
 .hf-hero .hero-pane-title>span+span{display:none}
}
@media(max-width:950px){
 .hf-hero .hf-preview{margin:0 30px 30px;padding:0;overflow:hidden;border-radius:12px}
 .hf-hero .hf-preview-body{display:block;height:auto;transform:none}
 .hf-hero .hf-preview-filters{display:none}
 .hf-hero .hf-preview-records{position:static;transform:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;min-height:0;padding:18px;gap:10px;box-shadow:none;border:1px solid #334259;border-radius:12px}
 .hf-hero .hero-pane-title{grid-column:1/-1;margin:0;padding-bottom:12px;flex-wrap:wrap;font-size:15px}
 .hero-record-group{grid-column:1/-1;margin:8px 0 0;font-size:14px}
 .hf-hero .hf-preview-records>a,.hf-hero .hf-preview-records>a:nth-child(n){align-items:center;height:auto;min-height:64px;padding:10px;margin:0}
 .hf-hero .hf-preview-records>a.hero-record-hand:nth-of-type(n+3),.hf-hero .hf-preview-records>a.hero-record-project:nth-of-type(n+9){display:none}
 .hf-hero .hf-preview-records strong{font-size:14px;white-space:normal;line-height:1.4}.hf-hero .hf-preview-records small{font-size:12px;white-space:normal}
 .hero-preview-total{display:block;grid-column:1/-1;font-size:13px;line-height:1.6;color:#c0cbdc;padding-top:8px}
}
@media(max-width:480px){
 .hf-hero-copy{padding-left:24px;padding-right:24px}
 .hf-hero .hf-preview{margin:0 20px 24px}
 .hf-hero .hf-preview-records{padding:14px;gap:8px}
 .hf-hero .hf-preview-records>a,.hf-hero .hf-preview-records>a:nth-child(n){flex-direction:column;align-items:flex-start;gap:8px}
 .hero-record-group span{font-size:12px}
 .hf-hero-copy .hero-method{font-size:13px}
}
@media(max-width:380px){.hf-hero-copy{padding-left:20px;padding-right:20px}.hf-hero .hf-preview{margin-left:16px;margin-right:16px}.hero-record-group span{display:none}}

/* A visible service entry, immediately below the community hero. */
.home-sourcing-promo{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:26px;padding:30px 34px;margin:-34px 0 54px;border:1px solid #dbe6f4;border-radius:18px;background:linear-gradient(105deg,#f2f6fd,#fafcff);color:#283c58}.home-sourcing-mark{display:grid;place-items:center;width:78px;height:94px;background:#e7effc;border-radius:22px}.home-sourcing-mark img{width:68px;height:68px;object-fit:contain}.home-sourcing-copy>span{display:block;font-size:10px;letter-spacing:.11em;font-weight:650;color:#506c93}.home-sourcing-copy h2{font-size:28px;letter-spacing:-.025em;margin:6px 0 7px;line-height:1.2}.home-sourcing-copy p{font-size:16px;line-height:1.55;margin:0;color:#425b7d;max-width:620px}.home-sourcing-copy small{display:block;color:#5e7090;font-size:12px;margin-top:10px}.home-sourcing-actions{display:flex;flex-direction:column;align-items:center;gap:13px}.home-sourcing-actions .primary{display:inline-flex;gap:22px;align-items:center;padding:12px 19px;border:1px solid #284f83;background:#284f83;color:white;border-radius:9px;font-size:14px;font-weight:600;min-height:46px;text-decoration:none}.home-sourcing-actions>a:last-child{font-size:13px;color:#43628a}.home-sourcing-promo a:focus-visible{outline:3px solid #5486c7;outline-offset:4px}@media(max-width:760px){.home-sourcing-promo{grid-template-columns:58px minmax(0,1fr);gap:17px;padding:23px;margin:0 0 42px}.home-sourcing-mark{width:58px;height:72px;border-radius:16px}.home-sourcing-mark img{width:52px;height:52px}.home-sourcing-copy h2{font-size:25px}.home-sourcing-copy p{font-size:15px}.home-sourcing-copy small{font-size:11px;line-height:1.6}.home-sourcing-copy>span{font-size:9px}.home-sourcing-actions{grid-column:1/-1;align-items:stretch;text-align:center;margin-top:2px}.home-sourcing-actions .primary{justify-content:center}}

/* Course catalog and learning reader: public Learn only. */
.learn-catalog{padding:8px 0 38px;max-width:1280px;margin:auto;color:#111827}.learn-heading{margin:0 0 30px}.learn-heading h1{font-size:25px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.learn-heading p{font-size:18px;color:#4b5563;margin:0 0 8px}.learn-meta{font-size:14px;color:#667085}.learn-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.learn-course{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:320px;border:1px solid #e2e7ee;border-radius:10px;padding:30px;color:#111827;background:#eef4fc;box-shadow:0 1px 2px #00000003}.learn-course:hover{text-decoration:none;border-color:#aebace}.learn-course-visual{position:absolute;right:-12px;top:8px;width:48%;height:78%;z-index:-1;opacity:.8}.learn-course-visual svg{width:100%;height:100%;overflow:visible}.learn-course-visual text{font:15px 'Source Sans 3',sans-serif;fill:#49536a}.learn-course-copy{max-width:74%;position:relative;isolation:isolate}.learn-course-copy:before{content:'';position:absolute;inset:-16px -22px -16px -10px;background:linear-gradient(90deg,var(--course-wash) 75%,transparent);z-index:-1}.learn-course-copy>span{font-size:13px;color:#4b5563}.learn-course-copy h2{font-size:25px;line-height:1.15;letter-spacing:-.02em;margin:10px 0 12px;font-weight:650;color:#111827}.learn-course-copy p{font-size:16px;line-height:1.55;color:#465367;margin:0 0 18px}.learn-course-copy strong{font-size:14px;font-weight:600;display:flex;gap:14px}.learn-blue{--course-wash:#eff5ff;background:linear-gradient(120deg,#f4f8ff,#e1ecfe)}.learn-peach{--course-wash:#fff5ee;background:linear-gradient(125deg,#fff8f3,#ffe6d5)}.learn-violet{--course-wash:#f5f2ff;background:linear-gradient(120deg,#faf8ff,#e5dffa)}.learn-mint{--course-wash:#edf9f4;background:linear-gradient(120deg,#f4fcf8,#d5f0e4)}.learn-pink{--course-wash:#fff1f8;background:linear-gradient(120deg,#fff7fb,#f3ddeb)}.learn-sky{--course-wash:#edf7fd;background:linear-gradient(120deg,#f5fbff,#d6eaf8)}
.learn-lab-links{margin:56px 0}.learn-lab-links h2,.learn-further h2{font-size:22px;letter-spacing:-.01em;margin:0 0 8px}.learn-lab-links>p{color:#667085;margin:0 0 22px}.learn-lab-links>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.learn-lab-links a{border:1px solid #e1e6ed;border-radius:9px;padding:22px;font-size:18px;font-weight:600;color:#1f2937}.learn-lab-links a span{display:block;font-size:14px;font-weight:400;color:#55647a;margin-top:8px}.learn-lab-links a:hover{background:#f8fafc}.learn-further{border-top:1px solid #e5e7eb;padding-top:28px}.learn-further>a{display:inline-block;font-size:15px;color:#374151;margin:12px 25px 5px 0}.learn-further>p{font-size:14px;color:#667085;margin:22px 0 0;max-width:760px}
.learn-reader{display:grid;grid-template-columns:235px minmax(0,1fr) 170px;gap:38px;color:#1f2937;max-width:1440px;margin:0 auto;align-items:start}.learn-syllabus{border:0;border-right:1px solid #e5e7eb;padding:0 20px 30px 0;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;background:white;border-radius:0}.learn-syllabus>summary{font-size:15px;font-weight:600;list-style:none;padding:8px 0 20px;line-height:1.5;cursor:pointer;color:#111827}.learn-all-courses{display:block;font-size:14px;color:#4b5563;margin:0 0 26px}.syllabus-group{margin-bottom:22px}.syllabus-group h2{font-size:14px;font-weight:600;letter-spacing:0;color:#111827;margin:0 0 8px}.syllabus-group a{display:block;padding:7px 10px;margin:1px -5px;line-height:1.5;font-size:14px;color:#596579;border-radius:6px}.syllabus-group a:hover{background:#f3f4f6;text-decoration:none}.syllabus-group a[aria-current=page]{background:#111827;color:#fff}.learn-article{width:100%;max-width:740px;margin:0 auto;min-width:0;font-size:17px;line-height:1.8}.learn-breadcrumb{font-size:14px;color:#667085;margin:6px 0 12px}.learn-breadcrumb a{color:#374151}.learn-reader-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;line-height:1.5;color:#667085}.learn-article h1{font-size:34px;line-height:1.15;letter-spacing:-.02em;color:#111827;margin:18px 0 23px;font-weight:650}.learn-lead{font-size:18px;line-height:1.7;color:#4b5563}.learn-article h2{font-size:24px;font-weight:600;letter-spacing:-.012em;line-height:1.25;margin:0 0 17px;color:#111827}.learn-article h3{font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:#1f2937;margin:0 0 17px}.learn-article p{margin:0 0 20px}.learn-article section{margin-top:40px;scroll-margin-top:28px}.learning-outcome{border-left:3px solid #b3c7ed;background:#f5f8fd;padding:14px 20px;margin:26px 0 36px;font-size:16px}.learning-outcome strong{font-weight:600;color:#334c77}.learning-outcome p{margin:4px 0 0}.learn-page-nav{position:sticky;top:30px;font-size:14px;line-height:1.5;border-left:1px solid #e5e7eb;padding-left:20px}.learn-page-nav strong{font-weight:500;color:#111827;display:block;margin:0 0 16px}.learn-page-nav a{display:block;color:#667085;margin:0 0 13px}.learn-page-nav a:hover{color:#111827}.learn-lab{border:1px solid #dce5f1;border-radius:12px;padding:26px;background:linear-gradient(130deg,#f8faff,#fff);margin-bottom:26px;font-size:16px;line-height:1.65}.learn-lab .learn-lab-kicker{font-size:12px;letter-spacing:.05em;color:#4e6484;font-weight:600;margin:0 0 12px}.learn-lab label{font-size:15px;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#374151;margin:17px 0 5px}.learn-lab output{font-variant-numeric:tabular-nums;color:#334c77;font-weight:600}.learn-lab input[type=range]{width:100%;height:28px;min-height:28px;margin:0;padding:0;accent-color:#416eaf;cursor:pointer}.learn-lab select{font:inherit;font-size:15px;border:1px solid #cbd5e1;border-radius:6px;background:white;color:#1f2937;padding:10px;width:100%;min-height:44px}.learn-lab input:disabled{opacity:.45;cursor:not-allowed}.lab-mode{border:0;padding:0;margin:15px 0;display:flex;gap:5px 20px;flex-wrap:wrap}.lab-mode legend{font-size:14px;font-weight:600;color:#4b5563}.lab-mode label{display:flex;justify-content:flex-start;margin:6px 0;font-size:14px;gap:7px}.learn-lab input[type=radio],.learning-quiz input[type=radio]{width:16px;height:16px;min-height:16px;padding:0;margin:2px 0;accent-color:#416eaf;flex-shrink:0}.finger-diagram{display:block;width:100%;height:215px;margin:12px 0 22px;background:#fff;border:1px solid #e7edf6;border-radius:8px}.finger-diagram text{font:13px 'Source Sans 3',sans-serif;fill:#4b5563}.learn-lab .lab-result{border-top:1px solid #dce5f1;margin:20px 0 14px;padding-top:16px;color:#243b60;font-size:16px;font-weight:500}.learn-lab .lab-note{font-size:13px;line-height:1.7;color:#5d6b7e;margin:12px 0 0}.lab-budget{margin:22px 0;display:grid;gap:14px}.lab-budget>div{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:13px;align-items:center}.lab-budget i{display:block;grid-column:1;grid-row:2;background:#527db6;height:10px;min-width:1px;border-radius:2px}.lab-budget>div+div i{background:#b77a42}.lab-budget strong{font-variant-numeric:tabular-nums;grid-column:2;grid-row:2;font-weight:500}.trial-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trial-inputs label{display:block!important;line-height:1.35;font-size:13px}.trial-inputs input{display:block;width:100%;font:inherit;font-size:17px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:8px;margin:8px 0 0;color:#111827;min-height:42px}.trial-ledger{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin:24px 0 14px}.trial-ledger i{aspect-ratio:1;background:#416eaf;border:2px solid #416eaf;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 12px sans-serif;color:#fff}.trial-ledger .trial-help{background:#946b3c;border-color:#946b3c;border-radius:3px}.trial-ledger .trial-fail{background:white;border-color:#8d98aa;color:#677489}.trial-key{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:12px;line-height:1.5;color:#4b5563}.control-pipeline{display:grid;gap:10px;padding-left:24px;margin:20px 0}.control-pipeline li{background:#f0f4fa;border-radius:5px;padding:10px 14px;font-size:15px}.data-fit{margin-top:22px;font-size:15px}.data-fit dl{margin:0}.data-fit dt{font-weight:600;color:#334c77}.data-fit dd{margin:4px 0 15px}.data-fit a{color:#315f9d;text-decoration:underline;text-underline-offset:3px}.learn-exercise{padding:8px 0 10px}.learn-exercise ol{padding-left:23px}.learn-exercise li{margin:0 0 10px}.exercise-links{display:flex;flex-direction:column;gap:10px;font-size:15px}.exercise-links a,.learn-watch>a{color:#315f9d;text-decoration:underline;text-underline-offset:3px}.learn-watch{padding:22px;border:1px solid #e5e7eb;border-radius:9px;margin-top:20px;font-size:15px}.learn-watch #learn-video{min-height:160px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f3f5f9;border:1px solid #e5e7eb;border-radius:8px;gap:12px;margin:20px 0}.learn-watch small{font-size:12px;color:#667085;text-align:center}.learn-watch iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.learn-watch #learn-video:has(iframe){min-height:0;overflow:hidden}.learning-quiz{border:1px solid #e1e5ec;border-radius:10px;padding:24px}.learning-quiz fieldset{border:0;padding:0;margin:0 0 22px}.learning-quiz legend{font-size:17px;font-weight:600;line-height:1.6;margin:0 0 14px;color:#1f2937}.learning-quiz label{display:flex;align-items:flex-start;gap:12px;border:1px solid #e5e7eb;border-radius:7px;padding:13px;margin:10px 0;font-size:15px;font-weight:400;line-height:1.5;cursor:pointer;color:#374151}.learning-quiz label:has(input:checked){border-color:#7c9cc8;background:#f2f6fc}.learn-article button{font-size:15px;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px 14px;min-height:40px;color:#1f2937;cursor:pointer;font-weight:500}.learning-quiz button{background:#111827;color:#fff;border-color:#111827}.learning-quiz #quiz-feedback{margin:18px 0 0;font-size:15px;line-height:1.65;color:#334c77}.learning-quiz #quiz-feedback:empty{display:none}.learn-sources>a{display:block;font-size:15px;color:#315f9d;line-height:1.6;margin-bottom:12px;text-decoration:underline;text-underline-offset:3px}.learn-sources>p{font-size:13px;color:#667085;margin-top:24px}.learn-pagination{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #e5e7eb;margin:45px 0 30px;padding-top:24px;font-size:16px}.learn-pagination a{max-width:48%;line-height:1.45;color:#374151}.learn-pagination a:last-child{text-align:right}.learn-pagination small{display:block;color:#667085;font-size:13px;margin:0 0 5px}.learn-reader noscript{display:block;font-size:14px;padding:12px;background:#f3f4f6;margin-bottom:20px}
@media(min-width:800px){.learn-syllabus>summary{pointer-events:none}.learn-syllabus>nav{display:block!important}}
@media(max-width:1150px){.learn-reader{grid-template-columns:215px minmax(0,1fr);gap:30px}.learn-page-nav{display:none}.learn-course-copy{max-width:80%}.learn-course{padding:26px}.learn-course-copy h2{font-size:24px}}
@media(max-width:800px){.learn-reader{display:block}.learn-syllabus{position:static;max-height:none;border:1px solid #e5e7eb;border-radius:8px;padding:0;margin-bottom:32px}.learn-syllabus>summary{padding:13px 17px;list-style:revert;cursor:pointer;font-size:14px}.learn-syllabus>nav{padding:12px 20px}.learn-article{max-width:700px}.learn-article h1{font-size:31px}.learn-course-grid{gap:22px}.learn-course{min-height:325px;padding:24px}.learn-course-copy{max-width:95%}.learn-course-visual{opacity:.6;width:50%;height:55%;right:0;top:-6px}.learn-course-copy h2{font-size:23px}.learn-course-copy p{font-size:15px}.learn-lab-links>div{grid-template-columns:1fr}.learn-lab-links{margin:40px 0}.learn-course-copy:before{inset:-5px -10px -15px;background:linear-gradient(90deg,var(--course-wash) 85%,transparent)}}
@media(max-width:580px){.learn-catalog{padding-top:0}.learn-heading{margin-bottom:24px}.learn-heading h1{font-size:25px}.learn-heading p{font-size:17px}.learn-meta{font-size:13px}.learn-course-grid{grid-template-columns:1fr;gap:22px}.learn-course{min-height:290px;padding:25px}.learn-course-copy{max-width:87%}.learn-course-copy h2{font-size:25px}.learn-course-copy p{font-size:16px}.learn-course-visual{height:68%;width:46%;right:0;opacity:.8}.learn-course-copy:before{background:linear-gradient(90deg,var(--course-wash) 80%,transparent)}.learn-article{font-size:16px;line-height:1.75}.learn-article h1{font-size:30px}.learn-article h2{font-size:23px}.learn-lead{font-size:17px}.learn-lab{padding:20px 17px}.learning-quiz{padding:19px 17px}.learn-reader-meta{font-size:12px}.learning-outcome{padding:13px 16px;font-size:15px}.trial-inputs{gap:8px}.trial-inputs label{font-size:12px}.trial-inputs input{font-size:16px}.trial-ledger{gap:6px}.trial-ledger i{font-size:10px}.learn-pagination{font-size:14px}.learn-watch{padding:18px}.learn-article section{scroll-margin-top:20px}.finger-diagram{height:195px}}
@media(prefers-reduced-motion:no-preference){.learn-course{transition:border-color .15s,box-shadow .15s}.learn-course:hover{box-shadow:0 5px 18px #1725540a}.lab-budget i{transition:width .12s ease-out}}

/* Keep teaching diagrams above the copy, never behind its final words. */
.learn-course-visual{height:55%;top:6px}.learn-course-copy:before{background:linear-gradient(90deg,var(--course-wash) 94%,transparent)}.syllabus-group a{margin:1px 0}

/* Research directions sit beside the foundations curriculum, within Learn. */
.learn-section-nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px;font-size:15px}.learn-section-nav a{color:#37588b}.algorithm-learning{border:1px solid #dce3ee;border-radius:14px;background:#fff;overflow:hidden;margin:30px 0 44px;scroll-margin-top:90px}.algorithm-learning>header{padding:26px 30px 18px;background:#f7f9fd}.algorithm-kicker{font-size:12px!important;font-weight:650;letter-spacing:.09em;color:#53647f!important;margin:0 0 8px!important}.algorithm-learning h2{font-size:30px;line-height:1.15;letter-spacing:-.025em;margin:0 0 10px}.algorithm-learning>header>p:last-child{font-size:17px;color:#4b5563;margin:0}.algorithm-topics{display:flex;flex-wrap:wrap;gap:8px;padding:16px 30px;border-bottom:1px solid #e2e8f0;background:#f7f9fd}.algorithm-topics a{border:1px solid #dce2eb;border-radius:7px;background:#fff;color:#39475b;font-size:14px;padding:8px 12px;line-height:1.4}.algorithm-topics a[aria-current]{background:#213d67;border-color:#213d67;color:#fff}.algorithm-topics a:hover{border-color:#7594c0;text-decoration:none}.algorithm-topics a:focus-visible{outline:3px solid #80a8e0;outline-offset:3px}.algorithm-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:34px;padding:30px}.algorithm-explainer h3{font-size:27px;line-height:1.2;letter-spacing:-.015em;margin:0 0 14px}.algorithm-explainer>p,.algorithm-experiment p{font-size:16px;line-height:1.65;color:#455268;margin:0 0 18px}.algorithm-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:24px 0;list-style:none}.algorithm-flow li{position:relative;padding:15px 13px;border:1px solid #dee6f0;border-radius:8px;background:#f4f7fc;min-width:0}.algorithm-flow li:nth-child(2){background:#f3effa;border-color:#e5def2}.algorithm-flow li:nth-child(3){background:#edf6f3;border-color:#dbeae4}.algorithm-flow span{display:block;font-size:13px;color:#59677e;margin-bottom:9px}.algorithm-flow strong{font-size:15px;font-weight:600;color:#24354c;line-height:1.4;display:block}.algorithm-boundary{border-left:3px solid #8199bc;padding-left:14px}.algorithm-experiment{border-top:1px solid #e1e7ee;padding-top:16px}.algorithm-experiment summary{font-size:16px;font-weight:600;cursor:pointer;color:#263954}.algorithm-experiment p{margin-top:12px}.algorithm-experiment a{font-size:15px}.algorithm-references{border-left:1px solid #e1e7ee;padding-left:30px;min-width:0}.algorithm-references h3{font-size:17px;line-height:1.4;margin:0 0 14px}.algorithm-reference{display:block;padding:14px 0;border-bottom:1px solid #e2e8f0}.algorithm-reference strong{font-size:17px;color:#263e64;display:flex;justify-content:space-between;gap:8px}.algorithm-reference>span{display:block;color:#637086;font-size:14px;line-height:1.5;margin-top:5px}.algorithm-library{display:block;font-size:14px;margin:16px 0 22px}.algorithm-discuss{background:#f7f9fc;border-radius:8px;padding:18px}.algorithm-discuss h4{font-size:16px;margin:0 0 9px}.algorithm-discuss p{font-size:15px;line-height:1.5;color:#536078;margin:0 0 12px}.algorithm-discuss button{font-size:14px;border-color:#b8c8dd;white-space:normal;text-align:left}.algorithm-discuss>a{display:block;font-size:14px;margin-top:13px}.algorithm-footnote{font-size:14px;line-height:1.6;color:#617086;border-top:1px solid #e2e8f0;margin:0;padding:16px 30px}.learn-foundations-title{font-size:24px;margin:0 0 24px;scroll-margin-top:90px}
@media(max-width:800px){.algorithm-panel{grid-template-columns:1fr;gap:24px;padding:22px}.algorithm-learning>header{padding:22px}.algorithm-topics{padding:14px 22px}.algorithm-references{padding:22px 0 0;border-left:0;border-top:1px solid #e1e7ee}.algorithm-footnote{padding:16px 22px}.algorithm-explainer h3{font-size:24px}}
@media(max-width:450px){.algorithm-flow{grid-template-columns:1fr;gap:8px}.algorithm-flow li{display:grid;grid-template-columns:64px 1fr;align-items:start;gap:8px;padding:12px}.algorithm-flow span{margin:0}.algorithm-learning h2{font-size:27px}.algorithm-topics{gap:7px}.algorithm-topics a{flex:1 1 40%;text-align:center}.algorithm-learning>header,.algorithm-panel{padding:20px}}

/* Hand-led course covers and chapter inserts use the same conceptual illustration set. */
.learn-hand-art{aspect-ratio:1;flex-shrink:0;background-image:url(/assets/community/learning-hand-concepts.2dc7ee192bbdceda2bf2.webp);background-size:300% 200%;background-repeat:no-repeat;border-radius:12px;background-color:#fff;clip-path:inset(4% 0);mix-blend-mode:multiply}
.learn-art-mechanics{background-position:0 0}.learn-art-touch{background-position:50% 0}.learn-art-control{background-position:100% 0}.learn-art-simulation{background-position:0 94%}.learn-art-data{background-position:0 0}.learn-art-evidence{background-position:100% 94%}
.learn-course{min-height:280px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(130px,1fr);align-items:center;gap:18px;padding:28px;background:linear-gradient(110deg,var(--course-wash),#fff 90%)}.learn-course-visual{position:static;grid-column:2;grid-row:1;width:100%;height:auto;opacity:1;z-index:auto}.learn-course-visual .learn-hand-art{width:100%}.learn-course-copy{grid-column:1;grid-row:1;max-width:none}.learn-course-copy:before{display:none}.learn-course-copy h2{font-size:24px}.learn-course-copy p{font-size:16px}
.learn-hand-figure{display:grid;grid-template-columns:180px 1fr;gap:26px;align-items:center;padding:16px 22px;margin:26px 0;border:1px solid #e0e7f0;border-radius:12px;background:#fff}.learn-hand-figure .learn-hand-art{width:180px}.learn-hand-figure figcaption{font-size:16px;line-height:1.65;color:#43526a}.learn-hand-figure small{display:block;font-size:12px;line-height:1.5;color:#68768a;margin-top:12px}
.algorithm-learning>header .algorithm-start{font-size:15px;line-height:1.6;margin-top:12px}.algorithm-start a,.algorithm-reading{color:#315f9d;text-decoration:underline;text-underline-offset:3px}.algorithm-reading{display:block;font-size:15px;line-height:1.5;margin-top:14px}.algorithm-prerequisite{font-size:15px!important;color:#4b5c74!important}.algorithm-measure{margin:18px 0 22px;padding:15px 18px;background:#f5f8fc;border-radius:8px}.algorithm-measure h4{font-size:15px;margin:0 0 6px;color:#294567}.algorithm-measure p{font-size:15px;line-height:1.6;margin:0;color:#465770}
@media(max-width:1000px){.learn-course-grid{grid-template-columns:1fr}.learn-course{grid-template-columns:minmax(0,1.4fr) minmax(140px,.8fr);min-height:230px}.learn-course-visual{max-width:240px;justify-self:end}}
@media(max-width:580px){.learn-course{gap:14px;padding:20px;grid-template-columns:minmax(0,1.4fr) minmax(105px,.8fr);min-height:250px}.learn-course-copy h2{font-size:22px}.learn-course-copy p{font-size:15px}.learn-course-copy strong{font-size:14px}.learn-hand-figure{grid-template-columns:1fr;gap:8px;padding:18px}.learn-hand-figure .learn-hand-art{width:190px;justify-self:center}.learn-hand-figure figcaption{font-size:15px}.algorithm-learning>header .algorithm-start{font-size:14px}}

.sourcing-page{max-width:1100px;margin:0 auto;color:#243044}.sourcing-page h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.12;letter-spacing:-.025em;margin:14px 0 20px}.sourcing-page h2{font-size:22px;line-height:1.3;margin:0 0 12px}.sourcing-page p{line-height:1.7;margin:10px 0 16px}.sourcing-page a{color:#265b9b}.sourcing-page .primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:#223c63;border:1px solid #223c63;color:#fff;border-radius:8px;text-decoration:none;font-size:15px;font-weight:600}.sourcing-page button{min-height:44px;font-size:15px;padding:10px 16px;border-radius:8px}.sourcing-page button:disabled{opacity:.55;cursor:wait}.sourcing-page :focus-visible{outline:3px solid #5683c8;outline-offset:3px}.sourcing-intro{max-width:770px;margin-bottom:36px}.sourcing-intro>p{font-size:18px;color:#536177;max-width:720px}.sourcing-actions{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin:22px 0}.sourcing-steps-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid #e1e7ee;border-bottom:1px solid #e1e7ee;padding:32px 0;margin:36px 0}.sourcing-steps-overview section>span{display:block;font-size:14px;font-weight:600;color:#416bb3;margin-bottom:15px}.sourcing-steps-overview p{color:#536177;font-size:16px;margin-bottom:0}.sourcing-delivery-note{padding:24px 28px;border:1px solid #d9e3ef;border-left:3px solid #5072a7;border-radius:10px;background:#f5f8fd;margin:28px 0 36px}.sourcing-delivery-note h2{font-size:20px}.sourcing-delivery-note p{margin-bottom:8px;color:#43536b}.sourcing-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;font-size:15px}.sourcing-stepper{display:flex;list-style:none;padding:0;margin:0 0 30px;border-bottom:1px solid #dfe6ef;gap:32px}.sourcing-stepper li{display:flex;align-items:center;gap:10px;padding-bottom:15px;font-size:15px;color:#697789;border-bottom:2px solid transparent}.sourcing-stepper li[aria-current]{color:#214e89;border-color:#3766a8;font-weight:600}.sourcing-stepper b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef2f7;font-size:14px}.sourcing-stepper [aria-current] b{background:#e2edfc;color:#234e86}.sourcing-workspace{display:grid;grid-template-columns:minmax(0,740px) minmax(210px,1fr);gap:48px}.sourcing-workspace form{min-width:0}.sourcing-workspace section[hidden]{display:none}.sourcing-page label:not(.sourcing-select){display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:600;margin-bottom:22px}.sourcing-page label>span:not(:only-child){font-size:13px;font-weight:400;color:#5c6b7d}.sourcing-page input:not([type=checkbox]),.sourcing-page select,.sourcing-page textarea{width:100%;min-height:44px;padding:11px 12px;border:1px solid #bfcbd9;border-radius:7px;background:#fff;color:#253348;font:400 16px/1.4 'Source Sans 3',sans-serif}.sourcing-page textarea{resize:vertical}.sourcing-page input::placeholder,.sourcing-page textarea::placeholder{color:#6c7787}.sourcing-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.sourcing-help{font-size:14px;color:#5b6b7e}.sourcing-page .sourcing-quantity{font-size:15px;font-weight:600;color:#315a88;background:#f0f5fc;padding:10px 13px;border-radius:7px;margin:-6px 0 24px}.sourcing-optional{border-top:1px solid #dee5ee;border-bottom:1px solid #dee5ee;padding:18px 0;margin:8px 0 22px}.sourcing-optional summary{font-size:15px;font-weight:600;cursor:pointer}.sourcing-optional[open] summary{margin-bottom:22px}.sourcing-reference{font-size:14px;color:#566478}.sourcing-form-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #dfe6ef;margin-top:28px;padding-top:22px}.sourcing-page [hidden]{display:none!important}.sourcing-guide{align-self:start;border-left:1px solid #e0e6ef;padding-left:26px}.sourcing-guide h2{font-size:18px}.sourcing-guide p,.sourcing-guide a{font-size:14px;color:#526176}.sourcing-guide strong{display:block;color:#34465f}.sourcing-suppliers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.sourcing-supplier{padding:20px;border:1px solid #d5dfeb;border-radius:10px;background:#fff}.sourcing-supplier:has(input:checked){background:#f4f8ff;border-color:#6082b4}.sourcing-select{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.sourcing-select input{margin-top:4px;width:18px;height:18px;flex-shrink:0;accent-color:#315f9f}.sourcing-select strong{display:block;font-size:18px;line-height:1.3;color:#243b5b}.sourcing-select small{display:block;font-size:14px;color:#53657d;margin-top:5px}.sourcing-supplier p{font-size:14px;margin:10px 0;overflow-wrap:anywhere}.sourcing-supplier a{font-size:14px}.sourcing-confirm{padding:18px;background:#f5f8fc;border-radius:8px;margin-top:24px;font-size:15px;line-height:1.6}.sourcing-page .sourcing-confirm span{font-size:15px;color:#334861}.sourcing-summary{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px 20px;padding:20px;background:#f5f8fd;border-radius:8px;margin:20px 0}.sourcing-summary dt{color:#52647a;font-size:14px}.sourcing-summary dd{margin:0;font-size:15px}.sourcing-draft{border:1px solid #dae2ed;border-radius:8px;padding:16px 20px;margin:15px 0}.sourcing-draft summary{font-size:15px;font-weight:600;cursor:pointer}.sourcing-draft pre,.sourcing-preserve{white-space:pre-wrap;overflow-wrap:anywhere;font:400 15px/1.65 'Source Sans 3',sans-serif;color:#374860;margin-bottom:0}.sourcing-recipient{border-top:1px solid #dbe3ed;padding:28px 0}.sourcing-recipient-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.sourcing-recipient-heading span{font-size:13px;padding:5px 9px;border-radius:6px;background:#eff3f9;color:#455a77}.sourcing-page .sourcing-progress-label{max-width:320px;margin-top:22px}.sourcing-delete{border-top:1px solid #e1e5eb;padding:28px 0}.sourcing-delete p{font-size:14px;color:#58677b}.sourcing-list-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #e0e6ed;color:#273e60!important;text-decoration:none!important}.sourcing-list-item strong{font-size:18px}.sourcing-list-item p{font-size:15px;color:#50637a;margin:7px 0}.sourcing-list-item small{font-size:13px;color:#596c84}.sourcing-empty{padding:32px;border:1px dashed #bac9dd;border-radius:10px;margin-top:28px}.sourcing-entry{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;margin:0 0 24px;border:1px solid #dbe5f2;border-radius:9px;background:#f5f8fd}.sourcing-entry p{font-size:14px;margin:4px 0;color:#53657b}.sourcing-entry a{white-space:nowrap;color:#245891;font-size:15px;font-weight:600}.sourcing-signin{max-width:680px;padding:25px 0}.sourcing-page .meta{font-size:13px;color:#5a6b80}
@media(max-width:800px){.sourcing-workspace{display:block}.sourcing-guide{border-left:0;border-top:1px solid #dfe6ef;padding:26px 0 0;margin-top:40px}.sourcing-steps-overview{gap:22px}.sourcing-stepper{gap:24px}.sourcing-entry{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:550px){.sourcing-page h1{font-size:32px}.sourcing-intro>p{font-size:17px}.sourcing-stepper{gap:14px;justify-content:space-between}.sourcing-stepper li{gap:6px;font-size:13px}.sourcing-stepper b{width:23px;height:23px;font-size:12px}.sourcing-steps-overview,.sourcing-field-grid{grid-template-columns:1fr}.sourcing-delivery-note{padding:20px}.sourcing-summary{display:block}.sourcing-summary dt{margin-bottom:4px}.sourcing-summary dd{margin-bottom:16px}.sourcing-form-actions{justify-content:stretch}.sourcing-form-actions button{flex:1}.sourcing-supplier{padding:16px}.sourcing-draft{padding:15px}.sourcing-recipient-heading{gap:0}.sourcing-topline{font-size:14px}.sourcing-page input,.sourcing-page select,.sourcing-page textarea{font-size:16px}.sourcing-actions{gap:14px}}

@media(max-width:620px){.sourcing-suppliers{grid-template-columns:1fr}}

.sourcing-picker{margin:22px 0 10px}.sourcing-picker input{margin-top:8px}.sourcing-picker .meta{margin:0}.sourcing-suppliers{max-height:620px;overflow:auto;padding:4px 10px 4px 4px;scrollbar-gutter:stable}.sourcing-suppliers [hidden]{display:none!important}.hand-inquiry-entry{align-items:flex-start}.hand-inquiry-entry>div:first-child{flex:1;min-width:220px}.hand-inquiry-entry .meta{font-size:13px;margin:8px 0 0}.hand-inquiry-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start;min-width:220px}.hand-inquiry-actions .primary{color:#fff;padding:10px 16px}.hand-inquiry-actions>a{font-size:14px}.sourcing-suppliers .sourcing-supplier{padding:16px}.sourcing-supplier small{overflow-wrap:anywhere}@media(max-width:620px){.sourcing-suppliers{max-height:560px}.hand-inquiry-actions{width:100%}}

.sourcing-email-panel{border:1px solid #d6dce6;background:#f7f9fc;border-radius:16px;padding:clamp(20px,3vw,32px);margin:24px 0}.sourcing-email-panel h2{margin:10px 0}.sourcing-email-panel form{margin-top:20px}.sourcing-email-panel form>label:not(.sourcing-select){display:grid;gap:8px;max-width:460px;margin-bottom:12px}.sourcing-email-panel input[type=email],.sourcing-email-panel input[name=code]{width:100%;padding:12px;border:1px solid #8994a7;border-radius:8px;background:#fff;color:#172033}.sourcing-email-recipients{display:grid;gap:14px;margin-bottom:20px}.sourcing-email-recipients>article{background:#fff;border:1px solid #d6dce6;border-radius:10px;padding:18px}.sourcing-email-panel button{margin:6px 8px 6px 0}.sourcing-email-panel button:disabled{opacity:.5;cursor:not-allowed}.sourcing-verified{overflow-wrap:anywhere}.sourcing-email-panel .meta{color:#505d72}.sourcing-email-panel .sourcing-select small{overflow-wrap:anywhere}

/* A working account area, with inquiry state grounded in saved records. */
.member-dashboard{max-width:1320px;display:grid;grid-template-columns:200px minmax(0,1fr);gap:42px}.dashboard-sidebar{border-right:1px solid #e2e7ee;padding-right:22px}.dashboard-identity{display:flex;gap:11px;align-items:center;padding:6px 0 27px;overflow-wrap:anywhere}.dashboard-identity>span{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:#eaf1fc;color:#315987;border-radius:12px;font-size:18px;font-weight:600}.dashboard-identity strong{font-size:14px;display:block}.dashboard-identity small{display:block;font-size:12px;color:#607087;margin-top:3px}.dashboard-sidebar nav{display:grid;gap:5px}.dashboard-sidebar nav a{padding:11px 12px;border-radius:8px;color:#526176;font-size:15px;text-decoration:none}.dashboard-sidebar nav a:hover{background:#f3f6fa}.dashboard-sidebar nav a[aria-current]{background:#eaf1fc;color:#264f84;font-weight:600}.dashboard-sidebar .dashboard-back{display:block;border-top:1px solid #e2e7ee;margin-top:25px;padding:22px 12px;font-size:14px}.dashboard-main{min-width:0}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px}.dashboard-heading h1{font-size:36px;margin:8px 0 10px}.dashboard-heading p{font-size:16px;color:#5c697d;margin:0}.dashboard-heading>.primary{white-space:nowrap}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dce3ed;border-radius:12px;margin-bottom:25px;background:#fff}.dashboard-stats>div{padding:20px 24px;display:flex;align-items:baseline;gap:12px}.dashboard-stats>div+div{border-left:1px solid #e2e7ee}.dashboard-stats strong{font-size:30px;font-weight:600;letter-spacing:-.04em;color:#243750}.dashboard-stats span{font-size:13px;color:#5a687c}.dashboard-next-step{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#f0f5fd;padding:24px 26px;border-radius:12px;margin-bottom:32px;border:1px solid #dce7f6}.dashboard-next-step h2{font-size:21px;margin:8px 0}.dashboard-next-step p{font-size:14px;line-height:1.6;color:#52647b;max-width:570px;margin:0}.dashboard-next-step>a{flex-shrink:0;font-size:14px;font-weight:600}.dashboard-inquiries{border:1px solid #dce3ed;border-radius:12px;padding:24px;background:#fff}.dashboard-inquiries h2{font-size:21px;margin:0}.dashboard-inquiries .section-line{margin-bottom:20px}.dashboard-inquiries #dashboard-refresh{padding:4px 10px;min-height:36px;background:#fff;border:1px solid #dae2ec;font-size:13px;color:#4a5e78}.dashboard-list-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px}.dashboard-filters{display:flex;flex-wrap:wrap;gap:4px}.dashboard-filters button{font-size:13px;padding:8px 10px;min-height:38px;background:#fff;border:1px solid transparent;color:#5a687c}.dashboard-filters button[aria-pressed=true]{color:#234d85;background:#edf3fc;border-color:#d7e3f5}.dashboard-list-tools #dashboard-search{width:240px;min-height:40px;padding:9px 12px;font-size:14px}.dashboard-inquiry{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:24px;padding:22px 0;border-top:1px solid #e4e9f0;text-decoration:none!important}.dashboard-inquiry:hover h3{color:#265b9b;text-decoration:underline;text-underline-offset:3px}.dashboard-inquiry h3{font-size:17px;line-height:1.5;color:#29394e;margin:10px 0 6px;overflow-wrap:anywhere;font-weight:600}.dashboard-inquiry p{font-size:13px;margin:0 0 8px;color:#58697f}.dashboard-inquiry small{font-size:13px;color:#5a687c;display:block}.inquiry-state{font-size:11px;display:inline-block;padding:4px 8px;background:#edf3fd;color:#30588e;border:1px solid #d8e5f7;border-radius:5px;font-weight:600}.inquiry-state.active{background:#f1edfb;border-color:#e2d9f5;color:#655080}.inquiry-state.closed{background:#f1f3f6;border-color:#e0e4e9;color:#5c6878}.dashboard-inquiry-next{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;text-align:right;padding-top:3px;font-size:13px;gap:18px}.dashboard-inquiry-next time{font-size:12px;color:#68778a}.dashboard-inquiry-next span{line-height:1.5;color:#305b94}.dashboard-no-match{padding:20px 0;color:#5b6b80}.dashboard-empty{padding:16px 0 14px}.dashboard-empty h3{font-size:19px;margin:0 0 10px;color:#30435d}.dashboard-empty p{font-size:15px;max-width:610px;color:#58697f}.dashboard-empty ol{list-style:none;display:flex;flex-wrap:wrap;gap:18px 26px;padding:8px 0;margin-bottom:24px;color:#435977;font-size:14px}.dashboard-empty li{display:flex;align-items:center;gap:8px}.dashboard-empty b{display:grid;place-items:center;width:24px;height:24px;background:#edf3fc;border-radius:50%;font-size:12px}.dashboard-empty>a{font-weight:600;font-size:15px}.dashboard-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:28px;padding:0 3px}.dashboard-notes h2{font-size:15px;margin-bottom:8px}.dashboard-notes p,.dashboard-notes a{font-size:13px;line-height:1.7;color:#576b84;margin:0}.dashboard-notes strong{overflow-wrap:anywhere;color:#344e70}.dashboard-draft-note{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;margin-bottom:24px;border:1px solid #d7e3f3;border-radius:10px;background:#f8faff;font-size:14px}.dashboard-draft-note p{font-size:13px;margin:4px 0 0;color:#5a6b80}.dashboard-draft-note>a{white-space:nowrap}.sourcing-page .draft-autosave{font-size:13px;color:#576b84;margin-top:12px}.draft-restored{font-size:14px;padding:12px 16px;background:#eff5fd;border:1px solid #d9e6f7;border-radius:8px;margin-bottom:22px}.draft-restored button{margin-left:10px;padding:4px 8px;min-height:32px;font-size:13px}
@media(max-width:1050px){.member-dashboard{grid-template-columns:175px minmax(0,1fr);gap:25px}.dashboard-sidebar{padding-right:16px}.dashboard-stats>div{display:block;padding:16px}.dashboard-stats span{display:block;margin-top:4px}.dashboard-next-step{align-items:flex-start;flex-direction:column;gap:14px}.dashboard-inquiry{grid-template-columns:minmax(0,1fr) 140px;gap:16px}.dashboard-heading{flex-wrap:wrap}}
@media(max-width:760px){.member-dashboard{display:block}.dashboard-sidebar{border-right:0;border-bottom:1px solid #e0e7ef;padding:0 0 18px;margin-bottom:24px}.dashboard-identity{padding:0 0 14px}.dashboard-sidebar nav{display:flex;flex-wrap:wrap;gap:4px}.dashboard-sidebar nav a{font-size:13px;padding:9px 11px}.dashboard-sidebar .dashboard-back{display:none}.dashboard-heading h1{font-size:30px}.dashboard-heading p{font-size:15px}.dashboard-heading{gap:16px}.dashboard-stats{gap:0}.dashboard-stats>div{padding:14px 11px}.dashboard-stats strong{font-size:26px}.dashboard-stats span{font-size:12px}.dashboard-next-step{padding:21px}.dashboard-inquiries{padding:18px}.dashboard-inquiry{grid-template-columns:1fr;gap:14px}.dashboard-inquiry-next{flex-direction:row;text-align:left;align-items:center;gap:16px}.dashboard-inquiry-next span{max-width:230px;text-align:right}.dashboard-notes{grid-template-columns:1fr;gap:22px}.dashboard-list-tools #dashboard-search{width:100%}.dashboard-draft-note{align-items:flex-start;flex-direction:column;gap:12px}.dashboard-filters button{padding:8px;font-size:12px}}
