:root {
  color-scheme: dark;
  --ink: #f6f4ef;
  --muted: #9a9d9b;
  --dim: #686e6e;
  --line: rgba(238, 239, 231, 0.12);
  --line-strong: rgba(238, 239, 231, 0.22);
  --night: #101718;
  --night-deep: #0b1112;
  --panel: rgba(24, 33, 33, 0.88);
  --panel-bright: #1c2929;
  --coral: #ff795f;
  --coral-soft: rgba(255, 121, 95, 0.15);
  --mint: #9fe5c5;
  --gold: #f2ca83;
  --sans: "DM Sans", ui-sans-serif, system-ui, sans-serif;
  --serif: "Newsreader", Georgia, serif;
  --mono: "DM Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.32);
  --radius-lg: 24px;
  --radius-md: 14px;
  --radius-sm: 9px;
}

* { box-sizing: border-box; }

html, body { width: 100%; min-width: 320px; height: 100%; min-height: 100%; margin: 0; }

body {
  color: var(--ink);
  background: var(--night-deep);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.5;
}

button, input { font: inherit; }
button { color: inherit; cursor: pointer; }
button:focus-visible, input:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--coral); outline-offset: 3px; }
[hidden] { display: none !important; }

.ambient { position: fixed; z-index: -1; width: 42vw; height: 42vw; border-radius: 50%; filter: blur(90px); pointer-events: none; opacity: .28; }
.ambient--one { top: -22vw; right: -12vw; background: var(--coral); }
.ambient--two { bottom: -25vw; left: -12vw; background: #315f56; }

.site-shell { width: min(1500px, 100%); height: 100dvh; min-height: 0; margin: 0 auto; padding: clamp(10px, 2vw, 22px); }

.lock-screen { display: grid; align-content: center; min-height: calc(100dvh - 44px); width: min(680px, 100%); margin: 0 auto; padding: clamp(28px, 7vw, 84px) clamp(18px, 7vw, 76px); }
.lock-mark, .brand-mark { display: flex; align-items: end; gap: 4px; color: var(--coral); }
.lock-mark { width: 48px; height: 42px; margin-bottom: 48px; }
.lock-mark span, .brand-mark span, .empty-glyph span { display: block; width: 9px; border-radius: 5px 5px 2px 2px; background: currentColor; }
.lock-mark span:nth-child(1), .brand-mark span:nth-child(1), .empty-glyph span:nth-child(1) { height: 20px; opacity: .58; }
.lock-mark span:nth-child(2), .brand-mark span:nth-child(2), .empty-glyph span:nth-child(2) { height: 36px; }
.lock-mark span:nth-child(3), .brand-mark span:nth-child(3), .empty-glyph span:nth-child(3) { height: 26px; opacity: .78; }
.eyebrow { margin: 0 0 10px; color: var(--coral); font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.lock-screen h1 { max-width: 620px; margin: 0; font-family: var(--serif); font-size: clamp(46px, 8vw, 86px); font-weight: 400; letter-spacing: -.055em; line-height: .94; }
.lock-screen h1 em { color: var(--coral); font-style: italic; }
.lock-copy { max-width: 480px; margin: 25px 0 42px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.unlock-form { max-width: 590px; }
.unlock-form label { display: block; margin-bottom: 9px; color: var(--muted); font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.passcode-row { display: flex; gap: 9px; }
.passcode-row input { flex: 1 1 180px; min-width: 0; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); padding: 13px 15px; color: var(--ink); background: rgba(255,255,255,.045); letter-spacing: .14em; }
.passcode-row input::placeholder { color: var(--dim); }
.button { min-height: 42px; border: 1px solid var(--line-strong); border-radius: 999px; padding: 9px 16px; color: var(--ink); background: rgba(255,255,255,.05); transition: background 180ms ease, border-color 180ms ease, transform 180ms ease; }
.button:hover { border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.1); }
.button:active { transform: translateY(1px); }
.button--accent { border-color: var(--coral); color: #1b1412; background: var(--coral); font-weight: 700; white-space: nowrap; }
.button--accent:hover { border-color: #ff947f; background: #ff947f; }
.button--quiet { color: var(--muted); background: transparent; }
.button--small { min-height: 36px; padding: 7px 12px; font-size: 12px; }
.form-error { margin: 10px 0 0; color: #ff9a87; font-size: 13px; }
.lock-footnote { display: flex; align-items: center; gap: 8px; margin: 48px 0 0; color: var(--dim); font-family: var(--mono); font-size: 11px; }
.status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(159,229,197,.09); }
.status-dot--quiet { background: var(--dim); box-shadow: none; }

.archive-shell { display: grid; grid-template-rows: auto auto auto minmax(0, 1fr); height: 100%; min-height: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(14, 22, 23, .78); box-shadow: var(--shadow); }
.archive-header { display: flex; align-items: center; justify-content: space-between; min-height: 76px; padding: 15px clamp(16px, 2vw, 24px); border-bottom: 1px solid var(--line); }
.brand-lockup { display: flex; align-items: center; gap: 12px; }
.brand-mark { width: 30px; height: 28px; color: var(--coral); }
.brand-mark span { width: 6px; }
.brand-mark span:nth-child(1) { height: 14px; }
.brand-mark span:nth-child(2) { height: 26px; }
.brand-mark span:nth-child(3) { height: 19px; }
.brand-name { margin: 0; color: var(--ink); font-family: var(--serif); font-size: 21px; line-height: 1; }
.brand-subtitle { margin: 4px 0 0; color: var(--dim); font-family: var(--mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.header-actions { display: flex; align-items: center; gap: 13px; }
.live-indicator { display: flex; align-items: center; gap: 8px; color: var(--muted); font-family: var(--mono); font-size: 11px; }
.live-indicator[data-state="live"] { color: var(--mint); }
.live-indicator[data-state="reconnecting"] { color: var(--gold); }
.live-indicator[data-state="live"] .status-dot { animation: pulse 2.2s infinite; }
.icon-button { display: inline-grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); background: transparent; }
.icon-button:hover { color: var(--ink); border-color: var(--line-strong); background: rgba(255,255,255,.05); }
.icon-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }

.archive-tabs { position: relative; z-index: 2; display: flex; align-items: stretch; gap: 4px; min-height: 54px; padding: 7px clamp(12px, 2vw, 24px) 0; border-bottom: 1px solid var(--line); background: rgba(10, 16, 17, .5); }
.archive-tab { display: flex; align-items: center; gap: 10px; min-width: 0; border: 0; border-bottom: 2px solid transparent; padding: 9px 14px 11px; color: var(--muted); background: transparent; font-family: var(--mono); font-size: 11px; text-align: left; }
.archive-tab span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.archive-tab small { color: var(--dim); font-size: 9px; white-space: nowrap; }
.archive-tab:hover { color: var(--ink); }
.archive-tab.is-active { border-color: var(--coral); color: var(--ink); }
.archive-tab.is-active small { color: var(--coral); }
.content-warning { position: relative; z-index: 3; display: flex; align-items: start; gap: 11px; margin: 10px clamp(12px, 2vw, 24px) 0; border: 1px solid rgba(242, 194, 112, .35); border-radius: var(--radius-sm); padding: 10px 12px; color: #f3d39a; background: rgba(112, 78, 33, .96); box-shadow: 0 8px 24px rgba(0,0,0,.2); }
.content-warning__icon { display: grid; flex: 0 0 19px; width: 19px; height: 19px; place-items: center; border: 1px solid rgba(242, 194, 112, .55); border-radius: 50%; color: var(--gold); font-family: var(--mono); font-size: 11px; font-weight: 700; }
.content-warning__copy { min-width: 0; }
.content-warning__copy strong { display: block; color: var(--gold); font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.content-warning__copy p { margin: 2px 0 0; color: #d8c29a; font-size: 11px; line-height: 1.45; }
.content-warning__dismiss { flex: 0 0 auto; width: 25px; height: 25px; border: 0; border-radius: 50%; color: #d8c29a; background: transparent; font-size: 19px; line-height: 1; }
.content-warning__dismiss:hover { color: var(--ink); background: rgba(255,255,255,.08); }
.archive-panels { position: relative; z-index: 1; min-height: 0; height: auto; overflow: hidden; }
.archive-panel { min-height: 0; height: 100%; }
.archive-grid { display: grid; grid-template-columns: minmax(280px, clamp(300px, 27vw, 380px)) minmax(0, 1fr); height: 100%; min-height: 0; }
.conversation-rail { display: flex; flex-direction: column; min-width: 0; min-height: 0; padding: 22px 17px 15px; border-right: 1px solid var(--line); background: rgba(12, 19, 20, .62); }
.rail-heading { display: flex; align-items: end; justify-content: space-between; padding: 0 7px; }
.rail-heading h2 { margin: 0; font-family: var(--serif); font-size: 26px; font-weight: 400; letter-spacing: -.035em; }
.count-badge { display: inline-grid; min-width: 27px; height: 27px; place-items: center; border-radius: 50%; color: var(--coral); background: var(--coral-soft); font-family: var(--mono); font-size: 10px; }
.search-field { display: flex; align-items: center; gap: 9px; margin: 24px 0 13px; padding: 0 11px; border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--dim); background: rgba(255,255,255,.035); }
.search-field:focus-within { border-color: rgba(255,121,95,.6); box-shadow: 0 0 0 3px rgba(255,121,95,.09); }
.search-field svg { flex: 0 0 auto; width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.5; }
.search-field input { min-width: 0; flex: 1; height: 42px; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 13px; }
.search-field input::placeholder { color: var(--dim); }
.search-field kbd { color: var(--dim); font-family: var(--mono); font-size: 10px; }
.filter-row { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 3px 5px; }
.filter-chip { min-height: 31px; flex: 0 0 auto; border: 1px solid transparent; border-radius: 999px; padding: 6px 10px; color: var(--dim); background: transparent; font-size: 11px; }
.filter-chip:hover { color: var(--muted); background: rgba(255,255,255,.05); }
.filter-chip.is-active { border-color: rgba(255,121,95,.38); color: var(--coral); background: var(--coral-soft); }
.archive-control-row { display: flex; gap: 8px; margin: 7px 3px 0; }
.archive-control { display: grid; min-width: 0; flex: 1; gap: 5px; color: var(--dim); font-family: var(--mono); font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.archive-control select, .archive-control input { width: 100%; min-height: 35px; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 7px 9px; color: var(--ink); background: rgba(255,255,255,.035); font-family: var(--sans); font-size: 12px; letter-spacing: 0; text-transform: none; }
.archive-control select { cursor: pointer; }
.archive-control select:focus, .archive-control input:focus { border-color: rgba(255,121,95,.6); outline: 0; box-shadow: 0 0 0 3px rgba(255,121,95,.09); }
.archive-control input::placeholder { color: var(--dim); }
.advanced-filters { margin: 10px 3px 0; border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(255,255,255,.018); }
.advanced-filters summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 35px; padding: 7px 10px; color: var(--muted); cursor: pointer; font-family: var(--mono); font-size: 10px; list-style-position: inside; }
.advanced-filters summary::marker { color: var(--coral); }
.advanced-filters summary span { overflow: hidden; color: var(--dim); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.advanced-filters__body { display: grid; gap: 10px; padding: 0 10px 10px; }
.archive-range { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.text-button { justify-self: start; border: 0; padding: 0; color: var(--coral); background: transparent; font-family: var(--mono); font-size: 10px; }
.text-button:hover { color: #ffab99; text-decoration: underline; }
.conversation-list { flex: 1 1 auto; min-height: 0; margin-top: 9px; overflow: auto; scrollbar-color: #334141 transparent; }
.conversation-card { display: block; width: 100%; margin-bottom: 6px; border: 1px solid transparent; border-radius: var(--radius-md); padding: 14px 13px; color: var(--ink); background: transparent; text-align: left; transition: border-color 180ms ease, background 180ms ease; }
.conversation-card:hover { border-color: var(--line); background: rgba(255,255,255,.04); }
.conversation-card.is-active { border-color: rgba(255,121,95,.45); background: linear-gradient(130deg, rgba(255,121,95,.13), rgba(255,255,255,.025)); }
.conversation-card__top, .conversation-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.conversation-card__name { overflow: hidden; color: var(--ink); font-family: var(--mono); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.conversation-card__time, .conversation-card__meta { color: var(--dim); font-family: var(--mono); font-size: 10px; }
.conversation-card__preview { display: -webkit-box; overflow: hidden; margin: 8px 0 10px; color: var(--muted); font-size: 12px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.conversation-card__meta { justify-content: flex-start; gap: 7px; }
.type-mark { display: inline-flex; align-items: center; min-height: 18px; border-radius: 999px; padding: 2px 6px; color: var(--mint); background: rgba(159,229,197,.1); font-size: 9px; }
.conversation-card__media-types { display: inline-flex; flex-wrap: wrap; gap: 4px; min-width: 0; }
.media-type-tag { display: inline-flex; align-items: center; min-height: 18px; border: 1px solid rgba(255,121,95,.25); border-radius: 999px; padding: 2px 6px; color: var(--coral); background: rgba(255,121,95,.08); font-size: 9px; line-height: 1; }
.media-type-tag[data-media-kind="audio"] { border-color: rgba(159,229,197,.25); color: var(--mint); background: rgba(159,229,197,.08); }
.media-type-tag[data-media-kind="video"] { border-color: rgba(242,194,112,.3); color: var(--gold); background: rgba(242,194,112,.08); }
.rail-note { display: flex; align-items: center; gap: 8px; margin: 14px 5px 0; color: var(--dim); font-family: var(--mono); font-size: 10px; line-height: 1.45; }
.rail-note .status-dot { width: 5px; height: 5px; box-shadow: none; }
.list-empty { padding: 28px 12px; color: var(--dim); font-size: 13px; text-align: center; }

.thread-panel { position: relative; display: flex; min-width: 0; min-height: 0; overflow: hidden; background: radial-gradient(circle at 60% 20%, rgba(255,121,95,.045), transparent 38%), rgba(16, 24, 25, .63); }
.thread-empty { display: grid; align-content: center; justify-items: start; width: min(440px, 100%); min-height: 0; margin: auto; padding: 40px; }
.empty-glyph { display: flex; align-items: end; gap: 5px; height: 37px; margin-bottom: 32px; color: var(--coral); }
.empty-glyph span { width: 7px; }
.empty-glyph span:nth-child(1) { height: 17px; }
.empty-glyph span:nth-child(2) { height: 32px; }
.empty-glyph span:nth-child(3) { height: 23px; }
.thread-empty h2 { margin: 0; font-family: var(--serif); font-size: 37px; font-weight: 400; letter-spacing: -.04em; }
.thread-empty > p:last-child { max-width: 330px; margin: 14px 0 0; color: var(--muted); line-height: 1.6; }
.thread-view { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; min-height: 0; }
.thread-header { display: flex; flex: 0 0 auto; align-items: start; justify-content: space-between; gap: 20px; padding: clamp(22px, 3vw, 34px) clamp(18px, 3.2vw, 42px) 20px; border-bottom: 1px solid var(--line); }
.thread-header h2 { max-width: min(72vw, 760px); margin: 0; overflow: hidden; font-family: var(--serif); font-size: clamp(27px, 4vw, 44px); font-weight: 400; letter-spacing: -.045em; text-overflow: ellipsis; white-space: nowrap; }
.thread-meta { margin: 7px 0 0; color: var(--muted); font-family: var(--mono); font-size: 11px; }
.new-message-banner { position: absolute; z-index: 2; top: 102px; left: 50%; transform: translateX(-50%); }
.new-message-banner button { border: 1px solid rgba(159,229,197,.45); border-radius: 999px; padding: 8px 14px; color: var(--night); background: var(--mint); box-shadow: 0 10px 30px rgba(0,0,0,.25); font-family: var(--mono); font-size: 10px; }
.message-stream { position: relative; flex: 1 1 auto; min-height: 0; overflow: auto; padding: 31px clamp(17px, 3.2vw, 42px) 52px; scrollbar-color: #334141 transparent; }
.message-day { display: flex; align-items: center; gap: 12px; margin: 6px 0 22px; color: var(--dim); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.message-day::before, .message-day::after { height: 1px; flex: 1; content: ""; background: var(--line); }
.message-row { display: flex; gap: 13px; margin: 0 auto 22px; max-width: 820px; }
.message-row[data-direction="outbound"] { flex-direction: row-reverse; }
.message-avatar { display: grid; flex: 0 0 32px; width: 32px; height: 32px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--coral); background: rgba(255,121,95,.1); font-family: var(--mono); font-size: 10px; }
.message-row[data-direction="outbound"] .message-avatar { color: var(--mint); background: rgba(159,229,197,.1); }
.message-stack { min-width: 0; max-width: min(70%, 620px); }
.message-row[data-direction="outbound"] .message-stack { align-items: end; }
.message-meta { display: flex; align-items: center; gap: 8px; margin: 0 5px 6px; color: var(--dim); font-family: var(--mono); font-size: 10px; }
.thread-message__sender { color: var(--ink); font-weight: 600; }
.message-row[data-direction="outbound"] .message-meta { justify-content: end; }
.message-bubble { border: 1px solid var(--line); border-radius: 15px 15px 15px 4px; padding: 12px 14px; color: var(--ink); background: rgba(255,255,255,.055); white-space: pre-wrap; overflow-wrap: anywhere; }
.message-row[data-direction="outbound"] .message-bubble { border-color: rgba(159,229,197,.2); border-radius: 15px 15px 4px 15px; background: rgba(159,229,197,.1); }
.message-bubble--media { padding: 7px; }
.message-bubble p { margin: 0; }
.message-bubble img, .message-bubble video { display: block; width: min(100%, 360px); max-height: 420px; border-radius: 10px; object-fit: contain; background: #0c1111; }
.message-bubble img.media-image--blurred { filter: blur(27px); cursor: pointer; }
.message-bubble img.media-image--revealed { filter: none; cursor: zoom-in; }
.message-bubble img[data-revealable="true"] { outline: 0 solid transparent; transition: filter 180ms ease, outline-color 180ms ease; }
.message-bubble img[data-revealable="true"]:focus-visible { outline: 2px solid var(--coral); outline-offset: 3px; }
.message-bubble img + p, .message-bubble video + p { margin: 9px 4px 2px; }
.message-bubble audio { display: block; width: min(100%, 330px); min-height: 42px; }
.media-fallback { display: grid; min-width: 220px; min-height: 75px; place-items: center; border: 1px dashed var(--line-strong); border-radius: 10px; color: var(--muted); font-family: var(--mono); font-size: 10px; text-align: center; }
.message-note { color: var(--muted); font-size: 12px; }
.message-note code { color: var(--gold); font-family: var(--mono); }

.current-panel { display: grid; grid-template-rows: auto minmax(0, 1fr); height: 100%; min-height: 0; }
.current-panel__status { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 66px; padding: 12px clamp(16px, 2.5vw, 32px); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.018); }
.current-panel__status .eyebrow { margin: 0 0 2px; }
.current-panel__status h2 { margin: 0; font-family: var(--serif); font-size: clamp(23px, 3vw, 34px); font-weight: 400; letter-spacing: -.04em; line-height: 1; }
.current-panel__status > p { max-width: 420px; margin: 0; color: var(--muted); font-family: var(--mono); font-size: 10px; text-align: right; }
.mobile-back { display: none; }

.toast { position: fixed; right: 25px; bottom: 25px; z-index: 10; max-width: min(360px, calc(100vw - 50px)); border: 1px solid rgba(159,229,197,.4); border-radius: 999px; padding: 11px 15px; color: var(--night); background: var(--mint); box-shadow: var(--shadow); font-family: var(--mono); font-size: 11px; }

@keyframes pulse { 0%, 100% { box-shadow: 0 0 0 4px rgba(159,229,197,.09); } 50% { box-shadow: 0 0 0 8px rgba(159,229,197,0); } }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }

@media (max-width: 900px) {
  .site-shell { padding: 0; }
  .archive-shell { border: 0; border-radius: 0; }
  .archive-grid { grid-template-columns: minmax(250px, 34vw) minmax(0, 1fr); }
  .thread-header { padding-top: 22px; }
  .current-panel__status { min-height: 60px; }
}

@media (max-width: 680px) {
  .archive-header { min-height: 68px; padding: 13px 16px; }
  .brand-subtitle { display: none; }
  .header-actions { gap: 8px; }
  .live-indicator { font-size: 10px; }
  .archive-tabs { min-height: 52px; padding: 6px 10px 0; }
  .archive-tab { flex: 1 1 0; justify-content: center; padding: 8px 7px 10px; }
  .archive-tab small { display: none; }
  .content-warning { margin: 8px 10px 0; }
  .content-warning__copy p { font-size: 10px; }
  .archive-grid { display: block; height: 100%; }
  .archive-grid[data-mobile-view="list"] .thread-panel { display: none; }
  .archive-grid[data-mobile-view="thread"] .conversation-rail { display: none; }
  .conversation-rail { height: 100%; min-height: 0; border-right: 0; padding: 18px 13px 12px; }
  .thread-panel { height: 100%; min-height: 0; }
  .mobile-back { display: inline-flex; position: absolute; z-index: 3; top: 10px; left: 13px; }
  .thread-view .thread-header { padding-top: 60px; }
  .thread-header { padding: 20px 18px 17px; }
  .thread-header h2 { max-width: 64vw; font-size: clamp(25px, 8vw, 36px); }
  .thread-header .button--small { display: inline-flex; }
  .new-message-banner { top: 112px; }
  .message-stream { padding: 24px 17px 42px; }
  .message-stack { max-width: 82%; }
  .lock-screen { padding: 32px 22px; }
  .lock-mark { margin-bottom: 34px; }
  .passcode-row { display: grid; }
  .passcode-row input, .passcode-row .button { width: 100%; }
  .archive-control-row { margin-top: 5px; }
  .current-panel__status { align-items: flex-start; flex-direction: column; gap: 4px; min-height: 74px; padding: 13px 16px; }
  .current-panel__status > p { max-width: none; text-align: left; }
  .current-panel .thread-header { padding-top: 22px; }
}
