:root {
  --paper: #050505;
  --ink: #f7f7f7;
  --soft: #a3a3a3;
  --line: #2a2a2a;
  --card: #101010;
  --blue-deep: #0c2c66;
  --blue: #2a74d4;
  --blue-light: #9fd8ff;
  --green: var(--blue);
  --green-deep: var(--blue-light);
  --clay: #e07a7a;
  --gold: var(--blue-light);
  --field: #141414;
  --hover: rgba(255, 255, 255, .06);
  --serif: "Fraunces", "Iowan Old Style", Palatino, Georgia, serif;
  --sans: "Outfit", "Segoe UI", sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(980px 280px at 50% -12%, rgba(159, 216, 255, .28), rgba(12, 44, 102, .18) 36%, transparent 68%),
    var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16.5px;
  line-height: 1.45;
}
img, video { max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3 { font-family: var(--serif); font-weight: 560; letter-spacing: -0.03em; line-height: 1.05; }
h1 { font-size: clamp(2.1rem, 4vw, 3.4rem); margin: 0 0 12px; }
h2 { font-size: 1.45rem; margin: 1.4rem 0 .6rem; }

.skip {
  position: absolute;
  left: -999px;
  top: 8px;
  background: var(--card);
  padding: 8px 12px;
  z-index: 5;
}
.skip:focus { left: 12px; }

.shell {
  display: grid;
  grid-template-columns: 220px minmax(0, 640px) 280px;
  gap: 22px;
  width: min(1180px, calc(100% - 28px));
  margin: 0 auto;
  padding: 18px 0 64px;
  align-items: start;
}
.nav, .rail { position: sticky; top: 18px; }
.nav {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 36px);
}
.nav nav, .nav-foot { display: flex; flex-direction: column; gap: 2px; }
.nav nav { flex: 1; }
.brand {
  position: relative;
  display: flex;
  gap: 10px;
  align-items: center;
  text-decoration: none;
  margin: 0 0 16px;
  padding: 0 8px 8px;
}
.brand::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #071633, #1a56b8, #c5e9ff, #1a56b8, #071633);
  background-size: 220% 100%;
  animation: pour 6.5s ease-in-out infinite;
}
.brand-name {
  font-family: var(--serif);
  font-size: 1.7rem;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--blue-light);
  background-image: linear-gradient(100deg, #123e86 0%, #8fd4ff 36%, #f2f9ff 50%, #1d64c8 74%, #0a2248 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: pour 6.5s ease-in-out infinite;
}
.nav a, .linkish {
  display: flex;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 10px;
}
.nav a.active { background: var(--card); color: var(--green-deep); font-weight: 640; }
.nav a:hover, .linkish:hover { background: var(--hover); }
.nav-foot { margin-top: 18px; padding-top: 10px; }
.me {
  display: flex;
  gap: 10px;
  align-items: center;
  text-decoration: none;
  padding: 8px;
  min-width: 0;
}
.me-name { min-width: 0; }
.me-name strong, .me-name small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.me strong, .person strong { display: block; }
.me small, .person small, .meta, .hint, .footer-note { color: var(--soft); }
.linkish {
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  color: var(--soft);
}
.langs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--soft); font-size: .92rem; margin: 0 0 8px; }
.langs a { text-decoration: none; padding: 2px 6px; border-radius: 8px; }
.langs a[aria-current="true"] { background: var(--ink); color: var(--card); }

.essence {
  margin: 0 0 12px;
  font-family: var(--serif);
  font-size: 1.35rem;
  letter-spacing: -0.03em;
  line-height: 1.15;
}
.kicker {
  margin: 0 0 8px;
  color: var(--green);
  font-weight: 640;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .78rem;
}
.hero h1 { font-size: clamp(3.2rem, 7vw, 5rem); line-height: .9; margin: 0 0 12px; }
.lede { font-size: 1.05rem; max-width: 38rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }

