/* site/city/landing.css */
#sbuiDrawer.sbui-city-drawer{width:min(1080px,calc(100vw - var(--sbui-rail) - 32px));max-width:none;background:#f5f1e8;color:#223a35}#sbuiDrawer.sbui-city-drawer .sbui-drawer-head{background:#f5f1e8;color:#223a35;border-color:#cecebf}#sbuiDrawer.sbui-city-drawer .sbui-drawer-head h2{font:27px Georgia,serif;letter-spacing:-.02em}#sbuiDrawer.sbui-city-drawer #sbuiDrawerContent{padding:20px 32px 30px}.city-mast{display:flex;justify-content:space-between;gap:15px;font:11px/1.5 system-ui;letter-spacing:.1em;border-bottom:1px solid #c9cbbd;padding-bottom:14px}.city-intro{padding:24px 0 20px}.city-kicker{font:600 11px/1.6 system-ui;letter-spacing:.13em;color:#793b3e}.city-intro h2{font:46px/1.06 Georgia,serif;letter-spacing:-.035em;margin:12px 0}.city-intro h2 em{color:#657762}.city-intro>p:last-child{color:#626961;font:15px/1.6 system-ui}.city-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.city-grid>section{padding:24px;background:#fffcf6;border:1px solid #cecebf;border-radius:5px;min-width:0}.city-grid h3{font:30px/1.12 Georgia,serif;color:#223a35;margin:10px 0 15px}.city-grid p{font:15px/1.65 system-ui;color:#626961;margin:15px 0}.city-headline{display:block;font:27px/1.17 Georgia,serif;color:#223a35;text-decoration:none}.city-headline:hover{text-decoration:underline}.city-text-link{font:600 14px/1.5 system-ui;color:#223a35;text-underline-offset:4px}.city-grid .city-residents{background:#e5eadf}.city-apply{display:block;margin-top:20px;padding-top:14px;border-top:1px solid #bfc9b6;font:14px system-ui;color:#223a35}.city-bottom{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:24px;border-top:1px solid #cecebf;padding-top:20px}.city-bottom>a{font:600 16px system-ui;color:#223a35;text-decoration:none;padding:10px}.city-bottom small{display:block;font:14px/1.5 system-ui;color:#626961;margin-top:6px}#sbuiDrawer.sbui-city-drawer .sbui-choice{background:transparent;color:#223a35;border-color:#c9cbbd;margin:0;width:100%;padding:12px;font-size:15px}#sbuiDrawer.sbui-city-drawer .sbui-choice span{color:#626961;font-size:13px}#sbuiDrawer.sbui-city-drawer .sbui-choice:hover{background:#e5eadf}#sbuiDrawer.sbui-city-drawer #sbuiDrawerClose{color:#223a35;border-color:#c9cbbd;background:transparent}@media(max-width:900px){#sbuiDrawer.sbui-city-drawer{width:calc(100vw - 16px)}#sbuiDrawer.sbui-city-drawer #sbuiDrawerContent{padding:16px 18px}.city-intro h2{font-size:37px}.city-grid{grid-template-columns:1fr}.city-grid>section{padding:22px}.city-mast{font-size:10px}.city-bottom{grid-template-columns:1fr;gap:10px}.city-intro{padding:18px 0 10px}}
#sbuiDrawer.sbui-city-drawer .city-intro h2{font:46px/1.06 Georgia,serif!important;color:#223a35!important;letter-spacing:-.035em!important;text-transform:none!important;margin:12px 0!important}#sbuiDrawer.sbui-city-drawer .city-grid h3{font:30px/1.12 Georgia,serif!important;color:#223a35!important;letter-spacing:-.025em!important;text-transform:none!important;margin:10px 0 15px!important}@media(max-width:900px){#sbuiDrawer.sbui-city-drawer .city-intro h2{font-size:37px!important}}
.city-news-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;border-top:1px solid #cdc7bd;padding-top:14px;font-size:13px}.city-news-controls button{background:#f5eee3;color:#754837;border:1px solid #c9b8a0;border-radius:4px;padding:8px 15px;cursor:pointer}.city-news-controls a{color:#754837}.technology-credit{font:12px/1.7 system-ui;display:inline-block}.technology-credit a{text-decoration:underline;text-underline-offset:3px}

