.sfta{--a-panel:#fbfaf6;--a-panel2:#ece8df;--a-ink:var(--th-heading);--a-body:var(--th-body);--a-muted:var(--th-subtle);--a-line:var(--ink-line);--a-edge:#15130f4d;--a-accent:var(--accent);--a-on-accent:var(--accent-ink);--a-zone:#15130f09;--c-actor:#5a554c;--c-edge:#b4457c;--c-compute:#0d7a70;--c-sec:#b3343c;--c-data:#2b5fb4;--c-async:#9a6a00;--c-dr:#7a776f;--a-good:#15803d;--a-bad:#b91c1c;--a-warn:#9a6a00;--a-mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace;color:var(--a-body)}.dark .sfta{--a-panel:#11100e;--a-panel2:#1a1815;--a-edge:#f2ede347;--a-zone:#f2ede308;--c-actor:#b3ada1;--c-edge:#e88ab6;--c-compute:#3cc3b2;--c-sec:#f0747c;--c-data:#74a3f3;--c-async:#e2b445;--c-dr:#99938a;--a-good:#4ade80;--a-bad:#f87171;--a-warn:#e2b445}.sfta code,.sfta .a-mono{font-family:var(--a-mono);font-size:.88em}.sfta a.a-link{color:var(--a-accent);text-underline-offset:3px;text-decoration:underline}.sfta :is(button,[tabindex],a,input):focus-visible{outline:2px solid var(--a-accent);outline-offset:2px;border-radius:4px}.sfta .a-h2{font-family:var(--font-geist-sans),system-ui,sans-serif;letter-spacing:-.02em;color:var(--a-ink);text-wrap:balance;font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:700;line-height:1.2}.sfta .a-h3{color:var(--a-ink);text-wrap:balance;margin-bottom:6px;font-size:1rem;font-weight:600}.sfta .a-lede{max-width:72ch;color:var(--a-muted);font-size:1rem;line-height:1.65}.sfta .a-small{font-size:13.5px}.sfta .a-muted{color:var(--a-muted)}.sfta .a-bul{gap:5px;padding-left:1.15rem;list-style:outside;display:grid}.sfta .a-bul li::marker{color:var(--a-accent)}.sfta .a-ol{gap:8px;max-width:80ch;padding-left:1.25rem;list-style:decimal;display:grid}.sfta .a-tabs{z-index:30;border-bottom:1px solid var(--a-line);background:color-mix(in srgb,var(--th-page)85%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:64px}@media (min-width:768px){.sfta .a-tabs{top:72px}}.sfta .a-tabs-row{scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.sfta .a-tabs-row::-webkit-scrollbar{display:none}.sfta .a-tab{white-space:nowrap;color:var(--a-muted);cursor:pointer;padding:13px 12px 12px;font-size:13.5px;font-weight:500;position:relative}.sfta .a-tab:hover,.sfta .a-tab[aria-selected=true]{color:var(--a-ink)}.sfta .a-tab[aria-selected=true]:after{content:"";background:var(--a-accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.sfta .a-view{gap:52px;display:grid}.sfta .a-block{gap:14px;min-width:0;display:grid}.sfta .a-block>header{gap:6px;display:grid}.sfta .a-chips{flex-wrap:wrap;gap:6px;display:flex}.sfta .a-chip{border:1px solid var(--a-line);background:var(--a-panel);color:var(--a-ink);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500;transition:border-color .15s}.sfta .a-chip:hover{border-color:var(--a-accent)}.sfta .a-chip[aria-pressed=true]{background:var(--a-ink);color:var(--th-page);border-color:var(--a-ink)}.sfta .a-chip.mono{font-family:var(--a-mono);font-size:12px}.sfta .a-btn{border:1px solid var(--a-line);background:var(--a-panel);color:var(--a-ink);cursor:pointer;border-radius:8px;padding:7px 13px;font-size:13.5px;font-weight:500}.sfta .a-btn:hover:not(:disabled){border-color:var(--a-accent)}.sfta .a-btn.primary{background:var(--a-accent);border-color:var(--a-accent);color:var(--a-on-accent)}.sfta .a-btn:disabled{opacity:.4;cursor:default}.sfta .a-kbd{font-family:var(--a-mono);border:1px solid var(--a-line);border-radius:4px;padding:0 5px;font-size:11px}.sfta .a-tag{font:500 11px var(--a-mono);border:1px solid var(--cc,var(--a-line));color:var(--cc,var(--a-muted));background:color-mix(in srgb,var(--cc,var(--a-line))10%,var(--a-panel));border-radius:999px;padding:2px 8px;display:inline-block}.sfta .a-frame{background:var(--a-panel);border:1px solid var(--a-line);border-radius:12px;min-width:0}.sfta .a-pad{padding:16px 18px}.sfta .a-scroll{overflow-x:auto}.sfta .a-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.sfta .a-split{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}@media (max-width:960px){.sfta .a-split{grid-template-columns:minmax(0,1fr)}}.sfta .a-note{border-left:3px solid var(--a-line);color:var(--a-muted);max-width:80ch;padding:2px 0 2px 12px;font-size:13.5px}.sfta .a-ideas{border-top:1px solid var(--a-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.sfta .a-idea{border-bottom:1px solid var(--a-line);align-content:start;gap:4px;padding:16px 18px 18px 0;display:grid}.sfta .a-idea p{color:var(--a-muted);max-width:60ch;font-size:14px}.sfta .a-idea .k{font-family:var(--a-mono);color:var(--a-accent);font-size:11.5px}.sfta .a-map svg{width:100%;min-width:960px;height:auto;display:block}.sfta .z rect{fill:none;stroke:var(--a-line);stroke-width:1.2px}.sfta .z.region rect{fill:var(--a-zone);stroke-dasharray:6 5}.sfta .z.eks rect{fill:color-mix(in srgb,var(--c-compute)5%,var(--a-panel));stroke:color-mix(in srgb,var(--c-compute)45%,var(--a-line))}.sfta .z.pool rect{stroke:color-mix(in srgb,var(--c-sec)55%,var(--a-line));stroke-dasharray:3 3}.sfta .z.osaka rect{fill:color-mix(in srgb,var(--c-dr)8%,var(--a-panel));stroke-dasharray:6 5}.sfta .z text{font:500 10.5px var(--a-mono);fill:var(--a-muted);letter-spacing:.06em;text-transform:uppercase}.sfta .m-edge{fill:none;stroke:var(--a-edge);stroke-width:1.15px;marker-end:url(#sfta-ah);transition:opacity .2s}.sfta .m-edge.dash{stroke-dasharray:5 4}.sfta .m-edge.on{stroke:var(--a-accent);stroke-width:2.1px;marker-end:url(#sfta-ah-on);stroke-dasharray:7 5;animation:.9s linear infinite sfta-flow}.sfta .m-edge.off{opacity:.1}@keyframes sfta-flow{to{stroke-dashoffset:-12px}}.sfta .ah{fill:var(--a-edge)}.sfta .ah-on{fill:var(--a-accent)}.sfta .m-label{font:500 10.5px var(--a-mono);fill:var(--a-accent);paint-order:stroke;stroke:var(--a-panel);stroke-width:4px;stroke-linejoin:round;pointer-events:none}.sfta .m-node{cursor:pointer;outline:none;transition:opacity .2s}.sfta .m-node rect{fill:color-mix(in srgb,var(--cc)11%,var(--a-panel));stroke:var(--cc);stroke-width:1.3px}.sfta .m-node:hover rect,.sfta .m-node:focus-visible rect{stroke-width:2.4px}.sfta .m-node.sel rect{stroke-width:2.8px;fill:color-mix(in srgb,var(--cc)22%,var(--a-panel))}.sfta .m-node.dim{opacity:.25}.sfta .m-node .t{font:600 12.5px var(--font-geist-sans),system-ui,sans-serif;letter-spacing:-.01em;fill:var(--a-ink)}.sfta .m-node .s{font:400 10.8px var(--font-geist-sans),system-ui,sans-serif;fill:var(--a-muted)}.sfta .c-actor{--cc:var(--c-actor)}.sfta .c-edge{--cc:var(--c-edge)}.sfta .c-compute{--cc:var(--c-compute)}.sfta .c-data{--cc:var(--c-data)}.sfta .c-async{--cc:var(--c-async)}.sfta .c-sec{--cc:var(--c-sec)}.sfta .c-dr{--cc:var(--c-dr)}.sfta .a-legend{color:var(--a-muted);flex-wrap:wrap;gap:6px 16px;font-size:12.5px;display:flex}.sfta .a-legend span{align-items:center;gap:6px;display:inline-flex}.sfta .a-legend i{border:1.5px solid var(--cc);background:color-mix(in srgb,var(--cc)15%,var(--a-panel));border-radius:3px;width:12px;height:12px}.sfta .a-detail{gap:12px;display:grid}.sfta .a-detail dl{grid-template-columns:max-content minmax(0,1fr);gap:8px 14px;font-size:14px;display:grid}@media (max-width:560px){.sfta .a-detail dl{grid-template-columns:minmax(0,1fr);gap:2px}.sfta .a-detail dd{margin-bottom:8px}}.sfta .a-detail dt{font:500 11px var(--a-mono);color:var(--a-muted);text-transform:uppercase;letter-spacing:.06em;padding-top:3px}.sfta .a-detail dd{max-width:72ch;color:var(--a-body)}.sfta .a-hint{color:var(--a-muted);max-width:90ch;min-height:2.6em;font-size:14px}.sfta .a-player{gap:14px;display:grid}.sfta .a-seq{max-height:66vh;overflow:auto}.sfta .a-seq svg{display:block}.sfta .q-lane rect{fill:var(--a-panel2);stroke:var(--a-line)}.sfta .q-lane.act rect{stroke:var(--a-accent);stroke-width:2px;fill:color-mix(in srgb,var(--a-accent)10%,var(--a-panel))}.sfta .q-lane .t{font:600 12px var(--font-geist-sans),system-ui,sans-serif;fill:var(--a-ink)}.sfta .q-lane .s{font:400 10.5px var(--font-geist-sans),system-ui,sans-serif;fill:var(--a-muted)}.sfta .q-life{stroke:var(--a-line);stroke-dasharray:3 4}.sfta .q-life.act{stroke:color-mix(in srgb,var(--a-accent)55%,var(--a-line))}.sfta .q-st{cursor:pointer}.sfta .q-st .ln{fill:none;stroke:var(--a-ink);stroke-width:1.3px}.sfta .q-st.ret .ln{stroke-dasharray:5 4}.sfta .q-st.async .ln{stroke-dasharray:2 4}.sfta .q-st .lb{font:400 12px var(--font-geist-sans),system-ui,sans-serif;fill:var(--a-ink)}.sfta .q-st .nm circle{fill:var(--a-panel);stroke:var(--a-line)}.sfta .q-st .nm text{font:500 10.5px var(--a-mono);fill:var(--a-muted)}.sfta .q-st.future{opacity:.22}.sfta .q-st.past{opacity:.5}.sfta .q-st.cur .ln{stroke:var(--a-accent);stroke-width:2.4px}.sfta .q-st.cur .lb{fill:var(--a-accent);font-weight:600}.sfta .q-st.cur .nm circle{fill:var(--a-accent);stroke:var(--a-accent)}.sfta .q-st.cur .nm text{fill:var(--a-on-accent)}.sfta .q-st .hit{fill:#0000}.sfta .q-st:hover .hit{fill:color-mix(in srgb,var(--a-ink)4%,transparent)}.sfta .q-ah{fill:var(--a-ink)}.sfta .q-ah-on{fill:var(--a-accent)}.sfta .a-steppanel{gap:12px;display:grid}@media (min-width:961px){.sfta .a-steppanel{position:sticky;top:140px}}.sfta .a-stepnum{font:12px var(--a-mono);color:var(--a-muted)}.sfta .a-steplabel{color:var(--a-ink);text-wrap:balance;font-size:19px;font-weight:650;line-height:1.3}.sfta .a-hop{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.sfta .a-why{max-width:62ch;font-size:14.5px;line-height:1.65}.sfta .a-alt{border:1px dashed var(--a-line);color:var(--a-muted);border-radius:8px;padding:10px 12px;font-size:13.5px}.sfta .a-alt b{color:var(--a-ink)}.sfta .a-controls{flex-wrap:wrap;gap:6px;display:flex}.sfta .a-budget{gap:6px;display:grid}.sfta .a-budget .bar{background:var(--a-panel2);border:1px solid var(--a-line);border-radius:6px;height:12px;position:relative;overflow:hidden}.sfta .a-budget .fill{background:var(--a-accent);transition:width .35s;position:absolute;inset:0 auto 0 0}.sfta .a-budget .mark{background:var(--a-ink);width:2px;position:absolute;top:-3px;bottom:-3px}.sfta .a-budget .lbl{font:12px var(--a-mono);color:var(--a-muted);justify-content:space-between;display:flex}.sfta .a-tbl{border-collapse:collapse;width:100%;font-size:14px}.sfta .a-tbl th{text-align:left;font:500 11px var(--a-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--a-muted);border-bottom:1px solid var(--a-line);white-space:nowrap;padding:10px 14px}.sfta .a-tbl td{border-bottom:1px solid var(--a-line);vertical-align:top;padding:10px 14px}.sfta .a-tbl tr:last-child td{border-bottom:0}.sfta .a-tbl td:first-child{color:var(--a-ink);font-weight:600}.sfta .a-acct{background:var(--a-panel);border:1px solid var(--a-line);border-radius:10px;align-content:start;gap:6px;padding:14px 16px;display:grid}.sfta .a-acct.mgmt{border-color:var(--a-ink)}.sfta .a-acct .a-h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sfta .a-acct ul{color:var(--a-muted);font-size:13.5px}.sfta .a-org-children{grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:12px;padding-top:18px;display:grid;position:relative}.sfta .a-org-children:before{content:"";border:1.5px solid var(--a-line);border-bottom:0;border-radius:10px 10px 0 0;height:18px;position:absolute;top:0;left:12%;right:12%}@media (max-width:700px){.sfta .a-org-children:before{display:none}}.sfta .a-tree{white-space:pre;font:12.5px/1.6 var(--a-mono);color:var(--a-ink);margin-top:10px;overflow-x:auto}.sfta .a-tree span{color:var(--a-muted)}.sfta .a-vpc{min-width:760px}.sfta .a-vpc .r{grid-template-columns:150px repeat(var(--azs),minmax(0,1fr));border-bottom:1px solid var(--a-line);display:grid}.sfta .a-vpc .c{border-left:1px solid var(--a-line);align-content:start;gap:6px;padding:12px;display:grid}.sfta .a-vpc .c:first-child{border-left:0}.sfta .a-vpc .hd .c{font:500 11px var(--a-mono);color:var(--a-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--a-panel2)}.sfta .a-vpc .tier{color:var(--a-ink);font-size:14px;font-weight:600}.sfta .a-vpc .tier small{color:var(--a-muted);font-size:12px;font-weight:400;display:block}.sfta .a-cidr{font:500 12px var(--a-mono);color:var(--a-accent)}.sfta .a-box{border:1px solid var(--cc,var(--a-line));background:color-mix(in srgb,var(--cc,var(--a-line))9%,var(--a-panel));color:var(--a-ink);border-radius:6px;padding:4px 8px;font-size:12.5px}.sfta .a-box.ghost{opacity:.45;border-style:dashed}.sfta .a-vpc .edge-row{background:var(--a-panel2);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;display:flex}.sfta .a-vpc .edge-row:last-child{border-radius:0 0 12px 12px}.sfta .a-routes{gap:8px;display:grid}.sfta .a-route{border:1px solid var(--a-line);background:var(--a-panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.sfta .a-route b{color:var(--a-ink);font-weight:600}.sfta .a-via{font:500 11.5px var(--a-mono);border:1px solid var(--cc);color:var(--cc);white-space:nowrap;border-radius:999px;padding:2px 8px}.sfta .v-ep{--cc:var(--c-data)}.sfta .v-proxy{--cc:var(--c-sec)}.sfta .v-data{--cc:var(--c-compute)}.sfta .v-pod{--cc:var(--c-edge)}.sfta .a-gate{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;display:grid}.sfta .a-who{border:1px solid var(--a-line);background:var(--a-panel);border-radius:8px;gap:4px;padding:12px 14px;display:grid}.sfta .a-who .v{font:600 13px var(--a-mono)}.sfta .a-who.yes .v{color:var(--a-good)}.sfta .a-who.no .v{color:var(--a-bad)}.sfta .a-cp{border:1px solid var(--a-line);background:var(--a-panel2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 14px;font-size:13.5px;display:flex}.sfta .a-pools{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.sfta .a-pool{border:1.5px solid var(--cc);background:color-mix(in srgb,var(--cc)4%,var(--a-panel));border-radius:10px;align-content:start;gap:10px;padding:14px 16px;display:grid}.sfta .a-pool .meta{font:12px var(--a-mono);color:var(--a-muted)}.sfta .a-pods{flex-wrap:wrap;gap:6px;display:flex}.sfta .a-pod{border:1px solid var(--a-line);background:var(--a-panel);color:var(--a-ink);cursor:help;border-radius:6px;padding:4px 9px;font-size:12.5px}.sfta .a-pod b{font-weight:600}.sfta .a-trio{border:1px dashed color-mix(in srgb,var(--c-sec)50%,var(--a-line));border-radius:8px;flex-wrap:wrap;gap:4px;padding:6px;display:flex}.sfta .a-sim{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:18px;display:grid}.sfta .a-sim label{color:var(--a-ink);justify-content:space-between;gap:8px;font-size:14px;font-weight:600;display:flex}.sfta .a-sim input[type=range]{width:100%;accent-color:var(--a-accent)}.sfta .a-dots{flex-wrap:wrap;gap:5px;display:flex}.sfta .a-dot{border:1.5px solid var(--c-compute);background:color-mix(in srgb,var(--c-compute)25%,var(--a-panel));border-radius:5px;width:22px;height:22px;transition:all .25s}.sfta .a-dot.off{opacity:.35;background:0 0;border-style:dashed}.sfta .a-sbox{border:1.5px solid var(--c-sec);background:color-mix(in srgb,var(--c-sec)18%,var(--a-panel));width:38px;height:30px;font:500 9.5px var(--a-mono);color:var(--a-muted);border-radius:5px;place-items:center;display:grid}.sfta .a-sbox.off{opacity:.35;background:0 0;border-style:dashed}.sfta .a-readout{font:13px/1.6 var(--a-mono);color:var(--a-muted)}.sfta .a-readout b{color:var(--a-ink);font-weight:500}.sfta .a-tl svg{width:100%;min-width:640px;height:auto;display:block}.sfta .a-tl .ax{stroke:var(--a-line)}.sfta .a-tl .tk{font:11px var(--a-mono);fill:var(--a-muted)}.sfta .a-tl .bar{fill:color-mix(in srgb,var(--cc)22%,var(--a-panel));stroke:var(--cc)}.sfta .a-tl .bl{font:12px var(--font-geist-sans),system-ui,sans-serif;fill:var(--a-ink)}.sfta .a-tl .mk{stroke:var(--a-ink);stroke-width:1.5px;stroke-dasharray:3 3}.sfta .a-tl .ml{font:500 11px var(--a-mono);fill:var(--a-ink)}.sfta .a-pipe{gap:12px;display:grid}.sfta .a-lane-row{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}@media (max-width:700px){.sfta .a-lane-row{grid-template-columns:minmax(0,1fr)}}.sfta .a-lane-name{font:500 11px var(--a-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--a-muted);padding-top:12px}.sfta .a-stages{padding-bottom:4px;display:flex;overflow-x:auto}.sfta .a-stage{border:1px solid var(--a-line);background:var(--a-panel);cursor:pointer;text-align:left;min-width:148px;max-width:190px;color:var(--a-ink);border-radius:8px;flex:none;align-content:start;gap:3px;padding:10px 12px;font-size:13px;display:grid}.sfta .a-stage:hover{border-color:var(--a-accent)}.sfta .a-stage[aria-pressed=true]{border-color:var(--a-accent);box-shadow:inset 0 0 0 1px var(--a-accent)}.sfta .a-stage span{color:var(--a-muted);font-size:12px}.sfta .a-stage .gate{color:var(--a-warn);font:500 11px var(--a-mono)}.sfta .a-joint{color:var(--a-muted);flex:0 0 22px;place-items:center;display:grid}.sfta .a-fails{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:10px;display:grid}.sfta details.a-fail{border:1px solid var(--a-line);background:var(--a-panel);border-radius:10px}.sfta details.a-fail summary{cursor:pointer;color:var(--a-ink);justify-content:space-between;align-items:baseline;gap:10px;padding:12px 14px;list-style:none;display:flex}.sfta details.a-fail summary::-webkit-details-marker{display:none}.sfta details.a-fail[open] summary{border-bottom:1px solid var(--a-line)}.sfta details.a-fail .body{gap:8px;padding:12px 14px;font-size:13.5px;display:grid}.sfta details.a-fail .body span{font:500 11px var(--a-mono);color:var(--a-muted);text-transform:uppercase;letter-spacing:.06em;display:block}.sfta .a-target{font:500 11.5px var(--a-mono);color:var(--a-accent);white-space:nowrap}.sfta .a-cmp{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}@media (max-width:640px){.sfta .a-cmp{grid-template-columns:minmax(0,1fr)}}.sfta .a-cost{gap:16px;display:grid}.sfta .a-stack{border:1px solid var(--a-line);border-radius:6px;height:30px;display:flex;overflow:hidden}.sfta .a-stack div{font:500 11px var(--a-mono);color:var(--a-ink);white-space:nowrap;border-right:1px solid var(--a-panel);align-items:center;padding:0 8px;display:flex;overflow:hidden}.sfta .seg1{background:color-mix(in srgb,var(--c-compute)35%,var(--a-panel))}.sfta .seg2{background:color-mix(in srgb,var(--c-data)35%,var(--a-panel))}.sfta .seg3{background:color-mix(in srgb,var(--c-async)35%,var(--a-panel))}.sfta .seg4{background:var(--a-panel2)}.sfta .a-concepts{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px 16px;display:grid}.sfta .a-concept{border-top:2px solid var(--a-ink);align-content:start;gap:6px;padding-top:10px;display:grid}.sfta .a-concept p{max-width:62ch;font-size:14px}.sfta .a-concept .here{color:var(--a-muted);font-size:13.5px}.sfta .a-concept .here b{color:var(--a-accent);font:500 11px var(--a-mono);text-transform:uppercase;letter-spacing:.06em;margin-right:6px}@media (prefers-reduced-motion:reduce){.sfta .m-edge.on{animation:none}.sfta *{transition:none!important}}
