.sandbox{gap:1.25rem;display:grid}.sb-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem 2rem;display:grid}.sb-fs{border:1px solid var(--line);align-content:start;gap:.5rem;margin:0;padding:.75rem 1rem 1rem;display:grid}.sb-fs legend{padding-inline:.35rem;font-weight:700}.sb-opt{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.6rem;font-size:1rem;line-height:1.45;display:grid}.sb-opt input{block-size:1.125rem;inline-size:1.125rem;accent-color:var(--instruct);margin:0;transform:translateY(.15em)}.sb-detail{color:var(--ink-2)}.sb-patch label{cursor:pointer}.sb-patch select{font:inherit;color:var(--ink);background:var(--sheet);border:1px solid var(--line);margin-inline:.25rem;padding:.1rem .25rem;font-size:1rem}.sb-reset{font:inherit;color:var(--instruct);border:1px solid var(--instruct);cursor:pointer;background:0 0;justify-self:start;margin-block-start:.25rem;padding:.2rem .6rem;font-size:.9375rem}.sb-stage{display:grid}.sb-stage>.plan{grid-area:1/1}.sb-ov{pointer-events:none}.sb-ov .sb-bar,.sb-ov .sb-stub,.sb-ov .sb-keys,.sb-ov .sb-exfil{opacity:0;transition:opacity .16s var(--ease)}.sb-ov .sb-arrowhead{fill:var(--intruder)}.sb-ov .sb-exfil{stroke-width:2px;stroke-dasharray:3 4}.sb-ov .safe-bar{stroke-width:7px}.sandbox[data-cut~=door] .sb-bar-door,.sandbox[data-cut~=keys] .sb-bar-keys,.sandbox[data-cut~=backups] .sb-bar-backups,.sandbox[data-cut~=door] .sb-stub,.sandbox[data-limited] .sb-exfil,.sandbox[data-grey~=toBackup]:not([data-grey~=toKeys]) .sb-keys{opacity:1}.sandbox[data-grey~=in] .plan .route-in,.sandbox[data-grey~=toKeys] .plan .route-toKeys,.sandbox[data-grey~=toBackup] .plan .route-toBackup,.sandbox[data-grey~=out] .plan .route-out{stroke:var(--line);marker-end:none}.sandbox[data-grey~=in] .plan .station-s2 circle,.sandbox[data-grey~=toKeys] .plan .station-s3 circle,.sandbox[data-grey~=toBackup] .plan .station-s4 circle{stroke:var(--line)}.sandbox[data-grey~=in] .plan .station-s2 text,.sandbox[data-grey~=toKeys] .plan .station-s3 text,.sandbox[data-grey~=toBackup] .plan .station-s4 text{fill:var(--ink-3)}.sandbox[data-cut~=door] .plan .door[data-door=vpn] .leaf{transform:rotate(var(--close))}.sandbox[data-cut~=door] .plan .door[data-door=vpn] .swing{opacity:0}.sandbox[data-cut~=keys] .plan .fixture-keys,.sandbox[data-cut~=backups] .plan .fixture-nas{stroke:var(--safe);stroke-width:2.5px}.sandbox[data-cut~=backups] .plan .overlay-backup{opacity:0}.sandbox[data-cut~=backups] .plan .floor[data-room=backup]{fill:var(--room)}.sb-read{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem 2.5rem;display:grid}.sb-h{margin:0 0 .5rem;font-size:1rem}.sb-notes ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.sb-note{border-inline-start:4px solid var(--line);grid-template-columns:1.75rem minmax(0,1fr);align-items:baseline;gap:.6rem;padding-inline-start:.6rem;font-size:1rem;line-height:1.5;display:grid}.sb-note-empty{color:var(--ink-2);display:block}.sb-note-cut{border-inline-start-color:var(--safe)}.sb-note-moot{color:var(--ink-2)}.sb-st{border:1.5px solid var(--line);border-radius:50%;place-items:center;block-size:1.5rem;inline-size:1.5rem;font-size:.875rem;font-weight:700;display:inline-grid}.sb-note-cut .sb-st{border-color:var(--safe);color:var(--safe)}.sb-outcome dl{gap:0;margin:0;display:grid}.sb-row{border-block-end:1px solid var(--hair);grid-template-columns:minmax(7rem,2fr) minmax(0,3fr);gap:.75rem;padding-block:.4rem;font-size:1rem;line-height:1.45;display:grid}.sb-row dt{font-weight:700}.sb-row dd{border-inline-start:4px solid var(--safe);margin:0;padding-inline-start:.6rem}.sb-row[data-bad=true] dd{border-inline-start-color:var(--intruder);color:var(--intruder-text);font-weight:700}.sb-link{margin:.75rem 0 0;font-size:.9375rem}.pc[data-astro-cid-cggffowz]{padding-inline-end:5.5rem;font-size:1rem;line-height:1.4}.pc-rows[data-astro-cid-cggffowz]{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.pc-row[data-astro-cid-cggffowz]{gap:.3rem;display:grid}.pc-label[data-astro-cid-cggffowz]{color:var(--ink-2)}.pc-hot[data-astro-cid-cggffowz] .pc-label[data-astro-cid-cggffowz]{color:var(--intruder-text);font-weight:700}.pc-track[data-astro-cid-cggffowz]{border-inline-start:2px solid var(--ink);block-size:.875rem;position:relative}.pc-fill[data-astro-cid-cggffowz]{background:var(--ink-2);position:absolute;inset-block:0;inset-inline-start:0}.pc-ink[data-astro-cid-cggffowz] .pc-fill[data-astro-cid-cggffowz]{background:var(--ink)}.pc-hot[data-astro-cid-cggffowz] .pc-fill[data-astro-cid-cggffowz]{background:var(--intruder)}.pc-v[data-astro-cid-cggffowz]{white-space:nowrap;padding-inline-start:.4rem;font-weight:700;position:absolute;inset-block-start:50%;transform:translateY(-50%)}.pc-hot[data-astro-cid-cggffowz] .pc-v[data-astro-cid-cggffowz]{color:var(--intruder-text)}.pc-axis[data-astro-cid-cggffowz]{border-block-start:1px solid var(--line);block-size:1.5rem;color:var(--ink-3);margin-block-start:.5rem;font-size:.875rem;position:relative}.pc-tick[data-astro-cid-cggffowz]{position:absolute;inset-block-start:.15rem;transform:translate(-50%)}.pc-tick[data-astro-cid-cggffowz]:first-child{transform:none}.pc-unit[data-astro-cid-cggffowz]{padding-inline-start:.4rem;position:absolute;inset-block-start:.15rem;inset-inline-start:100%}
