@import url('https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500&family=Inter:wght@300;400;500;600;700;800&family=Manrope:wght@300;400;500;600;700;800&family=Michroma&family=Space+Grotesk:wght@300;400;500;600&display=swap');

/* Haven app base. The look comes entirely from the extracted design system. */
/* Haven design system — originally extracted from the-haven.html + styles.css tokens.
   SINCE 2026-06-30 THIS FILE CARRIES HAND EDITS the mockup does not have (theme-light
   single source, .hvd-rotate-lock, DM-dock reorganization). scripts/extract-haven-css.cjs
   now REFUSES to run without FORCE_EXTRACT=1 — reconcile the hand edits first. */
/* ---- ecosystem tokens (styles.css :root) ---- */
:root {
  --bg: #020610;
  --bg-section: #0A0E16;
  --text: #F0F2FA;
  --text-muted: #BCC6D8;

  /* Ecosystem azure mid-step (ecosystem chrome only). Haven's OWN accent is set on
     body{} below: amber at night, azure-led in the light/day theme. The old dead
     :root --accent/--accent-rgb (#42A1FF azure) were removed 2026-06-30 — body{} always
     overrode them, and they caused a recurring "Haven = blue" misread. */
  --accent-mid: #2E86D9;

  --metaos-accent: #61B0FF;     /* MetaOS — H210 L69 */
  --metaos-rgb: 97,176,255;
  --metaplexus-accent: #70B8FF; /* Metaplexus — H210 L72 */
  --metaplexus-rgb: 112,184,255;

  --border: #08101A;
  --border-light: #111C28;

  /* #57 inset field background — dark inset on dark, subtle light-grey on light (flips below) */
  --field-bg: rgba(0,0,0,0.3);
  --row-bg: rgba(0,0,0,0.18);

  --mono: 'DM Mono', monospace;
  --sans: 'Space Grotesk', sans-serif;
  --display: 'Manrope', sans-serif;
  --brand: 'Michroma', sans-serif;
}
/* ---- Haven component CSS (the-haven.html \3c style>) ---- */
body{--accent:#E8A33D;--accent-rgb:232,163,61;--accent2:#E8A33D;--accent2-rgb:232,163,61;--accent-ink:#0A0E16;--accent2-ink:#0A0E16;}
[hidden]{display:none!important;}
/* Font test: "Inter" = the familiar social-app standard GPT used. "Hybrid" keeps Manrope for headings, Inter for body. */
body.font-inter { --display:'Inter',sans-serif; --sans:'Inter',sans-serif; --mono:'Inter',sans-serif; }
body.font-hybrid { --display:'Manrope',sans-serif; --sans:'Inter',sans-serif; --mono:'Inter',sans-serif; }
body.font-inter .hvd-mark .word, body.font-hybrid .hvd-mark .word { font-weight:400; letter-spacing:0.22em; }
/* ─── Stage + toggle ─── */
.hv-stage { max-width: 1620px; margin: 0 auto; padding: 84px 24px 80px; }
.hv-stage-top { display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between; margin-bottom: 26px; }
.hv-back { display:inline-flex; align-items:center; gap:6px; font-family:var(--mono); font-size:0.7rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--text-muted); text-decoration:none; }
.hv-back:hover { color:var(--text); }
.hv-label { font-family:var(--mono); font-size:0.66rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--accent); }
.hv-label .dim { color:var(--text-muted); }
.hv-switch { display:inline-flex; gap:5px; padding:5px; background:rgba(255,255,255,0.04); border:1px solid var(--border-light); border-radius:100px; }
.hv-switch button { background:none; border:none; padding:8px 18px; border-radius:100px; font-family:var(--mono); font-size:0.7rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-muted); cursor:pointer; transition:background .15s,color .15s; }
.hv-switch button.active { background:var(--accent); color:var(--accent-ink); }
/* shared bits */
.hv-av { border-radius:50%; background:linear-gradient(135deg, rgba(var(--accent-rgb),0.5), rgba(var(--accent2-rgb),0.18)); color:var(--accent); display:flex; align-items:center; justify-content:center; font-family:var(--display); font-weight:700; flex:none; }
.hv-pill { font-family:var(--mono); font-size:0.6rem; letter-spacing:0.1em; text-transform:uppercase; padding:2px 7px; border-radius:100px; background:rgba(var(--accent2-rgb),0.12); color:var(--accent2); border:1px solid rgba(var(--accent2-rgb),0.28); }
.hv-pill.member { background:rgba(255,255,255,0.05); color:var(--text-muted); border-color:var(--border-light); }
svg.ic { width:18px; height:18px; stroke:currentColor; stroke-width:1.6; fill:none; stroke-linecap:round; stroke-linejoin:round; flex:none; }
/* ════════════ DESKTOP APP ════════════ */
.hvd-frame { background:var(--bg-section); border:1px solid var(--border-light); border-radius:16px; overflow:hidden; box-shadow:0 30px 80px rgba(0,0,0,0.5); position:relative; display:flex; flex-direction:column; height:820px; max-height:calc(100vh - 150px); }
.hvd-top, .hvd-combar, .hvd-appfoot { flex:none; }
.hvd-top { position:relative; z-index:40; display:grid; grid-template-columns:1fr auto 1fr; gap:20px; align-items:center; padding:14px 22px; border-bottom:1px solid var(--border-light); background:rgba(255,255,255,0.015); }
.hvd-logo { display:flex; align-items:center; gap:7px; justify-self:start; }
.hvd-burger { display:flex; flex-direction:column; gap:4px; cursor:pointer; }
.hvd-burger span { width:18px; height:1.6px; background:var(--text-muted); border-radius:2px; }
.hvd-mark { display:flex; align-items:baseline; gap:7px; }
.hvd-mark .the { font-family:var(--mono); font-size:0.6rem; letter-spacing:0.34em; color:var(--text-muted); }
.hvd-mark .word { font-family:var(--display); font-weight:300; font-size:1.32rem; letter-spacing:0.18em; color:var(--text); }
.hvd-search { display:flex; align-items:center; gap:10px; width:460px; max-width:100%; padding:9px 16px; background:rgba(255,255,255,0.04); border:1px solid var(--border-light); border-radius:100px; color:var(--text-muted); }
.hvd-search input { flex:1; background:none; border:none; color:var(--text); font-family:var(--sans); font-size:0.92rem; }
.hvd-search input:focus { outline:none; }
.hvd-search .kbd { font-family:var(--mono); font-size:0.66rem; color:var(--text-muted); border:1px solid var(--border-light); border-radius:5px; padding:1px 6px; }
.hvd-top-actions { display:flex; align-items:center; gap:16px; color:var(--text-muted); justify-self:end; }
.hvd-iconbtn { position:relative; display:flex; cursor:pointer; }
.hvd-iconbtn:hover { color:var(--text); }
.hvd-badge { position:absolute; top:-6px; right:-7px; min-width:15px; height:15px; padding:0 4px; background:var(--accent2); color:var(--accent2-ink); border-radius:100px; font-family:var(--mono); font-size:0.58rem; font-weight:700; display:flex; align-items:center; justify-content:center; }
.hvd-acct { display:flex; align-items:center; gap:9px; padding-left:14px; border-left:1px solid var(--border-light); cursor:pointer; }
.hvd-acct .hv-av { width:32px; height:32px; font-size:0.74rem; }
.hvd-acct-name { font-family:var(--display); font-weight:600; font-size:0.86rem; color:var(--text); line-height:1.1; }
.hvd-acct-role { font-family:var(--mono); font-size:0.6rem; color:var(--text-muted); letter-spacing:0.08em; }
.hvd-cols { display:grid; grid-template-columns:248px 1fr 312px; align-items:stretch; flex:1; min-height:0; }
.hvd-left, .hvd-right { overflow-y:auto; min-height:0; }
.hvd-left { padding:18px 14px; border-right:1px solid var(--border-light); }
.hvd-right { padding:18px 16px; border-left:1px solid var(--border-light); }
/* #59: center column is a flex COLUMN — a scrolling body + the bottom bar pinned at its
     bottom, so the bar is CENTER-WIDTH and the left/right rails extend full height beside it. */
.hvd-center { display:flex; flex-direction:column; min-width:0; min-height:0; overflow:hidden; }
.hvd-center-body { flex:1; min-height:0; overflow-y:auto; padding:20px 14px 30px; }
/* #58/#18 gutter */
/* ── Bottom bar (#59): mirrors the TOP bar (.hvd-top) — full-width, flex:none, a
     non-scrolling child of .hvd-frame so it stays pinned to the bottom (the scroll
     lives inside .hvd-cols above it). Same 1fr/auto/1fr grid as the top. Adam steers
     refinements from here, one by one. Hidden on mobile (.hvd-tabbar takes its place). */
.hvd-botbar { flex:none; box-sizing:border-box; height:74px; display:grid; grid-template-columns:1fr auto 1fr; gap:14px; align-items:center;
    padding:0 10px; border-top:1px solid var(--border-light); background:rgba(255,255,255,0.04); }
/* fixed height so feed/chat/search bars are identical; tight edge padding so the rail toggles hug the corners */
/* The mobile pinned search is desktop-HIDDEN by default (the desktop bottom bar already has
     its own search). It was only styled inside the mobile @media, so on desktop it leaked as an
     unstyled static <form> at the bottom-left of the frame. The mobile @media display:flex wins. */
.hvd-mobsearch { display:none; }
.hvd-botbar-loc { justify-self:start; display:flex; align-items:center; gap:8px; min-width:0; overflow:hidden;
    font-family:var(--mono); font-size:0.66rem; letter-spacing:0.04em; color:var(--text-muted); }
.hvd-botbar-loc .ic { color:var(--accent); display:flex; flex:none; }
.hvd-botbar-loc .nm { color:var(--text); font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.hvd-botbar-mid { justify-self:center; }
/* #59: in-bar field controls (search ~25% of bar width; chat message ~50%). */
.hvd-botbar-search { display:flex; align-items:center; gap:8px; width:640px; max-width:50vw; height:50px; box-sizing:border-box; padding:0 16px; border-radius:9px; background:rgba(0,0,0,0.28); border:1px solid var(--border-light); color:var(--text-muted); }
/* identical size/shape to the chat message field (50px) for congruency */
.hvd-botbar-search svg { flex:none; color:var(--text-muted); }
.hvd-botbar-search input { flex:1; min-width:0; background:none; border:none; outline:none; color:var(--text); font-family:var(--sans); font-size:0.86rem; }
.hvd-botbar-search input::-moz-placeholder { color:var(--text-muted); }
.hvd-botbar-search input::placeholder { color:var(--text-muted); }
body.theme-light .hvd-botbar-search { background:rgba(0,0,0,0.05); }
.hvd-botbar-msg { display:flex; align-items:center; gap:8px; width:640px; max-width:50vw; height:50px; box-sizing:border-box; padding:0 7px 0 16px; border-radius:9px; background:rgba(0,0,0,0.28); border:1px solid var(--border-light); }
/* #26: the botbar field is now a MentionInput — its wrapper must be the flex child so the
     nested input still fills (the .hvd-botbar-msg input rule below already styles it). */
.hvd-botbar-msg .hvd-mention-wrap { flex:1; min-width:0; display:flex; }
.hvd-botbar-msg input { flex:1; min-width:0; background:none; border:none; outline:none; color:var(--text); font-family:var(--sans); font-size:0.88rem; }
.hvd-botbar-msg input::-moz-placeholder { color:var(--text-muted); }
.hvd-botbar-msg input::placeholder { color:var(--text-muted); }
.hvd-botbar-send { flex:none; display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border:none; border-radius:8px; background:var(--accent); color:var(--accent-ink); cursor:pointer; transition:filter .15s; }
.hvd-botbar-send:hover { filter:brightness(1.08); }
.hvd-botbar-send:disabled { opacity:0.5; cursor:default; }
body.theme-light .hvd-botbar-msg { background:rgba(0,0,0,0.05); }
/* ── #59 full-screen composer: covers the app; center compose + right capabilities HUD.
     Closes only via ✕ (no click-off). ── */
.hvd-fscompose { position:fixed; inset:0; z-index:200; background:var(--bg-section); display:flex; flex-direction:column; }
/* bare mode (chat expand): no header band — float a tight ✕ in the top-right corner, and
     give the columns a little headroom so it clears the FORMAT box / message field. */
.hvd-fscompose.bare .hvd-fscompose-x { position:absolute; top:12px; right:14px; z-index:6; }
.hvd-fscompose.bare .hvd-fscompose-hud { padding-top:50px; }
.hvd-fscompose.bare .hvd-fscompose-main { padding-top:22px; }
.hvd-fscompose.bare .hvd-fscompose-left { padding-top:18px; }
.hvd-fscompose-head { flex:none; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 26px; border-bottom:1px solid var(--border-light); }
.hvd-fscompose-head .ttl h3 { margin:0; font-family:var(--display); font-weight:700; font-size:1.15rem; color:var(--text); }
.hvd-fscompose-head .ttl p { margin:2px 0 0; font-family:var(--mono); font-size:0.66rem; color:var(--text-muted); }
.hvd-fscompose-body { flex:1; min-height:0; display:flex; }
.hvd-fscompose-main { flex:1; min-width:0; overflow-y:auto; padding:26px 30px; }
/* #59 (Adam): hex field behind the CENTER of the expand (the side columns stay plain). */
.hvd-fscompose-main { background-image:var(--hex-nodes), var(--hex-lattice); background-size:var(--hex-nodes-size), var(--hex-lattice-size); background-position:-300px -160px, 0 0; }
.hvd-fscompose-col { max-width:880px; width:100%; margin:0 auto; display:flex; flex-direction:column; gap:14px; }
/* single centered column so the markdown hint aligns under the message box */
/* #59 (Adam): the post/gallery compose field is a CONTAINED frosted box (was var(--field-bg)
     transparent, so the hex bled through and it didn't read as a box). */
.hvd-compose-field { background:rgba(255,255,255,0.022); backdrop-filter:blur(14px) saturate(120%); -webkit-backdrop-filter:blur(14px) saturate(120%); }
body.theme-light .hvd-compose-field { background:rgba(255,255,255,0.6); }
/* DARK → amber focus glow (was falling back to the browser's azure outline, which Adam
     flagged as "azure on dark"); light keeps its native azure which suits the day theme. */
body:not(.theme-light) .hvd-compose-field:focus { outline:none; border-color:rgba(var(--accent-rgb),0.6) !important; box-shadow:0 0 0 2px rgba(var(--accent-rgb),0.4), 0 0 22px rgba(var(--accent-rgb),0.13); }
.hvd-fscompose-hud { flex:none; width:300px; border-left:1px solid var(--border-light); padding:24px 20px; overflow-y:auto; background:rgba(255,255,255,0.015); }
.hvd-hud-sec { font-family:var(--mono); font-size:0.62rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--text-muted); margin:18px 0 10px; }
.hvd-hud-sec:first-child { margin-top:0; }
.hvd-hud-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.hvd-hud-btn { display:inline-flex; align-items:center; justify-content:center; height:40px; border-radius:9px; background:rgba(255,255,255,0.04); border:1px solid var(--border-light); color:var(--text); cursor:pointer; font-family:var(--sans); font-size:0.95rem; transition:background .15s; }
.hvd-hud-btn:hover { background:rgba(255,255,255,0.09); }
.hvd-hud-ref { font-family:var(--sans); font-size:0.76rem; color:var(--text-muted); line-height:1.9; }
.hvd-hud-ref code { background:rgba(255,255,255,0.06); padding:1px 5px; border-radius:4px; font-size:0.72rem; }
body.theme-light .hvd-fscompose { background:#FBFBFC; }
body.theme-light .hvd-fscompose-hud { background:rgba(0,0,0,0.02); }
body.theme-light .hvd-hud-btn { background:rgba(0,0,0,0.04); }
@media (max-width: 900px) { .hvd-fscompose-hud, .hvd-fscompose-left { display:none; } }
/* #59 chat expand: LEFT = live conversation (rail-width, matches the app columns),
     CENTER = big compose, RIGHT = HUD. */
.hvd-fscompose-left { flex:none; width:312px; border-right:1px solid var(--border-light); padding:20px 16px; overflow-y:auto; display:flex; flex-direction:column; background:rgba(255,255,255,0.015); }
.hvd-fsc-convo { flex:1; min-height:0; overflow-y:auto; display:flex; flex-direction:column; gap:10px; }
.hvd-fsc-msg { display:flex; flex-direction:column; gap:2px; padding:8px 11px; border-radius:9px; background:rgba(255,255,255,0.03); }
.hvd-fsc-msg .nm { font-family:var(--sans); font-weight:700; font-size:0.74rem; color:var(--accent); }
.hvd-fsc-msg .bd { font-family:var(--sans); font-size:0.84rem; color:var(--text); line-height:1.4; white-space:pre-wrap; word-break:break-word; }
/* inline reply/react in the expand's conversation pane — actions reveal on hover. */
.hvd-fsc-msgacts { display:flex; flex-wrap:wrap; align-items:center; gap:5px; margin-top:5px; opacity:0; transition:opacity .12s; }
.hvd-fsc-msg.act:hover .hvd-fsc-msgacts, .hvd-fsc-msgacts:focus-within { opacity:1; }
.hvd-fsc-msgacts .hvd-rx-pill { opacity:1; }
/* existing reactions always visible */
.hvd-fsc-msg.act:has(.hvd-rx-pill) .hvd-fsc-msgacts { opacity:1; }
.hvd-fsc-reply { background:none; border:none; padding:1px 4px; color:var(--text-muted); font-family:var(--mono); font-size:0.62rem; cursor:pointer; }
.hvd-fsc-reply:hover { color:var(--accent); }
.hvd-fsc-input { width:100%; min-height:300px; resize:vertical; background:rgba(255,255,255,0.022); backdrop-filter:blur(14px) saturate(120%); -webkit-backdrop-filter:blur(14px) saturate(120%); border:1px solid var(--border-light); border-radius:12px; color:var(--text); font-family:var(--sans); font-size:1rem; padding:14px 16px; line-height:1.6; }
/* #59 (Adam): frosted box like the others (was amber-ish: dark fill let the hex show through) */
body.theme-light .hvd-fsc-input { background:rgba(0,0,0,0.022); }
/* #59 (Adam): DARK theme → Haven amber focus glow; LIGHT theme keeps the browser's azure (it suits light). */
body:not(.theme-light) .hvd-fsc-input:focus { outline:none; border-color:rgba(var(--accent-rgb),0.6); box-shadow:0 0 0 2px rgba(var(--accent-rgb),0.4), 0 0 22px rgba(var(--accent-rgb),0.13); }
.hvd-botbar-expand { flex:none; display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border:none; border-radius:8px; background:rgba(255,255,255,0.06); color:var(--text-muted); cursor:pointer; transition:background .15s, color .15s; }
.hvd-botbar-expand:hover { background:rgba(255,255,255,0.12); color:var(--text); }
body.theme-light .hvd-fscompose-left { background:rgba(0,0,0,0.02); }
body.theme-light .hvd-fsc-msg { background:rgba(0,0,0,0.03); }
/* ── #59 private messages FULL-SCREEN: conversations · thread · pinned/info. Personal. ── */
body.theme-light .hvd-msgs-headbtn { background:rgba(0,0,0,0.04); }
/* #59: mobile markdown toggle (chat + DMs). Hidden on desktop — there the bar/HUD covers it. */
.hvd-md-toggle.active { color:var(--accent) !important; }
@media (min-width: 1101px) { .hvd-md-toggle { display:none !important; } }
body.theme-light .hvd-msgs-full { background:#FBFBFC; }
body.theme-light .hvd-msgs-side { background:rgba(0,0,0,0.02); }
/* #59 (Adam): no visible scrollbars on the content scrollers — clean look, still scrollable. */
.hvd-center-body, .hvd-fscompose-main, .hvd-fscompose-hud, .hvd-fscompose-left, .hvd-fsc-convo { scrollbar-width:none; }
.hvd-center-body::-webkit-scrollbar, .hvd-left::-webkit-scrollbar, .hvd-right::-webkit-scrollbar, .hvd-fscompose-main::-webkit-scrollbar, .hvd-fscompose-hud::-webkit-scrollbar, .hvd-fscompose-left::-webkit-scrollbar, .hvd-fsc-convo::-webkit-scrollbar { display:none; }
.hvd-left, .hvd-right { scrollbar-width:none; }
.hvd-botbar-create { display:inline-flex; align-items:center; gap:9px; padding:9px 22px; border:none; border-radius:9px;
    background:var(--accent); color:var(--accent-ink); font-family:var(--sans); font-weight:700; font-size:0.88rem; cursor:pointer; transition:filter .15s; }
.hvd-botbar-create:hover { filter:brightness(1.08); }
.hvd-botbar-end { justify-self:end; display:flex; align-items:center; gap:8px; }
.hvd-botbar-btn { position:relative; display:inline-flex; align-items:center; gap:7px; padding:8px 13px; border-radius:9px;
    background:rgba(255,255,255,0.04); border:1px solid var(--border-light); color:var(--text-muted);
    font-family:var(--sans); font-weight:600; font-size:0.78rem; cursor:pointer; transition:background .15s, color .15s; white-space:nowrap; }
.hvd-botbar-btn:hover { background:rgba(255,255,255,0.08); color:var(--text); }
.hvd-botbar-btn .hvd-badge { position:absolute; top:-6px; right:-6px; }
body.theme-light .hvd-botbar { background:var(--bg-section); }
/* match the light TOP bar exactly (dark already matches via its own fill) */
body.theme-light .hvd-botbar-btn { background:rgba(0,0,0,0.04); }
/* #59 (Adam): rail-collapse toggles at the bar's far edges (sidebar-panel glyph, no chevrons).
     Square icon button; goes muted/hollow when its panel is hidden. */
.hvd-botbar-rail { display:inline-flex; align-items:center; justify-content:center; flex:none; width:30px; height:30px; border-radius:8px;
    background:transparent; border:1px solid transparent; color:var(--text-muted); cursor:pointer; transition:background .15s, color .15s, border-color .15s; }
.hvd-botbar-rail:hover { background:rgba(255,255,255,0.08); color:var(--text); }
.hvd-botbar-rail.off { color:var(--accent); border-color:rgba(var(--accent-rgb),0.4); }
body.theme-light .hvd-botbar-rail:hover { background:rgba(0,0,0,0.06); }
/* When a rail is collapsed its grid track is 0px (inline style); clip + fade its content so
     nothing bleeds out, and drop its divider/padding. Re-open via the same bar toggle. */
.hvd-cols.left-collapsed > .hvd-left,
  .hvd-cols.right-collapsed > .hvd-right { min-width:0; overflow:hidden; opacity:0; pointer-events:none; border:none !important; padding-left:0; padding-right:0; }
/* ─── Haven Lobby (3rd top-level area) ─── */
.hvd-lobby-btn { display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; margin-left:0; flex:none;
    border:none; border-radius:8px; background:transparent; color:var(--text-muted); cursor:pointer; transition:background .15s, color .15s; }
.hvd-lobby-btn:hover { background:rgba(255,255,255,0.08); color:var(--accent); }
body.theme-light .hvd-lobby-btn:hover { background:rgba(0,0,0,0.06); }
/* In-shell AREA (not a popup): fills the single 1fr column slot inside .hvd-cols, below the
     top bar, scrolling internally — you navigate INTO it like community/profile. */
.hvd-lobby-area { min-width:0; min-height:0; overflow:hidden; display:flex; flex-direction:column; padding:16px;
    background-image:var(--hex-nodes), var(--hex-lattice); background-size:var(--hex-nodes-size), var(--hex-lattice-size); }
/* The whole Lobby lives in ONE contained panel (Adam: "put the entire thing in a container,
     cleaner") — frosted, bordered, the hex sits around it not loose behind the content. */
.hvd-lobby { flex:1; min-height:0; width:100%; max-width:1060px; margin:0 auto; display:flex; flex-direction:column;
    border:1px solid var(--border-light); border-radius:20px; overflow:hidden;
    background:rgba(255,255,255,0.03); backdrop-filter:blur(22px) saturate(120%); -webkit-backdrop-filter:blur(22px) saturate(120%);
    box-shadow:0 30px 70px -38px rgba(0,0,0,0.7); }
body.theme-light .hvd-lobby { background:rgba(255,255,255,0.55); box-shadow:0 30px 70px -38px rgba(36,74,128,0.3); }
.hvd-lobby-head { display:flex; align-items:center; gap:14px; padding:16px 18px 4px; }
/* Tabs = a frosted pill nav, like the community combar — reads intentional, not plain text. */
.hvd-lobby-tabs { display:inline-flex; gap:3px; flex:1; min-width:0; overflow-x:auto; scrollbar-width:none;
    padding:4px; background:rgba(255,255,255,0.04); border:1px solid var(--border-light); border-radius:13px; align-self:flex-start; }
.hvd-lobby-tabs::-webkit-scrollbar { display:none; }
body.theme-light .hvd-lobby-tabs { background:rgba(0,0,0,0.045); }
.hvd-lobby-tab { flex:none; padding:8px 17px; border:none; border-radius:9px; background:transparent; color:var(--text-muted);
    font-family:var(--display); font-weight:600; font-size:0.9rem; cursor:pointer; transition:background .15s, color .15s; white-space:nowrap; }
.hvd-lobby-tab:hover { color:var(--text); }
.hvd-lobby-tab.active { background:rgba(var(--accent-rgb),0.18); color:var(--accent); box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),0.3); }
.hvd-lobby-body { flex:1; min-height:0; overflow-y:auto; padding:24px 22px 40px; scrollbar-width:none; }
.hvd-lobby-body::-webkit-scrollbar { display:none; }
/* Hero — a warm welcome with your hexagon, not a bare line of text. */
.hvd-lobby-hero { display:flex; align-items:center; gap:18px; padding:20px 22px; margin-bottom:26px; border-radius:18px;
    border:1px solid rgba(var(--accent-rgb),0.22); background:linear-gradient(120deg, rgba(var(--accent-rgb),0.1), rgba(var(--accent-rgb),0.02) 60%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.05); }
/* ~50% bigger avatar = more personal; bigger friendly copy on desktop ("it's a HUD, make it friendly"). */
.hvd-lobby-hero-av .hv-av { width:84px; height:84px; font-size:1.5rem; }
.hvd-lobby-hero-hi { font-family:var(--display); font-weight:700; font-size:1.65rem; color:var(--text); line-height:1.12; }
.hvd-lobby-hero-sub { font-family:var(--sans); font-size:1.06rem; color:var(--text-muted); margin-top:6px; white-space:nowrap; }
@media (max-width:760px) {
    .hvd-lobby-hero-av .hv-av { width:64px; height:64px; font-size:1.2rem; }
    .hvd-lobby-hero-hi { font-size:1.2rem; }
    .hvd-lobby-hero-sub { font-size:0.86rem; white-space:normal; }
  }
.hvd-lobby-sec { margin-bottom:30px; }
.hvd-lobby-sechead { display:flex; align-items:baseline; justify-content:space-between; margin-bottom:13px; }
.hvd-lobby-sechead h3 { font-family:var(--mono); font-size:0.7rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--text-muted); margin:0; }
.hvd-lobby-sechead button { background:none; border:none; color:var(--accent); font-family:var(--mono); font-size:0.66rem; letter-spacing:0.04em; cursor:pointer; }
.hvd-lobby-sechead button:hover { text-decoration:underline; }
.hvd-lobby-sub { display:inline-flex; gap:3px; padding:3px; margin-bottom:20px; background:rgba(255,255,255,0.04); border:1px solid var(--border-light); border-radius:11px; }
body.theme-light .hvd-lobby-sub { background:rgba(0,0,0,0.045); }
.hvd-lobby-sub button { padding:6px 18px; border:none; border-radius:8px; background:transparent; color:var(--text-muted); font-family:var(--sans); font-weight:600; font-size:0.82rem; cursor:pointer; transition:background .15s, color .15s; }
.hvd-lobby-sub button.active { background:rgba(var(--accent-rgb),0.16); color:var(--accent); }
/* clean close at the top-right of the panel — not crammed against the tab pill */
.hvd-lobby-head .hvd-modal-close { margin-left:auto; flex:none; width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center;
    border:1px solid var(--border-light); border-radius:10px; background:transparent; color:var(--text-muted); font-size:1.05rem; cursor:pointer; transition:background .15s, color .15s; }
.hvd-lobby-head .hvd-modal-close:hover { background:rgba(255,255,255,0.08); color:var(--text); }
body.theme-light .hvd-lobby-head .hvd-modal-close:hover { background:rgba(0,0,0,0.06); }
.hvd-lobby-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(290px, 1fr)); gap:12px; }
@media (max-width:980px) { .hvd-lobby-grid { grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)); } }
.hvd-lobby-card { display:flex; align-items:center; gap:12px; padding:13px 15px; text-align:left; border:1px solid var(--border-light); border-radius:14px;
    background:rgba(255,255,255,0.055); backdrop-filter:blur(18px) saturate(130%); -webkit-backdrop-filter:blur(18px) saturate(130%);
    box-shadow:0 12px 28px -22px rgba(0,0,0,0.75), inset 0 1px 0 rgba(255,255,255,0.05);
    cursor:pointer; transition:border-color .15s, background .15s, transform .12s, box-shadow .15s; min-width:0; }
body.theme-light .hvd-lobby-card { background:rgba(255,255,255,0.66); box-shadow:0 12px 28px -22px rgba(36,74,128,0.32), inset 0 1px 0 rgba(255,255,255,0.6); }
.hvd-lobby-card:hover { border-color:rgba(var(--accent-rgb),0.6); background:rgba(255,255,255,0.1); transform:translateY(-2px); box-shadow:0 16px 30px -20px rgba(0,0,0,0.8); }
body.theme-light .hvd-lobby-card:hover { background:rgba(255,255,255,0.82); }
.hvd-lobby-card .hv-av { width:44px; height:44px; font-size:0.88rem; flex:none; }
.hvd-lobby-mk { width:44px; height:44px; flex:none; border-radius:11px; display:flex; align-items:center; justify-content:center; color:#fff; font-family:var(--display); font-weight:700; font-size:1.15rem; }
.hvd-lobby-cmeta { min-width:0; }
.hvd-lobby-cmeta .nm { font-weight:600; color:var(--text); font-size:0.94rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.hvd-lobby-cmeta .h { font-family:var(--mono); font-size:0.64rem; color:var(--text-muted); margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
/* Empty states — a designed card, not a bare sentence. */
.hvd-lobby-empty { display:flex; flex-direction:column; align-items:center; text-align:center; gap:6px; padding:30px 22px;
    border:1px dashed var(--border-light); border-radius:16px; background:rgba(255,255,255,0.02); }
body.theme-light .hvd-lobby-empty { background:rgba(0,0,0,0.02); }
.hvd-lobby-empty-ic { font-size:1.7rem; opacity:0.85; margin-bottom:2px; }
.hvd-lobby-empty-t { font-family:var(--display); font-weight:700; font-size:0.96rem; color:var(--text); }
.hvd-lobby-empty-d { font-family:var(--sans); font-size:0.82rem; color:var(--text-muted); max-width:42ch; line-height:1.5; }
.hvd-lobby-empty-btn { margin-top:10px; padding:8px 18px; border:1px solid rgba(var(--accent-rgb),0.4); border-radius:10px;
    background:rgba(var(--accent-rgb),0.12); color:var(--accent); font-family:var(--sans); font-weight:600; font-size:0.82rem; cursor:pointer; transition:background .15s; }
.hvd-lobby-empty-btn:hover { background:rgba(var(--accent-rgb),0.2); }
/* recent-posts activity rows under each overview section ("what's been happening"). */
.hvd-lobby-posts { display:flex; flex-direction:column; gap:8px; margin-top:13px; }
/* Recent-post card = vertical: name / in community / 2-line snippet. */
.hvd-lobby-post { display:flex; flex-direction:column; gap:9px; text-align:left; padding:13px 15px; border:1px solid var(--border-light); border-radius:13px;
    background:rgba(255,255,255,0.04); cursor:pointer; transition:background .15s, border-color .15s, transform .12s; }
body.theme-light .hvd-lobby-post { background:rgba(255,255,255,0.5); }
.hvd-lobby-post:hover { background:rgba(255,255,255,0.08); border-color:rgba(var(--accent-rgb),0.45); transform:translateY(-1px); }
body.theme-light .hvd-lobby-post:hover { background:rgba(255,255,255,0.72); }
.hvd-lobby-post-h { display:flex; align-items:center; gap:9px; }
.hvd-lobby-post-h .hv-av { width:34px; height:34px; font-size:0.72rem; flex:none; }
.hvd-lobby-post-id { min-width:0; flex:1; }
.hvd-lobby-post-id .nm { font-weight:600; color:var(--text); font-size:0.9rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.hvd-lobby-post-id .ctx { font-family:var(--mono); font-size:0.62rem; color:var(--accent); margin-top:1px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.hvd-lobby-post-h .t { font-family:var(--mono); font-size:0.56rem; color:var(--text-muted); flex:none; align-self:flex-start; }
/* reserve 2 lines even when the post is shorter, so every card is the same height in the grid. */
.hvd-lobby-post-x { color:var(--text); opacity:0.82; font-size:0.86rem; line-height:1.5; min-height:3em; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.hvd-lobby-postgrid .hvd-lobby-post { height:100%; }
/* DESKTOP: bigger card copy (mobile is fine small) — Adam. */
@media (min-width:761px) {
    .hvd-lobby-cmeta .nm { font-size:1.05rem; }
    .hvd-lobby-cmeta .h { font-size:0.8rem; }
    .hvd-lobby-cmeta .sub { font-size:0.88rem; }
    .hvd-lobby-card { padding:15px 17px; gap:14px; }
    .hvd-lobby-card .hv-av, .hvd-lobby-mk { width:50px; height:50px; }
    .hvd-lobby-mk { font-size:1.3rem; }
    .hvd-lobby-post-id .nm { font-size:0.98rem; }
    .hvd-lobby-post-id .ctx { font-size:0.66rem; }
    .hvd-lobby-post-x { font-size:0.94rem; }
  }
/* Recent-posts overview = a 3-up grid (newest→oldest), single column on mobile. */
.hvd-lobby-postgrid { display:grid; grid-template-columns:repeat(auto-fill, minmax(290px, 1fr)); gap:11px; align-items:stretch; }
@media (max-width:760px) { .hvd-lobby-postgrid { grid-template-columns:1fr; } }
.hvd-lobby-postgrid .hvd-lobby-post { align-items:flex-start; }
.hvd-lobby-loadmore { padding:9px 22px; border:1px solid var(--border-light); border-radius:11px; background:rgba(255,255,255,0.04); color:var(--text); font-family:var(--sans); font-weight:600; font-size:0.84rem; cursor:pointer; transition:background .15s, border-color .15s; }
.hvd-lobby-loadmore:hover { background:rgba(255,255,255,0.08); border-color:var(--accent); }
body.theme-light .hvd-lobby-loadmore { background:rgba(0,0,0,0.04); }
.hvd-lobby-cmeta .sub { font-family:var(--sans); font-size:0.78rem; color:var(--text-muted); margin-top:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
/* Connections → selected-person view (their Recent / In communities / Popular posts). */
.hvd-lobby-back { align-self:flex-start; margin-bottom:14px; padding:7px 14px; border:1px solid var(--border-light); border-radius:10px; background:transparent; color:var(--text-muted); font-family:var(--sans); font-size:0.82rem; cursor:pointer; transition:color .15s, border-color .15s; }
.hvd-lobby-back:hover { color:var(--text); border-color:var(--accent); }
.hvd-lobby-personhead { display:flex; align-items:center; gap:14px; padding:16px 18px; margin-bottom:24px; border:1px solid var(--border-light); border-radius:16px; background:rgba(255,255,255,0.04); }
body.theme-light .hvd-lobby-personhead { background:rgba(255,255,255,0.5); }
.hvd-lobby-personhead .hv-av { width:56px; height:56px; font-size:1.1rem; flex:none; }
.hvd-lobby-personhead .meta { flex:1; min-width:0; }
.hvd-lobby-personhead .nm { font-family:var(--display); font-weight:700; font-size:1.2rem; color:var(--text); }
.hvd-lobby-personhead .h { font-family:var(--mono); font-size:0.72rem; color:var(--text-muted); margin-top:2px; }
.hvd-lobby-personhead .hvd-lobby-loadmore { flex:none; padding:8px 16px; }
@media (max-width:760px) { .hvd-lobby-head { padding:10px 14px 0; } .hvd-lobby-body { padding:18px 14px 36px; } .hvd-lobby-grid { grid-template-columns:1fr; }
    .hvd-lobby-hero { padding:14px 16px; } .hvd-lobby-hero-hi { font-size:1.12rem; } .hvd-lobby-hero-av .hv-av { width:62px; height:62px; } }
/* Embedded in the MetaDock hub (my.metadock.io) via /app?embed=1: drop Haven's own top
     chrome (top bar + community nav band); the hub frame supplies it. */
html.embed .hvd-top, html.embed .hvd-combar { display:none !important; }
.hvd-sec { font-family:var(--mono); font-size:0.62rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--text-muted); margin:0 8px 10px; display:flex; align-items:center; justify-content:space-between; }
.hvd-sec .plus { cursor:pointer; font-size:0.95rem; line-height:1; }
/* Paid-tier sections (Adam 6/25): make a paid area read as "special" at a glance —
     an accent border + soft glow on the whole section card, the header label in accent,
     and escalating gold stars (tier 1 = one star, tier 2 = two). The glow steps up a
     touch at tier 2 so each tier reads slightly different. Free sections are untouched. */
.hvd-roomgroup.paid { border-color:rgba(var(--accent-rgb),0.45); }
body:not(.theme-light) .hvd-roomgroup.paid {
    background:#1A1A20;
    box-shadow:0 10px 26px -18px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.06), 0 0 0 1px rgba(var(--accent-rgb),0.18), 0 0 18px -6px rgba(var(--accent-rgb),0.35);
  }
body.theme-light .hvd-roomgroup.paid {
    background:rgba(var(--accent-rgb),0.10);
    box-shadow:0 10px 24px -20px rgba(36,74,128,0.25), inset 0 1px 0 rgba(255,255,255,0.5), 0 0 0 1px rgba(var(--accent-rgb),0.22), 0 0 16px -6px rgba(var(--accent-rgb),0.30);
  }
.hvd-roomgroup.paid.tier-2 { border-color:rgba(var(--accent-rgb),0.62); }
body:not(.theme-light) .hvd-roomgroup.paid.tier-2 {
    box-shadow:0 10px 26px -18px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.06), 0 0 0 1px rgba(var(--accent-rgb),0.30), 0 0 26px -6px rgba(var(--accent-rgb),0.5);
  }
body.theme-light .hvd-roomgroup.paid.tier-2 {
    box-shadow:0 10px 24px -20px rgba(36,74,128,0.25), inset 0 1px 0 rgba(255,255,255,0.5), 0 0 0 1px rgba(var(--accent-rgb),0.34), 0 0 22px -6px rgba(var(--accent-rgb),0.42);
  }
.hvd-sec.paid { color:var(--accent); }
.hvd-tierstars { display:inline-flex; align-items:center; gap:2px; margin-left:4px; color:var(--accent); flex:none; filter:drop-shadow(0 0 3px rgba(var(--accent-rgb),0.6)); }
.hvd-tierstars .ic { display:block; }
/* LIGHT THEME ONLY: the paid-tier section boxes go AZURE (the amber clashed on the cream
     daylight ground). Frost + glow + header label + stars all azure. Dark theme stays amber.
     (Adam 2026-06-27 — THE one specific area, not the whole app.) */
body.theme-light .hvd-roomgroup.paid {
    border-color:rgba(66,161,255,0.45);
    background:#ECF5FF;
    box-shadow:0 10px 24px -20px rgba(36,74,128,0.28), inset 0 1px 0 rgba(255,255,255,0.55), 0 0 0 1px rgba(66,161,255,0.24), 0 0 18px -5px rgba(66,161,255,0.42);
  }
body.theme-light .hvd-roomgroup.paid.tier-2 {
    border-color:rgba(66,161,255,0.62);
    box-shadow:0 10px 24px -20px rgba(36,74,128,0.28), inset 0 1px 0 rgba(255,255,255,0.55), 0 0 0 1px rgba(66,161,255,0.36), 0 0 24px -5px rgba(66,161,255,0.54);
  }
body.theme-light .hvd-sec.paid { color:#2E86D9; }
body.theme-light .hvd-tierstars { color:#2E86D9; filter:drop-shadow(0 0 3px rgba(66,161,255,0.6)); }
/* (The mobile "kill ALL backdrop-filter" block was removed 2026-06-27: it left semi-transparent
     backgrounds with no blur, so scrolling content showed through them. The real lag cause was the
     unlocked page scroll, now fixed. The frost is restored; if any surface still lags on a phone,
     make THAT specific surface a solid opaque color rather than blanket-stripping blur.) */
.hvd-room { display:flex; align-items:center; gap:10px; padding:9px 10px; border-radius:8px; cursor:pointer; color:var(--text); font-size:0.94rem; transition:background .15s; }
.hvd-room:hover { background:rgba(255,255,255,0.04); }
.hvd-room.active { background:rgba(var(--accent2-rgb),0.10); color:var(--accent2); }
/* avatars shown inside a room row (e.g. the personal "Your connections" list) need
     an explicit size — .hv-av has no default dimensions, so without this it collapses
     to the initials' text box and the circle reads as off-center. */
.hvd-room .hv-av { width:30px; height:30px; font-size:0.72rem; }
.hvd-room .ct { margin-left:auto; font-family:var(--mono); font-size:0.66rem; color:var(--text-muted); }
.hvd-room.active .ct { color:var(--accent2); }
/* deep-link copy affordance: hidden until the row is hovered (desktop) */
.hvd-room .hvd-room-copylink { display:none; margin-left:auto; color:var(--text-muted); align-items:center; padding:2px; border-radius:6px; }
.hvd-room:hover .hvd-room-copylink { display:inline-flex; }
.hvd-room .hvd-room-copylink:hover { color:var(--accent); background:rgba(255,255,255,0.06); }
.hvd-block { margin-top:22px; }
.hvd-tile { display:block; padding:11px 12px; border-radius:9px; text-decoration:none; transition:background .15s; }
.hvd-tile:hover { background:rgba(255,255,255,0.04); }
.hvd-tile-row { display:flex; align-items:center; gap:10px; }
.hvd-tile .nm { color:var(--text); font-size:0.9rem; font-weight:500; }
.hvd-tile .mt { font-family:var(--mono); font-size:0.64rem; color:var(--text-muted); letter-spacing:0.04em; margin-top:2px; }
.hvd-mini { width:30px; height:30px; border-radius:8px; background:linear-gradient(135deg, rgba(var(--accent-rgb),0.35), rgba(var(--accent2-rgb),0.14)); display:flex; align-items:center; justify-content:center; color:var(--accent); font-family:var(--display); font-weight:700; font-size:0.7rem; flex:none; }
.hvd-link-amber { display:block; margin:8px 0 0 12px; font-family:var(--mono); font-size:0.66rem; letter-spacing:0.06em; color:var(--accent2); text-decoration:none; }
.hvd-link-amber:hover { text-decoration:underline; }
.hvd-brandfoot { display:flex; align-items:center; gap:10px; margin-top:26px; padding:12px; border-top:1px solid var(--border-light); }
.hvd-brandfoot .nm { font-family:var(--display); font-weight:600; color:var(--text); font-size:0.86rem; }
.hvd-brandfoot .mt { font-family:var(--mono); font-size:0.62rem; color:var(--text-muted); }
/* center: room header */
.hvd-roomhead { display:flex; align-items:center; gap:14px; padding-bottom:18px; border-bottom:1px solid var(--border-light); margin-bottom:18px; }
.hvd-roomicon { width:40px; height:40px; border-radius:10px; background:rgba(var(--accent-rgb),0.12); color:var(--accent); display:flex; align-items:center; justify-content:center; flex:none; }
.hvd-roomtitle { font-family:var(--display); font-weight:700; font-size:1.34rem; color:var(--text); margin:0; }
.hvd-roomsub { font-family:var(--sans); font-size:0.82rem; color:var(--text-muted); margin:3px 0 0; }
.hvd-roomact { margin-left:auto; display:flex; align-items:center; gap:8px; }
.hvd-chip { display:inline-flex; align-items:center; gap:6px; padding:7px 12px; border:1px solid var(--border-light); border-radius:8px; font-family:var(--sans); font-size:0.78rem; color:var(--text); background:rgba(255,255,255,0.03); cursor:pointer; }
.hvd-chip:hover { border-color:var(--accent2); }
.hvd-iconchip { width:34px; height:34px; border:1px solid var(--border-light); border-radius:8px; display:flex; align-items:center; justify-content:center; color:var(--text-muted); cursor:pointer; }
.hvd-iconchip:hover { color:var(--text); border-color:var(--accent2); }
/* next live call */
/* Video call takeover: 100vh fallback for browsers without dvh; the inline style sets
     100dvh where supported so the control bar clears the mobile address bar. */
.hvd-call-takeover { height:100vh; }
.hvd-call { display:grid; grid-template-columns:auto 1fr auto; gap:18px; align-items:center; padding:18px 20px; background:rgba(var(--accent-rgb),0.06); border:1px solid rgba(var(--accent-rgb),0.34); border-radius:14px; margin-bottom:22px; }
.hvd-call-ic { width:42px; height:42px; border-radius:10px; background:rgba(var(--accent-rgb),0.14); color:var(--accent); display:flex; align-items:center; justify-content:center; }
.hvd-call-tag { font-family:var(--mono); font-size:0.6rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--accent); margin:0 0 4px; }
.hvd-call-title { font-family:var(--display); font-weight:700; color:var(--text); font-size:1.05rem; margin:0; }
.hvd-call-sub { color:var(--text-muted); font-size:0.82rem; margin:3px 0 0; }
.hvd-call-when { font-family:var(--mono); font-size:0.72rem; color:var(--text); text-align:right; }
.hvd-call-when span { color:var(--text-muted); display:block; margin-top:2px; font-size:0.66rem; }
.hvd-call-row { grid-column:1 / -1; display:flex; align-items:center; gap:22px; padding-top:14px; margin-top:2px; border-top:1px solid rgba(var(--accent-rgb),0.22); }
.hvd-call-link { display:inline-flex; align-items:center; gap:7px; font-family:var(--sans); font-size:0.8rem; color:var(--accent); cursor:pointer; text-decoration:none; }
.hvd-call-link.ghost { color:var(--text-muted); margin-left:auto; }
.hvd-call-link:hover { filter:brightness(1.15); }
.hvd-fhead { display:flex; align-items:center; gap:8px; font-family:var(--mono); font-size:0.64rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--text-muted); margin:0 0 12px; }
.hvd-sort { display:flex; align-items:center; justify-content:space-between; margin:6px 2px 14px; }
.hvd-sort .s { display:inline-flex; align-items:center; gap:6px; font-family:var(--sans); font-size:0.82rem; color:var(--text-muted); cursor:pointer; }
/* posts */
.hvd-post-grid { display:grid; grid-template-columns:1fr auto; gap:16px; align-items:start; }
.hvd-thumb { width:128px; height:92px; border-radius:10px; flex:none; background:radial-gradient(120% 120% at 70% 20%, rgba(var(--accent-rgb),0.5), rgba(var(--accent2-rgb),0.18) 55%, rgba(0,0,0,0.5)); border:1px solid rgba(var(--accent-rgb),0.25); position:relative; overflow:hidden; }
.hvd-thumb::after { content:'⌂'; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:1.7rem; color:rgba(var(--accent-rgb),0.85); }
.hvd-react { display:inline-flex; align-items:center; gap:7px; font-family:var(--sans); font-size:0.82rem; color:var(--text-muted); cursor:pointer; }
.hvd-react:hover { color:var(--text); }
.hvd-react.liked { color:var(--accent); }
.hvd-stack { display:flex; align-items:center; }
.hvd-stack .hv-av { width:22px; height:22px; font-size:0.56rem; border:2px solid var(--bg-section); margin-left:-7px; }
.hvd-stack .hv-av:first-child { margin-left:0; }
.hvd-foot-meta { margin-left:auto; font-family:var(--mono); font-size:0.68rem; color:var(--text-muted); }
/* consent */
.hvd-consent { margin-top:12px; padding:14px 16px; background:rgba(var(--accent-rgb),0.05); border:1px solid rgba(var(--accent-rgb),0.28); border-radius:10px; }
.hvd-consent-row { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.hvd-consent-txt { font-family:var(--mono); font-size:0.72rem; color:var(--text); letter-spacing:0.02em; }
.hvd-consent-txt b { color:var(--accent); font-weight:500; }
.hvd-consent-act { display:flex; gap:7px; margin-left:auto; }
.hvd-cbtn { padding:6px 13px; border-radius:100px; border:1px solid var(--border-light); background:rgba(255,255,255,0.04); color:var(--text); font-family:var(--mono); font-size:0.68rem; letter-spacing:0.04em; cursor:pointer; }
.hvd-cbtn.yes { background:rgba(110,231,183,0.14); color:#6EE7B7; border-color:rgba(110,231,183,0.4); }
.hvd-cbtn:hover { filter:brightness(1.15); }
.hvd-unlock { display:flex; align-items:center; gap:9px; margin-top:11px; padding:10px 14px; background:rgba(110,231,183,0.07); border:1px solid rgba(110,231,183,0.25); border-radius:9px; font-family:var(--mono); font-size:0.7rem; color:#9FE9CC; }
/* composer */
.hvd-composer { margin-top:6px; padding:14px 16px; background:rgba(255,255,255,0.04); border:1px solid var(--border-light); border-radius:14px; }
.hvd-composer-row { display:flex; align-items:center; gap:11px; }
.hvd-composer-row .hv-av { width:36px; height:36px; font-size:0.74rem; }
.hvd-composer input { flex:1; padding:10px 14px; background:rgba(0,0,0,0.3); border:1px solid var(--border-light); border-radius:100px; color:var(--text); font-family:var(--sans); font-size:0.92rem; }
.hvd-composer input:focus { outline:none; border-color:var(--accent); }
.hvd-composer-tools { display:flex; align-items:center; gap:14px; color:var(--text-muted); }
.hvd-composer-tools .ic { width:16px; height:16px; cursor:pointer; }
.hvd-composer-tools .ic:hover { color:var(--accent); }
.hvd-postbtn { padding:8px 18px; background:var(--accent); color:var(--accent-ink); border:none; border-radius:100px; font-family:var(--sans); font-weight:700; font-size:0.82rem; cursor:pointer; }
.hvd-tip { font-family:var(--mono); font-size:0.66rem; color:var(--text-muted); letter-spacing:0.04em; margin:10px 4px 0; }
.hvd-tip code { background:rgba(0,0,0,0.4); padding:1px 6px; border-radius:4px; color:var(--accent); }
/* right rail */
.hvd-card { background:rgba(255,255,255,0.025); border:1px solid var(--border-light); border-radius:14px; padding:16px; margin-bottom:14px; }
/* #59: profile Rooms rail box is styled in index.css (.hvd-prooms-rail) — kept in one
     place to avoid the duplicate-rule override that made it render too faint. */
.hvd-card-head { display:flex; align-items:center; justify-content:space-between; margin:0 0 14px; }
.hvd-card-head .t { font-family:var(--mono); font-size:0.62rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--text-muted); }
.hvd-card-head .t b { color:var(--text); }
.hvd-card-head .see { font-family:var(--mono); font-size:0.64rem; color:var(--accent2); cursor:pointer; text-decoration:none; }
.hvd-online { display:flex; align-items:center; flex-wrap:wrap; }
.hvd-online .hv-av { width:36px; height:36px; font-size:0.74rem; border:2px solid var(--bg-section); margin-left:-8px; }
.hvd-online .hv-av:first-child { margin-left:0; }
.hvd-online .more { background:rgba(255,255,255,0.06); color:var(--text-muted); }
.hvd-contrib { display:flex; align-items:center; gap:11px; padding:8px 0; }
.hvd-contrib .hv-av { width:34px; height:34px; font-size:0.74rem; }
.hvd-contrib .nm { color:var(--text); font-size:0.88rem; font-weight:500; display:flex; align-items:center; gap:7px; }
.hvd-contrib .pts { margin-left:auto; display:inline-flex; align-items:center; gap:5px; font-family:var(--mono); font-size:0.76rem; color:var(--accent); }
.hvd-rank { font-family:var(--mono); font-size:0.7rem; color:var(--text-muted); width:14px; }
.hvd-res { display:flex; align-items:center; gap:11px; padding:9px 0; text-decoration:none; }
.hvd-res:hover .nm { color:var(--accent2); }
.hvd-res .ric { width:32px; height:32px; border-radius:8px; background:rgba(255,255,255,0.04); display:flex; align-items:center; justify-content:center; color:var(--text-muted); flex:none; }
.hvd-res .nm { color:var(--text); font-size:0.88rem; font-weight:500; }
.hvd-res .mt { font-family:var(--mono); font-size:0.62rem; color:var(--text-muted); margin-top:1px; }
.hvd-course { padding:11px 0; }
.hvd-course-top { display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.hvd-course-th { width:34px; height:34px; border-radius:8px; background:linear-gradient(135deg, rgba(var(--accent-rgb),0.4), rgba(var(--accent-rgb),0.08)); flex:none; }
.hvd-course .nm { color:var(--text); font-size:0.86rem; font-weight:500; }
.hvd-course .mt { font-family:var(--mono); font-size:0.6rem; color:var(--text-muted); margin-top:1px; }
.hvd-course .pct { margin-left:auto; font-family:var(--mono); font-size:0.68rem; color:var(--accent); }
.hvd-bar { height:5px; border-radius:100px; background:rgba(255,255,255,0.07); overflow:hidden; }
.hvd-bar i { display:block; height:100%; background:var(--accent); border-radius:100px; }
/* messages dock */
.hvd-appfoot { display:flex; align-items:center; gap:22px; padding:14px 24px; border-top:1px solid var(--border-light); font-family:var(--mono); font-size:0.66rem; color:var(--text-muted); }
.hvd-appfoot a { color:var(--text-muted); text-decoration:none; }
.hvd-appfoot a:hover { color:var(--text); }
.hvd-appfoot .cp { margin-left:auto; }
/* #59 (Adam): mobile uses the SAME contained layout as desktop — the frame is bounded to the
     viewport (above the fixed tabbar) so the top chrome PINS and content scrolls inside .hvd-cols
     instead of the whole page scrolling. (Was height:auto = page-scroll, which let the section
     headers scroll away.) */
@media (max-width: 1100px) { .hvd-frame { height:calc(100dvh - 62px); max-height:none; } .hvd-cols { grid-template-columns:1fr; } .hvd-left,.hvd-right { overflow:visible; } .hvd-center { display:flex; flex-direction:column; min-height:0; overflow:hidden; } .hvd-center-body { overflow-y:auto; overflow-x:hidden; } .hvd-left,.hvd-right { border:none; border-top:1px solid var(--border-light); } .hvd-dock { display:none; } .hvd-botbar { display:none; } }
/* ════════════ PHONE APP ════════════ */
.hv-app-phone { display:flex; justify-content:center; }
.hvp-device { width:392px; max-width:100%; background:#000; border-radius:54px; padding:13px; box-shadow:0 30px 80px rgba(0,0,0,0.6), inset 0 0 0 2px rgba(255,255,255,0.06); position:relative; }
.hvp-screen { background:var(--bg); border-radius:42px; overflow:hidden; position:relative; height:812px; display:flex; flex-direction:column; }
.hvp-notch { position:absolute; top:13px; left:50%; transform:translateX(-50%); width:120px; height:30px; background:#000; border-radius:0 0 18px 18px; z-index:6; }
.hvp-status { display:flex; align-items:center; justify-content:space-between; padding:14px 28px 6px; font-family:var(--display); font-weight:600; font-size:0.82rem; color:var(--text); }
.hvp-status .sig { display:flex; align-items:center; gap:6px; color:var(--text); }
.hvp-header { display:flex; align-items:center; gap:14px; padding:8px 18px 12px; border-bottom:1px solid var(--border-light); }
.hvp-header .hvd-mark .word { font-size:1.1rem; }
.hvp-header .sp { margin-left:auto; }
.hvp-header .acts { display:flex; align-items:center; gap:16px; color:var(--text-muted); }
.hvp-header .hv-av { width:30px; height:30px; font-size:0.66rem; }
.hvp-scroll { flex:1; overflow-y:auto; padding:14px 16px 90px; }
.hvp-roomhead { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.hvp-roomicon { width:34px; height:34px; border-radius:9px; background:rgba(var(--accent-rgb),0.12); color:var(--accent); display:flex; align-items:center; justify-content:center; flex:none; }
.hvp-roomtitle { font-family:var(--display); font-weight:700; font-size:1.16rem; color:var(--text); margin:0; display:flex; align-items:center; gap:6px; }
.hvp-roomsub { font-family:var(--sans); font-size:0.72rem; color:var(--text-muted); margin:2px 0 0; }
.hvp-roomact { margin-left:auto; display:flex; gap:8px; color:var(--text-muted); }
.hvp-roomact .hvd-iconchip { width:32px; height:32px; }
.hvp-call { padding:16px; background:rgba(var(--accent-rgb),0.06); border:1px solid rgba(var(--accent-rgb),0.4); border-radius:14px; margin-bottom:20px; }
.hvp-call-top { display:flex; align-items:flex-start; gap:12px; }
.hvp-call-tag { font-family:var(--mono); font-size:0.58rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--accent); margin:0 0 5px; display:flex; align-items:center; gap:6px; }
.hvp-call-title { font-family:var(--display); font-weight:700; color:var(--text); font-size:1.16rem; margin:0; }
.hvp-call-when { font-family:var(--mono); font-size:0.74rem; color:var(--text); margin:6px 0 0; }
.hvp-call-sub { color:var(--text-muted); font-size:0.8rem; margin:5px 0 0; line-height:1.45; }
.hvp-call-thumb { width:74px; height:74px; border-radius:12px; flex:none; background:radial-gradient(120% 120% at 70% 20%, rgba(var(--accent-rgb),0.55), rgba(var(--accent-rgb),0.08) 55%, rgba(0,0,0,0.5)); border:1px solid rgba(var(--accent-rgb),0.3); position:relative; }
.hvp-call-thumb::after { content:'⌂'; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:1.5rem; color:rgba(var(--accent-rgb),0.9); }
.hvp-call-row { display:flex; align-items:center; gap:16px; flex-wrap:wrap; padding-top:14px; margin-top:14px; border-top:1px solid rgba(var(--accent-rgb),0.22); }
.hvp-call-link { display:inline-flex; align-items:center; gap:6px; font-family:var(--sans); font-size:0.76rem; color:var(--accent); }
.hvp-fhead { display:flex; align-items:center; gap:7px; font-family:var(--mono); font-size:0.62rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--text-muted); margin:0 0 12px; }
.hvp-post { padding:15px; background:rgba(255,255,255,0.025); border:1px solid var(--border-light); border-radius:14px; margin-bottom:14px; }
.hvp-post.pinned { border-color:rgba(var(--accent-rgb),0.3); background:rgba(var(--accent-rgb),0.04); }
.hvp-post-head { display:flex; align-items:center; gap:10px; margin-bottom:11px; }
.hvp-post-head .hv-av { width:38px; height:38px; font-size:0.78rem; }
.hvp-post-nm { color:var(--text); font-weight:600; font-size:0.92rem; display:flex; align-items:center; gap:7px; }
.hvp-post-time { font-family:var(--mono); font-size:0.62rem; color:var(--text-muted); margin-top:2px; }
.hvp-post-grid { display:flex; gap:12px; align-items:flex-start; }
.hvp-post-h2 { font-family:var(--display); font-weight:700; font-size:1rem; color:var(--text); margin:0 0 5px; }
.hvp-post-body { color:var(--text-muted); font-size:0.86rem; line-height:1.55; margin:0; }
.hvp-post-thumb { width:74px; height:74px; border-radius:10px; flex:none; background:radial-gradient(120% 120% at 70% 20%, rgba(var(--accent-rgb),0.5), rgba(var(--accent-rgb),0.08) 55%, rgba(0,0,0,0.5)); border:1px solid rgba(var(--accent-rgb),0.25); position:relative; }
.hvp-post-thumb::after { content:'⌂'; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:1.4rem; color:rgba(var(--accent-rgb),0.85); }
.hvp-post-foot { display:flex; align-items:center; gap:18px; margin-top:13px; padding-top:11px; border-top:1px solid var(--border-light); }
.hvp-react { display:inline-flex; align-items:center; gap:6px; font-family:var(--sans); font-size:0.78rem; color:var(--text-muted); }
.hvp-react.liked { color:var(--accent); }
.hvp-react.meta { margin-left:auto; font-family:var(--mono); font-size:0.66rem; }
.hvp-stack { display:flex; align-items:center; }
.hvp-stack .hv-av { width:20px; height:20px; font-size:0.52rem; border:2px solid var(--bg); margin-left:-6px; }
.hvp-stack .hv-av:first-child { margin-left:0; }
.hvp-composer { display:flex; align-items:center; gap:10px; margin-top:6px; }
.hvp-composer .hv-av { width:34px; height:34px; font-size:0.72rem; }
.hvp-composer .field { flex:1; display:flex; align-items:center; gap:10px; padding:9px 14px; background:rgba(255,255,255,0.04); border:1px solid var(--border-light); border-radius:100px; color:var(--text-muted); font-family:var(--sans); font-size:0.84rem; }
.hvp-composer .field .ic { margin-left:auto; }
.hvp-composer .send { width:42px; height:42px; border-radius:12px; background:var(--accent); color:var(--accent-ink); border:none; display:flex; align-items:center; justify-content:center; flex:none; cursor:pointer; }
.hvp-tip { font-family:var(--mono); font-size:0.62rem; color:var(--text-muted); line-height:1.5; margin:12px 2px 0; }
.hvp-fab { position:absolute; right:16px; bottom:80px; width:50px; height:50px; border-radius:50%; background:rgba(255,255,255,0.06); border:1px solid var(--border-light); display:flex; align-items:center; justify-content:center; color:var(--text); backdrop-filter:blur(6px); }
.hvp-fab .un { position:absolute; top:-3px; right:-3px; min-width:18px; height:18px; padding:0 5px; background:var(--accent2); color:var(--accent2-ink); border-radius:100px; font-family:var(--mono); font-size:0.62rem; font-weight:700; display:flex; align-items:center; justify-content:center; border:2px solid var(--bg); }
.hvp-tabs { position:absolute; left:0; right:0; bottom:0; display:flex; justify-content:space-around; align-items:center; padding:10px 8px 22px; background:rgba(2,6,16,0.92); border-top:1px solid var(--border-light); backdrop-filter:blur(10px); }
.hvp-tab { display:flex; flex-direction:column; align-items:center; gap:4px; font-family:var(--mono); font-size:0.56rem; letter-spacing:0.06em; color:var(--text-muted); position:relative; }
.hvp-tab.active { color:var(--accent2); }
.hvp-tab .ic { width:22px; height:22px; }
.hvp-tab .un { position:absolute; top:-4px; right:-8px; min-width:15px; height:15px; padding:0 4px; background:var(--accent2); color:var(--accent2-ink); border-radius:100px; font-size:0.54rem; font-weight:700; display:flex; align-items:center; justify-content:center; }
.hvp-tab .create { width:30px; height:30px; border-radius:50%; border:1.6px solid var(--accent); display:flex; align-items:center; justify-content:center; }
.hv-note { text-align:center; font-family:var(--mono); font-size:0.66rem; color:var(--text-muted); letter-spacing:0.04em; margin-top:24px; }
/* ── Community band (identity + elevated next live call) ── */
.hvd-combar { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:18px; padding:11px 22px; border-bottom:1px solid var(--border-light); background:rgba(var(--accent-rgb),0.035); }
.hvd-combar-id { display:flex; align-items:center; gap:12px; }
.hvd-combar-id .mk { width:40px; height:40px; border-radius:10px; background:rgba(8,11,18,0.55); border:1px solid rgba(var(--accent-rgb),0.5); display:flex; align-items:center; justify-content:center; flex:none; box-sizing:border-box; }
/* When the .mk chip wraps a USER avatar (the "Your profile / @handle" personal band),
     FILL the rounded-square frame: radius matches the container's inner curve (10px
     frame minus the 1px border) so the photo can't carry a circle crop into the
     squircle (dark circle corners). Fixed 100% box still stops ballooning/ovaling. */
.hvd-combar-id .mk .hv-av { width:100%; height:100%; border-radius:9px; -o-object-fit:cover; object-fit:cover; overflow:hidden; flex:none; flex-shrink:0; box-sizing:border-box; font-size:0.82rem; }
.hvd-combar-id .mk .hv-av img { width:100%; height:100%; -o-object-fit:cover; object-fit:cover; display:block; }
.hvd-combar-id .nm { font-family:var(--display); font-weight:700; color:var(--text); font-size:1.04rem; }
.hvd-combar-id .mt { font-family:var(--mono); font-size:0.62rem; color:var(--text-muted); letter-spacing:0.04em; margin-top:2px; }
.hvd-combar-call { margin-left:auto; display:flex; align-items:center; gap:14px; flex-wrap:wrap; padding:9px 14px; background:rgba(var(--accent-rgb),0.09); border:1px solid rgba(var(--accent-rgb),0.32); border-radius:11px; }
.hvd-combar-call .tag { font-family:var(--mono); font-size:0.56rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--accent); margin:0 0 2px; }
.hvd-combar-call .ttl { font-family:var(--display); font-weight:600; color:var(--text); font-size:0.92rem; }
.hvd-combar-call .ttl span { color:var(--text-muted); font-weight:400; font-size:0.8rem; margin-left:9px; }
.hvd-combar-btn { padding:8px 14px; background:var(--accent); color:var(--accent-ink); border:none; border-radius:8px; font-family:var(--sans); font-weight:700; font-size:0.78rem; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
.hvd-combar-btn.ghost { background:rgba(255,255,255,0.05); color:var(--text); border:1px solid var(--border-light); }
.hvd-combar-btn:hover { filter:brightness(1.1); }
@media (max-width: 1100px) { .hvd-combar-call { margin-left:0; width:100%; } }
/* ── Feed / Chat tabs ── */
.hvd-tabs { display:flex; align-items:center; gap:6px; padding:6px; margin-bottom:18px; background:rgba(255,255,255,0.03); border:1px solid var(--border-light); border-radius:12px; }
.hvd-tab { background:none; border:none; padding:9px 20px; border-radius:8px; font-family:var(--sans); font-size:0.84rem; font-weight:600; color:var(--text-muted); cursor:pointer; transition:background .15s,color .15s; }
.hvd-tab.active { background:rgba(var(--accent2-rgb),0.14); color:var(--accent2); }
.hvd-tab:hover:not(.active) { color:var(--text); }
.hvd-tab-meta { margin-left:auto; padding-right:10px; font-family:var(--mono); font-size:0.66rem; letter-spacing:0.06em; color:var(--text-muted); }
/* ── Center nav bar in the community band (Haven Feed / Home Feed / Chat / Start / My Ads) ── */
.hvd-combar > .hvd-combar-id { justify-self:start; }
.hvd-combar > .hvd-callbar { justify-self:end; margin-left:0; display:flex; flex-direction:row; align-items:center; gap:14px; }
.hvd-call-stack { display:flex; flex-direction:column; align-items:flex-start; gap:1px; }
.hvd-call-ttl { font-family:var(--display); font-weight:700; color:var(--text); font-size:0.84rem; line-height:1.25; }
.hvd-call-w { font-family:var(--mono); font-size:0.6rem; color:var(--text-muted); letter-spacing:0.04em; }
.hvd-combar-nav { display:flex; align-items:center; gap:4px; justify-self:center; margin:0; padding:5px; background:rgba(255,255,255,0.04); border:1px solid var(--border-light); border-radius:12px; }
.hvd-navbtn { display:inline-flex; align-items:center; gap:8px; background:none; border:none; padding:10px 17px; border-radius:9px; font-family:var(--sans); font-size:0.92rem; font-weight:600; color:var(--text-muted); cursor:pointer; white-space:nowrap; transition:background .15s,color .15s; }
.hvd-navbtn:hover:not(.active) { color:var(--text); }
.hvd-navbtn.active { background:rgba(var(--accent2-rgb),0.16); color:var(--accent2); position:relative; }
/* Secondary brand accent: the active top-nav tab underline. Drives a visible,
     always-present element so a community's Secondary color changes something
     on the page. Falls back to the primary when no secondary is set. */
.hvd-navbtn.active::after { content:''; position:absolute; left:14px; right:14px; bottom:3px; height:2px; border-radius:2px; background:var(--accent2); }
.hvd-navbtn .ic { width:16px; height:16px; }
.hvd-navdiv { width:1px; height:20px; background:var(--border-light); margin:0 4px; flex:none; }
body.theme-light .hvd-combar-nav { background:rgba(0,0,0,0.04); }
#pane-feed, #pane-chat { margin-top:14px; }
/* spacing the old tab row used to provide */
.hvd-comm-switch { display:flex; align-items:center; gap:12px; cursor:pointer; padding:3px 8px 3px 3px; border-radius:10px; transition:background .15s; }
.hvd-comm-switch:hover { background:rgba(var(--accent-rgb),0.07); }
.hvd-comm-switch > .ic { color:var(--text-muted); flex:none; }
#menu-comm .hvd-mini { width:26px; height:26px; border-radius:7px; flex:none; }
/* My Ads in-feed (real-ad style) */
.hvd-ad { border:1px solid var(--border-light); border-radius:14px; overflow:hidden; margin-bottom:16px; background:rgba(255,255,255,0.02); }
body.theme-light .hvd-ad { background:rgba(0,0,0,0.02); }
.hvd-ad-head { display:flex; align-items:center; gap:10px; padding:14px 16px 10px; }
.hvd-ad-badge { font-family:var(--mono); font-size:0.52rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--accent); border:1px solid rgba(var(--accent-rgb),0.4); border-radius:100px; padding:2px 7px; margin-left:5px; }
.hvd-ad-x { margin-left:auto; color:var(--text-muted); cursor:pointer; font-size:1.3rem; line-height:1; padding:0 6px; }
.hvd-ad-x:hover { color:var(--text); }
.hvd-ad-media { height:230px; background:linear-gradient(135deg, rgba(var(--accent-rgb),0.20), rgba(var(--accent-rgb),0.04)); display:flex; align-items:center; justify-content:center; }
.hvd-ad-media .play { width:54px; height:54px; border-radius:50%; background:rgba(0,0,0,0.45); display:flex; align-items:center; justify-content:center; }
.hvd-ad .hvd-post-body { padding:12px 16px 0; }
.hvd-ad-cta { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 16px 16px; }
.hvd-ad-price { font-family:var(--mono); font-size:0.72rem; color:var(--text-muted); }
/* Search results dropdown */
.hvd-search { position:relative; }
#search-results { position:absolute; top:calc(100% + 8px); left:0; right:0; background:var(--bg-section); border:1px solid var(--border-light); border-radius:12px; box-shadow:0 18px 50px rgba(0,0,0,0.55); padding:6px; z-index:160; max-height:340px; overflow-y:auto; }
.hvd-sresult { display:flex; align-items:center; gap:10px; padding:9px 12px; border-radius:8px; color:var(--text); font-family:var(--sans); font-size:0.9rem; cursor:pointer; }
.hvd-sresult:hover { background:rgba(var(--accent2-rgb),0.1); }
.hvd-sresult .t { font-family:var(--mono); font-size:0.52rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-muted); border:1px solid var(--border-light); border-radius:100px; padding:2px 7px; flex:none; }
.hvd-sempty { padding:14px; text-align:center; color:var(--text-muted); font-family:var(--mono); font-size:0.76rem; }
/* Phone community chip / switcher */
.hvp-comm { display:flex; align-items:center; gap:10px; padding:9px 11px; margin-bottom:14px; background:rgba(var(--accent-rgb),0.08); border:1px solid rgba(var(--accent-rgb),0.28); border-radius:12px; cursor:pointer; }
.hvp-comm-mk { width:30px; height:30px; border-radius:8px; background:linear-gradient(135deg, rgba(var(--accent-rgb),0.5), rgba(var(--accent2-rgb),0.25)); display:flex; align-items:center; justify-content:center; flex:none; }
.hvp-comm-mk span { font-family:var(--display); font-weight:700; color:var(--accent); font-size:0.72rem; }
.hvp-comm-info .nm { font-family:var(--display); font-weight:700; font-size:0.9rem; color:var(--text); }
.hvp-comm-info .mt { font-family:var(--mono); font-size:0.56rem; color:var(--text-muted); letter-spacing:0.04em; margin-top:1px; }
.hvp-comm > svg { margin-left:auto; color:var(--text-muted); }
/* ===== Phone: real-app compact type scale (392px device → ~13-16px text) ===== */
#app-phone .hvp-status { font-size:0.72rem; }
#app-phone .hvp-header .word { font-size:0.95rem; }
#app-phone .hvp-header .the { font-size:0.52rem; }
#app-phone .hvp-comm-info .nm { font-size:0.8rem; }
#app-phone .hvp-comm-info .mt { font-size:0.54rem; }
#app-phone .hvp-fcbtn { font-size:0.72rem; }
#app-phone .hvp-roomtitle { font-size:0.95rem; }
#app-phone .hvp-roomsub { font-size:0.66rem; }
#app-phone .hvp-call-tag { font-size:0.52rem; }
#app-phone .hvp-call-title { font-size:0.95rem; }
#app-phone .hvp-call-when { font-size:0.64rem; }
#app-phone .hvp-call-sub { font-size:0.72rem; }
#app-phone .hvp-call-link { font-size:0.68rem; }
#app-phone .hvp-fhead { font-size:0.56rem; }
#app-phone .hvp-post-nm { font-size:0.8rem; }
#app-phone .hvp-post-time { font-size:0.58rem; }
#app-phone .hvp-post-h2 { font-size:0.88rem; }
#app-phone .hvp-post-body { font-size:0.78rem; line-height:1.5; }
#app-phone .hvp-react { font-size:0.7rem; }
#app-phone .hvp-tip { font-size:0.56rem; }
#app-phone .hvp-tab { font-size:0.6rem; }
#app-phone .hvp-h2 { font-size:1.0rem; }
#app-phone .hvp-listitem .nm { font-size:0.8rem; }
#app-phone .hvp-listitem .mt { font-size:0.64rem; }
#app-phone .hvp-listitem .un, #app-phone .hvp-listitem .ct { font-size:0.6rem; }
#app-phone .hvp-composer .field { font-size:0.74rem; }
#app-phone .hv-pill { font-size:0.5rem; padding:1px 6px; }
#app-phone .hvp-profhero .nm { font-size:1.05rem; }
#app-phone .hvp-profhero .mt { font-size:0.62rem; }
#app-phone .hvp-stat .n { font-size:0.95rem; }
#app-phone .hvp-stat .l { font-size:0.54rem; }
#app-phone .hvd-cmsg .hvd-ctext { font-size:0.78rem; }
#app-phone .hvd-cmsg .hvd-cmeta { font-size:0.64rem; }
#app-phone #ph-drawer .hvd-room { font-size:0.82rem; }
#app-phone #ph-drawer .hvd-sec { font-size:0.56rem; }
#app-phone #ph-drawer .hvd-combar-id .nm { font-size:0.88rem; }
/* Phone Feed/Chat toggle */
.hvp-fctoggle { display:flex; gap:4px; padding:4px; margin-bottom:12px; background:rgba(255,255,255,0.04); border:1px solid var(--border-light); border-radius:10px; }
.hvp-fcbtn { flex:1; background:none; border:none; padding:7px; border-radius:7px; font-family:var(--sans); font-size:0.78rem; font-weight:600; color:var(--text-muted); cursor:pointer; }
.hvp-fcbtn.active { background:rgba(var(--accent2-rgb),0.16); color:var(--accent2); }
body.theme-light .hvp-fctoggle { background:rgba(0,0,0,0.04); }
/* ── Discord-style chat stream ── */
.hvd-cmsg { display:grid; grid-template-columns:40px 1fr; gap:12px; padding:9px 18px; }
.hvd-cmsg:hover { background:rgba(255,255,255,0.02); }
/* Brief flash when a message-scoped notification jump lands on a chat message.
     Mirrors .hv-flash (the post highlight) with an accent-tinted row so it reads on
     the tight chat gutter as well as a card. */
.hvd-cmsg.hv-flash-msg { animation:hv-flash-msg 2.4s ease-out; border-radius:10px; }
@keyframes hv-flash-msg {
    0% { background:rgba(var(--accent-rgb),0.20); box-shadow:inset 3px 0 0 var(--accent); }
    100% { background:transparent; box-shadow:inset 3px 0 0 rgba(var(--accent-rgb),0); }
  }
.hvd-cmsg .hv-av { width:40px; height:40px; font-size:0.8rem; }
.hvd-cmeta { display:flex; align-items:baseline; gap:9px; margin:0 0 3px; flex-wrap:wrap; }
.hvd-cmeta strong { font-family:var(--display); font-weight:600; color:var(--text); font-size:0.94rem; }
.hvd-ctime { font-family:var(--mono); font-size:0.64rem; color:var(--text-muted); }
.hvd-ctext { color:var(--text); font-size:0.93rem; line-height:1.5; margin:0; }
.hvd-ctext .tag { color:var(--accent2); }
/* ── Cleaner call band (alt2) ── */
.hvd-callbar { margin-left:auto; display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.hvd-live { display:inline-flex; align-items:center; gap:7px; font-family:var(--mono); font-size:0.58rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--accent); }
.hvd-live .dot { width:7px; height:7px; border-radius:50%; background:var(--accent); animation:hvpulse 2s infinite; }
@keyframes hvpulse { 0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0.5);} 70%{box-shadow:0 0 0 8px rgba(var(--accent-rgb),0);} 100%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0);} }
.hvd-callbar-info { display:flex; flex-direction:column; line-height:1.25; padding-left:16px; border-left:1px solid var(--border-light); }
.hvd-callbar-info .t { font-family:var(--display); font-weight:600; color:var(--text); font-size:0.9rem; }
.hvd-callbar-info .w { font-family:var(--mono); font-size:0.66rem; color:var(--text-muted); margin-top:2px; }
.hvd-callbar-link { font-family:var(--sans); font-size:0.8rem; color:var(--text-muted); cursor:pointer; }
.hvd-callbar-link:hover { color:var(--text); }
/* ── Dropdown menus + notifications ── */
.hvd-rel { position:relative; }
.hvd-menu { position:absolute; top:calc(100% + 8px); right:0; z-index:130; min-width:230px; background:var(--bg-section); border:1px solid var(--border-light); border-radius:12px; box-shadow:0 18px 50px rgba(0,0,0,0.55); padding:6px; display:none; }
.hvd-menu.show { display:block; }
.hvd-menu.left { right:auto; left:0; }
.hvd-menu-head { padding:9px 12px 5px; font-family:var(--mono); font-size:0.6rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--text-muted); }
.hvd-menu-item { display:flex; align-items:center; gap:11px; padding:10px 12px; border-radius:8px; color:var(--text); font-family:var(--sans); font-size:0.88rem; cursor:pointer; }
.hvd-menu-item:hover { background:rgba(var(--accent2-rgb),0.1); }
.hvd-menu-item.danger:hover { background:rgba(255,92,92,0.12); color:#FF8A8A; }
.hvd-menu-item .ic { color:var(--text-muted); width:16px; height:16px; }
.hvd-menu-sep { height:1px; background:var(--border-light); margin:6px 4px; }
.hvd-notif { display:grid; grid-template-columns:34px 1fr; gap:11px; padding:10px 12px; border-radius:8px; cursor:pointer; }
.hvd-notif:hover { background:rgba(255,255,255,0.03); }
.hvd-notif .hv-av { width:34px; height:34px; font-size:0.7rem; }
.hvd-notif .tx { color:var(--text); font-size:0.85rem; line-height:1.4; }
.hvd-notif .tx b { color:var(--text); font-weight:600; }
.hvd-notif .tm { font-family:var(--mono); font-size:0.6rem; color:var(--text-muted); margin-top:3px; }
/* ── Overlay modal ── */
.hvd-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.6); backdrop-filter:blur(4px); display:none; align-items:center; justify-content:center; z-index:700; padding:20px; }
.hvd-overlay.show { display:flex; }
.hvd-modal { width:100%; max-width:460px; max-height:80vh; overflow:auto; background:var(--bg-section); border:1px solid var(--border-light); border-top:2px solid var(--accent); border-radius:16px; padding:22px; }
.hvd-modal-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.hvd-modal-head h3 { font-family:var(--display); font-weight:700; font-size:1.2rem; color:var(--text); margin:0; }
.hvd-modal-close { background:none; border:none; color:var(--text-muted); font-size:1.5rem; cursor:pointer; line-height:1; }
.hvd-modal-close:hover { color:var(--text); }
.hvd-mrow { display:flex; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid var(--border-light); }
.hvd-mrow:last-child { border:none; }
.hvd-mrow .hv-av { width:38px; height:38px; font-size:0.78rem; }
.hvd-mrow .nm { color:var(--text); font-weight:600; font-size:0.92rem; display:flex; align-items:center; gap:7px; }
.hvd-mrow .rl { font-family:var(--mono); font-size:0.62rem; color:var(--text-muted); margin-top:1px; }
.hvd-mrow .dotgreen { width:8px; height:8px; border-radius:50%; background:#6EE7B7; margin-left:auto; }
/* ── Feed thread (comments) ── */
.hvd-thread { margin-top:14px; padding-top:14px; border-top:1px solid var(--border-light); display:none; }
.hvd-thread.show { display:block; }
.hvd-reply { display:grid; grid-template-columns:32px 1fr; gap:10px; padding:7px 0; }
.hvd-reply .hv-av { width:32px; height:32px; font-size:0.66rem; }
.hvd-reply-meta { display:flex; gap:8px; align-items:baseline; }
.hvd-reply-meta strong { font-family:var(--display); font-weight:600; color:var(--text); font-size:0.85rem; }
.hvd-reply-meta span { font-family:var(--mono); font-size:0.62rem; color:var(--text-muted); }
.hvd-reply-text { color:var(--text); font-size:0.88rem; line-height:1.5; margin:3px 0 0; }
.hvd-reply-composer { display:flex; gap:9px; align-items:center; margin-top:11px; width:100%; }
.hvd-reply-composer .hv-av { width:30px; height:30px; font-size:0.62rem; flex:none; }
.hvd-reply-composer input { flex:1; min-width:0; width:100%; padding:11px 15px; background:rgba(0,0,0,0.25); border:1px solid var(--border-light); border-radius:100px; color:var(--text); font-family:var(--sans); font-size:0.9rem; }
.hvd-reply-composer input:focus { outline:none; border-color:var(--accent); }
/* ── Messages dock: conversation view + reopen fab ── */
.hvd-bubble { padding:9px 13px; border-radius:14px; font-size:0.9rem; line-height:1.45; max-width:80%; }
.hvd-bubble.them { background:rgba(255,255,255,0.06); color:var(--text); align-self:flex-start; border-bottom-left-radius:4px; }
.hvd-bubble.you { background:rgba(var(--accent-rgb),0.22); color:var(--text); align-self:flex-end; border-bottom-right-radius:4px; }
/* MentionInput wraps its textarea in .hvd-mention-wrap — that wrapper (not the textarea) is
     the flex child, so it must GROW and be a flex box itself, else the textarea falls back to
     its intrinsic ~20-col width (looks ~25% wide + grows tall) in the wide expanded view. */
.hvd-dc-foot .hvd-mention-wrap, .hvd-chat-composer .hvd-mention-wrap { flex:1; min-width:0; display:flex; }
/* ── Toast ── */
.hv-toast { position:fixed; bottom:26px; left:50%; transform:translateX(-50%) translateY(20px); z-index:760; padding:11px 20px; background:var(--bg-section); border:1px solid rgba(var(--accent-rgb),0.4); border-radius:100px; color:var(--text); font-family:var(--sans); font-size:0.88rem; box-shadow:0 10px 40px rgba(0,0,0,0.5); opacity:0; pointer-events:none; transition:opacity .25s, transform .25s; }
.hv-toast.show { opacity:1; transform:translateX(-50%) translateY(0); }
/* ── Phone: multi-screen + drawer ── */
.hvp-pane { flex:1; overflow-y:auto; padding:14px 16px 90px; }
.hvp-pane[hidden] { display:none; }
.hvp-h2 { font-family:var(--display); font-weight:700; font-size:1.3rem; color:var(--text); margin:6px 2px 16px; }
.hvp-listitem { display:flex; align-items:center; gap:12px; padding:13px 12px; border-radius:12px; background:rgba(255,255,255,0.025); border:1px solid var(--border-light); margin-bottom:10px; }
.hvp-listitem .nm { color:var(--text); font-weight:600; font-size:0.94rem; display:flex; align-items:center; gap:7px; }
.hvp-listitem .mt { font-family:var(--mono); font-size:0.64rem; color:var(--text-muted); margin-top:2px; }
.hvp-listitem .ct { margin-left:auto; font-family:var(--mono); font-size:0.68rem; color:var(--text-muted); }
.hvp-listitem .un { margin-left:auto; min-width:18px; height:18px; padding:0 5px; background:var(--accent2); color:var(--accent2-ink); border-radius:100px; font-family:var(--mono); font-size:0.62rem; font-weight:700; display:flex; align-items:center; justify-content:center; }
.hvp-roomic { width:40px; height:40px; border-radius:10px; background:rgba(var(--accent-rgb),0.12); color:var(--accent); display:flex; align-items:center; justify-content:center; flex:none; }
.hvp-profhero { text-align:center; padding:20px 0 24px; }
.hvp-profhero .hv-av { width:84px; height:84px; font-size:1.7rem; margin:0 auto 14px; }
.hvp-profhero .nm { font-family:var(--display); font-weight:700; font-size:1.4rem; color:var(--text); }
.hvp-profhero .mt { font-family:var(--mono); font-size:0.66rem; color:var(--text-muted); margin-top:5px; }
.hvp-profstats { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:20px; }
.hvp-stat { text-align:center; padding:14px 8px; border-radius:12px; background:rgba(255,255,255,0.025); border:1px solid var(--border-light); }
.hvp-stat .n { font-family:var(--display); font-weight:700; font-size:1.2rem; color:var(--accent); }
.hvp-stat .l { font-family:var(--mono); font-size:0.58rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--text-muted); margin-top:3px; }
.hvp-thread { flex:1; display:flex; flex-direction:column; }
.hvp-thread-head { display:flex; align-items:center; gap:11px; padding:8px 4px 14px; border-bottom:1px solid var(--border-light); }
.hvp-thread-head .back { background:none; border:none; color:var(--text); font-size:1.3rem; cursor:pointer; }
.hvp-thread-head .nm { font-family:var(--display); font-weight:600; color:var(--text); font-size:1rem; }
.hvp-drawer { position:absolute; inset:0; z-index:60; background:rgba(0,0,0,0.55); display:flex; }
.hvp-drawer[hidden] { display:none; }
.hvp-drawer-panel { width:82%; max-width:300px; height:100%; overflow:auto; background:var(--bg-section); border-right:1px solid var(--border-light); padding:20px 16px; }
/* ── LIGHT (DAY) THEME — SINGLE SOURCE OF TRUTH ──
     Consolidated 2026-06-30: this is now the ONLY theme-light token definition (the
     duplicate token block in index.css was removed to end the drift), so there is no
     load-order race to win. Per the locked white/gold/azure day-cycle, the DAY theme is AZURE-LED: gold
     (amber) stays the constant accent, azure carries the daylight (border, field/row
     tints, the sky wash, and the integrated --accent2). */
body.theme-light {
    --bg:#EAE8DF; --bg-section:#F6F5EF;
    --text:#1A1C20; --text-muted:#4A4D55;
    --border-light:rgba(40,90,150,0.16);
    --accent:#C77F1C; --accent-rgb:199,127,28; --accent-ink:#241803;        /* gold constant */
    --accent2:#2E7CD6; --accent2-rgb:46,124,214; --accent2-ink:#ffffff;     /* azure = the daylight */
    --field-bg:rgba(40,90,150,0.05); --row-bg:rgba(40,90,150,0.04);
  }
body.theme-light .nav { background:rgba(234,232,223,0.95); border-bottom-color:rgba(40,90,150,0.14); }
/* Warm-white day base with a soft azure daylight wash from the top (sky). */
body.theme-light .hvd-frame { background-color:#F6F5EF; background-image:radial-gradient(95% 75% at 50% -18%, rgba(63,169,245,0.16), transparent 62%); }
body.theme-light .hvd-combar { background:rgba(0,0,0,0.022); }
body.theme-light .hvd-top { background:rgba(0,0,0,0.022); }
body.theme-light .hvd-search, body.theme-light .hvd-post, body.theme-light .hvd-card, body.theme-light .hvd-tabs,
  body.theme-light .hvd-chat, body.theme-light .hvd-chat-composer, body.theme-light .hvd-composer, body.theme-light .hvd-chip,
  body.theme-light .hvd-iconchip, body.theme-light .hvd-dock-search,
  body.theme-light .hvp-listitem, body.theme-light .hvp-stat, body.theme-light .hvp-post, body.theme-light .hvp-composer .field, body.theme-light .hvp-fab, body.theme-light .hvd-combar-btn.ghost { background:rgba(0,0,0,0.04); }
body.theme-light .hvd-menu, body.theme-light .hvd-modal { background:#FFFFFF; }
body.theme-light .hvd-composer input, body.theme-light .hvd-chat-composer input, body.theme-light .hvd-reply-composer input,
  body.theme-light .hvd-dc-foot input, body.theme-light .hvd-dc-foot textarea { background:rgba(0,0,0,0.05); }
body.theme-light .hvd-dock { background:#FBFBFC; }
body.theme-light .hvd-bubble.them { background:#ECECEF; }
body.theme-light .hvp-screen { background:#FBFBFC; }
body.theme-light .hvp-tabs { background:rgba(251,251,252,0.93); }
body.theme-light .hvp-drawer-panel { background:#FFFFFF; }
body.theme-light .hvd-room:hover, body.theme-light .hvd-tile:hover, body.theme-light .hvd-res:hover,
  body.theme-light .hvd-conv:hover, body.theme-light .hvd-cmsg:hover, body.theme-light .hvd-notif:hover, body.theme-light .hvp-listitem:active { background:rgba(0,0,0,0.05); }
body.theme-light .hvd-online .hv-av, body.theme-light .hvd-stack .hv-av, body.theme-light .hvp-stack .hv-av { border-color:#FBFBFC; }
/* ── View full screen (true desktop-app scale) ── */
.hv-viewbtn { display:inline-flex; align-items:center; gap:7px; padding:9px 18px; background:var(--accent); color:var(--accent-ink); border:none; border-radius:100px; font-family:var(--mono); font-size:0.7rem; letter-spacing:0.1em; text-transform:uppercase; font-weight:700; cursor:pointer; }
.hv-viewbtn:hover { filter:brightness(1.08); }
.appfull-exit { display:none; position:fixed; top:16px; right:18px; z-index:800; align-items:center; gap:8px; padding:9px 16px; background:rgba(0,0,0,0.6); border:1px solid rgba(255,255,255,0.2); border-radius:100px; color:#fff; font-family:var(--mono); font-size:0.68rem; letter-spacing:0.08em; text-transform:uppercase; cursor:pointer; backdrop-filter:blur(8px); }
body.appfull { overflow:hidden; }
body.appfull .nav, body.appfull .hv-stage-top, body.appfull .hv-note, body.appfull #app-phone.hv-app-phone:not([hidden]) ~ * { }
body.appfull .nav, body.appfull .hv-stage-top, body.appfull .hv-note { display:none !important; }
body.appfull .hv-stage { padding:0; max-width:none; }
body.appfull .appfull-exit { display:inline-flex; }
body.appfull #app-desktop { position:fixed; inset:0; z-index:500; width:100vw; height:100vh; max-height:none; border:none; border-radius:0; box-shadow:none; }
body.appfull #app-phone { position:fixed; inset:0; z-index:500; background:#05070d; display:flex; align-items:center; justify-content:center; margin:0; }
/* ── In-app community browser (opened by top-left hamburger) ── */
.hvd-browse { position:absolute; inset:0; z-index:450; background:var(--bg-section); display:flex; flex-direction:column; }
.hvd-browse[hidden] { display:none; }
.hvd-browse-head { display:flex; align-items:center; gap:14px; padding:18px 24px; border-bottom:1px solid var(--border-light); flex:none; }
.hvd-browse-head .back { background:none; border:none; color:var(--text); cursor:pointer; display:flex; }
.hvd-browse-head h2 { font-family:var(--display); font-weight:700; font-size:1.3rem; color:var(--text); margin:0; }
.hvd-browse-head .sub { font-family:var(--mono); font-size:0.62rem; color:var(--text-muted); letter-spacing:0.06em; }
.hvd-browse-head .x { margin-left:auto; color:var(--text-muted); cursor:pointer; display:flex; }
.hvd-browse-head .x:hover { color:var(--text); }
.hvd-browse-bar { display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:16px 24px; border-bottom:1px solid var(--border-light); flex:none; }
.hvd-browse-search { flex:1; min-width:220px; display:flex; align-items:center; gap:9px; padding:10px 15px; background:rgba(255,255,255,0.04); border:1px solid var(--border-light); border-radius:100px; color:var(--text-muted); }
.hvd-browse-search input { flex:1; background:none; border:none; color:var(--text); font-family:var(--sans); font-size:0.92rem; }
.hvd-browse-search input:focus { outline:none; }
.hvd-browse-chips { display:flex; gap:7px; flex-wrap:wrap; }
.hvd-bchip { padding:8px 15px; border-radius:100px; border:1px solid var(--border-light); background:none; color:var(--text-muted); font-family:var(--mono); font-size:0.64rem; letter-spacing:0.08em; text-transform:uppercase; cursor:pointer; }
.hvd-bchip.active { background:rgba(var(--accent2-rgb),0.14); color:var(--accent2); border-color:rgba(var(--accent2-rgb),0.4); }
.hvd-browse-grid { flex:1; overflow-y:auto; padding:20px 24px; display:grid; grid-template-columns:repeat(2,1fr); gap:16px; align-content:start; }
@media (max-width:1100px){ .hvd-browse-grid { grid-template-columns:1fr; } }
.hvd-ccard { display:flex; flex-direction:column; padding:18px; background:rgba(255,255,255,0.025); border:1px solid var(--border-light); border-radius:14px; transition:border-color .2s, transform .2s; }
.hvd-ccard:hover { border-color:rgba(var(--accent-rgb),0.4); transform:translateY(-2px); }
.hvd-ccard.here { border-color:rgba(var(--accent-rgb),0.45); background:rgba(var(--accent-rgb),0.05); }
.hvd-ccard-top { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.hvd-ccard-logo { width:46px; height:46px; border-radius:12px; background:linear-gradient(135deg, rgba(var(--accent-rgb),0.4), rgba(var(--accent2-rgb),0.16)); color:var(--accent); display:flex; align-items:center; justify-content:center; font-family:var(--display); font-weight:700; font-size:0.86rem; flex:none; }
.hvd-ccard-name { font-family:var(--display); font-weight:700; font-size:1.05rem; color:var(--text); }
.hvd-ccard-tags { display:flex; gap:6px; flex-wrap:wrap; margin-top:5px; }
.hvd-ccard-tag { font-family:var(--mono); font-size:0.56rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--text-muted); padding:2px 8px; border-radius:100px; border:1px solid var(--border-light); }
.hvd-ccard-tag.here { color:var(--accent2); border-color:rgba(var(--accent2-rgb),0.4); }
.hvd-ccard-bio { color:var(--text-muted); font-size:0.85rem; line-height:1.55; margin:0 0 14px; flex:1; }
.hvd-ccard-foot { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-top:12px; border-top:1px solid var(--border-light); }
.hvd-ccard-price { font-family:var(--mono); font-size:0.7rem; color:var(--text-muted); }
.hvd-ccard-cta { padding:8px 15px; border-radius:100px; background:var(--accent); color:var(--accent-ink); border:none; font-family:var(--sans); font-weight:700; font-size:0.78rem; cursor:pointer; white-space:nowrap; }
.hvd-ccard-cta.ghost { background:rgba(255,255,255,0.05); color:var(--text); border:1px solid var(--border-light); }
.hvd-ccard-cta:hover { filter:brightness(1.08); }
.hvd-browse-empty { grid-column:1/-1; text-align:center; color:var(--text-muted); padding:50px; font-family:var(--mono); font-size:0.8rem; }
body.theme-light .hvd-ccard, body.theme-light .hvd-browse-search, body.theme-light .hvd-ccard-cta.ghost { background:rgba(0,0,0,0.04); }
/* browse panel hosted inside the phone screen → single column + tighter padding */
.hvd-browse.in-phone .hvd-browse-grid { grid-template-columns:1fr; padding:16px; }
.hvd-browse.in-phone .hvd-browse-head { padding:14px 16px; }
.hvd-browse.in-phone .hvd-browse-head h2 { font-size:1.1rem; }
.hvd-browse.in-phone .hvd-browse-bar { padding:12px 16px; gap:10px; }
.hvd-browse.in-phone .hvd-browse-search { min-width:0; }
/* Browse-as-a-tab grid: communities in a responsive 3-up grid (was full-width
     rows). Collapses to 2 then 1 column as the viewport narrows. */
.hvd-browsetab-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; padding:6px 2px 120px; align-content:start; }
@media (max-width:1000px){ .hvd-browsetab-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:680px){ .hvd-browsetab-grid { grid-template-columns:1fr; } }
.hvd-browsetab-empty { grid-column:1/-1; text-align:center; color:var(--text-muted); padding:40px; font-family:var(--mono); font-size:0.8rem; }
.hvd-browse-intro { margin:0; padding:14px 24px; background:rgba(var(--accent-rgb),0.07); border-bottom:1px solid var(--border-light); color:var(--text); font-size:0.85rem; line-height:1.5; }
.hvd-browse.in-phone .hvd-browse-intro { padding:12px 16px; font-size:0.8rem; }
/* ════════════ LIVE APP — MOBILE / PHONE (real React app, ≤760px) ════════════
     The running app renders the desktop frame (#app-desktop / .hvd-*) at every
     width. Below collapses that three-column frame into a real one-hand phone
     layout: rooms become an off-canvas drawer (FAB at bottom-left), the center
     feed is full width, the right-rail cards stack below it, and the top + nav
     bands go compact. Uses !important only where it must beat the inline
     grid-template-columns set on .hvd-cols in HavenApp.tsx. */
.hvd-roomsfab { display:none; }
.hvd-rail-backdrop { display:none; }
/* Mobile bottom tab bar — hidden on desktop, shown <=760px (see media block). */
.hvd-tabbar { display:none; }
/* Mobile-only room-header members button (opens the right-rail drawer). */
.hvd-members-m { display:none; }
/* ── Adam 6/15 UX cleanup: DESKTOP (>=761px) ─────────────────────────── */
@media (min-width: 761px) {
    /* Item 5: the upper-left hamburger (Explore) duplicates the band switcher on
       desktop (Your communities · Discover · Browse). Hidden here; kept on mobile,
       where it's the single top control. */
    .hvd-burger { display:none; }

    /* Items 8 + 9: Messenger-style room chat. The center is a definite-height grid
       cell, so make it a flex column when a chat room is open: the message list
       scrolls and the composer stays pinned at the bottom (no "scroll down to the
       box", clean bottom edge). */
    /* #59: chat mode — the .hvd-center-body wrapper is the flex column (center itself is
       already a flex column holding the bottom bar). Message list scrolls, bar pinned. */
    .hvd-center-chat .hvd-center-body { display:flex; flex-direction:column; overflow:hidden; padding-bottom:14px; }
    .hvd-center-chat .hvd-center-body > * { flex:none; }
    .hvd-center-chat .hvd-center-body > .hvd-chatcol { flex:1; min-height:0; display:flex; flex-direction:column; }
    .hvd-chatcol > .hvd-chatwrap { flex:1; min-height:0; display:flex; flex-direction:column; }
    .hvd-chatcol .hvd-chat { flex:1; min-height:0; overflow-y:auto; }
    .hvd-chatcol .hvd-chat-foot { flex:none; padding-top:10px; background:var(--bg-section); }
    /* #59: the floating "Messages" pill is redundant on desktop now that Messages lives
       in the bottom bar — the bar's button reopens the dock via the haven:messages event. */
    .hvd-dockfab { display:none !important; }
    /* #59: the feed's top "Share something…" trigger is redundant on desktop — the bar's
       Create button opens the same composer. (Already hidden on mobile.) */
    .hvd-compose-trigger { display:none !important; }
    /* #59: chat's composer moved into the bottom bar on desktop, so the message list
       fills the whole column. Covers community ChatPane + personal-profile chat (both
       render their composer as .hvd-chat-foot inside .hvd-center). The DM dock has its
       own markup outside .hvd-center, so it's unaffected. */
    .hvd-center .hvd-chat-foot { display:none !important; }
  }
@media (max-width: 760px) {
    /* ── top bar: logo left, actions right, drop the wide search ── */
    /* #lobby (Adam): the Lobby home button widened the bar — tighten everything so it fits:
       logo hugs the hamburger, actions hug the account divider. */
    .hvd-top { display:flex !important; align-items:center; justify-content:space-between; gap:3px; padding:10px 9px; }
    .hvd-top .hvd-logo { gap:2px; }
    .hvd-top .hvd-lobby-btn { width:22px; height:22px; margin-left:0; }
    .hvd-top .hvd-search { display:none; }
    .hvd-top .hv-wordmark img { height:9px !important; }
    .hvd-top-actions { gap:2px; }
    .hvd-acct { padding-left:8px; }
    /* Keep ALL nav buttons (Adam wants Back + Group back) but make them FIT at 393px so the
       avatar never clips: smaller account avatar + tighter icon buttons on mobile. */
    .hvd-acct > .hv-av { width:28px; height:28px; }
    /* Match the right-side icons to the left nav buttons' size. A 40px min-touch-target rule
       (further down) was inflating these to 40px while the left buttons are 22px, which is why
       the right side read "too wide." Override the min so they sit tight like the left. (Adam) */
    .hvd-top .hvd-iconbtn { width:24px; height:24px; min-width:24px; min-height:24px; padding:0; }
    .hvd-acct { padding-left:4px; }
    .hvd-acct > div:not(.hv-av) { display:none; }   /* hide name/role, keep avatar */
    .hvd-acct > .ic { display:none; }                /* hide the chevron */

    /* ── community / personal band: switcher folded into the hamburger, so hide the
       separate band id here and give the whole row to the scrollable nav buttons ── */
    .hvd-combar { display:flex !important; align-items:center; gap:10px; padding:9px 12px; }
    .hvd-combar-id { display:none; }
    .hvd-combar-id .mt { display:none; }
    /* #19 (Adam 6/15): don't force the nav full-width on mobile — size it to its buttons
       and center it (scrolls left-right only when it actually overflows). */
    .hvd-combar-nav { flex:0 1 auto; min-width:0; max-width:100%; margin:0 auto !important;
      overflow-x:auto; flex-wrap:nowrap; scrollbar-width:none; }
    .hvd-combar-nav::-webkit-scrollbar { display:none; }
    /* #18 (Adam 6/15): kill the forced far-right gap (Browse was pushed out by margin-auto). */
    .hvd-navbtn-end { margin-left:0 !important; }
    .hvd-navbtn { padding:8px 12px; font-size:0.84rem; flex:none; }
    /* Surface the call control on mobile: hide the verbose text, keep the Start Call /
       Join button so admins (and members during an open call) can actually start/join. */
    .hvd-combar-call { display:none !important; }
    .hvd-callbar { display:flex !important; align-items:center; gap:8px; flex:none; margin-left:auto; }
    .hvd-callbar .hvd-call-stack, .hvd-callbar .hvd-callbar-info, .hvd-callbar .hvd-live,
    .hvd-callbar .hvd-call-ttl, .hvd-callbar .hvd-call-w { display:none !important; }
    .hvd-callbar .hvd-combar-btn { padding:7px 13px; font-size:0.8rem; white-space:nowrap; }

    /* ── columns: neutralize the inline grid, stack as a single scroll column ──
       The frame is height:100vh (index.css), so .hvd-cols (flex:1) is the scroller
       for the feed/room content between the fixed header and the bottom tab bar.
       CRITICAL: keep `overflow-y:auto` for scrolling, but do NOT add
       `-webkit-overflow-scrolling:touch` — THAT property (not plain overflow) is what
       turns .hvd-cols into a compositing/stacking layer on iOS, trapping the fixed
       rail drawers below the backdrop (greyed-out, taps fall through). Plain
       `overflow:auto` only creates a block-formatting context, so the drawers stay in
       the root stacking context, clickable — and long posts scroll. */
    .hvd-cols { display:block !important; overflow-y:auto; }
    /* #7 (Adam 6/15): squeeze content toward the edges on mobile (FB/IG-style), tighter
       than desktop — minimal side margin so cards aren't boxed-in-a-box. */
    /* #59 (Adam): contained like desktop — center fills the (tabbar-trimmed) frame, the BODY
       scrolls internally so the section header pins, instead of the whole page scrolling. */
    .hvd-center { padding:0; min-width:0; height:100%; display:flex; flex-direction:column; min-height:0; overflow:hidden; }
    .hvd-center-body { padding:14px 7px 16px; overflow-y:auto; flex:1; min-height:0; }
    /* #3 (Adam 6/15): the inline "Share something / photo" composer is redundant on
       mobile (the bottom-nav Create button posts) — hide it in all rooms. */
    .hvd-compose-trigger { display:none !important; }
    /* right rail (members/info): off-canvas slide-in drawer from the right, opened by
       the room-header members icon (was stacked below the feed = unreachable) */
    .hvd-right { position:fixed; top:0; right:0; bottom:62px; width:86%; max-width:320px; z-index:480;
      transform:translateX(100%); transition:transform .25s ease; background:var(--bg-section);
      border:none !important; border-left:1px solid var(--border-light) !important;
      overflow-y:auto !important; padding:18px 14px 80px; box-shadow:0 0 40px rgba(0,0,0,0.5); display:block; }
    .hvd-cols.right-open .hvd-right { transform:none; }
    .hvd-members-m { display:none !important; }   /* members/info now opens from the bottom nav's far-right tab */
    .rail-tools { display:none !important; }          /* the desktop collapse toggles */

    /* ── left rail (rooms): off-canvas slide-in drawer ── */
    /* overflow stays HIDDEN on the aside so its inner flex:1 rooms list is the single
       scroller (brand-foot pinned), matching desktop. Making the aside itself scroll
       collapses the inner scroller and the rooms can't scroll. */
    .hvd-left { position:fixed; top:0; left:0; bottom:62px; width:84%; max-width:300px; z-index:480;
      transform:translateX(-100%); transition:transform .25s ease; background:var(--bg-section);
      border:none; border-right:1px solid var(--border-light); overflow:hidden !important;
      padding:18px 14px; box-shadow:0 0 40px rgba(0,0,0,0.5); -webkit-overflow-scrolling:touch; }
    .hvd-left > div[style*="flex: 1"], .hvd-left > div[style*="flex:1"] { -webkit-overflow-scrolling:touch; }
    .hvd-cols.rail-open .hvd-left { transform:none; }
    .hvd-rail-backdrop { display:block; position:fixed; inset:0; background:rgba(0,0,0,0.55);
      z-index:470; }

    /* ── bottom tab bar: the primary mobile nav (Home·Rooms·Create·Messages·Profile) ── */
    .hvd-roomsfab { display:none !important; }   /* replaced by the tab bar's Rooms button */
    /* the collapsed dock pill sets an inline display:inline-flex, which would beat a
       plain stylesheet rule — so !important is required to actually hide it. Messages
       live in the bottom tab bar on mobile, so the desktop pill is redundant. */
    .hvd-dockfab { display:none !important; }
    .hvd-tabbar { display:flex; position:fixed; left:0; right:0; bottom:0; z-index:495;
      height:62px; background:var(--bg-section); border-top:1px solid var(--border-light);
      padding-bottom:10px; }
    /* #59: mobile pinned search — sits directly above the tabbar for search/browse views. */
    .hvd-mobsearch { position:fixed; left:0; right:0; bottom:62px; z-index:494;
      display:flex; align-items:center; gap:9px; height:50px; padding:0 14px;
      background:var(--bg-section); border-top:1px solid var(--border-light); }
    .hvd-mobsearch .ic { color:var(--text-muted); flex:none; }
    .hvd-mobsearch input { flex:1; min-width:0; height:36px; padding:0 12px; border-radius:10px;
      background:rgba(255,255,255,0.04); border:1px solid var(--border-light); color:var(--text);
      font-family:var(--sans); font-size:0.9rem; }
    .hvd-mobsearch input:focus { outline:none; border-color:var(--accent); }
    body.theme-light .hvd-mobsearch input { background:rgba(0,0,0,0.04); }
    .hvd-tabbar button { flex:1; display:flex; flex-direction:column; align-items:center;
      justify-content:center; gap:3px; background:none; border:none; cursor:pointer;
      color:var(--text-muted); font-family:var(--sans); font-size:0.58rem; padding:6px 0; }
    .hvd-tabbar button .ic { width:21px; height:21px; }
    .hvd-tabbar button.active { color:var(--accent); }
    .hvd-tabbar button.create .ic { width:30px; height:30px; color:var(--accent-ink);
      background:var(--accent); border-radius:50%; padding:5px; box-sizing:border-box; }
    .hvd-tabbar button.create { color:var(--text); }

    /* messages dock opens as a full-screen sheet above the tab bar (fixes the
       "dock has no home on narrow screens" gap). Force the sheet AND its inner
       panels to fill the width/height — the desktop dock pins right:18px/width:316px
       and the conversation view is a fixed 420px tall, which on a phone read as a
       narrow column with a big right margin. */
    .hvd-dock { display:flex !important; flex-direction:column !important; position:fixed !important;
      inset:0 0 62px 0 !important; left:0 !important; right:0 !important;
      width:auto !important; max-width:none !important; height:auto !important; max-height:none !important;
      border-radius:0 !important; z-index:485 !important; }
    .hvd-dock > div { width:100% !important; max-width:none !important; flex:1; min-height:0; }
    .hvd-dock-conv { height:100% !important; max-height:none !important; } /* clear the desktop max-height:calc(100vh-200px) cap so the composer sits on the tabbar (kills the white band) */

    /* ── footer: tighten ── */
    .hvd-appfoot { gap:14px; padding:12px 14px; flex-wrap:wrap; font-size:0.6rem; }

    /* posts: full-width thumbnail wraps under text on narrow screens */
    .hvd-post-grid { grid-template-columns:1fr; }
    .hvd-thumb { width:100%; height:150px; }

    /* ── no sideways scroll on a phone ──
       The 3-col layout + fixed widths could push content past the viewport. Lock
       horizontal overflow at the page level and make long words / URLs wrap so a
       single long token can't widen a card. */
    html, body, #root { overflow-x:hidden; max-width:100%; }
    #app-desktop.hvd-frame { width:100%; max-width:100vw; overflow-x:hidden; }
    .hvd-post-body, .hvd-ctext, .hvd-post-h2, .hvd-roomtitle, .hvd-res .nm, .hvd-res .mt,
    .hvd-acct-name, .hvd-cmeta strong { overflow-wrap:anywhere; word-break:break-word; }
    .hvd-cmsg { padding:9px 14px; }   /* tighten the chat row gutters */
    /* #59 (Adam): mobile is already full-screen for Messages — no expander. */
    .hvd-dock-expand { display:none !important; }
    /* #59 (Adam): drop the avatar from the mobile chat composer (it read as odd). */
    .hvd-chat-composer > .hv-av { display:none; }

    /* ── tap targets: give the small icon buttons a comfortable touch size ── */
    .hvd-iconbtn, .hvd-iconchip, .hvd-burger { min-width:40px; min-height:40px;
      display:inline-flex; align-items:center; justify-content:center; }
    .hvd-tabbar button { min-height:48px; }
    .hvd-room { padding:11px 10px; }   /* roomier rows in the drawer */

    /* ── composer foot: photo + file + post must wrap, never overflow ── */
    .hvd-compose-foot { flex-wrap:wrap; gap:10px; }
    .hvd-compose-foot .hvd-postbtn { margin-left:auto; }
    .hvd-composer-row { flex-wrap:wrap; }

    /* ── room header: let the action chips wrap below the title instead of
       squeezing it / forcing overflow ── */
    .hvd-roomhead { flex-wrap:wrap; gap:10px 12px; }
    .hvd-roomact { margin-left:auto; flex-wrap:wrap; }

    /* ── Adam 6/15 UX cleanup: MOBILE ──────────────────────────────────── */
    /* Item 2: the inline "Share something" composer is redundant with the bottom-nav
       Create button on mobile. */
    .hvd-compose-trigger { display:none; }
    /* Item 4: in-header members button removed on mobile — the bottom-nav "Community"
       tab opens members/info. */
    .hvd-members-d { display:none !important; }
    /* Item 7: nav buttons collapse to square icons (label hidden via font-size:0) so
       the left-right nav scroll gets breathing room. Desktop keeps the text. */
    .hvd-combar-nav .hvd-navbtn { font-size:0; gap:0; padding:9px 11px; }
    .hvd-combar-nav .hvd-navbtn .ic { width:19px; height:19px; }
    .hvd-combar-nav .hvd-navbtn.active::after { left:9px; right:9px; }
    /* Item 8: room chat goes full-bleed on mobile (self-similar to the DM chat). */
    .hvd-chatcol { max-width:none !important; }
    /* #59 (Adam): personal-profile avatar size was FINE (reverted the shrink). The ask here was
       only the edge glow — see .hv-av.hv-prof-av in index.css. */
    /* Top-contributors hexagons read too small on mobile — bump them up for readability. */
    .hvd-contrib .hv-av { width:46px !important; height:46px !important; font-size:0.92rem !important; }
    /* #59 (Adam): personal-rooms chat must FILL on mobile like the community chat (its block
       parent kills the inline flex). min-height fills the area; the scroll's leading spacer
       anchors messages to the bottom so the composer sits just below them (no huge gap). The
       composer flows inside .hvd-prof-chat; pad the bottom so it clears the fixed tabbar. */
    /* #59 (Adam): mobile chat = the SAME contained layout as desktop (NOT a new system). The
       center is a flex column (set above), so: the section header PINS, the message list scrolls
       INTERNALLY, and the composer is pinned at the bottom — no page-scroll. Applies to community
       (.hvd-center-chat) AND the personal-rooms chat (.hvd-prof-chat lives in .hvd-chatcol). */
    .hvd-center-chat .hvd-center-body { flex:1; min-height:0; display:flex; flex-direction:column; overflow:hidden; padding-bottom:0; }
    .hvd-center-chat .hvd-center-body > * { flex:none; }
    .hvd-center-chat .hvd-center-body > .hvd-chatcol,
    .hvd-center-chat .hvd-center-body > .hvd-prof-wrap { flex:1; min-height:0; display:flex; flex-direction:column; }
    .hvd-center-chat .hvd-chatcol { flex:1; min-height:0; display:flex; flex-direction:column; }
    .hvd-center-chat .hvd-chatcol > .hvd-chatwrap { flex:1; min-height:0; display:flex; flex-direction:column; }
    .hvd-center-chat .hvd-chatwrap > .hvd-chat { flex:1; min-height:0; overflow-y:auto; }
    /* #59 (Adam): match the personal-room chat — the rounded box (.hvd-chatwrap) gets a little
       margin above so it's not tight against the header. */
    .hvd-center-chat .hvd-chatcol > .hvd-chatwrap { margin-top:8px; }
    .hvd-center-chat .hvd-chat { padding-bottom:10px; }
    .hvd-center-chat .hvd-cmsg { padding-left:12px; padding-right:12px; }
    .hvd-center-chat .hvd-chat-foot { flex:none; position:static; background:var(--bg-section); padding:8px 14px 10px; border-top:1px solid var(--border-light); }
    .hvd-center-chat .hvd-chat-foot .hvd-chat-composer { margin-top:0; }
    /* Personal-rooms chat (.hvd-prof-chat = the .hvd-chat in ProfileChat): its view isn't
       .hvd-center-chat, so contain its center-body too — header/nav pin, chatcol fills, the
       .hvd-chatscroll scrolls internally, composer flows below it pinned. */
    .hvd-center-body:has(.hvd-prof-chat) { display:flex; flex-direction:column; overflow:hidden; padding-bottom:0; }
    .hvd-center-body:has(.hvd-prof-chat) > * { flex:none; }
    .hvd-center-body:has(.hvd-prof-chat) .hvd-chatcol { flex:1; min-height:0; display:flex; flex-direction:column; }
    .hvd-chatcol > .hvd-prof-chat { flex:1; min-height:0; }
    .hvd-prof-chat > .hvd-chatscroll { flex:1; min-height:0; overflow-y:auto; }
    .hvd-prof-chat > .hvd-chat-composer { flex:none; }

    /* ── stop iOS Safari auto-zoom on input focus ──
       Safari zooms the page in whenever you focus a field whose font-size is < 16px
       (the chat box, search, comment box, etc. all looked "zoomed"). Forcing 16px on
       every mobile field prevents it WITHOUT disabling pinch-zoom (accessibility). ── */
    input, textarea, select { font-size:16px !important; }

    /* ── dropdown menus on mobile ──
       Full-width ONLY for the SCREEN-EDGE nav menus (hamburger at the left, account /
       notifications at the right). Their anchor sits at the viewport edge, so a
       calc(100vw-24px) width + edge offset spans the screen cleanly. The small ACTION
       menus (post / comment kebabs) anchor mid-screen, so forcing them full-width +
       left:12px pushed them off the right edge — they keep their normal anchored size,
       just clamped so they never overflow. */
    .hvd-menu { max-width:calc(100vw - 24px); max-height:70vh; overflow-y:auto; }
    /* The screen-edge nav menus (hamburger, account, notifications) all hang off the
       top bar — pin them as a viewport-anchored sheet just below it, 12px margins on
       BOTH sides, so they can never overshoot the left or right edge (the account menu
       was running slightly past the left). position:fixed (not absolute) makes the
       offsets relative to the viewport, not the small trigger wrapper. */
    .hvd-logo .hvd-menu, .hvd-top-actions .hvd-menu {
      position:fixed; top:54px; left:12px; right:12px; width:auto !important;
      max-width:none; min-width:0 !important; max-height:calc(100vh - 130px); }

    /* ── modals: a touch taller (room for the on-screen keyboard) + clear of the
       bottom tab bar ── */
    .hvd-overlay { padding:14px; align-items:flex-start; padding-top:24px; }
    .hvd-modal { max-height:88vh; }

    /* ── admin console: the inline Resources editor + others get the body padding ── */
    .hvd-admin-body { max-width:100%; }
  }
/* ── Portrait-only lock (Adam 6/30) ──────────────────────────────────────────
   Haven is built for an upright phone and breaks in landscape. On a TOUCH device
   held sideways we cover everything with a rotate prompt. Gated on pointer:coarse
   so desktop browsers (landscape by default, pointer:fine) are never affected. */
.hvd-rotate-lock { display:none; }
@media (orientation: landscape) and (pointer: coarse) {
    .hvd-rotate-lock {
      display:flex; position:fixed; inset:0; z-index:9000;
      align-items:center; justify-content:center; padding:24px;
      background:var(--bg); color:var(--text);
    }
    .hvd-rotate-inner { max-width:340px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:12px; }
    .hvd-rotate-inner svg { color:var(--accent); animation:hvd-rotate-nudge 2.4s ease-in-out infinite; }
    .hvd-rotate-title { font-family:var(--sans); font-weight:700; font-size:1.15rem; color:var(--text); }
    .hvd-rotate-sub { font-family:var(--sans); font-size:0.9rem; line-height:1.5; color:var(--text-muted); }
  }
@keyframes hvd-rotate-nudge { 0%,70%,100% { transform:rotate(0deg); } 80%,90% { transform:rotate(-90deg); } }
/* Scheduled-call chip (call:<id>): inherits the .hvd-roomtag pill; the LIVE state turns
   it red and gently pulses so a joinable gathering reads at a glance. */
.hvd-calltag.live { background:rgba(239,68,68,0.16); border-color:rgba(239,68,68,0.5); color:#ef4444; animation:hvd-call-pulse 2s ease-in-out infinite; }
@keyframes hvd-call-pulse { 0%,100% { opacity:1; } 50% { opacity:0.62; } }
*, *::before, *::after { box-sizing: border-box; }
html, body, #root { height: 100%; margin: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Dark theme: amber-tint every section/card border so each region reads as its
   own compartment (the near-black borders were nearly invisible → felt
   scattered). Light theme overrides this with its own borders (more specific). */
body { --border-light: rgba(var(--accent-rgb), 0.20); }
/* The app renders full-bleed as a standalone desktop/web app (Adam: "as if it's
   haven.metadock.io — no site header, no chrome, just The Haven"). This is the
   source design's full-screen treatment, applied as the default. */
#root { display: flex; flex-direction: column; min-height: 100%; }
#app-desktop.hvd-frame {
  height: 100vh;
  max-height: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
/* #59 (Adam): on mobile the frame ends ABOVE the fixed tabbar so the contained layout (pinned
   chrome + internally-scrolling content + pinned composer) fits without anything hiding behind
   the tabbar. Same #id.class specificity as above, loaded later → wins on mobile. */
@media (max-width: 1100px) {
  #app-desktop.hvd-frame { height: calc(100dvh - 62px); }
  /* Lock the page so ONLY the content scrolls. iOS was rubber-banding the whole frame
     (header scrolling away, phantom gaps opening); now the top bar, combar, and bottom nav
     stay pinned and only .hvd-center-body scrolls. (Adam 2026-06-27 mobile-layout pass) */
  html, body { overflow: hidden; overscroll-behavior: none; height: 100%; position: fixed; width: 100%; }
  #root { overflow: hidden; height: 100%; }
  .hvd-center-body { overscroll-behavior: contain; padding-top: 0; }
  /* Pin the room title (e.g. "welcome / THE HAVEN COMMUNITY") so it holds under the combar
     while posts scroll beneath it, like a channel header. It was scrolling away. (Adam 2026-06-27) */
  .hvd-center-body .hvd-roomhead { position: sticky; top: 0; z-index: 6; background: var(--bg-section); margin: 0 -14px 16px; padding: 14px 14px 13px; }
}
/* Logo theme swap: white-text variant on dark, dark-text variant on light. */
.hv-logo { display: block; }
.hv-logo-light { display: none; }
body.theme-light .hv-logo-dark { display: none; }
body.theme-light .hv-logo-light { display: block; }
/* ── Branded scrollbars ──────────────────────────────────────────────
   Thin and amber. Quiet at rest, brighten with a faint glow on hover —
   the "techy / interactive" feel, not the default OS bar that stood out. */
* {
  scrollbar-width: thin;                                  /* Firefox */
  scrollbar-color: rgba(var(--accent-rgb), 0.32) transparent;
}
*::-webkit-scrollbar { width: 12px; height: 12px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-corner { background: transparent; }
*::-webkit-scrollbar-thumb {
  background: rgba(var(--accent-rgb), 0.28);
  background-clip: content-box;
  border: 4px solid transparent;        /* shrinks the visible bar to ~4px */
  border-radius: 100px;
  -webkit-transition: background 0.18s ease, box-shadow 0.18s ease;
  transition: background 0.18s ease, box-shadow 0.18s ease;
}
*::-webkit-scrollbar-thumb:hover {
  background: rgba(var(--accent-rgb), 0.65);
  background-clip: content-box;
  box-shadow: 0 0 6px rgba(var(--accent-rgb), 0.55);      /* subtle glow */
}
*::-webkit-scrollbar-thumb:active {
  background: rgba(var(--accent-rgb), 0.85);
  background-clip: content-box;
}
/* Amber text selection + smooth scrolling — small techy touches. */
::-moz-selection { background: rgba(var(--accent-rgb), 0.30); color: var(--text); }
::selection { background: rgba(var(--accent-rgb), 0.30); color: var(--text); }
html { scroll-behavior: smooth; }
/* ── Reclaim vertical space (Adam: be present on a call) ──────────────
   Pin the room title so it doesn't scroll away, shrink it, and slim the
   nav band. A collapse toggle in the top bar hides the band entirely. */
/* #20/#27 (Adam 6/15): the center HEADER must TOUCH the combar line above it (flush, no top
   gap) so that when content scrolls, nothing peeks through above the sticky header. The
   center column therefore has NO top padding; the sticky header sits at the very top and
   sticks flush to the combar. (The side rails keep their 16px box breathing room — the
   header is deliberately NOT aligned to the boxes.) */
.hvd-center-body { padding-top: 0; }
/* #59: the gutter moved to .hvd-center-body — keep the header flush to the combar (was .hvd-center) */
/* #20/#25 (Adam 6/15): ONE shared header treatment for EVERY center header — the community
   room header, the profile compact header (.hvd-prof-head), and the browse header. They all
   sit sticky at the top and their divider line REACHES the column edges (bleeds past the
   14px gutter: margin -14px + padding 14px). Profile MUST mirror community, so they share
   this rule. (Supersedes the old #13 max-width:720 cap, now that #58 made content full-width.) */
.hvd-center .hvd-roomhead,
.hvd-center .hvd-prof-head {
  position: sticky;
  top: 0;
  z-index: 6;
  background: var(--bg-section);
  max-width: none;
  margin: 0 -14px 10px;
  padding: 10px 14px 10px; /* #59 (Adam): top padding (was 14) reduced to 10 so the title's top gap matches the bottom */
  border-bottom: 1px solid var(--border-light);
  align-items: center;
}
.hvd-roomicon { width: 32px; height: 32px; }
/* #59 (Adam): when the nav band is collapsed (focus mode), the section title bar takes on
   the toolbar's frosted coloration so there's still a clear coloration break at the top. */
.hvd-center.chrome-collapsed .hvd-roomhead,
.hvd-center.chrome-collapsed .hvd-prof-head {
  background: rgba(255,255,255,0.05); /* exact combar/toolbar frost (was 0.045 — read lighter) */
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  /* no drop-shadow — Adam: the collapsed header dropped a weird shadow (visible on iMac). The
     coloration break alone is enough; a shadow here reads as a floating panel. */
}
body.theme-light .hvd-center.chrome-collapsed .hvd-roomhead,
body.theme-light .hvd-center.chrome-collapsed .hvd-prof-head { background: rgba(255,255,255,0.5); }
/* Item 6 (Adam 6/15): the title gets the room-header's freed width (Manage + the
   mobile members button were retired) and a touch more size; tighter margin. */
.hvd-roomtitle { font-size: 1.16rem; }
.hvd-roomsub { font-size: 0.76rem; }
/* slimmer community / nav band — and the WHOLE bar reads as one highlighted,
   collapsible panel (amber tint + edge glow). Collapse toggle hides all of it. */
.hvd-combar {
  padding-top: 7px;
  padding-bottom: 7px;
  background: rgba(var(--accent-rgb), 0.05);
  border-top: 1px solid rgba(var(--accent-rgb), 0.20);
  border-bottom: 1px solid rgba(var(--accent-rgb), 0.30);
  box-shadow: 0 6px 20px -12px rgba(var(--accent-rgb), 0.35);
}
.hvd-combar-nav { padding: 3px; }
.hvd-navbtn { padding: 7px 12px; font-size: 0.82rem; }
.hvd-navbtn .ic { width: 15px; height: 15px; }
/* Browse leaves the profile for the whole directory — push it to the far right */
.hvd-navbtn-end { margin-left: auto; }
/* collapse toggle sits at the right edge of the logo column, beside search */
.hvd-top .hvd-logo { justify-self: stretch; }
/* ── Light theme: amber section separators (instead of grey/black lines) ── */
body.theme-light .hvd-top,
body.theme-light .hvd-combar { border-bottom-color: rgba(var(--accent-rgb), 0.22); }
body.theme-light .hvd-left { border-right-color: rgba(var(--accent-rgb), 0.20); }
body.theme-light .hvd-right { border-left-color: rgba(var(--accent-rgb), 0.20); }
body.theme-light .hvd-center .hvd-roomhead { border-bottom-color: rgba(var(--accent-rgb), 0.20); }
body.theme-light .hvd-appfoot { border-top-color: rgba(var(--accent-rgb), 0.20); }
/* Crisper keyboard focus, on-brand (subtle amber ring instead of the OS outline). */
:where(input, button, [tabindex]):focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(var(--accent-rgb), 0.45);
}
/* ── Native <select> dropdowns — readable in dark theme, matched to the UI.
   Default browser selects render white-on-white here; this gives them the app
   surface, a rounded border, a subtle brand glow, and an accent-highlighted
   selected option (the active community's accent). */
select {
  background: var(--bg-section);
  color: var(--text);
  border: 1px solid var(--border-light);
  border-radius: 8px;
  padding: 6px 28px 6px 10px;
  font-family: var(--sans);
  font-size: 0.82rem;
  outline: none;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  box-shadow: 0 0 12px rgba(var(--accent-rgb), 0.07);
  /* on-brand chevron so the native arrow doesn't clash */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23BCC6D8' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 9px center;
}
select:hover { border-color: rgba(var(--accent-rgb), 0.4); }
select:focus { border-color: rgba(var(--accent-rgb), 0.6); box-shadow: 0 0 0 3px rgba(var(--accent-rgb), 0.15), 0 0 20px rgba(var(--accent-rgb), 0.14); }
select option { background: var(--bg-section); color: var(--text); }
select option:checked { background: var(--accent); color: #06121f; }
body.theme-light select { background-color: #ffffff; }
body.theme-light select option { background: #ffffff; }
/* ── Prominent posting affordance (Facebook-style) ────────────────────
   The old composer was an easy-to-miss input pinned at the bottom of the
   feed. This is a clear "start a post" bar at the TOP that opens the modal
   composer, with real photo attachment. */
.hvd-compose-trigger {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 12px 14px;
  margin: 0 2px 10px;
  background: rgba(var(--accent-rgb), 0.05);
  border: 1px solid rgba(var(--accent-rgb), 0.22);
  border-radius: 16px;
}
.hvd-compose-trigger .hv-av { width: 40px; height: 40px; font-size: 0.82rem; flex: none; }
.hvd-compose-trigger .field {
  flex: 1;
  text-align: left;
  padding: 11px 16px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid var(--border-light);
  border-radius: 100px;
  color: var(--text-muted);
  font-family: var(--sans);
  font-size: 0.94rem;
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease;
}
.hvd-compose-trigger .field:hover { border-color: var(--accent); color: var(--text); }
.hvd-compose-trigger .photo {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 15px;
  background: rgba(var(--accent-rgb), 0.1);
  border: 1px solid rgba(var(--accent-rgb), 0.3);
  border-radius: 100px;
  color: var(--accent);
  font-family: var(--sans);
  font-weight: 600;
  font-size: 0.82rem;
  cursor: pointer;
  flex: none;
}
.hvd-compose-trigger .photo:hover { background: rgba(var(--accent-rgb), 0.18); }
body.theme-light .hvd-compose-trigger .field { background: rgba(0, 0, 0, 0.04); }
/* Modal composer internals (reuses .hvd-overlay / .hvd-modal / .hvd-postbtn). */
.hvd-compose-id { display: flex; align-items: center; gap: 11px; margin-bottom: 14px; }
.hvd-compose-id .hv-av { width: 42px; height: 42px; font-size: 0.84rem; }
.hvd-compose-id .nm { color: var(--text); font-weight: 600; font-size: 0.96rem; }
.hvd-compose-id .to { font-family: var(--mono); font-size: 0.66rem; color: var(--text-muted); margin-top: 2px; }
.hvd-compose-id .to strong { color: var(--accent); font-weight: 500; }
.hvd-compose-text {
  width: 100%;
  min-height: 120px;
  resize: vertical;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid var(--border-light);
  border-radius: 12px;
  color: var(--text);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.55;
  padding: 14px;
}
.hvd-compose-text:focus { outline: none; border-color: var(--accent); }
body.theme-light .hvd-compose-text { background: rgba(0, 0, 0, 0.04); }
/* desktop-only markdown formatting toolbar (sits above a composer textarea) */
.hvd-md-toolbar {
  display: flex; align-items: center; flex-wrap: wrap; gap: 2px;
  margin-bottom: 8px; padding: 4px;
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid var(--border-light);
  border-radius: 10px;
}
body.theme-light .hvd-md-toolbar { background: rgba(0, 0, 0, 0.04); }
.hvd-md-tb-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 30px; height: 30px; padding: 0 7px;
  background: transparent; border: 1px solid transparent; border-radius: 7px;
  color: var(--text); font-family: var(--sans); font-size: 0.82rem; font-weight: 600;
  cursor: pointer; transition: background .12s, border-color .12s;
}
.hvd-md-tb-btn:hover { background: rgba(var(--accent-rgb), 0.14); border-color: rgba(var(--accent-rgb), 0.4); }
.hvd-md-tb-btn .ic { stroke: currentColor; }
.hvd-md-tb-hl { background: rgba(var(--accent-rgb), 0.32); border-radius: 3px; padding: 0 3px; }
.hvd-md-tb-sep { width: 1px; height: 18px; margin: 0 4px; background: var(--border-light); }
.hvd-compose-imgs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
  gap: 8px;
  margin-top: 12px;
}
.hvd-compose-img { position: relative; aspect-ratio: 1; }
.hvd-compose-img img {
  width: 100%; height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  border: 1px solid var(--border-light);
}
.hvd-compose-img .rm {
  position: absolute; top: 5px; right: 5px;
  width: 22px; height: 22px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0, 0, 0, 0.66);
  color: #fff;
  border: none; border-radius: 100px;
  font-size: 0.78rem; line-height: 1; cursor: pointer;
}
.hvd-compose-img .rm:hover { background: rgba(0, 0, 0, 0.85); }
/* Click-to-crop affordance on a composer thumbnail (works in both composers). */
.crop-hit {
  display: block; width: 100%; height: 100%;
  padding: 0; border: none; background: none; cursor: pointer;
  position: relative; border-radius: 10px; overflow: hidden;
}
.hvd-compose-img .crop-hit { position: absolute; inset: 0; }
.crop-tag {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 4px 0;
  background: rgba(0, 0, 0, 0.62);
  color: #fff;
  font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.04em;
  text-align: center; text-transform: uppercase;
  opacity: 0; transition: opacity 0.12s ease; pointer-events: none;
}
.crop-hit:hover .crop-tag, .crop-hit:focus-visible .crop-tag { opacity: 1; }
/* Crop modal (reuses .hvd-overlay / .hvd-modal / .hvd-postbtn). */
.hvd-modal.hvd-crop { max-width: 380px; }
.hvd-crop-stage {
  position: relative; margin: 4px auto 0;
  max-width: 100%;
  overflow: hidden; border-radius: 12px;
  background: rgba(0, 0, 0, 0.55);
  touch-action: none; cursor: grab;
  border: 1px solid var(--border-light);
}
.hvd-crop-stage:active { cursor: grabbing; }
.hvd-crop-frame {
  position: absolute; inset: 0;
  pointer-events: none;
  box-shadow: 0 0 0 1px rgba(var(--accent-rgb), 0.55) inset;
  background:
    linear-gradient(rgba(var(--accent-rgb), 0.6), rgba(var(--accent-rgb), 0.6)) 33.3% 0 / 1px 100% no-repeat,
    linear-gradient(rgba(var(--accent-rgb), 0.6), rgba(var(--accent-rgb), 0.6)) 66.6% 0 / 1px 100% no-repeat,
    linear-gradient(rgba(var(--accent-rgb), 0.6), rgba(var(--accent-rgb), 0.6)) 0 33.3% / 100% 1px no-repeat,
    linear-gradient(rgba(var(--accent-rgb), 0.6), rgba(var(--accent-rgb), 0.6)) 0 66.6% / 100% 1px no-repeat;
}
.hvd-crop-zoom {
  display: flex; align-items: center; gap: 10px;
  margin-top: 14px;
  font-family: var(--mono); font-size: 0.66rem; color: var(--text-muted);
}
.hvd-crop-zoom input[type="range"] { flex: 1; accent-color: var(--accent); }
/* #59: aspect-ratio presets in the crop modal (posts/gallery). */
.hvd-crop-aspects { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-top: 14px; font-family: var(--mono); font-size: 0.66rem; color: var(--text-muted); }
.hvd-crop-aspects > span { margin-right: 2px; }
.hvd-crop-ar { padding: 5px 11px; border-radius: 8px; border: 1px solid var(--border-light); background: rgba(255,255,255,0.04); color: var(--text-muted); font-family: var(--sans); font-size: 0.76rem; font-weight: 600; cursor: pointer; transition: background .15s, color .15s; }
.hvd-crop-ar:hover { color: var(--text); }
.hvd-crop-ar.active { background: rgba(var(--accent-rgb),0.16); border-color: rgba(var(--accent-rgb),0.45); color: var(--accent); }
body.theme-light .hvd-crop-ar { background: rgba(0,0,0,0.04); }
.hvd-crop-foot { display: flex; align-items: center; gap: 10px; margin-top: 16px; }
.hvd-crop-foot .hvd-postbtn { margin-left: auto; padding: 10px 26px; font-size: 0.86rem; }
.hvd-crop-foot .hvd-postbtn:disabled { opacity: 0.5; cursor: not-allowed; }
.hvd-crop-cancel {
  padding: 10px 20px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--border-light); border-radius: 100px;
  color: var(--text); font-family: var(--sans); font-weight: 600; font-size: 0.86rem;
  cursor: pointer;
}
.hvd-crop-cancel:hover { background: rgba(255, 255, 255, 0.12); }
/* Circular avatar mask: dim the corners outside the inscribed circle so the
   user frames the face inside the circle the avatar renders as. The frame ring
   becomes the circle outline; the rule-of-thirds grid is hidden for the round
   variant (it reads as clutter under a circle). */
.hvd-crop-frame.is-round {
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  background: none;
  outline: 1px solid rgba(var(--accent-rgb), 0.7);
}
/* Channel-art responsive preview (banner crop). */
.hvd-crop-prev { display: flex; gap: 16px; margin-top: 16px; align-items: flex-end; justify-content: center; }
.hvd-crop-prev-col { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.hvd-crop-prev-lbl { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }
.hvd-crop-prev-frame { position: relative; overflow: hidden; border-radius: 8px; border: 1px solid var(--border-light); background: rgba(0, 0, 0, 0.4); }
.hvd-crop-prev-frame img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
/* Desktop = full wide 16:9 strip (everything kept). */
.hvd-crop-prev-desktop { width: 200px; aspect-ratio: 16 / 9; }
/* Mobile = a narrower, taller window onto the SAME crop. The image is centered
   and cover-fit, so the left/right of the wide banner falls outside this frame;
   the safe band marks the centered region phones reliably show. */
.hvd-crop-prev-mobile { width: 92px; aspect-ratio: 9 / 12; }
.hvd-crop-prev-mobile img { -o-object-position: center; object-position: center; }
.hvd-crop-prev-safe {
  position: absolute; inset: 0; pointer-events: none;
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.32) inset;
  outline: 1px dashed rgba(var(--accent-rgb), 0.65); outline-offset: -1px;
}
.hvd-compose-foot { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.hvd-compose-photo {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 15px;
  background: rgba(var(--accent-rgb), 0.08);
  border: 1px solid rgba(var(--accent-rgb), 0.28);
  border-radius: 100px;
  color: var(--accent);
  font-family: var(--sans); font-weight: 600; font-size: 0.82rem;
  cursor: pointer;
}
.hvd-compose-photo:hover:not(:disabled) { background: rgba(var(--accent-rgb), 0.16); }
.hvd-compose-photo:disabled { opacity: 0.5; cursor: not-allowed; }
.hvd-compose-foot .hvd-postbtn { margin-left: auto; padding: 10px 26px; font-size: 0.86rem; }
.hvd-compose-foot .hvd-postbtn:disabled { opacity: 0.5; cursor: not-allowed; }
/* Real uploaded images in a post card (1-4, grid adapts). */
.hvd-post-imgs { display: grid; gap: 6px; margin-top: 12px; }
.hvd-post-imgs.n1 { grid-template-columns: 1fr; }
.hvd-post-imgs.n2, .hvd-post-imgs.n4 { grid-template-columns: 1fr 1fr; }
.hvd-post-imgs.n3 { grid-template-columns: 1fr 1fr 1fr; }
.hvd-post-imgs img {
  width: 100%;
  max-height: 420px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
  border: 1px solid var(--border-light);
  cursor: zoom-in;
  display: block;
}
/* #72 (Adam 6/15): a single image is shown at NATURAL size, capped by max-height/width —
   no forced box width, no letterbox background (those created dead side margins on a 1:1). */
/* #81 (Adam 6/15): single image at NATURAL size, capped by BOTH max-height AND max-width
   (~50%) so a landscape can't span the whole column; no forced box width or letterbox bg. */
.hvd-post-imgs.n1 { display: block; }
.hvd-post-imgs.n1 img { width: auto; max-width: 50%; max-height: 480px; -o-object-fit: contain; object-fit: contain; background: none; }
@media (max-width: 1100px) { .hvd-post-imgs.n1 img { max-width: 86%; } }
/* ── Read-only room notice (permission-gated rooms) ──────────────────── */
/* #26 (Adam 6/15): the announcement/read-only note sits ON the page (no boxed
   background/border) — the boxed version read badly, especially on light. */
.hvd-readonly-note {
  display: flex; align-items: center; gap: 9px;
  margin: 0 2px 14px; padding: 4px 2px;
  background: none;
  border: none;
  color: var(--text-muted);
  font-family: var(--mono); font-size: 0.72rem; line-height: 1.4;
}
.hvd-readonly-note .ic { color: var(--accent); flex: none; }
/* small delete-× on a comment */
.hvd-reply-del {
  margin-left: 8px; background: none; border: none; cursor: pointer;
  color: var(--text-muted); font-size: 0.72rem; padding: 0 2px; opacity: 0.6;
}
.hvd-reply-del:hover { color: #ff6b6b; opacity: 1; }
/* "Reply" affordance under a top-level comment */
.hvd-reply-act {
  margin-top: 3px; background: none; border: none; cursor: pointer;
  color: var(--text-muted); font-family: var(--mono); font-size: 0.66rem;
  letter-spacing: 0.03em; padding: 0; opacity: 0.85;
}
.hvd-reply-act:hover { color: var(--accent); opacity: 1; }
/* Per-comment action row: reaction chips, React, Reply, and the collapse toggle. */
.hvd-reply-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.hvd-reply-foot .hvd-reply-act { margin-top: 0; }
.hvd-thread-toggle { opacity: 1; color: var(--accent); }
/* ── Admin / community management panel ──────────────────────────────── */
.hvd-modal.hvd-admin { max-width: 580px; }
.hvd-admin-tabs {
  display: flex; gap: 4px; padding: 4px; margin-bottom: 16px;
  background: rgba(var(--accent-rgb), 0.06);
  border: 1px solid rgba(var(--accent-rgb), 0.18); border-radius: 12px;
}
.hvd-admin-tab {
  flex: 1; padding: 8px 12px; border: none; border-radius: 9px; cursor: pointer;
  background: transparent; color: var(--text-muted);
  font-family: var(--sans); font-weight: 600; font-size: 0.82rem;
}
.hvd-admin-tab.active { background: rgba(var(--accent2-rgb), 0.18); color: var(--accent2); }
.hvd-admin-body { display: flex; flex-direction: column; gap: 10px; }
.hvd-admin-card {
  display: flex; flex-direction: column; gap: 10px;
  padding: 16px; background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-light); border-radius: 14px;
}
body.theme-light .hvd-admin-card { background: rgba(0, 0, 0, 0.02); }
/* #profile (Adam): in the profile EDIT cards, kill the 10px flex gap — it stacked under every
   label as dead space. Spacing is driven by each field's own margin (label hugs its box). */
.hvd-edit-card { gap: 0 !important; }
.hvd-edit-card > .hvd-admin-card-h { margin-bottom: 12px; }
/* Form rows. -2col stacks on mobile (long fields like First/Last name); -2col-keep stays
   side-by-side on mobile too (short fields: occupation/links). Location is 3-up on desktop;
   on mobile City spans full width with State + ZIP side-by-side (Adam: short fields don't
   need a whole row each). */
.hvd-form-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hvd-form-2col-keep { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hvd-loc-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 10px; }
@media (max-width: 760px) {
  .hvd-form-2col { grid-template-columns: 1fr; }
  .hvd-loc-grid { grid-template-columns: 1fr 1fr; }
  .hvd-loc-grid > .hvd-loc-city { grid-column: 1 / -1; }
}
/* Landing preference = 3 boxes side-by-side (Adam). */
.hvd-landing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.hvd-landing-opt { display: flex; flex-direction: column; gap: 3px; text-align: left; padding: 11px 13px; border: 1px solid var(--border-light); border-radius: 11px; background: transparent; cursor: pointer; transition: border-color .15s, background .15s; }
.hvd-landing-opt:hover { border-color: rgba(var(--accent-rgb), 0.5); }
.hvd-landing-opt.active { border-color: rgba(var(--accent-rgb), 0.6); background: rgba(var(--accent-rgb), 0.08); }
.hvd-landing-opt .t { font-family: var(--sans); font-weight: 600; font-size: 0.85rem; color: var(--text); }
.hvd-landing-opt .d { font-family: var(--sans); font-size: 0.72rem; color: var(--text-muted); line-height: 1.35; }
.hvd-admin-card-h {
  font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--text-muted);
}
.hvd-admin-input {
  width: 100%; padding: 10px 13px;
  background: rgba(0, 0, 0, 0.28); border: 1px solid var(--border-light);
  border-radius: 10px; color: var(--text); font-family: var(--sans); font-size: 0.9rem;
}
.hvd-admin-input:focus { outline: none; border-color: var(--accent); }
body.theme-light .hvd-admin-input { background: rgba(0, 0, 0, 0.04); }
.hvd-admin-row { display: flex; gap: 10px; }
.hvd-admin-field { display: flex; flex-direction: column; gap: 5px; flex: 1; min-width: 0; }
.hvd-admin-field.block { width: 100%; }
.hvd-admin-field > span {
  font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--text-muted);
}
.hvd-admin-field select {
  padding: 9px 11px; background: rgba(0, 0, 0, 0.28);
  border: 1px solid var(--border-light); border-radius: 10px;
  color: var(--text); font-family: var(--sans); font-size: 0.86rem; cursor: pointer;
}
body.theme-light .hvd-admin-field select { background: rgba(0, 0, 0, 0.04); }
.hvd-admin-roomitem {
  border: 1px solid var(--border-light); border-radius: 12px;
  background: rgba(255, 255, 255, 0.02); overflow: hidden;
  margin-bottom: 8px;
}
/* Darker fill in dark theme so each room/list item separates from the frosted card
   it sits in (it was reading as the same color as the background). */
body:not(.theme-light) .hvd-admin-roomitem { background: rgba(0, 0, 0, 0.22); }
.hvd-admin-roomrow { display: flex; align-items: center; gap: 10px; padding: 10px 12px; transition: background 0.12s ease, box-shadow 0.12s ease; }
.hvd-admin-roomrow.dragover { background: rgba(var(--accent-rgb), 0.12); box-shadow: inset 0 2px 0 var(--accent); }
.hvd-admin-roomrow.dragging { opacity: 0.45; }
.hvd-admin-roomrow .drag-grip {
  color: var(--text-muted); cursor: grab; font-size: 1.05rem; line-height: 1;
  padding: 0 1px; -webkit-user-select: none; -moz-user-select: none; user-select: none; letter-spacing: -2px;
}
.hvd-admin-roomrow .drag-grip:active { cursor: grabbing; }
.hvd-admin-roomrow .reorder { display: flex; flex-direction: column; gap: 2px; }
.hvd-admin-roomrow .reorder button {
  width: 22px; height: 16px; line-height: 1; padding: 0;
  background: rgba(var(--accent-rgb), 0.08); border: 1px solid var(--border-light);
  border-radius: 5px; color: var(--text-muted); cursor: pointer; font-size: 0.6rem;
}
.hvd-admin-roomrow .reorder button:disabled { opacity: 0.3; cursor: not-allowed; }
.hvd-admin-roomrow .meta { flex: 1; min-width: 0; }
.hvd-admin-roomrow .meta .nm { color: var(--text); font-weight: 600; font-size: 0.9rem; }
.hvd-admin-roomrow .meta .sub { font-family: var(--mono); font-size: 0.64rem; color: var(--text-muted); margin-top: 2px; }
/* Mobile: a tag + meta + 3 action buttons won't fit one line — they used to wedge the
   On/Edit/Delete buttons into the middle of the wrapping text. Stack instead: tag on
   top, full-width meta below it, action buttons on their own row. */
@media (max-width: 760px) {
  .hvd-admin-roomrow { flex-wrap: wrap; align-items: flex-start; }
  .hvd-admin-roomrow .hvd-auto-tag { order: 1; }
  .hvd-admin-roomrow .meta { order: 2; flex: 1 1 100%; }
  .hvd-admin-roomrow > button.hvd-admin-mini { order: 3; }
}
.hvd-admin-mini {
  padding: 6px 12px; background: rgba(var(--accent-rgb), 0.1);
  border: 1px solid rgba(var(--accent-rgb), 0.28); border-radius: 100px;
  color: var(--accent); font-family: var(--sans); font-weight: 600; font-size: 0.74rem; cursor: pointer;
}
.hvd-admin-mini:hover:not(:disabled) { background: rgba(var(--accent-rgb), 0.18); }
.hvd-admin-mini:disabled { opacity: 0.4; cursor: not-allowed; }
.hvd-admin-mini.danger { background: rgba(255, 90, 90, 0.1); border-color: rgba(255, 90, 90, 0.32); color: #ff7a7a; }
.hvd-admin-mini.danger:hover:not(:disabled) { background: rgba(255, 90, 90, 0.2); }
.hvd-admin-editor {
  display: flex; flex-direction: column; gap: 10px;
  padding: 12px; border-top: 1px solid var(--border-light);
  background: rgba(var(--accent-rgb), 0.03);
}
.hvd-admin-memberrow {
  display: flex; align-items: center; gap: 11px;
  padding: 9px 4px; border-bottom: 1px solid var(--border-light);
}
.hvd-admin-memberrow .hv-av { width: 36px; height: 36px; font-size: 0.72rem; flex: none; }
.hvd-everyone-row .hv-av { width: 40px; height: 40px; font-size: 0.78rem; flex: none; border-radius: 50%; overflow: hidden; flex-shrink: 0; }
.hvd-admin-memberrow .meta { flex: 1; min-width: 0; }
.hvd-admin-memberrow .meta .nm { color: var(--text); font-weight: 600; font-size: 0.88rem; }
.hvd-admin-memberrow .meta .sub { font-family: var(--mono); font-size: 0.64rem; color: var(--text-muted); margin-top: 1px; }
.hvd-admin-roleselect {
  padding: 7px 9px; background: rgba(0, 0, 0, 0.28); border: 1px solid var(--border-light);
  border-radius: 8px; color: var(--text); font-family: var(--sans); font-size: 0.8rem; cursor: pointer;
}
.hvd-admin-roleselect:disabled { opacity: 0.5; cursor: not-allowed; }
.hvd-admin-roleselect.wide { min-width: 152px; }
body.theme-light .hvd-admin-roleselect { background: rgba(0, 0, 0, 0.04); }
.hvd-admin-hint {
  font-family: var(--mono); font-size: 0.66rem; line-height: 1.5;
  color: var(--text-muted); margin: 0 2px 4px;
}
/* ── Reactions (real, toggle, Discord-style palette) ─────────────────── */
.hvd-rx-pill {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 10px; border-radius: 100px; cursor: pointer;
  background: rgba(255, 255, 255, 0.04); border: 1px solid var(--border-light);
  color: var(--text-muted); font-family: var(--sans); font-size: 0.8rem; font-weight: 600;
}
.hvd-rx-pill .em { font-size: 0.92rem; line-height: 1; }
.hvd-rx-pill:hover { border-color: var(--accent); }
.hvd-rx-pill.mine { background: rgba(var(--accent2-rgb), 0.16); border-color: rgba(var(--accent2-rgb), 0.5); color: var(--accent2); }
/* Quoted-reply preview shown above a message that replies to another (chat + profile
   chat). Click jumps to the quoted message. The accent bar mirrors Discord/Slack. */
.hvd-quote {
  display: flex; align-items: stretch; gap: 8px; width: 100%; text-align: left;
  background: none; border: none; padding: 2px 0 5px; margin: 1px 0 2px; cursor: pointer;
}
.hvd-quote-bar { flex: none; width: 3px; border-radius: 3px; background: rgba(var(--accent-rgb), 0.55); }
.hvd-quote-txt {
  min-width: 0; font-size: 0.74rem; color: var(--text-muted); line-height: 1.4;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.hvd-quote-txt strong { color: var(--accent); font-weight: 600; margin-right: 5px; }
.hvd-quote:hover .hvd-quote-txt { color: var(--text); }
/* "Replying to …" banner above the composer, with a cancel ✕. */
.hvd-replybar {
  display: flex; align-items: center; gap: 9px; padding: 7px 11px;
  background: rgba(var(--accent-rgb), 0.06); border: 1px solid rgba(var(--accent-rgb), 0.18);
  border-radius: 9px;
}
.hvd-replybar-txt { flex: 1; min-width: 0; font-size: 0.76rem; color: var(--text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hvd-replybar-txt strong { color: var(--accent); font-weight: 600; }
.hvd-replybar-x { flex: none; background: none; border: none; cursor: pointer; color: var(--text-muted); font-size: 0.85rem; padding: 2px 4px; }
.hvd-replybar-x:hover { color: var(--text); }
/* Per-room Feed | Chat surface toggle (#27 — every room has both). Segmented control
   pinned at the top of the room so it never shifts. */
.hvd-surf-tabs {
  display: inline-flex; gap: 2px; padding: 3px; border-radius: 11px;
  background: rgba(255, 255, 255, 0.04); border: 1px solid var(--border-light);
}
.hvd-surf-tab {
  display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
  padding: 6px 16px; border-radius: 8px; border: none; background: none;
  color: var(--text-muted); font-family: var(--sans); font-size: 0.82rem; font-weight: 600;
}
.hvd-surf-tab:hover { color: var(--text); }
.hvd-surf-tab.active { background: rgba(var(--accent-rgb), 0.16); color: var(--accent); }
.hvd-surf-tab.active svg { stroke: var(--accent); }
/* Post action bar (React / Comment / Share): React and Share are wrapped in a
   `.hvd-rel` positioning div while Comment is a bare span, which left the three
   words on slightly different baselines. Make the wrappers inline-flex items the
   same height as the bare span, and pin every action to one line-height so the
   icons + words share a consistent center line. */
.hvd-post-foot > .hvd-rel { display: inline-flex; align-items: center; }
.hvd-post-foot .hvd-react { line-height: 1; }
.hvd-post-foot .hvd-react .ic { display: block; }
.hvd-rx-palette {
  position: absolute; bottom: calc(100% + 8px); left: 0; z-index: 50;
  /* Discord-style picker: a curated grid (✅ pinned first) that wraps so the
     full set fits without overflowing the row or clipping on mobile. */
  display: grid; grid-template-columns: repeat(8, 1fr); gap: 2px; padding: 6px;
  width: -moz-max-content;
  width: max-content; max-width: min(304px, calc(100vw - 32px));
  background: var(--bg-section); border: 1px solid var(--border-light);
  border-radius: 14px; box-shadow: 0 8px 24px -8px rgba(0, 0, 0, 0.6);
}
/* #78/#82 (Adam 6/15): in chat message rows the react trigger sits at the right, so a
   left-anchored palette overflowed off the right edge. Open it leftward (right-anchored)
   in chat messages — desktop + mobile. Feed/comment/gallery palettes stay left-anchored. */
.hvd-cmsg .hvd-rx-palette { left: auto; right: 0; }
/* #83 (Adam 6/15): the reaction hexagon is slightly bigger on mobile (tap target/visibility). */
@media (max-width: 1100px) { .hvd-hexreact { width: 19px !important; height: 19px !important; } }
.hvd-rx-opt {
  width: 34px; height: 34px; border: none; border-radius: 50%; cursor: pointer;
  background: transparent; font-size: 1.15rem; line-height: 1;
  transition: transform 0.1s ease, background 0.1s ease;
}
.hvd-rx-opt:hover { background: rgba(var(--accent-rgb), 0.14); transform: scale(1.2); }
.hvd-rx-opt.mine { background: rgba(var(--accent-rgb), 0.2); }
.hvd-share-pop {
  position: absolute; bottom: calc(100% + 8px); right: 0; z-index: 50; min-width: 230px;
  background: var(--bg-section); border: 1px solid var(--border-light);
  border-top: 2px solid var(--accent); border-radius: 12px; padding: 8px;
  box-shadow: 0 10px 28px -10px rgba(0, 0, 0, 0.6); max-height: 320px; overflow-y: auto;
}
.hvd-share-head { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); padding: 4px 8px 8px; }
.hvd-share-opt {
  display: flex; align-items: center; gap: 9px; width: 100%; text-align: left;
  padding: 7px 8px; border: none; border-radius: 8px; cursor: pointer;
  background: transparent; color: var(--text); font-family: var(--sans); font-size: 0.86rem;
}
.hvd-share-opt:hover { background: rgba(var(--accent-rgb), 0.1); }
.hvd-share-opt .hv-av { width: 28px; height: 28px; font-size: 0.62rem; flex: none; }
/* Dropdown avatars (notification bell items + the account button) render the base .hv-av,
   which has NO intrinsic size — so an uploaded profile photo (<img> at 100%) would draw at
   the image's natural size and blow out the row. Constrain them here, matching the other
   per-context sizes. */
.hvd-menu-item > .hv-av { width: 34px; height: 34px; font-size: 0.74rem; flex: none; }
.hvd-acct > .hv-av { width: 34px; height: 34px; font-size: 0.76rem; flex: none; }
.hvd-share-opt svg { color: var(--text-muted); flex: none; }
.hvd-share-search {
  width: 100%; box-sizing: border-box; margin: 0 0 4px; padding: 7px 9px;
  background: var(--bg-deep, rgba(0, 0, 0, 0.25)); border: 1px solid var(--border-light);
  border-radius: 8px; color: var(--text); font-family: var(--sans); font-size: 0.84rem;
}
.hvd-share-search:focus { outline: none; border-color: var(--accent); }
.hvd-share-members { display: flex; flex-direction: column; }
.hvd-share-empty { padding: 6px 8px 8px; font-family: var(--mono); font-size: 0.72rem; color: var(--text-muted); }
/* ── Full-page Admin Console (left-nav + section panel) ─────────────────── */
/* Full-page admin surface — the whole structure swaps to settings (Discord-style),
   not a cramped modal box. */
.hvd-console-overlay { padding: 0; }
.hvd-console {
  display: flex;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  background: var(--bg-section);
  border: none;
  border-radius: 0;
  overflow: hidden;
}
.hvd-console-side {
  width: 248px; flex: none;
  display: flex; flex-direction: column;
  padding: 22px 14px;
  /* Neutral frosted rail — no amber wash (amber stays on accents/active states only,
     to match the rest of the app where background tints went neutral). */
  background: rgba(255, 255, 255, 0.022);
  border-right: 1px solid var(--border-light);
}
body.theme-light .hvd-console-side { background: rgba(0, 0, 0, 0.022); }
.hvd-console-brand { display: flex; align-items: center; gap: 10px; padding: 4px 8px 16px; }
.hvd-console-brand .t { font-family: var(--display); font-weight: 700; color: var(--text); font-size: 0.95rem; line-height: 1.1; }
.hvd-console-brand .s { font-family: var(--mono); font-size: 0.62rem; color: var(--text-muted); margin-top: 2px; }
.hvd-console-nav { display: flex; flex-direction: column; gap: 3px; flex: 1; }
.hvd-console-navbtn {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 11px; border: none; border-radius: 10px; cursor: pointer;
  background: transparent; color: var(--text-muted);
  font-family: var(--sans); font-weight: 600; font-size: 0.86rem; text-align: left;
}
.hvd-console-navbtn .ic { width: 16px; height: 16px; flex: none; }
.hvd-console-navbtn:hover { color: var(--text); background: rgba(var(--accent-rgb), 0.08); }
.hvd-console-navbtn.active { color: var(--accent2); background: rgba(var(--accent2-rgb), 0.16); }
.hvd-console-back {
  display: flex; align-items: center; gap: 7px;
  padding: 9px 11px; margin-top: 8px;
  background: none; border: 1px solid var(--border-light); border-radius: 10px;
  color: var(--text-muted); font-family: var(--sans); font-size: 0.82rem; cursor: pointer;
}
.hvd-console-back:hover { color: var(--text); border-color: var(--accent); }
.hvd-console-main { flex: 1; min-width: 0; min-height: 0; display: flex; flex-direction: column; }
.hvd-console-maintop {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 22px; border-bottom: 1px solid var(--border-light);
}
.hvd-console-maintop h3 { font-family: var(--display); font-weight: 700; font-size: 1.2rem; color: var(--text); margin: 0; }
.hvd-console-content { flex: 1; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 28px 32px 60px; }
/* content sits in a comfortable centered column even on a wide full-page surface */
.hvd-console-content .hvd-admin-body { max-width: 880px; margin: 0 auto; width: 100%; }
.hvd-console-maintop { padding-left: 32px; padding-right: 24px; }
/* admin console on phone: stack it — the side nav becomes a horizontal scroll strip
   on top, content fills the rest (the 248px sidebar + content row is too tight). */
@media (max-width: 760px) {
  .hvd-console { flex-direction: column; }
  .hvd-console-side {
    width: 100%; flex: none; flex-direction: row; align-items: center; gap: 6px;
    padding: 9px 12px; border-right: none; border-bottom: 1px solid var(--border-light);
    overflow-x: auto; scrollbar-width: none;
  }
  .hvd-console-side::-webkit-scrollbar { display: none; }
  .hvd-console-brand { display: none; }
  .hvd-console-nav { flex-direction: row; flex: 1; gap: 6px; }
  .hvd-console-navbtn { flex: none; white-space: nowrap; padding: 8px 12px; }
  .hvd-console-back { margin-top: 0; flex: none; white-space: nowrap; }
  .hvd-console-content { padding: 18px 14px 80px; }
  .hvd-console-maintop { padding: 12px 14px; }
}
.hvd-role-dot { width: 14px; height: 14px; border-radius: 50%; flex: none; box-shadow: 0 0 0 1px var(--border-light); }
.hvd-auto-list { display: flex; flex-direction: column; gap: 8px; margin: 4px 0 10px; }
.hvd-auto-row {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 14px; border: 1px solid var(--border-light); border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
}
.hvd-auto-row > .ic { color: var(--accent); flex: none; }
.hvd-auto-row .meta { flex: 1; min-width: 0; }
.hvd-auto-row .meta .nm { color: var(--text); font-weight: 600; font-size: 0.88rem; }
.hvd-auto-row .meta .sub { font-family: var(--mono); font-size: 0.66rem; color: var(--text-muted); margin-top: 2px; }
.hvd-auto-soon {
  font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--accent); padding: 4px 9px; border: 1px solid rgba(var(--accent-rgb), 0.3);
  border-radius: 100px; background: rgba(var(--accent-rgb), 0.08); flex: none;
}
.hvd-auto-tag {
  font-family: var(--mono); font-size: 0.56rem; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--accent); padding: 5px 8px; border: 1px solid rgba(var(--accent-rgb), 0.3);
  border-radius: 7px; background: rgba(var(--accent-rgb), 0.08); flex: none; white-space: nowrap;
}
/* A plain-language "When X → do Y in #room" line above an automation's controls, so
   the operator reads what it does as a sentence rather than decoding form fields. */
.hvd-auto-sentence {
  font-size: 0.82rem; line-height: 1.55; color: var(--text);
  background: rgba(var(--accent-rgb), 0.06); border: 1px solid rgba(var(--accent-rgb), 0.18);
  border-radius: 9px; padding: 9px 12px; margin: 4px 0 12px;
}
.hvd-auto-sentence strong { color: var(--accent); font-weight: 600; }
/* Quick-insert row under a message field: tokens + a room-link picker. */
.hvd-auto-insert { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 7px; }
.hvd-auto-insert > span { font-family: var(--mono); font-size: 0.6rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; }
.hvd-auto-roompick {
  font-size: 0.72rem; padding: 4px 8px; border-radius: 7px;
  border: 1px solid var(--line); background: var(--surface); color: var(--text); cursor: pointer;
}
/* The profile-view "Back to <community>" button is redundant on desktop (you can
   navigate via the nav), so hide it there; keep it on mobile where nav is tighter. */
@media (min-width: 761px) { .hvd-back-community { display: none; } }
/* InfoTip — the (i) that carries Haven's culture voice (not just helper text). */
.hvd-infotip { display: inline-flex; vertical-align: middle; margin-left: 6px; }
.hvd-infotip-btn {
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
  background: none; border: none; padding: 0; color: var(--text-muted); line-height: 0;
}
.hvd-infotip-btn:hover { color: var(--accent); }
.hvd-infotip-pop {
  position: absolute; top: calc(100% + 7px); left: 50%; transform: translateX(-50%); z-index: 60;
  width: 250px; max-width: 78vw; padding: 11px 13px; border-radius: 11px;
  background: var(--surface, #11151c); border: 1px solid rgba(var(--accent-rgb), 0.22);
  box-shadow: 0 12px 30px rgba(0,0,0,0.45); color: var(--text);
  font-family: var(--sans); font-size: 0.78rem; line-height: 1.5; font-weight: 400; text-transform: none; letter-spacing: 0;
}
/* Friends Map (#16) — Leaflet container. */
.hvd-friendsmap { height: 520px; width: 100%; border: 1px solid var(--border-light); border-radius: 14px; overflow: hidden; isolation: isolate; }
.hvd-friendsmap .leaflet-container { height: 100%; width: 100%; background: var(--bg-section, #11151c); }
.hvd-friendsmap .leaflet-popup-content strong { display: block; font-family: var(--sans); }
@media (max-width: 760px) { .hvd-friendsmap { height: 100%; min-height: 360px; } }
/* Map tab: the map fills the CENTER; the position + tier boxes live in the app's real
   left/right rails (.hvd-mapcol). Collapsible/sortable boxes mirror the Lobby; the map
   fills the column height so there's no iMac bottom whitespace. (Adam 6/17) */
/* Fill the center the SAME way chat does — make center-body a flex column when it holds
   the map, then flex:1 the map (height:100% collapsed on tall viewports → bottom whitespace).
   16px all-around gives even top/bottom/left/right margins. */
.hvd-center-body:has(.hvd-friendsmap-wrap) { display: flex; flex-direction: column; padding: 16px; }
/* the profileSub content is wrapped in a plain <div> — make it flex through so the map fills */
.hvd-center-body:has(.hvd-friendsmap-wrap) > div { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.hvd-friendsmap-wrap { flex: 1; min-height: 360px; display: flex; }
.hvd-friendsmap-wrap .hvd-friendsmap { flex: 1; min-height: 0; height: auto; }
.hvd-mapcol { display: flex; flex-direction: column; gap: 12px; overflow-y: auto; min-height: 0; }
.hvd-mapside-h { display: flex; align-items: center; justify-content: space-between; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); padding: 2px 2px 0; }
.hvd-mapsort { background: rgba(255,255,255,0.04); border: 1px solid var(--border-light); border-radius: 7px; color: var(--text-muted); font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.06em; text-transform: uppercase; padding: 3px 8px; cursor: pointer; }
.hvd-mapsort:hover { color: var(--text); border-color: rgba(var(--accent-rgb),0.4); }
.hvd-mapbox { border: 1px solid var(--border-light); border-radius: 14px; background: rgba(255,255,255,0.022); backdrop-filter: blur(14px) saturate(120%); -webkit-backdrop-filter: blur(14px) saturate(120%); overflow: hidden; }
body.theme-light .hvd-mapbox { background: rgba(255,255,255,0.6); }
.hvd-mapbox-h { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 11px 13px; background: none; border: none; cursor: pointer; color: var(--text); font-family: var(--display); font-weight: 700; font-size: 0.9rem; text-align: left; }
.hvd-mapbox-h.static { cursor: default; }
.hvd-mapbox-h .ct { color: var(--text-muted); font-family: var(--mono); font-weight: 500; font-size: 0.72rem; margin-left: 4px; }
.hvd-mapbox-h .ch { color: var(--text-muted); font-size: 0.8rem; }
.hvd-mapbox-body { padding: 0 9px 9px; display: flex; flex-direction: column; gap: 6px; }
.hvd-mapconn { width: 100%; text-align: left; display: flex; flex-direction: column; gap: 1px; padding: 8px 10px; border: 1px solid var(--border-light); border-radius: 10px; background: rgba(255,255,255,0.02); color: var(--text); }
.hvd-mapconn:not(.static) { cursor: pointer; }
.hvd-mapconn:not(.static):hover { border-color: rgba(var(--accent-rgb),0.45); background: rgba(var(--accent-rgb),0.08); }
.hvd-mapconn strong { font-size: 0.86rem; font-weight: 600; }
.hvd-mapconn span { font-size: 0.72rem; color: var(--text-muted); }
.hvd-mapempty { font-family: var(--mono); font-size: 0.66rem; color: var(--text-muted); padding: 4px 11px 10px; line-height: 1.5; }
.hvd-mapnote { font-family: var(--mono); font-size: 0.64rem; color: var(--text-muted); line-height: 1.5; padding: 4px 2px; }
@media (max-width: 1100px) { .hvd-friendsmap-wrap, .hvd-friendsmap-wrap .hvd-friendsmap { min-height: 360px; } }
/* Profile Rooms (#32) — a room rail + the selected room's feed, like a community. */
.hvd-prooms { display: grid; grid-template-columns: 200px 1fr; gap: 16px; align-items: start; }
.hvd-prooms-rail { border: 1px solid var(--border-light); border-radius: 14px; padding: 14px 12px; background: rgba(255,255,255,0.025); }
/* #59: match .hvd-card so the rail reads as a solid box like every other column */
.hvd-prooms-h { font-family: var(--mono); font-size: 0.56rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); padding: 2px 4px 8px; }
.hvd-proom { display: flex; align-items: center; gap: 4px; border-radius: 9px; }
.hvd-proom.active { background: rgba(var(--accent-rgb), 0.14); }
.hvd-proom .nm { flex: 1; display: flex; align-items: center; gap: 7px; text-align: left; background: none; border: none; cursor: pointer; color: var(--text); font: inherit; font-size: 0.86rem; padding: 7px 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hvd-proom .nm .ic { color: var(--text-muted); font-size: 0.78rem; width: 14px; text-align: center; flex: none; }
.hvd-proom.active .nm { color: var(--accent); font-weight: 600; }
.hvd-proom.active .nm .ic { color: var(--accent); }
.hvd-proom-tag { margin-left: auto; font-family: var(--mono); font-size: 0.52rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); border: 1px solid var(--border-light); border-radius: 5px; padding: 1px 4px; }
.hvd-prooms-manage { width: 100%; margin-top: 10px; padding: 8px 9px; background: none; border: 1px dashed var(--border-light); border-radius: 9px; color: var(--text-muted); font: inherit; font-size: 0.78rem; cursor: pointer; text-align: left; }
.hvd-prooms-manage:hover { color: var(--accent); border-color: var(--accent); }
.hvd-prooms-main { min-width: 0; }
.hvd-prooms-roomhead { margin: 0 2px 12px; }
.hvd-prooms-roomhead h2 { font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text); margin: 0; }
.hvd-prooms-roomhead p { font-family: var(--sans); font-size: 0.78rem; color: var(--text-muted); margin: 4px 0 0; }
@media (max-width: 760px) { .hvd-prooms { grid-template-columns: 1fr; } }
/* Leaderboard (#26) */
.hvd-lb-row {
  display: flex; align-items: center; gap: 12px; padding: 10px 12px; cursor: pointer;
  border: 1px solid var(--border-light); border-radius: 11px; margin-bottom: 7px; background: rgba(255,255,255,0.015);
}
/* #59 (Adam): the row avatar had NO fixed size, so #1 (with a real image) ballooned while the
   initials hexagons stayed tiny. Pin a uniform, readable size for all ranks. */
.hvd-lb-row .hv-av { width: 46px; height: 46px; flex: none; font-size: 0.95rem; }
.hvd-lb-row:hover { border-color: var(--accent); }
.hvd-lb-row.me { border-color: rgba(var(--accent-rgb), 0.55); background: rgba(var(--accent-rgb), 0.06); }
.hvd-lb-rank { flex: 0 0 28px; text-align: center; font-family: var(--mono); font-weight: 700; font-size: 0.95rem; color: var(--text-muted); }
.hvd-lb-rank.top { color: var(--accent); }
.hvd-lb-nm { flex: 1; min-width: 0; font-weight: 600; color: var(--text); font-size: 0.92rem; }
.hvd-lb-nm .h { font-family: var(--mono); font-size: 0.62rem; color: var(--text-muted); font-weight: 400; margin-top: 1px; }
.hvd-lb-lvl { flex: none; font-family: var(--mono); font-size: 0.66rem; color: var(--accent); background: rgba(var(--accent-rgb), 0.1); border: 1px solid rgba(var(--accent-rgb), 0.25); border-radius: 100px; padding: 3px 10px; }
/* Steady (non-pulsing) call indicator — only LIVE calls pulse (#34). */
.hvd-live.steady .dot { animation: none !important; box-shadow: none !important; background: var(--accent); }
.hvd-live.steady.muted .dot { background: var(--text-muted); }
/* "This week" → a 7-column week MODAL (#34): square day cells, clickable calls. */
.hvd-weekmodal-back { position: fixed; inset: 0; z-index: 700; background: rgba(0,0,0,0.72); display: flex; align-items: center; justify-content: center; padding: 18px; }
/* portaled to <body> so it's centered/forefront; dim raised for focus */
/* #59 (Adam 6/16): on mobile the week/day modal read as a high, super-transparent sheet you
   couldn't escape. Make it OPAQUE (no glass), top-align + scroll the backdrop so the Close
   button is always reachable. */
@media (max-width: 760px) {
  .hvd-weekmodal-back { align-items: stretch !important; overflow-y: auto; padding: 14px; }
  .hvd-weekmodal, .hvd-calldetail { background: var(--bg-section) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
  /* fill the mobile page vertically (Adam 6/17): the modal stretches; the 7 day rows share the height */
  .hvd-weekmodal { min-height: calc(100dvh - 28px); display: flex; flex-direction: column; }
}
.hvd-weekmodal { width: 100%; max-width: min(1320px, 95vw); background: rgba(17,21,28,0.62); backdrop-filter: blur(20px) saturate(130%); -webkit-backdrop-filter: blur(20px) saturate(130%); border: 1px solid var(--border-light); border-radius: 16px; box-shadow: 0 24px 60px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.06); padding: 18px; }
body.theme-light .hvd-weekmodal { background: rgba(255,255,255,0.72); box-shadow: 0 24px 60px rgba(36,74,128,0.25), inset 0 1px 0 rgba(255,255,255,0.6); }
.hvd-weekmodal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.hvd-weekmodal-head .t { font-weight: 700; font-size: 1.02rem; color: var(--text); }
.hvd-weekgrid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 9px; }
.hvd-weekcol { border: 1px solid var(--border-light); border-radius: 12px; padding: 11px 10px; min-height: 240px; display: flex; flex-direction: column; gap: 6px; background: rgba(255,255,255,0.015); }
.hvd-weekcol.today { border-color: rgba(var(--accent-rgb), 0.55); }
.hvd-weekcol .dow { font-family: var(--mono); font-size: 0.64rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--text-muted); }
.hvd-weekcol .dnum { font-size: 1.2rem; font-weight: 700; color: var(--text); margin-top: -1px; }
.hvd-weekcol.today .dnum { color: var(--accent); }
.hvd-weekcall { text-align: left; cursor: pointer; border: none; border-radius: 8px; padding: 7px 8px; margin-top: 3px; background: rgba(var(--accent-rgb), 0.16); color: var(--accent); font-size: 0.72rem; font-weight: 600; line-height: 1.3; }
.hvd-weekcall:hover { background: rgba(var(--accent-rgb), 0.28); }
.hvd-weekcall .ti { color: var(--text-muted); font-weight: 400; display: block; }
/* #59 (Adam 6/16): on mobile the week reads TOP-TO-BOTTOM (one day per row), not seven
   cramped columns. Each day is a full-width row: the day label sits on its own line, its
   calls list below it. */
@media (max-width: 760px) {
  .hvd-weekgrid { grid-template-columns: 1fr; gap: 9px; flex: 1; }
  .hvd-weekcol { min-height: 64px; flex: 1; padding: 12px 14px; }
  .hvd-weekcol .dow { display: inline; }
  .hvd-weekcol .dnum { display: inline; margin-left: 6px; font-size: 0.9rem; }
  .hvd-weekcall { font-size: 0.72rem; }
}
/* Call details modal (#34) */
.hvd-calldetail { width: 100%; max-width: 420px; background: rgba(17,21,28,0.62); backdrop-filter: blur(20px) saturate(130%); -webkit-backdrop-filter: blur(20px) saturate(130%); border: 1px solid var(--border-light); border-radius: 16px; box-shadow: 0 24px 60px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.06); padding: 20px; }
body.theme-light .hvd-calldetail { background: rgba(255,255,255,0.74); box-shadow: 0 24px 60px rgba(36,74,128,0.25), inset 0 1px 0 rgba(255,255,255,0.6); }
.hvd-calldetail .t { font-size: 1.15rem; font-weight: 700; color: var(--text); }
.hvd-calldetail .when { font-size: 0.86rem; color: var(--accent); margin: 4px 0 12px; }
.hvd-calldetail .desc { font-size: 0.9rem; color: var(--text); line-height: 1.55; white-space: pre-wrap; }
.hvd-calldetail .acts { display: flex; gap: 9px; margin-top: 16px; flex-wrap: wrap; }
/* Call bar "This week" button + popover (#24/#33) */
.hvd-week-btn {
  display: inline-flex; align-items: center; gap: 6px; cursor: pointer; white-space: nowrap;
  padding: 7px 12px; border-radius: 9px; border: 1px solid var(--border-light);
  background: rgba(255,255,255,0.04); color: var(--text); font-family: var(--sans); font-size: 0.78rem; font-weight: 600;
}
.hvd-week-btn:hover { border-color: var(--accent); color: var(--accent); }
.hvd-week-btn.icon { padding: 7px; line-height: 0; }
.hvd-week-pop {
  position: absolute; top: calc(100% + 8px); left: 0; z-index: 40; width: 280px; max-width: 80vw;
  background: var(--surface, #11151c); border: 1px solid var(--border-light); border-radius: 12px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.45); padding: 10px;
}
.hvd-week-ttl { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); margin-bottom: 8px; }
.hvd-week-row { display: flex; gap: 8px; padding: 5px 0; border-top: 1px solid var(--border-light); }
.hvd-week-row:first-of-type { border-top: none; }
.hvd-week-row .d { flex: 0 0 58px; font-size: 0.72rem; color: var(--text-muted); padding-top: 3px; }
.hvd-week-row.today .d { color: var(--accent); font-weight: 700; }
.hvd-week-row .c { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.hvd-week-row .c em { color: var(--text-muted); font-size: 0.78rem; }
.hvd-week-evt {
  text-align: left; cursor: pointer; border: none; border-radius: 6px; padding: 4px 7px;
  background: rgba(var(--accent-rgb), 0.14); color: var(--accent); font-size: 0.72rem; font-weight: 600;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.hvd-week-evt:hover { background: rgba(var(--accent-rgb), 0.26); }
/* Community Calendar (#24) */
.hvd-cal-next {
  background: rgba(var(--accent-rgb), 0.08); border: 1px solid rgba(var(--accent-rgb), 0.22);
  border-radius: 12px; padding: 13px 16px; margin-bottom: 16px;
}
.hvd-cal-next .lbl { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); }
.hvd-cal-next .ttl { font-size: 1.05rem; font-weight: 700; color: var(--text); margin-top: 3px; }
.hvd-cal-next .when { font-size: 0.84rem; color: var(--text-muted); margin-top: 2px; }
.hvd-cal-next .acts { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.hvd-cal-head { display: flex; align-items: center; justify-content: center; gap: 18px; margin-bottom: 10px; }
.hvd-cal-head .m { font-size: 1rem; font-weight: 700; color: var(--text); min-width: 160px; text-align: center; }
.hvd-cal-nav { background: rgba(255,255,255,0.05); border: 1px solid var(--border-light); color: var(--text); border-radius: 8px; width: 32px; height: 32px; cursor: pointer; font-size: 1.1rem; line-height: 1; }
.hvd-cal-nav:hover { border-color: var(--accent); color: var(--accent); }
.hvd-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.hvd-cal-dow { text-align: center; font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--text-muted); padding-bottom: 4px; }
.hvd-cal-cell { aspect-ratio: 1 / 1; min-height: 76px; border: 1px solid var(--border-light); border-radius: 8px; padding: 5px 6px; background: rgba(255,255,255,0.015); display: flex; flex-direction: column; gap: 3px; }
/* #59: square cells use the vertical space + leave room to label calls */
.hvd-cal-cell.empty { background: none; border-color: transparent; }
.hvd-cal-cell.today { border-color: rgba(var(--accent-rgb), 0.55); }
.hvd-cal-cell .dn { font-size: 0.66rem; color: var(--text-muted); align-self: flex-end; }
.hvd-cal-cell.today .dn { color: var(--accent); font-weight: 700; }
.hvd-cal-evt {
  text-align: left; width: 100%; cursor: pointer; border: none; border-radius: 5px;
  background: rgba(var(--accent-rgb), 0.16); color: var(--accent); font-size: 0.6rem; font-weight: 600;
  padding: 3px 5px; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.hvd-cal-evt:hover { background: rgba(var(--accent-rgb), 0.28); }
.hvd-cal-evt.event { background: rgba(var(--accent2-rgb), 0.16); color: var(--accent2); }
.hvd-cal-evt.event:hover { background: rgba(var(--accent2-rgb), 0.28); }
.hvd-weekcall.event { background: rgba(var(--accent2-rgb), 0.16); color: var(--accent2); }
.hvd-weekcall.event:hover { background: rgba(var(--accent2-rgb), 0.28); }
/* Mobile only shows the compact camera mark, so square cells aren't needed — and
   aspect-ratio:1/1 + min-height was forcing each column ~58px wide, overflowing a
   390px screen and causing the side-scroll. Let 1fr win; clamp the grid to 100%. */
@media (max-width: 760px) {
  .hvd-cal-grid { gap: 3px; max-width: 100%; }
  .hvd-cal-cell { aspect-ratio: auto; min-height: 50px; min-width: 0; padding: 4px 3px; }
  .hvd-cal-evt { font-size: 0.54rem; }
}
/* Feed category filter chips (#25) + per-post category tag + composer picker. */
.hvd-cat-chips { display: flex; flex-wrap: wrap; gap: 7px; margin: 4px 0 12px; }
.hvd-cat-chip {
  padding: 5px 13px; border-radius: 100px; cursor: pointer; font-size: 0.78rem; font-weight: 600;
  background: rgba(255, 255, 255, 0.04); border: 1px solid var(--border-light); color: var(--text-muted);
}
.hvd-cat-chip:hover { color: var(--text); border-color: var(--accent); }
.hvd-cat-chip.active { background: rgba(var(--accent-rgb), 0.16); border-color: rgba(var(--accent-rgb), 0.5); color: var(--accent); }
.hvd-cat-tag {
  margin-left: 8px; padding: 1px 8px; border-radius: 100px; font-family: var(--mono); font-size: 0.58rem;
  letter-spacing: 0.04em; text-transform: uppercase; color: var(--accent); background: rgba(var(--accent-rgb), 0.1);
  border: 1px solid rgba(var(--accent-rgb), 0.25);
}
.hvd-cat-pick { font-size: 0.78rem; padding: 6px 10px; border-radius: 9px; border: 1px solid var(--border-light); background: var(--surface); color: var(--text); cursor: pointer; }
/* Post location: composer input + the 📍 chip shown on a post (#20). */
.hvd-loc-input { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 9px; border: 1px solid var(--border-light); background: var(--surface); color: var(--text-muted); }
.hvd-loc-input input { border: none; background: none; color: var(--text); font: inherit; font-size: 0.78rem; width: 110px; outline: none; }
.hvd-loc-tag { display: inline-flex; align-items: center; gap: 3px; margin-left: 8px; color: var(--text-muted); }
/* days / hours / minutes interval picker (entry reminder) */
.hvd-dhm { display: flex; gap: 10px; margin-top: 4px; }
.hvd-dhm label { display: flex; flex-direction: column; gap: 3px; flex: 1; font-size: 0.66rem; color: var(--text-muted); font-family: var(--mono); text-transform: uppercase; letter-spacing: 0.04em; }
.hvd-dhm input { width: 100%; text-align: center; }
/* ── Profile header (cleaner; name sits below the cover, no overlap) ──── */
/* 16:9 header photo (editable banner), with a larger profile image overlapping it
   — IG / Facebook / LinkedIn style. */
/* Full-width 16:9 banner; it sits flush at the top of the boxed identity card
   (the card's overflow:hidden rounds its top corners). */
/* Header banner: 16/9 read too tall; 5/2 (2.5:1) is ~29% less height — a cleaner,
   wider banner. (Crop stays whatever the cropper produced; this is the display frame.) */
.hv-prof-cover { width: 100%; aspect-ratio: 5 / 2; }
.hv-prof-top {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-top: -64px; padding: 0 16px;
}
.hv-prof-av {
  /* Hard min/max so the box can never collapse to an uploaded image's natural
     size (that was the giant arc over the banner). overflow + radius live here in
     CSS too, not only inline, so the circle clips even if the inline style is lost. */
  width: 128px; height: 128px;
  min-width: 128px; min-height: 128px;
  max-width: 128px; max-height: 128px;
  flex: none; box-sizing: border-box;
  border-radius: 50%; overflow: hidden;
  font-size: 2.6rem;
  /* NO box-shadow / border here: the avatar is hex-MASKED (.hv-av), so a box-shadow draws the
     square box bounds (the "box with a shadow" Adam saw) and a border can't follow the hex.
     The edge glow is done with filter: drop-shadow below, which DOES follow the hexagon. */
}
/* #59 (Adam): the profile avatar is hex-MASKED, and a mask + filter on the SAME element draws
   a square "box glow" on WebKit. Put the glow on a NON-masked wrapper — drop-shadow then reads
   the child hexagon's alpha and the glow follows the hex edge. ONLY when there's a real image
   (.has-img); an initials hexagon gets no glow (Adam: "without an image there's no point"). */
.hv-prof-glow { display: inline-flex; line-height: 0; }
/* Avatar hexagon glow = HAVEN palette with LITERAL hex (not var(--accent-rgb)) so a
   community brand color can't bleed in: amber by night, azure by day (Adam 6/18 — dark
   was showing azure). Matches the locked "one palette across every community" decision. */
.hv-prof-glow.has-img { filter: drop-shadow(0 0 2px rgba(232,163,61,1)) drop-shadow(0 0 7px rgba(232,163,61,0.85)) drop-shadow(0 0 15px rgba(232,163,61,0.5)); }
body.theme-light .hv-prof-glow.has-img { filter: drop-shadow(0 0 2px rgba(56,142,255,1)) drop-shadow(0 0 7px rgba(56,142,255,0.85)) drop-shadow(0 0 15px rgba(56,142,255,0.5)); }
/* The uploaded picture must always fill the fixed circle, never set its size. */
.hv-prof-av img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; display: block; }
.hv-prof-edit { margin-bottom: 8px; }
.hv-prof-meta { padding: 14px 12px 0; }
.hv-prof-nameline { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.hv-prof-nameline h1 { font-family: var(--display); font-weight: 800; font-size: 1.5rem; color: var(--text); margin: 0; }
.hv-prof-handle { font-family: var(--mono); font-size: 0.72rem; color: var(--text-muted); margin: 4px 0 0; }
.hv-prof-bio { color: var(--text); margin: 12px 0 0; line-height: 1.55; }
/* Gallery post popup: size the author avatar (base .hv-av has no intrinsic size —
   it's set per-context — so without this the photo renders at its natural size). */
.hvd-gallery-pop-head .hv-av { width: 38px; height: 38px; font-size: 0.8rem; flex: none; }
/* Full-screen IG-style gallery post view. Height is the VISIBLE viewport (svh), not
   the large 100vh — otherwise on mobile Safari the bottom sits behind the browser
   toolbar, the scroll body thinks it fits, and the caption hides instead of scrolling. */
.hvd-gallery-fullview {
  position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  height: 100vh; height: 100svh; z-index: 600;
  display: flex; flex-direction: column; background: var(--bg-section);
}
.hvd-gallery-fullview-body { flex: 1; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; }
/* Desktop: the photo view is NOT a full-screen browser takeover. It renders in-flow
   inside the app's content column (centered), and the app scrolls normally. Back
   returns to the grid. Mobile keeps the full-screen overlay above. */
@media (min-width: 761px) {
  .hvd-gallery-fullview {
    position: static; height: auto; z-index: auto; background: transparent;
    border: 1px solid var(--border-light); border-radius: 16px; overflow: hidden;
    /* not full-width on desktop — a focused column, centered (Adam 6/17). Bumped 460→520
       (Adam 6/18) for a bit more comment width; still focused, not full-width. */
    max-width: 520px; margin: 0 auto;
  }
  .hvd-gallery-fullview-body { flex: none; overflow-y: visible; }
}
/* comment avatars in the post view (base .hv-av has no intrinsic size). */
.hvd-gallery-comments .hv-av { width: 32px; height: 32px; font-size: 0.7rem; flex: none; }
.hvd-gallery-cell { position: relative; display: block; padding: 0; border: none; background: none; cursor: pointer; }
.hvd-gallery-multi { position: absolute; top: 6px; right: 6px; color: #fff; filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.7)); pointer-events: none; }
/* horizontal swipe carousel inside the post view */
.hvd-carousel { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.hvd-carousel::-webkit-scrollbar { display: none; }
.hvd-carousel > img { min-width: 100%; width: 100%; scroll-snap-align: center; -o-object-fit: contain; object-fit: contain; background: #000; display: block; }
/* ── Gallery (IG-like, Haven flavor): 4:5 portrait tiles, small gap, accent glow.
   Self-similar to Haven's pill/accent language rather than a flat IG grid. ── */
.hvd-gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
/* desktop is wide — 5 across (Adam 6/17); mobile stays 3 */
@media (min-width: 761px) { .hvd-gallery-grid { grid-template-columns: repeat(5, 1fr); } }
.hvd-gallery-img {
  width: 100%; aspect-ratio: 4 / 5; -o-object-fit: cover; object-fit: cover; display: block; cursor: pointer;
  border-radius: 8px;
  box-shadow: 0 0 0 1px rgba(var(--accent-rgb), 0.22), 0 4px 16px rgba(0, 0, 0, 0.45);
  transition: box-shadow 0.2s ease, transform 0.12s ease;
}
.hvd-gallery-img:hover, .hvd-gallery-img:active {
  box-shadow: 0 0 0 1px rgba(var(--accent-rgb), 0.6), 0 0 22px rgba(var(--accent-rgb), 0.4);
  transform: translateY(-1px);
}
/* On phones, break out of the center column's side padding so the grid reclaims the
   wasted left/right margin (keeps a hair of room for the glow, not flush to the edge). */
@media (max-width: 760px) {
  .hvd-gallery-grid { margin: 0 -8px; gap: 4px; }
}
/* ── Discord-style markdown rendering for post/comment/chat bodies (chatBody) ── */
.hvd-md { line-height: 1.55; }
/* #room mention chip — a distinct accent pill so room links pop and read clearly
   as navigable (vs a plain @handle). Only rendered for rooms that actually exist. */
.hvd-roomtag {
  display: inline-flex; align-items: baseline; gap: 0;
  padding: 0.5px 7px; margin: 0 1px; border-radius: 999px;
  background: rgba(var(--accent-rgb), 0.16);
  border: 1px solid rgba(var(--accent-rgb), 0.34);
  color: var(--accent); font-weight: 650; white-space: nowrap;
  cursor: pointer; transition: background 0.14s ease, border-color 0.14s ease, transform 0.08s ease;
}
.hvd-roomtag:hover { background: rgba(var(--accent-rgb), 0.30); border-color: rgba(var(--accent-rgb), 0.55); }
.hvd-roomtag:active { transform: translateY(0.5px); }
.hvd-md .hvd-md-p { margin: 0 0 0.55em; }
.hvd-md .hvd-md-p:last-child { margin-bottom: 0; }
/* extra typed-in blank line: preserves multiple consecutive blank lines as
   real vertical space (Facebook / Word-doc style) without collapsing them */
.hvd-md .hvd-md-blank { height: 1em; }
.hvd-md .hvd-md-h { color: var(--text); font-family: var(--display); font-weight: 700; line-height: 1.3; margin: 0.7em 0 0.35em; }
.hvd-md .hvd-md-h:first-child { margin-top: 0; }
.hvd-md .hvd-md-h1 { font-size: 1.22em; }
.hvd-md .hvd-md-h2 { font-size: 1.1em; }
.hvd-md .hvd-md-h3 { font-size: 1em; text-transform: none; opacity: 0.95; }
.hvd-md ul.hvd-md-ul, .hvd-md ol.hvd-md-ol { margin: 0.25em 0 0.55em; padding-left: 1.4em; }
.hvd-md ul.hvd-md-ul { list-style: disc; }
.hvd-md ol.hvd-md-ol { list-style: decimal; }
.hvd-md .hvd-md-ul li, .hvd-md .hvd-md-ol li { margin: 0.12em 0; }
.hvd-md .hvd-md-quote {
  margin: 0.35em 0 0.55em; padding: 2px 0 2px 12px;
  border-left: 3px solid rgba(var(--accent-rgb), 0.55);
  color: var(--text-muted);
}
.hvd-md .hvd-md-hr { border: none; border-top: 1px solid var(--border-light); margin: 0.8em 0; }
.hvd-md .hvd-md-code {
  font-family: var(--mono); font-size: 0.88em;
  background: rgba(255, 255, 255, 0.08); border-radius: 4px; padding: 1px 5px;
}
.hvd-md .hvd-md-pre {
  margin: 0.35em 0 0.55em; padding: 10px 12px; overflow-x: auto;
  background: rgba(0, 0, 0, 0.35); border: 1px solid var(--border-light); border-radius: 8px;
}
.hvd-md .hvd-md-pre code { font-family: var(--mono); font-size: 0.85em; color: var(--text); white-space: pre; }
/* ==highlight== — accent-tinted swatch, legible in dark + light themes */
.hvd-md .hvd-md-mark {
  background: rgba(var(--accent-rgb), 0.28);
  color: var(--text);
  border-radius: 4px;
  padding: 0 3px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
body.theme-light .hvd-md .hvd-md-mark { background: rgba(var(--accent-rgb), 0.32); color: var(--text); }
/* small muted "Markdown supported" hint under composers */
.hvd-md-hint { font-family: var(--mono); font-size: 0.62rem; color: var(--text-muted); margin: 6px 4px 0; line-height: 1.5; }
.hvd-md-hint code { font-family: var(--mono); background: rgba(255, 255, 255, 0.06); border-radius: 3px; padding: 0 3px; }
/* Light theme: the tip chip's 40%-black bg (from haven-design.css) reads as a cool
   gray on the warm cream surface. Swap it for a faint amber tint so it stays on-brand. */
body.theme-light .hvd-tip code { background: rgba(var(--accent-rgb), 0.12); }
/* ── edit-post + ghost button (relocated from the generated haven-design.css) ── */
.hvd-postbtn-ghost { background: transparent; color: var(--text-muted); border: 1px solid var(--border-light); }
.hvd-postbtn-ghost:hover { color: var(--text); }
.hvd-edit-ta { width: 100%; padding: 10px 14px; background: rgba(0,0,0,0.3); border: 1px solid var(--border-light); border-radius: 12px; color: var(--text); font-family: var(--sans); font-size: 0.94rem; line-height: 1.6; resize: vertical; }
.hvd-edit-ta:focus { outline: none; border-color: var(--accent); }
.hvd-edited { font-family: var(--mono); font-size: 0.62rem; color: var(--text-muted); }
/* Rendered @mention chip (in posts/comments/chat/DMs). Color is the HAVEN palette —
   azure by day, amber by night — set with literal hex (not var(--accent2)) so a
   community brand secondary can't bleed into it. Keeps tags consistent + on-brand
   in every community and both themes (fixes azure-stuck-in-dark on gallery comments). */
.hvd-mention { color: #E8A33D; cursor: pointer; font-weight: 600; }
body.theme-light .hvd-mention { color: #2E7CD6; }
/* @everyone / @here broadcast tag — a subtle pill so it reads as "the whole community". */
.hvd-mention-all { cursor: default; padding: 0 5px; border-radius: 5px; background: rgba(232,163,61,0.16); }
body.theme-light .hvd-mention-all { background: rgba(46,124,214,0.14); }
/* ── @mention autocomplete (Discord-style picker over a composer field) ── */
.hvd-mention-wrap { position: relative; }
/* In the flex composer rows the wrapper takes the field's old flex slot. */
.hvd-reply-composer .hvd-mention-wrap,
.hvd-chat-composer .hvd-mention-wrap { flex: 1; min-width: 0; display: flex; }
.hvd-reply-composer .hvd-mention-wrap > input,
.hvd-chat-composer .hvd-mention-wrap > textarea { width: 100%; }
.hvd-mention-pop {
  position: absolute; bottom: calc(100% + 6px); left: 0; z-index: 60;
}
/* #59 (Adam): in the full-screen expand the compose field is at the TOP, so the picker
   must open DOWNWARD (opening up hid it behind the header). */
.hvd-fscompose .hvd-mention-pop { bottom: auto; top: calc(100% + 6px); }
.hvd-mention-pop {
  min-width: 220px; max-width: min(300px, calc(100vw - 32px));
  background: var(--bg-section); border: 1px solid var(--border-light);
  border-top: 2px solid var(--accent); border-radius: 12px; padding: 6px;
  box-shadow: 0 10px 28px -10px rgba(0, 0, 0, 0.6); max-height: 260px; overflow-y: auto;
}
.hvd-mention-opt {
  display: flex; align-items: center; gap: 8px; width: 100%;
  padding: 7px 9px; border: none; background: none; cursor: pointer;
  border-radius: 8px; text-align: left; color: var(--text); font-family: var(--sans);
}
.hvd-mention-opt:hover, .hvd-mention-opt.active { background: rgba(var(--accent2-rgb), 0.14); }
.hvd-mention-opt .nm { font-size: 0.86rem; font-weight: 600; white-space: nowrap; }
.hvd-mention-opt .hd { font-family: var(--mono); font-size: 0.7rem; color: var(--text-muted); white-space: nowrap; }
.hvd-mention-opt .hv-av { width: 26px; height: 26px; font-size: 0.6rem; flex: none; }
/* ── Congruent input focus: click into ANY text field and the whole pill lights
   up with the accent border — matching the comment composer (which Adam set as
   the reference) across chat, the header search, and the in-pane/dock searches.
   The comment input is itself the pill (its own :focus rule already does this);
   these others wrap a transparent input in a container pill, so we highlight the
   container with :focus-within. ── */
.hvd-chat-composer:focus-within,
.hvd-search:focus-within,
.hvd-dock-search:focus-within,
.hvd-browse-search:focus-within {
  border-color: var(--accent);
}
/* These fields wrap a transparent input in a container pill, so the outer pill
   already lights up via :focus-within above. Suppress the global :focus-visible
   box-shadow on the INNER input so we don't also draw a nested ring inside the
   pill (the awkward inner box). Result matches the comment composer: only the
   outer field edge highlights. */
.hvd-chat-composer input:focus-visible,
.hvd-chat-composer textarea:focus-visible,
.hvd-search input:focus-visible,
.hvd-dock-search input:focus-visible,
.hvd-browse-search input:focus-visible,
.hvd-botbar-search input:focus-visible,
.hvd-botbar-msg input:focus-visible {
  box-shadow: none;
}
/* ── Attachments: file chips (downloadable) + composer pending row + jump flash.
   Photos reuse the existing .hvd-post-imgs grid; these cover the non-image file
   chip everywhere (feed/chat/DM) and the pending-attachment previews. ── */
.hvd-files { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.hvd-file-chip {
  display: inline-flex; align-items: center; gap: 7px;
  max-width: 100%;
  padding: 6px 10px;
  background: rgba(var(--accent-rgb), 0.08);
  border: 1px solid var(--border-light); border-radius: 10px;
  color: var(--text); text-decoration: none;
  font-family: var(--mono); font-size: 0.72rem; line-height: 1.2;
}
.hvd-file-chip:hover { border-color: var(--accent); background: rgba(var(--accent-rgb), 0.14); }
.hvd-file-chip svg { color: var(--accent); flex: none; }
.hvd-file-chip .nm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hvd-file-chip .sz { color: var(--text-muted); flex: none; }
.hvd-file-chip .rm {
  flex: none; margin-left: 2px;
  width: 18px; height: 18px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(0, 0, 0, 0.5); color: #fff;
  border: none; border-radius: 100px; cursor: pointer;
  font-size: 0.66rem; line-height: 1;
}
.hvd-file-chip .rm:hover { background: rgba(0, 0, 0, 0.78); }
/* Pending-attachments row above the chat/DM input (thumbnails + file chips). */
.hvd-pending { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 4px; align-items: flex-start; }
.hvd-pending .hvd-compose-img { width: 64px; height: 64px; aspect-ratio: 1; }
/* Attach button in the chat + DM composers (icon-only, accent on hover). */
.hvd-chat-attach, .hvd-dc-attach {
  flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px;
  background: rgba(var(--accent-rgb), 0.08);
  border: 1px solid var(--border-light); border-radius: 10px;
  color: var(--accent); cursor: pointer;
}
.hvd-chat-attach:hover:not(:disabled), .hvd-dc-attach:hover:not(:disabled) { background: rgba(var(--accent-rgb), 0.16); }
.hvd-chat-attach:disabled, .hvd-dc-attach:disabled { opacity: 0.5; cursor: not-allowed; }
/* chat Send button — accent-filled, pairs with the attach button. Always visible so
   mobile can send (Enter = newline there). */
.hvd-chat-send {
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border: none; border-radius: 10px;
  background: var(--accent); color: var(--accent-ink, #0A0E16); cursor: pointer;
}
.hvd-chat-send:hover:not(:disabled) { filter: brightness(1.08); }
.hvd-chat-send:disabled { opacity: 0.45; cursor: not-allowed; }
/* Brief flash when a `hv:` reference jump lands on a post. */
.hv-flash { animation: hv-flash 2.4s ease-out; }
@keyframes hv-flash {
  0% { box-shadow: 0 0 0 2px var(--accent), 0 0 18px rgba(var(--accent-rgb), 0.5); }
  100% { box-shadow: 0 0 0 0 rgba(var(--accent-rgb), 0); }
}
/* ============================================================
   HAVEN REBRAND PREVIEW OVERRIDES (local copy only)
   Seamless regular-hexagon honeycomb on the real app background.
   ============================================================ */
/* Frame: NO whole-background hex (it was too much). Hex now lives only in a few subtle
   spots (search bar + side rails), shrunk ~25%. Honeycomb tile = flat-top, 30x17.32. */
.hvd-frame { background-color: var(--bg-section); }
/* Header matches the center body (frame base #0A0E16) — drops its faint white veil.
   Single reversible override: delete this rule to restore the lifted header. */
body:not(.theme-light) .hvd-top { background: var(--bg-section); }
/* HEX only in select areas — search bar + side rails — DARK, very subtle, small. */
body:not(.theme-light) .hvd-left,
body:not(.theme-light) .hvd-right {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='17.32' viewBox='0 0 30 17.32'><g fill='none' stroke='%23ffffff' stroke-opacity='0.024' stroke-width='0.8'><path d='M25 8.66 L20 17.32 L10 17.32 L5 8.66 L10 0 L20 0 Z'/><path d='M10 0 L5 8.66 L-5 8.66 L-10 0 L-5 -8.66 L5 -8.66 Z'/><path d='M40 0 L35 8.66 L25 8.66 L20 0 L25 -8.66 L35 -8.66 Z'/><path d='M10 17.32 L5 25.98 L-5 25.98 L-10 17.32 L-5 8.66 L5 8.66 Z'/><path d='M40 17.32 L35 25.98 L25 25.98 L20 17.32 L25 8.66 L35 8.66 Z'/></g></svg>");
  background-size: 34px 19.6px;
  /* keep the hex off the column borders (no double-stack imprint) without a big interior gap */
  background-origin: padding-box;
  background-clip: padding-box;
}
/* ── Tactical hex field: ONE generated tile (src/hex-tile.css) applied identically to
   every hex surface — some edges drop out, some hexes filled (MGS-codec feel). Columns /
   search / console all read var(--hex-tile), so they're byte-for-byte the same and
   theme-aware. Revert = delete this block + the hex-tile.css import in main.tsx. */
/* #59 EXPERIMENT (Adam 2026-06-16, may revert): hex moved from the search bar onto the
   TOP HEADER (like mobile); the "Search Haven" bar goes clean (frosted box) instead. */
.hvd-left, .hvd-right, .hvd-top, .hvd-console-content {
  background-image: var(--hex-nodes), var(--hex-lattice) !important;
  background-size: var(--hex-nodes-size), var(--hex-lattice-size) !important;
}
/* The node tile covers a full screen so nothing repeats it in view. These per-surface
   offsets make each surface show a DIFFERENT region of it (so the left and right rails
   aren't the same crop). Offsets are multiples of the lattice cell (34 x 19.63px) so
   the nodes stay aligned to the mesh. Lattice layer stays at 0 (uniform). */
.hvd-right { background-position: -1394px -196px, 0 0; }
.hvd-top { background-position: -510px -785px, 0 0; }
/* DAY/NIGHT nuance: light shows a DIFFERENT crop of the node tile than dark — same tile,
   same numbers, shifted region, so the glowing nodes land in different spots between the
   themes (subtle but deliberate, like night vs day). Applied across ALL hex surfaces so
   it's a consistent system, not a one-off. Offsets stay multiples of the 34 x 19.63px
   lattice cell so the nodes remain mesh-aligned. */
body.theme-light .hvd-left { background-position: -680px -589px, 0 0; }
body.theme-light .hvd-right { background-position: -340px -1021px, 0 0; }
/* search bar intentionally NOT day/night-shifted — Adam preferred the original light
   search crop (shows more hexagons); it shares the dark .hvd-search position above. */
body.theme-light .hvd-console-content { background-position: -850px -981px, 0 0; }
/* MOBILE (≤1100px, the single-column collapse): the side rails stack and the feed
   fills the screen, so the desktop per-rail hex crops would leave the whole center
   bare. Paint the SAME generated tile on the frame itself — one continuous hex field
   behind the entire mobile app, theme-aware, congruent with desktop — and drop the
   per-rail copies so nothing double-stacks. The unified 0.022 boxes let it show through.
   (Search keeps its own hex: it's an opaque pill, the frame can't show through it.) */
@media (max-width: 1100px) {
  .hvd-frame {
    background-image: var(--hex-nodes), var(--hex-lattice) !important;
    background-size: var(--hex-nodes-size), var(--hex-lattice-size) !important;
  }
  /* day/night nuance carries to the mobile frame too */
  body.theme-light .hvd-frame { background-position: -1020px -785px, 0 0; }
  .hvd-left, .hvd-right { background-image: none !important; }
}
/* PHONE DRAWERS (≤760px): the left/right rails are OFF-CANVAS slide-in drawers that sit
   OPAQUELY over the frame — so the frame's hex is hidden behind them and (above) their own
   hex was stripped, leaving a flat panel (and, in light mode, the panel read as the only
   surface so it looked un-airy). Re-paint the SAME generated hex field ON the opened drawer
   over the theme-correct section base, so each opened column carries the hexagons like the
   desktop rails do — light over near-white, dark over the dark section. (background-color is
   set separately from background-image; the `background` shorthand on the drawer would reset
   the image, so we never use the shorthand here.) */
@media (max-width: 760px) {
  .hvd-cols.rail-open .hvd-left,
  .hvd-cols.right-open .hvd-right {
    background-color: var(--bg-section) !important;
    background-image: var(--hex-nodes), var(--hex-lattice) !important;
    background-size: var(--hex-nodes-size), var(--hex-lattice-size) !important;
    background-repeat: no-repeat, repeat;
  }
  .hvd-cols.rail-open .hvd-left { background-position: 0 0, 0 0; }
  .hvd-cols.right-open .hvd-right { background-position: -1394px -196px, 0 0; }
  body.theme-light .hvd-cols.rail-open .hvd-left { background-position: -680px -589px, 0 0; }
  body.theme-light .hvd-cols.right-open .hvd-right { background-position: -340px -1021px, 0 0; }
}
/* LEFT rail: each room group sits in its own frosted box (self-similar to the right
   column). The box grows as rooms are added. */
.hvd-roomgroup { border: 1px solid var(--border-light); border-radius: 14px; padding: 8px 8px 6px; margin-bottom: 12px; }
/* SOLID, no backdrop-filter blur (Adam 2026-06-27): the blur lagged on phones and rendered
   differently PC vs iMac. Solid reads identically everywhere and is fast. Dark = lifted panel,
   light = white card. Both themes consistent. */
body:not(.theme-light) .hvd-roomgroup {
  background: #0E1320;
  box-shadow: 0 10px 26px -18px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.06);
}
body.theme-light .hvd-roomgroup {
  background: #FFFFFF;
  box-shadow: 0 10px 24px -20px rgba(36,74,128,0.25), inset 0 1px 0 rgba(255,255,255,0.5);
}
/* FROSTED-GLASS forefront boxes — DARK. Real backdrop blur = the glass-pane look.
   (Live mobile: limit blur to chrome + a few cards; 50 blurred cards = jank.) */
body:not(.theme-light) .hvd-post,
body:not(.theme-light) .hvd-card,
body:not(.theme-light) .hvd-composer,
body:not(.theme-light) .hvd-compose-trigger,
body:not(.theme-light) .hvd-tabs,
body:not(.theme-light) .hvd-chat,
body:not(.theme-light) .hvd-prooms-rail,
body:not(.theme-light) .hvd-search,
body:not(.theme-light) .hvd-combar {
  background: rgba(255,255,255,0.05) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  box-shadow: 0 12px 30px -16px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255,255,255,0.07);
}
/* Nav band only: settle its fill to the same frost as the column boxes (0.04, was
   0.055) so it stops reading "high"/noisy, and mirror the top inner-edge highlight
   onto the bottom so the glow is symmetric. */
body:not(.theme-light) .hvd-combar {
  background: rgba(255,255,255,0.05) !important;
  box-shadow: 0 12px 30px -16px rgba(0,0,0,0.7),
              inset 0 1px 0 rgba(255,255,255,0.07),
              inset 0 -1px 0 rgba(255,255,255,0.07);
}
/* PEOPLE avatars -> ROUNDED flat-top hexagon. Crafted corners via the SVG rounded-hex
   mask ported from the rebrand preview's hex-avatar proof (Q-curve at each vertex), an
   OPAQUE fill so they never show the background through (the old translucent gradient is
   why they "sat funky"), and an amber/azure rim glow. Community marks (.mk) stay a
   rounded-square so "hexagon = a person in Haven". */
:root { --avatar-rim: var(--accent); --hexmask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><path fill='%23fff' d='M34 6.7 L66 6.7 Q75 6.7 79.5 14.49 L95.5 42.21 Q100 50 95.5 57.79 L79.5 85.51 Q75 93.3 66 93.3 L34 93.3 Q25 93.3 20.5 85.51 L4.5 57.79 Q0 50 4.5 42.21 L20.5 14.49 Q25 6.7 34 6.7 Z'/></svg>"); }
body.theme-light { --avatar-rim: var(--accent2); }
.hv-av {
  clip-path: none !important;
  border: none !important;
  border-radius: 0 !important;
  -webkit-mask: var(--hexmask) center / 100% 100% no-repeat;
  mask: var(--hexmask) center / 100% 100% no-repeat;
  /* Force a GPU layer so WebKit/iOS Safari actually clips the <img> child to the hex mask —
     without it Safari leaves the image a square (Edge clips fine; this is a Safari-only bug). */
  transform: translateZ(0);
  isolation: isolate;
  /* opaque equivalent of the old translucent accent gradient, composited over the
     surface so the hex reads solid instead of see-through */
  /* #23 (Adam 6/15): solid, saturated fill so avatars never read transparent/washed on
     either theme (the earlier 58/24 mix was pale on light). */
  background-color: var(--accent) !important;
  background-image:
    linear-gradient(135deg,
      color-mix(in srgb, var(--accent) 88%, #000),
      color-mix(in srgb, var(--accent2, var(--accent)) 70%, #000)) !important;
  /* NO filter:drop-shadow here — on a MASKED element WebKit renders it as a square box behind
     the hexagon ("box around the hexagon throughout mobile"). Avatars that need a rim/glow put
     it on a non-masked wrapper (see .hv-prof-glow). */
}
/* #59 (Adam): a REAL hexagonal BORDER on every image avatar (amber dark / azure light). A
   normal border/box-shadow can't follow a mask-shaped hexagon, so instead: fill the avatar box
   with the rim colour and render the IMAGE as a slightly smaller hexagon (its own mask + inset)
   so the rim shows as a uniform hex border. Pure geometry — works in every browser, no filter. */
/* Image avatars (they carry inline overflow:hidden) get a SOLID rim — amber on dark, azure on
   light. Explicit theme rules (not the gradient, not only :has) so old Safari shows the right
   colour. The image insets as a smaller hexagon to reveal the rim. */
.hv-av:has(> img), .hv-av[style*="overflow"] { background-image: none !important; padding: 0 !important; }
body:not(.theme-light) .hv-av:has(> img), body:not(.theme-light) .hv-av[style*="overflow"] { background-color: var(--accent) !important; }
body.theme-light .hv-av:has(> img), body.theme-light .hv-av[style*="overflow"] { background-color: var(--accent2) !important; }
.hv-av > img {
  -webkit-mask: var(--hexmask) center / 100% 100% no-repeat;
  mask: var(--hexmask) center / 100% 100% no-repeat;
  width: 90% !important; height: 90% !important; margin: 5% !important;
  -o-object-fit: cover;
     object-fit: cover; display: block;
}
/* Community MARKS (.mk) stay a plain rounded SQUARE — no hex mask, no inset, no rim — so a
   logo fills the square (fixes the "square with a hexagon inside it" in the switcher). */
.mk .hv-av { background-color: transparent !important; }
.mk .hv-av > img { -webkit-mask: none !important; mask: none !important; width: 100% !important; height: 100% !important; margin: 0 !important; border-radius: 9px; }
/* Community marks keep their rounded-square shape (no hex mask / no people glow). */
.mk .hv-av, .hvd-combar-id .mk .hv-av {
  -webkit-mask: none !important; mask: none !important;
  clip-path: none !important; border-radius: 9px !important;
  filter: none !important;
}
/* Overlapping avatar stacks: a bg-colored glow separates adjacent hexes (the old 2px
   border that did this is clipped by the mask). */
.hvd-stack .hv-av, .hvd-online .hv-av, .hvp-stack .hv-av {
  filter: drop-shadow(0 0 1.5px var(--bg-section)) drop-shadow(0 0 1.5px var(--bg-section));
}
/* Search bar: solid darker-black fill (not the gray translucent), with a drop shadow
   so it pops off the page. Day = solid white + soft cool shadow. */
body:not(.theme-light) .hvd-search {
  /* IDENTICAL to the column SURFACE: dark #0A0E16 + the exact same hex (0.024, 34px),
     nothing layered on top. The drop shadow just lifts the pill off the header. */
  background-color: #0A0E16 !important;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='17.32' viewBox='0 0 30 17.32'><g fill='none' stroke='%23ffffff' stroke-opacity='0.024' stroke-width='0.8'><path d='M25 8.66 L20 17.32 L10 17.32 L5 8.66 L10 0 L20 0 Z'/><path d='M10 0 L5 8.66 L-5 8.66 L-10 0 L-5 -8.66 L5 -8.66 Z'/><path d='M40 0 L35 8.66 L25 8.66 L20 0 L25 -8.66 L35 -8.66 Z'/><path d='M10 17.32 L5 25.98 L-5 25.98 L-10 17.32 L-5 8.66 L5 8.66 Z'/><path d='M40 17.32 L35 25.98 L25 25.98 L20 17.32 L25 8.66 L35 8.66 Z'/></g></svg>");
  background-size: 34px 19.6px;
  background-origin: padding-box;
  background-clip: padding-box, border-box;
  box-shadow: 0 6px 16px -4px rgba(0,0,0,0.65);
}
body.theme-light .hvd-search {
  background-color: #FFFFFF !important;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='17.32' viewBox='0 0 30 17.32'><g fill='none' stroke='%231a3a66' stroke-opacity='0.02' stroke-width='0.8'><path d='M25 8.66 L20 17.32 L10 17.32 L5 8.66 L10 0 L20 0 Z'/><path d='M10 0 L5 8.66 L-5 8.66 L-10 0 L-5 -8.66 L5 -8.66 Z'/><path d='M40 0 L35 8.66 L25 8.66 L20 0 L25 -8.66 L35 -8.66 Z'/><path d='M10 17.32 L5 25.98 L-5 25.98 L-10 17.32 L-5 8.66 L5 8.66 Z'/><path d='M40 17.32 L35 25.98 L25 25.98 L20 17.32 L25 8.66 L35 8.66 Z'/></g></svg>");
  background-size: 34px 19.6px;
  box-shadow: 0 6px 16px -6px rgba(36,74,128,0.18);
}
/* Dark theme keeps its ORIGINAL live card colors — no overrides (Adam preferred the original). */
/* ── Manage-community / settings console: same spaceship language as the app ──
   #0A0E16 base (already on .hvd-console), hex texture behind the content, and the
   section cards become frosted-glass boxes so they compartmentalize like the rails. */
body:not(.theme-light) .hvd-console-content {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='17.32' viewBox='0 0 30 17.32'><g fill='none' stroke='%23ffffff' stroke-opacity='0.018' stroke-width='0.8'><path d='M25 8.66 L20 17.32 L10 17.32 L5 8.66 L10 0 L20 0 Z'/><path d='M10 0 L5 8.66 L-5 8.66 L-10 0 L-5 -8.66 L5 -8.66 Z'/><path d='M40 0 L35 8.66 L25 8.66 L20 0 L25 -8.66 L35 -8.66 Z'/><path d='M10 17.32 L5 25.98 L-5 25.98 L-10 17.32 L-5 8.66 L5 8.66 Z'/><path d='M40 17.32 L35 25.98 L25 25.98 L20 17.32 L25 8.66 L35 8.66 Z'/></g></svg>");
  background-size: 34px 19.6px;
  background-origin: padding-box;
  background-clip: padding-box;
}
/* Section cards -> frosted glass (matches .hvd-roomgroup / .hvd-card). */
body:not(.theme-light) .hvd-admin-card {
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  box-shadow: 0 10px 26px -18px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.06);
}
/* Light theme: FROSTED WHITE cards (translucent white + real backdrop-blur) so the hex
   behind goes soft/blurred instead of bleeding through sharply. The old see-through look
   was a near-zero BLACK tint with no blur. Matches the rail boxes' frosted white. */
body.theme-light .hvd-admin-card {
  background: rgba(255,255,255,0.52);
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  box-shadow: 0 10px 24px -18px rgba(40,60,90,0.25), inset 0 1px 0 rgba(255,255,255,0.5);
}
/* ============================================================
   DAY (light) theme tokens + .hvd-frame wash MOVED to haven-design.css (the single
   source, consolidated 2026-06-30 to end the theme-light drift). Only the day hex-rail
   texture stays here.
   ============================================================ */
/* HEX only in select areas — search bar + side rails — DAY, very subtle navy, small. */
body.theme-light .hvd-left,
body.theme-light .hvd-right {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='17.32' viewBox='0 0 30 17.32'><g fill='none' stroke='%231a3a66' stroke-opacity='0.018' stroke-width='0.8'><path d='M25 8.66 L20 17.32 L10 17.32 L5 8.66 L10 0 L20 0 Z'/><path d='M10 0 L5 8.66 L-5 8.66 L-10 0 L-5 -8.66 L5 -8.66 Z'/><path d='M40 0 L35 8.66 L25 8.66 L20 0 L25 -8.66 L35 -8.66 Z'/><path d='M10 17.32 L5 25.98 L-5 25.98 L-10 17.32 L-5 8.66 L5 8.66 Z'/><path d='M40 17.32 L35 25.98 L25 25.98 L20 17.32 L25 8.66 L35 8.66 Z'/></g></svg>");
  background-size: 34px 19.6px;
}
/* FROSTED-GLASS forefront boxes — DAY (white glass over warm bg). */
body.theme-light .hvd-post,
body.theme-light .hvd-card,
body.theme-light .hvd-composer,
body.theme-light .hvd-compose-trigger,
body.theme-light .hvd-tabs,
body.theme-light .hvd-chat,
body.theme-light .hvd-prooms-rail,
body.theme-light .hvd-search,
body.theme-light .hvd-combar {
  /* A REAL translucent-white glass — NOT a 2% black tint. At 0.022 the box was effectively
     invisible and entirely defined by backdrop-filter, which paints very differently on
     WebKit (iMac) vs Chromium (PC) — that was the PC↔Mac discrepancy. A ~52% white fill is
     the dominant visual, so it renders the same on both; the blur is now just a bonus. */
  background: rgba(255,255,255,0.52) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  box-shadow: 0 12px 28px -18px rgba(36,74,128,0.28), inset 0 1px 0 rgba(255,255,255,0.5);
}
/* ───────────────────────────────────────────────────────────────────────────
   ADAM :5181 REVIEW — CSS fixes (2026-06-15)
   ─────────────────────────────────────────────────────────────────────────── */
/* #42 — light must MIRROR dark on color structure: dark unifies the header to the body
   (--bg-section). Light's header was tinted (rgba(0,0,0,0.022)) — unify it to the body
   too. (Standing principle: any dark color change gets the matching light change.) */
body.theme-light .hvd-top { background: var(--bg-section); }
/* #41 — room-header Feed/Chat toggle: desktop shows icon + word; MOBILE shows icon only. */
@media (max-width: 1100px) { .hvd-surf-lbl { display: none; } }
/* #58 (Adam 6/15): center content fills the laptop column (was capped at 720, leaving dead
   space). One knob — relax/tighten --center-max; copies straight to the iMac. */
:root { --center-max: none; }
/* #58: true full-fill of the center column (no cap → no side gap). iMac can cap later. */
.hvd-center .hvd-roomhead { max-width: var(--center-max); }
/* #58 media cap: now that content is wide, images don't go full-bleed — feed images
   centered + capped, chat/DM images capped (Discord-style). Avatars (.hv-av) untouched. */
/* #72 (Adam 6/15): no forced box width on media — single images are natural-size (capped by
   max-height above). Multi-image grids keep their grid; they're not the issue. */
/* #33 — mobile: surface the next-call title + when (small) and reduce the call button to
   just the camera icon (hide the Start/Join label, like desktop's compact intent). */
@media (max-width: 1100px) {
  /* The next-call title + time were hidden on mobile by an older rule (haven-design.css ~855
     display:none !important). This file loads last → force them visible (Adam: call details
     should show in the top toolbar on mobile, not just the camera icon). */
  .hvd-callbar .hvd-call-stack { display: flex !important; }
  .hvd-callbar .hvd-call-ttl { display: block !important; font-size: 0.7rem; max-width: 40vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .hvd-callbar .hvd-call-w { display: block !important; font-size: 0.58rem; }
  .hvd-callbtn-lbl { display: none; }
}
/* #24 (Adam 6/15): the center scrolls; its scrollbar ("bar thingy") was ADDING to the right
   margin (scrollbar + 14px padding) so the right gap looked wider than the perfect left.
   Reserve a STABLE 8px gutter and trim the right padding to 6px so the total right inset
   (6 + 8 = 14) equals the left (14) — the bar now lives WITHIN the margin, and there's no
   layout jump whether or not the column actually scrolls. */
/* #24/#25 (Adam 6/15): HIDE the scrollbar entirely on the scrolling columns. It still
   scrolls — there's just no visible bar (the web CAN do this; not app-only). This kills the
   "bar thingy", keeps the right margin symmetric (no gutter taking space → 14/14), and stops
   the Feed/Chat toggle from shifting (feed used to reserve a scrollbar, chat didn't).
   overflow-x:hidden also prevents the roomhead's -14px bleed from creating a horizontal
   scroll ("scrolls to the left"). */
.hvd-cols > .hvd-center, .hvd-cols > .hvd-left, .hvd-cols > .hvd-right {
  overflow-x: hidden;
  scrollbar-width: none;            /* Firefox */
}
.hvd-cols > .hvd-center::-webkit-scrollbar,
.hvd-cols > .hvd-left::-webkit-scrollbar,
.hvd-cols > .hvd-right::-webkit-scrollbar { width: 0; height: 0; display: none; }
/* #73 (Adam 6/15): box-only center views (no sticky header) need the 16px top breathing room
   that the rails have — the center column itself has padding-top:0 (so headers stay flush to
   the combar), so the box gets its own margin-top. Calendar box + profile cover/identity card. */
.hvd-cal-box, .hvd-prof-card { margin-top: 16px; }
/* #75/#76 (Adam 6/15): the Profile TAB (identity card) is a low-content, no-scroll view — not
   full width. Match it to the NAV-BAR button group width (~644px, content-based/fixed) and
   center it on desktop so it reads clean and lines up with the nav. Other profile tabs stay
   full width; mobile stays full. */
@media (min-width: 1101px) {
  .hvd-prof-wrap.hvd-prof-solo { max-width: 648px !important; }
}
/* #19 (Adam 6/15): the community-name line under the area title — small mono locator,
   subtle accent so it reads as "where am I" without competing with the room title. */
.hvd-roomsub-comm { font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.07em; text-transform: uppercase; color: rgba(var(--accent-rgb), 0.85); margin-top: 2px; }
/* #56 → REVERSED 6/16 (Adam): the nav-tab container (Rooms/Calendar/Search + the profile
   tabs) must MIRROR dark — on light it had been erased so the container "didn't exist".
   Give it the light-equivalent of dark's subtle pill (dark uses rgba(255,255,255,0.04)). */
body.theme-light .hvd-combar-nav { background: rgba(0,0,0,0.045); border: 1px solid var(--border-light); }
/* #32 (Adam 6/15): the profile ROOMS chat must fill + pin the composer like the community
   chat (it was short, with dead space below). The rooms view turns on .hvd-center-chat;
   make wrapper → chatcol → chat a flex column that fills, composer pinned at the bottom. */
/* #59: chat content is now wrapped in .hvd-center-body (so the bottom bar can be a
   center-column sibling) — these selectors go through that wrapper. */
.hvd-center-chat .hvd-center-body > .hvd-prof-wrap { flex: 1; min-height: 0; width: 100%; display: flex; flex-direction: column; }
.hvd-center-chat .hvd-center-body > .hvd-prof-wrap > * { flex: none; }
.hvd-center-chat .hvd-center-body > .hvd-prof-wrap > .hvd-chatcol { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.hvd-center-chat .hvd-center-body > .hvd-prof-wrap .hvd-chatcol > .hvd-chat { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.hvd-center-chat .hvd-center-body > .hvd-prof-wrap .hvd-chatscroll { max-height: none !important; flex: 1; min-height: 0; }
.hvd-center-chat .hvd-center-body > .hvd-prof-wrap .hvd-chat-foot { flex: none; }
/* #8/#9 (Adam 6/15, repeated): EVERY chat anchors messages to the BOTTOM, like every
   messenger (Messenger/IG/WhatsApp). Few messages sit at the bottom; history scrolls up.
   The scroll area is a flex column and the FIRST message gets margin-top:auto to push the
   whole stack to the bottom (collapses to 0 once it overflows, so scrolling still works).
   Covers room chat (.hvd-chat in center-chat), profile chat (.hvd-chatscroll) and DMs
   (.hvd-dc-body). */
.hvd-center-chat .hvd-chatwrap > .hvd-chat,
.hvd-chatscroll,
.hvd-dc-body { display: flex; flex-direction: column; }
.hvd-center-chat .hvd-chatwrap > .hvd-chat > :first-child,
.hvd-chatscroll > :first-child,
.hvd-dc-body > :first-child { margin-top: auto; }
/* #59 (Adam): the rounded chat box must NOT be the element that scrolls — WebKit squares the
   corners of a scrolling rounded box (community read square while the PERSONAL chat, which puts
   the radius on a non-scrolling outer box, stayed round). So: .hvd-chatwrap is the rounded
   frosted box (overflow:hidden), and the inner .hvd-chat is a plain transparent scroller. */
.hvd-center-chat .hvd-chatcol > .hvd-chatwrap {
  border: 1px solid var(--border-light); border-radius: 14px; overflow: hidden;
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(14px) saturate(120%); -webkit-backdrop-filter: blur(14px) saturate(120%);
  /* #3 (Adam 6/17): the chat-EXPAND is contained to THIS box. It used to rely on the
     backdrop-filter accidentally creating a containing block — which fails on the live/PC
     render (backdrop-filter not compositing), so the fixed expand escaped to full-page.
     position:relative is a GPU-independent containing block, so the (now absolute) expand
     stays contained on every device. Profile chat (.hvd-prof-chat, not .hvd-chatwrap) is
     unaffected → its expand stays full-page, exactly as intended. */
  position: relative;
}
.hvd-center-chat .hvd-chatcol > .hvd-chatwrap > .hvd-fscompose { position: absolute; }
body.theme-light .hvd-center-chat .hvd-chatcol > .hvd-chatwrap { background: rgba(255,255,255,0.5); }
.hvd-center-chat .hvd-chatwrap > .hvd-chat {
  background: transparent !important; border: none !important; border-radius: 0 !important;
  /* #2 (Adam 6/17): the wrapper already frosts; a SECOND blur here stacked over it and made
     the chat read lighter than the other boxes. Single frost = consistent. */
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}
/* #46 — compact day-cell call marker: a centered camera icon (count badge for multiple)
   instead of cell-stretching call text. Click opens the day's list / the single call. */
.hvd-cal-callmark { display: inline-flex; align-items: center; gap: 3px; margin: 4px auto 0; padding: 3px 7px; background: rgba(var(--accent-rgb), 0.16); color: var(--accent); border: none; border-radius: 7px; cursor: pointer; }
.hvd-cal-callmark:hover { background: rgba(var(--accent-rgb), 0.28); }
.hvd-cal-callmark .ct { font-family: var(--mono); font-size: 0.6rem; font-weight: 700; }
.hvd-cal-box .hvd-cal-cell { align-items: center; }
.hvd-cal-box .hvd-cal-cell .dn { align-self: flex-end; }
/* #49 (Adam 6/15): the month "counter" needs breathing room at the top of the box, and
   the ‹ › arrows need margin off the box edge (they were crowding it). */
.hvd-cal-box .hvd-cal-head { margin: 6px 6px 18px; }
/* #59: desktop shows call title + time in each cell (camera mark is mobile-only). */
.hvd-cal-calls { display: none; flex-direction: column; gap: 2px; width: 100%; align-self: stretch; min-height: 0; overflow: hidden; margin-top: 2px; }
.hvd-cal-evt { display: flex; flex-direction: column; align-items: flex-start; width: 100%; text-align: left; padding: 2px 5px; border: none; border-radius: 4px; background: rgba(var(--accent-rgb), 0.12); cursor: pointer; overflow: hidden; }
.hvd-cal-evt:hover { background: rgba(var(--accent-rgb), 0.2); }
.hvd-cal-evt .t { font-family: var(--mono); font-size: 0.52rem; color: var(--accent); letter-spacing: 0.02em; line-height: 1.3; }
.hvd-cal-evt .n { font-family: var(--sans); font-size: 0.62rem; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; line-height: 1.25; }
.hvd-cal-more { width: 100%; text-align: left; padding: 1px 5px; border: none; background: none; color: var(--text-muted); font-family: var(--mono); font-size: 0.54rem; cursor: pointer; }
.hvd-cal-more:hover { color: var(--accent); }
@media (min-width: 761px) { .hvd-cal-callmark { display: none; } .hvd-cal-calls { display: flex; } .hvd-cal-box .hvd-cal-cell { align-items: flex-start; } }
/* #52/#20 (Adam 6/15): the center's first content is a BORDERLESS header (text + the
   full-width divider line) so it can sit flush at the top. The side rails hold BORDERED
   boxes (rooms group, invite, members) which look jammed when flush against the combar, so
   they get a deliberate top margin for breathing room. (The earlier "gap" complaint was the
   header line not reaching the edge — fixed separately — not this margin.) */
.hvd-left, .hvd-right { padding-top: 16px; }
/* #28 — the (i) InfoTip popup rendered as a dark box on light theme (dark text on
   dark = unreadable). Give it a light surface so the text reads on light. */
body.theme-light .hvd-infotip-pop {
  background: #ffffff;
  border-color: rgba(var(--accent-rgb), 0.30);
  box-shadow: 0 12px 30px rgba(36,74,128,0.22);
  color: var(--text);
}
/* #16 — the left/right COLUMN surfaces share the same frosted light transparency as
   the forefront boxes (they read opaque before). NOTE: if boxes still look solid on
   light, the lever is the light HEX depth behind them (design call — Adam reverted a
   prior boost), not the box tint. */
body.theme-light .hvd-left,
body.theme-light .hvd-right {
  background-color: rgba(0,0,0,0.018);
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
}
/* #24 — MOBILE header gets the hex field on DARK (Adam likes it on mobile). Desktop
   header deferred: the search pill already hints hex; revisit the search hexagons then. */
@media (max-width: 1100px) {
  body:not(.theme-light) .hvd-top {
    background-image: var(--hex-nodes), var(--hex-lattice);
    background-size: var(--hex-nodes-size), var(--hex-lattice-size);
    background-position: -200px -120px, 0 0;
  }
}
/* #8/#9 — DESKTOP chat is Messenger-style (mobile already is): the chat column fills the
   available height, the message list scrolls and stays pinned to the BOTTOM (newest at the
   bottom, history scrolls up), and the composer is pinned beneath it. Only when a chat room
   is active (.hvd-center-chat), so feed rooms are unaffected. */
@media (min-width: 1101px) {
  /* #59: the center column is already a flex column (holds the bottom bar); the chat
     fills the .hvd-center-body wrapper. */
  .hvd-center-chat .hvd-center-body { flex: 1; min-height: 0; display: flex; flex-direction: column; overflow: hidden; }
  .hvd-center-chat .hvd-center-body > * { flex: none; }
  .hvd-center-chat .hvd-center-body > .hvd-chatcol { flex: 1; min-height: 0; display: flex; flex-direction: column; }
  .hvd-center-chat .hvd-chatcol > .hvd-chatwrap { flex: 1; min-height: 0; display: flex; flex-direction: column; }
  .hvd-center-chat .hvd-chatwrap > .hvd-chat { flex: 1; min-height: 0; overflow-y: auto; }
  .hvd-center-chat .hvd-chat-foot { flex: none; }
  /* #27 (Adam 6/15): the Browse search pill sits INLINE to the RIGHT of the title (in the
     empty green zone), not stacked below it — saves vertical space. Desktop only; mobile
     keeps it stacked under the title. */
  .hvd-browse-view { position: relative; }
  /* #66 (Adam 6/15): vertically center the search pill in the header row (was top-4px, which
     left more margin below than above). Header ~57px, pill ~42px -> ~7-8px each side. */
  .hvd-browse-view .hvd-browse-search { position: absolute; top: 8px; right: 0; left: auto; width: 56%; max-width: 660px; margin: 0; z-index: 5; }

  /* #25/#67 (Adam 6/15): in the chat flex column the header must STRETCH like Feed (block)
     so its -14px edge-bleed reaches BOTH column edges. width:100% capped it to the content
     box (628px) so the right bleed fell 28px short, shifting the Feed/Chat toggle. Use
     align-self:stretch (not a fixed width) so feed and chat headers are identical width. */
  .hvd-center-chat .hvd-center-body > .hvd-roomhead { width: auto; align-self: stretch; }
  .hvd-center-chat .hvd-roomhead { justify-content: flex-start; }
}
/* ── Offerings (Services / Courses / Products) — native modules, member-first mobile.
   Desktop is untouched (no rules outside this query). On a phone the primary actions
   (book, checkout, mark complete, add) go full-width and comfortably tappable, action
   rows and admin control clusters wrap instead of pushing past the viewport, and the
   owner "Your offerings" management grid drops to one column. Matches the app's
   existing <=760 responsive idiom (see the composer-foot / room-header wrap rules). */
@media (max-width: 760px) {
  /* Primary call-to-action buttons/links become a full-width, 44px-tall tap target.
     In a flex-wrap row a 100%-wide child claims its own line, so stacked CTAs read
     as a clean vertical column with no horizontal overflow. */
  .hvd-off-cta {
    width: 100%; box-sizing: border-box;
    min-height: 44px; justify-content: center;
  }
  /* Action rows and the admin move/edit clusters wrap rather than overflow. */
  .hvd-off-actions { flex-wrap: wrap; gap: 8px; row-gap: 10px; }
  .hvd-off-ctrls { flex-wrap: wrap; }
  /* Card grids (product examples, owner management): single column on a phone. */
  .hvd-off-grid { grid-template-columns: 1fr !important; }
  /* Lesson body: long tokens/links wrap so a single word can't widen the card. */
  .hvd-off-lessonbody { overflow-wrap: anywhere; word-break: break-word; }
}
/* GENERATED by scripts/gen-hex-tile.py — do not hand-edit. Two layers: a tiny
   uniform LATTICE (tiles invisibly) + a big sparse NODES layer (warm glowing
   hexes, period >> viewport so it reads non-repeating). One set of vars, used
   identically by every hex surface. */
:root {
  --hex-lattice-size: 34px 19.63px;
  --hex-nodes-size: 1632px 1256.31px;
  --hex-lattice: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='17.32' viewBox='0 0 30 17.32'><g fill='none' stroke='%23ffffff' stroke-opacity='0.02' stroke-width='0.8'><path d='M25 8.66 L20 17.32 L10 17.32 L5 8.66 L10 0 L20 0 Z'/><path d='M10 0 L5 8.66 L-5 8.66 L-10 0 L-5 -8.66 L5 -8.66 Z'/><path d='M40 0 L35 8.66 L25 8.66 L20 0 L25 -8.66 L35 -8.66 Z'/><path d='M10 17.32 L5 25.98 L-5 25.98 L-10 17.32 L-5 8.66 L5 8.66 Z'/><path d='M40 17.32 L35 25.98 L25 25.98 L20 17.32 L25 8.66 L35 8.66 Z'/></g></svg>");
  --hex-nodes: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='1440' height='1108.51' viewBox='0 0 1440 1108.51'><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M-5 199.19 L-10 207.85 L-20 207.85 L-25 199.19 L-20 190.53 L-10 190.53 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M-5 337.75 L-10 346.41 L-20 346.41 L-25 337.75 L-20 329.09 L-10 329.09 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M-5 961.29 L-10 969.95 L-20 969.95 L-25 961.29 L-20 952.63 L-10 952.63 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M10 762.1 L5 770.76 L-5 770.76 L-10 762.1 L-5 753.44 L5 753.44 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M10 831.38 L5 840.04 L-5 840.04 L-10 831.38 L-5 822.72 L5 822.72 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M25 441.67 L20 450.33 L10 450.33 L5 441.67 L10 433.01 L20 433.01 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M25 909.33 L20 917.99 L10 917.99 L5 909.33 L10 900.67 L20 900.67 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M40 727.46 L35 736.12 L25 736.12 L20 727.46 L25 718.8 L35 718.8 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M55 251.15 L50 259.81 L40 259.81 L35 251.15 L40 242.49 L50 242.49 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M55 649.52 L50 658.18 L40 658.18 L35 649.52 L40 640.86 L50 640.86 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M55 857.37 L50 866.03 L40 866.03 L35 857.37 L40 848.7 L50 848.7 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M55 943.97 L50 952.63 L40 952.63 L35 943.97 L40 935.31 L50 935.31 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M70 17.32 L65 25.98 L55 25.98 L50 17.32 L55 8.66 L65 8.66 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M70 311.77 L65 320.43 L55 320.43 L50 311.77 L55 303.11 L65 303.11 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M70 779.42 L65 788.08 L55 788.08 L50 779.42 L55 770.76 L65 770.76 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M70 1056.55 L65 1065.21 L55 1065.21 L50 1056.55 L55 1047.89 L65 1047.89 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M85 458.99 L80 467.65 L70 467.65 L65 458.99 L70 450.33 L80 450.33 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M85 770.76 L80 779.42 L70 779.42 L65 770.76 L70 762.1 L80 762.1 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M100 -17.32 L95 -8.66 L85 -8.66 L80 -17.32 L85 -25.98 L95 -25.98 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M100 34.64 L95 43.3 L85 43.3 L80 34.64 L85 25.98 L95 25.98 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M100 1021.91 L95 1030.57 L85 1030.57 L80 1021.91 L85 1013.25 L95 1013.25 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M100 1091.19 L95 1099.85 L85 1099.85 L80 1091.19 L85 1082.53 L95 1082.53 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M130 17.32 L125 25.98 L115 25.98 L110 17.32 L115 8.66 L125 8.66 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M130 294.45 L125 303.11 L115 303.11 L110 294.45 L115 285.79 L125 285.79 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M130 1004.59 L125 1013.25 L115 1013.25 L110 1004.59 L115 995.93 L125 995.93 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M145 303.11 L140 311.77 L130 311.77 L125 303.11 L130 294.45 L140 294.45 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M145 684.16 L140 692.82 L130 692.82 L125 684.16 L130 675.5 L140 675.5 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M145 753.44 L140 762.1 L130 762.1 L125 753.44 L130 744.78 L140 744.78 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M145 805.4 L140 814.06 L130 814.06 L125 805.4 L130 796.74 L140 796.74 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M145 822.72 L140 831.38 L130 831.38 L125 822.72 L130 814.06 L140 814.06 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M160 900.67 L155 909.33 L145 909.33 L140 900.67 L145 892.01 L155 892.01 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M175 892.01 L170 900.67 L160 900.67 L155 892.01 L160 883.35 L170 883.35 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M190 606.22 L185 614.88 L175 614.88 L170 606.22 L175 597.56 L185 597.56 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M190 692.82 L185 701.48 L175 701.48 L170 692.82 L175 684.16 L185 684.16 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M205 251.15 L200 259.81 L190 259.81 L185 251.15 L190 242.49 L200 242.49 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M205 337.75 L200 346.41 L190 346.41 L185 337.75 L190 329.09 L200 329.09 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M205 857.37 L200 866.03 L190 866.03 L185 857.37 L190 848.7 L200 848.7 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M205 1030.57 L200 1039.23 L190 1039.23 L185 1030.57 L190 1021.91 L200 1021.91 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M220 86.6 L215 95.26 L205 95.26 L200 86.6 L205 77.94 L215 77.94 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M220 294.45 L215 303.11 L205 303.11 L200 294.45 L205 285.79 L215 285.79 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M220 502.29 L215 510.95 L205 510.95 L200 502.29 L205 493.63 L215 493.63 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M220 848.7 L215 857.37 L205 857.37 L200 848.7 L205 840.04 L215 840.04 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M235 129.9 L230 138.56 L220 138.56 L215 129.9 L220 121.24 L230 121.24 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M235 355.07 L230 363.73 L220 363.73 L215 355.07 L220 346.41 L230 346.41 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M235 753.44 L230 762.1 L220 762.1 L215 753.44 L220 744.78 L230 744.78 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M250 727.46 L245 736.12 L235 736.12 L230 727.46 L235 718.8 L245 718.8 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M265 25.98 L260 34.64 L250 34.64 L245 25.98 L250 17.32 L260 17.32 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M265 597.56 L260 606.22 L250 606.22 L245 597.56 L250 588.9 L260 588.9 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M295 822.72 L290 831.38 L280 831.38 L275 822.72 L280 814.06 L290 814.06 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M295 1030.57 L290 1039.23 L280 1039.23 L275 1030.57 L280 1021.91 L290 1021.91 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M310 155.88 L305 164.54 L295 164.54 L290 155.88 L295 147.22 L305 147.22 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M310 502.29 L305 510.95 L295 510.95 L290 502.29 L295 493.63 L305 493.63 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M325 181.87 L320 190.53 L310 190.53 L305 181.87 L310 173.21 L320 173.21 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M340 502.29 L335 510.95 L325 510.95 L320 502.29 L325 493.63 L335 493.63 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M340 554.26 L335 562.92 L325 562.92 L320 554.26 L325 545.6 L335 545.6 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M355 147.22 L350 155.88 L340 155.88 L335 147.22 L340 138.56 L350 138.56 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M355 684.16 L350 692.82 L340 692.82 L335 684.16 L340 675.5 L350 675.5 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M355 943.97 L350 952.63 L340 952.63 L335 943.97 L340 935.31 L350 935.31 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M370 0 L365 8.66 L355 8.66 L350 0 L355 -8.66 L365 -8.66 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M370 69.28 L365 77.94 L355 77.94 L350 69.28 L355 60.62 L365 60.62 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M370 155.88 L365 164.54 L355 164.54 L350 155.88 L355 147.22 L365 147.22 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M370 606.22 L365 614.88 L355 614.88 L350 606.22 L355 597.56 L365 597.56 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M370 710.14 L365 718.8 L355 718.8 L350 710.14 L355 701.48 L365 701.48 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M370 900.67 L365 909.33 L355 909.33 L350 900.67 L355 892.01 L365 892.01 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M370 987.27 L365 995.93 L355 995.93 L350 987.27 L355 978.61 L365 978.61 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M370 1108.51 L365 1117.17 L355 1117.17 L350 1108.51 L355 1099.85 L365 1099.85 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M385 216.51 L380 225.17 L370 225.17 L365 216.51 L370 207.85 L380 207.85 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M400 0 L395 8.66 L385 8.66 L380 0 L385 -8.66 L395 -8.66 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M400 311.77 L395 320.43 L385 320.43 L380 311.77 L385 303.11 L395 303.11 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M400 467.65 L395 476.31 L385 476.31 L380 467.65 L385 458.99 L395 458.99 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M400 554.26 L395 562.92 L385 562.92 L380 554.26 L385 545.6 L395 545.6 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M400 1108.51 L395 1117.17 L385 1117.17 L380 1108.51 L385 1099.85 L395 1099.85 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M415 181.87 L410 190.53 L400 190.53 L395 181.87 L400 173.21 L410 173.21 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M415 216.51 L410 225.17 L400 225.17 L395 216.51 L400 207.85 L410 207.85 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M415 597.56 L410 606.22 L400 606.22 L395 597.56 L400 588.9 L410 588.9 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M415 788.08 L410 796.74 L400 796.74 L395 788.08 L400 779.42 L410 779.42 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M430 329.09 L425 337.75 L415 337.75 L410 329.09 L415 320.43 L425 320.43 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M445 216.51 L440 225.17 L430 225.17 L425 216.51 L430 207.85 L440 207.85 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M445 718.8 L440 727.46 L430 727.46 L425 718.8 L430 710.14 L440 710.14 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M445 857.37 L440 866.03 L430 866.03 L425 857.37 L430 848.7 L440 848.7 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M445 1013.25 L440 1021.91 L430 1021.91 L425 1013.25 L430 1004.59 L440 1004.59 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M460 51.96 L455 60.62 L445 60.62 L440 51.96 L445 43.3 L455 43.3 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M460 259.81 L455 268.47 L445 268.47 L440 259.81 L445 251.15 L455 251.15 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M460 917.99 L455 926.65 L445 926.65 L440 917.99 L445 909.33 L455 909.33 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M475 424.35 L470 433.01 L460 433.01 L455 424.35 L460 415.69 L470 415.69 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M475 822.72 L470 831.38 L460 831.38 L455 822.72 L460 814.06 L470 814.06 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M475 909.33 L470 917.99 L460 917.99 L455 909.33 L460 900.67 L470 900.67 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M475 1065.21 L470 1073.87 L460 1073.87 L455 1065.21 L460 1056.55 L470 1056.55 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M490 536.94 L485 545.6 L475 545.6 L470 536.94 L475 528.28 L485 528.28 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M490 779.42 L485 788.08 L475 788.08 L470 779.42 L475 770.76 L485 770.76 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M505 8.66 L500 17.32 L490 17.32 L485 8.66 L490 0 L500 0 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M505 25.98 L500 34.64 L490 34.64 L485 25.98 L490 17.32 L500 17.32 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M505 632.2 L500 640.86 L490 640.86 L485 632.2 L490 623.54 L500 623.54 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M505 1117.17 L500 1125.83 L490 1125.83 L485 1117.17 L490 1108.51 L500 1108.51 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M520 814.06 L515 822.72 L505 822.72 L500 814.06 L505 805.4 L515 805.4 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M535 407.03 L530 415.69 L520 415.69 L515 407.03 L520 398.37 L530 398.37 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M535 424.35 L530 433.01 L520 433.01 L515 424.35 L520 415.69 L530 415.69 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M535 458.99 L530 467.65 L520 467.65 L515 458.99 L520 450.33 L530 450.33 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M550 259.81 L545 268.47 L535 268.47 L530 259.81 L535 251.15 L545 251.15 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M550 606.22 L545 614.88 L535 614.88 L530 606.22 L535 597.56 L545 597.56 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M550 1073.87 L545 1082.53 L535 1082.53 L530 1073.87 L535 1065.21 L545 1065.21 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M580 658.18 L575 666.84 L565 666.84 L560 658.18 L565 649.52 L575 649.52 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M580 727.46 L575 736.12 L565 736.12 L560 727.46 L565 718.8 L575 718.8 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M580 744.78 L575 753.44 L565 753.44 L560 744.78 L565 736.12 L575 736.12 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M595 1013.25 L590 1021.91 L580 1021.91 L575 1013.25 L580 1004.59 L590 1004.59 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M610 51.96 L605 60.62 L595 60.62 L590 51.96 L595 43.3 L605 43.3 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M610 346.41 L605 355.07 L595 355.07 L590 346.41 L595 337.75 L605 337.75 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M610 744.78 L605 753.44 L595 753.44 L590 744.78 L595 736.12 L605 736.12 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M625 25.98 L620 34.64 L610 34.64 L605 25.98 L610 17.32 L620 17.32 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M640 571.58 L635 580.24 L625 580.24 L620 571.58 L625 562.92 L635 562.92 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M655 25.98 L650 34.64 L640 34.64 L635 25.98 L640 17.32 L650 17.32 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M670 675.5 L665 684.16 L655 684.16 L650 675.5 L655 666.84 L665 666.84 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M670 1021.91 L665 1030.57 L655 1030.57 L650 1021.91 L655 1013.25 L665 1013.25 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M700 103.92 L695 112.58 L685 112.58 L680 103.92 L685 95.26 L695 95.26 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M715 372.39 L710 381.05 L700 381.05 L695 372.39 L700 363.73 L710 363.73 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M715 597.56 L710 606.22 L700 606.22 L695 597.56 L700 588.9 L710 588.9 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M715 995.93 L710 1004.59 L700 1004.59 L695 995.93 L700 987.27 L710 987.27 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M730 381.05 L725 389.71 L715 389.71 L710 381.05 L715 372.39 L725 372.39 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M730 623.54 L725 632.2 L715 632.2 L710 623.54 L715 614.88 L725 614.88 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M730 969.95 L725 978.61 L715 978.61 L710 969.95 L715 961.29 L725 961.29 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M745 43.3 L740 51.96 L730 51.96 L725 43.3 L730 34.64 L740 34.64 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M745 320.43 L740 329.09 L730 329.09 L725 320.43 L730 311.77 L740 311.77 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M745 441.67 L740 450.33 L730 450.33 L725 441.67 L730 433.01 L740 433.01 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M745 510.95 L740 519.62 L730 519.62 L725 510.95 L730 502.29 L740 502.29 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M760 363.73 L755 372.39 L745 372.39 L740 363.73 L745 355.07 L755 355.07 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M760 519.62 L755 528.28 L745 528.28 L740 519.62 L745 510.95 L755 510.95 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M760 588.9 L755 597.56 L745 597.56 L740 588.9 L745 580.24 L755 580.24 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M760 640.86 L755 649.52 L745 649.52 L740 640.86 L745 632.2 L755 632.2 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M760 710.14 L755 718.8 L745 718.8 L740 710.14 L745 701.48 L755 701.48 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M760 762.1 L755 770.76 L745 770.76 L740 762.1 L745 753.44 L755 753.44 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M775 77.94 L770 86.6 L760 86.6 L755 77.94 L760 69.28 L770 69.28 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M775 285.79 L770 294.45 L760 294.45 L755 285.79 L760 277.13 L770 277.13 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M790 727.46 L785 736.12 L775 736.12 L770 727.46 L775 718.8 L785 718.8 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M790 814.06 L785 822.72 L775 822.72 L770 814.06 L775 805.4 L785 805.4 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M805 337.75 L800 346.41 L790 346.41 L785 337.75 L790 329.09 L800 329.09 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M805 736.12 L800 744.78 L790 744.78 L785 736.12 L790 727.46 L800 727.46 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M805 753.44 L800 762.1 L790 762.1 L785 753.44 L790 744.78 L800 744.78 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M805 961.29 L800 969.95 L790 969.95 L785 961.29 L790 952.63 L800 952.63 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M820 34.64 L815 43.3 L805 43.3 L800 34.64 L805 25.98 L815 25.98 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M820 329.09 L815 337.75 L805 337.75 L800 329.09 L805 320.43 L815 320.43 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M820 658.18 L815 666.84 L805 666.84 L800 658.18 L805 649.52 L815 649.52 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M835 164.54 L830 173.21 L820 173.21 L815 164.54 L820 155.88 L830 155.88 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M835 285.79 L830 294.45 L820 294.45 L815 285.79 L820 277.13 L830 277.13 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M835 337.75 L830 346.41 L820 346.41 L815 337.75 L820 329.09 L830 329.09 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M835 857.37 L830 866.03 L820 866.03 L815 857.37 L820 848.7 L830 848.7 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M835 926.65 L830 935.31 L820 935.31 L815 926.65 L820 917.99 L830 917.99 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M835 961.29 L830 969.95 L820 969.95 L815 961.29 L820 952.63 L830 952.63 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M850 155.88 L845 164.54 L835 164.54 L830 155.88 L835 147.22 L845 147.22 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M850 484.97 L845 493.63 L835 493.63 L830 484.97 L835 476.31 L845 476.31 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M865 43.3 L860 51.96 L850 51.96 L845 43.3 L850 34.64 L860 34.64 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M865 77.94 L860 86.6 L850 86.6 L845 77.94 L850 69.28 L860 69.28 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M880 450.33 L875 458.99 L865 458.99 L860 450.33 L865 441.67 L875 441.67 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M880 554.26 L875 562.92 L865 562.92 L860 554.26 L865 545.6 L875 545.6 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M880 623.54 L875 632.2 L865 632.2 L860 623.54 L865 614.88 L875 614.88 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M880 1073.87 L875 1082.53 L865 1082.53 L860 1073.87 L865 1065.21 L875 1065.21 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M895 77.94 L890 86.6 L880 86.6 L875 77.94 L880 69.28 L890 69.28 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M895 320.43 L890 329.09 L880 329.09 L875 320.43 L880 311.77 L890 311.77 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M895 458.99 L890 467.65 L880 467.65 L875 458.99 L880 450.33 L890 450.33 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M925 545.6 L920 554.26 L910 554.26 L905 545.6 L910 536.94 L920 536.94 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M925 1065.21 L920 1073.87 L910 1073.87 L905 1065.21 L910 1056.55 L920 1056.55 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M940 -17.32 L935 -8.66 L925 -8.66 L920 -17.32 L925 -25.98 L935 -25.98 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M940 606.22 L935 614.88 L925 614.88 L920 606.22 L925 597.56 L935 597.56 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M940 1039.23 L935 1047.89 L925 1047.89 L920 1039.23 L925 1030.57 L935 1030.57 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M940 1091.19 L935 1099.85 L925 1099.85 L920 1091.19 L925 1082.53 L935 1082.53 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M955 8.66 L950 17.32 L940 17.32 L935 8.66 L940 0 L950 0 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M955 701.48 L950 710.14 L940 710.14 L935 701.48 L940 692.82 L950 692.82 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M955 770.76 L950 779.42 L940 779.42 L935 770.76 L940 762.1 L950 762.1 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M955 1117.17 L950 1125.83 L940 1125.83 L935 1117.17 L940 1108.51 L950 1108.51 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M970 467.65 L965 476.31 L955 476.31 L950 467.65 L955 458.99 L965 458.99 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M985 112.58 L980 121.24 L970 121.24 L965 112.58 L970 103.92 L980 103.92 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M985 407.03 L980 415.69 L970 415.69 L965 407.03 L970 398.37 L980 398.37 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1000 554.26 L995 562.92 L985 562.92 L980 554.26 L985 545.6 L995 545.6 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1015 788.08 L1010 796.74 L1000 796.74 L995 788.08 L1000 779.42 L1010 779.42 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1030 17.32 L1025 25.98 L1015 25.98 L1010 17.32 L1015 8.66 L1025 8.66 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1030 848.7 L1025 857.37 L1015 857.37 L1010 848.7 L1015 840.04 L1025 840.04 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1045 285.79 L1040 294.45 L1030 294.45 L1025 285.79 L1030 277.13 L1040 277.13 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1045 510.95 L1040 519.62 L1030 519.62 L1025 510.95 L1030 502.29 L1040 502.29 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1045 1082.53 L1040 1091.19 L1030 1091.19 L1025 1082.53 L1030 1073.87 L1040 1073.87 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1060 -17.32 L1055 -8.66 L1045 -8.66 L1040 -17.32 L1045 -25.98 L1055 -25.98 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1060 34.64 L1055 43.3 L1045 43.3 L1040 34.64 L1045 25.98 L1055 25.98 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1060 1091.19 L1055 1099.85 L1045 1099.85 L1040 1091.19 L1045 1082.53 L1055 1082.53 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1075 216.51 L1070 225.17 L1060 225.17 L1055 216.51 L1060 207.85 L1070 207.85 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1090 917.99 L1085 926.65 L1075 926.65 L1070 917.99 L1075 909.33 L1085 909.33 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1120 103.92 L1115 112.58 L1105 112.58 L1100 103.92 L1105 95.26 L1115 95.26 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1120 173.21 L1115 181.87 L1105 181.87 L1100 173.21 L1105 164.54 L1115 164.54 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1120 779.42 L1115 788.08 L1105 788.08 L1100 779.42 L1105 770.76 L1115 770.76 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1135 -8.66 L1130 0 L1120 0 L1115 -8.66 L1120 -17.32 L1130 -17.32 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1135 77.94 L1130 86.6 L1120 86.6 L1115 77.94 L1120 69.28 L1130 69.28 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1135 216.51 L1130 225.17 L1120 225.17 L1115 216.51 L1120 207.85 L1130 207.85 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1135 337.75 L1130 346.41 L1120 346.41 L1115 337.75 L1120 329.09 L1130 329.09 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1135 822.72 L1130 831.38 L1120 831.38 L1115 822.72 L1120 814.06 L1130 814.06 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1135 857.37 L1130 866.03 L1120 866.03 L1115 857.37 L1120 848.7 L1130 848.7 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1135 1099.85 L1130 1108.51 L1120 1108.51 L1115 1099.85 L1120 1091.19 L1130 1091.19 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1150 17.32 L1145 25.98 L1135 25.98 L1130 17.32 L1135 8.66 L1145 8.66 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1150 814.06 L1145 822.72 L1135 822.72 L1130 814.06 L1135 805.4 L1145 805.4 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1150 848.7 L1145 857.37 L1135 857.37 L1130 848.7 L1135 840.04 L1145 840.04 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1165 285.79 L1160 294.45 L1150 294.45 L1145 285.79 L1150 277.13 L1160 277.13 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1180 502.29 L1175 510.95 L1165 510.95 L1160 502.29 L1165 493.63 L1175 493.63 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1180 935.31 L1175 943.97 L1165 943.97 L1160 935.31 L1165 926.65 L1175 926.65 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1195 303.11 L1190 311.77 L1180 311.77 L1175 303.11 L1180 294.45 L1190 294.45 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1195 528.28 L1190 536.94 L1180 536.94 L1175 528.28 L1180 519.62 L1190 519.62 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1195 753.44 L1190 762.1 L1180 762.1 L1175 753.44 L1180 744.78 L1190 744.78 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1195 822.72 L1190 831.38 L1180 831.38 L1175 822.72 L1180 814.06 L1190 814.06 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1195 857.37 L1190 866.03 L1180 866.03 L1175 857.37 L1180 848.7 L1190 848.7 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1195 892.01 L1190 900.67 L1180 900.67 L1175 892.01 L1180 883.35 L1190 883.35 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1210 277.13 L1205 285.79 L1195 285.79 L1190 277.13 L1195 268.47 L1205 268.47 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1210 710.14 L1205 718.8 L1195 718.8 L1190 710.14 L1195 701.48 L1205 701.48 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1210 727.46 L1205 736.12 L1195 736.12 L1190 727.46 L1195 718.8 L1205 718.8 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1225 112.58 L1220 121.24 L1210 121.24 L1205 112.58 L1210 103.92 L1220 103.92 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1225 251.15 L1220 259.81 L1210 259.81 L1205 251.15 L1210 242.49 L1220 242.49 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1225 337.75 L1220 346.41 L1210 346.41 L1205 337.75 L1210 329.09 L1220 329.09 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1225 961.29 L1220 969.95 L1210 969.95 L1205 961.29 L1210 952.63 L1220 952.63 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1225 995.93 L1220 1004.59 L1210 1004.59 L1205 995.93 L1210 987.27 L1220 987.27 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1225 1065.21 L1220 1073.87 L1210 1073.87 L1205 1065.21 L1210 1056.55 L1220 1056.55 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1240 103.92 L1235 112.58 L1225 112.58 L1220 103.92 L1225 95.26 L1235 95.26 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1240 207.85 L1235 216.51 L1225 216.51 L1220 207.85 L1225 199.19 L1235 199.19 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1240 329.09 L1235 337.75 L1225 337.75 L1220 329.09 L1225 320.43 L1235 320.43 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1240 1004.59 L1235 1013.25 L1225 1013.25 L1220 1004.59 L1225 995.93 L1235 995.93 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1255 25.98 L1250 34.64 L1240 34.64 L1235 25.98 L1240 17.32 L1250 17.32 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1270 51.96 L1265 60.62 L1255 60.62 L1250 51.96 L1255 43.3 L1265 43.3 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1270 346.41 L1265 355.07 L1255 355.07 L1250 346.41 L1255 337.75 L1265 337.75 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1270 467.65 L1265 476.31 L1255 476.31 L1250 467.65 L1255 458.99 L1265 458.99 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1285 701.48 L1280 710.14 L1270 710.14 L1265 701.48 L1270 692.82 L1280 692.82 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1300 519.62 L1295 528.28 L1285 528.28 L1280 519.62 L1285 510.95 L1295 510.95 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1315 25.98 L1310 34.64 L1300 34.64 L1295 25.98 L1300 17.32 L1310 17.32 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1345 458.99 L1340 467.65 L1330 467.65 L1325 458.99 L1330 450.33 L1340 450.33 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1360 155.88 L1355 164.54 L1345 164.54 L1340 155.88 L1345 147.22 L1355 147.22 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1360 294.45 L1355 303.11 L1345 303.11 L1340 294.45 L1345 285.79 L1355 285.79 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1360 467.65 L1355 476.31 L1345 476.31 L1340 467.65 L1345 458.99 L1355 458.99 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1360 484.97 L1355 493.63 L1345 493.63 L1340 484.97 L1345 476.31 L1355 476.31 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1360 710.14 L1355 718.8 L1345 718.8 L1340 710.14 L1345 701.48 L1355 701.48 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1360 917.99 L1355 926.65 L1345 926.65 L1340 917.99 L1345 909.33 L1355 909.33 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1375 441.67 L1370 450.33 L1360 450.33 L1355 441.67 L1360 433.01 L1370 433.01 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1375 580.24 L1370 588.9 L1360 588.9 L1355 580.24 L1360 571.58 L1370 571.58 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1390 51.96 L1385 60.62 L1375 60.62 L1370 51.96 L1375 43.3 L1385 43.3 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1390 311.77 L1385 320.43 L1375 320.43 L1370 311.77 L1375 303.11 L1385 303.11 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1390 536.94 L1385 545.6 L1375 545.6 L1370 536.94 L1375 528.28 L1385 528.28 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1405 112.58 L1400 121.24 L1390 121.24 L1385 112.58 L1390 103.92 L1400 103.92 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1405 389.71 L1400 398.37 L1390 398.37 L1385 389.71 L1390 381.05 L1400 381.05 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1405 892.01 L1400 900.67 L1390 900.67 L1385 892.01 L1390 883.35 L1400 883.35 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1405 995.93 L1400 1004.59 L1390 1004.59 L1385 995.93 L1390 987.27 L1400 987.27 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1435 199.19 L1430 207.85 L1420 207.85 L1415 199.19 L1420 190.53 L1430 190.53 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1435 337.75 L1430 346.41 L1420 346.41 L1415 337.75 L1420 329.09 L1430 329.09 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1435 961.29 L1430 969.95 L1420 969.95 L1415 961.29 L1420 952.63 L1430 952.63 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1450 762.1 L1445 770.76 L1435 770.76 L1430 762.1 L1435 753.44 L1445 753.44 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.05' stroke-width='3' d='M1450 831.38 L1445 840.04 L1435 840.04 L1430 831.38 L1435 822.72 L1445 822.72 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M-5 199.19 L-10 207.85 L-20 207.85 L-25 199.19 L-20 190.53 L-10 190.53 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M-5 337.75 L-10 346.41 L-20 346.41 L-25 337.75 L-20 329.09 L-10 329.09 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M-5 961.29 L-10 969.95 L-20 969.95 L-25 961.29 L-20 952.63 L-10 952.63 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M10 762.1 L5 770.76 L-5 770.76 L-10 762.1 L-5 753.44 L5 753.44 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M10 831.38 L5 840.04 L-5 840.04 L-10 831.38 L-5 822.72 L5 822.72 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M25 441.67 L20 450.33 L10 450.33 L5 441.67 L10 433.01 L20 433.01 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M25 909.33 L20 917.99 L10 917.99 L5 909.33 L10 900.67 L20 900.67 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M40 727.46 L35 736.12 L25 736.12 L20 727.46 L25 718.8 L35 718.8 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M55 251.15 L50 259.81 L40 259.81 L35 251.15 L40 242.49 L50 242.49 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M55 649.52 L50 658.18 L40 658.18 L35 649.52 L40 640.86 L50 640.86 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M55 857.37 L50 866.03 L40 866.03 L35 857.37 L40 848.7 L50 848.7 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M55 943.97 L50 952.63 L40 952.63 L35 943.97 L40 935.31 L50 935.31 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M70 17.32 L65 25.98 L55 25.98 L50 17.32 L55 8.66 L65 8.66 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M70 311.77 L65 320.43 L55 320.43 L50 311.77 L55 303.11 L65 303.11 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M70 779.42 L65 788.08 L55 788.08 L50 779.42 L55 770.76 L65 770.76 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M70 1056.55 L65 1065.21 L55 1065.21 L50 1056.55 L55 1047.89 L65 1047.89 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M85 458.99 L80 467.65 L70 467.65 L65 458.99 L70 450.33 L80 450.33 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M85 770.76 L80 779.42 L70 779.42 L65 770.76 L70 762.1 L80 762.1 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M100 -17.32 L95 -8.66 L85 -8.66 L80 -17.32 L85 -25.98 L95 -25.98 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M100 34.64 L95 43.3 L85 43.3 L80 34.64 L85 25.98 L95 25.98 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M100 1021.91 L95 1030.57 L85 1030.57 L80 1021.91 L85 1013.25 L95 1013.25 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M100 1091.19 L95 1099.85 L85 1099.85 L80 1091.19 L85 1082.53 L95 1082.53 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M130 17.32 L125 25.98 L115 25.98 L110 17.32 L115 8.66 L125 8.66 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M130 294.45 L125 303.11 L115 303.11 L110 294.45 L115 285.79 L125 285.79 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M130 1004.59 L125 1013.25 L115 1013.25 L110 1004.59 L115 995.93 L125 995.93 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M145 303.11 L140 311.77 L130 311.77 L125 303.11 L130 294.45 L140 294.45 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M145 684.16 L140 692.82 L130 692.82 L125 684.16 L130 675.5 L140 675.5 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M145 753.44 L140 762.1 L130 762.1 L125 753.44 L130 744.78 L140 744.78 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M145 805.4 L140 814.06 L130 814.06 L125 805.4 L130 796.74 L140 796.74 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M145 822.72 L140 831.38 L130 831.38 L125 822.72 L130 814.06 L140 814.06 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M160 900.67 L155 909.33 L145 909.33 L140 900.67 L145 892.01 L155 892.01 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M175 892.01 L170 900.67 L160 900.67 L155 892.01 L160 883.35 L170 883.35 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M190 606.22 L185 614.88 L175 614.88 L170 606.22 L175 597.56 L185 597.56 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M190 692.82 L185 701.48 L175 701.48 L170 692.82 L175 684.16 L185 684.16 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M205 251.15 L200 259.81 L190 259.81 L185 251.15 L190 242.49 L200 242.49 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M205 337.75 L200 346.41 L190 346.41 L185 337.75 L190 329.09 L200 329.09 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M205 857.37 L200 866.03 L190 866.03 L185 857.37 L190 848.7 L200 848.7 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M205 1030.57 L200 1039.23 L190 1039.23 L185 1030.57 L190 1021.91 L200 1021.91 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M220 86.6 L215 95.26 L205 95.26 L200 86.6 L205 77.94 L215 77.94 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M220 294.45 L215 303.11 L205 303.11 L200 294.45 L205 285.79 L215 285.79 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M220 502.29 L215 510.95 L205 510.95 L200 502.29 L205 493.63 L215 493.63 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M220 848.7 L215 857.37 L205 857.37 L200 848.7 L205 840.04 L215 840.04 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M235 129.9 L230 138.56 L220 138.56 L215 129.9 L220 121.24 L230 121.24 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M235 355.07 L230 363.73 L220 363.73 L215 355.07 L220 346.41 L230 346.41 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M235 753.44 L230 762.1 L220 762.1 L215 753.44 L220 744.78 L230 744.78 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M250 727.46 L245 736.12 L235 736.12 L230 727.46 L235 718.8 L245 718.8 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M265 25.98 L260 34.64 L250 34.64 L245 25.98 L250 17.32 L260 17.32 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M265 597.56 L260 606.22 L250 606.22 L245 597.56 L250 588.9 L260 588.9 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M295 822.72 L290 831.38 L280 831.38 L275 822.72 L280 814.06 L290 814.06 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M295 1030.57 L290 1039.23 L280 1039.23 L275 1030.57 L280 1021.91 L290 1021.91 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M310 155.88 L305 164.54 L295 164.54 L290 155.88 L295 147.22 L305 147.22 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M310 502.29 L305 510.95 L295 510.95 L290 502.29 L295 493.63 L305 493.63 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M325 181.87 L320 190.53 L310 190.53 L305 181.87 L310 173.21 L320 173.21 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M340 502.29 L335 510.95 L325 510.95 L320 502.29 L325 493.63 L335 493.63 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M340 554.26 L335 562.92 L325 562.92 L320 554.26 L325 545.6 L335 545.6 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M355 147.22 L350 155.88 L340 155.88 L335 147.22 L340 138.56 L350 138.56 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M355 684.16 L350 692.82 L340 692.82 L335 684.16 L340 675.5 L350 675.5 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M355 943.97 L350 952.63 L340 952.63 L335 943.97 L340 935.31 L350 935.31 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M370 0 L365 8.66 L355 8.66 L350 0 L355 -8.66 L365 -8.66 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M370 69.28 L365 77.94 L355 77.94 L350 69.28 L355 60.62 L365 60.62 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M370 155.88 L365 164.54 L355 164.54 L350 155.88 L355 147.22 L365 147.22 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M370 606.22 L365 614.88 L355 614.88 L350 606.22 L355 597.56 L365 597.56 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M370 710.14 L365 718.8 L355 718.8 L350 710.14 L355 701.48 L365 701.48 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M370 900.67 L365 909.33 L355 909.33 L350 900.67 L355 892.01 L365 892.01 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M370 987.27 L365 995.93 L355 995.93 L350 987.27 L355 978.61 L365 978.61 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M370 1108.51 L365 1117.17 L355 1117.17 L350 1108.51 L355 1099.85 L365 1099.85 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M385 216.51 L380 225.17 L370 225.17 L365 216.51 L370 207.85 L380 207.85 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M400 0 L395 8.66 L385 8.66 L380 0 L385 -8.66 L395 -8.66 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M400 311.77 L395 320.43 L385 320.43 L380 311.77 L385 303.11 L395 303.11 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M400 467.65 L395 476.31 L385 476.31 L380 467.65 L385 458.99 L395 458.99 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M400 554.26 L395 562.92 L385 562.92 L380 554.26 L385 545.6 L395 545.6 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M400 1108.51 L395 1117.17 L385 1117.17 L380 1108.51 L385 1099.85 L395 1099.85 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M415 181.87 L410 190.53 L400 190.53 L395 181.87 L400 173.21 L410 173.21 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M415 216.51 L410 225.17 L400 225.17 L395 216.51 L400 207.85 L410 207.85 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M415 597.56 L410 606.22 L400 606.22 L395 597.56 L400 588.9 L410 588.9 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M415 788.08 L410 796.74 L400 796.74 L395 788.08 L400 779.42 L410 779.42 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M430 329.09 L425 337.75 L415 337.75 L410 329.09 L415 320.43 L425 320.43 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M445 216.51 L440 225.17 L430 225.17 L425 216.51 L430 207.85 L440 207.85 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M445 718.8 L440 727.46 L430 727.46 L425 718.8 L430 710.14 L440 710.14 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M445 857.37 L440 866.03 L430 866.03 L425 857.37 L430 848.7 L440 848.7 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M445 1013.25 L440 1021.91 L430 1021.91 L425 1013.25 L430 1004.59 L440 1004.59 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M460 51.96 L455 60.62 L445 60.62 L440 51.96 L445 43.3 L455 43.3 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M460 259.81 L455 268.47 L445 268.47 L440 259.81 L445 251.15 L455 251.15 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M460 917.99 L455 926.65 L445 926.65 L440 917.99 L445 909.33 L455 909.33 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M475 424.35 L470 433.01 L460 433.01 L455 424.35 L460 415.69 L470 415.69 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M475 822.72 L470 831.38 L460 831.38 L455 822.72 L460 814.06 L470 814.06 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M475 909.33 L470 917.99 L460 917.99 L455 909.33 L460 900.67 L470 900.67 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M475 1065.21 L470 1073.87 L460 1073.87 L455 1065.21 L460 1056.55 L470 1056.55 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M490 536.94 L485 545.6 L475 545.6 L470 536.94 L475 528.28 L485 528.28 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M490 779.42 L485 788.08 L475 788.08 L470 779.42 L475 770.76 L485 770.76 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M505 8.66 L500 17.32 L490 17.32 L485 8.66 L490 0 L500 0 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M505 25.98 L500 34.64 L490 34.64 L485 25.98 L490 17.32 L500 17.32 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M505 632.2 L500 640.86 L490 640.86 L485 632.2 L490 623.54 L500 623.54 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M505 1117.17 L500 1125.83 L490 1125.83 L485 1117.17 L490 1108.51 L500 1108.51 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M520 814.06 L515 822.72 L505 822.72 L500 814.06 L505 805.4 L515 805.4 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M535 407.03 L530 415.69 L520 415.69 L515 407.03 L520 398.37 L530 398.37 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M535 424.35 L530 433.01 L520 433.01 L515 424.35 L520 415.69 L530 415.69 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M535 458.99 L530 467.65 L520 467.65 L515 458.99 L520 450.33 L530 450.33 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M550 259.81 L545 268.47 L535 268.47 L530 259.81 L535 251.15 L545 251.15 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M550 606.22 L545 614.88 L535 614.88 L530 606.22 L535 597.56 L545 597.56 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M550 1073.87 L545 1082.53 L535 1082.53 L530 1073.87 L535 1065.21 L545 1065.21 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M580 658.18 L575 666.84 L565 666.84 L560 658.18 L565 649.52 L575 649.52 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M580 727.46 L575 736.12 L565 736.12 L560 727.46 L565 718.8 L575 718.8 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M580 744.78 L575 753.44 L565 753.44 L560 744.78 L565 736.12 L575 736.12 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M595 1013.25 L590 1021.91 L580 1021.91 L575 1013.25 L580 1004.59 L590 1004.59 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M610 51.96 L605 60.62 L595 60.62 L590 51.96 L595 43.3 L605 43.3 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M610 346.41 L605 355.07 L595 355.07 L590 346.41 L595 337.75 L605 337.75 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M610 744.78 L605 753.44 L595 753.44 L590 744.78 L595 736.12 L605 736.12 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M625 25.98 L620 34.64 L610 34.64 L605 25.98 L610 17.32 L620 17.32 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M640 571.58 L635 580.24 L625 580.24 L620 571.58 L625 562.92 L635 562.92 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M655 25.98 L650 34.64 L640 34.64 L635 25.98 L640 17.32 L650 17.32 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M670 675.5 L665 684.16 L655 684.16 L650 675.5 L655 666.84 L665 666.84 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M670 1021.91 L665 1030.57 L655 1030.57 L650 1021.91 L655 1013.25 L665 1013.25 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M700 103.92 L695 112.58 L685 112.58 L680 103.92 L685 95.26 L695 95.26 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M715 372.39 L710 381.05 L700 381.05 L695 372.39 L700 363.73 L710 363.73 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M715 597.56 L710 606.22 L700 606.22 L695 597.56 L700 588.9 L710 588.9 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M715 995.93 L710 1004.59 L700 1004.59 L695 995.93 L700 987.27 L710 987.27 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M730 381.05 L725 389.71 L715 389.71 L710 381.05 L715 372.39 L725 372.39 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M730 623.54 L725 632.2 L715 632.2 L710 623.54 L715 614.88 L725 614.88 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M730 969.95 L725 978.61 L715 978.61 L710 969.95 L715 961.29 L725 961.29 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M745 43.3 L740 51.96 L730 51.96 L725 43.3 L730 34.64 L740 34.64 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M745 320.43 L740 329.09 L730 329.09 L725 320.43 L730 311.77 L740 311.77 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M745 441.67 L740 450.33 L730 450.33 L725 441.67 L730 433.01 L740 433.01 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M745 510.95 L740 519.62 L730 519.62 L725 510.95 L730 502.29 L740 502.29 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M760 363.73 L755 372.39 L745 372.39 L740 363.73 L745 355.07 L755 355.07 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M760 519.62 L755 528.28 L745 528.28 L740 519.62 L745 510.95 L755 510.95 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M760 588.9 L755 597.56 L745 597.56 L740 588.9 L745 580.24 L755 580.24 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M760 640.86 L755 649.52 L745 649.52 L740 640.86 L745 632.2 L755 632.2 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M760 710.14 L755 718.8 L745 718.8 L740 710.14 L745 701.48 L755 701.48 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M760 762.1 L755 770.76 L745 770.76 L740 762.1 L745 753.44 L755 753.44 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M775 77.94 L770 86.6 L760 86.6 L755 77.94 L760 69.28 L770 69.28 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M775 285.79 L770 294.45 L760 294.45 L755 285.79 L760 277.13 L770 277.13 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M790 727.46 L785 736.12 L775 736.12 L770 727.46 L775 718.8 L785 718.8 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M790 814.06 L785 822.72 L775 822.72 L770 814.06 L775 805.4 L785 805.4 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M805 337.75 L800 346.41 L790 346.41 L785 337.75 L790 329.09 L800 329.09 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M805 736.12 L800 744.78 L790 744.78 L785 736.12 L790 727.46 L800 727.46 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M805 753.44 L800 762.1 L790 762.1 L785 753.44 L790 744.78 L800 744.78 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M805 961.29 L800 969.95 L790 969.95 L785 961.29 L790 952.63 L800 952.63 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M820 34.64 L815 43.3 L805 43.3 L800 34.64 L805 25.98 L815 25.98 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M820 329.09 L815 337.75 L805 337.75 L800 329.09 L805 320.43 L815 320.43 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M820 658.18 L815 666.84 L805 666.84 L800 658.18 L805 649.52 L815 649.52 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M835 164.54 L830 173.21 L820 173.21 L815 164.54 L820 155.88 L830 155.88 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M835 285.79 L830 294.45 L820 294.45 L815 285.79 L820 277.13 L830 277.13 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M835 337.75 L830 346.41 L820 346.41 L815 337.75 L820 329.09 L830 329.09 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M835 857.37 L830 866.03 L820 866.03 L815 857.37 L820 848.7 L830 848.7 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M835 926.65 L830 935.31 L820 935.31 L815 926.65 L820 917.99 L830 917.99 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M835 961.29 L830 969.95 L820 969.95 L815 961.29 L820 952.63 L830 952.63 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M850 155.88 L845 164.54 L835 164.54 L830 155.88 L835 147.22 L845 147.22 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M850 484.97 L845 493.63 L835 493.63 L830 484.97 L835 476.31 L845 476.31 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M865 43.3 L860 51.96 L850 51.96 L845 43.3 L850 34.64 L860 34.64 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M865 77.94 L860 86.6 L850 86.6 L845 77.94 L850 69.28 L860 69.28 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M880 450.33 L875 458.99 L865 458.99 L860 450.33 L865 441.67 L875 441.67 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M880 554.26 L875 562.92 L865 562.92 L860 554.26 L865 545.6 L875 545.6 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M880 623.54 L875 632.2 L865 632.2 L860 623.54 L865 614.88 L875 614.88 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M880 1073.87 L875 1082.53 L865 1082.53 L860 1073.87 L865 1065.21 L875 1065.21 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M895 77.94 L890 86.6 L880 86.6 L875 77.94 L880 69.28 L890 69.28 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M895 320.43 L890 329.09 L880 329.09 L875 320.43 L880 311.77 L890 311.77 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M895 458.99 L890 467.65 L880 467.65 L875 458.99 L880 450.33 L890 450.33 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M925 545.6 L920 554.26 L910 554.26 L905 545.6 L910 536.94 L920 536.94 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M925 1065.21 L920 1073.87 L910 1073.87 L905 1065.21 L910 1056.55 L920 1056.55 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M940 -17.32 L935 -8.66 L925 -8.66 L920 -17.32 L925 -25.98 L935 -25.98 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M940 606.22 L935 614.88 L925 614.88 L920 606.22 L925 597.56 L935 597.56 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M940 1039.23 L935 1047.89 L925 1047.89 L920 1039.23 L925 1030.57 L935 1030.57 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M940 1091.19 L935 1099.85 L925 1099.85 L920 1091.19 L925 1082.53 L935 1082.53 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M955 8.66 L950 17.32 L940 17.32 L935 8.66 L940 0 L950 0 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M955 701.48 L950 710.14 L940 710.14 L935 701.48 L940 692.82 L950 692.82 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M955 770.76 L950 779.42 L940 779.42 L935 770.76 L940 762.1 L950 762.1 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M955 1117.17 L950 1125.83 L940 1125.83 L935 1117.17 L940 1108.51 L950 1108.51 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M970 467.65 L965 476.31 L955 476.31 L950 467.65 L955 458.99 L965 458.99 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M985 112.58 L980 121.24 L970 121.24 L965 112.58 L970 103.92 L980 103.92 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M985 407.03 L980 415.69 L970 415.69 L965 407.03 L970 398.37 L980 398.37 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1000 554.26 L995 562.92 L985 562.92 L980 554.26 L985 545.6 L995 545.6 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1015 788.08 L1010 796.74 L1000 796.74 L995 788.08 L1000 779.42 L1010 779.42 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1030 17.32 L1025 25.98 L1015 25.98 L1010 17.32 L1015 8.66 L1025 8.66 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1030 848.7 L1025 857.37 L1015 857.37 L1010 848.7 L1015 840.04 L1025 840.04 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1045 285.79 L1040 294.45 L1030 294.45 L1025 285.79 L1030 277.13 L1040 277.13 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1045 510.95 L1040 519.62 L1030 519.62 L1025 510.95 L1030 502.29 L1040 502.29 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1045 1082.53 L1040 1091.19 L1030 1091.19 L1025 1082.53 L1030 1073.87 L1040 1073.87 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1060 -17.32 L1055 -8.66 L1045 -8.66 L1040 -17.32 L1045 -25.98 L1055 -25.98 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1060 34.64 L1055 43.3 L1045 43.3 L1040 34.64 L1045 25.98 L1055 25.98 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1060 1091.19 L1055 1099.85 L1045 1099.85 L1040 1091.19 L1045 1082.53 L1055 1082.53 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1075 216.51 L1070 225.17 L1060 225.17 L1055 216.51 L1060 207.85 L1070 207.85 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1090 917.99 L1085 926.65 L1075 926.65 L1070 917.99 L1075 909.33 L1085 909.33 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1120 103.92 L1115 112.58 L1105 112.58 L1100 103.92 L1105 95.26 L1115 95.26 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1120 173.21 L1115 181.87 L1105 181.87 L1100 173.21 L1105 164.54 L1115 164.54 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1120 779.42 L1115 788.08 L1105 788.08 L1100 779.42 L1105 770.76 L1115 770.76 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1135 -8.66 L1130 0 L1120 0 L1115 -8.66 L1120 -17.32 L1130 -17.32 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1135 77.94 L1130 86.6 L1120 86.6 L1115 77.94 L1120 69.28 L1130 69.28 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1135 216.51 L1130 225.17 L1120 225.17 L1115 216.51 L1120 207.85 L1130 207.85 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1135 337.75 L1130 346.41 L1120 346.41 L1115 337.75 L1120 329.09 L1130 329.09 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1135 822.72 L1130 831.38 L1120 831.38 L1115 822.72 L1120 814.06 L1130 814.06 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1135 857.37 L1130 866.03 L1120 866.03 L1115 857.37 L1120 848.7 L1130 848.7 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1135 1099.85 L1130 1108.51 L1120 1108.51 L1115 1099.85 L1120 1091.19 L1130 1091.19 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1150 17.32 L1145 25.98 L1135 25.98 L1130 17.32 L1135 8.66 L1145 8.66 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1150 814.06 L1145 822.72 L1135 822.72 L1130 814.06 L1135 805.4 L1145 805.4 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1150 848.7 L1145 857.37 L1135 857.37 L1130 848.7 L1135 840.04 L1145 840.04 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1165 285.79 L1160 294.45 L1150 294.45 L1145 285.79 L1150 277.13 L1160 277.13 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1180 502.29 L1175 510.95 L1165 510.95 L1160 502.29 L1165 493.63 L1175 493.63 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1180 935.31 L1175 943.97 L1165 943.97 L1160 935.31 L1165 926.65 L1175 926.65 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1195 303.11 L1190 311.77 L1180 311.77 L1175 303.11 L1180 294.45 L1190 294.45 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1195 528.28 L1190 536.94 L1180 536.94 L1175 528.28 L1180 519.62 L1190 519.62 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1195 753.44 L1190 762.1 L1180 762.1 L1175 753.44 L1180 744.78 L1190 744.78 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1195 822.72 L1190 831.38 L1180 831.38 L1175 822.72 L1180 814.06 L1190 814.06 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1195 857.37 L1190 866.03 L1180 866.03 L1175 857.37 L1180 848.7 L1190 848.7 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1195 892.01 L1190 900.67 L1180 900.67 L1175 892.01 L1180 883.35 L1190 883.35 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1210 277.13 L1205 285.79 L1195 285.79 L1190 277.13 L1195 268.47 L1205 268.47 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1210 710.14 L1205 718.8 L1195 718.8 L1190 710.14 L1195 701.48 L1205 701.48 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1210 727.46 L1205 736.12 L1195 736.12 L1190 727.46 L1195 718.8 L1205 718.8 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1225 112.58 L1220 121.24 L1210 121.24 L1205 112.58 L1210 103.92 L1220 103.92 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1225 251.15 L1220 259.81 L1210 259.81 L1205 251.15 L1210 242.49 L1220 242.49 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1225 337.75 L1220 346.41 L1210 346.41 L1205 337.75 L1210 329.09 L1220 329.09 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1225 961.29 L1220 969.95 L1210 969.95 L1205 961.29 L1210 952.63 L1220 952.63 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1225 995.93 L1220 1004.59 L1210 1004.59 L1205 995.93 L1210 987.27 L1220 987.27 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1225 1065.21 L1220 1073.87 L1210 1073.87 L1205 1065.21 L1210 1056.55 L1220 1056.55 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1240 103.92 L1235 112.58 L1225 112.58 L1220 103.92 L1225 95.26 L1235 95.26 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1240 207.85 L1235 216.51 L1225 216.51 L1220 207.85 L1225 199.19 L1235 199.19 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1240 329.09 L1235 337.75 L1225 337.75 L1220 329.09 L1225 320.43 L1235 320.43 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1240 1004.59 L1235 1013.25 L1225 1013.25 L1220 1004.59 L1225 995.93 L1235 995.93 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1255 25.98 L1250 34.64 L1240 34.64 L1235 25.98 L1240 17.32 L1250 17.32 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1270 51.96 L1265 60.62 L1255 60.62 L1250 51.96 L1255 43.3 L1265 43.3 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1270 346.41 L1265 355.07 L1255 355.07 L1250 346.41 L1255 337.75 L1265 337.75 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1270 467.65 L1265 476.31 L1255 476.31 L1250 467.65 L1255 458.99 L1265 458.99 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1285 701.48 L1280 710.14 L1270 710.14 L1265 701.48 L1270 692.82 L1280 692.82 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1300 519.62 L1295 528.28 L1285 528.28 L1280 519.62 L1285 510.95 L1295 510.95 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1315 25.98 L1310 34.64 L1300 34.64 L1295 25.98 L1300 17.32 L1310 17.32 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1345 458.99 L1340 467.65 L1330 467.65 L1325 458.99 L1330 450.33 L1340 450.33 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1360 155.88 L1355 164.54 L1345 164.54 L1340 155.88 L1345 147.22 L1355 147.22 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1360 294.45 L1355 303.11 L1345 303.11 L1340 294.45 L1345 285.79 L1355 285.79 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1360 467.65 L1355 476.31 L1345 476.31 L1340 467.65 L1345 458.99 L1355 458.99 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1360 484.97 L1355 493.63 L1345 493.63 L1340 484.97 L1345 476.31 L1355 476.31 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1360 710.14 L1355 718.8 L1345 718.8 L1340 710.14 L1345 701.48 L1355 701.48 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1360 917.99 L1355 926.65 L1345 926.65 L1340 917.99 L1345 909.33 L1355 909.33 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1375 441.67 L1370 450.33 L1360 450.33 L1355 441.67 L1360 433.01 L1370 433.01 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1375 580.24 L1370 588.9 L1360 588.9 L1355 580.24 L1360 571.58 L1370 571.58 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1390 51.96 L1385 60.62 L1375 60.62 L1370 51.96 L1375 43.3 L1385 43.3 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1390 311.77 L1385 320.43 L1375 320.43 L1370 311.77 L1375 303.11 L1385 303.11 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1390 536.94 L1385 545.6 L1375 545.6 L1370 536.94 L1375 528.28 L1385 528.28 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1405 112.58 L1400 121.24 L1390 121.24 L1385 112.58 L1390 103.92 L1400 103.92 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1405 389.71 L1400 398.37 L1390 398.37 L1385 389.71 L1390 381.05 L1400 381.05 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1405 892.01 L1400 900.67 L1390 900.67 L1385 892.01 L1390 883.35 L1400 883.35 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1405 995.93 L1400 1004.59 L1390 1004.59 L1385 995.93 L1390 987.27 L1400 987.27 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1435 199.19 L1430 207.85 L1420 207.85 L1415 199.19 L1420 190.53 L1430 190.53 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1435 337.75 L1430 346.41 L1420 346.41 L1415 337.75 L1420 329.09 L1430 329.09 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1435 961.29 L1430 969.95 L1420 969.95 L1415 961.29 L1420 952.63 L1430 952.63 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1450 762.1 L1445 770.76 L1435 770.76 L1430 762.1 L1435 753.44 L1445 753.44 Z'/><path fill='%23E8A33D' fill-opacity='0.06' stroke='none' d='M1450 831.38 L1445 840.04 L1435 840.04 L1430 831.38 L1435 822.72 L1445 822.72 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M-5 199.19 L-10 207.85 L-20 207.85 L-25 199.19 L-20 190.53 L-10 190.53 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M-5 337.75 L-10 346.41 L-20 346.41 L-25 337.75 L-20 329.09 L-10 329.09 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M-5 961.29 L-10 969.95 L-20 969.95 L-25 961.29 L-20 952.63 L-10 952.63 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M10 762.1 L5 770.76 L-5 770.76 L-10 762.1 L-5 753.44 L5 753.44 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M10 831.38 L5 840.04 L-5 840.04 L-10 831.38 L-5 822.72 L5 822.72 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M25 441.67 L20 450.33 L10 450.33 L5 441.67 L10 433.01 L20 433.01 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M25 909.33 L20 917.99 L10 917.99 L5 909.33 L10 900.67 L20 900.67 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M40 727.46 L35 736.12 L25 736.12 L20 727.46 L25 718.8 L35 718.8 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M55 251.15 L50 259.81 L40 259.81 L35 251.15 L40 242.49 L50 242.49 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M55 649.52 L50 658.18 L40 658.18 L35 649.52 L40 640.86 L50 640.86 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M55 857.37 L50 866.03 L40 866.03 L35 857.37 L40 848.7 L50 848.7 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M55 943.97 L50 952.63 L40 952.63 L35 943.97 L40 935.31 L50 935.31 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M70 17.32 L65 25.98 L55 25.98 L50 17.32 L55 8.66 L65 8.66 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M70 311.77 L65 320.43 L55 320.43 L50 311.77 L55 303.11 L65 303.11 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M70 779.42 L65 788.08 L55 788.08 L50 779.42 L55 770.76 L65 770.76 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M70 1056.55 L65 1065.21 L55 1065.21 L50 1056.55 L55 1047.89 L65 1047.89 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M85 458.99 L80 467.65 L70 467.65 L65 458.99 L70 450.33 L80 450.33 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M85 770.76 L80 779.42 L70 779.42 L65 770.76 L70 762.1 L80 762.1 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M100 -17.32 L95 -8.66 L85 -8.66 L80 -17.32 L85 -25.98 L95 -25.98 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M100 34.64 L95 43.3 L85 43.3 L80 34.64 L85 25.98 L95 25.98 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M100 1021.91 L95 1030.57 L85 1030.57 L80 1021.91 L85 1013.25 L95 1013.25 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M100 1091.19 L95 1099.85 L85 1099.85 L80 1091.19 L85 1082.53 L95 1082.53 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M130 17.32 L125 25.98 L115 25.98 L110 17.32 L115 8.66 L125 8.66 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M130 294.45 L125 303.11 L115 303.11 L110 294.45 L115 285.79 L125 285.79 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M130 1004.59 L125 1013.25 L115 1013.25 L110 1004.59 L115 995.93 L125 995.93 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M145 303.11 L140 311.77 L130 311.77 L125 303.11 L130 294.45 L140 294.45 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M145 684.16 L140 692.82 L130 692.82 L125 684.16 L130 675.5 L140 675.5 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M145 753.44 L140 762.1 L130 762.1 L125 753.44 L130 744.78 L140 744.78 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M145 805.4 L140 814.06 L130 814.06 L125 805.4 L130 796.74 L140 796.74 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M145 822.72 L140 831.38 L130 831.38 L125 822.72 L130 814.06 L140 814.06 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M160 900.67 L155 909.33 L145 909.33 L140 900.67 L145 892.01 L155 892.01 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M175 892.01 L170 900.67 L160 900.67 L155 892.01 L160 883.35 L170 883.35 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M190 606.22 L185 614.88 L175 614.88 L170 606.22 L175 597.56 L185 597.56 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M190 692.82 L185 701.48 L175 701.48 L170 692.82 L175 684.16 L185 684.16 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M205 251.15 L200 259.81 L190 259.81 L185 251.15 L190 242.49 L200 242.49 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M205 337.75 L200 346.41 L190 346.41 L185 337.75 L190 329.09 L200 329.09 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M205 857.37 L200 866.03 L190 866.03 L185 857.37 L190 848.7 L200 848.7 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M205 1030.57 L200 1039.23 L190 1039.23 L185 1030.57 L190 1021.91 L200 1021.91 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M220 86.6 L215 95.26 L205 95.26 L200 86.6 L205 77.94 L215 77.94 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M220 294.45 L215 303.11 L205 303.11 L200 294.45 L205 285.79 L215 285.79 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M220 502.29 L215 510.95 L205 510.95 L200 502.29 L205 493.63 L215 493.63 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M220 848.7 L215 857.37 L205 857.37 L200 848.7 L205 840.04 L215 840.04 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M235 129.9 L230 138.56 L220 138.56 L215 129.9 L220 121.24 L230 121.24 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M235 355.07 L230 363.73 L220 363.73 L215 355.07 L220 346.41 L230 346.41 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M235 753.44 L230 762.1 L220 762.1 L215 753.44 L220 744.78 L230 744.78 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M250 727.46 L245 736.12 L235 736.12 L230 727.46 L235 718.8 L245 718.8 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M265 25.98 L260 34.64 L250 34.64 L245 25.98 L250 17.32 L260 17.32 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M265 597.56 L260 606.22 L250 606.22 L245 597.56 L250 588.9 L260 588.9 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M295 822.72 L290 831.38 L280 831.38 L275 822.72 L280 814.06 L290 814.06 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M295 1030.57 L290 1039.23 L280 1039.23 L275 1030.57 L280 1021.91 L290 1021.91 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M310 155.88 L305 164.54 L295 164.54 L290 155.88 L295 147.22 L305 147.22 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M310 502.29 L305 510.95 L295 510.95 L290 502.29 L295 493.63 L305 493.63 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M325 181.87 L320 190.53 L310 190.53 L305 181.87 L310 173.21 L320 173.21 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M340 502.29 L335 510.95 L325 510.95 L320 502.29 L325 493.63 L335 493.63 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M340 554.26 L335 562.92 L325 562.92 L320 554.26 L325 545.6 L335 545.6 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M355 147.22 L350 155.88 L340 155.88 L335 147.22 L340 138.56 L350 138.56 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M355 684.16 L350 692.82 L340 692.82 L335 684.16 L340 675.5 L350 675.5 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M355 943.97 L350 952.63 L340 952.63 L335 943.97 L340 935.31 L350 935.31 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M370 0 L365 8.66 L355 8.66 L350 0 L355 -8.66 L365 -8.66 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M370 69.28 L365 77.94 L355 77.94 L350 69.28 L355 60.62 L365 60.62 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M370 155.88 L365 164.54 L355 164.54 L350 155.88 L355 147.22 L365 147.22 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M370 606.22 L365 614.88 L355 614.88 L350 606.22 L355 597.56 L365 597.56 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M370 710.14 L365 718.8 L355 718.8 L350 710.14 L355 701.48 L365 701.48 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M370 900.67 L365 909.33 L355 909.33 L350 900.67 L355 892.01 L365 892.01 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M370 987.27 L365 995.93 L355 995.93 L350 987.27 L355 978.61 L365 978.61 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M370 1108.51 L365 1117.17 L355 1117.17 L350 1108.51 L355 1099.85 L365 1099.85 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M385 216.51 L380 225.17 L370 225.17 L365 216.51 L370 207.85 L380 207.85 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M400 0 L395 8.66 L385 8.66 L380 0 L385 -8.66 L395 -8.66 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M400 311.77 L395 320.43 L385 320.43 L380 311.77 L385 303.11 L395 303.11 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M400 467.65 L395 476.31 L385 476.31 L380 467.65 L385 458.99 L395 458.99 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M400 554.26 L395 562.92 L385 562.92 L380 554.26 L385 545.6 L395 545.6 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M400 1108.51 L395 1117.17 L385 1117.17 L380 1108.51 L385 1099.85 L395 1099.85 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M415 181.87 L410 190.53 L400 190.53 L395 181.87 L400 173.21 L410 173.21 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M415 216.51 L410 225.17 L400 225.17 L395 216.51 L400 207.85 L410 207.85 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M415 597.56 L410 606.22 L400 606.22 L395 597.56 L400 588.9 L410 588.9 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M415 788.08 L410 796.74 L400 796.74 L395 788.08 L400 779.42 L410 779.42 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M430 329.09 L425 337.75 L415 337.75 L410 329.09 L415 320.43 L425 320.43 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M445 216.51 L440 225.17 L430 225.17 L425 216.51 L430 207.85 L440 207.85 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M445 718.8 L440 727.46 L430 727.46 L425 718.8 L430 710.14 L440 710.14 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M445 857.37 L440 866.03 L430 866.03 L425 857.37 L430 848.7 L440 848.7 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M445 1013.25 L440 1021.91 L430 1021.91 L425 1013.25 L430 1004.59 L440 1004.59 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M460 51.96 L455 60.62 L445 60.62 L440 51.96 L445 43.3 L455 43.3 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M460 259.81 L455 268.47 L445 268.47 L440 259.81 L445 251.15 L455 251.15 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M460 917.99 L455 926.65 L445 926.65 L440 917.99 L445 909.33 L455 909.33 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M475 424.35 L470 433.01 L460 433.01 L455 424.35 L460 415.69 L470 415.69 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M475 822.72 L470 831.38 L460 831.38 L455 822.72 L460 814.06 L470 814.06 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M475 909.33 L470 917.99 L460 917.99 L455 909.33 L460 900.67 L470 900.67 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M475 1065.21 L470 1073.87 L460 1073.87 L455 1065.21 L460 1056.55 L470 1056.55 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M490 536.94 L485 545.6 L475 545.6 L470 536.94 L475 528.28 L485 528.28 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M490 779.42 L485 788.08 L475 788.08 L470 779.42 L475 770.76 L485 770.76 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M505 8.66 L500 17.32 L490 17.32 L485 8.66 L490 0 L500 0 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M505 25.98 L500 34.64 L490 34.64 L485 25.98 L490 17.32 L500 17.32 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M505 632.2 L500 640.86 L490 640.86 L485 632.2 L490 623.54 L500 623.54 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M505 1117.17 L500 1125.83 L490 1125.83 L485 1117.17 L490 1108.51 L500 1108.51 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M520 814.06 L515 822.72 L505 822.72 L500 814.06 L505 805.4 L515 805.4 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M535 407.03 L530 415.69 L520 415.69 L515 407.03 L520 398.37 L530 398.37 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M535 424.35 L530 433.01 L520 433.01 L515 424.35 L520 415.69 L530 415.69 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M535 458.99 L530 467.65 L520 467.65 L515 458.99 L520 450.33 L530 450.33 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M550 259.81 L545 268.47 L535 268.47 L530 259.81 L535 251.15 L545 251.15 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M550 606.22 L545 614.88 L535 614.88 L530 606.22 L535 597.56 L545 597.56 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M550 1073.87 L545 1082.53 L535 1082.53 L530 1073.87 L535 1065.21 L545 1065.21 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M580 658.18 L575 666.84 L565 666.84 L560 658.18 L565 649.52 L575 649.52 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M580 727.46 L575 736.12 L565 736.12 L560 727.46 L565 718.8 L575 718.8 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M580 744.78 L575 753.44 L565 753.44 L560 744.78 L565 736.12 L575 736.12 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M595 1013.25 L590 1021.91 L580 1021.91 L575 1013.25 L580 1004.59 L590 1004.59 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M610 51.96 L605 60.62 L595 60.62 L590 51.96 L595 43.3 L605 43.3 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M610 346.41 L605 355.07 L595 355.07 L590 346.41 L595 337.75 L605 337.75 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M610 744.78 L605 753.44 L595 753.44 L590 744.78 L595 736.12 L605 736.12 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M625 25.98 L620 34.64 L610 34.64 L605 25.98 L610 17.32 L620 17.32 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M640 571.58 L635 580.24 L625 580.24 L620 571.58 L625 562.92 L635 562.92 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M655 25.98 L650 34.64 L640 34.64 L635 25.98 L640 17.32 L650 17.32 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M670 675.5 L665 684.16 L655 684.16 L650 675.5 L655 666.84 L665 666.84 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M670 1021.91 L665 1030.57 L655 1030.57 L650 1021.91 L655 1013.25 L665 1013.25 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M700 103.92 L695 112.58 L685 112.58 L680 103.92 L685 95.26 L695 95.26 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M715 372.39 L710 381.05 L700 381.05 L695 372.39 L700 363.73 L710 363.73 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M715 597.56 L710 606.22 L700 606.22 L695 597.56 L700 588.9 L710 588.9 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M715 995.93 L710 1004.59 L700 1004.59 L695 995.93 L700 987.27 L710 987.27 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M730 381.05 L725 389.71 L715 389.71 L710 381.05 L715 372.39 L725 372.39 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M730 623.54 L725 632.2 L715 632.2 L710 623.54 L715 614.88 L725 614.88 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M730 969.95 L725 978.61 L715 978.61 L710 969.95 L715 961.29 L725 961.29 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M745 43.3 L740 51.96 L730 51.96 L725 43.3 L730 34.64 L740 34.64 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M745 320.43 L740 329.09 L730 329.09 L725 320.43 L730 311.77 L740 311.77 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M745 441.67 L740 450.33 L730 450.33 L725 441.67 L730 433.01 L740 433.01 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M745 510.95 L740 519.62 L730 519.62 L725 510.95 L730 502.29 L740 502.29 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M760 363.73 L755 372.39 L745 372.39 L740 363.73 L745 355.07 L755 355.07 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M760 519.62 L755 528.28 L745 528.28 L740 519.62 L745 510.95 L755 510.95 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M760 588.9 L755 597.56 L745 597.56 L740 588.9 L745 580.24 L755 580.24 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M760 640.86 L755 649.52 L745 649.52 L740 640.86 L745 632.2 L755 632.2 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M760 710.14 L755 718.8 L745 718.8 L740 710.14 L745 701.48 L755 701.48 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M760 762.1 L755 770.76 L745 770.76 L740 762.1 L745 753.44 L755 753.44 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M775 77.94 L770 86.6 L760 86.6 L755 77.94 L760 69.28 L770 69.28 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M775 285.79 L770 294.45 L760 294.45 L755 285.79 L760 277.13 L770 277.13 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M790 727.46 L785 736.12 L775 736.12 L770 727.46 L775 718.8 L785 718.8 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M790 814.06 L785 822.72 L775 822.72 L770 814.06 L775 805.4 L785 805.4 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M805 337.75 L800 346.41 L790 346.41 L785 337.75 L790 329.09 L800 329.09 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M805 736.12 L800 744.78 L790 744.78 L785 736.12 L790 727.46 L800 727.46 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M805 753.44 L800 762.1 L790 762.1 L785 753.44 L790 744.78 L800 744.78 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M805 961.29 L800 969.95 L790 969.95 L785 961.29 L790 952.63 L800 952.63 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M820 34.64 L815 43.3 L805 43.3 L800 34.64 L805 25.98 L815 25.98 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M820 329.09 L815 337.75 L805 337.75 L800 329.09 L805 320.43 L815 320.43 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M820 658.18 L815 666.84 L805 666.84 L800 658.18 L805 649.52 L815 649.52 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M835 164.54 L830 173.21 L820 173.21 L815 164.54 L820 155.88 L830 155.88 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M835 285.79 L830 294.45 L820 294.45 L815 285.79 L820 277.13 L830 277.13 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M835 337.75 L830 346.41 L820 346.41 L815 337.75 L820 329.09 L830 329.09 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M835 857.37 L830 866.03 L820 866.03 L815 857.37 L820 848.7 L830 848.7 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M835 926.65 L830 935.31 L820 935.31 L815 926.65 L820 917.99 L830 917.99 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M835 961.29 L830 969.95 L820 969.95 L815 961.29 L820 952.63 L830 952.63 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M850 155.88 L845 164.54 L835 164.54 L830 155.88 L835 147.22 L845 147.22 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M850 484.97 L845 493.63 L835 493.63 L830 484.97 L835 476.31 L845 476.31 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M865 43.3 L860 51.96 L850 51.96 L845 43.3 L850 34.64 L860 34.64 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M865 77.94 L860 86.6 L850 86.6 L845 77.94 L850 69.28 L860 69.28 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M880 450.33 L875 458.99 L865 458.99 L860 450.33 L865 441.67 L875 441.67 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M880 554.26 L875 562.92 L865 562.92 L860 554.26 L865 545.6 L875 545.6 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M880 623.54 L875 632.2 L865 632.2 L860 623.54 L865 614.88 L875 614.88 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M880 1073.87 L875 1082.53 L865 1082.53 L860 1073.87 L865 1065.21 L875 1065.21 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M895 77.94 L890 86.6 L880 86.6 L875 77.94 L880 69.28 L890 69.28 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M895 320.43 L890 329.09 L880 329.09 L875 320.43 L880 311.77 L890 311.77 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M895 458.99 L890 467.65 L880 467.65 L875 458.99 L880 450.33 L890 450.33 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M925 545.6 L920 554.26 L910 554.26 L905 545.6 L910 536.94 L920 536.94 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M925 1065.21 L920 1073.87 L910 1073.87 L905 1065.21 L910 1056.55 L920 1056.55 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M940 -17.32 L935 -8.66 L925 -8.66 L920 -17.32 L925 -25.98 L935 -25.98 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M940 606.22 L935 614.88 L925 614.88 L920 606.22 L925 597.56 L935 597.56 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M940 1039.23 L935 1047.89 L925 1047.89 L920 1039.23 L925 1030.57 L935 1030.57 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M940 1091.19 L935 1099.85 L925 1099.85 L920 1091.19 L925 1082.53 L935 1082.53 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M955 8.66 L950 17.32 L940 17.32 L935 8.66 L940 0 L950 0 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M955 701.48 L950 710.14 L940 710.14 L935 701.48 L940 692.82 L950 692.82 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M955 770.76 L950 779.42 L940 779.42 L935 770.76 L940 762.1 L950 762.1 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M955 1117.17 L950 1125.83 L940 1125.83 L935 1117.17 L940 1108.51 L950 1108.51 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M970 467.65 L965 476.31 L955 476.31 L950 467.65 L955 458.99 L965 458.99 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M985 112.58 L980 121.24 L970 121.24 L965 112.58 L970 103.92 L980 103.92 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M985 407.03 L980 415.69 L970 415.69 L965 407.03 L970 398.37 L980 398.37 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1000 554.26 L995 562.92 L985 562.92 L980 554.26 L985 545.6 L995 545.6 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1015 788.08 L1010 796.74 L1000 796.74 L995 788.08 L1000 779.42 L1010 779.42 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1030 17.32 L1025 25.98 L1015 25.98 L1010 17.32 L1015 8.66 L1025 8.66 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1030 848.7 L1025 857.37 L1015 857.37 L1010 848.7 L1015 840.04 L1025 840.04 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1045 285.79 L1040 294.45 L1030 294.45 L1025 285.79 L1030 277.13 L1040 277.13 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1045 510.95 L1040 519.62 L1030 519.62 L1025 510.95 L1030 502.29 L1040 502.29 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1045 1082.53 L1040 1091.19 L1030 1091.19 L1025 1082.53 L1030 1073.87 L1040 1073.87 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1060 -17.32 L1055 -8.66 L1045 -8.66 L1040 -17.32 L1045 -25.98 L1055 -25.98 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1060 34.64 L1055 43.3 L1045 43.3 L1040 34.64 L1045 25.98 L1055 25.98 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1060 1091.19 L1055 1099.85 L1045 1099.85 L1040 1091.19 L1045 1082.53 L1055 1082.53 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1075 216.51 L1070 225.17 L1060 225.17 L1055 216.51 L1060 207.85 L1070 207.85 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1090 917.99 L1085 926.65 L1075 926.65 L1070 917.99 L1075 909.33 L1085 909.33 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1120 103.92 L1115 112.58 L1105 112.58 L1100 103.92 L1105 95.26 L1115 95.26 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1120 173.21 L1115 181.87 L1105 181.87 L1100 173.21 L1105 164.54 L1115 164.54 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1120 779.42 L1115 788.08 L1105 788.08 L1100 779.42 L1105 770.76 L1115 770.76 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1135 -8.66 L1130 0 L1120 0 L1115 -8.66 L1120 -17.32 L1130 -17.32 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1135 77.94 L1130 86.6 L1120 86.6 L1115 77.94 L1120 69.28 L1130 69.28 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1135 216.51 L1130 225.17 L1120 225.17 L1115 216.51 L1120 207.85 L1130 207.85 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1135 337.75 L1130 346.41 L1120 346.41 L1115 337.75 L1120 329.09 L1130 329.09 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1135 822.72 L1130 831.38 L1120 831.38 L1115 822.72 L1120 814.06 L1130 814.06 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1135 857.37 L1130 866.03 L1120 866.03 L1115 857.37 L1120 848.7 L1130 848.7 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1135 1099.85 L1130 1108.51 L1120 1108.51 L1115 1099.85 L1120 1091.19 L1130 1091.19 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1150 17.32 L1145 25.98 L1135 25.98 L1130 17.32 L1135 8.66 L1145 8.66 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1150 814.06 L1145 822.72 L1135 822.72 L1130 814.06 L1135 805.4 L1145 805.4 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1150 848.7 L1145 857.37 L1135 857.37 L1130 848.7 L1135 840.04 L1145 840.04 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1165 285.79 L1160 294.45 L1150 294.45 L1145 285.79 L1150 277.13 L1160 277.13 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1180 502.29 L1175 510.95 L1165 510.95 L1160 502.29 L1165 493.63 L1175 493.63 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1180 935.31 L1175 943.97 L1165 943.97 L1160 935.31 L1165 926.65 L1175 926.65 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1195 303.11 L1190 311.77 L1180 311.77 L1175 303.11 L1180 294.45 L1190 294.45 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1195 528.28 L1190 536.94 L1180 536.94 L1175 528.28 L1180 519.62 L1190 519.62 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1195 753.44 L1190 762.1 L1180 762.1 L1175 753.44 L1180 744.78 L1190 744.78 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1195 822.72 L1190 831.38 L1180 831.38 L1175 822.72 L1180 814.06 L1190 814.06 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1195 857.37 L1190 866.03 L1180 866.03 L1175 857.37 L1180 848.7 L1190 848.7 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1195 892.01 L1190 900.67 L1180 900.67 L1175 892.01 L1180 883.35 L1190 883.35 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1210 277.13 L1205 285.79 L1195 285.79 L1190 277.13 L1195 268.47 L1205 268.47 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1210 710.14 L1205 718.8 L1195 718.8 L1190 710.14 L1195 701.48 L1205 701.48 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1210 727.46 L1205 736.12 L1195 736.12 L1190 727.46 L1195 718.8 L1205 718.8 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1225 112.58 L1220 121.24 L1210 121.24 L1205 112.58 L1210 103.92 L1220 103.92 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1225 251.15 L1220 259.81 L1210 259.81 L1205 251.15 L1210 242.49 L1220 242.49 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1225 337.75 L1220 346.41 L1210 346.41 L1205 337.75 L1210 329.09 L1220 329.09 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1225 961.29 L1220 969.95 L1210 969.95 L1205 961.29 L1210 952.63 L1220 952.63 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1225 995.93 L1220 1004.59 L1210 1004.59 L1205 995.93 L1210 987.27 L1220 987.27 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1225 1065.21 L1220 1073.87 L1210 1073.87 L1205 1065.21 L1210 1056.55 L1220 1056.55 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1240 103.92 L1235 112.58 L1225 112.58 L1220 103.92 L1225 95.26 L1235 95.26 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1240 207.85 L1235 216.51 L1225 216.51 L1220 207.85 L1225 199.19 L1235 199.19 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1240 329.09 L1235 337.75 L1225 337.75 L1220 329.09 L1225 320.43 L1235 320.43 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1240 1004.59 L1235 1013.25 L1225 1013.25 L1220 1004.59 L1225 995.93 L1235 995.93 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1255 25.98 L1250 34.64 L1240 34.64 L1235 25.98 L1240 17.32 L1250 17.32 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1270 51.96 L1265 60.62 L1255 60.62 L1250 51.96 L1255 43.3 L1265 43.3 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1270 346.41 L1265 355.07 L1255 355.07 L1250 346.41 L1255 337.75 L1265 337.75 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1270 467.65 L1265 476.31 L1255 476.31 L1250 467.65 L1255 458.99 L1265 458.99 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1285 701.48 L1280 710.14 L1270 710.14 L1265 701.48 L1270 692.82 L1280 692.82 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1300 519.62 L1295 528.28 L1285 528.28 L1280 519.62 L1285 510.95 L1295 510.95 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1315 25.98 L1310 34.64 L1300 34.64 L1295 25.98 L1300 17.32 L1310 17.32 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1345 458.99 L1340 467.65 L1330 467.65 L1325 458.99 L1330 450.33 L1340 450.33 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1360 155.88 L1355 164.54 L1345 164.54 L1340 155.88 L1345 147.22 L1355 147.22 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1360 294.45 L1355 303.11 L1345 303.11 L1340 294.45 L1345 285.79 L1355 285.79 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1360 467.65 L1355 476.31 L1345 476.31 L1340 467.65 L1345 458.99 L1355 458.99 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1360 484.97 L1355 493.63 L1345 493.63 L1340 484.97 L1345 476.31 L1355 476.31 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1360 710.14 L1355 718.8 L1345 718.8 L1340 710.14 L1345 701.48 L1355 701.48 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1360 917.99 L1355 926.65 L1345 926.65 L1340 917.99 L1345 909.33 L1355 909.33 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1375 441.67 L1370 450.33 L1360 450.33 L1355 441.67 L1360 433.01 L1370 433.01 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1375 580.24 L1370 588.9 L1360 588.9 L1355 580.24 L1360 571.58 L1370 571.58 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1390 51.96 L1385 60.62 L1375 60.62 L1370 51.96 L1375 43.3 L1385 43.3 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1390 311.77 L1385 320.43 L1375 320.43 L1370 311.77 L1375 303.11 L1385 303.11 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1390 536.94 L1385 545.6 L1375 545.6 L1370 536.94 L1375 528.28 L1385 528.28 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1405 112.58 L1400 121.24 L1390 121.24 L1385 112.58 L1390 103.92 L1400 103.92 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1405 389.71 L1400 398.37 L1390 398.37 L1385 389.71 L1390 381.05 L1400 381.05 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1405 892.01 L1400 900.67 L1390 900.67 L1385 892.01 L1390 883.35 L1400 883.35 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1405 995.93 L1400 1004.59 L1390 1004.59 L1385 995.93 L1390 987.27 L1400 987.27 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1435 199.19 L1430 207.85 L1420 207.85 L1415 199.19 L1420 190.53 L1430 190.53 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1435 337.75 L1430 346.41 L1420 346.41 L1415 337.75 L1420 329.09 L1430 329.09 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1435 961.29 L1430 969.95 L1420 969.95 L1415 961.29 L1420 952.63 L1430 952.63 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1450 762.1 L1445 770.76 L1435 770.76 L1430 762.1 L1435 753.44 L1445 753.44 Z'/><path fill='none' stroke='%23E8A33D' stroke-opacity='0.17' stroke-width='0.9' d='M1450 831.38 L1445 840.04 L1435 840.04 L1430 831.38 L1435 822.72 L1445 822.72 Z'/></svg>");
}
body.theme-light {
  --hex-lattice: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='17.32' viewBox='0 0 30 17.32'><g fill='none' stroke='%231a3a66' stroke-opacity='0.02' stroke-width='0.8'><path d='M25 8.66 L20 17.32 L10 17.32 L5 8.66 L10 0 L20 0 Z'/><path d='M10 0 L5 8.66 L-5 8.66 L-10 0 L-5 -8.66 L5 -8.66 Z'/><path d='M40 0 L35 8.66 L25 8.66 L20 0 L25 -8.66 L35 -8.66 Z'/><path d='M10 17.32 L5 25.98 L-5 25.98 L-10 17.32 L-5 8.66 L5 8.66 Z'/><path d='M40 17.32 L35 25.98 L25 25.98 L20 17.32 L25 8.66 L35 8.66 Z'/></g></svg>");
  --hex-nodes: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='1440' height='1108.51' viewBox='0 0 1440 1108.51'><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M-5 199.19 L-10 207.85 L-20 207.85 L-25 199.19 L-20 190.53 L-10 190.53 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M-5 337.75 L-10 346.41 L-20 346.41 L-25 337.75 L-20 329.09 L-10 329.09 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M-5 961.29 L-10 969.95 L-20 969.95 L-25 961.29 L-20 952.63 L-10 952.63 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M10 762.1 L5 770.76 L-5 770.76 L-10 762.1 L-5 753.44 L5 753.44 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M10 831.38 L5 840.04 L-5 840.04 L-10 831.38 L-5 822.72 L5 822.72 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M25 441.67 L20 450.33 L10 450.33 L5 441.67 L10 433.01 L20 433.01 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M25 909.33 L20 917.99 L10 917.99 L5 909.33 L10 900.67 L20 900.67 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M40 727.46 L35 736.12 L25 736.12 L20 727.46 L25 718.8 L35 718.8 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M55 251.15 L50 259.81 L40 259.81 L35 251.15 L40 242.49 L50 242.49 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M55 649.52 L50 658.18 L40 658.18 L35 649.52 L40 640.86 L50 640.86 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M55 857.37 L50 866.03 L40 866.03 L35 857.37 L40 848.7 L50 848.7 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M55 943.97 L50 952.63 L40 952.63 L35 943.97 L40 935.31 L50 935.31 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M70 17.32 L65 25.98 L55 25.98 L50 17.32 L55 8.66 L65 8.66 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M70 311.77 L65 320.43 L55 320.43 L50 311.77 L55 303.11 L65 303.11 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M70 779.42 L65 788.08 L55 788.08 L50 779.42 L55 770.76 L65 770.76 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M70 1056.55 L65 1065.21 L55 1065.21 L50 1056.55 L55 1047.89 L65 1047.89 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M85 458.99 L80 467.65 L70 467.65 L65 458.99 L70 450.33 L80 450.33 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M85 770.76 L80 779.42 L70 779.42 L65 770.76 L70 762.1 L80 762.1 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M100 -17.32 L95 -8.66 L85 -8.66 L80 -17.32 L85 -25.98 L95 -25.98 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M100 34.64 L95 43.3 L85 43.3 L80 34.64 L85 25.98 L95 25.98 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M100 1021.91 L95 1030.57 L85 1030.57 L80 1021.91 L85 1013.25 L95 1013.25 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M100 1091.19 L95 1099.85 L85 1099.85 L80 1091.19 L85 1082.53 L95 1082.53 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M130 17.32 L125 25.98 L115 25.98 L110 17.32 L115 8.66 L125 8.66 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M130 294.45 L125 303.11 L115 303.11 L110 294.45 L115 285.79 L125 285.79 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M130 1004.59 L125 1013.25 L115 1013.25 L110 1004.59 L115 995.93 L125 995.93 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M145 303.11 L140 311.77 L130 311.77 L125 303.11 L130 294.45 L140 294.45 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M145 684.16 L140 692.82 L130 692.82 L125 684.16 L130 675.5 L140 675.5 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M145 753.44 L140 762.1 L130 762.1 L125 753.44 L130 744.78 L140 744.78 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M145 805.4 L140 814.06 L130 814.06 L125 805.4 L130 796.74 L140 796.74 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M145 822.72 L140 831.38 L130 831.38 L125 822.72 L130 814.06 L140 814.06 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M160 900.67 L155 909.33 L145 909.33 L140 900.67 L145 892.01 L155 892.01 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M175 892.01 L170 900.67 L160 900.67 L155 892.01 L160 883.35 L170 883.35 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M190 606.22 L185 614.88 L175 614.88 L170 606.22 L175 597.56 L185 597.56 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M190 692.82 L185 701.48 L175 701.48 L170 692.82 L175 684.16 L185 684.16 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M205 251.15 L200 259.81 L190 259.81 L185 251.15 L190 242.49 L200 242.49 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M205 337.75 L200 346.41 L190 346.41 L185 337.75 L190 329.09 L200 329.09 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M205 857.37 L200 866.03 L190 866.03 L185 857.37 L190 848.7 L200 848.7 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M205 1030.57 L200 1039.23 L190 1039.23 L185 1030.57 L190 1021.91 L200 1021.91 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M220 86.6 L215 95.26 L205 95.26 L200 86.6 L205 77.94 L215 77.94 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M220 294.45 L215 303.11 L205 303.11 L200 294.45 L205 285.79 L215 285.79 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M220 502.29 L215 510.95 L205 510.95 L200 502.29 L205 493.63 L215 493.63 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M220 848.7 L215 857.37 L205 857.37 L200 848.7 L205 840.04 L215 840.04 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M235 129.9 L230 138.56 L220 138.56 L215 129.9 L220 121.24 L230 121.24 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M235 355.07 L230 363.73 L220 363.73 L215 355.07 L220 346.41 L230 346.41 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M235 753.44 L230 762.1 L220 762.1 L215 753.44 L220 744.78 L230 744.78 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M250 727.46 L245 736.12 L235 736.12 L230 727.46 L235 718.8 L245 718.8 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M265 25.98 L260 34.64 L250 34.64 L245 25.98 L250 17.32 L260 17.32 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M265 597.56 L260 606.22 L250 606.22 L245 597.56 L250 588.9 L260 588.9 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M295 822.72 L290 831.38 L280 831.38 L275 822.72 L280 814.06 L290 814.06 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M295 1030.57 L290 1039.23 L280 1039.23 L275 1030.57 L280 1021.91 L290 1021.91 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M310 155.88 L305 164.54 L295 164.54 L290 155.88 L295 147.22 L305 147.22 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M310 502.29 L305 510.95 L295 510.95 L290 502.29 L295 493.63 L305 493.63 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M325 181.87 L320 190.53 L310 190.53 L305 181.87 L310 173.21 L320 173.21 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M340 502.29 L335 510.95 L325 510.95 L320 502.29 L325 493.63 L335 493.63 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M340 554.26 L335 562.92 L325 562.92 L320 554.26 L325 545.6 L335 545.6 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M355 147.22 L350 155.88 L340 155.88 L335 147.22 L340 138.56 L350 138.56 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M355 684.16 L350 692.82 L340 692.82 L335 684.16 L340 675.5 L350 675.5 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M355 943.97 L350 952.63 L340 952.63 L335 943.97 L340 935.31 L350 935.31 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M370 0 L365 8.66 L355 8.66 L350 0 L355 -8.66 L365 -8.66 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M370 69.28 L365 77.94 L355 77.94 L350 69.28 L355 60.62 L365 60.62 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M370 155.88 L365 164.54 L355 164.54 L350 155.88 L355 147.22 L365 147.22 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M370 606.22 L365 614.88 L355 614.88 L350 606.22 L355 597.56 L365 597.56 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M370 710.14 L365 718.8 L355 718.8 L350 710.14 L355 701.48 L365 701.48 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M370 900.67 L365 909.33 L355 909.33 L350 900.67 L355 892.01 L365 892.01 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M370 987.27 L365 995.93 L355 995.93 L350 987.27 L355 978.61 L365 978.61 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M370 1108.51 L365 1117.17 L355 1117.17 L350 1108.51 L355 1099.85 L365 1099.85 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M385 216.51 L380 225.17 L370 225.17 L365 216.51 L370 207.85 L380 207.85 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M400 0 L395 8.66 L385 8.66 L380 0 L385 -8.66 L395 -8.66 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M400 311.77 L395 320.43 L385 320.43 L380 311.77 L385 303.11 L395 303.11 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M400 467.65 L395 476.31 L385 476.31 L380 467.65 L385 458.99 L395 458.99 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M400 554.26 L395 562.92 L385 562.92 L380 554.26 L385 545.6 L395 545.6 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M400 1108.51 L395 1117.17 L385 1117.17 L380 1108.51 L385 1099.85 L395 1099.85 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M415 181.87 L410 190.53 L400 190.53 L395 181.87 L400 173.21 L410 173.21 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M415 216.51 L410 225.17 L400 225.17 L395 216.51 L400 207.85 L410 207.85 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M415 597.56 L410 606.22 L400 606.22 L395 597.56 L400 588.9 L410 588.9 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M415 788.08 L410 796.74 L400 796.74 L395 788.08 L400 779.42 L410 779.42 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M430 329.09 L425 337.75 L415 337.75 L410 329.09 L415 320.43 L425 320.43 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M445 216.51 L440 225.17 L430 225.17 L425 216.51 L430 207.85 L440 207.85 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M445 718.8 L440 727.46 L430 727.46 L425 718.8 L430 710.14 L440 710.14 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M445 857.37 L440 866.03 L430 866.03 L425 857.37 L430 848.7 L440 848.7 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M445 1013.25 L440 1021.91 L430 1021.91 L425 1013.25 L430 1004.59 L440 1004.59 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M460 51.96 L455 60.62 L445 60.62 L440 51.96 L445 43.3 L455 43.3 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M460 259.81 L455 268.47 L445 268.47 L440 259.81 L445 251.15 L455 251.15 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M460 917.99 L455 926.65 L445 926.65 L440 917.99 L445 909.33 L455 909.33 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M475 424.35 L470 433.01 L460 433.01 L455 424.35 L460 415.69 L470 415.69 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M475 822.72 L470 831.38 L460 831.38 L455 822.72 L460 814.06 L470 814.06 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M475 909.33 L470 917.99 L460 917.99 L455 909.33 L460 900.67 L470 900.67 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M475 1065.21 L470 1073.87 L460 1073.87 L455 1065.21 L460 1056.55 L470 1056.55 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M490 536.94 L485 545.6 L475 545.6 L470 536.94 L475 528.28 L485 528.28 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M490 779.42 L485 788.08 L475 788.08 L470 779.42 L475 770.76 L485 770.76 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M505 8.66 L500 17.32 L490 17.32 L485 8.66 L490 0 L500 0 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M505 25.98 L500 34.64 L490 34.64 L485 25.98 L490 17.32 L500 17.32 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M505 632.2 L500 640.86 L490 640.86 L485 632.2 L490 623.54 L500 623.54 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M505 1117.17 L500 1125.83 L490 1125.83 L485 1117.17 L490 1108.51 L500 1108.51 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M520 814.06 L515 822.72 L505 822.72 L500 814.06 L505 805.4 L515 805.4 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M535 407.03 L530 415.69 L520 415.69 L515 407.03 L520 398.37 L530 398.37 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M535 424.35 L530 433.01 L520 433.01 L515 424.35 L520 415.69 L530 415.69 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M535 458.99 L530 467.65 L520 467.65 L515 458.99 L520 450.33 L530 450.33 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M550 259.81 L545 268.47 L535 268.47 L530 259.81 L535 251.15 L545 251.15 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M550 606.22 L545 614.88 L535 614.88 L530 606.22 L535 597.56 L545 597.56 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M550 1073.87 L545 1082.53 L535 1082.53 L530 1073.87 L535 1065.21 L545 1065.21 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M580 658.18 L575 666.84 L565 666.84 L560 658.18 L565 649.52 L575 649.52 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M580 727.46 L575 736.12 L565 736.12 L560 727.46 L565 718.8 L575 718.8 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M580 744.78 L575 753.44 L565 753.44 L560 744.78 L565 736.12 L575 736.12 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M595 1013.25 L590 1021.91 L580 1021.91 L575 1013.25 L580 1004.59 L590 1004.59 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M610 51.96 L605 60.62 L595 60.62 L590 51.96 L595 43.3 L605 43.3 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M610 346.41 L605 355.07 L595 355.07 L590 346.41 L595 337.75 L605 337.75 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M610 744.78 L605 753.44 L595 753.44 L590 744.78 L595 736.12 L605 736.12 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M625 25.98 L620 34.64 L610 34.64 L605 25.98 L610 17.32 L620 17.32 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M640 571.58 L635 580.24 L625 580.24 L620 571.58 L625 562.92 L635 562.92 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M655 25.98 L650 34.64 L640 34.64 L635 25.98 L640 17.32 L650 17.32 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M670 675.5 L665 684.16 L655 684.16 L650 675.5 L655 666.84 L665 666.84 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M670 1021.91 L665 1030.57 L655 1030.57 L650 1021.91 L655 1013.25 L665 1013.25 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M700 103.92 L695 112.58 L685 112.58 L680 103.92 L685 95.26 L695 95.26 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M715 372.39 L710 381.05 L700 381.05 L695 372.39 L700 363.73 L710 363.73 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M715 597.56 L710 606.22 L700 606.22 L695 597.56 L700 588.9 L710 588.9 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M715 995.93 L710 1004.59 L700 1004.59 L695 995.93 L700 987.27 L710 987.27 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M730 381.05 L725 389.71 L715 389.71 L710 381.05 L715 372.39 L725 372.39 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M730 623.54 L725 632.2 L715 632.2 L710 623.54 L715 614.88 L725 614.88 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M730 969.95 L725 978.61 L715 978.61 L710 969.95 L715 961.29 L725 961.29 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M745 43.3 L740 51.96 L730 51.96 L725 43.3 L730 34.64 L740 34.64 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M745 320.43 L740 329.09 L730 329.09 L725 320.43 L730 311.77 L740 311.77 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M745 441.67 L740 450.33 L730 450.33 L725 441.67 L730 433.01 L740 433.01 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M745 510.95 L740 519.62 L730 519.62 L725 510.95 L730 502.29 L740 502.29 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M760 363.73 L755 372.39 L745 372.39 L740 363.73 L745 355.07 L755 355.07 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M760 519.62 L755 528.28 L745 528.28 L740 519.62 L745 510.95 L755 510.95 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M760 588.9 L755 597.56 L745 597.56 L740 588.9 L745 580.24 L755 580.24 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M760 640.86 L755 649.52 L745 649.52 L740 640.86 L745 632.2 L755 632.2 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M760 710.14 L755 718.8 L745 718.8 L740 710.14 L745 701.48 L755 701.48 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M760 762.1 L755 770.76 L745 770.76 L740 762.1 L745 753.44 L755 753.44 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M775 77.94 L770 86.6 L760 86.6 L755 77.94 L760 69.28 L770 69.28 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M775 285.79 L770 294.45 L760 294.45 L755 285.79 L760 277.13 L770 277.13 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M790 727.46 L785 736.12 L775 736.12 L770 727.46 L775 718.8 L785 718.8 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M790 814.06 L785 822.72 L775 822.72 L770 814.06 L775 805.4 L785 805.4 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M805 337.75 L800 346.41 L790 346.41 L785 337.75 L790 329.09 L800 329.09 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M805 736.12 L800 744.78 L790 744.78 L785 736.12 L790 727.46 L800 727.46 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M805 753.44 L800 762.1 L790 762.1 L785 753.44 L790 744.78 L800 744.78 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M805 961.29 L800 969.95 L790 969.95 L785 961.29 L790 952.63 L800 952.63 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M820 34.64 L815 43.3 L805 43.3 L800 34.64 L805 25.98 L815 25.98 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M820 329.09 L815 337.75 L805 337.75 L800 329.09 L805 320.43 L815 320.43 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M820 658.18 L815 666.84 L805 666.84 L800 658.18 L805 649.52 L815 649.52 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M835 164.54 L830 173.21 L820 173.21 L815 164.54 L820 155.88 L830 155.88 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M835 285.79 L830 294.45 L820 294.45 L815 285.79 L820 277.13 L830 277.13 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M835 337.75 L830 346.41 L820 346.41 L815 337.75 L820 329.09 L830 329.09 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M835 857.37 L830 866.03 L820 866.03 L815 857.37 L820 848.7 L830 848.7 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M835 926.65 L830 935.31 L820 935.31 L815 926.65 L820 917.99 L830 917.99 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M835 961.29 L830 969.95 L820 969.95 L815 961.29 L820 952.63 L830 952.63 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M850 155.88 L845 164.54 L835 164.54 L830 155.88 L835 147.22 L845 147.22 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M850 484.97 L845 493.63 L835 493.63 L830 484.97 L835 476.31 L845 476.31 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M865 43.3 L860 51.96 L850 51.96 L845 43.3 L850 34.64 L860 34.64 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M865 77.94 L860 86.6 L850 86.6 L845 77.94 L850 69.28 L860 69.28 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M880 450.33 L875 458.99 L865 458.99 L860 450.33 L865 441.67 L875 441.67 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M880 554.26 L875 562.92 L865 562.92 L860 554.26 L865 545.6 L875 545.6 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M880 623.54 L875 632.2 L865 632.2 L860 623.54 L865 614.88 L875 614.88 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M880 1073.87 L875 1082.53 L865 1082.53 L860 1073.87 L865 1065.21 L875 1065.21 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M895 77.94 L890 86.6 L880 86.6 L875 77.94 L880 69.28 L890 69.28 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M895 320.43 L890 329.09 L880 329.09 L875 320.43 L880 311.77 L890 311.77 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M895 458.99 L890 467.65 L880 467.65 L875 458.99 L880 450.33 L890 450.33 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M925 545.6 L920 554.26 L910 554.26 L905 545.6 L910 536.94 L920 536.94 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M925 1065.21 L920 1073.87 L910 1073.87 L905 1065.21 L910 1056.55 L920 1056.55 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M940 -17.32 L935 -8.66 L925 -8.66 L920 -17.32 L925 -25.98 L935 -25.98 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M940 606.22 L935 614.88 L925 614.88 L920 606.22 L925 597.56 L935 597.56 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M940 1039.23 L935 1047.89 L925 1047.89 L920 1039.23 L925 1030.57 L935 1030.57 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M940 1091.19 L935 1099.85 L925 1099.85 L920 1091.19 L925 1082.53 L935 1082.53 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M955 8.66 L950 17.32 L940 17.32 L935 8.66 L940 0 L950 0 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M955 701.48 L950 710.14 L940 710.14 L935 701.48 L940 692.82 L950 692.82 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M955 770.76 L950 779.42 L940 779.42 L935 770.76 L940 762.1 L950 762.1 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M955 1117.17 L950 1125.83 L940 1125.83 L935 1117.17 L940 1108.51 L950 1108.51 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M970 467.65 L965 476.31 L955 476.31 L950 467.65 L955 458.99 L965 458.99 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M985 112.58 L980 121.24 L970 121.24 L965 112.58 L970 103.92 L980 103.92 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M985 407.03 L980 415.69 L970 415.69 L965 407.03 L970 398.37 L980 398.37 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1000 554.26 L995 562.92 L985 562.92 L980 554.26 L985 545.6 L995 545.6 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1015 788.08 L1010 796.74 L1000 796.74 L995 788.08 L1000 779.42 L1010 779.42 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1030 17.32 L1025 25.98 L1015 25.98 L1010 17.32 L1015 8.66 L1025 8.66 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1030 848.7 L1025 857.37 L1015 857.37 L1010 848.7 L1015 840.04 L1025 840.04 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1045 285.79 L1040 294.45 L1030 294.45 L1025 285.79 L1030 277.13 L1040 277.13 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1045 510.95 L1040 519.62 L1030 519.62 L1025 510.95 L1030 502.29 L1040 502.29 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1045 1082.53 L1040 1091.19 L1030 1091.19 L1025 1082.53 L1030 1073.87 L1040 1073.87 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1060 -17.32 L1055 -8.66 L1045 -8.66 L1040 -17.32 L1045 -25.98 L1055 -25.98 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1060 34.64 L1055 43.3 L1045 43.3 L1040 34.64 L1045 25.98 L1055 25.98 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1060 1091.19 L1055 1099.85 L1045 1099.85 L1040 1091.19 L1045 1082.53 L1055 1082.53 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1075 216.51 L1070 225.17 L1060 225.17 L1055 216.51 L1060 207.85 L1070 207.85 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1090 917.99 L1085 926.65 L1075 926.65 L1070 917.99 L1075 909.33 L1085 909.33 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1120 103.92 L1115 112.58 L1105 112.58 L1100 103.92 L1105 95.26 L1115 95.26 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1120 173.21 L1115 181.87 L1105 181.87 L1100 173.21 L1105 164.54 L1115 164.54 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1120 779.42 L1115 788.08 L1105 788.08 L1100 779.42 L1105 770.76 L1115 770.76 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1135 -8.66 L1130 0 L1120 0 L1115 -8.66 L1120 -17.32 L1130 -17.32 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1135 77.94 L1130 86.6 L1120 86.6 L1115 77.94 L1120 69.28 L1130 69.28 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1135 216.51 L1130 225.17 L1120 225.17 L1115 216.51 L1120 207.85 L1130 207.85 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1135 337.75 L1130 346.41 L1120 346.41 L1115 337.75 L1120 329.09 L1130 329.09 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1135 822.72 L1130 831.38 L1120 831.38 L1115 822.72 L1120 814.06 L1130 814.06 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1135 857.37 L1130 866.03 L1120 866.03 L1115 857.37 L1120 848.7 L1130 848.7 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1135 1099.85 L1130 1108.51 L1120 1108.51 L1115 1099.85 L1120 1091.19 L1130 1091.19 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1150 17.32 L1145 25.98 L1135 25.98 L1130 17.32 L1135 8.66 L1145 8.66 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1150 814.06 L1145 822.72 L1135 822.72 L1130 814.06 L1135 805.4 L1145 805.4 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1150 848.7 L1145 857.37 L1135 857.37 L1130 848.7 L1135 840.04 L1145 840.04 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1165 285.79 L1160 294.45 L1150 294.45 L1145 285.79 L1150 277.13 L1160 277.13 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1180 502.29 L1175 510.95 L1165 510.95 L1160 502.29 L1165 493.63 L1175 493.63 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1180 935.31 L1175 943.97 L1165 943.97 L1160 935.31 L1165 926.65 L1175 926.65 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1195 303.11 L1190 311.77 L1180 311.77 L1175 303.11 L1180 294.45 L1190 294.45 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1195 528.28 L1190 536.94 L1180 536.94 L1175 528.28 L1180 519.62 L1190 519.62 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1195 753.44 L1190 762.1 L1180 762.1 L1175 753.44 L1180 744.78 L1190 744.78 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1195 822.72 L1190 831.38 L1180 831.38 L1175 822.72 L1180 814.06 L1190 814.06 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1195 857.37 L1190 866.03 L1180 866.03 L1175 857.37 L1180 848.7 L1190 848.7 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1195 892.01 L1190 900.67 L1180 900.67 L1175 892.01 L1180 883.35 L1190 883.35 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1210 277.13 L1205 285.79 L1195 285.79 L1190 277.13 L1195 268.47 L1205 268.47 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1210 710.14 L1205 718.8 L1195 718.8 L1190 710.14 L1195 701.48 L1205 701.48 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1210 727.46 L1205 736.12 L1195 736.12 L1190 727.46 L1195 718.8 L1205 718.8 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1225 112.58 L1220 121.24 L1210 121.24 L1205 112.58 L1210 103.92 L1220 103.92 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1225 251.15 L1220 259.81 L1210 259.81 L1205 251.15 L1210 242.49 L1220 242.49 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1225 337.75 L1220 346.41 L1210 346.41 L1205 337.75 L1210 329.09 L1220 329.09 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1225 961.29 L1220 969.95 L1210 969.95 L1205 961.29 L1210 952.63 L1220 952.63 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1225 995.93 L1220 1004.59 L1210 1004.59 L1205 995.93 L1210 987.27 L1220 987.27 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1225 1065.21 L1220 1073.87 L1210 1073.87 L1205 1065.21 L1210 1056.55 L1220 1056.55 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1240 103.92 L1235 112.58 L1225 112.58 L1220 103.92 L1225 95.26 L1235 95.26 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1240 207.85 L1235 216.51 L1225 216.51 L1220 207.85 L1225 199.19 L1235 199.19 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1240 329.09 L1235 337.75 L1225 337.75 L1220 329.09 L1225 320.43 L1235 320.43 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1240 1004.59 L1235 1013.25 L1225 1013.25 L1220 1004.59 L1225 995.93 L1235 995.93 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1255 25.98 L1250 34.64 L1240 34.64 L1235 25.98 L1240 17.32 L1250 17.32 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1270 51.96 L1265 60.62 L1255 60.62 L1250 51.96 L1255 43.3 L1265 43.3 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1270 346.41 L1265 355.07 L1255 355.07 L1250 346.41 L1255 337.75 L1265 337.75 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1270 467.65 L1265 476.31 L1255 476.31 L1250 467.65 L1255 458.99 L1265 458.99 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1285 701.48 L1280 710.14 L1270 710.14 L1265 701.48 L1270 692.82 L1280 692.82 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1300 519.62 L1295 528.28 L1285 528.28 L1280 519.62 L1285 510.95 L1295 510.95 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1315 25.98 L1310 34.64 L1300 34.64 L1295 25.98 L1300 17.32 L1310 17.32 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1345 458.99 L1340 467.65 L1330 467.65 L1325 458.99 L1330 450.33 L1340 450.33 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1360 155.88 L1355 164.54 L1345 164.54 L1340 155.88 L1345 147.22 L1355 147.22 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1360 294.45 L1355 303.11 L1345 303.11 L1340 294.45 L1345 285.79 L1355 285.79 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1360 467.65 L1355 476.31 L1345 476.31 L1340 467.65 L1345 458.99 L1355 458.99 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1360 484.97 L1355 493.63 L1345 493.63 L1340 484.97 L1345 476.31 L1355 476.31 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1360 710.14 L1355 718.8 L1345 718.8 L1340 710.14 L1345 701.48 L1355 701.48 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1360 917.99 L1355 926.65 L1345 926.65 L1340 917.99 L1345 909.33 L1355 909.33 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1375 441.67 L1370 450.33 L1360 450.33 L1355 441.67 L1360 433.01 L1370 433.01 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1375 580.24 L1370 588.9 L1360 588.9 L1355 580.24 L1360 571.58 L1370 571.58 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1390 51.96 L1385 60.62 L1375 60.62 L1370 51.96 L1375 43.3 L1385 43.3 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1390 311.77 L1385 320.43 L1375 320.43 L1370 311.77 L1375 303.11 L1385 303.11 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1390 536.94 L1385 545.6 L1375 545.6 L1370 536.94 L1375 528.28 L1385 528.28 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1405 112.58 L1400 121.24 L1390 121.24 L1385 112.58 L1390 103.92 L1400 103.92 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1405 389.71 L1400 398.37 L1390 398.37 L1385 389.71 L1390 381.05 L1400 381.05 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1405 892.01 L1400 900.67 L1390 900.67 L1385 892.01 L1390 883.35 L1400 883.35 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1405 995.93 L1400 1004.59 L1390 1004.59 L1385 995.93 L1390 987.27 L1400 987.27 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1435 199.19 L1430 207.85 L1420 207.85 L1415 199.19 L1420 190.53 L1430 190.53 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1435 337.75 L1430 346.41 L1420 346.41 L1415 337.75 L1420 329.09 L1430 329.09 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1435 961.29 L1430 969.95 L1420 969.95 L1415 961.29 L1420 952.63 L1430 952.63 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1450 762.1 L1445 770.76 L1435 770.76 L1430 762.1 L1435 753.44 L1445 753.44 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.05' stroke-width='3' d='M1450 831.38 L1445 840.04 L1435 840.04 L1430 831.38 L1435 822.72 L1445 822.72 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M-5 199.19 L-10 207.85 L-20 207.85 L-25 199.19 L-20 190.53 L-10 190.53 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M-5 337.75 L-10 346.41 L-20 346.41 L-25 337.75 L-20 329.09 L-10 329.09 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M-5 961.29 L-10 969.95 L-20 969.95 L-25 961.29 L-20 952.63 L-10 952.63 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M10 762.1 L5 770.76 L-5 770.76 L-10 762.1 L-5 753.44 L5 753.44 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M10 831.38 L5 840.04 L-5 840.04 L-10 831.38 L-5 822.72 L5 822.72 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M25 441.67 L20 450.33 L10 450.33 L5 441.67 L10 433.01 L20 433.01 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M25 909.33 L20 917.99 L10 917.99 L5 909.33 L10 900.67 L20 900.67 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M40 727.46 L35 736.12 L25 736.12 L20 727.46 L25 718.8 L35 718.8 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M55 251.15 L50 259.81 L40 259.81 L35 251.15 L40 242.49 L50 242.49 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M55 649.52 L50 658.18 L40 658.18 L35 649.52 L40 640.86 L50 640.86 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M55 857.37 L50 866.03 L40 866.03 L35 857.37 L40 848.7 L50 848.7 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M55 943.97 L50 952.63 L40 952.63 L35 943.97 L40 935.31 L50 935.31 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M70 17.32 L65 25.98 L55 25.98 L50 17.32 L55 8.66 L65 8.66 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M70 311.77 L65 320.43 L55 320.43 L50 311.77 L55 303.11 L65 303.11 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M70 779.42 L65 788.08 L55 788.08 L50 779.42 L55 770.76 L65 770.76 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M70 1056.55 L65 1065.21 L55 1065.21 L50 1056.55 L55 1047.89 L65 1047.89 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M85 458.99 L80 467.65 L70 467.65 L65 458.99 L70 450.33 L80 450.33 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M85 770.76 L80 779.42 L70 779.42 L65 770.76 L70 762.1 L80 762.1 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M100 -17.32 L95 -8.66 L85 -8.66 L80 -17.32 L85 -25.98 L95 -25.98 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M100 34.64 L95 43.3 L85 43.3 L80 34.64 L85 25.98 L95 25.98 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M100 1021.91 L95 1030.57 L85 1030.57 L80 1021.91 L85 1013.25 L95 1013.25 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M100 1091.19 L95 1099.85 L85 1099.85 L80 1091.19 L85 1082.53 L95 1082.53 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M130 17.32 L125 25.98 L115 25.98 L110 17.32 L115 8.66 L125 8.66 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M130 294.45 L125 303.11 L115 303.11 L110 294.45 L115 285.79 L125 285.79 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M130 1004.59 L125 1013.25 L115 1013.25 L110 1004.59 L115 995.93 L125 995.93 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M145 303.11 L140 311.77 L130 311.77 L125 303.11 L130 294.45 L140 294.45 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M145 684.16 L140 692.82 L130 692.82 L125 684.16 L130 675.5 L140 675.5 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M145 753.44 L140 762.1 L130 762.1 L125 753.44 L130 744.78 L140 744.78 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M145 805.4 L140 814.06 L130 814.06 L125 805.4 L130 796.74 L140 796.74 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M145 822.72 L140 831.38 L130 831.38 L125 822.72 L130 814.06 L140 814.06 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M160 900.67 L155 909.33 L145 909.33 L140 900.67 L145 892.01 L155 892.01 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M175 892.01 L170 900.67 L160 900.67 L155 892.01 L160 883.35 L170 883.35 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M190 606.22 L185 614.88 L175 614.88 L170 606.22 L175 597.56 L185 597.56 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M190 692.82 L185 701.48 L175 701.48 L170 692.82 L175 684.16 L185 684.16 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M205 251.15 L200 259.81 L190 259.81 L185 251.15 L190 242.49 L200 242.49 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M205 337.75 L200 346.41 L190 346.41 L185 337.75 L190 329.09 L200 329.09 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M205 857.37 L200 866.03 L190 866.03 L185 857.37 L190 848.7 L200 848.7 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M205 1030.57 L200 1039.23 L190 1039.23 L185 1030.57 L190 1021.91 L200 1021.91 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M220 86.6 L215 95.26 L205 95.26 L200 86.6 L205 77.94 L215 77.94 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M220 294.45 L215 303.11 L205 303.11 L200 294.45 L205 285.79 L215 285.79 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M220 502.29 L215 510.95 L205 510.95 L200 502.29 L205 493.63 L215 493.63 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M220 848.7 L215 857.37 L205 857.37 L200 848.7 L205 840.04 L215 840.04 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M235 129.9 L230 138.56 L220 138.56 L215 129.9 L220 121.24 L230 121.24 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M235 355.07 L230 363.73 L220 363.73 L215 355.07 L220 346.41 L230 346.41 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M235 753.44 L230 762.1 L220 762.1 L215 753.44 L220 744.78 L230 744.78 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M250 727.46 L245 736.12 L235 736.12 L230 727.46 L235 718.8 L245 718.8 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M265 25.98 L260 34.64 L250 34.64 L245 25.98 L250 17.32 L260 17.32 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M265 597.56 L260 606.22 L250 606.22 L245 597.56 L250 588.9 L260 588.9 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M295 822.72 L290 831.38 L280 831.38 L275 822.72 L280 814.06 L290 814.06 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M295 1030.57 L290 1039.23 L280 1039.23 L275 1030.57 L280 1021.91 L290 1021.91 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M310 155.88 L305 164.54 L295 164.54 L290 155.88 L295 147.22 L305 147.22 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M310 502.29 L305 510.95 L295 510.95 L290 502.29 L295 493.63 L305 493.63 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M325 181.87 L320 190.53 L310 190.53 L305 181.87 L310 173.21 L320 173.21 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M340 502.29 L335 510.95 L325 510.95 L320 502.29 L325 493.63 L335 493.63 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M340 554.26 L335 562.92 L325 562.92 L320 554.26 L325 545.6 L335 545.6 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M355 147.22 L350 155.88 L340 155.88 L335 147.22 L340 138.56 L350 138.56 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M355 684.16 L350 692.82 L340 692.82 L335 684.16 L340 675.5 L350 675.5 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M355 943.97 L350 952.63 L340 952.63 L335 943.97 L340 935.31 L350 935.31 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M370 0 L365 8.66 L355 8.66 L350 0 L355 -8.66 L365 -8.66 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M370 69.28 L365 77.94 L355 77.94 L350 69.28 L355 60.62 L365 60.62 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M370 155.88 L365 164.54 L355 164.54 L350 155.88 L355 147.22 L365 147.22 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M370 606.22 L365 614.88 L355 614.88 L350 606.22 L355 597.56 L365 597.56 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M370 710.14 L365 718.8 L355 718.8 L350 710.14 L355 701.48 L365 701.48 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M370 900.67 L365 909.33 L355 909.33 L350 900.67 L355 892.01 L365 892.01 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M370 987.27 L365 995.93 L355 995.93 L350 987.27 L355 978.61 L365 978.61 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M370 1108.51 L365 1117.17 L355 1117.17 L350 1108.51 L355 1099.85 L365 1099.85 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M385 216.51 L380 225.17 L370 225.17 L365 216.51 L370 207.85 L380 207.85 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M400 0 L395 8.66 L385 8.66 L380 0 L385 -8.66 L395 -8.66 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M400 311.77 L395 320.43 L385 320.43 L380 311.77 L385 303.11 L395 303.11 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M400 467.65 L395 476.31 L385 476.31 L380 467.65 L385 458.99 L395 458.99 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M400 554.26 L395 562.92 L385 562.92 L380 554.26 L385 545.6 L395 545.6 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M400 1108.51 L395 1117.17 L385 1117.17 L380 1108.51 L385 1099.85 L395 1099.85 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M415 181.87 L410 190.53 L400 190.53 L395 181.87 L400 173.21 L410 173.21 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M415 216.51 L410 225.17 L400 225.17 L395 216.51 L400 207.85 L410 207.85 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M415 597.56 L410 606.22 L400 606.22 L395 597.56 L400 588.9 L410 588.9 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M415 788.08 L410 796.74 L400 796.74 L395 788.08 L400 779.42 L410 779.42 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M430 329.09 L425 337.75 L415 337.75 L410 329.09 L415 320.43 L425 320.43 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M445 216.51 L440 225.17 L430 225.17 L425 216.51 L430 207.85 L440 207.85 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M445 718.8 L440 727.46 L430 727.46 L425 718.8 L430 710.14 L440 710.14 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M445 857.37 L440 866.03 L430 866.03 L425 857.37 L430 848.7 L440 848.7 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M445 1013.25 L440 1021.91 L430 1021.91 L425 1013.25 L430 1004.59 L440 1004.59 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M460 51.96 L455 60.62 L445 60.62 L440 51.96 L445 43.3 L455 43.3 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M460 259.81 L455 268.47 L445 268.47 L440 259.81 L445 251.15 L455 251.15 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M460 917.99 L455 926.65 L445 926.65 L440 917.99 L445 909.33 L455 909.33 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M475 424.35 L470 433.01 L460 433.01 L455 424.35 L460 415.69 L470 415.69 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M475 822.72 L470 831.38 L460 831.38 L455 822.72 L460 814.06 L470 814.06 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M475 909.33 L470 917.99 L460 917.99 L455 909.33 L460 900.67 L470 900.67 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M475 1065.21 L470 1073.87 L460 1073.87 L455 1065.21 L460 1056.55 L470 1056.55 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M490 536.94 L485 545.6 L475 545.6 L470 536.94 L475 528.28 L485 528.28 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M490 779.42 L485 788.08 L475 788.08 L470 779.42 L475 770.76 L485 770.76 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M505 8.66 L500 17.32 L490 17.32 L485 8.66 L490 0 L500 0 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M505 25.98 L500 34.64 L490 34.64 L485 25.98 L490 17.32 L500 17.32 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M505 632.2 L500 640.86 L490 640.86 L485 632.2 L490 623.54 L500 623.54 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M505 1117.17 L500 1125.83 L490 1125.83 L485 1117.17 L490 1108.51 L500 1108.51 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M520 814.06 L515 822.72 L505 822.72 L500 814.06 L505 805.4 L515 805.4 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M535 407.03 L530 415.69 L520 415.69 L515 407.03 L520 398.37 L530 398.37 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M535 424.35 L530 433.01 L520 433.01 L515 424.35 L520 415.69 L530 415.69 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M535 458.99 L530 467.65 L520 467.65 L515 458.99 L520 450.33 L530 450.33 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M550 259.81 L545 268.47 L535 268.47 L530 259.81 L535 251.15 L545 251.15 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M550 606.22 L545 614.88 L535 614.88 L530 606.22 L535 597.56 L545 597.56 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M550 1073.87 L545 1082.53 L535 1082.53 L530 1073.87 L535 1065.21 L545 1065.21 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M580 658.18 L575 666.84 L565 666.84 L560 658.18 L565 649.52 L575 649.52 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M580 727.46 L575 736.12 L565 736.12 L560 727.46 L565 718.8 L575 718.8 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M580 744.78 L575 753.44 L565 753.44 L560 744.78 L565 736.12 L575 736.12 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M595 1013.25 L590 1021.91 L580 1021.91 L575 1013.25 L580 1004.59 L590 1004.59 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M610 51.96 L605 60.62 L595 60.62 L590 51.96 L595 43.3 L605 43.3 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M610 346.41 L605 355.07 L595 355.07 L590 346.41 L595 337.75 L605 337.75 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M610 744.78 L605 753.44 L595 753.44 L590 744.78 L595 736.12 L605 736.12 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M625 25.98 L620 34.64 L610 34.64 L605 25.98 L610 17.32 L620 17.32 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M640 571.58 L635 580.24 L625 580.24 L620 571.58 L625 562.92 L635 562.92 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M655 25.98 L650 34.64 L640 34.64 L635 25.98 L640 17.32 L650 17.32 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M670 675.5 L665 684.16 L655 684.16 L650 675.5 L655 666.84 L665 666.84 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M670 1021.91 L665 1030.57 L655 1030.57 L650 1021.91 L655 1013.25 L665 1013.25 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M700 103.92 L695 112.58 L685 112.58 L680 103.92 L685 95.26 L695 95.26 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M715 372.39 L710 381.05 L700 381.05 L695 372.39 L700 363.73 L710 363.73 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M715 597.56 L710 606.22 L700 606.22 L695 597.56 L700 588.9 L710 588.9 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M715 995.93 L710 1004.59 L700 1004.59 L695 995.93 L700 987.27 L710 987.27 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M730 381.05 L725 389.71 L715 389.71 L710 381.05 L715 372.39 L725 372.39 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M730 623.54 L725 632.2 L715 632.2 L710 623.54 L715 614.88 L725 614.88 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M730 969.95 L725 978.61 L715 978.61 L710 969.95 L715 961.29 L725 961.29 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M745 43.3 L740 51.96 L730 51.96 L725 43.3 L730 34.64 L740 34.64 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M745 320.43 L740 329.09 L730 329.09 L725 320.43 L730 311.77 L740 311.77 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M745 441.67 L740 450.33 L730 450.33 L725 441.67 L730 433.01 L740 433.01 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M745 510.95 L740 519.62 L730 519.62 L725 510.95 L730 502.29 L740 502.29 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M760 363.73 L755 372.39 L745 372.39 L740 363.73 L745 355.07 L755 355.07 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M760 519.62 L755 528.28 L745 528.28 L740 519.62 L745 510.95 L755 510.95 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M760 588.9 L755 597.56 L745 597.56 L740 588.9 L745 580.24 L755 580.24 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M760 640.86 L755 649.52 L745 649.52 L740 640.86 L745 632.2 L755 632.2 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M760 710.14 L755 718.8 L745 718.8 L740 710.14 L745 701.48 L755 701.48 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M760 762.1 L755 770.76 L745 770.76 L740 762.1 L745 753.44 L755 753.44 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M775 77.94 L770 86.6 L760 86.6 L755 77.94 L760 69.28 L770 69.28 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M775 285.79 L770 294.45 L760 294.45 L755 285.79 L760 277.13 L770 277.13 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M790 727.46 L785 736.12 L775 736.12 L770 727.46 L775 718.8 L785 718.8 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M790 814.06 L785 822.72 L775 822.72 L770 814.06 L775 805.4 L785 805.4 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M805 337.75 L800 346.41 L790 346.41 L785 337.75 L790 329.09 L800 329.09 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M805 736.12 L800 744.78 L790 744.78 L785 736.12 L790 727.46 L800 727.46 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M805 753.44 L800 762.1 L790 762.1 L785 753.44 L790 744.78 L800 744.78 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M805 961.29 L800 969.95 L790 969.95 L785 961.29 L790 952.63 L800 952.63 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M820 34.64 L815 43.3 L805 43.3 L800 34.64 L805 25.98 L815 25.98 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M820 329.09 L815 337.75 L805 337.75 L800 329.09 L805 320.43 L815 320.43 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M820 658.18 L815 666.84 L805 666.84 L800 658.18 L805 649.52 L815 649.52 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M835 164.54 L830 173.21 L820 173.21 L815 164.54 L820 155.88 L830 155.88 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M835 285.79 L830 294.45 L820 294.45 L815 285.79 L820 277.13 L830 277.13 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M835 337.75 L830 346.41 L820 346.41 L815 337.75 L820 329.09 L830 329.09 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M835 857.37 L830 866.03 L820 866.03 L815 857.37 L820 848.7 L830 848.7 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M835 926.65 L830 935.31 L820 935.31 L815 926.65 L820 917.99 L830 917.99 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M835 961.29 L830 969.95 L820 969.95 L815 961.29 L820 952.63 L830 952.63 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M850 155.88 L845 164.54 L835 164.54 L830 155.88 L835 147.22 L845 147.22 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M850 484.97 L845 493.63 L835 493.63 L830 484.97 L835 476.31 L845 476.31 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M865 43.3 L860 51.96 L850 51.96 L845 43.3 L850 34.64 L860 34.64 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M865 77.94 L860 86.6 L850 86.6 L845 77.94 L850 69.28 L860 69.28 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M880 450.33 L875 458.99 L865 458.99 L860 450.33 L865 441.67 L875 441.67 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M880 554.26 L875 562.92 L865 562.92 L860 554.26 L865 545.6 L875 545.6 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M880 623.54 L875 632.2 L865 632.2 L860 623.54 L865 614.88 L875 614.88 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M880 1073.87 L875 1082.53 L865 1082.53 L860 1073.87 L865 1065.21 L875 1065.21 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M895 77.94 L890 86.6 L880 86.6 L875 77.94 L880 69.28 L890 69.28 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M895 320.43 L890 329.09 L880 329.09 L875 320.43 L880 311.77 L890 311.77 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M895 458.99 L890 467.65 L880 467.65 L875 458.99 L880 450.33 L890 450.33 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M925 545.6 L920 554.26 L910 554.26 L905 545.6 L910 536.94 L920 536.94 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M925 1065.21 L920 1073.87 L910 1073.87 L905 1065.21 L910 1056.55 L920 1056.55 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M940 -17.32 L935 -8.66 L925 -8.66 L920 -17.32 L925 -25.98 L935 -25.98 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M940 606.22 L935 614.88 L925 614.88 L920 606.22 L925 597.56 L935 597.56 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M940 1039.23 L935 1047.89 L925 1047.89 L920 1039.23 L925 1030.57 L935 1030.57 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M940 1091.19 L935 1099.85 L925 1099.85 L920 1091.19 L925 1082.53 L935 1082.53 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M955 8.66 L950 17.32 L940 17.32 L935 8.66 L940 0 L950 0 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M955 701.48 L950 710.14 L940 710.14 L935 701.48 L940 692.82 L950 692.82 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M955 770.76 L950 779.42 L940 779.42 L935 770.76 L940 762.1 L950 762.1 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M955 1117.17 L950 1125.83 L940 1125.83 L935 1117.17 L940 1108.51 L950 1108.51 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M970 467.65 L965 476.31 L955 476.31 L950 467.65 L955 458.99 L965 458.99 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M985 112.58 L980 121.24 L970 121.24 L965 112.58 L970 103.92 L980 103.92 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M985 407.03 L980 415.69 L970 415.69 L965 407.03 L970 398.37 L980 398.37 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1000 554.26 L995 562.92 L985 562.92 L980 554.26 L985 545.6 L995 545.6 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1015 788.08 L1010 796.74 L1000 796.74 L995 788.08 L1000 779.42 L1010 779.42 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1030 17.32 L1025 25.98 L1015 25.98 L1010 17.32 L1015 8.66 L1025 8.66 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1030 848.7 L1025 857.37 L1015 857.37 L1010 848.7 L1015 840.04 L1025 840.04 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1045 285.79 L1040 294.45 L1030 294.45 L1025 285.79 L1030 277.13 L1040 277.13 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1045 510.95 L1040 519.62 L1030 519.62 L1025 510.95 L1030 502.29 L1040 502.29 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1045 1082.53 L1040 1091.19 L1030 1091.19 L1025 1082.53 L1030 1073.87 L1040 1073.87 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1060 -17.32 L1055 -8.66 L1045 -8.66 L1040 -17.32 L1045 -25.98 L1055 -25.98 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1060 34.64 L1055 43.3 L1045 43.3 L1040 34.64 L1045 25.98 L1055 25.98 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1060 1091.19 L1055 1099.85 L1045 1099.85 L1040 1091.19 L1045 1082.53 L1055 1082.53 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1075 216.51 L1070 225.17 L1060 225.17 L1055 216.51 L1060 207.85 L1070 207.85 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1090 917.99 L1085 926.65 L1075 926.65 L1070 917.99 L1075 909.33 L1085 909.33 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1120 103.92 L1115 112.58 L1105 112.58 L1100 103.92 L1105 95.26 L1115 95.26 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1120 173.21 L1115 181.87 L1105 181.87 L1100 173.21 L1105 164.54 L1115 164.54 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1120 779.42 L1115 788.08 L1105 788.08 L1100 779.42 L1105 770.76 L1115 770.76 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1135 -8.66 L1130 0 L1120 0 L1115 -8.66 L1120 -17.32 L1130 -17.32 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1135 77.94 L1130 86.6 L1120 86.6 L1115 77.94 L1120 69.28 L1130 69.28 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1135 216.51 L1130 225.17 L1120 225.17 L1115 216.51 L1120 207.85 L1130 207.85 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1135 337.75 L1130 346.41 L1120 346.41 L1115 337.75 L1120 329.09 L1130 329.09 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1135 822.72 L1130 831.38 L1120 831.38 L1115 822.72 L1120 814.06 L1130 814.06 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1135 857.37 L1130 866.03 L1120 866.03 L1115 857.37 L1120 848.7 L1130 848.7 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1135 1099.85 L1130 1108.51 L1120 1108.51 L1115 1099.85 L1120 1091.19 L1130 1091.19 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1150 17.32 L1145 25.98 L1135 25.98 L1130 17.32 L1135 8.66 L1145 8.66 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1150 814.06 L1145 822.72 L1135 822.72 L1130 814.06 L1135 805.4 L1145 805.4 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1150 848.7 L1145 857.37 L1135 857.37 L1130 848.7 L1135 840.04 L1145 840.04 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1165 285.79 L1160 294.45 L1150 294.45 L1145 285.79 L1150 277.13 L1160 277.13 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1180 502.29 L1175 510.95 L1165 510.95 L1160 502.29 L1165 493.63 L1175 493.63 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1180 935.31 L1175 943.97 L1165 943.97 L1160 935.31 L1165 926.65 L1175 926.65 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1195 303.11 L1190 311.77 L1180 311.77 L1175 303.11 L1180 294.45 L1190 294.45 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1195 528.28 L1190 536.94 L1180 536.94 L1175 528.28 L1180 519.62 L1190 519.62 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1195 753.44 L1190 762.1 L1180 762.1 L1175 753.44 L1180 744.78 L1190 744.78 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1195 822.72 L1190 831.38 L1180 831.38 L1175 822.72 L1180 814.06 L1190 814.06 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1195 857.37 L1190 866.03 L1180 866.03 L1175 857.37 L1180 848.7 L1190 848.7 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1195 892.01 L1190 900.67 L1180 900.67 L1175 892.01 L1180 883.35 L1190 883.35 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1210 277.13 L1205 285.79 L1195 285.79 L1190 277.13 L1195 268.47 L1205 268.47 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1210 710.14 L1205 718.8 L1195 718.8 L1190 710.14 L1195 701.48 L1205 701.48 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1210 727.46 L1205 736.12 L1195 736.12 L1190 727.46 L1195 718.8 L1205 718.8 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1225 112.58 L1220 121.24 L1210 121.24 L1205 112.58 L1210 103.92 L1220 103.92 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1225 251.15 L1220 259.81 L1210 259.81 L1205 251.15 L1210 242.49 L1220 242.49 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1225 337.75 L1220 346.41 L1210 346.41 L1205 337.75 L1210 329.09 L1220 329.09 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1225 961.29 L1220 969.95 L1210 969.95 L1205 961.29 L1210 952.63 L1220 952.63 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1225 995.93 L1220 1004.59 L1210 1004.59 L1205 995.93 L1210 987.27 L1220 987.27 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1225 1065.21 L1220 1073.87 L1210 1073.87 L1205 1065.21 L1210 1056.55 L1220 1056.55 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1240 103.92 L1235 112.58 L1225 112.58 L1220 103.92 L1225 95.26 L1235 95.26 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1240 207.85 L1235 216.51 L1225 216.51 L1220 207.85 L1225 199.19 L1235 199.19 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1240 329.09 L1235 337.75 L1225 337.75 L1220 329.09 L1225 320.43 L1235 320.43 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1240 1004.59 L1235 1013.25 L1225 1013.25 L1220 1004.59 L1225 995.93 L1235 995.93 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1255 25.98 L1250 34.64 L1240 34.64 L1235 25.98 L1240 17.32 L1250 17.32 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1270 51.96 L1265 60.62 L1255 60.62 L1250 51.96 L1255 43.3 L1265 43.3 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1270 346.41 L1265 355.07 L1255 355.07 L1250 346.41 L1255 337.75 L1265 337.75 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1270 467.65 L1265 476.31 L1255 476.31 L1250 467.65 L1255 458.99 L1265 458.99 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1285 701.48 L1280 710.14 L1270 710.14 L1265 701.48 L1270 692.82 L1280 692.82 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1300 519.62 L1295 528.28 L1285 528.28 L1280 519.62 L1285 510.95 L1295 510.95 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1315 25.98 L1310 34.64 L1300 34.64 L1295 25.98 L1300 17.32 L1310 17.32 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1345 458.99 L1340 467.65 L1330 467.65 L1325 458.99 L1330 450.33 L1340 450.33 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1360 155.88 L1355 164.54 L1345 164.54 L1340 155.88 L1345 147.22 L1355 147.22 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1360 294.45 L1355 303.11 L1345 303.11 L1340 294.45 L1345 285.79 L1355 285.79 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1360 467.65 L1355 476.31 L1345 476.31 L1340 467.65 L1345 458.99 L1355 458.99 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1360 484.97 L1355 493.63 L1345 493.63 L1340 484.97 L1345 476.31 L1355 476.31 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1360 710.14 L1355 718.8 L1345 718.8 L1340 710.14 L1345 701.48 L1355 701.48 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1360 917.99 L1355 926.65 L1345 926.65 L1340 917.99 L1345 909.33 L1355 909.33 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1375 441.67 L1370 450.33 L1360 450.33 L1355 441.67 L1360 433.01 L1370 433.01 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1375 580.24 L1370 588.9 L1360 588.9 L1355 580.24 L1360 571.58 L1370 571.58 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1390 51.96 L1385 60.62 L1375 60.62 L1370 51.96 L1375 43.3 L1385 43.3 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1390 311.77 L1385 320.43 L1375 320.43 L1370 311.77 L1375 303.11 L1385 303.11 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1390 536.94 L1385 545.6 L1375 545.6 L1370 536.94 L1375 528.28 L1385 528.28 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1405 112.58 L1400 121.24 L1390 121.24 L1385 112.58 L1390 103.92 L1400 103.92 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1405 389.71 L1400 398.37 L1390 398.37 L1385 389.71 L1390 381.05 L1400 381.05 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1405 892.01 L1400 900.67 L1390 900.67 L1385 892.01 L1390 883.35 L1400 883.35 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1405 995.93 L1400 1004.59 L1390 1004.59 L1385 995.93 L1390 987.27 L1400 987.27 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1435 199.19 L1430 207.85 L1420 207.85 L1415 199.19 L1420 190.53 L1430 190.53 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1435 337.75 L1430 346.41 L1420 346.41 L1415 337.75 L1420 329.09 L1430 329.09 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1435 961.29 L1430 969.95 L1420 969.95 L1415 961.29 L1420 952.63 L1430 952.63 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1450 762.1 L1445 770.76 L1435 770.76 L1430 762.1 L1435 753.44 L1445 753.44 Z'/><path fill='%232E7CD6' fill-opacity='0.06' stroke='none' d='M1450 831.38 L1445 840.04 L1435 840.04 L1430 831.38 L1435 822.72 L1445 822.72 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M-5 199.19 L-10 207.85 L-20 207.85 L-25 199.19 L-20 190.53 L-10 190.53 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M-5 337.75 L-10 346.41 L-20 346.41 L-25 337.75 L-20 329.09 L-10 329.09 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M-5 961.29 L-10 969.95 L-20 969.95 L-25 961.29 L-20 952.63 L-10 952.63 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M10 762.1 L5 770.76 L-5 770.76 L-10 762.1 L-5 753.44 L5 753.44 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M10 831.38 L5 840.04 L-5 840.04 L-10 831.38 L-5 822.72 L5 822.72 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M25 441.67 L20 450.33 L10 450.33 L5 441.67 L10 433.01 L20 433.01 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M25 909.33 L20 917.99 L10 917.99 L5 909.33 L10 900.67 L20 900.67 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M40 727.46 L35 736.12 L25 736.12 L20 727.46 L25 718.8 L35 718.8 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M55 251.15 L50 259.81 L40 259.81 L35 251.15 L40 242.49 L50 242.49 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M55 649.52 L50 658.18 L40 658.18 L35 649.52 L40 640.86 L50 640.86 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M55 857.37 L50 866.03 L40 866.03 L35 857.37 L40 848.7 L50 848.7 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M55 943.97 L50 952.63 L40 952.63 L35 943.97 L40 935.31 L50 935.31 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M70 17.32 L65 25.98 L55 25.98 L50 17.32 L55 8.66 L65 8.66 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M70 311.77 L65 320.43 L55 320.43 L50 311.77 L55 303.11 L65 303.11 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M70 779.42 L65 788.08 L55 788.08 L50 779.42 L55 770.76 L65 770.76 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M70 1056.55 L65 1065.21 L55 1065.21 L50 1056.55 L55 1047.89 L65 1047.89 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M85 458.99 L80 467.65 L70 467.65 L65 458.99 L70 450.33 L80 450.33 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M85 770.76 L80 779.42 L70 779.42 L65 770.76 L70 762.1 L80 762.1 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M100 -17.32 L95 -8.66 L85 -8.66 L80 -17.32 L85 -25.98 L95 -25.98 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M100 34.64 L95 43.3 L85 43.3 L80 34.64 L85 25.98 L95 25.98 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M100 1021.91 L95 1030.57 L85 1030.57 L80 1021.91 L85 1013.25 L95 1013.25 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M100 1091.19 L95 1099.85 L85 1099.85 L80 1091.19 L85 1082.53 L95 1082.53 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M130 17.32 L125 25.98 L115 25.98 L110 17.32 L115 8.66 L125 8.66 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M130 294.45 L125 303.11 L115 303.11 L110 294.45 L115 285.79 L125 285.79 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M130 1004.59 L125 1013.25 L115 1013.25 L110 1004.59 L115 995.93 L125 995.93 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M145 303.11 L140 311.77 L130 311.77 L125 303.11 L130 294.45 L140 294.45 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M145 684.16 L140 692.82 L130 692.82 L125 684.16 L130 675.5 L140 675.5 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M145 753.44 L140 762.1 L130 762.1 L125 753.44 L130 744.78 L140 744.78 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M145 805.4 L140 814.06 L130 814.06 L125 805.4 L130 796.74 L140 796.74 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M145 822.72 L140 831.38 L130 831.38 L125 822.72 L130 814.06 L140 814.06 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M160 900.67 L155 909.33 L145 909.33 L140 900.67 L145 892.01 L155 892.01 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M175 892.01 L170 900.67 L160 900.67 L155 892.01 L160 883.35 L170 883.35 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M190 606.22 L185 614.88 L175 614.88 L170 606.22 L175 597.56 L185 597.56 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M190 692.82 L185 701.48 L175 701.48 L170 692.82 L175 684.16 L185 684.16 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M205 251.15 L200 259.81 L190 259.81 L185 251.15 L190 242.49 L200 242.49 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M205 337.75 L200 346.41 L190 346.41 L185 337.75 L190 329.09 L200 329.09 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M205 857.37 L200 866.03 L190 866.03 L185 857.37 L190 848.7 L200 848.7 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M205 1030.57 L200 1039.23 L190 1039.23 L185 1030.57 L190 1021.91 L200 1021.91 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M220 86.6 L215 95.26 L205 95.26 L200 86.6 L205 77.94 L215 77.94 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M220 294.45 L215 303.11 L205 303.11 L200 294.45 L205 285.79 L215 285.79 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M220 502.29 L215 510.95 L205 510.95 L200 502.29 L205 493.63 L215 493.63 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M220 848.7 L215 857.37 L205 857.37 L200 848.7 L205 840.04 L215 840.04 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M235 129.9 L230 138.56 L220 138.56 L215 129.9 L220 121.24 L230 121.24 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M235 355.07 L230 363.73 L220 363.73 L215 355.07 L220 346.41 L230 346.41 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M235 753.44 L230 762.1 L220 762.1 L215 753.44 L220 744.78 L230 744.78 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M250 727.46 L245 736.12 L235 736.12 L230 727.46 L235 718.8 L245 718.8 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M265 25.98 L260 34.64 L250 34.64 L245 25.98 L250 17.32 L260 17.32 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M265 597.56 L260 606.22 L250 606.22 L245 597.56 L250 588.9 L260 588.9 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M295 822.72 L290 831.38 L280 831.38 L275 822.72 L280 814.06 L290 814.06 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M295 1030.57 L290 1039.23 L280 1039.23 L275 1030.57 L280 1021.91 L290 1021.91 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M310 155.88 L305 164.54 L295 164.54 L290 155.88 L295 147.22 L305 147.22 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M310 502.29 L305 510.95 L295 510.95 L290 502.29 L295 493.63 L305 493.63 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M325 181.87 L320 190.53 L310 190.53 L305 181.87 L310 173.21 L320 173.21 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M340 502.29 L335 510.95 L325 510.95 L320 502.29 L325 493.63 L335 493.63 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M340 554.26 L335 562.92 L325 562.92 L320 554.26 L325 545.6 L335 545.6 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M355 147.22 L350 155.88 L340 155.88 L335 147.22 L340 138.56 L350 138.56 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M355 684.16 L350 692.82 L340 692.82 L335 684.16 L340 675.5 L350 675.5 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M355 943.97 L350 952.63 L340 952.63 L335 943.97 L340 935.31 L350 935.31 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M370 0 L365 8.66 L355 8.66 L350 0 L355 -8.66 L365 -8.66 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M370 69.28 L365 77.94 L355 77.94 L350 69.28 L355 60.62 L365 60.62 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M370 155.88 L365 164.54 L355 164.54 L350 155.88 L355 147.22 L365 147.22 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M370 606.22 L365 614.88 L355 614.88 L350 606.22 L355 597.56 L365 597.56 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M370 710.14 L365 718.8 L355 718.8 L350 710.14 L355 701.48 L365 701.48 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M370 900.67 L365 909.33 L355 909.33 L350 900.67 L355 892.01 L365 892.01 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M370 987.27 L365 995.93 L355 995.93 L350 987.27 L355 978.61 L365 978.61 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M370 1108.51 L365 1117.17 L355 1117.17 L350 1108.51 L355 1099.85 L365 1099.85 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M385 216.51 L380 225.17 L370 225.17 L365 216.51 L370 207.85 L380 207.85 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M400 0 L395 8.66 L385 8.66 L380 0 L385 -8.66 L395 -8.66 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M400 311.77 L395 320.43 L385 320.43 L380 311.77 L385 303.11 L395 303.11 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M400 467.65 L395 476.31 L385 476.31 L380 467.65 L385 458.99 L395 458.99 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M400 554.26 L395 562.92 L385 562.92 L380 554.26 L385 545.6 L395 545.6 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M400 1108.51 L395 1117.17 L385 1117.17 L380 1108.51 L385 1099.85 L395 1099.85 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M415 181.87 L410 190.53 L400 190.53 L395 181.87 L400 173.21 L410 173.21 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M415 216.51 L410 225.17 L400 225.17 L395 216.51 L400 207.85 L410 207.85 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M415 597.56 L410 606.22 L400 606.22 L395 597.56 L400 588.9 L410 588.9 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M415 788.08 L410 796.74 L400 796.74 L395 788.08 L400 779.42 L410 779.42 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M430 329.09 L425 337.75 L415 337.75 L410 329.09 L415 320.43 L425 320.43 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M445 216.51 L440 225.17 L430 225.17 L425 216.51 L430 207.85 L440 207.85 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M445 718.8 L440 727.46 L430 727.46 L425 718.8 L430 710.14 L440 710.14 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M445 857.37 L440 866.03 L430 866.03 L425 857.37 L430 848.7 L440 848.7 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M445 1013.25 L440 1021.91 L430 1021.91 L425 1013.25 L430 1004.59 L440 1004.59 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M460 51.96 L455 60.62 L445 60.62 L440 51.96 L445 43.3 L455 43.3 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M460 259.81 L455 268.47 L445 268.47 L440 259.81 L445 251.15 L455 251.15 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M460 917.99 L455 926.65 L445 926.65 L440 917.99 L445 909.33 L455 909.33 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M475 424.35 L470 433.01 L460 433.01 L455 424.35 L460 415.69 L470 415.69 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M475 822.72 L470 831.38 L460 831.38 L455 822.72 L460 814.06 L470 814.06 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M475 909.33 L470 917.99 L460 917.99 L455 909.33 L460 900.67 L470 900.67 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M475 1065.21 L470 1073.87 L460 1073.87 L455 1065.21 L460 1056.55 L470 1056.55 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M490 536.94 L485 545.6 L475 545.6 L470 536.94 L475 528.28 L485 528.28 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M490 779.42 L485 788.08 L475 788.08 L470 779.42 L475 770.76 L485 770.76 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M505 8.66 L500 17.32 L490 17.32 L485 8.66 L490 0 L500 0 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M505 25.98 L500 34.64 L490 34.64 L485 25.98 L490 17.32 L500 17.32 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M505 632.2 L500 640.86 L490 640.86 L485 632.2 L490 623.54 L500 623.54 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M505 1117.17 L500 1125.83 L490 1125.83 L485 1117.17 L490 1108.51 L500 1108.51 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M520 814.06 L515 822.72 L505 822.72 L500 814.06 L505 805.4 L515 805.4 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M535 407.03 L530 415.69 L520 415.69 L515 407.03 L520 398.37 L530 398.37 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M535 424.35 L530 433.01 L520 433.01 L515 424.35 L520 415.69 L530 415.69 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M535 458.99 L530 467.65 L520 467.65 L515 458.99 L520 450.33 L530 450.33 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M550 259.81 L545 268.47 L535 268.47 L530 259.81 L535 251.15 L545 251.15 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M550 606.22 L545 614.88 L535 614.88 L530 606.22 L535 597.56 L545 597.56 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M550 1073.87 L545 1082.53 L535 1082.53 L530 1073.87 L535 1065.21 L545 1065.21 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M580 658.18 L575 666.84 L565 666.84 L560 658.18 L565 649.52 L575 649.52 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M580 727.46 L575 736.12 L565 736.12 L560 727.46 L565 718.8 L575 718.8 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M580 744.78 L575 753.44 L565 753.44 L560 744.78 L565 736.12 L575 736.12 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M595 1013.25 L590 1021.91 L580 1021.91 L575 1013.25 L580 1004.59 L590 1004.59 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M610 51.96 L605 60.62 L595 60.62 L590 51.96 L595 43.3 L605 43.3 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M610 346.41 L605 355.07 L595 355.07 L590 346.41 L595 337.75 L605 337.75 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M610 744.78 L605 753.44 L595 753.44 L590 744.78 L595 736.12 L605 736.12 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M625 25.98 L620 34.64 L610 34.64 L605 25.98 L610 17.32 L620 17.32 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M640 571.58 L635 580.24 L625 580.24 L620 571.58 L625 562.92 L635 562.92 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M655 25.98 L650 34.64 L640 34.64 L635 25.98 L640 17.32 L650 17.32 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M670 675.5 L665 684.16 L655 684.16 L650 675.5 L655 666.84 L665 666.84 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M670 1021.91 L665 1030.57 L655 1030.57 L650 1021.91 L655 1013.25 L665 1013.25 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M700 103.92 L695 112.58 L685 112.58 L680 103.92 L685 95.26 L695 95.26 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M715 372.39 L710 381.05 L700 381.05 L695 372.39 L700 363.73 L710 363.73 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M715 597.56 L710 606.22 L700 606.22 L695 597.56 L700 588.9 L710 588.9 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M715 995.93 L710 1004.59 L700 1004.59 L695 995.93 L700 987.27 L710 987.27 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M730 381.05 L725 389.71 L715 389.71 L710 381.05 L715 372.39 L725 372.39 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M730 623.54 L725 632.2 L715 632.2 L710 623.54 L715 614.88 L725 614.88 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M730 969.95 L725 978.61 L715 978.61 L710 969.95 L715 961.29 L725 961.29 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M745 43.3 L740 51.96 L730 51.96 L725 43.3 L730 34.64 L740 34.64 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M745 320.43 L740 329.09 L730 329.09 L725 320.43 L730 311.77 L740 311.77 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M745 441.67 L740 450.33 L730 450.33 L725 441.67 L730 433.01 L740 433.01 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M745 510.95 L740 519.62 L730 519.62 L725 510.95 L730 502.29 L740 502.29 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M760 363.73 L755 372.39 L745 372.39 L740 363.73 L745 355.07 L755 355.07 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M760 519.62 L755 528.28 L745 528.28 L740 519.62 L745 510.95 L755 510.95 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M760 588.9 L755 597.56 L745 597.56 L740 588.9 L745 580.24 L755 580.24 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M760 640.86 L755 649.52 L745 649.52 L740 640.86 L745 632.2 L755 632.2 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M760 710.14 L755 718.8 L745 718.8 L740 710.14 L745 701.48 L755 701.48 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M760 762.1 L755 770.76 L745 770.76 L740 762.1 L745 753.44 L755 753.44 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M775 77.94 L770 86.6 L760 86.6 L755 77.94 L760 69.28 L770 69.28 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M775 285.79 L770 294.45 L760 294.45 L755 285.79 L760 277.13 L770 277.13 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M790 727.46 L785 736.12 L775 736.12 L770 727.46 L775 718.8 L785 718.8 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M790 814.06 L785 822.72 L775 822.72 L770 814.06 L775 805.4 L785 805.4 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M805 337.75 L800 346.41 L790 346.41 L785 337.75 L790 329.09 L800 329.09 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M805 736.12 L800 744.78 L790 744.78 L785 736.12 L790 727.46 L800 727.46 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M805 753.44 L800 762.1 L790 762.1 L785 753.44 L790 744.78 L800 744.78 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M805 961.29 L800 969.95 L790 969.95 L785 961.29 L790 952.63 L800 952.63 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M820 34.64 L815 43.3 L805 43.3 L800 34.64 L805 25.98 L815 25.98 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M820 329.09 L815 337.75 L805 337.75 L800 329.09 L805 320.43 L815 320.43 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M820 658.18 L815 666.84 L805 666.84 L800 658.18 L805 649.52 L815 649.52 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M835 164.54 L830 173.21 L820 173.21 L815 164.54 L820 155.88 L830 155.88 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M835 285.79 L830 294.45 L820 294.45 L815 285.79 L820 277.13 L830 277.13 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M835 337.75 L830 346.41 L820 346.41 L815 337.75 L820 329.09 L830 329.09 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M835 857.37 L830 866.03 L820 866.03 L815 857.37 L820 848.7 L830 848.7 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M835 926.65 L830 935.31 L820 935.31 L815 926.65 L820 917.99 L830 917.99 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M835 961.29 L830 969.95 L820 969.95 L815 961.29 L820 952.63 L830 952.63 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M850 155.88 L845 164.54 L835 164.54 L830 155.88 L835 147.22 L845 147.22 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M850 484.97 L845 493.63 L835 493.63 L830 484.97 L835 476.31 L845 476.31 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M865 43.3 L860 51.96 L850 51.96 L845 43.3 L850 34.64 L860 34.64 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M865 77.94 L860 86.6 L850 86.6 L845 77.94 L850 69.28 L860 69.28 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M880 450.33 L875 458.99 L865 458.99 L860 450.33 L865 441.67 L875 441.67 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M880 554.26 L875 562.92 L865 562.92 L860 554.26 L865 545.6 L875 545.6 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M880 623.54 L875 632.2 L865 632.2 L860 623.54 L865 614.88 L875 614.88 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M880 1073.87 L875 1082.53 L865 1082.53 L860 1073.87 L865 1065.21 L875 1065.21 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M895 77.94 L890 86.6 L880 86.6 L875 77.94 L880 69.28 L890 69.28 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M895 320.43 L890 329.09 L880 329.09 L875 320.43 L880 311.77 L890 311.77 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M895 458.99 L890 467.65 L880 467.65 L875 458.99 L880 450.33 L890 450.33 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M925 545.6 L920 554.26 L910 554.26 L905 545.6 L910 536.94 L920 536.94 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M925 1065.21 L920 1073.87 L910 1073.87 L905 1065.21 L910 1056.55 L920 1056.55 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M940 -17.32 L935 -8.66 L925 -8.66 L920 -17.32 L925 -25.98 L935 -25.98 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M940 606.22 L935 614.88 L925 614.88 L920 606.22 L925 597.56 L935 597.56 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M940 1039.23 L935 1047.89 L925 1047.89 L920 1039.23 L925 1030.57 L935 1030.57 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M940 1091.19 L935 1099.85 L925 1099.85 L920 1091.19 L925 1082.53 L935 1082.53 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M955 8.66 L950 17.32 L940 17.32 L935 8.66 L940 0 L950 0 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M955 701.48 L950 710.14 L940 710.14 L935 701.48 L940 692.82 L950 692.82 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M955 770.76 L950 779.42 L940 779.42 L935 770.76 L940 762.1 L950 762.1 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M955 1117.17 L950 1125.83 L940 1125.83 L935 1117.17 L940 1108.51 L950 1108.51 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M970 467.65 L965 476.31 L955 476.31 L950 467.65 L955 458.99 L965 458.99 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M985 112.58 L980 121.24 L970 121.24 L965 112.58 L970 103.92 L980 103.92 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M985 407.03 L980 415.69 L970 415.69 L965 407.03 L970 398.37 L980 398.37 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1000 554.26 L995 562.92 L985 562.92 L980 554.26 L985 545.6 L995 545.6 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1015 788.08 L1010 796.74 L1000 796.74 L995 788.08 L1000 779.42 L1010 779.42 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1030 17.32 L1025 25.98 L1015 25.98 L1010 17.32 L1015 8.66 L1025 8.66 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1030 848.7 L1025 857.37 L1015 857.37 L1010 848.7 L1015 840.04 L1025 840.04 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1045 285.79 L1040 294.45 L1030 294.45 L1025 285.79 L1030 277.13 L1040 277.13 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1045 510.95 L1040 519.62 L1030 519.62 L1025 510.95 L1030 502.29 L1040 502.29 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1045 1082.53 L1040 1091.19 L1030 1091.19 L1025 1082.53 L1030 1073.87 L1040 1073.87 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1060 -17.32 L1055 -8.66 L1045 -8.66 L1040 -17.32 L1045 -25.98 L1055 -25.98 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1060 34.64 L1055 43.3 L1045 43.3 L1040 34.64 L1045 25.98 L1055 25.98 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1060 1091.19 L1055 1099.85 L1045 1099.85 L1040 1091.19 L1045 1082.53 L1055 1082.53 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1075 216.51 L1070 225.17 L1060 225.17 L1055 216.51 L1060 207.85 L1070 207.85 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1090 917.99 L1085 926.65 L1075 926.65 L1070 917.99 L1075 909.33 L1085 909.33 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1120 103.92 L1115 112.58 L1105 112.58 L1100 103.92 L1105 95.26 L1115 95.26 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1120 173.21 L1115 181.87 L1105 181.87 L1100 173.21 L1105 164.54 L1115 164.54 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1120 779.42 L1115 788.08 L1105 788.08 L1100 779.42 L1105 770.76 L1115 770.76 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1135 -8.66 L1130 0 L1120 0 L1115 -8.66 L1120 -17.32 L1130 -17.32 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1135 77.94 L1130 86.6 L1120 86.6 L1115 77.94 L1120 69.28 L1130 69.28 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1135 216.51 L1130 225.17 L1120 225.17 L1115 216.51 L1120 207.85 L1130 207.85 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1135 337.75 L1130 346.41 L1120 346.41 L1115 337.75 L1120 329.09 L1130 329.09 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1135 822.72 L1130 831.38 L1120 831.38 L1115 822.72 L1120 814.06 L1130 814.06 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1135 857.37 L1130 866.03 L1120 866.03 L1115 857.37 L1120 848.7 L1130 848.7 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1135 1099.85 L1130 1108.51 L1120 1108.51 L1115 1099.85 L1120 1091.19 L1130 1091.19 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1150 17.32 L1145 25.98 L1135 25.98 L1130 17.32 L1135 8.66 L1145 8.66 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1150 814.06 L1145 822.72 L1135 822.72 L1130 814.06 L1135 805.4 L1145 805.4 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1150 848.7 L1145 857.37 L1135 857.37 L1130 848.7 L1135 840.04 L1145 840.04 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1165 285.79 L1160 294.45 L1150 294.45 L1145 285.79 L1150 277.13 L1160 277.13 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1180 502.29 L1175 510.95 L1165 510.95 L1160 502.29 L1165 493.63 L1175 493.63 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1180 935.31 L1175 943.97 L1165 943.97 L1160 935.31 L1165 926.65 L1175 926.65 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1195 303.11 L1190 311.77 L1180 311.77 L1175 303.11 L1180 294.45 L1190 294.45 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1195 528.28 L1190 536.94 L1180 536.94 L1175 528.28 L1180 519.62 L1190 519.62 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1195 753.44 L1190 762.1 L1180 762.1 L1175 753.44 L1180 744.78 L1190 744.78 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1195 822.72 L1190 831.38 L1180 831.38 L1175 822.72 L1180 814.06 L1190 814.06 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1195 857.37 L1190 866.03 L1180 866.03 L1175 857.37 L1180 848.7 L1190 848.7 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1195 892.01 L1190 900.67 L1180 900.67 L1175 892.01 L1180 883.35 L1190 883.35 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1210 277.13 L1205 285.79 L1195 285.79 L1190 277.13 L1195 268.47 L1205 268.47 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1210 710.14 L1205 718.8 L1195 718.8 L1190 710.14 L1195 701.48 L1205 701.48 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1210 727.46 L1205 736.12 L1195 736.12 L1190 727.46 L1195 718.8 L1205 718.8 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1225 112.58 L1220 121.24 L1210 121.24 L1205 112.58 L1210 103.92 L1220 103.92 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1225 251.15 L1220 259.81 L1210 259.81 L1205 251.15 L1210 242.49 L1220 242.49 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1225 337.75 L1220 346.41 L1210 346.41 L1205 337.75 L1210 329.09 L1220 329.09 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1225 961.29 L1220 969.95 L1210 969.95 L1205 961.29 L1210 952.63 L1220 952.63 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1225 995.93 L1220 1004.59 L1210 1004.59 L1205 995.93 L1210 987.27 L1220 987.27 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1225 1065.21 L1220 1073.87 L1210 1073.87 L1205 1065.21 L1210 1056.55 L1220 1056.55 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1240 103.92 L1235 112.58 L1225 112.58 L1220 103.92 L1225 95.26 L1235 95.26 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1240 207.85 L1235 216.51 L1225 216.51 L1220 207.85 L1225 199.19 L1235 199.19 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1240 329.09 L1235 337.75 L1225 337.75 L1220 329.09 L1225 320.43 L1235 320.43 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1240 1004.59 L1235 1013.25 L1225 1013.25 L1220 1004.59 L1225 995.93 L1235 995.93 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1255 25.98 L1250 34.64 L1240 34.64 L1235 25.98 L1240 17.32 L1250 17.32 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1270 51.96 L1265 60.62 L1255 60.62 L1250 51.96 L1255 43.3 L1265 43.3 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1270 346.41 L1265 355.07 L1255 355.07 L1250 346.41 L1255 337.75 L1265 337.75 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1270 467.65 L1265 476.31 L1255 476.31 L1250 467.65 L1255 458.99 L1265 458.99 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1285 701.48 L1280 710.14 L1270 710.14 L1265 701.48 L1270 692.82 L1280 692.82 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1300 519.62 L1295 528.28 L1285 528.28 L1280 519.62 L1285 510.95 L1295 510.95 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1315 25.98 L1310 34.64 L1300 34.64 L1295 25.98 L1300 17.32 L1310 17.32 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1345 458.99 L1340 467.65 L1330 467.65 L1325 458.99 L1330 450.33 L1340 450.33 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1360 155.88 L1355 164.54 L1345 164.54 L1340 155.88 L1345 147.22 L1355 147.22 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1360 294.45 L1355 303.11 L1345 303.11 L1340 294.45 L1345 285.79 L1355 285.79 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1360 467.65 L1355 476.31 L1345 476.31 L1340 467.65 L1345 458.99 L1355 458.99 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1360 484.97 L1355 493.63 L1345 493.63 L1340 484.97 L1345 476.31 L1355 476.31 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1360 710.14 L1355 718.8 L1345 718.8 L1340 710.14 L1345 701.48 L1355 701.48 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1360 917.99 L1355 926.65 L1345 926.65 L1340 917.99 L1345 909.33 L1355 909.33 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1375 441.67 L1370 450.33 L1360 450.33 L1355 441.67 L1360 433.01 L1370 433.01 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1375 580.24 L1370 588.9 L1360 588.9 L1355 580.24 L1360 571.58 L1370 571.58 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1390 51.96 L1385 60.62 L1375 60.62 L1370 51.96 L1375 43.3 L1385 43.3 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1390 311.77 L1385 320.43 L1375 320.43 L1370 311.77 L1375 303.11 L1385 303.11 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1390 536.94 L1385 545.6 L1375 545.6 L1370 536.94 L1375 528.28 L1385 528.28 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1405 112.58 L1400 121.24 L1390 121.24 L1385 112.58 L1390 103.92 L1400 103.92 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1405 389.71 L1400 398.37 L1390 398.37 L1385 389.71 L1390 381.05 L1400 381.05 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1405 892.01 L1400 900.67 L1390 900.67 L1385 892.01 L1390 883.35 L1400 883.35 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1405 995.93 L1400 1004.59 L1390 1004.59 L1385 995.93 L1390 987.27 L1400 987.27 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1435 199.19 L1430 207.85 L1420 207.85 L1415 199.19 L1420 190.53 L1430 190.53 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1435 337.75 L1430 346.41 L1420 346.41 L1415 337.75 L1420 329.09 L1430 329.09 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1435 961.29 L1430 969.95 L1420 969.95 L1415 961.29 L1420 952.63 L1430 952.63 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1450 762.1 L1445 770.76 L1435 770.76 L1430 762.1 L1435 753.44 L1445 753.44 Z'/><path fill='none' stroke='%232E7CD6' stroke-opacity='0.17' stroke-width='0.9' d='M1450 831.38 L1445 840.04 L1435 840.04 L1430 831.38 L1435 822.72 L1445 822.72 Z'/></svg>");
}
/* Haven rooms area styles — split VERBATIM from haven-design.css (2026-06-30,
   CSS compartmentalization). Rules moved here are the ones uniquely prefixed
   .hvd-post* / .hvd-chat*. Loaded via import in areas/rooms/index.tsx, which evaluates
   AFTER haven-design.css and BEFORE haven-tweaks.css — cascade order preserved.
   Tokens, shared primitives, theme-light overrides, and the trailing mobile
   media blocks stay in haven-design.css. */

  .hvd-post { padding:18px 20px; background:rgba(255,255,255,0.025); border:1px solid var(--border-light); border-radius:14px; margin-bottom:14px; }
  .hvd-post.pinned { border-color:rgba(var(--accent-rgb),0.3); background:rgba(var(--accent-rgb),0.04); }
  .hvd-post-head { display:flex; align-items:center; gap:11px; margin-bottom:12px; }
  .hvd-post-head .hv-av { width:40px; height:40px; font-size:0.82rem; }
  .hvd-post-nm { color:var(--text); font-weight:600; font-size:0.96rem; display:flex; align-items:center; gap:8px; }
  .hvd-post-time { font-family:var(--mono); font-size:0.66rem; color:var(--text-muted); margin-top:2px; }
  .hvd-post-pin { margin-left:auto; font-family:var(--mono); font-size:0.62rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--accent); display:inline-flex; align-items:center; gap:5px; }
  .hvd-post-h2 { font-family:var(--display); font-weight:700; font-size:1.08rem; color:var(--text); margin:0 0 6px; }
  .hvd-post-body { color:var(--text-muted); font-size:0.94rem; line-height:1.6; margin:0; }
  .hvd-post-body .tag { color:var(--accent2); }
  .hvd-post-foot { display:flex; align-items:center; gap:24px; margin-top:14px; padding-top:12px; border-top:1px solid var(--border-light); }
  .hvd-chat { background:rgba(255,255,255,0.02); border:1px solid var(--border-light); border-radius:14px; padding:10px 0; }
  .hvd-chat-composer { display:flex; align-items:flex-end; gap:11px; margin-top:14px; padding:10px 16px; background:rgba(255,255,255,0.04); border:1px solid var(--border-light); border-radius:20px; }
  .hvd-chat-composer .hv-av { width:34px; height:34px; font-size:0.72rem; }
  .hvd-chat-composer textarea { flex:1; background:none; border:none; color:var(--text); font-family:var(--sans); font-size:0.92rem; resize:none; overflow-y:auto; max-height:140px; line-height:1.45; padding:7px 0; }
  .hvd-chat-composer textarea:focus { outline:none; }
/* Haven dms area styles — split VERBATIM from haven-design.css (2026-06-30,
   CSS compartmentalization). Rules moved here are the ones uniquely prefixed
   .hvd-dock* / .hvd-msgs* / .hvd-dc-* / .hvd-conv* / .hvd-dm-md / .hvd-dockfab. Loaded via import in areas/dms/index.tsx, which evaluates
   AFTER haven-design.css and BEFORE haven-tweaks.css — cascade order preserved.
   Tokens, shared primitives, theme-light overrides, and the trailing mobile
   media blocks stay in haven-design.css. */

  .hvd-msgs-full { position:fixed; inset:0; z-index:210; background:var(--bg-section); display:flex; flex-direction:column; }
  .hvd-msgs-head { flex:none; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 26px; border-bottom:1px solid var(--border-light); }
  .hvd-msgs-head .ttl h3 { margin:0; font-family:var(--display); font-weight:700; font-size:1.15rem; color:var(--text); }
  .hvd-msgs-head .ttl p { margin:2px 0 0; font-family:var(--mono); font-size:0.66rem; color:var(--text-muted); }
  .hvd-msgs-headbtn { display:inline-flex; align-items:center; gap:7px; padding:7px 14px; border-radius:9px; background:rgba(255,255,255,0.04); border:1px solid var(--border-light); color:var(--text-muted); font-family:var(--sans); font-weight:600; font-size:0.8rem; cursor:pointer; transition:background .15s, color .15s; }
  .hvd-msgs-headbtn:hover { background:rgba(255,255,255,0.08); color:var(--text); }
  .hvd-msgs-headbtn.active { color:var(--accent); border-color:rgba(var(--accent-rgb),0.4); }
  .hvd-dm-md { padding:2px 12px 6px; }
  .hvd-msgs-body { flex:1; min-height:0; display:flex; }
  .hvd-msgs-list { flex:none; width:312px; border-right:1px solid var(--border-light); overflow-y:auto; padding:12px 10px; scrollbar-width:none; }
  .hvd-msgs-list::-webkit-scrollbar { display:none; }
  .hvd-msgs-list .hvd-conv.active { background:rgba(var(--accent-rgb),0.12); border-radius:10px; }
  .hvd-msgs-thread { flex:1; min-width:0; display:flex; flex-direction:column; }
  .hvd-msgs-thread-head { flex:none; display:flex; align-items:center; gap:10px; padding:14px 22px; border-bottom:1px solid var(--border-light); }
  .hvd-msgs-thread-head .nm { font-family:var(--sans); font-weight:700; color:var(--text); }
  .hvd-msgs-thread-body { flex:1; min-height:0; overflow-y:auto; padding:18px 22px; display:flex; flex-direction:column; gap:8px; scrollbar-width:none; }
  .hvd-msgs-thread-body::-webkit-scrollbar { display:none; }
  .hvd-msgs-thread-body > :first-child { margin-top:auto; }
  .hvd-msgs-thread .hvd-dc-foot { flex:none; }
  .hvd-msgs-hud { flex:none; width:312px; border-left:1px solid var(--border-light); overflow-y:auto; padding:20px 16px; scrollbar-width:none; }
  .hvd-msgs-hud::-webkit-scrollbar { display:none; }
  .hvd-msgs-side { flex:none; width:312px; border-left:1px solid var(--border-light); overflow-y:auto; padding:20px 16px; background:rgba(255,255,255,0.015); scrollbar-width:none; }
  .hvd-msgs-side::-webkit-scrollbar { display:none; }
  .hvd-msgs-side-person { display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; padding-bottom:16px; border-bottom:1px solid var(--border-light); margin-bottom:14px; }
  .hvd-msgs-side-person .nm { font-family:var(--sans); font-weight:700; color:var(--text); }
  .hvd-msgs-empty { flex:1; display:flex; align-items:center; justify-content:center; color:var(--text-muted); font-family:var(--mono); font-size:0.82rem; padding:24px; text-align:center; }
  /* Mobile back arrow in the thread head (returns to the conversation list); desktop hides it. */
  .hvd-msgs-back { display:none; background:none; border:none; color:var(--text); cursor:pointer; font-size:1.5rem; line-height:1; padding:0 4px 0 0; align-items:center; flex:none; }
  @media (max-width: 1100px) { .hvd-msgs-side, .hvd-msgs-hud { display:none; } .hvd-msgs-list { width:240px; } }
  /* Phone: a true single column. Show the conversation list OR the open thread full-width,
     never both squished side by side (the old 240px list + thread crammed the thread off-screen).
     `has-thread` is set on the body whenever a conversation is open. */
  @media (max-width: 760px) {
    /* End the full-screen Messages view ABOVE the 62px bottom tab bar (same clearance the
       rail drawers use) so the composer isn't hidden behind the nav. */
    .hvd-msgs-full { bottom:62px; }
    .hvd-msgs-list { width:100%; border-right:none; }
    .hvd-msgs-body.has-thread .hvd-msgs-list { display:none; }
    .hvd-msgs-body:not(.has-thread) .hvd-msgs-thread { display:none; }
    .hvd-msgs-back { display:inline-flex; }
    .hvd-msgs-head { padding:14px 16px; }
    .hvd-msgs-thread-head { padding:12px 16px; }
    .hvd-msgs-thread-body { padding:14px 16px; }
  }
  .hvd-dock { position:absolute; bottom:0; right:18px; width:316px; background:var(--bg-section); border:1px solid var(--border-light); border-bottom:none; border-radius:12px 12px 0 0; box-shadow:0 -10px 40px rgba(0,0,0,0.45); overflow:hidden; }
  .hvd-dock-head { display:flex; align-items:center; gap:8px; padding:12px 16px; border-bottom:1px solid var(--border-light); }
  .hvd-dock-head .t { font-family:var(--display); font-weight:700; font-size:0.98rem; color:var(--text); }
  .hvd-dock-head .x { margin-left:auto; display:flex; gap:14px; color:var(--text-muted); }
  .hvd-dock-tabs { display:flex; gap:18px; padding:10px 16px 0; }
  .hvd-dock-tab { font-family:var(--mono); font-size:0.66rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--text-muted); padding-bottom:9px; cursor:pointer; border-bottom:2px solid transparent; }
  .hvd-dock-tab.active { color:var(--accent2); border-color:var(--accent2); }
  .hvd-dock-search { margin:12px 16px; display:flex; align-items:center; gap:9px; padding:8px 12px; background:rgba(255,255,255,0.04); border:1px solid var(--border-light); border-radius:100px; color:var(--text-muted); font-family:var(--sans); font-size:0.82rem; }
  .hvd-conv { display:grid; grid-template-columns:38px 1fr auto; gap:11px; align-items:center; padding:9px 16px; cursor:pointer; }
  .hvd-conv:hover { background:rgba(255,255,255,0.03); }
  .hvd-conv .hv-av { width:38px; height:38px; font-size:0.76rem; }
  .hvd-conv .nm { color:var(--text); font-size:0.86rem; font-weight:600; display:flex; align-items:center; gap:7px; }
  .hvd-conv .pv { font-family:var(--sans); font-size:0.76rem; color:var(--text-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:150px; margin-top:1px; }
  .hvd-conv .rt { display:flex; flex-direction:column; align-items:flex-end; gap:5px; }
  .hvd-conv .ti { font-family:var(--mono); font-size:0.6rem; color:var(--text-muted); }
  .hvd-conv .un { min-width:16px; height:16px; padding:0 4px; background:var(--accent2); color:var(--accent2-ink); border-radius:100px; font-family:var(--mono); font-size:0.58rem; font-weight:700; display:flex; align-items:center; justify-content:center; }
  .hvd-dock-new { margin:8px 16px 6px; padding:9px; text-align:center; background:rgba(var(--accent-rgb),0.1); border:1px solid rgba(var(--accent-rgb),0.3); border-radius:8px; font-family:var(--mono); font-size:0.66rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--accent); cursor:pointer; }
  .hvd-dock-note { padding:0 16px 14px; font-family:var(--mono); font-size:0.62rem; color:var(--text-muted); text-align:center; }
  .hvd-dock-conv { display:flex; flex-direction:column; height:620px; max-height:calc(100vh - 200px); } /* #77: ~50% taller, capped to viewport */
  .hvd-dc-head { display:flex; align-items:center; gap:10px; padding:12px 16px; border-bottom:1px solid var(--border-light); }
  .hvd-dc-head .back { background:none; border:none; color:var(--text); cursor:pointer; font-size:1.1rem; }
  .hvd-dc-head .hv-av { width:32px; height:32px; font-size:0.68rem; }
  .hvd-dc-head .nm { font-family:var(--display); font-weight:600; color:var(--text); font-size:0.92rem; }
  .hvd-dc-body { flex:1; overflow:auto; padding:14px 16px; display:flex; flex-direction:column; gap:9px; }
  .hvd-dc-foot { display:flex; gap:8px; padding:12px; border-top:1px solid var(--border-light); align-items:flex-end; }
  .hvd-dc-foot .hvd-mention-wrap > textarea, .hvd-dc-foot .hvd-mention-wrap > input { width:100%; }
  .hvd-dc-foot input, .hvd-dc-foot textarea { flex:1; min-width:0; padding:11px 15px; background:rgba(0,0,0,0.25); border:1px solid var(--border-light); border-radius:18px; color:var(--text); font-family:var(--sans); font-size:0.92rem; line-height:1.45; resize:none; min-height:46px; max-height:180px; overflow-y:auto; }
  .hvd-dc-foot input:focus, .hvd-dc-foot textarea:focus { outline:none; border-color:var(--accent); }
  .hvd-dockfab { position:absolute; bottom:16px; right:18px; display:none; align-items:center; gap:9px; padding:11px 17px; background:var(--accent); color:var(--accent-ink); border:none; border-radius:100px; font-family:var(--sans); font-weight:700; font-size:0.84rem; cursor:pointer; box-shadow:0 6px 22px rgba(var(--accent-rgb),0.45); z-index:30; }
  .hvd-dockfab .un { background:#FF5C5C; color:#fff; border-radius:100px; min-width:18px; height:18px; display:flex; align-items:center; justify-content:center; font-family:var(--mono); font-size:0.6rem; }
/* Haven app tweaks — hand-editable, loaded AFTER the auto-generated haven-design.css.
   Put real design overrides here (never hand-edit haven-design.css; it gets regenerated). */

/* Subtle amber depth on cards / boxes (approved by Adam 2026-06-04). */
.hvd-post,
.hvp-post,
.hvd-card,
.hvd-composer,
.hvd-chat,
.hvd-chat-composer,
.hvd-search,
.hvd-dock-search,
.hvd-browse-search,
.hvp-listitem,
.hvd-ccard {
  box-shadow: 0 2px 12px rgba(232, 163, 61, 0.12);
}

/* LIVE call chip keeps its red state on hover: the generic .hvd-roomtag:hover amber rule
   (index.css) ties the .hvd-calltag.live specificity and was flipping a joinable LIVE
   gathering back to amber mid-hover. This file loads last, and the compound selector wins. */
.hvd-roomtag.hvd-calltag.live:hover { background: rgba(239,68,68,0.22); border-color: rgba(239,68,68,0.6); }
