.home-head{
  border-left:0;
  padding:0;
  margin:0;
  max-width:none
}
.home-head h1{
  margin:0 0 12px
}
.home-head p:last-child{
  font-size:calc(18px * var(--text-scale, 1));
  max-width:640px;
  margin:0;
  color:var(--palette-545b5f)
}
.search{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  padding:22px;
  box-shadow:var(--shadow-card)
}
.search-row{
  display:flex;
  gap:8px
}
.search-row input{
  flex:1;
  min-width:0;
  padding:0 14px;
  font-size:calc(17px * var(--text-scale, 1));
  border:1px solid var(--palette-8a9093);
  height:54px;
  background:var(--canvas);
  border-radius:var(--radius)
}
.search-row button{
  min-height:42px;
  padding:8px 16px;
  border:1px solid var(--red);
  background:var(--red);
  color:var(--on-accent);
  font:inherit;
  font-weight:700;
  cursor:pointer
}
.search-row button{
  min-width:132px
}
.search-row button:hover{
  background:var(--red-700)
}
.filter-grid{
  padding-top:12px
}
.facets{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px
}
.filter-actions{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:12px
}
.filter-actions button{
  min-height:38px
}
.status{
  font-size:calc(13px * var(--text-scale, 1));
  margin:10px 0 24px
}
.results-heading{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  border-bottom:0;
  margin:30px 0 16px;
  padding:0;
  gap:16px;
  flex-wrap:wrap
}
.results-heading h2{
  margin:0;
  font-size:calc(20px * var(--text-scale, 1))
}
.results{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px
}
.results li{
  background:var(--palette-fff);
  display:grid;
  grid-template-columns:minmax(0,1fr)
}
.results li:hover{
  background:var(--palette-fafcfc)
}
.results h3{
  margin:0;
  font-size:calc(18px * var(--text-scale,1));
  line-height:1.45
}
.results h3 a{
  color:var(--palette-1e272b);
  text-decoration:none
}
.results h3 a:hover{
  color:var(--blue-700);
  text-decoration:underline
}
.snippet{
  margin:5px 0 0;
  max-width:100ch
}
.why{
  font-size:calc(12px * var(--text-scale, 1));
  color:var(--muted);
  margin:3px 0 0
}
.meeting-list{
  max-width:900px
}
.auth-panel{
  max-width:540px;
  margin:40px auto;
  background:var(--palette-fff);
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  border-top:1px solid var(--line);
  box-shadow:var(--shadow-card);
  padding:32px
}
.auth{
  display:flex;
  flex-direction:column;
  gap:14px;
  max-width:420px
}
.auth label{
  display:flex;
  flex-direction:column;
  gap:5px;
  font-weight:600
}
.auth input{
  min-height:44px
}
.savesearch{
  margin:12px 0
}
@media(max-width:960px){
.facets{
  grid-template-columns:repeat(2,minmax(0,1fr))
}
}
@media(max-width:700px){
.home-head{
  margin:18px 0;
  padding-left:0
}
}
@media(max-width:700px){
.home-head p:last-child{
  font-size:calc(16px * var(--text-scale, 1))
}
}
@media(max-width:700px){
.search{
  padding:12px
}
}
@media(max-width:700px){
.search-row{
  flex-direction:column
}
}
@media(max-width:700px){
.search-row button{
  width:100%
}
}
@media(max-width:700px){
.facets{
  grid-template-columns:1fr
}
}
@media(max-width:700px){
.filter-actions{
  align-items:stretch;
  flex-direction:column
}
}
@media(max-width:700px){
.results-heading{
  margin-top:20px
}
}
@media(max-width:700px){
.results li{
  padding:18px 16px
}
}
@media(max-width:700px){
.results h3{
  font-size:calc(17px * var(--text-scale, 1))
}
}
.home-head h1{
  font-family:var(--font-ui);
  font-weight:760;
  letter-spacing:-.045em;
  font-size:clamp(calc(36px * var(--text-scale,1)),calc(4.5vw * var(--text-scale,1)),calc(56px * var(--text-scale,1)));
  line-height:1.08
}
.doc h1{
  font-family:var(--font-ui);
  letter-spacing:-.035em
}
.doc h1{
  font-size:clamp(calc(30px * var(--text-scale, 1)),calc(4vw * var(--text-scale, 1)),calc(44px * var(--text-scale, 1)));
  overflow-wrap:anywhere;
  font-weight:750
}
.auth-panel h1{
  font-family:var(--font-ui);
  font-weight:600
}
@media(max-width:700px){
.home-head h1{
  font-size:calc(36px * var(--text-scale, 1))
}
}
.settings-tabs{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin:0 0 24px;
  border-bottom:2px solid var(--ink)
}
.settings-tabs a{
  padding:9px 12px;
  color:var(--ink);
  text-decoration:none;
  border-bottom:3px solid var(--palette-100)
}
.settings-tabs a[aria-current=page]{
  border-color:var(--red);
  font-weight:700
}
.settings-section{
  max-width:820px;
  padding:18px 0;
  border-bottom:1px solid var(--line)
}
.settings-section h2{
  margin-bottom:8px
}
.settings-form{
  margin-top:16px
}
.danger-zone{
  margin-top:24px;
  padding:20px;
  border:1px solid var(--danger);
  background:var(--danger-bg);
  border-radius:var(--radius-card)
}
.security-list{
  padding-left:22px
}
.security-list li{
  margin:6px 0
}
.accessibility-form{
  max-width:820px
}
.preference-group{
  max-height:none;
  overflow:visible;
  padding:16px;
  margin:0 0 18px;
  background:var(--surface);
  border-radius:var(--radius-card)
}
.preference-group legend{
  font-size:17px
}
.preference-group>label:not(.preference-check){
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:8px 20px 0 0
}
.preference-group .preference-check{
  display:flex;
  align-items:center;
  gap:10px;
  margin:12px 0 0;
  font-weight:650
}
.preference-group input[type=radio]{
  flex:none;
  width:20px;
  height:20px;
  accent-color:var(--red)
}
.preference-group input[type=checkbox]{
  flex:none;
  width:20px;
  height:20px;
  accent-color:var(--red)
}
.preference-group .form-hint{
  margin:4px 0 8px 30px
}
.settings-actions{
  display:flex;
  align-items:center;
  gap:18px;
  margin:20px 0
}
.accessibility-note{
  max-width:820px;
  padding-top:12px;
  border-top:1px solid var(--line)
}
@media(max-width:700px){
.settings-tabs{
  gap:0
}
}
@media(max-width:700px){
.settings-tabs a{
  flex:1;
  padding:9px 6px;
  text-align:center
}
}
@media(max-width:700px){
.settings-actions{
  align-items:stretch;
  flex-direction:column
}
}
@media(max-width:700px){
.preference-group>label:not(.preference-check){
  display:flex;
  margin:12px 0
}
}
@media(max-width:700px){
.settings-section{
  padding:14px 0
}
}
.gate-page{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:24px;
  background:var(--canvas)
}
.gate-panel{
  width:min(100%,480px);
  padding:28px;
  background:var(--palette-fff);
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  border-top:1px solid var(--line);
  box-shadow:var(--shadow-card)
}
.gate-brand{
  margin-bottom:28px
}
.gate-panel h1{
  font-family:var(--font-ui);
  font-size:clamp(calc(28px * var(--text-scale,1)),calc(5vw * var(--text-scale,1)),calc(38px * var(--text-scale,1)))
}
.gate-form{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:20px
}
.gate-form label{
  font-weight:700
}
.gate-form input{
  min-height:48px;
  font-size:calc(17px * var(--text-scale,1))
}
.admin-head{
  margin:12px 0 28px;
  padding:10px 0 22px;
  border-bottom:0
}
.admin-head h1{
  margin:0;
  font-family:var(--font-ui);
  letter-spacing:-.035em;
  font-size:clamp(calc(30px * var(--text-scale,1)),calc(4vw * var(--text-scale,1)),calc(42px * var(--text-scale,1)))
}
.admin-head>.muted{
  margin:5px 0 0
}
.admin-overview{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:22px;
  border:1px solid var(--line);
  background:var(--palette-fff);
  border-radius:var(--radius-card)
}
.admin-overview>div{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:12px 16px;
  border-right:1px solid var(--line)
}
.admin-overview>div:last-child{
  border-right:0
}
.admin-overview strong{
  font-size:24px;
  font-variant-numeric:tabular-nums
}
.admin-overview span{
  color:var(--muted);
  font-size:13px
}
.admin-section-heading{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  margin:0 0 8px;
  border-bottom:0
}
.admin-section-heading h2{
  margin:0;
  font-size:20px
}
.admin-section-heading p{
  margin:0;
  font-size:13px
}
.admin-list{
  border-top:2px solid var(--ink);
  border-radius:var(--radius-card)
}
.admin-user{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  padding:16px 12px;
  border-bottom:1px solid var(--line);
  background:var(--palette-fff)
}
.admin-user:nth-child(even){
  background:var(--palette-fafafa)
}
.admin-user-info{
  display:grid;
  grid-template-columns:minmax(160px,1fr) auto;
  align-items:center;
  gap:7px 12px;
  min-width:250px
}
.admin-user-name{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0
}
.admin-user-name strong{
  overflow-wrap:anywhere
}
.admin-user-info small{
  grid-column:1/-1
}
.admin-role{
  padding:2px 7px;
  background:var(--selected-bg);
  color:var(--selected-ink);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em
}
.admin-status{
  display:inline-block;
  width:max-content;
  max-width:100%;
  padding:3px 8px;
  border-left:3px solid var(--palette-777);
  background:var(--palette-f0f1f1);
  color:var(--palette-303638);
  font-size:12px;
  font-weight:700
}
.admin-user-info small{
  flex-basis:100%
}
.admin-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  max-width:52%
}
.admin-actions form{
  margin:0
}
.admin-actions .admin-button{
  min-height:40px;
  padding:7px 12px;
  border:1px solid var(--palette-50575a);
  background:var(--palette-fff);
  color:var(--palette-242a2d);
  font-size:calc(13px * var(--text-scale,1));
  font-weight:700;
  line-height:1.3;
  text-align:center
}
.admin-actions .admin-button:hover{
  background:var(--palette-edf0f1);
  color:var(--palette-111)
}
.admin-actions .admin-button-approve{
  border-color:var(--palette-17643d);
  background:var(--action-success-bg);
  color:var(--on-accent)
}
.admin-actions .admin-button-approve:hover{
  border-color:var(--palette-104d2e);
  background:var(--action-success-hover);
  color:var(--on-accent)
}
.admin-actions .admin-button-danger{
  border-color:var(--palette-a51b2b);
  background:var(--palette-fff);
  color:var(--palette-8a1422)
}
.admin-actions .admin-button-danger:hover{
  background:var(--palette-f8e9eb);
  color:var(--palette-761622)
}
.admin-actions .admin-button-muted{
  border-color:var(--palette-9aa0a2);
  background:var(--palette-fff);
  color:var(--palette-373d40)
}
.admin-actions .admin-button-muted:hover{
  border-color:var(--palette-51585b);
  background:var(--palette-edf0f1);
  color:var(--palette-171b1d)
}
.admin-actions .admin-button:focus-visible{
  outline:3px solid var(--palette-006b98);
  outline-offset:2px;
  box-shadow:none
}
.admin-empty{
  padding:20px 12px;
  border-bottom:1px solid var(--line);
  color:var(--muted)
}
.admin-data-status{
  margin:28px 0;
  padding:18px 0;
  border-bottom:1px solid var(--line)
}
.admin-data-summary{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  margin:16px 0 22px;
  border:1px solid var(--line);
  background:var(--palette-fff);
  border-radius:var(--radius-card)
}
.admin-data-summary>div{
  display:flex;
  flex-direction:column;
  padding:12px 14px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.admin-data-summary strong{
  font-size:22px;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere
}
.admin-data-summary span{
  color:var(--muted);
  font-size:13px
}
.admin-data-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px
}
.admin-data-grid>section{
  min-width:0;
  padding:12px;
  background:var(--palette-fff);
  border-top:2px solid var(--ink)
}
.admin-data-grid h3{
  margin:0 0 8px;
  font-size:16px
}
.admin-data-table{
  width:100%;
  border-collapse:collapse;
  font-size:calc(14px * var(--text-scale,1));
  table-layout:fixed
}
.admin-data-table th{
  padding:6px 8px;
  border-top:1px solid var(--line);
  text-align:left;
  vertical-align:top;
  overflow-wrap:anywhere
}
.admin-data-table td{
  padding:6px 8px;
  border-top:1px solid var(--line);
  text-align:left;
  vertical-align:top;
  overflow-wrap:anywhere
}
.admin-data-table th{
  font-weight:600
}
.admin-data-table td:last-child{
  width:72px;
  text-align:right;
  font-variant-numeric:tabular-nums;
  white-space:nowrap
}
.admin-data-gaps{
  padding:10px 12px;
  background:var(--palette-fff);
  border-left:3px solid var(--blue-700)
}
.admin-data-note{
  padding:10px 12px;
  background:var(--palette-fff);
  border-left:3px solid var(--blue-700)
}
.admin-data-note{
  color:var(--muted);
  font-size:13px
}
@media(max-width:700px){
.gate-panel{
  padding:20px
}
}
@media(max-width:700px){
.admin-overview{
  grid-template-columns:1fr
}
}
@media(max-width:700px){
.admin-overview>div{
  border-right:0;
  border-bottom:1px solid var(--line)
}
}
@media(max-width:700px){
.admin-overview>div:last-child{
  border-bottom:0
}
}
@media(max-width:700px){
.admin-section-heading{
  align-items:flex-start;
  flex-direction:column;
  gap:2px
}
}
@media(max-width:700px){
.admin-user{
  align-items:stretch;
  flex-direction:column;
  gap:14px
}
}
@media(max-width:700px){
.admin-user-info{
  grid-template-columns:1fr;
  min-width:0
}
}
@media(max-width:700px){
.admin-user-info small{
  grid-column:auto
}
}
@media(max-width:700px){
.admin-actions{
  justify-content:flex-start;
  max-width:none
}
}
@media(max-width:700px){
.admin-actions form{
  width:100%
}
}
@media(max-width:700px){
.admin-actions button{
  width:100%
}
}
@media(max-width:760px){
.admin-data-grid{
  grid-template-columns:1fr
}
}
.meeting-location{
  padding-left:10px;
  border-left:2px solid var(--blue-700);
  color:var(--palette-3f474b);
  font-size:calc(14px * var(--text-scale,1))
}
.meeting-facts{
  max-width:900px;
  padding:12px 16px 14px;
  background:var(--palette-fff);
  border-top:2px solid var(--blue-700)
}
.meeting-facts>h2{
  margin:0 0 6px;
  font-size:calc(16px * var(--text-scale,1))
}
.meeting-facts>p{
  margin:0;
  color:var(--palette-41484b)
}
.archive-filters{
  padding:16px;
  background:var(--palette-fff);
  border:1px solid var(--line);
  border-top:3px solid var(--blue-700);
  border-radius:var(--radius-card)
}
.archive-query{
  display:grid;
  grid-template-columns:1fr auto;
  gap:6px 10px;
  align-items:end
}
.archive-query label{
  grid-column:1/-1;
  font-weight:700
}
.archive-query input{
  min-width:0;
  min-height:42px
}
.archive-query button{
  min-height:42px
}
.archive-filter-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px 12px;
  margin-top:14px
}
.archive-filter-grid label{
  display:flex;
  flex-direction:column;
  gap:4px;
  color:var(--palette-4d5356);
  font-size:calc(12px * var(--text-scale,1));
  font-weight:650
}
.archive-filter-grid select{
  min-width:0;
  min-height:38px;
  background:var(--palette-fff)
}
.archive-filter-grid input{
  min-width:0;
  min-height:38px;
  background:var(--palette-fff)
}
.archive-filter-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:12px;
  font-size:13px
}
.archive-count{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin:26px 0 0;
  padding:0 0 9px;
  border-bottom:2px solid var(--ink)
}
.archive-count h2{
  margin:0;
  font-size:calc(20px * var(--text-scale,1))
}
.archive-count>span{
  color:var(--muted);
  font-size:13px
}
.archive-results{
  margin-bottom:8px
}
.archive-results>li{
  padding:14px 12px
}
.archive-results .meta{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap
}
.archive-provenance{
  margin:2px 0 0;
  color:var(--muted);
  font-size:12px
}
.directory-search{
  margin:0 0 18px;
  background:var(--palette-fff);
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  padding:18px;
  margin-bottom:16px
}
.directory-search>label{
  display:block;
  margin:0 0 5px;
  font-weight:700;
  font-size:13px;
  margin-bottom:8px
}
.directory-search>div{
  display:flex;
  align-items:center;
  gap:10px
}
.directory-search input{
  flex:1;
  min-width:0;
  min-height:42px
}
.directory-search a{
  white-space:nowrap
}
.directory-links{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  font-size:13px;
  font-weight:650
}
.people-list article>div{
  display:flex;
  flex-direction:column;
  gap:3px
}
.people-list article>div>span{
  color:var(--muted);
  font-size:13px
}
.person-source{
  display:block;
  margin:4px 0 0;
  color:var(--muted);
  font-size:12px
}
.meeting-card{
  background:var(--palette-fff);
  border-bottom:1px solid var(--line);
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  padding:20px;
  margin-bottom:12px
}
.meeting-card h2{
  margin:0 0 4px;
  font-size:calc(19px * var(--text-scale,1))
}
.meeting-committees{
  margin:3px 0;
  color:var(--palette-3f474b);
  font-size:14px
}
.meeting-filters{
  margin-bottom:8px
}
@media(max-width:800px){
.archive-filter-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))
}
}
@media(max-width:600px){
.archive-filters{
  padding:12px
}
}
@media(max-width:600px){
.archive-filter-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px
}
}
@media(max-width:600px){
.archive-filter-actions{
  align-items:flex-start;
  flex-direction:column;
  gap:9px
}
}
@media(max-width:600px){
.archive-count{
  align-items:flex-start;
  flex-direction:column;
  gap:3px
}
}
@media(max-width:600px){
.directory-search>div{
  align-items:stretch;
  flex-direction:column
}
}
@media(max-width:600px){
.directory-search>div button{
  width:100%
}
}
.data-head{
  max-width:940px;
  margin:22px 0 26px;
  border-left:0;
  padding:0
}
.data-head h1{
  font-family:var(--font-ui);
  letter-spacing:-.04em;
  line-height:1.06;
  font-size:clamp(calc(32px * var(--text-scale,1)),calc(4vw * var(--text-scale,1)),calc(44px * var(--text-scale,1)));
  font-weight:750
}
.data-detail-head h1{
  font-family:var(--font-ui);
  letter-spacing:-.04em
}
.data-head>p:last-child{
  max-width:690px;
  margin:0;
  color:var(--palette-545b5f);
  font-size:calc(18px * var(--text-scale,1))
}
.data-search{
  padding:18px;
  background:var(--palette-fff);
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  border-top:1px solid var(--line);
  box-shadow:var(--shadow-card)
}
.data-search form>label{
  display:block;
  margin-bottom:8px;
  font-weight:750
}
.data-search-row{
  display:flex;
  gap:8px
}
.data-search-row input{
  flex:1;
  min-width:0;
  min-height:50px;
  padding:9px 12px;
  font-size:calc(17px * var(--text-scale,1));
  border:1px solid var(--palette-8a9093);
  background:var(--canvas)
}
.data-search-row button{
  min-height:50px
}
.data-search .form-hint{
  margin:9px 0 0
}
.data-status{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:14px 0;
  padding:10px 12px;
  background:var(--success-bg);
  font-size:calc(13px * var(--text-scale,1));
  border-radius:var(--radius);
  border-left:0
}
.data-status-online{
  color:var(--success)
}
.data-status-offline{
  align-items:flex-start;
  flex-direction:column;
  gap:3px;
  border-color:var(--warning);
  background:var(--warning-bg);
  color:var(--palette-604200)
}
.data-status-offline strong{
  font-size:calc(14px * var(--text-scale,1))
}
.data-feature{
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px;
  margin:24px 0 38px;
  border-bottom:1px solid var(--line);
  background:var(--palette-fff);
  border-radius:var(--radius-card);
  border-top:1px solid var(--line);
  box-shadow:var(--shadow-card)
}
.data-feature-copy{
  padding:20px 22px 22px
}
.data-feature-copy h2{
  max-width:760px;
  margin:0 0 8px;
  font-size:calc(25px * var(--text-scale,1))
}
.data-feature-copy>p:not(.eyebrow){
  max-width:780px;
  margin:7px 0;
  color:var(--palette-464d50)
}
.data-feature-note{
  padding-top:10px;
  border-top:1px solid var(--line);
  font-size:calc(13px * var(--text-scale,1))
}
.data-text-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:700
}
.data-source-link a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:700
}
.data-feature-mark{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:18px;
  background:var(--palette-eaf4f8);
  border-left:1px solid var(--line);
  color:var(--palette-075676);
  border-radius:0 var(--radius-card) var(--radius-card) 0
}
.data-feature-mark span{
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em
}
.data-feature-mark strong{
  font-family:var(--font-ui);
  font-size:27px;
  line-height:1.05;
  letter-spacing:-.03em
}
.data-section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:16px;
  border-bottom:0;
  padding-bottom:4px
}
.data-section-head .eyebrow{
  margin-bottom:3px
}
.data-section-head h2{
  margin:0;
  font-size:calc(22px * var(--text-scale,1))
}
.data-list{
  list-style:none;
  padding:0;
  margin:0;
  border-top:0;
  display:grid;
  gap:12px;
  margin-top:16px
}
.data-list>li{
  background:var(--palette-fff);
  border-bottom:1px solid var(--line);
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  padding:8px 20px 16px
}
.data-list-main{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:13px 0 8px;
  color:var(--ink);
  text-decoration:none
}
.data-list-main:hover strong{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px
}
.data-list-index{
  color:var(--blue-700);
  font-family:var(--font-ui);
  font-size:18px;
  font-weight:700;
  font-variant-numeric:tabular-nums
}
.data-list-main strong{
  display:block;
  font-size:calc(17px * var(--text-scale,1));
  line-height:1.3
}
.data-list-main small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:calc(12px * var(--text-scale,1))
}
.data-list-arrow{
  color:var(--red);
  font-size:22px
}
.data-list>li>p{
  margin:0 0 8px 54px;
  color:var(--palette-4c5356);
  font-size:calc(14px * var(--text-scale,1))
}
.data-tags{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-left:54px
}
.data-tags span{
  padding:2px 7px;
  border:1px solid var(--palette-c8ced0);
  color:var(--palette-4b5357);
  font-size:calc(11px * var(--text-scale,1));
  font-weight:650;
  border-radius:6px
}
.data-empty{
  padding:18px 14px;
  background:var(--palette-fff);
  border-left:3px solid var(--blue);
  color:var(--palette-4d5559)
}
.data-empty p{
  max-width:760px
}
.data-disclaimer{
  margin:18px 0;
  color:var(--muted);
  font-size:calc(12px * var(--text-scale,1))
}
.data-breadcrumb{
  display:flex;
  gap:9px;
  margin:4px 0 18px;
  color:var(--muted);
  font-size:13px
}
.data-detail-head{
  max-width:940px;
  padding:4px 0 20px;
  border-bottom:1px solid var(--line)
}
.data-detail-head h1{
  overflow-wrap:anywhere;
  font-size:clamp(calc(28px * var(--text-scale,1)),calc(3.5vw * var(--text-scale,1)),calc(40px * var(--text-scale,1)));
  font-weight:750;
  line-height:1.2
}
.data-description{
  max-width:850px;
  margin:8px 0 0;
  color:var(--palette-4b5357);
  font-size:calc(17px * var(--text-scale,1));
  white-space:pre-line
}
.data-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:18px 0 12px;
  background:var(--palette-fff);
  border:1px solid var(--line);
  border-radius:var(--radius-card)
}
.data-facts>div{
  min-width:0;
  padding:12px 14px;
  border-right:1px solid var(--line)
}
.data-facts>div:last-child{
  border-right:0
}
.data-facts dt{
  margin-bottom:4px;
  color:var(--muted);
  font-size:calc(11px * var(--text-scale,1));
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em
}
.data-facts dd{
  margin:0;
  font-size:calc(13px * var(--text-scale,1));
  font-weight:650;
  overflow-wrap:anywhere
}
.data-detail-tags{
  margin:12px 0 26px
}
.resource-list{
  margin-bottom:22px
}
.resource-list .data-list-main{
  grid-template-columns:42px minmax(0,1fr) auto;
  text-decoration:none
}
.resource-download{
  padding:7px 10px;
  border:1px solid var(--palette-657075);
  color:var(--palette-283034);
  text-decoration:none;
  font-size:calc(12px * var(--text-scale,1));
  font-weight:700;
  white-space:nowrap
}
.resource-download:hover{
  border-color:var(--blue-700);
  background:var(--soft-blue)
}
.resource-list .data-list>li>p{
  margin-left:54px
}
.resource-list>li>p{
  margin-left:54px
}
.data-source-link{
  margin:18px 0
}
@media(max-width:800px){
.data-facts{
  grid-template-columns:repeat(2,minmax(0,1fr))
}
}
@media(max-width:800px){
.data-facts>div:nth-child(2){
  border-right:0
}
}
@media(max-width:800px){
.data-facts>div:nth-child(-n+2){
  border-bottom:1px solid var(--line)
}
}
@media(max-width:800px){
.data-feature{
  grid-template-columns:minmax(0,1fr) 150px
}
}
@media(max-width:800px){
.data-feature-mark strong{
  font-size:23px
}
}
@media(max-width:600px){
.data-head{
  padding-left:0;
  border-left-width:0
}
}
@media(max-width:600px){
.data-head h1{
  font-size:calc(36px * var(--text-scale,1))
}
}
@media(max-width:600px){
.data-detail-head h1{
  font-size:calc(36px * var(--text-scale,1))
}
}
@media(max-width:600px){
.data-head>p:last-child{
  font-size:calc(16px * var(--text-scale,1))
}
}
@media(max-width:600px){
.data-search{
  padding:13px
}
}
@media(max-width:600px){
.data-search-row{
  flex-direction:column
}
}
@media(max-width:600px){
.data-search-row button{
  width:100%
}
}
@media(max-width:600px){
.data-feature{
  grid-template-columns:1fr
}
}
@media(max-width:600px){
.data-feature-copy{
  padding:16px
}
}
@media(max-width:600px){
.data-feature-mark{
  min-height:92px;
  flex-direction:row;
  align-items:end;
  border-left:0;
  border-top:1px solid var(--line)
}
}
@media(max-width:600px){
.data-feature-mark strong br{
  display:none
}
}
@media(max-width:600px){
.data-section-head{
  align-items:start;
  flex-direction:column;
  gap:4px
}
}
@media(max-width:600px){
.data-list>li{
  padding:0 10px 11px
}
}
@media(max-width:600px){
.data-list-main{
  grid-template-columns:30px minmax(0,1fr) 18px;
  gap:8px
}
}
@media(max-width:600px){
.data-list-main strong{
  font-size:calc(15px * var(--text-scale,1))
}
}
@media(max-width:600px){
.data-list>li>p{
  margin-left:38px
}
}
@media(max-width:600px){
.data-tags{
  margin-left:38px
}
}
@media(max-width:600px){
.data-facts{
  grid-template-columns:repeat(2,minmax(0,1fr))
}
}
@media(max-width:600px){
.data-facts>div{
  padding:10px
}
}
@media(max-width:600px){
.resource-list .data-list-main{
  grid-template-columns:30px minmax(0,1fr)
}
}
@media(max-width:600px){
.resource-download{
  grid-column:2;
  justify-self:start
}
}
@media(max-width:600px){
.resource-list>li>p{
  margin-left:38px
}
}
@media(max-width:600px){
.data-status{
  align-items:flex-start
}
}
@media(max-width:600px){
.data-breadcrumb{
  margin-top:0
}
}
.doc{
  max-width:none;
  margin:0 auto
}
.doc-header{
  max-width:var(--content);
  margin:4px auto 24px;
  padding-bottom:16px;
  border-bottom:1px solid var(--line)
}
.doc-header .eyebrow{
  margin-bottom:10px
}
.doc-header h1{
  max-width:34ch;
  margin:0;
  font-size:clamp(calc(30px * var(--text-scale,1)),calc(3.5vw * var(--text-scale,1)),calc(42px * var(--text-scale,1)));
  line-height:1.12
}
.doc-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  align-items:start;
  gap:36px
}
.doc-main{
  min-width:0
}
.doc-reading{
  max-width:72ch;
  background:var(--surface);
  padding:28px;
  border:1px solid var(--line);
  border-radius:var(--radius-card)
}
.doc-reading>h2{
  margin:0 0 16px;
  font-size:calc(20px * var(--text-scale,1))
}
.doc-related>h2{
  margin:0 0 16px;
  font-size:calc(20px * var(--text-scale,1))
}
.doc-page{
  margin:0;
  padding:0 0 8px
}
.doc-page h3{
  margin:28px 0 14px;
  padding:9px 0 8px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-family:inherit;
  font-size:calc(13px * var(--text-scale,1));
  font-weight:650;
  letter-spacing:.025em
}
.doc-page:first-of-type h3{
  margin-top:0
}
.doc-page p{
  max-width:72ch;
  margin:0 0 1em;
  line-height:1.75;
  overflow-wrap:anywhere
}
.doc-sidebar{
  position:sticky;
  top:88px;
  min-width:0
}
.doc-sidebar-details>summary{
  display:none
}
.doc-sidebar-card{
  background:var(--palette-fff);
  border:1px solid var(--line);
  box-shadow:0 5px 18px var(--palette-92);
  border-radius:var(--radius-card);
  padding:20px
}
.doc-side-section+.doc-side-section{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--palette-eceeef)
}
.doc-side-section h2{
  margin:0 0 12px;
  font-size:calc(16px * var(--text-scale,1))
}
.doc-meta{
  display:grid;
  grid-template-columns:1fr;
  gap:3px;
  margin:0;
  font-size:calc(13px * var(--text-scale,1))
}
.doc-meta dt{
  margin-top:8px;
  color:var(--muted);
  font-size:calc(11px * var(--text-scale,1));
  font-weight:700;
  letter-spacing:.035em;
  text-transform:uppercase
}
.doc-meta dt:first-child{
  margin-top:0
}
.doc-meta dd{
  min-width:0;
  margin:0;
  overflow-wrap:anywhere
}
.doc-meta dd small{
  display:block;
  margin-top:4px;
  font-size:calc(12px * var(--text-scale,1))
}
.doc-side-link{
  display:block;
  margin-top:4px;
  font-size:calc(12px * var(--text-scale,1))
}
.doc-more-meta{
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid var(--palette-eceeef)
}
.doc-more-meta>summary{
  cursor:pointer;
  color:var(--blue-700);
  font-size:calc(12px * var(--text-scale,1));
  font-weight:650
}
.doc-more-meta .doc-meta{
  margin-top:10px
}
.document-files{
  list-style:none;
  margin:0;
  padding:0
}
.document-files li{
  display:grid;
  gap:4px;
  padding:8px 0;
  border-bottom:1px solid var(--palette-eceeef);
  font-size:calc(12px * var(--text-scale,1));
  overflow-wrap:anywhere
}
.document-files li:last-child{
  border-bottom:0
}
.doc-personal form{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
  margin:12px 0
}
.doc-personal form:first-of-type{
  margin-top:0
}
.doc-personal form button{
  align-self:flex-start
}
.doc-personal form label{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:5px;
  margin:0;
  font-size:calc(12px * var(--text-scale,1));
  font-weight:650
}
.doc-personal form label.doc-folder-option{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:7px;
  font-weight:500
}
.doc-folder-option input{
  flex:none
}
.doc-personal textarea{
  min-height:84px;
  font-size:calc(13px * var(--text-scale,1))
}
.doc-topic-actions{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid var(--palette-eceeef);
  font-size:calc(12px * var(--text-scale,1))
}
.doc-topic-actions form{
  margin:7px 0
}
.doc-topic-actions button.link{
  align-self:flex-start;
  text-align:left
}
.doc-related{
  margin:34px 0 28px;
  padding-top:18px;
  border-top:1px solid var(--line)
}
.relation-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px
}
.relation-card{
  min-width:0;
  padding:12px;
  background:var(--palette-fff);
  border:1px solid var(--line);
  border-left:3px solid var(--success)
}
.relation-card.relation-suggestion{
  border-left-color:var(--warning);
  background:var(--palette-fffdf8)
}
.relation-card h3{
  margin:7px 0 3px;
  font-size:calc(15px * var(--text-scale,1));
  overflow-wrap:anywhere
}
.relation-card h3 a{
  color:var(--ink);
  text-decoration:none
}
.relation-card h3 a:hover{
  text-decoration:underline
}
.relation-card p{
  margin:4px 0;
  font-size:calc(12px * var(--text-scale,1));
  overflow-wrap:anywhere
}
.relation-label{
  display:flex;
  align-items:center;
  gap:7px;
  color:var(--muted)
}
.relation-label .tag{
  flex:none
}
.relation-evidence{
  padding-top:6px;
  border-top:1px solid var(--palette-89);
  color:var(--palette-604b1e)
}
.relation-note{
  margin:10px 0 0;
  font-size:calc(12px * var(--text-scale,1))
}
.doc-main>.detail-section{
  max-width:72ch
}
.doc-annotations form:not(.inline){
  display:flex;
  align-items:end;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px
}
.doc-annotations form:not(.inline) label{
  display:flex;
  flex-direction:column;
  gap:4px;
  font-size:13px;
  font-weight:650
}
@media(max-width:960px){
.doc-header{
  margin-top:0
}
}
@media(max-width:960px){
.doc-layout{
  grid-template-columns:minmax(0,1fr);
  gap:22px
}
}
@media(max-width:960px){
.doc-sidebar{
  position:static;
  order:-1
}
}
@media(max-width:960px){
.doc-sidebar-details>summary{
  display:block;
  padding:12px 14px;
  background:var(--palette-fff);
  border:1px solid var(--line);
  border-radius:5px;
  cursor:pointer;
  font-size:calc(14px * var(--text-scale,1));
  font-weight:700;
  list-style:none
}
}
@media(max-width:960px){
.doc-sidebar-details>summary::-webkit-details-marker{
  display:none
}
}
@media(max-width:960px){
.doc-sidebar-details>summary:after{
  content:'＋';
  float:right;
  color:var(--blue-700)
}
}
@media(max-width:960px){
.doc-sidebar-details[open]>summary{
  margin-bottom:8px
}
}
@media(max-width:960px){
.doc-sidebar-details[open]>summary:after{
  content:'−'
}
}
@media(max-width:960px){
.doc-sidebar-card{
  box-shadow:none
}
}
@media(max-width:960px){
.doc-reading{
  max-width:72ch
}
}
@media(max-width:600px){
.doc-header{
  margin-bottom:16px;
  padding-bottom:12px
}
}
@media(max-width:600px){
.doc-header h1{
  font-size:calc(32px * var(--text-scale,1))
}
}
@media(max-width:600px){
.doc-layout{
  gap:18px
}
}
@media(max-width:600px){
.doc-sidebar-card{
  padding:13px
}
}
@media(max-width:600px){
.relation-grid{
  grid-template-columns:1fr
}
}
@media(max-width:600px){
.doc-page h3{
  margin-top:22px
}
}
.results li{
  transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease,box-shadow 150ms ease,opacity 150ms ease;
  border:1px solid var(--line);
  border-bottom:1px solid var(--line);
  border-radius:var(--radius-card);
  padding:20px 24px;
  gap:8px;
}
.relation-card{
  transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease,box-shadow 150ms ease,opacity 150ms ease;
  border-radius:var(--radius-card);
}
.search-spinner{
  display:none;
  width:14px;
  height:14px;
  margin-left:6px;
  vertical-align:middle;
  border:2px solid currentColor;
  border-right-color:var(--interaction-transparent);
  border-radius:50%;
  animation:search-spin .8s linear infinite
}
.search[aria-busy=true] .search-spinner{
  display:inline-block
}
.search[aria-busy=true] .search-arrow{
  display:none
}
.results-skeleton{
  display:none
}
.search-loading .results-skeleton{
  display:grid;
  gap:1px;
  background:var(--line)
}
.search-loading #search-results{
  display:none
}
@media(prefers-reduced-motion:reduce){
.search[aria-busy=true] .search-spinner{
  display:none
}
}
.archive-filter-grid label,.row.small label{min-width:0}
.archive-filter-grid :is(select,input),.row.small :is(select,input){width:100%;max-width:100%;min-width:0}
.home-start{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  gap:56px;
  align-items:center;
  margin:16px 0 36px
}
.home-head .home-inventory{
  color:var(--muted);
  font-size:calc(13px * var(--text-scale,1));
  margin:22px 0 0
}
.home-inventory strong{
  color:var(--ink);
  font-size:calc(20px * var(--text-scale,1));
  margin-right:6px;
  font-variant-numeric:tabular-nums
}
.entry-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px
}
.entry-links>a{
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:start;
  padding:20px;
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  background:var(--surface);
  color:var(--ink);
  text-decoration:none
}
.entry-links strong{
  display:block;
  font-size:calc(17px * var(--text-scale,1));
  margin-bottom:6px
}
.entry-links small{
  display:block;
  color:var(--muted);
  font-size:calc(12px * var(--text-scale,1))
}
.entry-links>a:hover{
  border-color:var(--blue-700);
  background:var(--soft-blue)
}
.entry-links>a>span:last-child{
  color:var(--red);
  font-size:20px
}
.admin-section{
  border-radius:var(--radius-card);
  background:var(--surface);
  padding:24px;
  border:1px solid var(--line);
  margin:24px 0
}
.results .snippet{
  color:var(--palette-4c5356);
  font-size:calc(14px * var(--text-scale,1));
  line-height:1.65
}
.directory-filter-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:end;
  margin-top:14px
}
.directory-filter-row label{
  display:grid;
  gap:6px;
  flex:1;
  min-width:0;
  font-size:calc(13px * var(--text-scale,1));
  font-weight:600
}
.directory-filter-row select{
  width:100%;
  min-width:0
}
.directory-factions{
  background:var(--surface);
  padding:16px 20px;
  border:1px solid var(--line);
  border-radius:var(--radius-card)
}
.directory-factions>summary{
  cursor:pointer;
  font-weight:650
}
.directory-hint{
  font-size:calc(13px * var(--text-scale,1))
}
.quality-details{
  border-top:1px solid var(--line);
  padding:16px 0
}
.quality-details summary{
  cursor:pointer;
  font-weight:650
}
.quality-details code{
  display:block;
  font-size:calc(12px * var(--text-scale,1));
  color:var(--muted);
  overflow-wrap:anywhere
}
.quality-list article{
  padding:16px 0;
  border-bottom:1px solid var(--line)
}
.quality-list .tag{
  margin-left:10px
}
@media(max-width:960px){.home-start{gap:24px}.entry-links>a{padding:16px}.directory-filter-row{align-items:stretch}.data-feature-mark{border-radius:0 var(--radius-card) var(--radius-card) 0}}
@media(max-width:700px){.home-start{grid-template-columns:1fr;gap:24px;margin:8px 0 24px}.home-head h1{font-size:calc(38px * var(--text-scale,1))}.home-head h1 br{display:none}.home-inventory{margin-top:12px}.entry-links{gap:10px}.entry-links>a{padding:14px}.entry-links small{font-size:calc(12px * var(--text-scale,1))}.doc-reading{padding:18px}.admin-section{padding:16px}.directory-search>div.directory-filter-row{flex-direction:column}.directory-filter-row label{width:100%}.data-feature-mark{border-radius:0 0 var(--radius-card) var(--radius-card)}}