.tabs {
  display: flex;
  gap: 4px;
  overflow: auto;
  margin: 0 0 12px;
  border-bottom: 1px solid var(--line);
}
.tabs a {
  text-decoration: none;
  white-space: nowrap;
  color: var(--soft);
  padding: 8px 12px 10px;
  border-bottom: 2px solid transparent;
}
.tabs a.on { color: var(--ink); font-weight: 640; border-bottom-color: var(--green); }

.follow-strip { margin: 0 0 16px; }
.follow-strip h2 { font-family: var(--sans); font-size: 1.2rem; letter-spacing: 0; margin: 0 0 10px; }
.follow-row {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 0 0 4px;
  scrollbar-width: none;
}
.follow-row::-webkit-scrollbar { display: none; }
.follow-card {
  flex: 0 0 168px;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, 0) 42%),
    var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
  padding: 16px 12px 14px;
}
.follow-card .avatar { width: 76px; height: 76px; font-size: 1.35rem; }
.follow-id { text-decoration: none; max-width: 100%; }
.follow-id strong, .follow-id small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.follow-id small { color: var(--soft); font-size: .88rem; }
.follow-card form, .follow-card .btn { width: 100%; margin-top: 6px; }
.follow-card button, .follow-card .btn { width: 100%; justify-content: center; }
.follow-strip .textlink { display: inline-block; margin-top: 8px; }

.btn, button, .action {
  border-radius: 999px;
  border: 1px solid transparent;
  background-image:
    linear-gradient(105deg, transparent 0%, transparent 38%, rgba(197, 233, 255, .72) 50%, transparent 62%, transparent 100%),
    linear-gradient(105deg, #071633 0%, #0e3a86 42%, #3c8eef 72%, #071633 100%);
  background-size: 220% 100%, 220% 100%;
  background-position: 0% 50%;
  color: #f5fbff;
  padding: 9px 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  animation: pour 7s ease-in-out infinite;
}
.btn.ghost, button.ghost, .action, .file {
  background: transparent;
  color: var(--ink);
  border-color: var(--line);
  animation: none;
}
.action.on { background: rgba(64, 148, 236, .18); color: var(--blue-light); border-color: var(--blue); }
button.danger, .btn.danger, .action.danger { background: transparent; color: var(--clay); border-color: #5c1a1a; }
.nav .btn { justify-content: center; margin-top: 6px; }

.post, .sheet, .panel, .comment, .bubble {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, 0) 42%),
    var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}
