.impl-thread{margin:22px 0;padding:18px 0 4px;border-top:.5px solid var(--color-border)}.impl-thread__header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.impl-thread__header i{font-size:16px;color:var(--color-text-secondary)}.impl-thread__title{font-family:var(--font-sans);font-size:.9375rem;font-weight:500;color:var(--color-text);margin:0;letter-spacing:.01em}.impl-thread__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.impl-thread__item{display:flex;flex-direction:column}.impl-thread__connector{width:2px;height:14px;background:var(--color-border);margin-left:26px}.impl-note{background:var(--color-bg, #FFFCF0);border:.5px solid var(--color-border);border-radius:10px;overflow:hidden;margin-bottom:14px}.impl-note--own{border-color:#0f6e565c}.impl-note__head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:.5px solid var(--color-border);flex-wrap:wrap}.impl-note__avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e6f1fb;color:#185fa5;font-family:var(--font-sans);font-weight:500;font-size:.625rem;letter-spacing:.02em}.impl-note__author{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--color-text)}.impl-note__tag{font-family:var(--font-sans);font-size:.6875rem;font-weight:500;padding:2px 7px;border-radius:4px;background:#eeedfe;color:#534ab7}.impl-note__settled-badge,.impl-note__private-badge,.impl-note__grace-badge{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;padding:2px 8px;border-radius:4px}.impl-note__settled-badge{background:#e1f5ee;color:#0f6e56}.impl-note__private-badge{background:var(--color-surface);color:var(--color-text-secondary);border:.5px solid var(--color-border)}.impl-note__grace-badge{background:#da702c1f;color:#bc5215;border:.5px solid rgba(188,82,21,.25)}.impl-note__settled-badge i,.impl-note__private-badge i,.impl-note__grace-badge i{font-size:12px}.impl-note__body{padding:14px;font-family:var(--font-serif, Georgia, serif);font-size:.9375rem;color:var(--color-text);line-height:1.65}.impl-note__body p{margin:0 0 10px}.impl-note__body p:last-child{margin-bottom:0}.impl-note__foot{padding:8px 14px;border-top:.5px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-sans);font-size:.75rem;color:var(--color-text-secondary);flex-wrap:wrap}.impl-note__own-actions{display:flex;align-items:center;gap:12px}.impl-note__link{font-family:var(--font-sans);font-size:.75rem;color:var(--color-text-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.impl-note__link:hover{color:var(--color-text)}.impl-note__link i{font-size:12px}.impl-note__edit{background:transparent;border:0;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.75rem;cursor:pointer;padding:2px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.impl-note__edit:hover{color:var(--color-text);background:var(--color-surface)}.impl-note__edit i{font-size:12px}.mg{position:relative}.mg svg{width:100%;height:auto;display:block;touch-action:none;background:radial-gradient(120% 90% at 50% 44%,rgba(188,82,21,.035),transparent 60%);border-radius:10px}.mg-nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-family:var(--font-sans);font-size:12.5px;color:var(--color-text-secondary);margin-bottom:6px}.mg-nav .crumb{cursor:pointer;color:var(--color-link);text-decoration:none;border:0;background:none;font-family:var(--font-sans);font-size:12.5px;padding:0}.mg-nav .crumb:hover{text-decoration:underline}.mg-nav .crumb.garden{color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:4px}.mg-nav .crumb.current{color:var(--color-text);cursor:default;font-weight:500;text-decoration:none}.mg-nav .sep{color:var(--color-border)}.mg-nav .back{cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:4px;font-family:var(--font-sans);font-size:12px;padding:2px 9px 3px;margin-right:4px;line-height:1}.mg-nav .back:hover{border-color:var(--color-text-secondary)}.mg-nav .back[disabled]{opacity:.4;cursor:default}.mg-nav .back[disabled]:hover{border-color:var(--color-border)}.mg-edge{stroke:var(--color-border);fill:none;stroke-linecap:round;transition:stroke .18s ease,stroke-width .18s ease,opacity .18s ease}.mg-edge.ghost{stroke-dasharray:2 5;opacity:.5}.mg-edge.garden{opacity:.4}.mg-edge.hl{stroke:var(--color-brand);opacity:1}.mg-edge.dim{opacity:.1}.mg-node{cursor:pointer}.mg-node.hub,.mg-node.home{cursor:default}.mg-node circle{transition:opacity .18s ease,stroke .18s ease}.mg-node .ring{fill:var(--color-surface);stroke:var(--color-link);stroke-width:2}.mg-node.hub .ring,.mg-node.home .ring{fill:var(--color-brand);stroke:var(--color-brand)}.mg-node.gnode .ring{fill:var(--color-surface);stroke:var(--color-link);stroke-width:2}.mg-node.ghost .ring{fill:var(--color-surface);stroke:var(--color-text-secondary);stroke-width:1.5;opacity:.6}.mg-node text{font-family:var(--font-sans);font-weight:500;font-size:13px;fill:var(--color-text);paint-order:stroke;stroke:var(--color-bg);stroke-width:3.5px;stroke-linejoin:round;pointer-events:none;user-select:none;transition:opacity .18s ease}.mg-node.hub text,.mg-node.home text{font-weight:700;font-size:14.5px}.mg-node.gnode text{font-size:12px}.mg-node .meta{font-family:var(--font-mono);font-size:10px;fill:var(--color-text-secondary);font-weight:400}.mg-node.ghost text{font-size:11.5px;fill:var(--color-text-secondary)}.mg-node.label-on-hover text{opacity:0}.mg-node.label-on-hover.show-label text{opacity:1}.mg-node.dim{opacity:.26}.mg-node.hl .ring{stroke:var(--color-brand)}.mg-node.hl text{fill:var(--color-text);opacity:1}.mg-node:focus{outline:none}.mg-node:focus .ring{stroke:var(--color-accent);stroke-width:3}.mg-node .pulse{fill:none;stroke:var(--color-brand);opacity:0}.mg-node.just-focused .pulse{animation:mg-pulse .9s ease-out 1}@keyframes mg-pulse{0%{opacity:.5;r:24}to{opacity:0;r:56}}@media(prefers-reduced-motion:reduce){.mg-node.just-focused .pulse{animation:none}}.mg-cap{font-family:var(--font-serif);font-style:italic;font-size:13px;line-height:1.4;color:var(--color-text-secondary);margin-top:10px;text-align:center;max-width:460px;margin-left:auto;margin-right:auto}.mg-cap .here{font-style:normal;font-family:var(--font-sans);font-weight:500;color:var(--color-text)}.mg-fallback{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.mg-empty{font-family:var(--font-serif);font-size:15px;line-height:1.5;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:20px 22px}.mg-loading{min-height:220px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:13px}.reference{max-width:720px;margin:0 auto;padding:48px 24px 96px}.reference-back{display:inline-block;margin-bottom:24px}.reference-kicker{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.reference-eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand)}.reference-grew{font-family:var(--font-mono);font-size:11px;color:var(--color-text-secondary);text-align:right}.reference-term{font-family:var(--font-display);font-weight:700;font-size:clamp(38px,6vw,52px);line-height:1;letter-spacing:normal;font-feature-settings:"ss01" 0,"ss02" 1,"ss03" 1,"case" 1;font-variant-numeric:lining-nums;text-rendering:optimizeLegibility;margin:12px 0 20px;color:var(--color-text)}.reference-def{font-family:var(--font-serif);font-size:var(--wb-p2);line-height:1.6;color:var(--color-text)}.reference-def>p:first-child{font-size:1.5rem;line-height:1.48}.reference-seclab{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:40px 0 14px}.reference-seclab>span:first-child{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary)}.reference-seclab-aux{font-family:var(--font-serif);font-style:italic;font-size:12px;color:var(--color-text-secondary)}.reference-comments{margin-top:44px;padding-top:28px;border-top:1px solid var(--color-border)}.reference-comments .scene-label{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:16px}
