.hero.svelte-qzo0r3{--people:var(--color-highlight);--hardware:var(--color-highlight);--network:var(--color-highlight);--software:var(--color-highlight);--bg:var(--color-background);--grid:var(--color-border);--frame:var(--color-border);--link:var(--color-white);--dim:var(--color-text-dim);--dead:var(--color-text-dim);--send:var(--color-highlight);--ok:var(--color-success);--reject:var(--color-error);--fizzle:var(--color-text-dim);--tip-bg:var(--color-background);--tip-border:var(--color-border);--tip-ink:var(--color-white);--tip-type:var(--color-highlight);--tip-kv:var(--color-text-dim);contain:size;background:0 0;width:100%;height:100%;padding:2rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;position:relative;overflow:hidden}svg.svelte-qzo0r3{width:100%;height:100%;display:block}.overlay.svelte-qzo0r3{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dot.svelte-qzo0r3{fill:var(--grid)}.frame.svelte-qzo0r3{fill:none;stroke:var(--frame);stroke-width:var(--stroke-width)}.link.svelte-qzo0r3{fill:none;stroke-width:var(--stroke-width)}.link.connects.svelte-qzo0r3,.link.runs.svelte-qzo0r3{stroke:color-mix(in srgb, var(--link) 30%, transparent);stroke-dasharray:1;stroke-dashoffset:1px;animation:.5s forwards svelte-qzo0r3-draw}.link.uses.svelte-qzo0r3{stroke:color-mix(in srgb, var(--link) 20%, transparent);stroke-dasharray:4 4;opacity:0;animation:.5s forwards svelte-qzo0r3-fadein}.link.owns.svelte-qzo0r3{stroke:color-mix(in srgb, var(--link) 30%, transparent);stroke-dasharray:1 4;opacity:0;animation:.5s forwards svelte-qzo0r3-fadein}svg.focus.svelte-qzo0r3 .link.lit:where(.svelte-qzo0r3){stroke:color-mix(in srgb, var(--send) 50%, transparent);opacity:1!important}svg.focus.svelte-qzo0r3 .link:where(.svelte-qzo0r3):not(.lit){opacity:.12!important}svg.focus.svelte-qzo0r3 .node:where(.svelte-qzo0r3):not(.keep){opacity:.22}svg.focus.svelte-qzo0r3 .pulse:where(.svelte-qzo0r3),svg.focus.svelte-qzo0r3 .flash:where(.svelte-qzo0r3){visibility:hidden}.node.svelte-qzo0r3 .sitename:where(.svelte-qzo0r3){fill:var(--dim);letter-spacing:.22em;font-size:9.5px}.node.people.svelte-qzo0r3{color:var(--people)}.node.hardware.svelte-qzo0r3{color:var(--hardware)}.node.network.svelte-qzo0r3{color:var(--network)}.node.software.svelte-qzo0r3{color:var(--software)}.node.dead.svelte-qzo0r3{color:var(--dead)}.node.dead.svelte-qzo0r3 .shape:where(.svelte-qzo0r3){stroke-dasharray:3 3}.hit.svelte-qzo0r3{fill:#0000}.glyph.svelte-qzo0r3{transform-box:fill-box;transform-origin:50%;transition:scale .12s;animation:.3s ease-out backwards svelte-qzo0r3-pop}.node.svelte-qzo0r3:hover .glyph:where(.svelte-qzo0r3){scale:1.15}.shape.svelte-qzo0r3{fill:none;stroke:currentColor;stroke-width:var(--stroke-width)}.centre.svelte-qzo0r3{fill:currentColor}.lock.svelte-qzo0r3{fill:none;stroke:currentColor;stroke-width:var(--stroke-width)}.ticks.svelte-qzo0r3{fill:none;stroke:currentColor;stroke-width:var(--stroke-width);opacity:.55}.node.svelte-qzo0r3 text:where(.svelte-qzo0r3){fill:var(--dim);letter-spacing:.08em;text-transform:uppercase;text-anchor:middle;pointer-events:none;font-size:8.5px}.node.svelte-qzo0r3,.link.svelte-qzo0r3{transition:opacity .15s}.pulse.svelte-qzo0r3{opacity:0}.pulse.send.svelte-qzo0r3{fill:var(--send)}.pulse.resp.svelte-qzo0r3{fill:var(--ok)}.pulse.reject.svelte-qzo0r3{fill:var(--reject)}.flash.svelte-qzo0r3{fill:none;stroke-width:var(--stroke-width);opacity:0}.flash.ok.svelte-qzo0r3{stroke:var(--ok)}.flash.reject.svelte-qzo0r3{stroke:var(--reject)}.flash.fizzle.svelte-qzo0r3{stroke:var(--fizzle)}.legend.svelte-qzo0r3{letter-spacing:.1em;text-transform:uppercase;gap:16px;font-size:9px;display:flex;position:absolute;bottom:12px;left:14px}.tip.svelte-qzo0r3{background:var(--tip-bg);border:1px solid var(--tip-border);max-width:240px;color:var(--tip-ink);pointer-events:none;border-radius:2px;flex-direction:column;gap:2px;padding:7px 10px;font-size:11px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.tip.below.svelte-qzo0r3{transform:translate(-50%,14px)}.tip.svelte-qzo0r3 .type:where(.svelte-qzo0r3){color:var(--tip-type);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.tip.svelte-qzo0r3 .kv:where(.svelte-qzo0r3){color:var(--tip-kv)}@keyframes svelte-qzo0r3-draw{to{stroke-dashoffset:0}}@keyframes svelte-qzo0r3-pop{0%{opacity:0;transform:scale(0)}}@keyframes svelte-qzo0r3-fadein{to{opacity:1}}@media (prefers-reduced-motion:reduce){.link.connects.svelte-qzo0r3,.link.runs.svelte-qzo0r3{stroke-dashoffset:0;animation:none}.link.uses.svelte-qzo0r3,.link.owns.svelte-qzo0r3{opacity:1;animation:none}.glyph.svelte-qzo0r3{animation:none}.pulse.svelte-qzo0r3,.flash.svelte-qzo0r3{display:none}}canvas.svelte-yc1ka{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.button.svelte-18sv61c{cursor:hover;color:var(--color-white);font-family:var(--mono-stack);text-transform:uppercase;letter-spacing:.05rem;align-items:center;padding:.25rem 2rem;font-size:.8rem;font-weight:500;line-height:1;text-decoration:none;transition:all .1s;display:inline-flex;box-shadow:0 2px 2px #0000001a}.button.svelte-18sv61c:hover{opacity:.8;transition:transform .1s;transform:scale(.99);box-shadow:0 0 5px #ffffff1a}.button.svelte-18sv61c.dark{background-color:var(--color-highlight);color:var(--color-background);border:1px solid var(--color-background)}.button.svelte-18sv61c.light{background-color:var(--color-background);color:var(--color-highlight);border:1px solid var(--color-border)}main.svelte-1uha8ag{background:var(--color-background);z-index:0;--field-blur:5px;flex-direction:column;align-items:center;height:100vh;padding-top:100px;display:flex;position:relative;overflow:hidden}.content-wrapper.svelte-1uha8ag{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:5rem;width:100%;max-width:1400px;height:100%;padding:2rem;display:flex;position:relative}.content-panel.svelte-1uha8ag{z-index:12;flex-direction:column;justify-content:flex-start;align-items:center;gap:2rem;width:100%;display:flex}.brand.svelte-1uha8ag{width:60px;height:auto}.hero.svelte-1uha8ag{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:200px;display:flex;overflow:hidden}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){color:var(--color-text);letter-spacing:-.02em;margin:0;padding:0;font-size:4.6rem;font-weight:400;line-height:1}.org-type.svelte-1uha8ag{vertical-align:bottom;color:var(--color-white);text-wrap:nowrap;white-space:nowrap;text-align:left;transition:width .4s;display:inline-grid;overflow:hidden}.org-type.svelte-1uha8ag>span:where(.svelte-1uha8ag){grid-area:1/1}.org-type-measure.svelte-1uha8ag{visibility:hidden;white-space:nowrap;pointer-events:none;display:inline-block;position:absolute}.cta-buttons.svelte-1uha8ag{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(var(--field-blur));backdrop-filter:blur(var(--field-blur));flex-direction:row;gap:2px;padding:2px;display:flex}.cta-buttons.svelte-1uha8ag>span:where(.svelte-1uha8ag){color:var(--color-text);padding:.5rem 1rem}.diagram-container.svelte-1uha8ag{border:1px solid var(--color-border);width:100%;height:100%;-webkit-backdrop-filter:blur(var(--field-blur));backdrop-filter:blur(var(--field-blur));position:relative}.logo-container.svelte-1uha8ag{z-index:-1;opacity:.5;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100vh;display:none;position:fixed;bottom:0;left:0;overflow:hidden}.logo-container.svelte-1uha8ag svg{fill:var(--color-background-dim)}.modal.svelte-1uha8ag{z-index:1000;background:#00000080;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content.svelte-1uha8ag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);flex-direction:column;justify-content:start;align-items:start;display:flex}.modal-form.svelte-1uha8ag{flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:2rem;display:flex}.modal-form.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:var(--color-text);margin:0;padding:0;font-size:3rem;font-weight:400}.modal-form.svelte-1uha8ag form:where(.svelte-1uha8ag){flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}.modal-form.svelte-1uha8ag form:where(.svelte-1uha8ag) .input:where(.svelte-1uha8ag){flex-direction:column;justify-content:start;align-items:start;gap:.5rem;width:100%;display:flex}.modal-form.svelte-1uha8ag form:where(.svelte-1uha8ag) label:where(.svelte-1uha8ag){font-family:var(--mono-stack);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);width:100%;font-size:.8rem;font-weight:600}.modal-form.svelte-1uha8ag form:where(.svelte-1uha8ag) input:where(.svelte-1uha8ag),.modal-form.svelte-1uha8ag form:where(.svelte-1uha8ag) textarea:where(.svelte-1uha8ag){border:1px solid var(--color-border);background:var(--color-background-dim);width:100%;color:var(--color-text);padding:.5rem}@media (width<=768px){main.svelte-1uha8ag{padding-top:2rem}.content-wrapper.svelte-1uha8ag{justify-content:flex-start;align-items:flex-start;gap:1rem;padding:1rem}.hero.svelte-1uha8ag{gap:1rem}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:2rem}.content-panel.svelte-1uha8ag{gap:1rem}.cta-buttons.svelte-1uha8ag{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1rem}.logo-container.svelte-1uha8ag{display:flex}}