.post, .sheet { padding: 16px 16px 12px; margin: 0 0 14px; }
.post.slim { padding-bottom: 16px; }
.post-head, .person, .talk { display: flex; gap: 10px; align-items: flex-start; }
.who { min-width: 0; flex: 1; }
.follow-mini { margin-left: auto; }
.follow-mini button {
  background: transparent;
  color: var(--green-deep);
  border: 1px solid var(--line);
  padding: 4px 10px;
  font-size: .86rem;
}
.person, .talk { text-decoration: none; padding: 8px 0; }
.talk { align-items: flex-start; }
.talk em { display: block; font-style: normal; color: var(--ink); }
.name { font-weight: 640; text-decoration: none; }
.meta { margin: 2px 0 0; font-size: .92rem; }
.meta a { color: var(--soft); text-decoration: none; }
.meta a:hover, .textlink:hover { text-decoration: underline; }
.post-body { white-space: pre-wrap; margin: 8px 0 10px; font-size: 1.02rem; }
.post-media {
  display: block;
  width: 100%;
  max-height: 280px;
  object-fit: cover;
  border-radius: 14px;
  margin: 4px 0 8px;
  background: #161616;
}
.ad-slot {
  margin: 0 0 14px;
  min-height: 112px;
  padding: 16px;
  border: 1px dashed #3a4a62;
  border-radius: 18px;
  background:
    linear-gradient(115deg, rgba(12, 44, 102, .35), rgba(159, 216, 255, .08) 55%, rgba(7, 22, 51, .2)),
    #0c0c0c;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
}
.ad-slot strong {
  color: var(--blue-light);
  font-size: .78rem;
  font-weight: 640;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.ad-slot p { margin: 0; color: var(--soft); }
.grid-title {
  font-family: var(--sans);
  font-size: .95rem;
  letter-spacing: 0;
  margin: 18px 0 8px;
}
.mosaic {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3px;
  margin: 0 0 8px;
}
.tile {
  position: relative;
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  background: #111;
}
.tile img, .tile video {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  border-radius: 0;
  margin: 0;
}
.tile-mark {
  position: absolute;
  top: 8px;
  right: 8px;
  color: #fff;
  font-size: .95rem;
  text-shadow: 0 1px 4px #000;
}
.post-actions {
  display: flex;
  gap: 4px;
  align-items: center;
  border-top: 1px solid var(--line);
  margin-top: 4px;
  padding-top: 4px;
}
.post-actions .action, .post-actions button.action {
  background: transparent;
  border: 0;
  color: var(--soft);
  padding: 6px 8px;
  border-radius: 8px;
}
.post-actions .action.on, .post-actions button.action.on { color: var(--green-deep); font-weight: 640; }
.post-actions .action:hover, .post-actions button.action:hover { background: var(--hover); }
.reason, .banner-warn, .callout, .demo, .flash, .error {
  border-radius: 12px;
  padding: 10px 12px;
}
.reason { margin: 0 0 6px; padding: 0; background: none; color: var(--soft); font-size: .84rem; }
.banner-warn, .callout { background: #1a1a1a; border: 1px solid #3a3a3a; }
.flash { background: #102038; color: var(--blue-light); }
.error { background: #102038; color: var(--blue-light); }
.demo { margin-top: 18px; background: #141414; }
.demo ul { margin: 8px 0 0; padding-left: 18px; }
.empty { color: var(--soft); padding: 12px 0 24px; }
.hint code { word-break: break-all; }
.footer-note { font-size: .85rem; margin-top: 18px; }

.composer {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, 0) 42%),
    var(--card);
  border: 1px solid var(--line);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
  border-radius: 18px;
  padding: 12px 12px 10px;
  margin: 0 0 14px;
}
.composer textarea {
  width: 100%;
  min-height: 64px;
  border: 0;
  resize: vertical;
  background: transparent;
  padding: 4px 4px 8px;
}
.composer-bar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.composer-bar select { width: auto; max-width: 46%; margin-left: auto; background: transparent; }
.tool, .publish { border-radius: 999px; }
.tool {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--line);
  padding: 6px 12px;
  font-size: .92rem;
  overflow: hidden;
}
.tool input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  font-size: 16px;
}
.doc-file { margin: 8px 0; }
.doc-file a {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 8px 12px;
  text-decoration: none;
  font-weight: 640;
}
.publish { margin-left: auto; padding: 7px 14px; }
.composer-bar select + .publish, .file-name + .publish { margin-left: 0; }
.sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.field textarea { min-height: 110px; }
.field { display: block; margin: 0 0 12px; }
.field span { display: block; margin-bottom: 6px; color: var(--soft); }
.field input, .field textarea, .field select, .search input, input[type="text"], input[type="email"], input[type="password"], input[type="date"], input:not([type]) {
  width: 100%;
  background: var(--field);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px 12px;
}
.composer textarea, .composer-bar select { border-radius: 12px; }
.file-name { color: var(--soft); font-size: .85rem; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file-name:empty { display: none; }
.check { display: flex; gap: 8px; align-items: flex-start; margin: 0 0 12px; }
.check input { margin-top: 4px; flex: 0 0 auto; }
.check a, .doclinks a, .legalbar a { text-decoration: underline; text-underline-offset: 2px; }
.doclinks, .legalbar { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.doclist { list-style: none; padding: 0; }
.doclist li { margin: 0 0 14px; }
.doclist a { font-weight: 640; }
.doclist span { display: block; color: var(--soft); }
.legalbar {
  grid-column: 1 / -1;
  padding: 8px 0 0;
  color: var(--soft);
  font-size: .9rem;
}
.search { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: end; margin-bottom: 16px; }
.stack { margin-top: 8px; }

.avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  text-decoration: none;
  background: hsl(var(--hue, 214), 46%, 34%);
  color: #fff;
  font-weight: 640;
  object-fit: cover;
  flex: 0 0 auto;
}
.avatar.sm { width: 36px; height: 36px; font-size: .85rem; }
.avatar.xl { width: 84px; height: 84px; font-size: 1.6rem; border: 3px solid var(--card); }
.cover { height: 168px; border-radius: 18px 18px 0 0; overflow: hidden; background: linear-gradient(115deg, #071633, #1a56b8 46%, #c5e9ff 72%, #0e3a86); background-size: 180% 100%; animation: pour 8s ease-in-out infinite; }
.cover img { width: 100%; height: 100%; object-fit: cover; }
.profile {
  margin: 0 0 14px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
}
.profile-id { display: flex; gap: 14px; align-items: flex-end; margin-top: -42px; padding: 0 16px; }
.profile-id h1 { margin: 0; font-size: clamp(1.8rem, 4vw, 2.4rem); }
.profile-id .meta { margin: 0; }
.profile-meta { padding: 10px 16px 16px; }
.cover { border-radius: 0; }
.nets-label { margin: 10px 0 4px; color: var(--soft); font-size: .9rem; }
.nets { display: flex; flex-wrap: wrap; gap: 8px; }
.net-pill {
  text-decoration: none;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 10px;
  background: var(--paper);
}
.net {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px;
  margin: 0 0 10px;
}
.net h2 { font-family: var(--sans); font-size: 1.15rem; letter-spacing: 0; margin: 0 0 4px; }
.net p { margin: 0 0 8px; }
.net-mark {
  width: 72px;
  height: 72px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #071633, #1a56b8 48%, #c5e9ff);
  color: #fff;
  font-family: var(--serif);
  font-size: 1.35rem;
}
.net-form { display: flex; gap: 8px; align-items: center; }
.net-form input { flex: 1; min-width: 0; }
.net a { overflow-wrap: anywhere; }
.bio { white-space: pre-wrap; }
.counts { display: flex; gap: 14px; color: var(--soft); }
.counts strong { color: var(--ink); }

.panel { padding: 14px; margin: 0 0 12px; }
.panel h2 { font-family: var(--sans); font-size: 1rem; letter-spacing: 0; margin: 0 0 8px; }
.panel p { margin: 0 0 8px; }
.quote p { font-family: var(--serif); font-size: 1.2rem; line-height: 1.25; }
.textlink.block { display: block; padding: 4px 0; }
.prose { max-width: 42rem; }
.prose li, .principles li { margin: 0 0 8px; }
.principles { list-style: none; padding: 0; counter-reset: rule; }
.principles li { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 12px 14px; }
.principles strong { display: block; font-family: var(--serif); font-size: 1.25rem; margin-bottom: 4px; }
.comment { padding: 12px 14px; margin: 10px 0; }
.replies { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.replies .comment { margin: 0; padding: 8px 10px; }
.reply-form { display: flex; gap: 8px; align-items: center; }
.reply-form input[type="text"] { flex: 1; width: auto; min-width: 0; }
.thread { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.bubble { padding: 10px 12px; max-width: min(100%, 34rem); white-space: pre-wrap; }
.bubble.mine { margin-left: auto; background: #10243f; }
.bubble .meta { margin: 0; }
.assistant-samples { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.assistant-samples form { margin: 0; }
.source-list { margin: 8px 0 0; padding-left: 1.1rem; }
.source-list a { color: inherit; }

.topbar, .menu-close, .nav-backdrop { display: none; }
.tabbar { display: none; }
:focus-visible { outline: 2px solid var(--blue-light); outline-offset: 2px; }
@keyframes pour {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .brand::after, .brand-name, .btn, button, .cover, .topbar::after { animation: none; }
}

@media (max-width: 1080px) {
  .rail { display: none; }
  .shell { grid-template-columns: 220px minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .shell { display: block; width: auto; padding: 0 12px 88px; }
  .topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 5;
    margin: 0 -12px 12px;
    padding: 10px 12px;
    background: rgba(5, 5, 5, .94);
    border-bottom: 0;
  }
  .topbar::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: linear-gradient(90deg, #071633, #1a56b8, #c5e9ff, #1a56b8, #071633);
    background-size: 220% 100%;
    animation: pour 6.5s ease-in-out infinite;
  }
  .topbar .brand { margin: 0; padding: 0; }
  .topbar .brand::after { display: none; }
  .topbar .brand-name { font-size: 1.45rem; }
  .menu-toggle, .menu-close {
    display: inline-flex;
    background: transparent;
    color: var(--ink);
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 8px 14px;
  }
  .nav {
    display: flex;
    position: fixed;
    z-index: 8;
    top: 0; bottom: 0; left: 0;
    width: min(300px, 88vw);
    min-height: 0;
    margin: 0;
    padding: 16px 12px 28px;
    background: var(--paper);
    overflow: auto;
    transform: translateX(-105%);
    box-shadow: 12px 0 40px rgba(0, 0, 0, .45);
  }
  .nav.open { transform: translateX(0); }
  body.menu-open .nav-backdrop { display: block; }
  .menu-close { margin: 0 0 12px auto; }
  .nav-backdrop {
    position: fixed;
    inset: 0;
    z-index: 7;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: rgba(0, 0, 0, .55);
    color: transparent;
  }
  body.menu-open { overflow: hidden; }
  .main { width: 100%; padding: 0; }
  .hero h1 { font-size: 3.4rem; }
  .tabbar {
    display: flex;
    position: fixed;
    left: 0; right: 0; bottom: 0;
    background: #0a0a0a;
    border-top: 1px solid var(--line);
    justify-content: space-around;
    align-items: stretch;
    min-height: 56px;
    padding: 0 4px calc(6px + env(safe-area-inset-bottom));
    z-index: 6;
  }
  .tabbar a {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    font-size: .82rem;
    min-height: 48px;
    padding: 8px 2px;
  }
  .search { grid-template-columns: 1fr; }
  .net, .net-form { display: block; }
  .net-mark { margin-bottom: 10px; }
  .net-form button { margin-top: 8px; }
  .profile-id { margin-top: -36px; }
  .profile-id h1 { font-size: 2rem; }
}

html[data-theme="white"] {
  --paper: #ffffff;
  --ink: #0f1419;
  --soft: #536471;
  --line: #eff3f4;
  --card: #ffffff;
  --blue: #1d9bf0;
  --blue-light: #1d4ed8;
  --field: #f7f9f9;
  --hover: rgba(15, 20, 25, .08);
  color-scheme: light;
}
html[data-theme="white"] body {
  background:
    radial-gradient(980px 220px at 50% -14%, rgba(29, 155, 240, .14), transparent 62%),
    var(--paper);
}
html[data-theme="white"] .brand-name {
  background-image: linear-gradient(100deg, #0c2c66 0%, #1a56b8 42%, #3c8eef 78%, #0c2c66 100%);
}
html[data-theme="white"] .banner-warn,
html[data-theme="white"] .callout,
html[data-theme="white"] .demo {
  background: #f7f9f9;
  border-color: var(--line);
  color: var(--ink);
}
html[data-theme="white"] .flash,
html[data-theme="white"] .error {
  background: #e8f5fd;
  color: #0c2c66;
}
html[data-theme="white"] .bubble.mine { background: #e8f5fd; color: var(--ink); }
html[data-theme="white"] .ad-slot {
  background: #f7f9f9;
  border-color: #cfd9de;
}
html[data-theme="white"] .post-media { background: var(--field); }
html[data-theme="white"] .topbar,
html[data-theme="white"] .tabbar { background: rgba(255, 255, 255, .96); }
html[data-theme="white"] .nav { background: var(--paper); }

.check {
  width: 1.05em;
  height: 1.05em;
  margin-left: .28em;
  vertical-align: -0.16em;
  display: inline-block;
}
.verify { list-style: none; padding: 0; margin: 0 0 16px; }
.verify li { padding: 6px 0; border-bottom: 1px solid var(--line); color: var(--soft); }
.verify li.ok { color: var(--ink); }
