:root{--erd-ease:cubic-bezier(0.16,1,0.3,1);--erd-gold:#f4b400;--erd-gold-bright:#f6c542;--erd-gold-deep:#8a6300;--erd-page:#faf8f4;--erd-surface:#ffffff;--erd-surface-2:#f4f1ea;--erd-line:rgba(30,24,12,0.1);--erd-line-hover:rgba(138,99,0,0.34);--erd-text:#14110b;--erd-text-dim:#6a6353;--erd-text-faint:#9b9484;--erd-accent-text:#8a6300;--erd-rim:rgba(138,99,0,0.42);--erd-lift:0 18px 40px -22px rgba(40,30,6,0.38);--erd-spot:rgba(244,180,0,0.14);--erd-skel-sheen:rgba(255,255,255,0.55);--erd-rail-hover:rgba(30,24,12,0.055);--erd-rail-glass:rgba(244,241,234,0.94);--erd-rail-w1:rgba(244,180,0,0.2);--erd-rail-w2:rgba(244,180,0,0.06);--erd-rail-active:rgba(30,24,12,0.07);--erd-band:#fffdf8;--erd-grid:rgba(30,24,12,0.045);--erd-aurora-opacity:0.45;--erd-active-bg:rgba(244,180,0,0.1);--erd-viz-lead:#8a6300;--erd-viz-rest:#a9a296;--erd-viz-track:#f0e3c4;--erd-viz-grid:rgba(28,22,10,0.1)}.dark{--erd-page:#0a0806;--erd-surface:#100d09;--erd-surface-2:#17130d;--erd-line:rgba(255,255,255,0.075);--erd-line-hover:rgba(244,180,0,0.3);--erd-text:#ffffff;--erd-text-dim:#9a9388;--erd-text-faint:#6a6459;--erd-accent-text:#f6c542;--erd-rim:rgba(244,180,0,0.55);--erd-lift:0 24px 60px -28px rgba(0,0,0,0.9);--erd-spot:rgba(244,180,0,0.1);--erd-skel-sheen:rgba(255,255,255,0.05);--erd-rail-hover:rgba(255,255,255,0.05);--erd-rail-glass:rgba(23,19,13,0.94);--erd-rail-w1:rgba(244,180,0,0.14);--erd-rail-w2:rgba(244,180,0,0.04);--erd-rail-active:rgba(255,255,255,0.075);--erd-band:#0a0806;--erd-grid:rgba(255,255,255,0.032);--erd-aurora-opacity:0.42;--erd-active-bg:rgba(244,180,0,0.09);--erd-viz-lead:#f4b400;--erd-viz-rest:#5c554a;--erd-viz-track:#33270a;--erd-viz-grid:rgba(255,255,255,0.08)}.erd-tipwrap{position:relative}.erd-tip{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:30;transform:translate3d(-50%,3px,0);white-space:nowrap;pointer-events:none;opacity:0;border-radius:8px;border:1px solid var(--erd-line-hover);background:var(--erd-surface-2);padding:5px 9px;font-size:11px;line-height:1.35;color:var(--erd-text);box-shadow:0 12px 28px -14px rgba(0,0,0,.7);transition:opacity .18s var(--erd-ease),transform .18s var(--erd-ease)}.erd-tipwrap:focus-visible .erd-tip,.erd-tipwrap:hover .erd-tip{opacity:1;transform:translate3d(-50%,0,0)}@keyframes erd-rise{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}.erd-rise{animation:erd-rise .62s var(--erd-ease) both}@keyframes erd-page-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}.erd-page-in{animation:erd-page-in .4s var(--erd-ease) both}@keyframes erd-slide-in{0%{opacity:0;transform:translate3d(-8px,0,0)}to{opacity:1;transform:none}}.erd-slide-in{animation:erd-slide-in .45s var(--erd-ease) both}.erd-rail{background:radial-gradient(420px 300px at 24% -6%,var(--erd-rail-w1) 0,var(--erd-rail-w2) 40%,transparent 74%),var(--erd-rail-glass)}.erd-skel{position:relative;overflow:hidden;border-radius:.375rem;background:var(--erd-surface-2)}.erd-skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--erd-skel-sheen),transparent);animation:erd-skel-sweep 1.6s ease-in-out infinite}@keyframes erd-skel-sweep{to{transform:translateX(100%)}}.erd-card{position:relative;isolation:isolate;overflow:hidden;border-radius:.625rem;background:var(--erd-surface);border:1px solid var(--erd-line);transition:border-color .45s var(--erd-ease),transform .45s var(--erd-ease),box-shadow .45s var(--erd-ease),background-color .45s var(--erd-ease)}.erd-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s var(--erd-ease);background:radial-gradient(260px circle at var(--erd-mx,50%) var(--erd-my,0),var(--erd-spot),transparent 72%)}.erd-card--flat:before{content:none}.erd-card:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;pointer-events:none;opacity:0;transition:opacity .5s var(--erd-ease);background:linear-gradient(to right,transparent,var(--erd-rim),transparent)}.erd-card:hover{border-color:var(--erd-line-hover)}.erd-card:hover:after,.erd-card:hover:before{opacity:1}.erd-card--lit:after{opacity:.75}.erd-card--lift:hover{transform:translate3d(0,-3px,0);box-shadow:var(--erd-lift)}.erd-card:focus-visible{outline:none;border-color:var(--erd-line-hover);box-shadow:0 0 0 2px var(--erd-page),0 0 0 4px var(--erd-gold)}@keyframes erd-sheen{0%{transform:translate3d(-130%,0,0) skewX(-18deg)}to{transform:translate3d(260%,0,0) skewX(-18deg)}}.erd-sheen{position:absolute;top:0;bottom:0;width:38%;pointer-events:none;transform:translate3d(-130%,0,0) skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(244,180,0,.16),transparent)}.group:hover .erd-sheen{animation:erd-sheen 1.05s var(--erd-ease)}.erd-grid{background-image:linear-gradient(to right,var(--erd-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--erd-grid) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 72% 100% at 30% 0,#000 20%,transparent 100%);mask-image:radial-gradient(ellipse 72% 100% at 30% 0,#000 20%,transparent 100%)}.erd-aurora{opacity:var(--erd-aurora-opacity)}.erd-nav-bar{background:linear-gradient(to bottom,transparent,var(--erd-gold),transparent);box-shadow:0 0 10px 0 rgba(244,180,0,.45)}@keyframes erd-ping{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.erd-ping{animation:erd-ping 2.4s var(--erd-ease) infinite}@media (prefers-reduced-motion:reduce){.erd-arc,.erd-draw,.erd-grow-x,.erd-grow-y,.erd-page-in,.erd-ping,.erd-ring,.erd-rise,.erd-slide-in,.erd-sweep,.erd-wash,.group:hover .erd-sheen{animation:none!important}.erd-draw{stroke-dasharray:none}.erd-arc{stroke-dashoffset:var(--erd-arc-off,0)}.erd-ring,.erd-sheen,.erd-sweep{display:none}.erd-card,.erd-card:after,.erd-card:before{transition-duration:.01ms!important}.erd-skel:after{animation:none}.erd-card--lift:hover{transform:none}}@keyframes erd-draw{0%{stroke-dashoffset:var(--erd-len,1000)}to{stroke-dashoffset:0}}.erd-draw{stroke-dasharray:var(--erd-len,1000);animation:erd-draw 1.15s var(--erd-ease) both}@keyframes erd-wash{0%{opacity:0}to{opacity:1}}.erd-wash{animation:erd-wash .9s var(--erd-ease) .35s both}@keyframes erd-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.erd-grow-y{transform-origin:bottom;animation:erd-grow-y .72s var(--erd-ease) both}@keyframes erd-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.erd-grow-x{transform-origin:left;animation:erd-grow-x .8s var(--erd-ease) both}@keyframes erd-ring{0%{r:3;opacity:.55}70%,to{r:11;opacity:0}}.erd-ring{animation:erd-ring 2.6s var(--erd-ease) infinite}@keyframes erd-sweep{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.erd-sweep{animation:erd-sweep 5.5s linear infinite}@keyframes erd-arc{0%{stroke-dashoffset:var(--erd-arc-len,400)}to{stroke-dashoffset:var(--erd-arc-off,0)}}.erd-arc{animation:erd-arc 1.2s var(--erd-ease) both}