
:root{--bg:#0f1115;--panel:#171a21;--panel2:#202532;--panel3:#262d3c;--text:#f5f7fb;--muted:#a9b2c5;--subtle:#778196;--line:#2c3444;--accent:#9f8cff;--accent2:#6d5dfc;--warning:#ffd27f;--danger:#ff8d8d;--success:#c4b5fd;--code:#0b0e14;--scroll-track:#0f1115;--scroll-thumb:#9f8cff;--scroll-thumb2:#6d5dfc;--scroll-thumb-hover:#b9adff;--sidebar:300px;--topbar:68px;--radius:16px;--shadow:0 20px 50px rgba(0,0,0,.28);--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"Fira Code","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.55}
*::-webkit-scrollbar{width:12px;height:12px}
*::-webkit-scrollbar-track{background:var(--scroll-track)}
*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scroll-thumb),var(--scroll-thumb2));border:3px solid var(--scroll-track);border-radius:999px}
*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scroll-thumb-hover),var(--scroll-thumb))}
*::-webkit-scrollbar-corner{background:var(--scroll-track)}html.light,body.light{--bg:#f7f8fb;--panel:#fff;--panel2:#f0f3f8;--panel3:#e8edf6;--text:#111827;--muted:#4f5b70;--subtle:#6e7a90;--line:#dde4ef;--code:#10131a;--scroll-track:#edf1f7;--scroll-thumb:#7c6df2;--scroll-thumb2:#b7aefe;--scroll-thumb-hover:#5f50df;--shadow:0 20px 50px rgba(20,26,40,.11)}a{color:inherit;text-decoration:none}code{font-family:var(--mono);font-size:.92em;color:var(--accent)}.layout{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#10131a;border-right:1px solid var(--line);padding:20px 16px;overflow:auto}body.light .sidebar{background:#fff}.brand{display:flex;align-items:center;gap:12px;padding:8px 8px 20px;border-bottom:1px solid var(--line);margin-bottom:18px}.mark{width:36px;height:36px;display:grid;place-items:center;background:url("/stacksona_logo.png") center/contain no-repeat;color:transparent;font-size:0;overflow:hidden;flex:0 0 auto}.brand strong{display:block;font-size:15px}.brand span{display:block;color:var(--subtle);font-size:12px}.nav-group{margin:18px 0}.nav-group+.nav-group{padding-top:2px;border-top:1px solid rgba(124,129,150,.13)}.nav-title{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--subtle);font-weight:800;margin:0 8px 8px}.nav-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:10px;color:var(--muted);font-size:14px}.nav-link small{color:var(--subtle);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:2px 6px;white-space:nowrap}.nav-link:hover,.nav-link.active{background:var(--panel2);color:var(--text);border-color:var(--line)}.main{min-width:0}.topbar{height:var(--topbar);position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 32px}.menu-btn{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text)}.mobile-brand{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.mobile-brand .mark{width:28px;height:28px}.search{position:relative;flex:1;max-width:620px}.search input{width:100%;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);padding:0 14px 0 40px;outline:0}.search:before{content:"⌕";position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--subtle);font-size:20px;line-height:1;pointer-events:none}.theme-btn{height:40px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);padding:0 12px;cursor:pointer}.content{max-width:1120px;margin:0 auto;padding:42px 32px 80px}.breadcrumb{font-size:13px;color:var(--subtle);margin-bottom:16px}.page-hero{border:1px solid var(--line);background:var(--panel);border-radius:24px;padding:34px;box-shadow:var(--shadow);margin-bottom:28px}.eyebrow,.eyebrow-line{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}.page-hero h1,.hero-panel h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.05em;line-height:.98;margin:10px 0 14px}.page-hero p,.hero-panel p{color:var(--muted);font-size:18px;max-width:780px}.hero-panel{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:22px;align-items:stretch;border:1px solid var(--line);background:var(--panel);border-radius:24px;padding:34px;box-shadow:var(--shadow);margin-bottom:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--line);border-radius:12px;padding:0 16px;background:var(--panel2);font-weight:800}.btn.primary{background:var(--accent);color:#0b0718;border-color:var(--accent)}.hero-card{background:var(--panel2);border:1px solid var(--line);border-radius:18px;padding:18px}.mini-flow,.flow-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.mini-flow span,.flow-line span{background:var(--panel3);border:1px solid var(--line);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800;color:var(--muted)}.mini-flow b,.flow-line b{color:var(--accent)}section{margin:34px 0}section h2{font-size:26px;letter-spacing:-.03em;margin:0 0 10px}section h3{font-size:18px;margin:24px 0 8px}.section-lede,section p{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.platform-card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;transition:.16s ease;min-height:190px}.platform-card:hover{transform:translateY(-2px);border-color:var(--accent);background:var(--panel2)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card-top h3{margin:0;font-size:18px}.status{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;white-space:nowrap}.status.available,.status.live{color:var(--success)}.status.recipe{color:var(--warning)}.platform-card p{min-height:74px;margin:12px 0;color:var(--muted)}.surface{font-family:var(--mono);font-size:12px;color:var(--accent);margin-bottom:12px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span,.pill{display:inline-flex;border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--panel);margin-top:14px}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);background:var(--panel2)}td{color:var(--muted)}tr:last-child td{border-bottom:0}.code-wrap{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--code);margin:16px 0}.code-head{height:42px;display:flex;align-items:center;justify-content:space-between;background:var(--panel2);border-bottom:1px solid var(--line);padding:0 12px}.code-head span{font-family:var(--mono);font-size:12px;color:var(--subtle)}.copy-btn{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:8px;font-size:12px;font-weight:800;padding:5px 8px;cursor:pointer}pre{margin:0;padding:18px;overflow:auto;color:#e8edf7}pre code{color:#e8edf7;font-family:var(--mono);font-size:13px;line-height:1.65}.steps{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}.steps li{display:grid;grid-template-columns:38px 1fr;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px}.steps li>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#0b0718;font-weight:900}.steps p{margin:4px 0 0}.callout{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--panel);border-radius:14px;padding:16px;margin:16px 0}.callout.warning{border-left-color:var(--warning)}.callout.danger{border-left-color:var(--danger)}.callout strong{display:block;margin-bottom:4px}.callout p{margin:0}.footer{border-top:1px solid var(--line);padding-top:22px;margin-top:50px;color:var(--subtle);font-size:13px}.search-results{display:none;position:absolute;z-index:30;top:48px;left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;max-height:380px;overflow-y:auto}.search-results.active{display:block}.search-results a{display:block;padding:12px 14px;border-bottom:1px solid var(--line)}.search-results a:hover{background:var(--panel2)}.search-results strong{display:block}.search-results span{display:block;color:var(--subtle);font-size:12px;margin-top:2px}@media (max-width:1050px){.layout{grid-template-columns:1fr}.sidebar{position:fixed;z-index:40;left:-320px;width:300px;transition:.2s ease}.sidebar.open{left:0}.menu-btn{display:block}.mobile-brand{display:flex}.hero-panel{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.topbar{padding:12px 16px;gap:8px}.content{padding:28px 16px 60px}.page-hero,.hero-panel{padding:24px;border-radius:18px}.card-grid{grid-template-columns:1fr}table{min-width:580px}.theme-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;padding:0}}


/* Simplified docs pass */
.path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.path-card{display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;color:var(--text);min-height:190px}
.path-card:hover{border-color:rgba(159,140,255,.55);transform:translateY(-1px)}
.path-card strong{font-size:18px;letter-spacing:-.01em}.path-card p{margin:0;color:var(--muted)}
.path-card .surface{margin-top:auto}.badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750;color:var(--muted);background:var(--panel2)}
.badge.native{color:#c4b5fd;border-color:rgba(196,181,253,.35);background:rgba(159,140,255,.08)}
.badge.recipe{color:#facc15;border-color:rgba(250,204,21,.32);background:rgba(250,204,21,.08)}
.badge.rest{color:#ddd6fe;border-color:rgba(196,181,253,.35);background:rgba(124,58,237,.10)}
.split-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start}.simple-list{display:grid;gap:10px;margin-top:16px}.simple-item{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:13px}.simple-item b:first-child{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--panel2);border:1px solid var(--line);font-size:13px}.quickstart-box{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:20px;padding:20px;margin:20px 0}.quickstart-box h2{margin-top:0}.quickstart-box .code-wrap{margin-bottom:0}.mini-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0}.mini-nav a{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--panel);font-weight:800}.mini-nav a span{display:block;color:var(--subtle);font-size:12px;font-weight:650;margin-top:4px}.rule{height:1px;background:var(--line);margin:28px 0}.content-label{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0 0}.first-call{border:1px solid rgba(159,140,255,.35);background:rgba(159,140,255,.08);border-radius:18px;padding:18px;margin:18px 0}.first-call h2{margin-top:0}.method-pill{font-family:var(--mono);font-size:12px;border:1px solid var(--line);border-radius:8px;padding:3px 7px;background:var(--panel2);color:var(--muted)}
@media (max-width:1050px){.path-grid,.mini-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid{grid-template-columns:1fr}}
@media (max-width:700px){.path-grid,.mini-nav{grid-template-columns:1fr}}


