/* Atlas Visual 2.0. Presentation layer only. Status meanings remain in app.js. */
:root{color-scheme:dark;--ink:#f1f2f3;--muted:#a2a5aa;--line:#2a2c2f;--panel:#101113;--paper:#030405;--surface:#08090a;--focus:#f2f3f4}
html,body{background:#030405;color:#f1f2f3}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI","Noto Sans SC",sans-serif}
.app{max-width:none;background:#030405}
.topbar{min-height:65px;padding:0 25px;background:#050607;border-color:#242629;gap:20px}
.brand{font-size:17px;letter-spacing:-.45px;color:#f7f7f7}.brand-mark{font-size:19px}.brand-light{color:#999da1}
.tabs{gap:23px}.tab{font-size:13px;padding:22px 2px 20px;color:#a5a8ac}.tab.active{color:#fff;border-bottom-color:#f5f6f7}.tab:hover{color:#fff}
.guide-link{font-size:12px;color:#aaadb0;border-color:#484b50}
.atlas-language-switch{margin-left:6px;background:#111215;border:1px solid #303237;box-shadow:none;border-radius:8px;padding:2px}
.atlas-language-switch button{color:#acb0b3;font-size:12px;min-height:30px;padding:5px 10px;font-weight:560}
.atlas-language-switch button.active{color:#f8f8f8;background:#2b2d30;box-shadow:none}
.atlas-language-switch button:focus-visible{outline-color:#d9dce0}
.toolbar{height:55px;padding:7px 22px;background:#070809;border-color:#25272a}
.overview-back{background:#151719;border:1px solid #35383b;color:#d5d7d9;border-radius:7px;padding:7px 10px;font-size:12px}
.overview-back:hover{background:#25272a}
.crumb-current{color:#f0f1f2;font-size:13px}.crumb-link{color:#999da2;font-size:12px}.crumb-link:hover{color:#f0f1f2}
.crumb-divider,.crumb-ellipsis{color:#62666a}
.search-box{width:205px;height:34px;border-color:#373a3d;background:#101113;border-radius:8px;color:#a9adb0}
.search-box:focus-within{border-color:#81868b}.search-box input{color:#f0f1f2;font-size:12px}.search-box input::placeholder{color:#81868a}
.search-symbol{color:#a1a5a9}
.icon-button{height:32px;min-width:32px;color:#bcc0c2;font-size:12px;font-weight:580}
.icon-button:hover:not(:disabled){background:#222426;color:#fff}
.toolbar-separator{background:#343639}.zoom-value{color:#bcbfc3;font-size:12px;min-width:42px}
.child-pager{color:#afb2b5}.child-pager button{border-color:#3d4043;background:#17191b;color:#e0e1e3}
.child-pager button:hover:not(:disabled){background:#292c2e}
/* Subtle static stars, no custom canvas loop and no continuous animation. */
.canvas-wrap,.canvas-wrap.in-focus{background-color:#030405;background-image:
radial-gradient(circle at 12% 20%,#ffffff50 0 .7px,transparent 1px),
radial-gradient(circle at 75% 65%,#ffffff45 0 .7px,transparent 1px),
radial-gradient(circle at 42% 89%,#ffffff32 0 .7px,transparent 1px),
radial-gradient(circle at 93% 32%,#ffffff40 0 .7px,transparent 1px),
radial-gradient(circle at 54% 45%,#ffffff22 0 1px,transparent 1.3px),
radial-gradient(ellipse at 50% 48%,#22262b23,transparent 65%);
background-size:401px 331px,593px 389px,487px 463px,659px 509px,283px 251px,100% 100%;
scrollbar-color:#44484c #0c0d0f}
.canvas-foot{background:#070809;border-color:#25272a;color:#8f9398}.import-diff{color:#bfc3c6}
.status-legend{background:#111214ef;border-color:#393c40;box-shadow:0 8px 24px #0008;backdrop-filter:blur(14px)}
.legend-item{color:#c0c3c6;font-size:11px}.legend-swatch{border-radius:3px}
.sidebar,.detail{background:#111214fa;border:1px solid #373a3e;box-shadow:0 16px 48px #000a;backdrop-filter:blur(16px)}
.drawer-top{color:#eef0f1;border-color:#34373a}.drawer-top button{color:#c5c9cc}
.outline-item{color:#bfc3c6}.outline-item:hover{background:#25272b}.outline-item.selected{background:#303337;color:#fff}
.detail-title{color:#f0f2f3}.detail-description,.context-section p,.context-link{color:#c1c5c7}
.detail-status,.context-section h4{color:#a7abaf}.context-section,.context-link{border-color:#36393d}
.context-link:hover{color:#fff}.signature{background:#202226;color:#e0e3e5}
.edge-main{stroke:#42454a;stroke-width:1.5}.edge-main.is-current-path{stroke:#b8bdc1;stroke-width:1.9}
.edge-sibling{stroke:#676d72;opacity:.6}
/* SVG card fills are intentionally uniform: status is the existing left stripe. */
#diagram .graph-node .node-surface{fill:#111214;stroke:#44474a;stroke-width:1.1;filter:drop-shadow(0 5px 12px #0007)}
#diagram .graph-node:hover .node-surface{fill:#191b1d;stroke:#898e92;stroke-width:1.5;filter:drop-shadow(0 9px 17px #0009)}
#diagram .graph-node.node-selected .node-surface{fill:#1a1b1e;stroke:#c6cacd;stroke-width:1.9;filter:drop-shadow(0 10px 19px #000a)}
#diagram .graph-node.node-expanded .node-surface{fill:#17191b}
#diagram .graph-node[data-review="unchecked"] .node-surface{stroke:#8255b5}
#diagram .graph-node[data-review="approved"] .node-surface{stroke:#bb4656}
#diagram .graph-node[data-review="denied"] .node-surface{stroke:#78818b}
#diagram .graph-node .node-title{fill:#f5f6f6;font-size:14.2px;font-weight:660}
#diagram .graph-node.density-compact .node-title{font-size:16px}
#diagram .graph-node .node-description{fill:#b9bdc0;font-size:12px}
#diagram .graph-node .node-context-preview{fill:#a2a9ae;font-size:11px}
#diagram .graph-node .child-count rect{fill:#292c2e;stroke:#484c4f;stroke-width:.7}
#diagram .graph-node .child-count:hover rect{fill:#34383b}
#diagram .graph-node .child-count text{fill:#e5e7e8}
#diagram .graph-node .attribute-trigger .attr-hit{fill:#202225;stroke:#404347;stroke-width:.8}
#diagram .graph-node .attribute-trigger:hover .attr-hit{fill:#303337;stroke:#92979b}
#diagram .graph-node .attribute-trigger text{fill:#d4d8da}
#diagram .graph-node .node-attributes-inner{background:#151719;color:#e0e2e4;border-color:#383c40;scrollbar-color:#484d50 #151719}
#diagram .graph-node .node-attribute-section,#diagram .graph-node .node-parameter-row,
#diagram .graph-node .node-method-details,#diagram .graph-node .node-field-row,
#diagram .graph-node .node-term-row,#diagram .graph-node .attribute-diagram{border-color:#393d41}
#diagram .graph-node .node-attribute-heading,#diagram .graph-node .node-parameter-name{color:#d1d4d6;fill:#d1d4d6}
#diagram .graph-node .node-attribute-text,#diagram .graph-node .node-parameter-meaning,
#diagram .graph-node .node-term-definition{color:#c8cdd0}
#diagram .graph-node .node-attribute-note,#diagram .graph-node .node-parameter-extra,
#diagram .graph-node .node-field-assignment{color:#a6abb0}
#diagram .graph-node .node-attribute-code,#diagram .graph-node .node-attribute-signature,
#diagram .graph-node .node-attribute-formula,#diagram .graph-node .node-method-summary,
#diagram .graph-node .node-method-details,#diagram .graph-node .node-method-details[open]>.node-method-summary{background:#222528;color:#e1e3e5}
#diagram .graph-node .node-term-link,#diagram .graph-node .node-attribute-link{color:#e0e4e6;fill:#e0e4e6;text-decoration-color:#878b8f}
#diagram .graph-node .node-method-summary:hover{background:#313438}
#diagram .graph-node .attribute-diagram{background:#1a1d1f}
#diagram .graph-node .attribute-diagram text{fill:#e2e5e7}
#diagram .graph-node .attribute-diagram .diagram-box{fill:#24272a;stroke:#6c7276}
#diagram .graph-node .attribute-diagram .diagram-edge{stroke:#b0b5ba}
#diagram .graph-node .attribute-diagram .diagram-sum{fill:#363a3e;stroke:#a9afb5}
.canvas-wrap.in-focus .graph-node:not(.node-selected):not(.node-sibling-preview){opacity:.76}
.canvas-wrap.in-focus .graph-node.node-sibling-preview{opacity:.43;filter:none}
/* Review colors retain red/gray/purple decisions. Only control chrome is dark. */
.atlas-review-bar{background:#111214f7;border-color:#3b3e41;box-shadow:0 12px 42px #000b}
.atlas-review-bar .review-count{color:#f5f6f7}
.atlas-review-bar .review-message,.review-count-chip{color:#bfc4c7}
.atlas-review-bar .review-filter,.atlas-review-bar .review-arrow,
.atlas-review-bar .review-nav .review-skip,.atlas-review-bar .review-approve,
.atlas-review-bar .review-deny,.atlas-review-bar .review-unchecked,
.atlas-review-bar .review-export{background:#25272a;color:#dce0e3;border-color:#45494c}
.atlas-review-bar .review-approve{color:#e5a9b0}
.atlas-review-bar .review-deny{color:#c2c7cb}
.atlas-review-bar .review-unchecked,.atlas-review-bar .review-nav .review-skip{color:#c4aaed}
.atlas-review-bar .review-filter-caret{color:#b8bdc1}
.review-menu{background:#181a1c;color:#e1e4e6;border-color:#45494d;box-shadow:0 17px 45px #000b}
.review-category-row:hover{background:#292c2f}
.atlas-review-bar .review-category-choice{color:#d0d4d7}
.atlas-review-bar .review-category-choice[aria-selected=true]{color:#fff}
.review-ring-center{background:#202225;color:#eff0f1}
.atlas-review-bar button:not(:disabled):hover{filter:brightness(1.12)}
button:focus-visible,a:focus-visible,input:focus-visible,.graph-node:focus-visible{outline-color:#c1c8ce}
@media(max-width:1120px){
.topbar{padding:0 15px;gap:13px}.tabs{gap:13px}.tab{font-size:12.5px}
.toolbar{padding:7px 12px}.search-box{width:160px}}
@media(max-width:730px){
.topbar{min-height:74px;padding:8px 12px 4px}.brand{font-size:15px}
.tabs{gap:19px}.tab{font-size:12px;padding:10px 1px 9px}
.toolbar{min-height:80px;height:auto;padding:7px 10px}
.search-box{width:min(39vw,165px)}.icon-button{height:31px;min-width:28px;padding:3px 5px}
.detail{left:8px;right:8px;width:auto}.status-legend{gap:8px;padding:7px 9px}
.legend-item{font-size:10px}}
@media(prefers-reduced-motion:reduce){
.canvas-wrap,.graph-node,.canvas-wrap.in-focus .graph-node{animation:none;transition:none}}

/* Deep Focus history: the entire root-to-focus chain stays discoverable.
   At compact zoom the full titles wrap as an accessible, multi-row path. */
.atlas-path-trace{
  position:absolute;left:18px;right:18px;top:12px;z-index:6;
  display:flex;align-items:center;gap:6px;
  width:auto;max-width:calc(100% - 36px);min-height:39px;
  padding:6px 10px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;
  background:rgba(13,15,17,.93);border:1px solid #373b3e;border-radius:10px;
  box-shadow:0 7px 25px rgba(0,0,0,.48);scrollbar-color:#4a4f54 transparent;
  backdrop-filter:blur(14px);
}
.atlas-path-step{
  flex:0 0 auto;min-height:26px;max-width:190px;
  padding:4px 8px;border:1px solid transparent;border-radius:6px;
  background:#1b1e20;color:#c5cbd0;font:560 12px/1.4 Inter,system-ui,"Noto Sans SC",sans-serif;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;
}
.atlas-path-step:hover,.atlas-path-step:focus-visible{background:#292c30;color:#fff;border-color:#676b70}
.atlas-path-step.is-current{color:#fff;background:#34383b;border-color:#84888c}
.atlas-path-separator{color:#777c81;flex:0 0 auto;font-size:14px}
.atlas-path-trace.is-compact{
  flex-wrap:wrap;align-content:start;overflow-x:auto;overflow-y:auto;
  white-space:normal;max-height:min(31vh,260px);gap:6px 4px;
}
.atlas-path-trace.is-compact .atlas-path-step{
  max-width:min(255px,42vw);white-space:normal;overflow-wrap:anywhere;
  text-overflow:clip;min-height:29px;font-size:12px;
}
@media(max-width:730px){
  .atlas-path-trace{left:8px;right:8px;max-width:calc(100% - 16px);top:6px;padding:6px}
  .atlas-path-step{max-width:140px;font-size:11.5px}
  .atlas-path-trace.is-compact{max-height:34vh}
  .atlas-path-trace.is-compact .atlas-path-step{max-width:min(215px,64vw)}
}

/* Atlas camera: the graph is transformed freely rather than constrained
   by a native scrolling rectangle or centered Focus padding. */
#canvasWrap{display:block;overflow:hidden;scrollbar-gutter:auto;touch-action:none}
#canvasWrap #diagram{position:absolute;left:0;top:0;margin:0;
  transform-origin:0 0;max-width:none;max-height:none;will-change:transform}
#canvasWrap.is-dragging,#canvasWrap.is-dragging #diagram{cursor:grabbing}


/* Atlas global command search. Shared across all five authoritative trees. */
.atlas-global-launch{
  flex:none;min-width:48px;height:34px;border:1px solid #363a3e;
  border-radius:7px;padding:0 9px;background:#141619;color:#b8bec3;
  font:600 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  cursor:pointer;white-space:nowrap;
}
.atlas-global-launch:hover,.atlas-global-launch:focus-visible{
  color:#fff;background:#25292c;border-color:#888e93;
}
.atlas-search-overlay{
  position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;
  justify-content:center;padding:clamp(52px,12vh,125px) 16px 16px;
  background:rgba(0,0,0,.72);backdrop-filter:blur(10px);
}
.atlas-search-dialog{
  width:min(720px,100%);max-height:min(76vh,770px);display:flex;flex-direction:column;
  overflow:hidden;border:1px solid #45494d;border-radius:15px;
  background:#101214;color:#f1f2f3;
  box-shadow:0 24px 95px rgba(0,0,0,.78);
}
.atlas-search-dialog-top{
  display:flex;align-items:center;gap:14px;min-height:70px;
  padding:0 20px;border-bottom:1px solid #303438;
}
.atlas-search-dialog-icon{font-size:30px;color:#a2a8ad;font-weight:300}
.atlas-search-input{
  flex:1;min-width:0;border:0;outline:0;background:transparent;
  color:#f4f5f6;font:520 17px/1.35 Inter,system-ui,"Noto Sans SC",sans-serif;
}
.atlas-search-input:focus{outline:0}
.atlas-search-input::placeholder{color:#828990}
.atlas-search-dismiss{
  border:1px solid #3c4145;border-radius:6px;padding:6px 9px;
  color:#bdc2c7;background:#1a1d20;font:550 11px ui-monospace,monospace;
}
.atlas-search-dismiss:hover{background:#292d31;color:#fff}
.atlas-search-filters{
  display:flex;gap:5px;flex:none;align-items:center;overflow-x:auto;
  padding:10px 14px;border-bottom:1px solid #2e3235;scrollbar-width:thin;
}
.atlas-search-filter{
  display:inline-flex;align-items:center;gap:7px;flex:none;min-height:32px;
  padding:5px 10px;border:1px solid transparent;border-radius:7px;
  color:#a9b0b5;background:transparent;white-space:nowrap;
  font-size:12px;font-weight:590;cursor:pointer;
}
.atlas-search-filter.is-active{
  color:#f3f4f5;background:#25292c;border-color:#454b50;
}
.atlas-search-filter:hover{background:#23272a;color:#fff}
.atlas-search-filter-count{opacity:.57;font-size:10px;font-variant-numeric:tabular-nums}
.atlas-search-results{flex:1;min-height:110px;max-height:min(55vh,545px);overflow:auto;padding:10px 13px 18px;scrollbar-color:#43494e transparent}
.atlas-search-result-group{display:flex;flex-direction:column;gap:3px;margin:4px 0 16px}
.atlas-search-group-name{
  margin:0 0 5px;padding:4px 9px;font-size:10px;line-height:1.4;
  text-transform:uppercase;letter-spacing:.11em;font-weight:750;color:#899298;
}
.atlas-search-result{
  width:100%;min-height:62px;display:flex;flex-direction:column;gap:5px;
  text-align:left;padding:11px 13px;border:1px solid transparent;border-radius:8px;
  background:transparent;color:#eaeced;cursor:pointer;
}
.atlas-search-result.is-selected,.atlas-search-result:hover{
  background:#23272b;border-color:#50575d;
}
.atlas-search-result-heading{display:flex;align-items:center;gap:10px}
.atlas-search-result-heading strong{
  font-size:13px;font-weight:650;line-height:1.45;
}
.atlas-search-result-summary{
  font-size:11.5px;color:#9ea7ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.atlas-search-empty{padding:27px 16px;color:#aab1b7;text-align:center}
.atlas-search-footer{
  flex:none;min-height:43px;display:flex;align-items:center;gap:15px;
  border-top:1px solid #303438;padding:0 17px;
  font-size:10.5px;color:#899298;white-space:nowrap;
}
.atlas-search-total{margin-left:auto;font-variant-numeric:tabular-nums}
.atlas-detail-layer{margin:5px 0 24px;padding:0 0 20px;border-bottom:1px solid #34393d}
.atlas-detail-layer:last-child{border-bottom:0;margin-bottom:0}
.atlas-detail-layer-heading{
  margin:0 0 15px;display:flex;align-items:center;gap:10px;
  color:#c9cfd3;font-size:11px;letter-spacing:.12em;font-weight:720;
}
.atlas-detail-layer-index{
  color:#858e95;font:650 11px ui-monospace,SFMono-Regular,Consolas,monospace;
}
.atlas-detail-title-row{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}
.atlas-detail-title-row .detail-title{min-width:0;flex:1;font-size:18px}
.atlas-copy-link{
  flex:none;border:1px solid #454b50;border-radius:7px;background:#23272a;
  color:#dce1e4;padding:6px 8px;min-height:29px;cursor:pointer;
  font-size:10.5px;white-space:nowrap;
}
.atlas-copy-link:hover{color:#fff;border-color:#919ba1}
.atlas-detail-muted{font-size:12px;color:#89949a;line-height:1.65;margin:7px 0}
.atlas-relation-row{
  display:flex;flex-direction:column;gap:7px;padding:11px 12px;
  margin-bottom:7px;background:#1a1d1f;border:1px solid #343a3e;border-radius:8px;
}
.atlas-relation-metadata{display:flex;justify-content:space-between;align-items:center;gap:8px}
.atlas-relation-view{font-size:11px;color:#bdc6ca;font-weight:670}
.atlas-relation-field{font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:#79858b}
.atlas-relation-link{
  display:block;width:100%;border:0;background:none;color:#eef0f1;
  padding:0;text-align:left;font-size:12.5px;line-height:1.5;
  cursor:pointer;font-weight:600;
}
.atlas-relation-link:hover{text-decoration:underline;text-underline-offset:3px}
.atlas-copy-fallback{display:block;max-width:100%;margin:9px 0;padding:7px;
  border:1px solid #68767c;border-radius:6px;background:#272c30;color:#fff}
@media(max-width:730px){
  .atlas-global-launch{min-width:38px;height:31px;padding:0 6px;font-size:10px}
  .atlas-search-dialog{max-height:88vh}
  .atlas-search-overlay{padding:42px 10px 10px}
  .atlas-search-dialog-top{padding:0 11px;gap:9px;min-height:57px}
  .atlas-search-input{font-size:14px}
  .atlas-search-filter{font-size:11px;padding:5px 7px}
  .atlas-search-result{min-height:58px}
  .atlas-search-footer{padding:0 9px;gap:7px;font-size:9px}
}

/* Visual 2.1 inspector is discoverable immediately after selecting a node. */
.atlas-global-launch{min-width:112px;padding:0 11px;font:600 12px/1.1 Inter,system-ui,"Noto Sans SC",sans-serif}
.atlas-copy-focused{
 flex:none;height:32px;min-width:73px;padding:0 9px;border-radius:7px;
 border:1px solid #4e5459;background:#202529;color:#e4e8e9;
 font:600 11.5px Inter,system-ui,"Noto Sans SC",sans-serif;cursor:pointer;
}
.atlas-copy-focused:hover{background:#333a3f;border-color:#9fa6aa;color:white}
.detail{width:min(390px,calc(100% - 36px));}
.atlas-relation-metadata{justify-content:flex-start;flex-wrap:wrap;gap:6px}
.atlas-relation-direction{font-size:10px;color:#d9dee1;background:#30373c;padding:2px 6px;border-radius:4px}
.atlas-relation-expand{width:100%;height:34px;border:1px solid #41484e;border-radius:7px;
 background:#1e2428;color:#e2e8eb;text-align:center;cursor:pointer;font-size:12px}
.atlas-relation-expand:hover{background:#313a40}
@media(max-width:730px){
 .atlas-global-launch{min-width:66px;padding:0 6px;font-size:10.5px}
 .atlas-copy-focused{min-width:59px;padding:0 6px;font-size:10px}
 .tool-actions{flex-wrap:wrap;row-gap:4px}
 .detail{width:auto}
}

/* Compact semantic zoom renders no source/footer trigger. Only title and count. */
#diagram .graph-node.density-compact .attribute-trigger{display:none}
.atlas-relations-shortcut{
  flex:none;min-height:32px;min-width:90px;padding:0 10px;
  border:1px solid #586068;border-radius:7px;
  background:#21272b;color:#f2f3f4;
  cursor:pointer;font:640 11.5px Inter,system-ui,"Noto Sans SC",sans-serif;
}
.atlas-relations-shortcut:hover,.atlas-relations-shortcut:focus-visible{
  background:#373e43;border-color:#b3bac0;color:#fff;
}
#atlasRelationsSection{scroll-margin-top:16px}
.atlas-relation-flow{
  display:flex;align-items:center;gap:9px;
  border:1px solid #333a3e;background:#111416;border-radius:7px;
  padding:7px 9px;margin:1px 0 2px;
}
.atlas-relation-endpoint{
  font-size:10.5px;font-weight:600;color:#ccd2d6;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.atlas-relation-endpoint.is-target{color:#f4f6f7}
.atlas-relation-arrow{color:#a7b3bb;flex:none;font-size:16px}
@media(max-width:730px){
  .atlas-relations-shortcut{font-size:10px;min-width:74px;padding:0 6px}
}

/* Human Check palette wins over generic hover/selection/expanded styles. */
#diagram .graph-node[data-review="unchecked"] .node-surface,
#diagram .graph-node[data-review="unchecked"].node-selected .node-surface{
 fill:#241a2c;stroke:#9868d0;stroke-width:2.8;
 filter:drop-shadow(0 0 8px #8255b56a);
}
#diagram .graph-node[data-review="approved"] .node-surface,
#diagram .graph-node[data-review="approved"].node-selected .node-surface{
 fill:#291b20;stroke:#cf5265;stroke-width:2.8;
 filter:drop-shadow(0 0 8px #bb46566a);
}
#diagram .graph-node[data-review="denied"] .node-surface,
#diagram .graph-node[data-review="denied"].node-selected .node-surface{
 fill:#22262a;stroke:#8c97a2;stroke-width:2.8;
 filter:drop-shadow(0 0 8px #78818b6a);
}
#diagram .graph-node[data-review].node-selected .node-surface{
 stroke-width:4;filter:drop-shadow(0 0 13px var(--review-glow,#8255b5b0));
}
#diagram .graph-node[data-review="unchecked"]{--review-glow:#8255b5a0}
#diagram .graph-node[data-review="approved"]{--review-glow:#bb4656a0}
#diagram .graph-node[data-review="denied"]{--review-glow:#78818ba0}
