.sources{max-width:1100px}.src-head p{max-width:60ch;font-size:1.02rem}.src-orbit{aspect-ratio:900/480;width:100%;margin:1rem auto 1.5rem;position:relative}.src-lines{width:100%;height:100%;position:absolute;inset:0}.src-track{fill:none;stroke:var(--stroke);stroke-width:1px;stroke-dasharray:2 6}.src-link{stroke:color-mix(in srgb, var(--teal) 45%, transparent);stroke-width:1.2px}.src-link.paused{stroke:var(--stroke);stroke-dasharray:3 5}.src-link.road{stroke:#ffffff24;stroke-dasharray:3 6}.src-core{text-align:center;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--violet) 55%, var(--bg)), var(--bg) 75%);width:104px;height:104px;box-shadow:0 0 40px -6px color-mix(in srgb, var(--violet) 70%, transparent);z-index:2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.src-core strong{font-family:var(--font-display);font-size:.98rem;font-weight:500}.src-core small{letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);font-size:.66rem}.src-core-gate{border:1.5px dashed color-mix(in srgb, var(--teal) 60%, transparent);border-radius:50%;animation:40s linear infinite src-turn;position:absolute;inset:-10px}@keyframes src-turn{to{transform:rotate(360deg)}}.src-tile{z-index:3;text-align:left;border-radius:var(--radius);width:clamp(120px,19%,180px);color:var(--text);border:1px solid color-mix(in srgb, var(--tile) 55%, transparent);box-shadow:0 0 22px -10px var(--tile);transition:box-shadow .3s var(--ease), border-color .3s var(--ease), opacity .3s var(--ease);background:linear-gradient(135deg,#ffffff12,#0000 50%),#120f22db;flex-direction:column;gap:.15rem;padding:.65rem .85rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.src-tile:hover{box-shadow:0 0 28px -4px var(--tile);text-decoration:none}.src-name{font-family:var(--font-display);font-size:1.05rem;line-height:1.15}.src-state{color:var(--text-soft);font-size:.72rem}.src-dot{background:var(--tile);width:7px;height:7px;box-shadow:0 0 9px var(--tile);border-radius:50%;position:absolute;top:.7rem;right:.75rem}.src-tile.paused{opacity:.55;border-style:dashed}.src-tile.paused .src-dot{background:var(--muted);box-shadow:none}.src-tile.road{border:1.5px dashed color-mix(in srgb, var(--tile) 55%, transparent);box-shadow:none;cursor:pointer;background:#120f2299}.src-tile.road .src-name{color:var(--text-soft)}.src-tile.road .src-state{color:var(--muted)}.src-tile.road:hover,.src-tile.road.open{border-color:var(--tile);box-shadow:0 0 22px -8px var(--tile)}.src-doodle{pointer-events:none;position:absolute;bottom:0;right:2%}.src-panel{margin-bottom:1.5rem;padding:1.6rem 1.8rem}.src-panel header{flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:.9rem;display:flex}.src-panel h2{margin:0;font-size:1.7rem}.src-panel h3,.src-card h3{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:1.1rem 0 .4rem;font-size:.74rem;font-weight:600}.src-panel h3:first-child{margin-top:0}.src-badge{color:var(--amber);border:1px dashed color-mix(in srgb, var(--amber) 55%, transparent);background:color-mix(in srgb, var(--amber) 10%, transparent);letter-spacing:0;text-transform:none;border-radius:999px;padding:.2rem .7rem;font-size:.72rem;font-weight:600}.src-badge.soft{color:var(--text-soft);border-color:var(--stroke);background:0 0;margin-left:.4rem}.src-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;display:grid}.src-panel ul{color:var(--text-soft);margin:0 0 .5rem;padding-left:1.1rem}.src-gate{border-left:2px solid var(--teal);color:var(--text);padding-left:.8rem}.src-msgs{list-style:none;padding:0!important}.src-msgs li{border-bottom:1px solid var(--stroke);flex-direction:column;gap:.1rem;padding:.55rem 0;font-size:.92rem;display:flex}.src-msgs q{color:var(--text);quotes:"“" "”"}.src-msgs span{color:var(--teal);font-size:.78rem}.src-sent{margin:.8rem 0 0;font-size:.9rem}.src-hint{color:var(--muted);font-size:.9rem}.src-note{color:var(--amber);font-size:.9rem}.src-privacy{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.25rem;margin-bottom:1.25rem;display:grid}.src-card{min-width:0;padding:1.6rem 1.8rem}.src-card h2{margin-bottom:.25rem;font-size:1.4rem}.src-sub{color:var(--muted);font-size:.86rem}.src-toggles{margin:0;padding:0;list-style:none}.src-toggles li{border-top:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.src-toggles li div{flex-direction:column;display:flex}.src-toggles span{color:var(--muted);font-size:.82rem}.switch{border:1px solid var(--stroke);background:#ffffff14;border-radius:999px;flex-shrink:0;width:46px;height:26px;padding:0;position:relative}.switch i{background:var(--muted);width:18px;height:18px;transition:transform .25s var(--ease), background-color .25s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.switch.on{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 30%, transparent)}.switch.on i{background:var(--teal);transform:translate(20px)}.src-cats{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.src-empty{color:var(--amber);font-size:.9rem}.src-size{color:var(--muted);margin-left:auto;font-size:.9rem}.src-payload{border-radius:var(--radius-sm);border:1px solid var(--stroke);max-height:300px;color:var(--text-soft);white-space:pre-wrap;word-break:break-word;background:#00000059;margin:0;padding:.9rem 1rem;font-size:.78rem;line-height:1.5;overflow:auto}.src-honesty ul{color:var(--text-soft);margin:.5rem 0 0;padding-left:1.1rem}.src-honesty li{margin-bottom:.45rem}.src-danger{margin-top:1.5rem}.btn-danger-ghost:hover{border-color:var(--rose);color:var(--rose)}.btn-danger{color:var(--bg);background:var(--rose);border-radius:999px;margin-right:.6rem;padding:.7rem 1.3rem;font-weight:600;display:inline-flex}.src-confirm{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--rose) 50%, transparent);background:color-mix(in srgb, var(--rose) 10%, #120f22cc);padding:1.1rem 1.3rem}@media (max-width:820px){.src-orbit{aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.src-lines,.src-doodle{display:none}.src-core{order:-1;grid-column:1/-1;justify-self:center;margin:.5rem 0 1rem;position:relative;top:auto;left:auto;transform:none}.src-tile{width:auto;position:relative;transform:none;top:auto!important;left:auto!important}.src-cols,.src-privacy{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.src-core-gate{animation:none}}.src-banner{border:1px dashed color-mix(in srgb, var(--amber) 60%, transparent);background:color-mix(in srgb, var(--amber) 10%, transparent);color:var(--amber);border-radius:12px;margin:0;padding:.55rem 1rem;font-size:.9rem}.src-cands{gap:.35rem;margin:.6rem 0;padding:0;font-size:.9rem;list-style:none;display:grid}