/* API reference additions */
td code{white-space:nowrap}.content-label code{font-family:var(--mono);color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:4px 7px}.table-wrap td em{color:var(--muted)}


/* SEO and LLM copy additions */
.llm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.copy-llm-btn{cursor:pointer}.copy-llm-btn.copied{border-color:rgba(159,140,255,.65);box-shadow:0 0 0 3px rgba(159,140,255,.14)}
.seo-faq{border-top:1px solid var(--line);padding-top:24px}.faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.faq-item{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px}.faq-item h3{margin:0 0 8px;font-size:16px}.faq-item p{margin:0;color:var(--muted)}
.keyword-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.keyword-row a{border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:12px;font-weight:750}.keyword-row a:hover{border-color:var(--accent);color:var(--text)}
@media (max-width:900px){.faq-grid{grid-template-columns:1fr}}

/* Device-specific Gate URL helper */
.gate-url-panel{display:flex;align-items:center;gap:8px;min-width:230px;max-width:560px;flex:1}
.gate-url-toggle{display:none;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);padding:0 10px;font-weight:900;cursor:pointer;white-space:nowrap}
.gate-url-toggle[aria-expanded="true"]{border-color:var(--accent);box-shadow:0 0 0 3px rgba(159,140,255,.10)}
.gate-url-panel label{font-size:12px;font-weight:900;color:var(--subtle);white-space:nowrap;text-transform:uppercase;letter-spacing:.08em}
.gate-url-panel input{min-width:190px;max-width:320px;flex:1;height:40px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);padding:0 10px;font-family:var(--mono);font-size:12px;font-weight:800;outline:0;text-overflow:ellipsis}
.gate-url-panel input::placeholder{color:var(--muted);opacity:1}
.gate-url-panel input[data-empty="true"]{background-image:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.16) 38%,transparent 76%);background-size:220% 100%;animation:gate-placeholder-shimmer 3.2s ease-in-out infinite}
body.light .gate-url-panel input[data-empty="true"]{background-image:linear-gradient(110deg,transparent 0%,rgba(159,140,255,.20) 38%,transparent 76%)}
@keyframes gate-placeholder-shimmer{0%{background-position:140% 0}55%,100%{background-position:-80% 0}}
.gate-url-panel:hover input,.gate-url-panel input:focus{border-color:var(--line);background:var(--panel);box-shadow:0 0 0 3px rgba(159,140,255,.10)}
.gate-url-status{min-width:88px;color:var(--accent);font-size:12px;font-weight:800}
@media (max-width:1050px){.gate-url-panel{order:4;flex-basis:100%;max-width:none}.topbar{height:auto;flex-wrap:wrap}.search{max-width:none}}
@media (max-width:700px){.gate-url-panel label,.gate-url-status{display:none}.gate-url-panel{order:5;flex:0 0 auto;min-width:0;max-width:none;margin-left:auto}.gate-url-toggle{display:inline-flex;align-items:center;justify-content:center}.gate-url-panel input{display:none;position:absolute;left:16px;right:16px;top:calc(100% + 8px);z-index:12;width:calc(100vw - 32px);min-width:0;max-width:none;height:40px;padding:0 10px;font-size:12px;border-color:var(--line);background:var(--panel);box-shadow:var(--shadow)}.gate-url-panel.open input,.gate-url-panel:focus-within input{display:block}}