/* site/city/presence.css */
body.sbui .char-rail{width:360px;display:flex;flex-direction:column;background:#f5f1e8!important;color:#223a35;border:1px solid #c9cbbd;border-radius:8px;box-shadow:0 20px 70px #071d2466;z-index:1900;backdrop-filter:none}body.sbui .char-rail.hidden{display:none!important}body.sbui .char-rail::before,body.sbui .char-rail::after,body.sbui .char-rail-header::after,body.sbui .char-rail-title::before{display:none}body.sbui .char-rail-header{background:transparent;border-bottom:1px solid #cecebf;padding:18px;flex-shrink:0}body.sbui .char-rail-title{font:28px/1.15 Georgia,serif;letter-spacing:-.025em;color:#223a35;text-transform:none;padding:0}body.sbui .char-rail-subtitle{color:#626961;font-size:12px;line-height:1.5;letter-spacing:0}body.sbui .char-rail button.btn{color:#223a35;background:#fffcf6;border:1px solid #c9cbbd;border-radius:4px;font-size:13px;min-height:40px;white-space:normal}body.sbui .char-rail button:disabled{opacity:.55;cursor:default}body.sbui .presence-tabs{display:flex;padding:12px 12px 0;gap:4px;flex-shrink:0}body.sbui .presence-tabs button{flex:1;min-width:0;background:transparent;color:#626961;border:0;border-bottom:2px solid transparent;padding:10px 3px;font:12px system-ui;cursor:pointer}body.sbui .presence-tabs button[aria-pressed=true]{color:#223a35;border-color:#223a35;font-weight:700}body.sbui .presence-search{margin:14px 16px 8px;width:calc(100% - 32px);padding:11px;background:#fffcf6;border:1px solid #c9cbbd;border-radius:4px;color:#223a35;font:16px system-ui;flex-shrink:0}body.sbui .presence-count{font:12px system-ui;color:#626961;padding:0 18px 10px;flex-shrink:0}body.sbui .char-rail-actions{padding:12px 16px;background:#e7ebdf;border-block:1px solid #c9cbbd;flex-shrink:0}body.sbui .char-rail-selection-hint{color:#626961!important;font:12px/1.5 system-ui;margin-top:8px}body.sbui .char-rail-list{padding:12px;overflow:auto;flex:1;min-height:0}body.sbui .char-rail-list .char-rail-item{color:#223a35!important;background:#fffcf6!important;border:1px solid #d6d6c8!important;border-radius:5px;box-shadow:none!important;text-shadow:none!important;padding:15px 12px;font:16px/1.4 Georgia,serif;letter-spacing:0;text-align:left;white-space:normal;min-height:50px;margin-bottom:8px;animation:none!important}body.sbui .char-rail-list .char-rail-item:hover{background:#e5eadf!important;border-color:#80967d!important}body.sbui .char-rail-row{gap:6px;margin-bottom:8px}body.sbui .char-rail-row .char-rail-item{margin-bottom:0}body.sbui .char-rail-name{color:#223a35;font:17px/1.3 Georgia,serif}body.sbui .char-rail-meta{color:#626961;font:12px/1.5 system-ui;margin-top:5px}body.sbui .char-rail .pill{color:#55624e;background:#eef0e5;border-color:#c9cbbd;font-size:11px}body.sbui .char-rail-select.is-selected{background:#223a35!important;color:#fffcf6!important}body.sbui .char-rail [hidden]{display:none!important}body.sbui .presence-empty{padding:12px 20px;color:#626961;font:14px/1.5 system-ui}body.sbui .char-rail :focus-visible{outline:3px solid #ac7432;outline-offset:2px}@media(max-width:900px){body.sbui .char-rail{top:calc(var(--sbui-top) + 8px)!important;bottom:calc(var(--sbui-bottom) + 8px)!important}body.sbui .presence-tabs button{font-size:12px}body.sbui .char-rail-actions{padding:10px 14px}body.sbui .char-rail-header{padding:14px 16px}}

/* Typeset names and restrained spectral light on the parchment index. */
body.sbui :is(#charRail,#entityRail,#manRail) .char-rail-list .char-rail-item{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:16px 15px 16px 18px;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:19px;
  font-weight:400;
  font-kerning:normal;
  line-height:1.35;
  letter-spacing:-.015em;
  text-transform:none;
  color:#293c32!important;
  text-shadow:none!important;
  filter:none!important;
  transform:none!important;
  background:#fcf8ef!important;
  border-color:#d0c7b8!important;
  box-shadow:inset 0 1px 0 #fffdf7,0 2px 5px rgba(73,58,37,.035)!important;
  transition:background .2s ease,border-color .2s ease,box-shadow .25s ease;
}
body.sbui :is(#charRail,#entityRail,#manRail) .char-rail-list .char-rail-name{
  position:relative;
  z-index:1;
  display:block;
  font:400 20px/1.25 Georgia,"Times New Roman",serif;
  font-kerning:normal;
  letter-spacing:-.018em;
  color:inherit;
  text-shadow:none;
  overflow-wrap:anywhere;
}
body.sbui :is(#charRail,#entityRail,#manRail) .char-rail-list .char-rail-item::before{
  left:7px;
  top:14px;
  bottom:14px;
  width:2px;
  border-radius:2px;
  background:#ac956c;
  opacity:.6;
}
body.sbui :is(#charRail,#entityRail,#manRail) .char-rail-list .char-rail-item:hover{
  background:#f8f3e7!important;
  border-color:#ac9876!important;
}
body.sbui :is(#charRail,#entityRail,#manRail) .char-rail-meta{
  position:relative;z-index:1;
  font:12px/1.55 system-ui,sans-serif;
  letter-spacing:.015em;
  color:#686154;
  margin-top:7px;
}
body.sbui :is(#charRail,#entityRail,#manRail) .char-rail-chips{position:relative;z-index:1;gap:5px;margin-top:10px}
body.sbui :is(#charRail,#entityRail,#manRail) .char-rail-item--saint::after{
  position:static;inset:auto;opacity:1;
  padding:3px 6px;margin-left:6px;
  color:#755c32;background:#eee5d4;border-color:#cbbda4;
  font:9px/1.25 ui-monospace,monospace;letter-spacing:.09em;
}
body.sbui :is(#entityRail,#manRail) .char-rail-item{--presence-aura:119,88,150;--presence-ink:#493950}
body.sbui #manRail .char-rail-item{--presence-aura:74,112,140;--presence-ink:#304955}
body.sbui :is(#entityRail,#manRail) .char-rail-list .char-rail-item{
  color:var(--presence-ink)!important;
  border-color:rgba(var(--presence-aura),.28)!important;
  box-shadow:inset 0 1px 0 #fffdf7,0 0 12px rgba(var(--presence-aura),.09),0 2px 5px rgba(73,58,37,.035)!important;
}
body.sbui :is(#entityRail,#manRail) .char-rail-list .char-rail-item::before{
  background:linear-gradient(180deg,rgba(var(--presence-aura),.18),rgba(var(--presence-aura),.75) 45%,rgba(var(--presence-aura),.18));
  opacity:1;
  box-shadow:0 0 7px rgba(var(--presence-aura),.28);
}
body.sbui :is(#entityRail,#manRail) .char-rail-list .char-rail-item::after{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
  opacity:.65;
  background:radial-gradient(ellipse at 0% 50%,rgba(var(--presence-aura),.14),rgba(var(--presence-aura),.035) 42%,transparent 75%);
  transition:opacity .25s ease;
}
body.sbui :is(#entityRail,#manRail) .char-rail-list .char-rail-item:is(:hover,:focus-visible),
body.sbui :is(#entityRail,#manRail) .char-rail-row.is-observation-selected .char-rail-item{
  background:#fcf8ef!important;
  border-color:rgba(var(--presence-aura),.55)!important;
  box-shadow:inset 0 1px 0 #fffdf7,0 0 18px rgba(var(--presence-aura),.16),0 3px 8px rgba(73,58,37,.05)!important;
}
body.sbui :is(#entityRail,#manRail) .char-rail-list .char-rail-item:is(:hover,:focus-visible)::after,
body.sbui :is(#entityRail,#manRail) .char-rail-row.is-observation-selected .char-rail-item::after{opacity:1}
body.sbui :is(#charRail,#entityRail,#manRail) .char-rail-list .char-rail-item:focus-visible{outline:2px solid #8b7047!important;outline-offset:2px!important}
@media(prefers-reduced-motion:reduce){
  body.sbui :is(#charRail,#entityRail,#manRail) .char-rail-list .char-rail-item,
  body.sbui :is(#entityRail,#manRail) .char-rail-list .char-rail-item::after{transition:none}
}
