.figure[data-astro-cid-4oty2chq]{margin:2rem 0 2.5rem}.canvas[data-astro-cid-4oty2chq]{--risk:#e11d48;--risk-ink:#be123c;--risk-soft:#fff1f2;--risk-line:#fecdd3;border:1px solid var(--ink-100);border-radius:var(--radius-lg);background:radial-gradient(circle, var(--ink-100) 1px, transparent 1.4px) 0 0 / 18px 18px, var(--paper-tint);color:var(--ink-700);padding:clamp(1.25rem,3.5vw,2.25rem) clamp(.9rem,3vw,1.75rem);font-size:.8125rem;line-height:1.35;position:relative}:root[data-theme=dark] .canvas[data-astro-cid-4oty2chq]{--risk:#fb7185;--risk-ink:#fda4af;--risk-soft:#2a1017;--risk-line:#5b1a2a}.canvas[data-astro-cid-4oty2chq] .node{text-align:center;background:var(--paper);border:1px solid var(--ink-100);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;align-items:center;gap:.45rem;padding:1rem .9rem;display:flex}.canvas[data-astro-cid-4oty2chq] .node-icon{border:1px solid var(--ink-100);background:var(--paper-tint);width:42px;height:42px;color:var(--ink-900);border-radius:12px;place-items:center;font-size:24px;display:grid}.canvas[data-astro-cid-4oty2chq] .node-icon svg{display:block}.canvas[data-astro-cid-4oty2chq] .node-title{color:var(--ink-900);font-size:.875rem;font-weight:650}.canvas[data-astro-cid-4oty2chq] .node-sub{color:var(--ink-500);font-size:.75rem}.canvas[data-astro-cid-4oty2chq] .chip{white-space:nowrap;border:1px solid var(--ink-200);background:var(--paper);color:var(--ink-700);font:500 .72rem/1.2 var(--font-mono);border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .6rem;display:inline-flex}.canvas[data-astro-cid-4oty2chq] .chip svg{flex:none}.canvas[data-astro-cid-4oty2chq] .chip.risk{color:var(--risk-ink);background:var(--risk-soft);border-color:var(--risk-line)}.canvas[data-astro-cid-4oty2chq] .chip.safe{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-line)}.canvas[data-astro-cid-4oty2chq] .chip.plain{font-family:var(--font-sans);font-weight:600}.canvas[data-astro-cid-4oty2chq] .wire{--wire:var(--ink-400);background:var(--wire);flex:1 1 0;min-width:2.5rem;height:2px;position:relative}.canvas[data-astro-cid-4oty2chq] .wire:after{content:"";border-top:2px solid var(--wire);border-right:2px solid var(--wire);width:8px;height:8px;position:absolute;top:50%;right:0;transform:translate(-1px,-50%)rotate(45deg)}.canvas[data-astro-cid-4oty2chq] .wire.reverse:after{left:0;right:auto;transform:translate(1px,-50%)rotate(-135deg)}.canvas[data-astro-cid-4oty2chq] .wire.risk{--wire:var(--risk);background:repeating-linear-gradient(90deg, var(--wire) 0 6px, transparent 6px 11px)}.canvas[data-astro-cid-4oty2chq] .wire.faint{--wire:var(--ink-300)}.canvas[data-astro-cid-4oty2chq] .wire-label{position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%)}.canvas[data-astro-cid-4oty2chq] .wire-label.below{top:calc(100% + .55rem);bottom:auto}@media (width<=640px){.canvas[data-astro-cid-4oty2chq] .wire{flex:none;width:2px;min-width:0;height:3.25rem}.canvas[data-astro-cid-4oty2chq] .wire:after{top:auto;bottom:0;right:50%;transform:translate(50%,-1px)rotate(135deg)}.canvas[data-astro-cid-4oty2chq] .wire.reverse:after{inset:0 50% auto auto;transform:translate(50%,1px)rotate(-45deg)}.canvas[data-astro-cid-4oty2chq] .wire.risk{background:repeating-linear-gradient(180deg, var(--wire) 0 6px, transparent 6px 11px)}.canvas[data-astro-cid-4oty2chq] .wire-label,.canvas[data-astro-cid-4oty2chq] .wire-label.below{top:50%;bottom:auto;left:calc(100% + .7rem);transform:translateY(-50%)}}.canvas[data-astro-cid-4oty2chq] .phone{width:118px;height:196px;box-shadow:0 0 0 1px #ffffff14 inset, var(--shadow-lg);background:#0b1120;border-radius:24px;padding:5px}.canvas[data-astro-cid-4oty2chq] .phone-screen{background:var(--paper);border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;height:100%;padding:1.4rem .5rem .8rem;display:flex;position:relative}.canvas[data-astro-cid-4oty2chq] .phone-screen:before{content:"";background:#0b1120;border-radius:999px;width:34px;height:10px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.canvas[data-astro-cid-4oty2chq] .app-icon{background:var(--accent);width:36px;height:36px;color:var(--accent-contrast);box-shadow:var(--shadow-sm);border-radius:10px;place-items:center;display:grid}.canvas[data-astro-cid-4oty2chq] .app-name{color:var(--ink-900);font-size:.875rem;font-weight:650}.canvas[data-astro-cid-4oty2chq] .thief-avatar{width:76px;height:76px;color:var(--risk-ink);background:var(--risk-soft);border:1.5px solid var(--risk-line);box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid}.canvas[data-astro-cid-4oty2chq] .phone-screen .chip{gap:.25rem;padding-inline:.45rem;font-size:.66rem}:root[data-theme=dark] .canvas[data-astro-cid-4oty2chq] .phone{box-shadow:0 0 0 1px #ffffff38 inset, 0 0 0 1px #ffffff1a, var(--shadow-lg)}:root[data-theme=dark] .canvas[data-astro-cid-4oty2chq] .phone-screen{background:var(--paper-tint)}.canvas[data-astro-cid-4oty2chq] .laptop{flex-direction:column;align-items:center;display:flex}.canvas[data-astro-cid-4oty2chq] .laptop-screen{width:176px;height:100px;box-shadow:var(--shadow-lg);background:#0b1120;border-radius:10px 10px 3px 3px;padding:5px}.canvas[data-astro-cid-4oty2chq] .terminal{text-align:left;height:100%;font:500 .6rem/1.35 var(--font-mono);color:#94a3b8;white-space:nowrap;background:#131b2e;border-radius:6px;flex-direction:column;gap:.3rem;padding:.55rem .6rem;display:flex}.canvas[data-astro-cid-4oty2chq] .terminal .hot{color:#fb7185}.canvas[data-astro-cid-4oty2chq] .laptop-base{background:linear-gradient(var(--ink-200), var(--ink-300));border-radius:0 0 9px 9px;width:206px;height:8px}