.gate-url-toast{position:fixed;right:22px;bottom:22px;z-index:80;max-width:min(420px,calc(100vw - 32px));padding:12px 14px;border:1px solid rgba(196,181,253,.45);border-radius:14px;background:var(--panel);color:var(--text);box-shadow:var(--shadow);font-weight:800;opacity:0;transform:translateY(12px);pointer-events:none;transition:.18s ease}
.gate-url-toast.active{opacity:1;transform:translateY(0)}
.gate-url-toast[data-tone="error"]{border-color:rgba(255,141,141,.55);color:var(--danger)}
@media (max-width:700px){.gate-url-toast{right:16px;bottom:16px}}

/* Search icon refinement */
.search:before{content:"";width:12px;height:12px;border:2px solid var(--subtle);border-radius:50%;left:18px;top:50%;transform:translateY(-50%);font-size:0;line-height:0}
.search:after{content:"";position:absolute;left:30px;top:50%;width:7px;height:2px;background:var(--subtle);border-radius:999px;transform:translateY(5px) rotate(45deg);pointer-events:none}

/* Runtime architecture explorer */
.runtime-explorer{border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,var(--panel),rgba(23,26,33,.82));padding:24px;overflow:hidden}.runtime-explorer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.runtime-explorer-head h2{margin:4px 0 8px}.runtime-explorer-head p{margin:0;max-width:720px}.runtime-explorer-key{display:flex;flex-wrap:wrap;gap:10px;color:var(--subtle);font-size:12px;white-space:nowrap}.runtime-explorer-key span{display:flex;align-items:center;gap:6px}.runtime-key-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.runtime-key-ai{background:var(--accent)}.runtime-key-gate{background:#52d3a4}.runtime-key-human{background:#ffd27f}.runtime-map{position:relative;display:grid;grid-template-columns:minmax(118px,1fr) 34px minmax(130px,1.08fr) 34px minmax(118px,1fr) 34px minmax(130px,1.08fr) 34px minmax(130px,1.08fr);align-items:center;gap:0;margin:28px 0 84px;padding:18px 0}.runtime-node{position:relative;z-index:2;min-height:118px;text-align:left;border:1px solid var(--line);border-radius:16px;background:var(--panel2);color:var(--text);padding:14px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.runtime-node:hover,.runtime-node.active{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 12px 32px rgba(0,0,0,.22)}.runtime-node.active{background:linear-gradient(180deg,rgba(159,140,255,.16),var(--panel2))}.runtime-node-gate{border-color:rgba(82,211,164,.5)}.runtime-node-gate:hover,.runtime-node-gate.active{border-color:#52d3a4;box-shadow:0 12px 34px rgba(82,211,164,.12)}.runtime-node-human{position:absolute;left:50%;bottom:-72px;transform:translateX(-50%);width:190px;min-height:74px;border-color:rgba(255,210,127,.45);z-index:3}.runtime-node-human:hover,.runtime-node-human.active{transform:translateX(-50%) translateY(-3px);border-color:var(--warning)}.runtime-node-index{display:grid;place-items:center;width:25px;height:25px;border-radius:999px;background:var(--panel3);border:1px solid var(--line);font-size:11px;font-weight:900;color:var(--accent);margin-bottom:11px}.runtime-node strong{display:block;font-size:14px;line-height:1.25}.runtime-node small{display:block;color:var(--subtle);font-size:11px;margin-top:5px}.runtime-connector{height:2px;background:linear-gradient(90deg,var(--line),var(--accent),var(--line));position:relative;overflow:visible}.runtime-connector:after{content:"";position:absolute;top:50%;left:-6px;width:8px;height:8px;border-radius:50%;background:var(--accent);transform:translateY(-50%);box-shadow:0 0 13px rgba(159,140,255,.8);animation:runtimePulse 2.3s linear infinite}.runtime-review-loop{position:absolute;left:27%;right:23%;bottom:-74px;width:50%;height:150px;z-index:1;pointer-events:none;overflow:visible}.runtime-review-loop path{fill:none;stroke:rgba(82,211,164,.55);stroke-width:2;stroke-dasharray:5 7;vector-effect:non-scaling-stroke}.runtime-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:stretch;border-top:1px solid var(--line);padding-top:22px}.runtime-detail-copy{padding:8px 6px}.runtime-detail-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:850}.runtime-detail h3{font-size:24px;margin:6px 0 8px}.runtime-detail p{margin:0 0 14px}.runtime-detail-points{display:flex;flex-wrap:wrap;gap:7px}.runtime-detail-points span{display:inline-flex;border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:5px 8px;color:var(--subtle);font-size:11px}.runtime-code{margin:0;min-width:0}.runtime-caption{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted)}@keyframes runtimePulse{0%{left:-6px;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:calc(100% - 2px);opacity:0}}@media (prefers-reduced-motion:reduce){.runtime-connector:after{animation:none;left:calc(50% - 4px)}}@media (max-width:1050px){.runtime-explorer-head{display:block}.runtime-explorer-key{margin-top:14px}.runtime-map{grid-template-columns:1fr;gap:10px;margin-bottom:96px}.runtime-connector{height:28px;width:2px;justify-self:center;background:linear-gradient(180deg,var(--line),var(--accent),var(--line))}.runtime-connector:after{left:50%;top:-4px;animation:none}.runtime-node{min-height:auto}.runtime-node-human{bottom:-82px}.runtime-review-loop{display:none}.runtime-detail{grid-template-columns:1fr}}@media (max-width:700px){.runtime-explorer{padding:18px}.runtime-detail h3{font-size:21px}}

.runtime-explorer-source{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:normal!important;border:0!important}

/* Runtime explorer simple */
.runtime-explorer.runtime-explorer-v2{padding:0;border:1px solid var(--line);border-radius:20px;background:var(--panel);overflow:hidden;box-shadow:none;container-type:inline-size;container-name:runtime-explorer}
.runtime-simple-head{padding:24px 26px 20px;border-bottom:1px solid var(--line)}
.runtime-simple-head h2{margin:5px 0 7px;font-size:27px;letter-spacing:-.025em}
.runtime-simple-head p{margin:0;max-width:760px;color:var(--muted);font-size:14px;line-height:1.55}
.runtime-simple-map{padding:30px 26px 24px;background:var(--panel)}
.runtime-simple-flow{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1.12fr) 24px minmax(0,1.08fr) 24px minmax(0,1fr);align-items:center;gap:6px}
.runtime-simple-node{min-height:112px;padding:16px;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--panel2);color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease}
.runtime-simple-node:hover,.runtime-simple-node.active{border-color:var(--accent)}
.runtime-simple-node.active{background:rgba(159,140,255,.07)}
.runtime-simple-node-gate{border-color:rgba(82,211,164,.42)}
.runtime-simple-node-gate:hover,.runtime-simple-node-gate.active{border-color:#52d3a4;background:rgba(82,211,164,.06)}
.runtime-simple-step{display:grid;place-items:center;width:24px;height:24px;margin-bottom:13px;border:1px solid var(--line);border-radius:999px;color:var(--subtle);font:800 10px/1 var(--mono)}
.runtime-simple-node strong{display:block;font-size:14px;line-height:1.2}
.runtime-simple-node small{display:block;margin-top:5px;color:var(--subtle);font-size:11px;line-height:1.35}
.runtime-simple-arrow{text-align:center;color:var(--subtle);font-size:18px}
.runtime-simple-support{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1.12fr) 24px minmax(0,1.08fr) 24px minmax(0,1fr);gap:6px;margin-top:14px}
.runtime-simple-support-card{min-height:84px;padding:12px 14px;text-align:left;border:1px dashed var(--line);border-radius:12px;background:transparent;color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease}
.runtime-simple-tools{grid-column:3}
.runtime-simple-human{grid-column:5;border-style:solid;border-color:rgba(230,181,101,.28)}
.runtime-simple-support-card:hover,.runtime-simple-support-card.active{border-color:var(--accent);background:var(--panel2)}
.runtime-simple-human:hover,.runtime-simple-human.active{border-color:#e6b565}
.runtime-simple-support-label{display:block;margin-bottom:7px;color:var(--subtle);font:800 9px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}
.runtime-simple-support-card strong{display:block;font-size:12px}
.runtime-simple-support-card small{display:block;margin-top:5px;color:var(--subtle);font-size:10px;line-height:1.35}
.runtime-simple-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.runtime-simple-chips i{font-style:normal;padding:4px 6px;border:1px solid var(--line);border-radius:7px;color:var(--subtle);font-size:9px;background:var(--panel2)}
.runtime-simple-result{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);color:var(--subtle);font-size:11px}
.runtime-simple-result b{color:var(--accent);font-weight:800}
.runtime-simple-inspector{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:22px;padding:24px 26px;border-top:1px solid var(--line);background:var(--panel2)}
.runtime-simple-inspector-copy{min-width:0;padding:2px 0}
.runtime-simple-inspector-meta{display:flex;justify-content:space-between;gap:12px;color:var(--subtle);font-size:9px}
.runtime-simple-inspector h3{margin:12px 0 8px;font-size:23px;letter-spacing:-.025em}
.runtime-simple-inspector p{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.55}
.runtime-simple-code{margin:0;min-width:0;background:var(--code)}
.runtime-simple-code pre{max-height:290px;overflow:auto}
.runtime-simple-code pre code{font-size:11px;line-height:1.55}
.runtime-simple-node:focus-visible,.runtime-simple-support-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.runtime-simple-node,.runtime-simple-support-card{transition:none}}
@media (max-width:900px){
  .runtime-simple-flow{grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr;gap:5px}
  .runtime-simple-support{grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr;gap:5px}
  .runtime-simple-node{padding:13px;min-height:104px}
  .runtime-simple-inspector{grid-template-columns:1fr}
}
@media (max-width:700px){
  .runtime-simple-head{padding:20px}.runtime-simple-head h2{font-size:23px}
  .runtime-simple-map{padding:20px}
  .runtime-simple-flow{display:flex;flex-direction:column;align-items:stretch;gap:7px}
  .runtime-simple-arrow{transform:rotate(90deg);line-height:18px}
  .runtime-simple-node{min-height:auto}
  .runtime-simple-support{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
  .runtime-simple-tools,.runtime-simple-human{grid-column:auto}
  .runtime-simple-inspector{padding:20px}
}
@media (max-width:440px){.runtime-simple-support{grid-template-columns:1fr}}

@container runtime-explorer (max-width:700px){
  .runtime-simple-map{padding:20px}
  .runtime-simple-flow{display:flex;flex-direction:column;align-items:stretch;gap:7px}
  .runtime-simple-arrow{transform:rotate(90deg);line-height:18px}
  .runtime-simple-node{min-height:auto}
  .runtime-simple-support{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
  .runtime-simple-tools,.runtime-simple-human{grid-column:auto}
  .runtime-simple-inspector{grid-template-columns:1fr;padding:20px}
}
@container runtime-explorer (max-width:440px){.runtime-simple-support{grid-template-columns:1fr}}


/* Runtime explorer minimal */
.runtime-explorer.runtime-explorer-v2{padding:0;border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden;box-shadow:none;container-type:inline-size;container-name:runtime-explorer}
.runtime-minimal-head{padding:20px 24px 16px;border-bottom:1px solid var(--line)}
.runtime-minimal-head h2{margin:5px 0 5px;font-size:24px;letter-spacing:-.025em}
.runtime-minimal-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.runtime-minimal-map{padding:28px 24px 22px}
.runtime-minimal-flow{display:grid;grid-template-columns:minmax(110px,.72fr) 22px minmax(230px,1.42fr) 22px minmax(120px,.72fr) 22px minmax(110px,.72fr);align-items:center;gap:8px;margin-bottom:54px}
.runtime-minimal-node,.runtime-minimal-gate,.runtime-minimal-human,.runtime-minimal-loop-link,.runtime-minimal-output-link{font:inherit;color:var(--text);cursor:pointer}
.runtime-minimal-node{min-height:74px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);text-align:left}
.runtime-minimal-node span,.runtime-minimal-gate span{display:block;font-weight:800;font-size:13px}
.runtime-minimal-node small,.runtime-minimal-gate small{display:block;margin-top:4px;color:var(--subtle);font-size:10px;line-height:1.35}
.runtime-minimal-runtime{border-color:rgba(159,140,255,.46)}
.runtime-minimal-runtime span{font-size:15px}
.runtime-minimal-arrow{color:var(--subtle);text-align:center;font-size:16px}
.runtime-minimal-gate-wrap{position:relative;align-self:center;min-width:0}
.runtime-minimal-gate{display:block;width:100%;min-height:72px;padding:12px 10px;border:0;border-left:2px solid #52d3a4;background:rgba(82,211,164,.035);text-align:left}
.runtime-minimal-human{position:absolute;top:calc(100% + 17px);left:50%;transform:translateX(-50%);width:max-content;max-width:150px;padding:6px 9px;border:1px solid rgba(230,181,101,.28);border-radius:8px;background:var(--panel);text-align:center}
.runtime-minimal-human:before{content:'';position:absolute;left:50%;bottom:100%;width:1px;height:17px;background:var(--line)}
.runtime-minimal-human small{display:block;margin-bottom:2px;color:var(--subtle);font:800 7px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em}
.runtime-minimal-human span{display:block;font-size:9px;font-weight:800;white-space:nowrap}
.runtime-minimal-cycle{display:grid;grid-template-columns:minmax(110px,.72fr) 22px minmax(230px,1.42fr) 22px minmax(120px,.72fr) 22px minmax(110px,.72fr);gap:8px;align-items:start}
.runtime-minimal-loop-link{grid-column:3 / 8;position:relative;padding:10px 0 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--muted);text-align:center;font-size:10px}
.runtime-minimal-loop-link:before{content:'↶';position:absolute;left:0;top:-10px;color:var(--accent);font-size:15px;background:var(--panel);padding-right:5px}
.runtime-minimal-output-link{grid-column:3 / 4;justify-self:start;margin-top:8px;padding:0;border:0;background:transparent;color:var(--muted);font-size:10px;text-align:left}
.runtime-minimal-output-link strong{color:#52d3a4;font-weight:800}
.runtime-minimal-node,.runtime-minimal-gate,.runtime-minimal-human,.runtime-minimal-loop-link,.runtime-minimal-output-link{transition:border-color .12s ease,background .12s ease,color .12s ease}
.runtime-minimal-node:hover,.runtime-minimal-node.active{border-color:var(--accent)}
.runtime-minimal-gate:hover,.runtime-minimal-gate.active{background:rgba(82,211,164,.08)}
.runtime-minimal-human:hover,.runtime-minimal-human.active{border-color:#e6b565}
.runtime-minimal-loop-link:hover,.runtime-minimal-loop-link.active,.runtime-minimal-output-link:hover,.runtime-minimal-output-link.active{color:var(--text)}
.runtime-minimal-node:focus-visible,.runtime-minimal-gate:focus-visible,.runtime-minimal-human:focus-visible,.runtime-minimal-loop-link:focus-visible,.runtime-minimal-output-link:focus-visible,.runtime-minimal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.runtime-minimal-inspector{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:20px;padding:18px 24px;border-top:1px solid var(--line);background:var(--panel2)}
.runtime-minimal-inspector[hidden]{display:none!important}
.runtime-minimal-inspector-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--subtle);font-size:9px}
.runtime-minimal-close{padding:0;border:0;background:transparent;color:var(--subtle);font:inherit;font-size:9px;cursor:pointer}
.runtime-minimal-close:hover{color:var(--text)}
.runtime-minimal-inspector h3{margin:10px 0 7px;font-size:19px;letter-spacing:-.02em}
.runtime-minimal-inspector p{margin:0 0 11px;color:var(--muted);font-size:11px;line-height:1.5}
.runtime-minimal-code{margin:0;min-width:0;background:var(--code)}
.runtime-minimal-code pre{max-height:230px;overflow:auto}
.runtime-minimal-code pre code{font-size:10px;line-height:1.5}
@container runtime-explorer (max-width:760px){
  .runtime-minimal-map{padding:20px}
  .runtime-minimal-flow{grid-template-columns:1fr;gap:7px;margin-bottom:12px}
  .runtime-minimal-arrow{transform:rotate(90deg);line-height:14px}
  .runtime-minimal-node,.runtime-minimal-gate{min-height:auto}
  .runtime-minimal-gate-wrap{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
  .runtime-minimal-human{position:static;transform:none;width:auto;max-width:none}
  .runtime-minimal-human:before{display:none}
  .runtime-minimal-cycle{display:flex;flex-direction:column;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
  .runtime-minimal-loop-link{width:100%;padding:0;border:0;text-align:left}
  .runtime-minimal-loop-link:before{display:none}
  .runtime-minimal-output-link{margin:0}
  .runtime-minimal-inspector{grid-template-columns:1fr;padding:18px 20px}
}
@container runtime-explorer (max-width:440px){.runtime-minimal-gate-wrap{grid-template-columns:1fr}.runtime-minimal-human{text-align:left}}
