:root{--bg:#fcfdff;--ink:#0a1733;--blue:#2f55e7;--blue-rgb:47, 85, 231;--line-rgb:12, 42, 120;--red:#e1262d;--two:#8b1a2b;--muted:#6b7486;--pad-x:clamp(24px, 5vw, 64px);--pad-y:clamp(24px, 4.5vh, 44px);--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0}body{background:var(--bg);min-height:100svh;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;grid-template-rows:auto 1fr auto;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid;overflow-x:hidden}::selection{background:rgba(var(--blue-rgb), .14)}.bg{z-index:0;pointer-events:none;animation:1.8s both fade;position:fixed;inset:0;overflow:hidden}.bg:before{content:"";background-image:radial-gradient(rgba(var(--line-rgb), .13) 1px, transparent 1.4px);background-position:50%;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 72%,#0000 34%,#000 64%,#0000 100%);mask-image:radial-gradient(72% 72%,#0000 34%,#000 64%,#0000 100%)}.bg svg{width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60%,#0000 24%,#000 62%);mask-image:radial-gradient(60% 60%,#0000 24%,#000 62%)}.bg svg *{vector-effect:non-scaling-stroke}.ring{fill:none;stroke:rgba(var(--line-rgb), .075);stroke-width:1px}.ring--dashed{stroke-dasharray:2 7;stroke:rgba(var(--line-rgb), .12)}.link{stroke:rgba(var(--blue-rgb), .12);stroke-width:1px}.link--trace{stroke:rgba(var(--blue-rgb), .18);stroke-dasharray:3 6}.node{fill:var(--bg);stroke:rgba(var(--blue-rgb), .34);stroke-width:1px}.node--address{fill:var(--blue);stroke:none;opacity:.55}.node--key{fill:var(--red);stroke:none;opacity:.5}.pulse{fill:none;stroke:var(--blue);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:4.8s ease-out infinite pulse}.pulse--key{stroke:var(--red);animation-delay:2.4s}header,main,footer{z-index:1;position:relative}header{padding:var(--pad-y) var(--pad-x) 0;padding-top:max(var(--pad-y), env(safe-area-inset-top));animation:.9s both fade}.logo{letter-spacing:-.01em;color:var(--blue);font-family:Inter,system-ui,sans-serif;font-size:clamp(30px,1.3rem + 1.7vw,42px);font-weight:800;line-height:1.05;text-decoration:none;display:inline-block}.logo .two{color:var(--two);margin-left:-.12em;font-style:italic}main{padding:clamp(32px, 8vh, 96px) var(--pad-x);text-align:center;place-items:center;display:grid}h1{letter-spacing:-.033em;color:var(--ink);animation:rise 1.1s var(--ease) both .15s;font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:clamp(2.25rem,min(1.1rem + 6.6vw,11vh),5rem);font-weight:500;line-height:1.04}.status{letter-spacing:.34em;text-transform:uppercase;color:var(--blue);animation:rise 1.1s var(--ease) both .4s;justify-content:center;align-items:center;gap:18px;margin-top:clamp(28px,4.5vh,44px);font-size:12px;font-weight:500;line-height:1;display:flex}.status span{margin-right:-.34em}.status:before,.status:after{content:"";opacity:.35;background:currentColor;width:28px;height:1px}footer{padding:0 var(--pad-x) var(--pad-y);padding-bottom:max(var(--pad-y), env(safe-area-inset-bottom));text-align:center;letter-spacing:.005em;color:var(--muted);font-size:13px;line-height:1.5;animation:.9s .6s both fade}.company{color:var(--ink);justify-items:start;font-weight:500;text-decoration:none;transition:color .2s;display:inline-grid}.company>span{text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:rgba(var(--blue-rgb), .35);text-decoration-color:rgba(var(--blue-rgb), .35);text-underline-offset:4px;grid-area:1/1;transition:opacity .2s,text-decoration-color .2s}.company__domain{opacity:0;margin-left:.085em}.company:hover,.company:focus-visible{color:var(--blue)}.company:hover>span,.company:focus-visible>span{text-decoration-color:currentColor}.company:hover .company__name,.company:focus-visible .company__name{opacity:0}.company:hover .company__domain,.company:focus-visible .company__domain{opacity:1}a:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:2px}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes pulse{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(6)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.pulse{display:none}}@media (width<=480px){.status{gap:14px;font-size:11px}.status:before,.status:after{width:20px}}
