@property --sc-score{syntax: "<integer>"; inherits: false; initial-value: 73;}@property --sc-controls{syntax: "<integer>"; inherits: false; initial-value: 34;}.tour-frame{container-type:inline-size}.tour-scenes{position:relative;aspect-ratio:1600 / 1040;border-radius:12px;overflow:hidden;background:#f3f4f6}.tour-scene{position:absolute;inset:0;opacity:0;transition:opacity .6s var(--ease-fluid)}.tour-scene.is-active{opacity:1;z-index:1}.tour-scene-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left;transform-origin:30% 20%}.tour-scene-veil{position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0a00 30%,#0a0a0a61),#0a0a0a1a}.tour-scene-ui{position:absolute;inset:0;font-size:clamp(7.5px,1.72cqw,13px);color:#111}.tour-sample{position:absolute;right:.8em;bottom:.7em;z-index:2;padding:.25rem .55rem;border-radius:999px;background:#111111b8;color:#e6e6e6;font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.sc-card{position:absolute;margin:0;border:1px solid rgb(0 0 0 / 8%);border-radius:1.1em;background:#fff;padding:1.1em 1.2em;box-shadow:0 1.6em 3.2em -1em #00000059,0 .2em .6em #00000014;list-style:none}.sc-tag{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:.82em;letter-spacing:.06em;text-transform:uppercase;color:#6a6a6a}.sc-question{left:5%;bottom:8%;width:52%}.sc-q{margin-top:.6em;font-size:1.3em;font-weight:700;line-height:1.3;letter-spacing:-.01em}.sc-answers{display:flex;gap:.5em;margin-top:.9em}.sc-answers span{border:1px solid #dcdcdc;border-radius:999px;padding:.45em 1em;font-size:.95em;font-weight:600;color:#444}.sc-answers .sc-pick{background:#111;border-color:#111;color:#fff}.sc-score{top:8%;right:5%;display:flex;align-items:center;gap:1em;width:33%}.sc-ring{flex:none;width:4.4em;height:4.4em;transform:rotate(-90deg)}.sc-ring circle{fill:none;stroke-width:5}.sc-ring .track{stroke:#ededed}.sc-ring .value{stroke:#f59e0b;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:27}.sc-score small{display:block;font-size:.8em;letter-spacing:.06em;text-transform:uppercase;color:#6a6a6a}.sc-score-num{display:block;font-size:2.2em;line-height:1.05;letter-spacing:-.03em;counter-reset:sc-score var(--sc-score)}.sc-score-num:after{content:counter(sc-score) "%"}.sc-controls{display:block;font-size:.85em;color:#555}.sc-controls-num{counter-reset:sc-controls var(--sc-controls)}.sc-controls-num:after{content:counter(sc-controls)}.sc-checks{right:5%;bottom:10%;display:grid;gap:.55em;width:33%;padding:1em 1.1em}.sc-checks li{display:flex;align-items:center;gap:.6em;font-size:.95em;font-weight:600}.sc-check{flex:none;display:grid;place-items:center;width:1.35em;height:1.35em;border-radius:999px;background:#16a34a;color:#fff}.sc-check:after{content:"✓";font-size:.75em}.sc-gaps{left:5%;top:9%;width:56%;overflow:hidden}.sc-gaps-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45em;font-size:1em;color:#444}.sc-gaps-head strong{font-size:2em;letter-spacing:-.03em;color:#111}.sc-pill{margin-left:.2em;border-radius:999px;padding:.2em .65em;font-size:.82em;font-weight:700}.sc-pill.is-high,.sc-sev.is-high{background:#fee2e2;color:#b91c1c}.sc-pill.is-medium,.sc-sev.is-medium{background:#fef3c7;color:#a16207}.sc-gaps ul{margin:.8em 0 0;padding:0;list-style:none;display:grid;gap:.45em}.sc-gaps li{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.6em;border:1px solid #ededed;border-radius:.8em;padding:.55em .7em;font-size:.95em}.sc-gaps li span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}.sc-sev{border-radius:.5em;padding:.2em .55em;font-size:.82em;font-weight:700}.sc-gaps code{font-family:IBM Plex Mono,monospace;font-size:.82em;color:#6a6a6a}.sc-scan{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgb(70 95 255 / 10%) 48%,rgb(70 95 255 / 22%) 50%,transparent 52%);background-size:100% 220%;background-position:0 120%;pointer-events:none;opacity:0}.sc-matrix{right:5%;bottom:9%;width:31%}.sc-matrix small{font-size:.82em;letter-spacing:.06em;text-transform:uppercase;color:#6a6a6a}.sc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.3em;margin-top:.6em}.sc-cell{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:.25em;aspect-ratio:1.25;border-radius:.45em}.sc-cell.is-low{background:#dcfce7}.sc-cell.is-med{background:#fef9c3}.sc-cell.is-high{background:#ffedd5}.sc-cell.is-crit{background:#fee2e2}.sc-dot{width:.7em;height:.7em;border-radius:999px;background:#b91c1c;box-shadow:0 0 0 .18em #fff}.sc-cell.is-high .sc-dot{background:#c2410c}.sc-axis{display:flex;justify-content:space-between;margin-top:.5em;font-size:.78em;color:#6a6a6a}.sc-task{left:7%;top:8%;width:58%}.sc-task-head{display:flex;align-items:center;justify-content:space-between;gap:1em}.sc-status{display:grid}.sc-status i{grid-area:1 / 1;justify-self:end;border-radius:999px;padding:.25em .75em;font-size:.85em;font-style:normal;font-weight:700;white-space:nowrap;opacity:0}.sc-status i:nth-child(1){background:#f1f1f1;color:#555}.sc-status i:nth-child(2){background:#e0e7ff;color:#3730a3}.sc-status i:nth-child(3){background:#dcfce7;color:#15803d;opacity:1}.sc-task-title{display:block;margin-top:.55em;font-size:1.35em;line-height:1.25;letter-spacing:-.015em}.sc-meta{display:flex;align-items:center;gap:.5em;margin-top:.6em;font-size:.92em;color:#555}.sc-avatar{display:grid;place-items:center;width:1.9em;height:1.9em;border-radius:999px;background:#111;color:#fff;font-size:.8em;font-weight:700}.sc-sep{color:#bbb}.sc-steps{margin:.9em 0 0;padding:0;list-style:none;display:grid;gap:.5em}.sc-steps li{display:flex;align-items:center;gap:.65em;font-size:1em;font-weight:600}.sc-box{flex:none;display:grid;place-items:center;width:1.3em;height:1.3em;border:1.5px solid #111;border-radius:.35em;background:#111;color:#fff}.sc-box:after{content:"✓";font-size:.75em}.sc-evidence{display:flex;align-items:center;gap:.6em;margin-top:.9em;border-top:1px dashed #dedede;padding-top:.8em;font-size:.92em;font-weight:600;color:#15803d}.sc-file{border-radius:.35em;background:#fee2e2;color:#b91c1c;padding:.2em .45em;font-family:IBM Plex Mono,monospace;font-size:.78em}.sc-jira{right:6%;bottom:12%;display:flex;align-items:center;gap:.6em;padding:.75em 1em;font-size:.98em;font-weight:600}.sc-jira img{width:1.6em;height:1.6em}.sc-jira b{font-family:IBM Plex Mono,monospace;font-size:.9em;color:#1868db}.sc-docs{position:absolute;left:6%;top:13%;width:60%;height:70%}.sc-doc{top:0;left:0;width:38%;aspect-ratio:.78;display:flex;flex-direction:column;gap:.5em;padding:1em;transform-origin:50% 100%}.sc-doc-1{transform:translateY(8%) rotate(-7deg)}.sc-doc-2{transform:translate(80%) rotate(-1deg);z-index:1}.sc-doc-3{transform:translate(160%,7%) rotate(6deg);z-index:2}.sc-format{width:fit-content;border-radius:.4em;padding:.25em .55em;font-family:IBM Plex Mono,monospace;font-size:.8em;font-weight:700;color:#fff;background:#111}.sc-doc-1 .sc-format{background:#15803d}.sc-doc-2 .sc-format{background:#3730a3}.sc-doc-3 .sc-format{background:#b91c1c}.sc-doc strong{font-size:1.05em;line-height:1.25}.sc-lines{display:grid;gap:.45em;margin-top:auto}.sc-lines i{height:.45em;border-radius:999px;background:#ececec}.sc-lines i:nth-child(2){width:80%}.sc-lines i:nth-child(3){width:55%}.sc-sign{right:5%;bottom:10%;display:flex;align-items:center;gap:.9em;width:40%}.sc-seal{flex:none;display:grid;place-items:center;width:2.6em;height:2.6em;border-radius:999px;background:#111;color:#fff;font-size:1.1em;box-shadow:0 0 0 .35em #f1f1f1}.sc-sign strong{display:block;font-size:1.05em;line-height:1.25}.sc-sign small{display:block;margin-top:.3em;font-size:.85em;color:#555}.sc-hash{display:inline-block;vertical-align:bottom;overflow:hidden;white-space:nowrap;font-family:IBM Plex Mono,monospace;color:#111}@media(prefers-reduced-motion:no-preference){.tour-scene.is-active .tour-scene-shot{animation:sc-kenburns 9s cubic-bezier(.2,.7,.2,1) both}.tour-scene.is-active .sc-card,.tour-scene.is-active .sc-docs{animation:sc-rise .7s var(--ease-fluid) both}.tour-scene-1.is-active .sc-question{animation-delay:.15s}.tour-scene-1.is-active .sc-pick{animation:sc-pick .45s var(--ease-fluid) 1.1s both}.tour-scene-1.is-active .sc-score{animation-delay:.45s}.tour-scene-1.is-active .sc-ring .value{animation:sc-ring 1.6s cubic-bezier(.3,.7,.2,1) .7s both}.tour-scene-1.is-active .sc-score-num{animation:sc-score 1.6s cubic-bezier(.3,.7,.2,1) .7s both}.tour-scene-1.is-active .sc-controls-num{animation:sc-controls 1.6s cubic-bezier(.3,.7,.2,1) .7s both}.tour-scene-1.is-active .sc-checks{animation-delay:.75s}.tour-scene-1.is-active .sc-checks li{animation:sc-slide .5s var(--ease-fluid) both}.tour-scene-1.is-active .sc-checks li:nth-child(1){animation-delay:1.2s}.tour-scene-1.is-active .sc-checks li:nth-child(2){animation-delay:1.45s}.tour-scene-1.is-active .sc-checks li:nth-child(3){animation-delay:1.7s}.tour-scene-1.is-active .sc-check{animation:sc-pop .42s cubic-bezier(.34,1.56,.64,1) both;animation-delay:inherit}.tour-scene-2.is-active .sc-gaps{animation-delay:.15s}.tour-scene-2.is-active .sc-gaps li{animation:sc-slide .5s var(--ease-fluid) both}.tour-scene-2.is-active .sc-gaps li:nth-child(1){animation-delay:.65s}.tour-scene-2.is-active .sc-gaps li:nth-child(2){animation-delay:.85s}.tour-scene-2.is-active .sc-gaps li:nth-child(3){animation-delay:1.05s}.tour-scene-2.is-active .sc-scan{animation:sc-scan 1.8s ease-in-out .5s both}.tour-scene-2.is-active .sc-matrix{animation-delay:.7s}.tour-scene-2.is-active .sc-dot{animation:sc-drop .56s cubic-bezier(.34,1.56,.64,1) both}.tour-scene-2.is-active .sc-cell.is-crit .sc-dot:nth-child(1){animation-delay:1.3s}.tour-scene-2.is-active .sc-cell.is-crit .sc-dot:nth-child(2){animation-delay:1.48s}.tour-scene-2.is-active .sc-cell.is-crit .sc-dot:nth-child(3){animation-delay:1.66s}.tour-scene-2.is-active .sc-cell.is-high .sc-dot{animation-delay:1.84s}.tour-scene-3.is-active .sc-task{animation-delay:.15s}.tour-scene-3.is-active .sc-status i:nth-child(1){animation:sc-status-first 2.6s linear .4s both}.tour-scene-3.is-active .sc-status i:nth-child(2){animation:sc-status-middle 2.6s linear .4s both}.tour-scene-3.is-active .sc-status i:nth-child(3){animation:sc-status-last 2.6s linear .4s both}.tour-scene-3.is-active .sc-box{animation:sc-tick .38s var(--ease-fluid) both}.tour-scene-3.is-active .sc-steps li:nth-child(1) .sc-box{animation-delay:.9s}.tour-scene-3.is-active .sc-steps li:nth-child(2) .sc-box{animation-delay:1.5s}.tour-scene-3.is-active .sc-steps li:nth-child(3) .sc-box{animation-delay:2.1s}.tour-scene-3.is-active .sc-evidence{animation:sc-slide .5s var(--ease-fluid) 2.5s both}.tour-scene-3.is-active .sc-jira{animation:sc-fly .8s var(--ease-fluid) 2.8s both}.tour-scene-4.is-active .sc-docs{animation-delay:.1s}.tour-scene-4.is-active .sc-doc{animation:none}.tour-scene-4.is-active .sc-doc-1{animation:sc-fan-1 .9s var(--ease-fluid) .45s both}.tour-scene-4.is-active .sc-doc-2{animation:sc-fan-2 .9s var(--ease-fluid) .45s both}.tour-scene-4.is-active .sc-doc-3{animation:sc-fan-3 .9s var(--ease-fluid) .45s both}.tour-scene-4.is-active .sc-sign{animation-delay:1.2s}.tour-scene-4.is-active .sc-seal{animation:sc-stamp .52s cubic-bezier(.34,1.56,.64,1) 1.6s both}.tour-scene-4.is-active .sc-hash{animation:sc-type 1.2s steps(13,end) 1.9s both}}@keyframes sc-kenburns{0%{transform:scale(1.09) translate(1.5%,1%)}to{transform:none}}@keyframes sc-rise{0%{opacity:0;transform:translateY(1.4em) scale(.96)}to{opacity:1}}@keyframes sc-slide{0%{opacity:0;transform:translate(-.8em)}to{opacity:1;transform:none}}@keyframes sc-pop{0%{transform:scale(0)}to{transform:none}}@keyframes sc-pick{0%{background:#fff;border-color:#dcdcdc;color:#444;transform:scale(1)}50%{transform:scale(1.08)}to{background:#111;border-color:#111;color:#fff;transform:none}}@keyframes sc-ring{0%{stroke-dashoffset:100}to{stroke-dashoffset:27}}@keyframes sc-score{0%{--sc-score: 0}to{--sc-score: 73}}@keyframes sc-controls{0%{--sc-controls: 0}to{--sc-controls: 34}}@keyframes sc-scan{0%{opacity:1;background-position:0 120%}90%{opacity:1}to{opacity:0;background-position:0 -20%}}@keyframes sc-drop{0%{opacity:0;transform:translateY(-2.2em) scale(.4)}to{opacity:1;transform:none}}@keyframes sc-status-first{0%,33%{opacity:1}38%,to{opacity:0}}@keyframes sc-status-middle{0%,33%{opacity:0}38%,70%{opacity:1}75%,to{opacity:0}}@keyframes sc-status-last{0%,70%{opacity:0;transform:scale(.9)}78%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes sc-tick{0%{background:#fff;color:transparent}to{background:#111;color:#fff}}@keyframes sc-fly{0%{opacity:0;transform:translate(-6em,-3em) scale(.8)}to{opacity:1;transform:none}}@keyframes sc-fan-1{0%{opacity:0;transform:translate(80%,20%) rotate(0)}to{opacity:1;transform:translateY(8%) rotate(-7deg)}}@keyframes sc-fan-2{0%{opacity:0;transform:translate(80%,20%) rotate(0)}to{opacity:1;transform:translate(80%) rotate(-1deg)}}@keyframes sc-fan-3{0%{opacity:0;transform:translate(80%,20%) rotate(0)}to{opacity:1;transform:translate(160%,7%) rotate(6deg)}}@keyframes sc-stamp{0%{opacity:0;transform:scale(2.2) rotate(-20deg)}to{opacity:1;transform:none}}@keyframes sc-type{0%{max-width:0}to{max-width:14ch}}@container (max-width: 520px){.sc-checks,.sc-jira{display:none}.sc-question,.sc-gaps,.sc-task{width:70%}.sc-score{width:40%}.sc-matrix{width:36%}.sc-sign{width:52%}.sc-docs{width:74%}}.hero-showcase{position:relative;margin:0;padding:1.6rem 1.4rem 2.6rem 1.2rem;isolation:isolate}.hs-frame{position:relative;border:1px solid #d9d9d9;border-radius:18px;background:#fff;box-shadow:0 30px 70px #0f0f0f29,0 2px 6px #0f0f0f0f;overflow:hidden;animation:hs-rise .9s var(--ease-fluid) both}.hs-chrome{display:flex;align-items:center;gap:.75rem;height:34px;padding:0 .8rem;border-bottom:1px solid #ececec;background:linear-gradient(180deg,#fbfbfb,#f3f3f3)}.hs-dots{display:inline-flex;gap:6px}.hs-dots i{width:9px;height:9px;border-radius:999px;background:#dcdcdc}.hs-url{flex:1;max-width:220px;margin-inline:auto;border-radius:999px;background:#fff;border:1px solid #e6e6e6;padding:.18rem .8rem;color:#7a7a7a;font-family:IBM Plex Mono,monospace;font-size:.66rem;text-align:center}.hs-screen{position:relative;aspect-ratio:1600 / 960;overflow:hidden;background:#f8f9fb}.hs-dashboard{display:block;width:100%;height:auto;transform-origin:20% 15%;animation:hs-pan 22s ease-in-out 1.2s infinite alternate}.hs-scan{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / 55%) 50%,transparent 65%);transform:translate(-120%);animation:hs-scan 7s ease-in-out 2.4s infinite;pointer-events:none}.hs-card{position:absolute;display:block;height:auto;border-radius:14px;box-shadow:0 18px 40px #0f0f0f2e,0 2px 8px #0f0f0f14}.hs-card-score{top:0;left:-.6rem;width:44%;animation:hs-pop .7s var(--ease-fluid) .5s both,hs-float 7s ease-in-out 1.4s infinite}.hs-card-frameworks{right:-.4rem;top:18%;width:34%;overflow:hidden;animation:hs-pop .7s var(--ease-fluid) 1s both,hs-float 8s ease-in-out 2.2s infinite}.hs-card-frameworks img{display:block;width:100%;height:auto}.hs-reveal{position:absolute;inset:16% 4% 18%;background:#fff;transform-origin:right center;animation:hs-fill 1.1s cubic-bezier(.65,0,.35,1) 1.5s both}.hs-card-gaps{left:8%;bottom:0;width:42%;animation:hs-pop .7s var(--ease-fluid) 1.7s both,hs-float 9s ease-in-out 2.6s infinite}@keyframes hs-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes hs-pop{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}@keyframes hs-float{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes hs-pan{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.12) translate(-4%,-3%)}}@keyframes hs-scan{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes hs-fill{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:1150px){.hero-showcase{max-width:720px;margin-inline:auto}}@media(max-width:760px){.hero-showcase{padding:1.2rem .4rem 1.8rem}.hs-card-frameworks{display:none}.hs-card-score{width:56%}.hs-card-gaps{left:auto;right:0;width:54%}}@media(prefers-reduced-motion:reduce){.hs-frame,.hs-dashboard,.hs-scan,.hs-card,.hs-reveal{animation:none!important}.hs-scan,.hs-reveal{display:none}}.fm{position:relative;margin-bottom:.9rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 50%,rgb(255 255 255 / 0%) 0,var(--paper) 72%),radial-gradient(circle,#d9d9d9 1px,transparent 1.2px) 0 0 / 22px 22px,var(--paper);overflow:hidden}.fm-head,.fm-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.2rem;padding:.95rem 1.1rem}.fm-head{border-bottom:1px solid #ececec}.fm-foot{border-top:1px solid #ececec}.fm-title{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#5f5f5f}.fm-stats{display:flex;flex-wrap:wrap;gap:.2rem .55rem;color:var(--ink-soft);font-size:.86rem}.fm-stats b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.fm-scroll{overflow:hidden}.fm-svg{display:block;width:100%;height:auto}.fm-orbit{fill:none;stroke:#cfcfcf;stroke-width:1;stroke-dasharray:2 7}.fm-orbit-outer{stroke:#e0e0e0}.fm-edge{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round;opacity:.28;transition:opacity .32s var(--ease-fluid),stroke-width .32s var(--ease-fluid)}.fm-flow{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;stroke-dasharray:0 100;stroke-dashoffset:100;opacity:0;pointer-events:none;transition:opacity .32s var(--ease-fluid)}.fm-pairs{fill:#6a6a6a;font-family:IBM Plex Mono,monospace;font-size:11px;text-anchor:middle;paint-order:stroke;stroke:var(--paper);stroke-width:6px;stroke-linejoin:round;transition:fill .32s var(--ease-fluid),opacity .32s var(--ease-fluid)}.fm-node a{outline:none}.fm-node rect{fill:var(--paper);stroke:var(--line);stroke-width:1;transition:stroke .26s var(--ease-fluid),fill .26s var(--ease-fluid)}.fm-node text{text-anchor:middle;fill:var(--ink);transition:fill .26s var(--ease-fluid)}.fm-name{font-size:13px;font-weight:600;letter-spacing:-.01em}.fm-count{font-family:IBM Plex Mono,monospace;font-size:10px;fill:#6a6a6a!important}.fm-node-body{transform-box:fill-box;transform-origin:center;transition:opacity .32s var(--ease-fluid),transform .32s var(--ease-fluid)}.fm-node.is-hub rect{fill:var(--ink);stroke:var(--ink)}.fm-node.is-hub text{fill:#fff}.fm-node.is-hub .fm-name{font-size:15px}.fm-node.is-hub .fm-count{fill:#bdbdbd!important}.fm-node a:hover rect,.fm-node a:focus-visible rect{stroke:var(--ink)}.fm-node a:focus-visible rect{stroke-width:2}.fm.is-focused .fm-edge{opacity:.1}.fm.is-focused .fm-pairs{opacity:.25}.fm.is-focused .fm-node:not(.is-lit) .fm-node-body{opacity:.38}.fm.is-focused .fm-link.is-lit .fm-edge{opacity:1;stroke-width:2}.fm.is-focused .fm-link.is-lit .fm-pairs{opacity:1;fill:var(--ink);font-weight:600}.fm.is-drawn .fm-link.is-lit .fm-flow{opacity:1;animation:fm-flow 2.4s linear infinite}.fm .fm-node.is-lit:not(.is-hub) rect{stroke:var(--ink)}.fm .fm-node.is-current .fm-node-body{transform:scale(1.06)}.fm-caption{display:flex;align-items:center;gap:.55rem;min-height:1.5em;font-size:.9rem;color:var(--ink)}.fm-caption-dot{flex:none;width:8px;height:8px;border-radius:999px;background:var(--ink);box-shadow:0 0 #0b0b0b59;animation:fm-pulse 2.4s infinite}.fm-caption .is-swapping{animation:fm-swap .42s var(--ease-fluid)}.fm-legend{color:#6a6a6a;font-size:.78rem}.fm-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fm.fm-animate .fm-edge{stroke-dasharray:1;stroke-dashoffset:1}.fm.fm-animate .fm-pairs,.fm.fm-animate .fm-node-body{opacity:0}.fm.fm-animate .fm-node-body{transform:scale(.82)}.fm.fm-animate.is-drawn .fm-edge{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease-fluid) calc(.42s + var(--i) * 90ms),opacity .32s var(--ease-fluid),stroke-width .32s var(--ease-fluid)}.fm.fm-animate.is-drawn .fm-pairs{opacity:1;transition:opacity .5s var(--ease-fluid) calc(1.2s + var(--i) * 70ms),fill .32s var(--ease-fluid)}.fm.fm-animate.is-drawn .fm-node-body{opacity:1;transform:none;transition:opacity .52s var(--ease-fluid) calc(var(--i) * 45ms),transform .62s var(--ease-fluid) calc(var(--i) * 45ms)}.fm.fm-animate.is-drawn.is-focused .fm-edge{opacity:.1}.fm.fm-animate.is-drawn.is-focused .fm-pairs{opacity:.25}.fm.fm-animate.is-drawn.is-focused .fm-node:not(.is-lit) .fm-node-body{opacity:.38}.fm.fm-animate.is-drawn.is-focused .fm-link.is-lit .fm-edge,.fm.fm-animate.is-drawn.is-focused .fm-link.is-lit .fm-pairs{opacity:1}.fm.fm-animate.is-drawn .fm-node.is-current .fm-node-body{transform:scale(1.06)}@keyframes fm-flow{to{stroke-dashoffset:0}}@keyframes fm-pulse{0%{box-shadow:0 0 #0b0b0b59}70%{box-shadow:0 0 0 8px #0b0b0b00}to{box-shadow:0 0 #0b0b0b00}}@keyframes fm-swap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:760px){.fm-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.fm-svg{min-width:1000px}.fm-caption{font-size:.84rem}}@media(hover:none){.fm-hint{display:none}}@media(prefers-reduced-motion:reduce){.fm-edge,.fm-pairs,.fm-node-body,.fm-node rect,.fm-node text{transition:none}.fm-caption-dot,.fm.is-drawn .fm-link.is-lit .fm-flow,.fm-caption .is-swapping{animation:none}}.fm-caption [data-fm-caption]{display:inline-block}.fm .fm-link .fm-pairs,.fm.fm-animate.is-drawn .fm-pairs{opacity:0}.fm.is-focused .fm-link.is-lit .fm-pairs,.fm.fm-animate.is-drawn.is-focused .fm-link.is-lit .fm-pairs{opacity:1}.fm .fm-edge{opacity:.2}.fm.is-focused .fm-link.is-lit .fm-edge,.fm.fm-animate.is-drawn.is-focused .fm-link.is-lit .fm-edge{opacity:1}
