{"id":16063,"date":"2025-11-24T07:31:04","date_gmt":"2025-11-24T15:31:04","guid":{"rendered":"https:\/\/selectoraistg.wpengine.com\/%e3%83%8d%e3%83%83%e3%83%88%e3%83%af%e3%83%bc%e3%82%af%e3%82%92ai%e3%81%a7%e5%a4%a7%e5%b9%85%e3%81%ab%e5%bc%b7%e5%8c%96%ef%bc%9a%e5%95%8f%e9%a1%8c%e3%82%92%e3%82%a4%e3%83%b3%e3%83%86%e3%83%aa%e3%82%b8\/"},"modified":"2026-10-06T00:43:56","modified_gmt":"2026-10-06T07:43:56","slug":"%e3%83%8d%e3%83%83%e3%83%88%e3%83%af%e3%83%bc%e3%82%af%e3%82%92ai%e3%81%a7%e5%a4%a7%e5%b9%85%e3%81%ab%e5%bc%b7%e5%8c%96%ef%bc%9a%e5%95%8f%e9%a1%8c%e3%82%92%e3%82%a4%e3%83%b3%e3%83%86%e3%83%aa%e3%82%b8","status":"publish","type":"page","link":"https:\/\/www.selector.ai\/ja\/","title":{"rendered":"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092AI\u3067\u5927\u5e45\u306b\u5f37\u5316\uff1a\u554f\u984c\u3092\u30a4\u30f3\u30c6\u30ea\u30b8\u30a7\u30f3\u30c8\u306b\u691c\u77e5 &#038; \u89e3\u6c7a"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"16063\" class=\"elementor elementor-16063 elementor-8919\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4dfc831 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"4dfc831\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-a8b1e4a e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"a8b1e4a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-ca696af e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"ca696af\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-54349d8 elementor-widget elementor-widget-image\" data-id=\"54349d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/09\/Ellipse-21994.svg\" class=\"attachment-large size-large wp-image-21000\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1512524 elementor-widget elementor-widget-heading\" data-id=\"1512524\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">MTTR\u309285%\u77ed\u7e2e\u3002\u5373\u5ea7\u306b\u7d50\u679c\u3092\u53d6\u5f97\u3002<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-05914e1 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"05914e1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c86dd48 elementor-widget__width-initial h1-change-text elementor-widget elementor-widget-heading\" data-id=\"c86dd48\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Selector Foundry\u306e<br>\u3054\u7d39\u4ecb<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ca60d8f elementor-widget__width-initial desc-change-text elementor-widget elementor-widget-text-editor\" data-id=\"ca60d8f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u5c02\u9580\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u30c1\u30fc\u30e0\u304c\u5b9f\u73fe\u3059\u308bAgentic NetOps\u3002\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3092\u8abf\u67fb\u3057\u3001\u8a2d\u5b9a\u3057\u305f\u5236\u5fa1\u30eb\u30fc\u30eb\u306e\u7bc4\u56f2\u5185\u3067\u5bfe\u51e6\u3092\u5b9f\u884c\u3057\u3066\u3001\u305d\u306e\u52b9\u679c\u3092\u691c\u8a3c\u3057\u307e\u3059\u3002\u30e6\u30fc\u30b6\u30fc\u304c\u6c17\u3065\u304f\u524d\u306b\u3001\u6570\u5206\u3067\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3092\u89e3\u6c7a\u3057\u307e\u3059\u3002<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-de09fcb elementor-absolute elementor-widget elementor-widget-html\" data-id=\"de09fcb\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\ndocument.addEventListener('DOMContentLoaded', function () {\r\n\r\n    const headingWrapper = document.querySelector('.h1-change-text');\r\n    const descWrapper = document.querySelector('.desc-change-text');\r\n\r\n    if (!headingWrapper || !descWrapper) return;\r\n\r\n    const heading = headingWrapper.querySelector('.elementor-heading-title');\r\n    const desc = descWrapper.querySelector('p');\r\n\r\n    if (!heading || !desc) return;\r\n\r\n    const texts = [\r\n        {\r\n            heading: 'Selector Foundry\u306e<br>\u3054\u7d39\u4ecb',\r\n            desc: '\u5c02\u9580\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u30c1\u30fc\u30e0\u304c\u5b9f\u73fe\u3059\u308bAgentic NetOps\u3002\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3092\u8abf\u67fb\u3057\u3001\u8a2d\u5b9a\u3057\u305f\u5236\u5fa1\u30eb\u30fc\u30eb\u306e\u7bc4\u56f2\u5185\u3067\u5bfe\u51e6\u3092\u5b9f\u884c\u3057\u3066\u3001\u305d\u306e\u52b9\u679c\u3092\u691c\u8a3c\u3057\u307e\u3059\u3002\u30e6\u30fc\u30b6\u30fc\u304c\u6c17\u3065\u304f\u524d\u306b\u3001\u6570\u5206\u3067\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3092\u89e3\u6c7a\u3057\u307e\u3059\u3002'\r\n        },\r\n        {\r\n            heading: '\u30a2\u30e9\u30fc\u30c8\u304b\u3089\u6570\u5206\u3067\u89e3\u6c7a\u3078',\r\n            desc: 'Selector\u306f\u3001\u30d5\u30eb\u30b9\u30bf\u30c3\u30af\u306e\u30aa\u30d6\u30b6\u30fc\u30d0\u30d3\u30ea\u30c6\u30a3\u3001AIOps\u3001\u5c02\u9580\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u30c1\u30fc\u30e0\u3092\u4e00\u3064\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u7d71\u5408\u3057\u307e\u3059\u3002\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u306e\u691c\u77e5\u304b\u3089\u5bfe\u51e6\u3001\u52b9\u679c\u306e\u691c\u8a3c\u307e\u3067\u3001\u6570\u6642\u9593\u3067\u306f\u306a\u304f\u6570\u5206\u3067\u5b8c\u4e86\u3057\u307e\u3059\u3002'\r\n        }\r\n    ];\r\n\r\n    let currentIndex = 0;\r\n\r\n    function changeText() {\r\n\r\n        headingWrapper.classList.add('is-changing');\r\n        descWrapper.classList.add('is-changing');\r\n\r\n        setTimeout(function () {\r\n\r\n            currentIndex = (currentIndex + 1) % texts.length;\r\n\r\n            heading.innerHTML = texts[currentIndex].heading;\r\n            desc.textContent = texts[currentIndex].desc;\r\n\r\n            headingWrapper.classList.remove('is-changing');\r\n            descWrapper.classList.remove('is-changing');\r\n\r\n        }, 400);\r\n    }\r\n\r\n    setInterval(changeText, 10000);\r\n\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-43b06b4 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"43b06b4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-373c4ca cstm-button elementor-widget elementor-widget-button\" data-id=\"373c4ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.selector.ai\/ja\/request-a-demo\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\"><rect width=\"32\" height=\"32\" rx=\"5\" fill=\"#FFFEFD\"><\/rect><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16.7064 10.1066L15.5859 11.2851L20.0116 15.94L15.5859 20.5948L16.7064 21.7733L22.2526 15.9399L16.7064 10.1066Z\" fill=\"#1F2121\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.8705 10.1066L9.75001 11.2851L14.1757 15.94L9.75 20.5948L10.8705 21.7733L16.4167 15.9399L10.8705 10.1066Z\" fill=\"#1F2121\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u30c7\u30e2\u30ea\u30af\u30a8\u30b9\u30c8<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5750169 elementor-widget elementor-widget-button\" data-id=\"5750169\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.selector.ai\/ja\/interactive-demo\/selector-artist-%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e8%a6%8b%e3%82%8b\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u5b9f\u969b\u306e\u52d5\u304d\u3092\u898b\u308b<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5927f2a elementor-widget__width-initial video-selector elementor-widget elementor-widget-video\" data-id=\"5927f2a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;show_image_overlay&quot;:&quot;yes&quot;,&quot;image_overlay&quot;:{&quot;url&quot;:&quot;https:\\\/\\\/www.selector.ai\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Video-Placeholder.webp&quot;,&quot;id&quot;:15715,&quot;size&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;source&quot;:&quot;library&quot;},&quot;video_type&quot;:&quot;hosted&quot;,&quot;lightbox&quot;:&quot;yes&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t\t\t\t<div class=\"e-hosted-video elementor-wrapper elementor-open-lightbox\">\n\t\t\t\t\t\t\t<div class=\"elementor-custom-embed-image-overlay\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox=\"{&quot;type&quot;:&quot;video&quot;,&quot;videoType&quot;:&quot;hosted&quot;,&quot;url&quot;:&quot;https:\\\/\\\/www.selector.ai\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Selector-Foundry-Explainer-Video.mp4&quot;,&quot;autoplay&quot;:&quot;&quot;,&quot;modalOptions&quot;:{&quot;id&quot;:&quot;elementor-lightbox-5927f2a&quot;,&quot;entranceAnimation&quot;:&quot;&quot;,&quot;entranceAnimation_tablet&quot;:&quot;&quot;,&quot;entranceAnimation_mobile&quot;:&quot;&quot;,&quot;videoAspectRatio&quot;:&quot;169&quot;},&quot;videoParams&quot;:{&quot;controls&quot;:&quot;&quot;,&quot;preload&quot;:&quot;metadata&quot;,&quot;controlsList&quot;:&quot;nodownload&quot;}}\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJ0eXBlIjoidmlkZW8iLCJ2aWRlb1R5cGUiOiJob3N0ZWQiLCJ1cmwiOiJodHRwczpcL1wvd3d3LnNlbGVjdG9yLmFpXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wOVwvU2VsZWN0b3ItRm91bmRyeS1FeHBsYWluZXItVmlkZW8ubXA0IiwiYXV0b3BsYXkiOiIiLCJtb2RhbE9wdGlvbnMiOnsiaWQiOiJlbGVtZW50b3ItbGlnaHRib3gtNTkyN2YyYSIsImVudHJhbmNlQW5pbWF0aW9uIjoiIiwiZW50cmFuY2VBbmltYXRpb25fdGFibGV0IjoiIiwiZW50cmFuY2VBbmltYXRpb25fbW9iaWxlIjoiIiwidmlkZW9Bc3BlY3RSYXRpbyI6IjE2OSJ9LCJ2aWRlb1BhcmFtcyI6eyJjb250cm9scyI6IiIsInByZWxvYWQiOiJtZXRhZGF0YSIsImNvbnRyb2xzTGlzdCI6Im5vZG93bmxvYWQifX0%3D\">\n\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1136\" height=\"756\" src=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2025\/12\/Video-Placeholder.webp\" class=\"attachment-full size-full wp-image-15715\" alt=\"\" srcset=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2025\/12\/Video-Placeholder.webp 1136w, https:\/\/www.selector.ai\/wp-content\/uploads\/2025\/12\/Video-Placeholder-300x200.webp 300w, https:\/\/www.selector.ai\/wp-content\/uploads\/2025\/12\/Video-Placeholder-1024x681.webp 1024w, https:\/\/www.selector.ai\/wp-content\/uploads\/2025\/12\/Video-Placeholder-768x511.webp 768w\" sizes=\"(max-width: 1136px) 100vw, 1136px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-custom-embed-play\" role=\"button\" aria-label=\"\u52d5\u753b\u518d\u751f\" tabindex=\"0\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"72\" height=\"72\" viewBox=\"0 0 72 72\" fill=\"none\"><rect x=\"0.5\" y=\"0.5\" width=\"71\" height=\"71\" rx=\"35.5\" fill=\"white\" fill-opacity=\"0.7\"><\/rect><rect x=\"0.5\" y=\"0.5\" width=\"71\" height=\"71\" rx=\"35.5\" stroke=\"white\"><\/rect><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M27 27.7198C27 25.8944 29.0016 24.7759 30.5562 25.7326L44.0121 34.0132C45.4928 34.9244 45.4928 37.0765 44.0121 37.9876L30.5562 46.2681C29.0016 47.2249 27 46.1064 27 44.2809V27.7198Z\" fill=\"#141B34\"><\/path><\/svg>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5ff5377 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"5ff5377\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-bec9ef2 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"bec9ef2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-2d14ad8 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"2d14ad8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b2bc768 elementor-widget elementor-widget-icon-box\" data-id=\"b2bc768\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t95%\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\u30a2\u30e9\u30fc\u30c8\u30ce\u30a4\u30ba\u3092\u524a\u6e1b\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6b21659 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"6b21659\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-16ab72f elementor-widget elementor-widget-icon-box\" data-id=\"16ab72f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t10\u500d\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tRCA\u3092\u9ad8\u901f\u5316\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f1ed6d6 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"f1ed6d6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e0802f1 elementor-widget elementor-widget-icon-box\" data-id=\"e0802f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t70%\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3092\u524a\u6e1b\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-152b437 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"152b437\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4fb7526 elementor-widget elementor-widget-image-carousel\" data-id=\"4fb7526\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;slides_to_show&quot;:&quot;6&quot;,&quot;navigation&quot;:&quot;none&quot;,&quot;autoplay_speed&quot;:1200,&quot;slides_to_show_tablet&quot;:&quot;5&quot;,&quot;slides_to_show_mobile&quot;:&quot;4&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Image Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 \/ 6\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/01\/nbc.svg\" alt=\"nbc\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 \/ 6\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/01\/tracfone.svg\" alt=\"tracfone\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 \/ 6\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/01\/bell.svg\" alt=\"bell\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 \/ 6\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/06\/fiserv.svg\" alt=\"fiserv\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 \/ 6\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/01\/lumen.svg\" alt=\"lumen\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"6 \/ 6\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/01\/singtel.svg\" alt=\"singtel\" \/><\/figure><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-54e4bd2 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"54e4bd2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-ec7b1cf e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"ec7b1cf\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3e74987 elementor-widget elementor-widget-heading\" data-id=\"3e74987\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u53ef\u8996\u5316\u3057\u3001\u7406\u89e3\u3057\u3001\u884c\u52d5\u3078\u3002<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d228d04 elementor-widget elementor-widget-heading\" data-id=\"d228d04\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">\u500b\u3005\u306e\u30c4\u30fc\u30eb\u304c\u6349\u3048\u308b\u306e\u306f\u3001\u5168\u4f53\u306e\u4e00\u90e8\u3067\u3059\u3002Selector\u306f\u5168\u4f53\u50cf\u3092\u628a\u63e1\u3057\u3001\u5bfe\u51e6\u307e\u3067\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b794b93 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"b794b93\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-479f3c4 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"479f3c4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-6ee7510 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"6ee7510\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d98a5b elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile_extra elementor-widget elementor-widget-jet-lottie\" data-id=\"3d98a5b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-lottie.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-jet-lottie jet-elements\"><div class=\"jet-lottie\" data-settings=\"{&quot;path&quot;:&quot;https:\\\/\\\/www.selector.ai\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Animation-3.4-mobile-new-animation.json&quot;,&quot;renderer&quot;:&quot;svg&quot;,&quot;action_start&quot;:&quot;on_viewport&quot;,&quot;delay&quot;:0,&quot;on_hover_out&quot;:&quot;default&quot;,&quot;redirect_timeout&quot;:0,&quot;viewport&quot;:1,&quot;loop&quot;:false,&quot;loop_times&quot;:&quot;&quot;,&quot;reversed&quot;:false,&quot;play_speed&quot;:1}\"><div class=\"jet-lottie__elem\"><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-470ea7d elementor-hidden-mobile elementor-invisible elementor-widget elementor-widget-jet-lottie\" data-id=\"470ea7d\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:600,&quot;_animation_mobile&quot;:&quot;none&quot;}\" data-widget_type=\"jet-lottie.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-jet-lottie jet-elements\"><div class=\"jet-lottie\" data-settings=\"{&quot;path&quot;:&quot;https:\\\/\\\/www.selector.ai\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Animation-3.4.json&quot;,&quot;renderer&quot;:&quot;svg&quot;,&quot;action_start&quot;:&quot;on_viewport&quot;,&quot;delay&quot;:0,&quot;on_hover_out&quot;:&quot;default&quot;,&quot;redirect_timeout&quot;:0,&quot;viewport&quot;:1,&quot;loop&quot;:false,&quot;loop_times&quot;:&quot;&quot;,&quot;reversed&quot;:false,&quot;play_speed&quot;:1}\"><div class=\"jet-lottie__elem\"><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5facdf8 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"5facdf8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e91cd30 elementor-widget elementor-widget-heading\" data-id=\"e91cd30\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u30d5\u30eb\u30b9\u30bf\u30c3\u30af\u306e\u30aa\u30d6\u30b6\u30fc\u30d0\u30d3\u30ea\u30c6\u30a3<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c78a482 elementor-widget elementor-widget-heading\" data-id=\"c78a482\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">\u30d1\u30b1\u30c3\u30c8\u304b\u3089\u30a2\u30d7\u30ea\u307e\u3067\u3001\u3059\u3079\u3066\u3092\u53ef\u8996\u5316<\/span>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-659a4fa elementor-widget elementor-widget-button\" data-id=\"659a4fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.selector.ai\/ja\/full-stack-observability\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M10.8327 14.9996L15.8327 9.99963L10.8327 4.99963M15.416 9.99963H4.16602\" stroke=\"#FF5721\" stroke-width=\"1.25\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u8a73\u7d30\u306f\u3053\u3061\u3089<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-98ff547 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"98ff547\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-868e52a elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile_extra elementor-widget elementor-widget-jet-lottie\" data-id=\"868e52a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-lottie.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-jet-lottie jet-elements\"><div class=\"jet-lottie\" data-settings=\"{&quot;path&quot;:&quot;https:\\\/\\\/www.selector.ai\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Animation-3.1-mobile.json&quot;,&quot;renderer&quot;:&quot;svg&quot;,&quot;action_start&quot;:&quot;on_viewport&quot;,&quot;delay&quot;:0,&quot;on_hover_out&quot;:&quot;default&quot;,&quot;redirect_timeout&quot;:0,&quot;viewport&quot;:1,&quot;loop&quot;:false,&quot;loop_times&quot;:&quot;&quot;,&quot;reversed&quot;:false,&quot;play_speed&quot;:1}\"><div class=\"jet-lottie__elem\"><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af98b20 elementor-hidden-mobile elementor-widget elementor-widget-jet-lottie\" data-id=\"af98b20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-lottie.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-jet-lottie jet-elements\"><div class=\"jet-lottie\" data-settings=\"{&quot;path&quot;:&quot;https:\\\/\\\/www.selector.ai\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Animation-3.1.json&quot;,&quot;renderer&quot;:&quot;svg&quot;,&quot;action_start&quot;:&quot;on_viewport&quot;,&quot;delay&quot;:0,&quot;on_hover_out&quot;:&quot;default&quot;,&quot;redirect_timeout&quot;:0,&quot;viewport&quot;:1,&quot;loop&quot;:false,&quot;loop_times&quot;:&quot;&quot;,&quot;reversed&quot;:false,&quot;play_speed&quot;:1}\"><div class=\"jet-lottie__elem\"><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-92239c0 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"92239c0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f4bf746 elementor-widget elementor-widget-heading\" data-id=\"f4bf746\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">AIOps<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6965c1b elementor-widget elementor-widget-heading\" data-id=\"6965c1b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">\u76f8\u95a2\u5206\u6790\u3068\u6839\u672c\u539f\u56e0\u306e\u7279\u5b9a\u3092\u81ea\u52d5\u5316<\/span>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a633feb elementor-widget elementor-widget-button\" data-id=\"a633feb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.selector.ai\/ja\/correlation-and-rca\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M10.8327 14.9996L15.8327 9.99963L10.8327 4.99963M15.416 9.99963H4.16602\" stroke=\"#FF5721\" stroke-width=\"1.25\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u8a73\u7d30\u306f\u3053\u3061\u3089<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9cec524 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"9cec524\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d16d3f8 elementor-widget elementor-widget-html\" data-id=\"d16d3f8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n    \/* ===================================================================\r\n   Selector Foundry card \u2014 animated\r\n   Figma ytYAieoYURovJmJenbBRF1, node 8336:90705 (states 1\u20134)\r\n\r\n   Everything lives under `.sfc`; nothing selects html, body, :root or a\r\n   bare tag, and every descendant re-asserts its own font and alignment,\r\n   so a host theme can neither be restyled by this card nor restyle it.\r\n\r\n   The card is authored at 386.67 \u00d7 450 \u2014 Figma's own numbers \u2014 and the\r\n   script scales it to the container, so every value below is a Figma pixel.\r\n   =================================================================== *\/\r\n.sfc{\r\n  \/* colour *\/\r\n  --sfc-card:#25273f;          \/* Dark Blue        *\/\r\n  --sfc-brand:#ff5721;         \/* Orange           *\/\r\n  --sfc-white:#ffffff;\r\n  --sfc-pill-ink:#1f2121;      \/* \"Smart alert\"    *\/\r\n  --sfc-row-ink:#eceeff;       \/* row labels       *\/\r\n  --sfc-row-value:#f1f2ff;     \/* timestamps       *\/\r\n  --sfc-staged-ink:#f6d2c6;    \/* staged-push copy *\/\r\n  --sfc-staged-fill:rgba(255,87,33,.12);\r\n  --sfc-staged-edge:rgba(255,87,33,.23);\r\n\r\n  \/* type *\/\r\n  --sfc-font:Inter,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;\r\n  \/* The brief asks for DM Mono on the timestamps; the Figma frame draws\r\n     them Inter Medium 11. Swap this one value to follow the frame instead. *\/\r\n  --sfc-font-mono:\"DM Mono\",ui-monospace,SFMono-Regular,Menlo,monospace;\r\n\r\n  \/* geometry \u2014 Figma *\/\r\n  --sfc-w:386.67;              \/* authored card width, unitless for the scale maths *\/\r\n  --sfc-h:450;                 \/* authored card height *\/\r\n  --sfc-scale:1;               \/* the script measures the container and sets this *\/\r\n\r\n  \/* motion *\/\r\n  --sfc-ease:cubic-bezier(.22,1,.36,1);\r\n  --sfc-enter:400ms;           \/* row \/ block entry          *\/\r\n  --sfc-glide:500ms;           \/* the stack's height, and so the pill's glide *\/\r\n  --sfc-exit:400ms;            \/* the fade-out at the end of a cycle *\/\r\n\r\n  box-sizing:border-box; display:block; position:relative; width:100%;\r\n  container-type:inline-size;\r\n  font-family:var(--sfc-font); color:var(--sfc-white);\r\n  text-align:left; line-height:normal; letter-spacing:normal; word-spacing:normal;\r\n  font-weight:400; font-size:16px; font-style:normal; white-space:normal;\r\n  text-indent:0; text-transform:none;\r\n  -webkit-font-smoothing:antialiased;\r\n}\r\n.sfc *,\r\n.sfc *::before,\r\n.sfc *::after{box-sizing:border-box}\r\n\/* Inheritance cannot be beaten by specificity \u2014 only by declaring the value.\r\n   A theme rule like `h3{font-family:Georgia}` would otherwise reach straight\r\n   into this card's title.                                                  *\/\r\n.sfc *{font-family:inherit; text-align:inherit}\r\n.sfc,\r\n.sfc *{\r\n  text-transform:none !important;\r\n  font-style:normal !important;\r\n  font-variant:normal !important;\r\n  text-indent:0 !important;\r\n  word-spacing:normal !important;\r\n  text-shadow:none !important;\r\n  direction:ltr !important;\r\n  writing-mode:horizontal-tb !important;\r\n  list-style:none !important;\r\n}\r\n\r\n\/* one frame with no transitions, so the first collapse does not play the\r\n   whole animation in reverse \u2014 see foundry-card.js                       *\/\r\n.sfc[data-snap=\"true\"] *{transition:none !important}\r\n\r\n\/* the text equivalent \u2014 the stack itself is aria-hidden *\/\r\n.sfc__sr{\r\n  position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0;\r\n  overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap;\r\n}\r\n\r\n\/* \u2500\u2500 the scaled box \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n   The viewport reserves the card's ratio before the script runs, so the\r\n   page below it never moves; the card is drawn at its authored size and\r\n   scaled into that box.                                                *\/\r\n.sfc__viewport{\r\n  position:relative; width:100%; overflow:hidden;\r\n  aspect-ratio:386.67 \/ 310;\r\n}\r\n.sfc__card{\r\n  position:absolute; top:0; left:0;\r\n  width:calc(var(--sfc-w) * 1px); height:calc(var(--sfc-h) * 1px);\r\n  transform:scale(var(--sfc-scale)); transform-origin:top left;\r\n  background:var(--sfc-card); border-radius:16px;\r\n  padding:16px; display:flex; flex-direction:column; gap:16px;\r\n}\r\n\r\n\/* \u2500\u2500 top region: the animated stack, vertically centred \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n   The stack is centred, so when a block grows from nothing the whole\r\n   column recentres and the pill rides upward. That drift is the point\r\n   of the animation, and it comes from the layout rather than from any\r\n   scripted position.                                                  *\/\r\n.sfc__stage{\r\n  flex:none; height:293px; display:flex; align-items:center; justify-content:center;\r\n}\r\n.sfc__stack{width:329px; display:flex; flex-direction:column; align-items:stretch}\r\n\r\n\/* every block below the pill carries its own 12px of separation, so a\r\n   hidden one takes no space at all \u2014 a flex `gap` would still reserve it *\/\r\n\/* The rows block is left at its natural height so it grows one row at a\r\n   time as each row animates its own height open \u2014 that steady growth is\r\n   what lifts the pill. Only its 12px of separation has to collapse when\r\n   no row has arrived yet.                                              *\/\r\n.sfc__rows{\r\n  display:flex; flex-direction:column; align-items:stretch;\r\n  margin-top:12px;                       \/* height stays auto, so it grows per row *\/\r\n  transition:margin-top var(--sfc-glide) var(--sfc-ease);\r\n}\r\n.sfc[data-armed=\"true\"] .sfc__rows[data-in=\"false\"]{margin-top:0}\r\n\r\n\/* These two are single blocks with a known height, so they animate it. *\/\r\n.sfc__staged,\r\n.sfc__approve{\r\n  margin-top:12px; overflow:hidden;\r\n  transition:height var(--sfc-glide) var(--sfc-ease),\r\n             margin-top var(--sfc-glide) var(--sfc-ease),\r\n             opacity var(--sfc-enter) var(--sfc-ease),\r\n             transform var(--sfc-enter) var(--sfc-ease);\r\n}\r\n.sfc[data-armed=\"true\"] .sfc__staged[data-in=\"false\"],\r\n.sfc[data-armed=\"true\"] .sfc__approve[data-in=\"false\"]{\r\n  height:0; margin-top:0; opacity:0; transform:translateY(6px);\r\n}\r\n\r\n\/* \u2500\u2500 smart alert pill \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.sfc__pill{\r\n  flex:none; height:37.38px; background:var(--sfc-white); border-radius:10px;\r\n  padding:6px 12px 6px 8px; display:flex; align-items:center; gap:8px;\r\n  opacity:0; transform:translateY(8px) scale(.98);\r\n  transition:opacity var(--sfc-enter) var(--sfc-ease),\r\n             transform var(--sfc-enter) var(--sfc-ease);\r\n}\r\n.sfc__pill[data-in=\"true\"]{opacity:1; transform:none}\r\n.sfc[data-armed=\"false\"] .sfc__pill{opacity:1; transform:none}\r\n.sfc__mark{\r\n  flex:none; width:24px; height:25.38px; border-radius:6.35px;\r\n  background:var(--sfc-brand); display:flex; align-items:center; justify-content:center;\r\n}\r\n.sfc__mark svg{\r\n  \/* the viewBox is the mark's own bounding box, so these are its real\r\n     proportions \u2014 Figma draws it 15.5 \u00d7 16.9 inside the 24 \u00d7 25.38 tile,\r\n     which leaves an even 4.25 \/ 4.24 all round                          *\/\r\n  display:block; width:15.5px; height:16.9px;\r\n}\r\n.sfc__pill-label{\r\n  flex:1; min-width:0; font-size:13px; font-weight:500; line-height:1.3;\r\n  color:var(--sfc-pill-ink); opacity:.8; white-space:nowrap;\r\n}\r\n.sfc__pill-value{\r\n  flex:none; font-size:12px; font-weight:500; line-height:1.3;\r\n  color:var(--sfc-brand); white-space:nowrap;\r\n}\r\n\r\n\/* \u2500\u2500 timeline rows \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.sfc__row{\r\n  flex:none; height:30px; margin-top:4px; padding:4px 8px 4px 4px;\r\n  display:flex; align-items:center; gap:8px; overflow:hidden;\r\n  transition:height var(--sfc-glide) var(--sfc-ease),\r\n             margin-top var(--sfc-glide) var(--sfc-ease),\r\n             opacity var(--sfc-enter) var(--sfc-ease),\r\n             transform var(--sfc-enter) var(--sfc-ease);\r\n}\r\n.sfc__row:first-child{margin-top:0}\r\n.sfc[data-armed=\"true\"] .sfc__row[data-in=\"false\"]{\r\n  height:0; margin-top:0; opacity:0; transform:translateY(6px);\r\n}\r\n.sfc__ico{flex:none; width:22px; height:22px; display:flex; align-items:center; justify-content:center}\r\n.sfc__ico svg{display:block; width:20px; height:20px}\r\n\/* the check pops as its row lands *\/\r\n.sfc__ico--check svg{\r\n  transform:scale(.6); opacity:0;\r\n  transition:transform 250ms cubic-bezier(.34,1.56,.64,1) 100ms, opacity 180ms linear 100ms;\r\n}\r\n.sfc__row[data-in=\"true\"] .sfc__ico--check svg{transform:none; opacity:1}\r\n.sfc[data-armed=\"false\"] .sfc__ico--check svg{transform:none; opacity:1}\r\n.sfc__row-label{\r\n  flex:1; min-width:0; font-size:13px; font-weight:400; line-height:1.3;\r\n  color:var(--sfc-row-ink); opacity:.9; white-space:nowrap;\r\n  overflow:hidden; text-overflow:ellipsis;\r\n}\r\n.sfc__row-value{\r\n  flex:none; font-family:var(--sfc-font-mono); font-size:11px; font-weight:500;\r\n  line-height:1.3; color:var(--sfc-row-value); opacity:.5; white-space:nowrap;\r\n}\r\n.sfc__row-value--live{\r\n  font-family:var(--sfc-font); font-weight:500; font-size:12px;\r\n  color:var(--sfc-brand); opacity:1;\r\n}\r\n.sfc[data-motion=\"on\"] .sfc__row-value--live{animation:sfc-live 1.4s ease-in-out infinite}\r\n@keyframes sfc-live{0%,100%{opacity:1} 50%{opacity:.45}}\r\n\r\n\/* the spinner \u2014 eight ticks, one turn a second *\/\r\n.sfc__ico--spin svg{width:20px; height:20px}\r\n.sfc__spin-g{transform-origin:10px 10px}\r\n.sfc[data-motion=\"on\"] .sfc__spin-g{animation:sfc-spin 1s linear infinite}\r\n@keyframes sfc-spin{to{transform:rotate(360deg)}}\r\n\r\n\/* \u2500\u2500 staged push \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.sfc__staged{\r\n  flex:none; height:42px; padding:8px; display:flex; align-items:center; gap:8px;\r\n  border-radius:10px; background:var(--sfc-staged-fill);\r\n  \/* the dashes march via background-position, which a border cannot do *\/\r\n  background-image:\r\n    repeating-linear-gradient(90deg,var(--sfc-staged-edge) 0 4px,transparent 4px 8px),\r\n    repeating-linear-gradient(90deg,var(--sfc-staged-edge) 0 4px,transparent 4px 8px),\r\n    repeating-linear-gradient(0deg,var(--sfc-staged-edge) 0 4px,transparent 4px 8px),\r\n    repeating-linear-gradient(0deg,var(--sfc-staged-edge) 0 4px,transparent 4px 8px);\r\n  background-size:100% 1px,100% 1px,1px 100%,1px 100%;\r\n  background-position:0 0,0 100%,0 0,100% 0;\r\n  background-repeat:no-repeat;\r\n}\r\n.sfc[data-motion=\"on\"] .sfc__staged{animation:sfc-dash 6s linear infinite}\r\n@keyframes sfc-dash{to{background-position:8px 0,-8px 100%,0 -8px,100% 8px}}\r\n.sfc__staged-label{\r\n  flex:1; min-width:0; font-size:12px; font-weight:500; line-height:1.35;\r\n  color:var(--sfc-staged-ink); opacity:.8;\r\n}\r\n.sfc__ico--plus svg{width:22px; height:22px}\r\n\r\n\/* \u2500\u2500 approval bar \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.sfc__approve{\r\n  flex:none; height:28px; padding:6px 7.26px 6px 8px; border-radius:6px;\r\n  background:var(--sfc-brand); display:flex; align-items:center; gap:8px;\r\n}\r\n.sfc__dot{\r\n  flex:none; width:6px; height:6px; border-radius:50%;\r\n  background:var(--sfc-white); position:relative;\r\n}\r\n.sfc__dot::after{\r\n  content:\"\"; position:absolute; inset:0; border-radius:50%;\r\n  border:1px solid rgba(255,255,255,.32);\r\n}\r\n.sfc[data-motion=\"on\"] .sfc__dot::after{animation:sfc-ring 1.6s ease-out infinite}\r\n@keyframes sfc-ring{\r\n  0%{transform:scale(1); opacity:.9}\r\n  70%{transform:scale(2.6); opacity:0}\r\n  100%{transform:scale(2.6); opacity:0}\r\n}\r\n.sfc__approve-label{\r\n  flex:1; min-width:0; font-size:12px; font-weight:400; line-height:1.3;\r\n  color:var(--sfc-white); white-space:nowrap;\r\n}\r\n\r\n\/* \u2500\u2500 bottom region: never animates \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.sfc__foot{flex:1; min-height:0; padding:8px 0 12px 4px; display:flex; flex-direction:column}\r\n.sfc__title{\r\n  margin:0; font-size:20px; font-weight:600; line-height:1.3; color:var(--sfc-white);\r\n}\r\n.sfc__sub{\r\n  margin:8px 0 0; font-size:16px; font-weight:400; line-height:1.35;\r\n  color:var(--sfc-white); opacity:.7;\r\n}\r\n.sfc__link{\r\n  margin-top:12px; align-self:flex-start; display:inline-flex; align-items:center; gap:8px;\r\n  font-size:14px; font-weight:600; line-height:1.3; color:var(--sfc-brand);\r\n  text-decoration:none; border-radius:8px;\r\n}\r\n.sfc__link:hover{text-decoration:underline; text-underline-offset:3px}\r\n.sfc__link:focus-visible{outline:2px solid var(--sfc-brand); outline-offset:3px}\r\n.sfc__arrow{display:block; width:11.7px; height:10px; flex:none}\r\n\r\n\/* \u2500\u2500 reduced motion: the finished state, held \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n@media (prefers-reduced-motion:reduce){\r\n  .sfc *{animation:none !important; transition:none !important}\r\n}\r\n\r\n<\/style>\r\n<!--\r\n  Selector Foundry card \u2014 animated\r\n  Figma ytYAieoYURovJmJenbBRF1, node 8336:90705 (\"Animate Bento Selector Foundry\", states 1-4)\r\n\r\n  Needs foundry-card.css and foundry-card.js. One root element, no wrapper \u2014 paste it\r\n  wherever the card goes, at any width. The animated stack is aria-hidden; the paragraph\r\n  before it is the screen-reader equivalent, and \"Learn more\" is a real link.\r\n\r\n  The copy is locked \u2014 see README.md.\r\n-->\r\n<div class=\"sfc\" data-foundry-card>\r\n  <p class=\"sfc__sr\">Selector Foundry\u304c\u30b9\u30de\u30fc\u30c8\u30a2\u30e9\u30fc\u30c8\u304b\u3089\u6839\u672c\u539f\u56e0\u3092\u7279\u5b9a\u3057\u307e\u3059\u300202:40\u306b\u8abf\u67fb\u3092\u884c\u3044\u3001\u5c02\u9580\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3068\u9023\u643a\u3057\u3066\u5bfe\u51e6\u65b9\u6cd5\u3092\u63d0\u793a\u3057\u307e\u3059\u3002\u305d\u306e\u5f8c\u3001\u5fa9\u65e7\u3092\u78ba\u8a8d\u3057\u306a\u304c\u3089\u3001\u540c\u3058\u5909\u66f4\u304c\u4ed6\u306e2\u53f0\u306e\u30eb\u30fc\u30bf\u30fc\u3067\u3082\u9069\u7528\u5f85\u3061\u3067\u3042\u308b\u3053\u3068\u3092\u793a\u3057\u3001\u627f\u8a8d\u3092\u5f85\u3061\u307e\u3059\u3002<\/p>\r\n\r\n  <div class=\"sfc__viewport\">\r\n    <div class=\"sfc__card\">\r\n\r\n      <div class=\"sfc__stage\" aria-hidden=\"true\">\r\n        <div class=\"sfc__stack\" data-stack>\r\n\r\n          <div class=\"sfc__pill\" data-blk=\"pill\">\r\n            <span class=\"sfc__mark\">\r\n              <svg viewBox=\"11.96 15.74 19.26 21.23\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" focusable=\"false\">\r\n                <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M30.8257 25.6694C31.203 25.8876 31.3316 26.3752 31.115 26.7555C30.8968 27.1357 30.4145 27.2652 30.0372 27.0453C29.6598 26.8254 29.5312 26.3394 29.7478 25.9592C29.9661 25.579 30.4483 25.4494 30.8257 25.6694ZM14.6963 20.3464L16.248 19.4428C16.2057 19.2996 16.1837 19.1478 16.1837 18.991C16.1837 18.1078 16.8944 17.3934 17.7692 17.3934C18.644 17.3934 19.3547 18.1078 19.3547 18.991C19.3547 19.153 19.3311 19.3081 19.2854 19.4564L20.8709 20.3959C21.1586 20.0958 21.563 19.9083 22.0097 19.9083C22.4564 19.9083 22.8574 20.0924 23.1451 20.3908L24.6968 19.4616C24.6511 19.3132 24.6257 19.1547 24.6257 18.991C24.6257 18.1078 25.3347 17.3934 26.2113 17.3934C27.0878 17.3934 27.7968 18.1078 27.7968 18.991C27.7968 19.8742 27.0878 20.5886 26.2113 20.5886C25.7662 20.5886 25.3652 20.4044 25.0758 20.106L23.5241 21.0353C23.5698 21.1836 23.5952 21.3422 23.5952 21.5075C23.5952 22.389 22.8862 23.1051 22.0097 23.1051C21.1332 23.1051 20.4242 22.3907 20.4242 21.5075C20.4242 21.3456 20.4479 21.1887 20.4935 21.0421L18.908 20.1026C18.6204 20.4027 18.2159 20.5903 17.7692 20.5903C17.3225 20.5903 16.9096 20.3993 16.6203 20.0941L15.0686 20.9977C15.1109 21.141 15.1329 21.2927 15.1329 21.4496C15.1329 22.331 14.4239 23.0471 13.5473 23.0471C12.6708 23.0471 11.9635 22.3293 11.9635 21.4462C11.9635 20.563 12.6725 19.8486 13.549 19.8486C14.0008 19.8486 14.4086 20.0395 14.698 20.3447L14.6963 20.3464ZM27.0032 22.5663C27.7612 23.0079 28.0218 23.9832 27.5836 24.747C27.1453 25.5108 26.1757 25.7717 25.4193 25.3318C25.2704 25.2448 25.1401 25.1374 25.0318 25.0164L23.5055 25.8876C23.6308 26.2968 23.5935 26.7555 23.3634 27.1561C22.9251 27.92 21.9555 28.1825 21.1992 27.7409C20.5375 27.3573 20.2566 26.5645 20.4851 25.8621L18.9723 24.9652C18.683 25.2789 18.2701 25.4767 17.8098 25.4767C17.3496 25.4767 16.9282 25.2755 16.6389 24.9567L15.0584 25.8757C15.1058 26.0274 15.1329 26.1911 15.1329 26.3599C15.1329 27.2414 14.4239 27.9575 13.5473 27.9575C12.6708 27.9575 11.9635 27.2397 11.9635 26.3582C11.9635 25.4767 12.6725 24.7606 13.549 24.7606C14.0127 24.7606 14.4306 24.9601 14.72 25.2807L16.2988 24.3617C16.2514 24.2099 16.2243 24.0462 16.2243 23.8775C16.2243 22.996 16.935 22.2799 17.8098 22.2799C18.6847 22.2799 19.3954 22.9943 19.3954 23.8775C19.3954 24.0514 19.3683 24.2185 19.3175 24.3753L20.8286 25.2721C21.3193 24.7368 22.1298 24.5953 22.783 24.9755C22.9319 25.0624 23.0622 25.1698 23.1705 25.2926L24.6968 24.4213C24.5716 24.0121 24.6088 23.5535 24.8389 23.1528C25.2772 22.389 26.2468 22.1264 27.0032 22.568V22.5663ZM18.1635 33.0349C18.5408 33.2548 18.6711 33.7408 18.4528 34.121C18.2345 34.5012 17.7523 34.6325 17.3749 34.4125C16.9976 34.1926 16.869 33.7067 17.0873 33.3264C17.3039 32.9462 17.7878 32.8167 18.1652 33.0349H18.1635ZM26.6055 33.0349C26.9829 33.2548 27.1115 33.7408 26.8932 34.121C26.6749 34.5012 26.1926 34.6325 25.8153 34.4125C25.4379 34.1926 25.3093 33.7067 25.5276 33.3264C25.7442 32.9462 26.2282 32.8167 26.6055 33.0349ZM30.8257 30.5797C31.203 30.7997 31.3333 31.2856 31.115 31.6658C30.8968 32.046 30.4145 32.1773 30.0372 31.9573C29.6598 31.7374 29.5312 31.2515 29.7478 30.8713C29.9661 30.4911 30.4483 30.3615 30.8257 30.5797ZM30.8257 20.759C31.203 20.979 31.3333 21.4649 31.115 21.8451C30.8968 22.2253 30.4145 22.3549 30.0372 22.1367C29.6598 21.9167 29.5312 21.4308 29.7478 21.0506C29.9661 20.6704 30.4483 20.5408 30.8257 20.7608V20.759ZM14.7285 30.2029L16.2954 29.3095C16.0822 28.6139 16.3647 27.8364 17.0179 27.4562C17.776 27.0146 18.7456 27.2755 19.1821 28.0393C19.414 28.4451 19.4495 28.9088 19.3192 29.3232L20.7778 30.1705C20.8844 30.0512 21.0113 29.9472 21.1569 29.8636C21.8151 29.4817 22.6307 29.6283 23.1214 30.1705L24.7002 29.2515C24.5699 28.8389 24.6054 28.3735 24.8372 27.9694C25.2755 27.2056 26.2451 26.943 27.0015 27.3846C27.7596 27.8262 28.0201 28.8031 27.5819 29.567C27.1436 30.3308 26.174 30.5917 25.4176 30.1518C25.2721 30.0665 25.1452 29.9625 25.0386 29.8449L23.4598 30.7639C23.6815 31.4629 23.3989 32.2489 22.7407 32.6308C21.9826 33.0724 21.013 32.8098 20.5765 32.046C20.3446 31.6419 20.3091 31.1765 20.4394 30.7639L18.9808 29.9148C18.8742 30.0324 18.7473 30.1381 18.6017 30.2217C17.9401 30.6053 17.1194 30.457 16.6304 29.9046L15.0635 30.798C15.1092 30.9463 15.1346 31.1049 15.1346 31.2702C15.1346 32.1517 14.4256 32.8678 13.549 32.8678C12.6725 32.8678 11.9635 32.15 11.9635 31.2685C11.9635 30.3871 12.6725 29.671 13.549 29.671C14.0178 29.671 14.4391 29.8756 14.7285 30.2012V30.2029ZM22.3837 15.847C22.761 16.0669 22.8913 16.5529 22.673 16.9331C22.4547 17.3133 21.9725 17.4429 21.5951 17.2246C21.2178 17.0047 21.0892 16.5188 21.3058 16.1386C21.5241 15.7583 22.0063 15.6288 22.3837 15.847ZM22.3837 35.4901C22.761 35.71 22.8913 36.1959 22.673 36.5761C22.4547 36.9563 21.9725 37.0859 21.5951 36.8677C21.2178 36.6477 21.0892 36.1618 21.3058 35.7816C21.5241 35.4014 22.0063 35.2718 22.3837 35.4901Z\" fill=\"#fff\"\/>\r\n              <\/svg>\r\n            <\/span>\r\n            <span class=\"sfc__pill-label\">\u30b9\u30de\u30fc\u30c8\u30a2\u30e9\u30fc\u30c8<\/span>\r\n            <span class=\"sfc__pill-value\">\u6839\u672c\u539f\u56e0\u3092\u7279\u5b9a<\/span>\r\n          <\/div>\r\n\r\n          <div class=\"sfc__rows\" data-blk=\"rows\">\r\n            <div class=\"sfc__row\" data-row=\"0\">\r\n              <span class=\"sfc__ico sfc__ico--check\">\r\n                <svg viewBox=\"0 0 20 20\" fill=\"none\" focusable=\"false\">\r\n                  <circle cx=\"10\" cy=\"10\" r=\"9.85\" fill=\"#ff5721\" fill-opacity=\".22\"\/>\r\n                  <path d=\"M6.1 10.3l2.6 2.5 5.2-5.3\" stroke=\"#ff5721\" stroke-width=\"1.7\"\r\n                        stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                <\/svg>\r\n              <\/span>\r\n              <span class=\"sfc__row-label\">\u8abf\u67fb\u5b8c\u4e86<\/span>\r\n              <span class=\"sfc__row-value\">02:40<\/span>\r\n            <\/div>\r\n            <div class=\"sfc__row\" data-row=\"1\">\r\n              <span class=\"sfc__ico sfc__ico--check\">\r\n                <svg viewBox=\"0 0 20 20\" fill=\"none\" focusable=\"false\">\r\n                  <circle cx=\"10\" cy=\"10\" r=\"9.85\" fill=\"#ff5721\" fill-opacity=\".22\"\/>\r\n                  <path d=\"M6.1 10.3l2.6 2.5 5.2-5.3\" stroke=\"#ff5721\" stroke-width=\"1.7\"\r\n                        stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                <\/svg>\r\n              <\/span>\r\n              <span class=\"sfc__row-label\">\u5c02\u9580\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3068\u9023\u643a<\/span>\r\n              <span class=\"sfc__row-value\">02:40<\/span>\r\n            <\/div>\r\n            <div class=\"sfc__row\" data-row=\"2\">\r\n              <span class=\"sfc__ico sfc__ico--check\">\r\n                <svg viewBox=\"0 0 20 20\" fill=\"none\" focusable=\"false\">\r\n                  <circle cx=\"10\" cy=\"10\" r=\"9.85\" fill=\"#ff5721\" fill-opacity=\".22\"\/>\r\n                  <path d=\"M6.1 10.3l2.6 2.5 5.2-5.3\" stroke=\"#ff5721\" stroke-width=\"1.7\"\r\n                        stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                <\/svg>\r\n              <\/span>\r\n              <span class=\"sfc__row-label\">\u5bfe\u51e6\u65b9\u6cd5\u3092\u63d0\u793a<\/span>\r\n              <span class=\"sfc__row-value\">02:40<\/span>\r\n            <\/div>\r\n            <div class=\"sfc__row\" data-row=\"3\">\r\n              <span class=\"sfc__ico sfc__ico--spin\">\r\n                <svg viewBox=\"0 0 20 20\" fill=\"none\" focusable=\"false\">\r\n                  <g class=\"sfc__spin-g\" fill=\"#ff5721\">\r\n                    <rect x=\"9.1\" y=\"1.6\" width=\"1.8\" height=\"4.6\" rx=\".9\" opacity=\"1\"\/>\r\n                    <rect x=\"9.1\" y=\"13.8\" width=\"1.8\" height=\"4.6\" rx=\".9\" opacity=\".45\"\/>\r\n                    <rect x=\"1.6\" y=\"9.1\" width=\"4.6\" height=\"1.8\" rx=\".9\" opacity=\".65\"\/>\r\n                    <rect x=\"13.8\" y=\"9.1\" width=\"4.6\" height=\"1.8\" rx=\".9\" opacity=\".85\"\/>\r\n                    <rect x=\"3.6\" y=\"3.6\" width=\"1.8\" height=\"4.6\" rx=\".9\" opacity=\".75\" transform=\"rotate(-45 4.5 5.9)\"\/>\r\n                    <rect x=\"14.6\" y=\"11.8\" width=\"1.8\" height=\"4.6\" rx=\".9\" opacity=\".35\" transform=\"rotate(-45 15.5 14.1)\"\/>\r\n                    <rect x=\"14.6\" y=\"3.6\" width=\"1.8\" height=\"4.6\" rx=\".9\" opacity=\".95\" transform=\"rotate(45 15.5 5.9)\"\/>\r\n                    <rect x=\"3.6\" y=\"11.8\" width=\"1.8\" height=\"4.6\" rx=\".9\" opacity=\".55\" transform=\"rotate(45 4.5 14.1)\"\/>\r\n                  <\/g>\r\n                <\/svg>\r\n              <\/span>\r\n              <span class=\"sfc__row-label\">\u5fa9\u65e7\u3092\u78ba\u8a8d\u4e2d<\/span>\r\n              <span class=\"sfc__row-value sfc__row-value--live\">\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0<\/span>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"sfc__staged\" data-blk=\"staged\">\r\n            <span class=\"sfc__ico sfc__ico--plus\">\r\n              <svg viewBox=\"0 0 22 22\" fill=\"none\" focusable=\"false\">\r\n                <circle cx=\"11\" cy=\"11\" r=\"10.2\" stroke=\"#ff5721\" stroke-width=\"1.4\" stroke-opacity=\".75\"\r\n                        stroke-dasharray=\"3.4 2.6\"\/>\r\n                <path d=\"M11 7.2v7.6M7.2 11h7.6\" stroke=\"#ff5721\" stroke-width=\"1.6\" stroke-linecap=\"round\"\/>\r\n              <\/svg>\r\n            <\/span>\r\n            <span class=\"sfc__staged-label\">\u540c\u3058\u5909\u66f4\u304c\u4ed6\u306e2\u53f0\u306e\u30eb\u30fc\u30bf\u30fc\u3067\u3082\u9069\u7528\u5f85\u3061<\/span>\r\n          <\/div>\r\n\r\n          <div class=\"sfc__approve\" data-blk=\"approve\">\r\n            <span class=\"sfc__dot\"><\/span>\r\n            <span class=\"sfc__approve-label\">\u627f\u8a8d\u5f85\u3061<\/span>\r\n          <\/div>\r\n\r\n        <\/div>\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n<script>\r\n    \/* ===================================================================\r\n   Selector Foundry card \u2014 animation\r\n   Figma ytYAieoYURovJmJenbBRF1, node 8336:90705 (states 1\u20134)\r\n\r\n   Vanilla, no dependencies, no build step.\r\n\r\n     <link rel=\"stylesheet\" href=\"foundry-card.css\">\r\n     \u2026the markup in foundry-card.html\u2026\r\n     <script src=\"foundry-card.js\">  \u2014 after the markup\r\n\r\n   It initialises itself on DOM ready. Or drive it:\r\n\r\n     initFoundryCard();        \/\/ every [data-foundry-card] on the page\r\n     initFoundryCard(el);      \/\/ one \u2192 { play, stop, restart, destroy, element }\r\n\r\n   Hooks on the root element (see README.md):\r\n     data-speed=\"1.3\"     multiplies the run\r\n     data-loop=\"true\"     repeat instead of stopping (off by default)\r\n     data-replay          on any element \u2014 click to play it again\r\n\r\n   The card is drawn at its native 386.67 \u00d7 450 and scaled to whatever\r\n   container it is given, so it stays pixel-consistent at every width.\r\n   =================================================================== *\/\r\n(function (root, factory) {\r\n  if (typeof exports === 'object') { exports.initFoundryCard = factory(); }\r\n  else { root.initFoundryCard = factory(); }\r\n}(typeof self !== 'undefined' ? self : this, function () {\r\n'use strict';\r\n\r\nvar W = 386.67;                       \/* the authored card width *\/\r\n\r\n\/* seconds \u2192 what happens. The run reaches its full state at 5.6s and stops\r\n   there. With data-loop=\"true\" it instead holds until 8.4, fades out and\r\n   starts again at 9.0.                                                    *\/\r\nvar BEATS = [\r\n  [0.0, 'pill'],                      \/* the alert fades in at the centre     *\/\r\n  [1.2, 'row', 0],                    \/* Investigated \u2014 the pill starts to rise *\/\r\n  [1.8, 'row', 1],                    \/* Coordinated specialists              *\/\r\n  [2.8, 'row', 2],                    \/* Recommended                          *\/\r\n  [3.4, 'row', 3],                    \/* Verifying recovery \u2014 spinner + live   *\/\r\n  [4.8, 'blk', 'staged'],             \/* Same push staged on 2 more routers   *\/\r\n  [5.6, 'blk', 'approve']             \/* Awaiting your approval               *\/\r\n];\r\nvar FADE_AT = 8.4;                    \/* looping only: all but the pill fade out *\/\r\nvar CYCLE   = 9.0;                    \/* looping only: the next cycle begins     *\/\r\nvar SETTLED = 6.4;                    \/* the last block has finished arriving     *\/\r\n\r\n\/* The OS setting, or data-reduced=\"true\" on the card \u2014 the second exists so a\r\n   reviewer can see the reduced state without changing their system settings.\r\n   Both take the same code path, so what they see is what those users get.  *\/\r\nfunction reduced(el) {\r\n  if (el && el.getAttribute('data-reduced') === 'true') return true;\r\n  return typeof matchMedia === 'function' &&\r\n         matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n}\r\n\r\nfunction mount(root) {\r\n  if (root.__foundryCard) return root.__foundryCard;\r\n\r\n  var speed = parseFloat(root.getAttribute('data-speed')) || 1;\r\n  \/* The run ends by default: it plays once, holds its full state and stays\r\n     there, including when the card is scrolled away and back. Repeating\r\n     indefinitely is what WCAG 2.2.2 asks you not to do without a control,\r\n     so looping is opt-in.                                                *\/\r\n  var loop  = root.getAttribute('data-loop') === 'true';\r\n\r\n  var viewport = root.querySelector('.sfc__viewport');\r\n  var card     = root.querySelector('.sfc__card');\r\n  var pill     = root.querySelector('[data-blk=\"pill\"]');\r\n  var rowsBlk  = root.querySelector('[data-blk=\"rows\"]');\r\n  var rows     = Array.prototype.slice.call(root.querySelectorAll('.sfc__row'));\r\n  var blocks   = {\r\n    rows:    rowsBlk,\r\n    staged:  root.querySelector('[data-blk=\"staged\"]'),\r\n    approve: root.querySelector('[data-blk=\"approve\"]')\r\n  };\r\n  if (!card || !pill || !rowsBlk) return null;\r\n\r\n  var timers = [], started = false, done = false, io = null, ro = null;\r\n\r\n  \/* ---- sizing ---------------------------------------------------\r\n     The card keeps its authored geometry and is scaled into whatever\r\n     width the container gives it; the viewport already reserves that\r\n     ratio in CSS, so nothing shifts when this first runs.          *\/\r\n  function fit() {\r\n    var avail = root.clientWidth;\r\n    if (avail > 0) root.style.setProperty('--sfc-scale', avail \/ W);\r\n  }\r\n\r\n\r\n  function setIn(el, on) { el.setAttribute('data-in', on ? 'true' : 'false'); }\r\n\r\n  function reset() {\r\n    timers.forEach(clearTimeout); timers = [];\r\n    root.setAttribute('data-armed', 'true');\r\n    setIn(pill, false);\r\n    rows.forEach(function (r) { setIn(r, false); });\r\n    Object.keys(blocks).forEach(function (k) { setIn(blocks[k], false); });\r\n  }\r\n\r\n  \/* the finished state, with nothing hidden \u2014 what reduced motion shows,\r\n     and what the card looks like before the script arms it              *\/\r\n  function settle() {\r\n    timers.forEach(clearTimeout); timers = [];\r\n    root.setAttribute('data-armed', 'false');\r\n    setIn(pill, true);\r\n    rows.forEach(function (r) { setIn(r, true); });\r\n    Object.keys(blocks).forEach(function (k) { setIn(blocks[k], true); });\r\n  }\r\n\r\n  var at = function (t, fn) {\r\n    timers.push(setTimeout(fn, (t * 1000) \/ speed));\r\n  };\r\n\r\n  function play() {\r\n    if (reduced(root)) { settle(); return; }\r\n    \/* Before the first run the card holds its full state \u2014 that is what a\r\n       no-JS visitor and a reduced-motion visitor see. Collapsing it with a\r\n       transition would play the whole animation backwards, so the first\r\n       reset is snapped instead; later ones are already empty by 8.4s.   *\/\r\n    var wasSettled = root.getAttribute('data-armed') !== 'true';\r\n    if (wasSettled) root.setAttribute('data-snap', 'true');\r\n    reset();\r\n    if (wasSettled) {\r\n      void root.offsetHeight;                 \/* commit the collapsed state *\/\r\n      root.removeAttribute('data-snap');\r\n    }\r\n    \/* a frame's grace so the reset paints before the first beat *\/\r\n    at(0.05, function () {\r\n      BEATS.forEach(function (b) {\r\n        at(b[0] + 0.05, function () {\r\n          if (b[1] === 'pill') { setIn(pill, true); }\r\n          else if (b[1] === 'row') {\r\n            setIn(rows[b[2]], true);\r\n            setIn(rowsBlk, true);   \/* the block's 12px opens with its first row *\/\r\n          }\r\n          else { setIn(blocks[b[2]], true); }\r\n        });\r\n      });\r\n      if (loop) {\r\n        at(FADE_AT, function () {\r\n          rows.forEach(function (r) { setIn(r, false); });\r\n          Object.keys(blocks).forEach(function (k) { setIn(blocks[k], false); });\r\n        });\r\n        at(CYCLE, play);\r\n      } else {\r\n        \/* hold the full state and mark the run finished, so scrolling away\r\n           and back does not start it over                                *\/\r\n        at(SETTLED, function () {\r\n          done = true;\r\n          root.setAttribute('data-armed', 'false');\r\n        });\r\n      }\r\n    });\r\n  }\r\n\r\n  var api = {\r\n    element: root,\r\n    play: function () { started = true; play(); },\r\n    stop: function () { timers.forEach(clearTimeout); timers = []; },\r\n    restart: function () {\r\n      this.stop();\r\n      done = false;                     \/* an explicit replay always runs *\/\r\n      root.setAttribute('data-motion', reduced(root) ? 'off' : 'on');\r\n      play();\r\n    },\r\n    destroy: function () {\r\n      this.stop();\r\n      if (io) io.disconnect();\r\n      if (ro) ro.disconnect();\r\n      root.removeAttribute('data-armed');\r\n      root.removeAttribute('data-motion');\r\n      root.style.removeProperty('--sfc-scale');\r\n      delete root.__foundryCard;\r\n    }\r\n  };\r\n\r\n  root.setAttribute('data-motion', reduced(root) ? 'off' : 'on');\r\n  fit();\r\n  settle();\r\n\r\n  if (typeof ResizeObserver === 'function') {\r\n    ro = new ResizeObserver(fit); ro.observe(root);\r\n  } else if (typeof addEventListener === 'function') {\r\n    addEventListener('resize', fit);\r\n  }\r\n\r\n  \/* plays while the card is on screen and stops when it leaves; coming\r\n     back starts the cycle over rather than resuming mid-state          *\/\r\n  if (typeof IntersectionObserver === 'function') {\r\n    var inView = false;\r\n    io = new IntersectionObserver(function (es) {\r\n      es.forEach(function (e) {\r\n        if (e.isIntersecting) {\r\n          if (!inView && !done) { inView = true; started = true; play(); }\r\n        } else if (inView) { inView = false; api.stop(); }\r\n      });\r\n    }, { threshold: 0.3 });\r\n    io.observe(root);\r\n  } else {\r\n    api.play();\r\n  }\r\n\r\n  root.__foundryCard = api;\r\n  return api;\r\n}\r\n\r\nfunction initFoundryCard(target) {\r\n  if (target && target.nodeType === 1) return mount(target);\r\n  return Array.prototype.slice.call(document.querySelectorAll('[data-foundry-card]'))\r\n    .map(mount).filter(Boolean);\r\n}\r\n\r\nif (typeof document !== 'undefined') {\r\n  if (!document.__foundryCardReplay) {\r\n    document.__foundryCardReplay = true;\r\n    document.addEventListener('click', function (e) {\r\n      var b = e.target.closest && e.target.closest('[data-replay]');\r\n      if (!b) return;\r\n      var own = b.closest('[data-foundry-card]');\r\n      var list = own ? [own]\r\n        : Array.prototype.slice.call(document.querySelectorAll('[data-foundry-card]'));\r\n      list.forEach(function (n) { if (n.__foundryCard) n.__foundryCard.restart(); });\r\n    });\r\n  }\r\n  var boot = function () { initFoundryCard(); };\r\n  document.readyState === 'loading'\r\n    ? document.addEventListener('DOMContentLoaded', boot)\r\n    : boot();\r\n}\r\n\r\nreturn initFoundryCard;\r\n}));\r\n\r\n<\/script>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-50851e2 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"50851e2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-38cfd7d elementor-widget elementor-widget-heading\" data-id=\"38cfd7d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Selector Foundry<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dfe1e38 elementor-widget elementor-widget-heading\" data-id=\"dfe1e38\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">\u8abf\u67fb\u30fb\u5bfe\u51e6\u30fb\u52b9\u679c\u306e\u691c\u8a3c\u3092\u884c\u3046\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8<\/span>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fb0f7c6 elementor-widget elementor-widget-button\" data-id=\"fb0f7c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.selector.ai\/ja\/selector-foundry-agentic-netops\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M10.8327 14.9996L15.8327 9.99963L10.8327 4.99963M15.416 9.99963H4.16602\" stroke=\"#FF5721\" stroke-width=\"1.25\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u8a73\u7d30\u306f\u3053\u3061\u3089<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9bb7503 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"9bb7503\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-dbdd675 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"dbdd675\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-599351d elementor-widget elementor-widget-heading\" data-id=\"599351d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">IT\u30b9\u30bf\u30c3\u30af\u3092\u652f\u3048\u308b\u30c7\u30fc\u30bf\u57fa\u76e4<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44d6e7f elementor-widget elementor-widget-text-editor\" data-id=\"44d6e7f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Selector\u306f\u65e2\u5b58\u306e\u30c4\u30fc\u30eb\u3068\u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u304b\u3089\u3042\u3089\u3086\u308b\u30b7\u30b0\u30ca\u30eb\u3092\u53ce\u96c6\u3057\u3001\u6b63\u898f\u5316\u3068\u76f8\u95a2\u5206\u6790\u306b\u3088\u3063\u3066\u4e00\u3064\u306e\u30e2\u30c7\u30eb\u306b\u7d71\u5408\u3057\u307e\u3059\u3002\u5fc5\u8981\u306a\u3068\u304d\u306b\u3059\u3050\u6d3b\u7528\u3067\u304d\u308b\u3001\u4fe1\u983c\u3067\u304d\u308b\u5171\u901a\u306e\u60c5\u5831\u6e90\u3067\u3059\u3002<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c02a67b elementor-widget elementor-widget-html\" data-id=\"c02a67b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n    \/* ===================================================================\r\n   Selector \u2014 Data foundation section\r\n   Figma: ytYAieoYURovJmJenbBRF1, node 8375:101547 \"Data foundation \u2014 section 1201\"\r\n\r\n   Every rule is scoped under .sdf. Nothing selects html, body, :root or a\r\n   bare tag, so this file cannot restyle the page around it.\r\n   Tokens are in the one block below \u2014 override them on .sdf rather than\r\n   editing rules.\r\n   =================================================================== *\/\r\n\r\n.sdf{\r\n  \/* ---- colour (Figma variables) ---------------------------------- *\/\r\n  --sdf-brand:#ff5721;                  \/* Base\/brand-color        *\/\r\n  --sdf-brand-tint:#ffd9cc;             \/* Knowledge tile fill     *\/\r\n  --sdf-brand-line:#f4b29c;             \/* Knowledge tile stroke   *\/\r\n  --sdf-brand-halo:#ffd7ca;             \/* graph evidence halo     *\/\r\n  --sdf-ink:#25273f;                    \/* Base\/bg-dark            *\/\r\n  --sdf-text:#3c3f40;                   \/* Base\/text-secondary     *\/\r\n  --sdf-text-muted:rgba(60,63,64,.8);   \/* Base\/text-terciary      *\/\r\n  --sdf-text-primary:#1f2121;           \/* Base\/text-primary       *\/\r\n  --sdf-elevated:#8d90b5;               \/* Base\/text-elevated-1    *\/\r\n  --sdf-line:#e6e7e8;                   \/* Base\/border-grey        *\/\r\n  --sdf-ill-line:#dcddde;               \/* Illustration\/ills-line  *\/\r\n  --sdf-surface:#ffffff;                \/* Base\/white              *\/\r\n  --sdf-sunken:#f8f8f8;                 \/* Base\/light-grey         *\/\r\n  --sdf-blue:#3597e4;                   \/* Illustration\/blue       *\/\r\n  --sdf-green:#64af3c;                  \/* Base\/green              *\/\r\n  --sdf-tile:#eceeee;\r\n  --sdf-tile-line:rgba(60,63,64,.25);\r\n  --sdf-node:#7d7e7e;\r\n  --sdf-node-halo:#cdcdce;\r\n  --sdf-ring-inner:#fafafb;\r\n  --sdf-ring-outer:#efeff2;\r\n  --sdf-shadow:rgba(37,39,63,.04);\r\n  \/* root-cause bar \u2014 a tinted bar rather than Figma's solid orange, at\r\n     design's request. Restoring the frame's version is five values:\r\n     --sdf-rc-bg:var(--sdf-brand); --sdf-rc-line:transparent;\r\n     --sdf-rc-label \/ --sdf-rc-value \/ --sdf-rc-meta:var(--sdf-surface); *\/\r\n  --sdf-rc-bg:#fff1ec;\r\n  --sdf-rc-line:var(--sdf-brand-line);\r\n  --sdf-rc-label:var(--sdf-text-muted);\r\n  --sdf-rc-value:var(--sdf-ink);\r\n  --sdf-rc-meta:var(--sdf-text-muted);\r\n\r\n  \/* selected agent \u2014 Figma draws no selected state, see README *\/\r\n  --sdf-agent-on-bg:#fff1ec;\r\n  --sdf-agent-on-line:var(--sdf-brand-line);\r\n  --sdf-agent-on-text:var(--sdf-brand);\r\n\r\n  \/* ---- type ------------------------------------------------------ *\/\r\n  --sdf-font:\"Inter\",-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\r\n\r\n  \/* ---- geometry -------------------------------------------------- *\/\r\n  --sdf-r-frame:24px; --sdf-r-card:16px; --sdf-r-group:14px;\r\n  --sdf-r-panel:12px; --sdf-r-panel-sm:11px; --sdf-r-tile:10px; --sdf-r-field:8px;\r\n  --sdf-gutter:56px;      \/* frame padding on the rail side          *\/\r\n  --sdf-pad:20px;         \/* frame padding, other three sides        *\/\r\n  --sdf-rail-inset:26px;  \/* rail distance from the frame's right edge\r\n                             \u2014 data-foundation.js reads this value   *\/\r\n  --sdf-lead:250px;       \/* service card lead column                *\/\r\n  --sdf-viz-h:32px;       \/* collection signal area, one height for all three *\/\r\n  --sdf-viz-inset:8px;    \/* keeps the marks off the panel's inner edges      *\/\r\n  --sdf-viz-gap:4px;      \/* between marks in a column (Figma draws 3)        *\/\r\n\r\n  \/* ---- motion ---------------------------------------------------- *\/\r\n  --sdf-draw:750ms;\r\n  --sdf-ease:cubic-bezier(0.22, 1, 0.36, 1);  \/* the section's standard ease *\/\r\n  --sdf-ease-draw:ease;                       \/* line drawing only, per the brief *\/\r\n}\r\n\r\n\/* ---- isolation ---------------------------------------------------\r\n   A host theme styles bare tags (h3, p, a, span). An inherited value\r\n   cannot be beaten by specificity, only by being declared \u2014 so every\r\n   descendant re-asserts family and alignment, and the properties this\r\n   section never varies are locked outright.                          *\/\r\n.sdf,.sdf *{margin:0;padding:0;box-sizing:border-box;}\r\n.sdf *{font-size:inherit;font-weight:inherit;line-height:inherit;text-align:inherit;}\r\n.sdf,.sdf *{\r\n  \/* Inheritance loses to any theme rule with a class in it \u2014 `.entry-content h4\r\n     {font-family:Georgia}` beats `.sdf *{font-family:inherit}`. The section is\r\n     one family, so declare it rather than inherit it. Retheme by overriding\r\n     --sdf-font on .sdf, which still works. *\/\r\n  font-family:var(--sdf-font)!important;\r\n  text-transform:none!important;font-style:normal!important;\r\n  font-variant:normal!important;text-indent:0!important;\r\n  letter-spacing:normal!important;word-spacing:normal!important;text-shadow:none!important;\r\n  text-decoration:none!important;direction:ltr!important;\r\n  writing-mode:horizontal-tb!important;list-style:none!important;\r\n}\r\n\r\n\/* A theme that styles bare <svg> or <img> (opacity, filter, transform, border,\r\n   max-width) would otherwise reach every icon, both diagrams and the Rosetta\r\n   mark. Sizes are declared per element. *\/\r\n.sdf svg,.sdf img{\r\n  opacity:1;filter:none;transform:none;border:0;\r\n  max-width:none;max-height:none;min-width:0;min-height:0;vertical-align:middle;\r\n}\r\n\r\n.sdf{\r\n  position:relative;\r\n  font-family:var(--sdf-font);\r\n  font-size:14px;line-height:1.5;font-weight:400;\r\n  color:var(--sdf-text);\r\n  text-align:left;\r\n  -webkit-font-smoothing:antialiased;\r\n}\r\n\r\n.sdf__sr{\r\n  position:absolute;width:1px;height:1px;overflow:hidden;\r\n  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;\r\n}\r\n\r\n\/* ===================================================================\r\n   connector overlay \u2014 every line is drawn from measured DOM positions\r\n   =================================================================== *\/\r\n.sdf__ov{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:3;}\r\n.sdf__ov .sdf-base{stroke:var(--sdf-ill-line);stroke-width:1.4;fill:none;}\r\n.sdf__ov .sdf-fill{\r\n  stroke:var(--sdf-brand);stroke-width:1.5;fill:none;\r\n  stroke-dasharray:1;stroke-dashoffset:1;\r\n  transition:stroke-dashoffset var(--sdf-draw) var(--sdf-ease-draw);\r\n}\r\n.sdf__ov .sdf-fill.is-on{stroke-dashoffset:0;}\r\n.sdf__ov .sdf-feed{stroke:var(--sdf-ill-line);stroke-width:1.3;fill:none;stroke-dasharray:3 3;}\r\n.sdf__ov .sdf-feed-up{stroke:var(--sdf-brand);stroke-width:1.5;fill:none;}\r\n.sdf__ov .sdf-arrow{stroke:var(--sdf-brand);stroke-width:1.6;fill:none;}\r\n.sdf__ov .sdf-dot{fill:var(--sdf-brand);stroke:none;stroke-width:0;}\r\n.sdf__ov .sdf-jn{fill:var(--sdf-node-halo);stroke:none;stroke-width:0;transition:fill .3s var(--sdf-ease);}\r\n.sdf__ov .sdf-jn.is-lit{fill:var(--sdf-brand);}\r\n.sdf__ov .sdf-node{fill:var(--sdf-node-halo);stroke:var(--sdf-surface);stroke-width:2;transition:fill .3s var(--sdf-ease);}\r\n.sdf__ov .sdf-node.is-lit{fill:var(--sdf-brand);}\r\n\/* invisible paths the travelling dots follow *\/\r\n.sdf__ov .sdf-route{fill:none;stroke:none;}\r\n\/* a dot is only painted while it is actually travelling *\/\r\n.sdf__ov .sdf-mv{fill:var(--sdf-brand);stroke:none;stroke-width:0;opacity:0;}\r\n.sdf__ov .sdf-mv[data-on=\"true\"]{opacity:1;}\r\n\r\n\/* ===================================================================\r\n   architecture frame\r\n   =================================================================== *\/\r\n.sdf__arch{\r\n  position:relative;\r\n  background:var(--sdf-sunken);\r\n  border:1px solid var(--sdf-line);\r\n  border-radius:var(--sdf-r-frame);\r\n  padding:var(--sdf-pad) var(--sdf-gutter) var(--sdf-pad) var(--sdf-pad);\r\n  box-shadow:0 0 0 5px var(--sdf-ring-inner),0 0 0 6px var(--sdf-ring-outer),0 10px 30px var(--sdf-shadow);\r\n  transition:border-color .3s var(--sdf-ease);\r\n}\r\n.sdf__arch[data-selected=\"true\"]{border-color:var(--sdf-brand-tint);}\r\n\r\n\/* ---- agentic runtime --------------------------------------------- *\/\r\n.sdf__rt{padding:4px 6px 6px;}\r\n.sdf__rt-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;}\r\n.sdf .sdf__rt-top h3{\r\n  font-family:var(--sdf-font);font-size:20px;line-height:1.3;font-weight:600;\r\n  color:var(--sdf-ink);\r\n}\r\n.sdf__conn{display:flex;align-items:center;gap:7px;font-size:14px;line-height:1.5;color:var(--sdf-text-muted);}\r\n.sdf__conn svg{width:16px;height:16px;flex:none;color:var(--sdf-text);}\r\n\r\n.sdf__rt-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}\r\n\r\n.sdf__ros{display:flex;align-items:center;gap:10px;}\r\n\/* rosetta.svg carries its own tile: the 40x40 rounded rect is inside the file.\r\n   It is inlined rather than loaded as an <img> so there is no path to get\r\n   wrong \u2014 data-foundation.js namespaces its gradient, mask, clip-path and\r\n   filter ids per mount, which is what makes inlining safe. *\/\r\n.sdf__ros-mark{\r\n  position:relative;display:block;width:40px;height:40px;flex:none;\r\n  border-radius:6.5px;\r\n}\r\n.sdf__ros-label{display:block;}\r\n.sdf__ros-name{display:block;font-size:16px;line-height:1.4;font-weight:600;color:var(--sdf-ink);}\r\n.sdf__ros-sub{display:block;font-size:14px;line-height:1.5;color:var(--sdf-elevated);}\r\n\r\n.sdf__calls{display:flex;align-items:center;flex:none;width:50px;height:12px;}\r\n.sdf__calls i{display:block;width:26px;height:0;border-top:1.5px dashed var(--sdf-ill-line);}\r\n.sdf__calls b{display:block;width:6px;height:6px;border-radius:50%;background:var(--sdf-brand);margin:0 3px;}\r\n.sdf__calls svg{width:12px;height:12px;color:var(--sdf-text-muted);}\r\n.sdf__calls .sdf-chevron{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}\r\n\r\n.sdf__agents{display:flex;flex-wrap:wrap;gap:8px;}\r\n.sdf__ag{\r\n  display:inline-flex;align-items:center;gap:7px;\r\n  background:var(--sdf-surface);border:1px solid var(--sdf-line);\r\n  border-radius:var(--sdf-r-tile);padding:8px 12px;\r\n  font-family:var(--sdf-font);font-size:14px;line-height:1.5;font-weight:400;\r\n  color:var(--sdf-text);cursor:pointer;\r\n  transition:background .2s var(--sdf-ease),border-color .2s var(--sdf-ease),color .2s var(--sdf-ease);\r\n}\r\n.sdf__ag svg{width:16px;height:16px;flex:none;color:currentColor;}\r\n.sdf__ag:hover{border-color:#d5d6dd;}\r\n.sdf__ag[aria-selected=\"true\"]{\r\n  background:var(--sdf-agent-on-bg);\r\n  border-color:var(--sdf-agent-on-line);\r\n  color:var(--sdf-agent-on-text);\r\n}\r\n.sdf__ag:focus-visible{outline:2px solid var(--sdf-brand);outline-offset:2px;}\r\n\r\n.sdf__cap{margin-top:12px;font-size:14px;line-height:1.5;color:var(--sdf-text-muted);min-height:21px;}\r\n.sdf__cap b{display:inline;font-weight:600;color:var(--sdf-text-primary);}\r\n\r\n\/* ---- service cards ------------------------------------------------ *\/\r\n.sdf__services{display:flex;flex-direction:column;gap:16px;margin-top:14px;}\r\n.sdf__card{\r\n  background:var(--sdf-surface);border:1px solid var(--sdf-line);\r\n  border-radius:var(--sdf-r-card);padding:18px 20px;\r\n  box-shadow:0 0 0 4px var(--sdf-surface),0 0 0 5px var(--sdf-ring-outer),0 4px 14px var(--sdf-shadow);\r\n  display:grid;grid-template-columns:var(--sdf-lead) 1fr;gap:24px;align-items:center;\r\n}\r\n.sdf__lead{display:flex;flex-direction:column;gap:8px;}\r\n.sdf__lead-top{display:flex;align-items:center;gap:11px;}\r\n.sdf .sdf__lead h4{font-size:16px;line-height:1.4;font-weight:600;color:var(--sdf-ink);}\r\n.sdf .sdf__lead p{font-size:14px;line-height:1.5;color:var(--sdf-text-muted);}\r\n\r\n.sdf__tile{\r\n  width:40px;height:40px;flex:none;border-radius:var(--sdf-r-tile);\r\n  background:var(--sdf-tile);border:1.67px solid var(--sdf-tile-line);\r\n  box-shadow:inset 0 0 0 3.33px rgba(255,255,255,.8);\r\n  display:flex;align-items:center;justify-content:center;color:var(--sdf-text);\r\n}\r\n.sdf__tile svg{width:26.67px;height:26.67px;display:block;}\r\n.sdf__tile--brand{\r\n  background:var(--sdf-brand-tint);border:1px solid var(--sdf-brand-line);\r\n  border-radius:12px;box-shadow:inset 0 0 0 3px rgba(255,255,255,.8);\r\n  color:var(--sdf-brand);\r\n}\r\n.sdf__tile--brand svg{width:28px;height:28px;}\r\n\r\n\/* ---- collaboration ------------------------------------------------ *\/\r\n.sdf__detail{min-width:0;}\r\n.sdf__slack{\r\n  background:var(--sdf-sunken);border:1px solid var(--sdf-line);\r\n  border-radius:var(--sdf-r-panel);padding:12px 14px;\r\n  display:flex;flex-direction:column;gap:10px;\r\n}\r\n.sdf__slack-head{display:flex;justify-content:space-between;align-items:center;gap:16px;}\r\n.sdf__slack-from{display:flex;align-items:center;gap:6px;}\r\n.sdf__slack-from b{font-size:14px;line-height:1.5;font-weight:600;color:var(--sdf-ink);}\r\n.sdf__slack-from span,.sdf__slack-ch{font-size:12px;line-height:1.5;color:var(--sdf-text-muted);}\r\n\/* the channel's live dot \u2014 static, and centred on the text rather than\r\n   sitting on its baseline *\/\r\n.sdf__slack-ch{display:inline-flex;align-items:center;gap:6px;}\r\n.sdf__live{\r\n  display:block;width:6px;height:6px;flex:none;\r\n  border-radius:50%;background:var(--sdf-brand);\r\n}\r\n.sdf__slack-msg{display:flex;gap:11px;}\r\n.sdf__mark{\r\n  width:40px;height:40px;flex:none;border-radius:var(--sdf-r-panel-sm);\r\n  background:var(--sdf-brand);box-shadow:0 0 0 3px rgba(255,87,33,.14);\r\n  display:flex;align-items:center;justify-content:center;\r\n}\r\n.sdf__mark svg{width:40px;height:40px;display:block;}\r\n.sdf__slack-body{display:flex;flex-direction:column;gap:2px;min-width:0;}\r\n.sdf__slack-body b{font-size:14px;line-height:1.5;font-weight:600;color:var(--sdf-ink);}\r\n.sdf__slack-body p{font-size:14px;line-height:1.5;color:var(--sdf-text-muted);}\r\n.sdf__actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;}\r\n.sdf__btn{\r\n  background:var(--sdf-surface);border:1px solid var(--sdf-line);\r\n  border-radius:var(--sdf-r-field);padding:6px 11px;\r\n  font-family:var(--sdf-font);font-size:12px;line-height:1.5;font-weight:400;\r\n  color:var(--sdf-text);cursor:pointer;\r\n  transition:border-color .2s var(--sdf-ease),color .2s var(--sdf-ease);\r\n}\r\n\/* hover changes the border, not the label: #ff5721 on white is 3.2:1, and\r\n   dimming a control at the moment it is pointed at is the wrong trade. *\/\r\n.sdf__btn:hover{border-color:var(--sdf-brand-line);background:var(--sdf-agent-on-bg);}\r\n.sdf__btn:focus-visible{outline:2px solid var(--sdf-brand);outline-offset:2px;}\r\n.sdf__also{margin-top:9px;font-size:12px;line-height:1.5;color:var(--sdf-text-muted);}\r\n\r\n\/* ---- knowledge ---------------------------------------------------- *\/\r\n.sdf__k{display:flex;flex-direction:column;gap:8px;}\r\n\/* the header carries only the device name now \u2014 the title line was removed\r\n   at design's request, see README, Content *\/\r\n.sdf__k-head{display:flex;justify-content:flex-end;align-items:baseline;gap:16px;}\r\n.sdf__k-head span{font-size:12px;line-height:1.5;color:var(--sdf-text-muted);}\r\n.sdf__graph{width:100%;height:auto;display:block;}\r\n.sdf__graph text{font-family:var(--sdf-font);font-size:12px;fill:var(--sdf-text-muted);}\r\n.sdf__graph .sdf-row-label{opacity:.7;}\r\n.sdf__graph .sdf-cluster{fill:var(--sdf-sunken);stroke:var(--sdf-line);stroke-width:1;stroke-dasharray:3 3;}\r\n.sdf__graph .sdf-edge{stroke:var(--sdf-ill-line);stroke-width:1;fill:none;}\r\n.sdf__graph .sdf-xedge{stroke:var(--sdf-ill-line);stroke-width:1;fill:none;stroke-dasharray:2 3;}\r\n.sdf__graph circle{stroke:none;stroke-width:0;}\r\n.sdf__graph .sdf-n-open{fill:var(--sdf-surface);stroke:var(--sdf-node);stroke-width:1.4;}\r\n.sdf__graph .sdf-n-open-ev{fill:var(--sdf-surface);stroke:var(--sdf-brand);stroke-width:1.4;}\r\n.sdf__graph .sdf-n-on{fill:var(--sdf-brand);}\r\n.sdf__graph .sdf-n-off{fill:var(--sdf-node);}\r\n.sdf__graph .sdf-h-on{fill:var(--sdf-brand-halo);}\r\n.sdf__graph .sdf-h-off{fill:var(--sdf-node-halo);}\r\n.sdf__graph .sdf-ev{stroke:var(--sdf-brand-line);stroke-width:1.4;fill:none;transition:stroke .3s var(--sdf-ease),stroke-width .3s var(--sdf-ease);}\r\n.sdf__kcard[data-evidence=\"on\"] .sdf__graph .sdf-ev{\r\n  stroke:var(--sdf-brand);stroke-width:1.8;stroke-dasharray:5 4;\r\n  animation:sdf-flow 1.2s linear infinite;\r\n}\r\n@keyframes sdf-flow{to{stroke-dashoffset:-18;}}\r\n\r\n.sdf__rc{\r\n  display:flex;align-items:center;gap:10px;\r\n  background:var(--sdf-rc-bg);border:1px solid var(--sdf-rc-line);\r\n  border-radius:var(--sdf-r-field);padding:6px 12px;\r\n}\r\n\/* the brand cue, so the bar still reads as the conclusion without\r\n   putting orange text on an orange field *\/\r\n.sdf__rc::before{\r\n  content:\"\";width:6px;height:6px;flex:none;border-radius:50%;\r\n  background:var(--sdf-brand);\r\n}\r\n.sdf__rc span{font-size:14px;line-height:1.5;color:var(--sdf-rc-label);}\r\n.sdf__rc b{font-size:14px;line-height:1.5;font-weight:600;color:var(--sdf-rc-value);}\r\n.sdf__rc em{margin-left:auto;font-size:12px;line-height:1.5;color:var(--sdf-rc-meta);}\r\n.sdf__chain{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;line-height:1.5;color:var(--sdf-text);}\r\n.sdf__chain b{font-weight:600;color:var(--sdf-ink);}\r\n.sdf__chain i{color:var(--sdf-brand);}\r\n\r\n\/* ---- data hypervisor ---------------------------------------------- *\/\r\n.sdf__hv{display:grid;grid-template-columns:365fr 48px 393fr;align-items:center;}\r\n.sdf__fields{display:flex;flex-direction:column;gap:6px;}\r\n.sdf__field{\r\n  display:flex;justify-content:space-between;align-items:baseline;gap:12px;\r\n  background:var(--sdf-surface);border:1px solid var(--sdf-line);\r\n  border-radius:var(--sdf-r-field);padding:7px 11px;\r\n  font-size:14px;line-height:1.5;color:var(--sdf-ink);\r\n}\r\n.sdf__field span:last-child{color:var(--sdf-text-muted);opacity:.7;}\r\n.sdf__merge{width:48px;height:123px;display:block;}\r\n.sdf__merge .sdf-merge-line{stroke:var(--sdf-line);stroke-width:1.2;fill:none;}\r\n.sdf__merge .sdf-merge-dot{fill:var(--sdf-brand);stroke:none;stroke-width:0;}\r\n.sdf__rec{\r\n  background:var(--sdf-surface);border:1px solid var(--sdf-line);\r\n  border-radius:var(--sdf-r-tile);padding:11px 13px;\r\n  display:flex;flex-direction:column;gap:3px;\r\n}\r\n.sdf__rec span{font-size:12px;line-height:1.5;color:var(--sdf-text-muted);opacity:.7;}\r\n.sdf__rec b{font-size:16px;line-height:1.4;font-weight:600;color:var(--sdf-ink);}\r\n\r\n\/* ---- collection ---------------------------------------------------- *\/\r\n\/* All three panels are the same height with one shared baseline: the signal\r\n   area is a fixed box and the marks sit on its bottom edge, so a column with\r\n   one mark and a column with three line up. *\/\r\n.sdf__cl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:stretch;}\r\n.sdf__cp{\r\n  background:var(--sdf-surface);border:1px solid var(--sdf-line);\r\n  border-radius:var(--sdf-r-panel-sm);padding:10px 12px;\r\n  display:flex;flex-direction:column;gap:8px;align-items:center;\r\n}\r\n.sdf__cp-label{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.5;color:var(--sdf-text);}\r\n.sdf__tile-sm{\r\n  width:18px;height:18px;flex:none;border-radius:4.5px;\r\n  background:var(--sdf-tile);border:.75px solid var(--sdf-tile-line);\r\n  box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.8);\r\n  display:flex;align-items:center;justify-content:center;color:var(--sdf-text);\r\n}\r\n.sdf__tile-sm svg{width:12px;height:12px;display:block;}\r\n.sdf__viz{\r\n  display:flex;justify-content:space-between;align-items:flex-end;\r\n  width:100%;height:var(--sdf-viz-h);padding:0 var(--sdf-viz-inset);overflow:hidden;\r\n}\r\n.sdf__viz-c{display:flex;flex-direction:column;gap:var(--sdf-viz-gap);justify-content:flex-end;}\r\n.sdf__viz i{display:block;background:var(--sdf-elevated);}\r\n.sdf__viz i.is-on{background:var(--sdf-brand);}\r\n.sdf__viz--m i{width:4px;height:4px;border-radius:50%;}\r\n.sdf__viz--l i{width:11px;height:2px;border-radius:1px;}\r\n.sdf__viz--e i{width:4px;height:5px;border-radius:1px;}\r\n\r\n\/* ===================================================================\r\n   incoming data\r\n   =================================================================== *\/\r\n.sdf__incoming{margin-top:40px;padding:0 var(--sdf-gutter) 0 var(--sdf-pad);}\r\n.sdf__groups{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch;}\r\n\/* Figma stretches all three source groups to the tallest (159). The\r\n   collection panels below are the opposite \u2014 see .sdf__cl. *\/\r\n.sdf__group{\r\n  background:var(--sdf-sunken);border-radius:var(--sdf-r-group);\r\n  padding:13px 14px 14px;display:flex;flex-direction:column;gap:9px;\r\n}\r\n.sdf__group > span{font-size:14px;line-height:1.5;color:var(--sdf-text-muted);}\r\n.sdf__chips{display:flex;flex-wrap:wrap;gap:6px;}\r\n.sdf__chip{\r\n  display:inline-flex;align-items:center;gap:6px;height:30px;\r\n  background:var(--sdf-surface);border:1px solid var(--sdf-line);\r\n  border-radius:var(--sdf-r-field);padding:5px 10px 5px 9px;\r\n  font-size:12px;line-height:1.5;color:var(--sdf-ink);\r\n}\r\n.sdf__chip::before{content:\"\";width:6px;height:6px;flex:none;border-radius:50%;background:var(--sdf-brand);}\r\n.sdf__group--net .sdf__chip::before{background:var(--sdf-blue);}\r\n.sdf__group--tools .sdf__chip::before{background:var(--sdf-green);}\r\n\r\n\/* ---- footer -------------------------------------------------------- *\/\r\n.sdf__foot{display:flex;justify-content:flex-end;margin-top:16px;padding:0 var(--sdf-gutter) 0 var(--sdf-pad);}\r\n.sdf__pause{\r\n  background:none;border:none;border-radius:6px;padding:2px 4px;\r\n  font-family:var(--sdf-font);font-size:13px;line-height:1.5;font-weight:400;\r\n  color:var(--sdf-text-muted);cursor:pointer;\r\n}\r\n.sdf__pause:hover{color:var(--sdf-text-primary);}\r\n.sdf__pause:focus-visible{outline:2px solid var(--sdf-brand);outline-offset:2px;}\r\n\r\n\/* ===================================================================\r\n   MOTION\r\n\r\n   Two phases, and almost nothing belongs to both.\r\n\r\n   INTRO   plays once per page load, the first time the section scrolls in.\r\n           Everything it reveals starts hidden only while the script has put\r\n           [data-reset] on it. With no JavaScript, with reduced motion, or\r\n           after the intro finishes, no element carries [data-reset] and the\r\n           section simply renders its final state.\r\n\r\n   AMBIENT runs continuously while the section is visible. It only ever adds\r\n           small signs of life to a finished, fully readable diagram. Nothing\r\n           the intro reveals is ever replayed by it.\r\n\r\n   [data-snap] on the root kills every transition and animation inside the\r\n   section for one frame, so resetting to a start state never plays the\r\n   previous state backwards.\r\n   =================================================================== *\/\r\n\r\n.sdf[data-snap=\"true\"] *,\r\n.sdf[data-snap=\"true\"] *::before,\r\n.sdf[data-snap=\"true\"] *::after{transition:none!important;animation:none!important;}\r\n\r\n\/* ---- reveal states ------------------------------------------------------ *\/\r\n.sdf [data-stage]{transition:opacity 400ms var(--sdf-ease),transform 400ms var(--sdf-ease);}\r\n.sdf [data-stage][data-reset]{opacity:0;transform:translateY(6px);}\r\n\r\n.sdf [data-chain] .sdf__w{\r\n  display:inline-block;\r\n  transition:opacity 350ms var(--sdf-ease),transform 350ms var(--sdf-ease);\r\n}\r\n.sdf [data-chain] .sdf__w[data-reset]{opacity:0;transform:translateY(4px);}\r\n.sdf [data-chain] .sdf__w--arrow[data-reset]{transform:translateX(-4px);}\r\n\r\n.sdf [data-rc]{transition:clip-path 500ms var(--sdf-ease);}\r\n.sdf [data-rc][data-reset]{clip-path:inset(0 100% 0 0);}\r\n\r\n\/* ---- runtime ------------------------------------------------------------ *\/\r\n.sdf__ros{position:relative;}\r\n.sdf__ros::before{\r\n  content:\"\";position:absolute;left:0;top:0;width:40px;height:40px;\r\n  border-radius:6.5px;opacity:0;pointer-events:none;\r\n}\r\n\/* intro only: one soft glow pulse on the Rosetta tile *\/\r\n.sdf__ros[data-glow=\"true\"] .sdf__ros-mark{animation:sdf-glow 600ms var(--sdf-ease);}\r\n.sdf__ros[data-glow=\"true\"]::before{animation:sdf-ring 600ms var(--sdf-ease);}\r\n@keyframes sdf-glow{0%,100%{transform:scale(1);} 45%{transform:scale(1.04);}}\r\n@keyframes sdf-ring{\r\n  0%{opacity:.9;box-shadow:0 0 0 0 rgba(255,87,33,.45);}\r\n  100%{opacity:0;box-shadow:0 0 0 10px rgba(255,87,33,0);}\r\n}\r\n\r\n\/* intro only: the pulse hops across the agent buttons.\r\n   Ambient reuses it for the selected agent alone. *\/\r\n.sdf__ag[data-hop=\"true\"]{border-color:var(--sdf-brand-line);}\r\n\r\n\/* ---- knowledge graph ---------------------------------------------------- *\/\r\n.sdf__graph text{font-size:var(--sdf-graph-fs,12px);}\r\n.sdf__graph circle{transform-box:fill-box;transform-origin:center;}\r\n\r\n\/* intro only: alert nodes ripple row by row *\/\r\n.sdf__graph circle[data-flash=\"true\"]{animation:sdf-nodepulse 420ms var(--sdf-ease);}\r\n@keyframes sdf-nodepulse{0%,100%{transform:scale(1);} 45%{transform:scale(1.55);}}\r\n\r\n\/* intro only: the dotted cross-links shimmer once *\/\r\n.sdf__graph [data-cross]{opacity:.3;}\r\n.sdf__graph [data-cross][data-shimmer=\"true\"]{animation:sdf-shimmer 400ms linear;}\r\n@keyframes sdf-shimmer{0%,100%{opacity:.3;} 50%{opacity:1;}}\r\n\r\n\/* intro only: a dot runs the last leg into each group hub *\/\r\n.sdf__graph .sdf-conv{fill:none;stroke:none;}\r\n.sdf__graph .sdf-conv-dot{fill:var(--sdf-brand);stroke:none;stroke-width:0;opacity:0;}\r\n.sdf__graph .sdf-conv-dot[data-on=\"true\"]{opacity:1;}\r\n\r\n\/* intro only: each cluster's edges brighten as they converge on its hub *\/\r\n.sdf__graph .sdf-edge{transition:stroke .35s var(--sdf-ease);}\r\n.sdf__graph .sdf-edge[data-converge=\"true\"]{stroke:var(--sdf-brand-line);}\r\n\r\n\/* Intro, and on View evidence: the evidence path draws in. These have to\r\n   out-specify the ambient flow rule above, which is (0,4,0). *\/\r\n.sdf .sdf__kcard .sdf__graph .sdf-ev[data-draw=\"reset\"]{\r\n  stroke-dasharray:1;stroke-dashoffset:1;animation:none;transition:none;\r\n}\r\n.sdf .sdf__kcard .sdf__graph .sdf-ev[data-draw=\"in\"]{\r\n  stroke-dasharray:1;stroke-dashoffset:0;animation:none;\r\n  transition:stroke-dashoffset 700ms var(--sdf-ease);\r\n}\r\n\r\n\/* intro only: while the evidence path draws, the rest of the graph steps back\r\n   and the chain lights node by node, so the path reads as a thread being\r\n   traced rather than a line that was already there. *\/\r\n.sdf__graph .sdf-cluster,\r\n.sdf__graph .sdf-edge,\r\n.sdf__graph [data-cross],\r\n.sdf__graph text,\r\n.sdf__graph circle:not([data-ev]){transition:opacity .45s var(--sdf-ease);}\r\n.sdf__graph[data-focus=\"true\"] .sdf-cluster,\r\n.sdf__graph[data-focus=\"true\"] .sdf-edge,\r\n.sdf__graph[data-focus=\"true\"] [data-cross],\r\n.sdf__graph[data-focus=\"true\"] text,\r\n.sdf__graph[data-focus=\"true\"] circle:not([data-ev]){opacity:.34;}\r\n.sdf__graph[data-focus=\"true\"] .sdf-row-label{opacity:.24;}\r\n\r\n.sdf__graph circle[data-ev]{transition:fill .35s var(--sdf-ease),stroke .35s var(--sdf-ease);}\r\n.sdf__graph circle[data-ev][data-lit=\"false\"]{fill:var(--sdf-node);}\r\n.sdf__graph circle.sdf-h-on[data-ev][data-lit=\"false\"]{fill:var(--sdf-node-halo);}\r\n.sdf__graph circle.sdf-n-open-ev[data-ev][data-lit=\"false\"]{fill:var(--sdf-surface);stroke:var(--sdf-node);}\r\n\r\n\/* ambient: one grey alert node blinks \u2014 new noise arriving and being absorbed *\/\r\n.sdf__graph circle[data-blink=\"true\"]{animation:sdf-blink 900ms var(--sdf-ease);}\r\n@keyframes sdf-blink{0%,100%{opacity:1;} 35%{opacity:.3;} 70%{opacity:1;}}\r\n\r\n\/* the episode node's expanding ring *\/\r\n.sdf__graph circle[data-ring=\"true\"]{animation:sdf-episode 900ms var(--sdf-ease);}\r\n@keyframes sdf-episode{\r\n  0%{stroke:rgba(255,87,33,.5);stroke-width:0;}\r\n  100%{stroke:rgba(255,87,33,0);stroke-width:12;}\r\n}\r\n\r\n\/* ---- data hypervisor ---------------------------------------------------- *\/\r\n.sdf__merge .sdf-merge-travel{fill:var(--sdf-brand);stroke:none;stroke-width:0;opacity:0;}\r\n.sdf__merge[data-travel=\"true\"] .sdf-merge-travel{opacity:1;}\r\n.sdf__rec{transition:border-color .5s var(--sdf-ease),box-shadow .5s var(--sdf-ease);}\r\n.sdf__rec[data-flash=\"true\"]{\r\n  border-color:var(--sdf-brand-line);box-shadow:0 0 0 3px rgba(255,87,33,.10);\r\n  transition:border-color .18s var(--sdf-ease),box-shadow .18s var(--sdf-ease);\r\n}\r\n.sdf__field span:last-child{transition:color .5s var(--sdf-ease),opacity .5s var(--sdf-ease);}\r\n.sdf__field[data-tint=\"true\"] span:last-child{\r\n  color:var(--sdf-brand);opacity:1;\r\n  transition:color .18s var(--sdf-ease),opacity .18s var(--sdf-ease);\r\n}\r\n\/* below 560 the merge connector is hidden, so the record pulses instead *\/\r\n.sdf__rec[data-pulse=\"true\"]{animation:sdf-recpulse 900ms var(--sdf-ease);}\r\n@keyframes sdf-recpulse{\r\n  0%,100%{box-shadow:0 0 0 0 rgba(255,87,33,0);} 40%{box-shadow:0 0 0 4px rgba(255,87,33,.12);}\r\n}\r\n\r\n\/* ---- collaboration ------------------------------------------------------ *\/\r\n\/* Nothing. Collaboration Service does not animate: the Slack alert is posted\r\n   from the first paint and never moves, at design's request. *\/\r\n\r\n\/* ---- collection: live data ---------------------------------------------- *\/\r\n.sdf__viz i{transition:background .35s var(--sdf-ease);}\r\n.sdf__viz i[data-enter=\"true\"]{animation:sdf-mark-in 300ms var(--sdf-ease);}\r\n.sdf__viz i[data-leave=\"true\"]{animation:sdf-mark-out 200ms var(--sdf-ease) forwards;}\r\n@keyframes sdf-mark-in{from{opacity:0;transform:translateY(4px);} to{opacity:1;transform:none;}}\r\n@keyframes sdf-mark-out{from{opacity:1;} to{opacity:0;}}\r\n\/* each panel enters in its own character *\/\r\n.sdf__viz--l i[data-enter=\"true\"]{animation-name:sdf-mark-in-l;}\r\n@keyframes sdf-mark-in-l{from{opacity:0;transform:translateX(-6px);} to{opacity:1;transform:none;}}\r\n.sdf__viz--e i[data-enter=\"true\"]{animation-name:sdf-mark-in-e;}\r\n@keyframes sdf-mark-in-e{\r\n  from{opacity:0;transform:translateY(-4px);} 70%{opacity:1;transform:translateY(1px);} to{transform:none;}\r\n}\r\n\/* metrics: an occasional sampling spike *\/\r\n.sdf__viz--m i[data-spike=\"true\"]{animation:sdf-spike 250ms var(--sdf-ease);}\r\n@keyframes sdf-spike{0%,100%{transform:scale(1);} 50%{transform:scale(1.4);}}\r\n\r\n\/* ===================================================================\r\n   responsive \u2014 the overlay never keys off these breakpoints, it\r\n   re-measures, so the lines follow whatever the layout does\r\n   =================================================================== *\/\r\n@media (max-width:860px){\r\n  .sdf{--sdf-gutter:40px;--sdf-pad:14px;--sdf-rail-inset:20px;}\r\n  .sdf__card{grid-template-columns:1fr;gap:12px;align-items:stretch;}\r\n  .sdf__groups{grid-template-columns:1fr;}\r\n  .sdf__conn span{display:none;}\r\n  .sdf__services{gap:12px;}\r\n  .sdf__incoming{margin-top:32px;}\r\n}\r\n@media (max-width:560px){\r\n  .sdf{--sdf-gutter:34px;--sdf-pad:12px;--sdf-rail-inset:16px;}\r\n  .sdf__hv{grid-template-columns:1fr;gap:8px;}\r\n  .sdf__merge{display:none;}\r\n  .sdf__cl{grid-template-columns:1fr;}\r\n  .sdf__graph .sdf-row-label{display:none;}\r\n  .sdf .sdf__rt-top h3{font-size:18px;}\r\n  .sdf__rc{flex-wrap:wrap;gap:6px;}\r\n  .sdf__rc em{margin-left:0;}\r\n  .sdf__rc::before{margin-right:-4px;}\r\n}\r\n\r\n\/* ===================================================================\r\n   reduced motion, and pause\r\n\r\n   prefers-reduced-motion renders the final state immediately: no intro, no\r\n   ambient loop, no travelling dots, no waterfall. Selection still swaps the\r\n   active button and the caption, instantly. data-motion=\"off\" is the same\r\n   code path, so the preview's toggle shows exactly what those users get.\r\n   =================================================================== *\/\r\n@media (prefers-reduced-motion:reduce){\r\n  .sdf,.sdf *,.sdf *::before,.sdf *::after{\r\n    animation:none!important;transition:none!important;\r\n  }\r\n}\r\n.sdf[data-motion=\"off\"],\r\n.sdf[data-motion=\"off\"] *,\r\n.sdf[data-motion=\"off\"] *::before,\r\n.sdf[data-motion=\"off\"] *::after{animation:none!important;transition:none!important;}\r\n\r\n\/* the pause control stops the ambient loop. The travelling dots are driven by\r\n   one animation clock in the script, which freezes; these are the CSS ones. *\/\r\n.sdf[data-paused=\"true\"] .sdf__kcard[data-evidence=\"on\"] .sdf__graph .sdf-ev{animation-play-state:paused;}\r\n\r\n<\/style>\r\n<!--\r\n  Selector \u2014 Data foundation section\r\n  Figma: ytYAieoYURovJmJenbBRF1, node 8375:101547 \"Data foundation \u2014 section 1201\"\r\n\r\n  Section markup only: one root element, no <html> or <body>.\r\n  Needs data-foundation.css and data-foundation.js. See README.md.\r\n\r\n  The copy and the device names below are locked \u2014 see README.md.\r\n-->\r\n<div class=\"sdf\" data-data-foundation>\r\n\r\n  <p class=\"sdf__sr\">\u56f3\uff1aSelector\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u5b9f\u884c\u74b0\u5883\u3002Rosetta\u306fLoom\u3001TicketMaster\u3001Artist\u3001Herald\u3001Sculptor\u306e5\u3064\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u547c\u3073\u51fa\u3057\u307e\u3059\u3002\u5b9f\u884c\u74b0\u5883\u306f\u3001\u30b3\u30e9\u30dc\u30ec\u30fc\u30b7\u30e7\u30f3\u3001\u30ca\u30ec\u30c3\u30b8\u3001\u30c7\u30fc\u30bf\u30cf\u30a4\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc\u3001\u53ce\u96c6\u306e4\u3064\u306e\u30b5\u30fc\u30d3\u30b9\u3059\u3079\u3066\u306b\u63a5\u7d9a\u3057\u307e\u3059\u3002\u751f\u306e\u30c6\u30ec\u30e1\u30c8\u30ea\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30fb\u30af\u30e9\u30a6\u30c9\u30fb\u30a4\u30f3\u30d5\u30e9\u3001\u65e2\u5b58\u306e\u30c4\u30fc\u30eb\u3084\u5916\u90e8\u9023\u643a\u304b\u3089\u306e\u30c7\u30fc\u30bf\u306f\u3001\u3059\u3079\u3066\u53ce\u96c6\u30b5\u30fc\u30d3\u30b9\u306b\u53d6\u308a\u8fbc\u307e\u308c\u307e\u3059\u3002\u3053\u306e\u4f8b\u3067\u306f\u30013\u3064\u306e\u30a2\u30e9\u30fc\u30c8\u30af\u30e9\u30b9\u30bf\u30fc\u306b\u307e\u305f\u304c\u308b1,412\u4ef6\u306e\u30b7\u30b0\u30ca\u30eb\u3092\u3001edge-rtr-3\u3067\u767a\u751f\u3057\u305f\u4e00\u3064\u306e\u30a8\u30d4\u30bd\u30fc\u30c9\u306b\u96c6\u7d04\u3057\u3001\u6839\u672c\u539f\u56e0\u3092\u6a5f\u5668\u306e\u518d\u8d77\u52d5\u3068\u7279\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\r\n\r\n  <svg class=\"sdf__ov\" data-overlay aria-hidden=\"true\" focusable=\"false\"><\/svg>\r\n\r\n  <div class=\"sdf__arch\" data-arch>\r\n\r\n    <!-- ============================ agentic runtime ============================ -->\r\n    <div class=\"sdf__rt\">\r\n      <div class=\"sdf__rt-top\">\r\n        <h3>\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u5b9f\u884c\u74b0\u5883<\/h3>\r\n        <p class=\"sdf__conn\"><svg viewBox=\"0 0 16 16\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M4.91358 5.35179C4.62725 5.12031 4.58279 4.70055 4.81427 4.41422L4.81602 4.4121C4.96965 4.22687 5.42489 3.67801 5.66105 3.40486C6.12511 2.86814 6.72179 2.20594 7.16632 1.82163C7.40699 1.61352 7.71425 1.48684 8.05012 1.50109C8.34879 1.51377 8.61779 1.63601 8.83265 1.82186C9.27699 2.20619 9.87365 2.86829 10.3377 3.40497C10.5747 3.67913 10.7859 3.93083 10.9379 4.11393C11.0135 4.20517 11.1405 4.36041 11.1835 4.413L11.1841 4.41368C11.4155 4.69999 11.3715 5.12025 11.0852 5.35175C10.7989 5.58325 10.3792 5.53882 10.1477 5.25253C9.99986 5.07439 9.55872 4.5426 9.32912 4.27705C9.12192 4.03747 8.90139 3.78839 8.68852 3.55799V9.83337C8.68852 10.2016 8.39005 10.5 8.02185 10.5C7.65365 10.5 7.35519 10.2016 7.35519 9.83337V3.50935C7.12859 3.75301 6.89145 4.02039 6.66965 4.27691C6.44006 4.54248 6.23493 4.78697 6.08716 4.96513C6.01334 5.05413 5.89201 5.20249 5.85128 5.25231C5.6198 5.53861 5.1999 5.58325 4.91358 5.35179Z\" fill=\"currentColor\"\/><path opacity=\"0.4\" d=\"M6.52204 6.83337H5.96356C5.20836 6.83337 4.59117 6.83331 4.10394 6.89884C3.59464 6.96731 3.15308 7.11551 2.80062 7.46797C2.44816 7.82044 2.29997 8.26197 2.2315 8.77131C2.16599 9.25851 2.166 9.87564 2.16602 10.6308C2.166 11.386 2.16599 12.0748 2.2315 12.5621C2.29997 13.0714 2.44816 13.513 2.80062 13.8654C3.15308 14.2179 3.59464 14.3661 4.10394 14.4346C4.59118 14.5 5.20834 14.5 5.96356 14.5H10.0352C10.7903 14.5 11.4075 14.5 11.8947 14.4346C12.4041 14.3661 12.8456 14.2179 13.1981 13.8654C13.5505 13.513 13.6987 13.0714 13.7672 12.5621C13.8327 12.0748 13.8327 11.3861 13.8327 10.6309C13.8327 9.87571 13.8327 9.25851 13.7672 8.77131C13.6987 8.26197 13.5505 7.82044 13.1981 7.46797C12.8456 7.11551 12.4041 6.96731 11.8947 6.89884C11.4075 6.83331 10.7904 6.83337 10.0352 6.83337H9.52202V9.83337C9.52202 10.6618 8.85048 11.3334 8.02202 11.3334C7.19362 11.3334 6.52204 10.6618 6.52204 9.83337V6.83337Z\" fill=\"currentColor\"\/><\/svg><span>\u3059\u3079\u3066\u306e\u30b5\u30fc\u30d3\u30b9\u306b\u63a5\u7d9a<\/span><\/p>\r\n      <\/div>\r\n\r\n      <div class=\"sdf__rt-row\">\r\n        <div class=\"sdf__ros\">\r\n          <svg class=\"sdf__ros-mark\" viewBox=\"0 0 40 40\" fill=\"none\" role=\"img\" aria-label=\"Rosetta\" data-rosetta> <rect width=\"40\" height=\"40\" rx=\"6.48649\" fill=\"#BEA9F8\" fill-opacity=\"0.24\"\/> <g clip-path=\"url(#clip0_8375_101559)\"> <mask id=\"mask0_8375_101559\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"9\" y=\"7\" width=\"23\" height=\"23\"> <path d=\"M9 10.0369C9 8.49413 10.2507 7.24341 11.7935 7.24341H28.2905C29.8334 7.24341 31.084 8.49413 31.084 10.0369V26.5341C31.084 28.0769 29.8334 29.3276 28.2905 29.3276H11.7935C10.2507 29.3276 9 28.0769 9 26.5341V10.0369Z\" fill=\"white\"\/> <\/mask> <g mask=\"url(#mask0_8375_101559)\"> <path d=\"M9 10.0369C9 8.49413 10.2507 7.24341 11.7935 7.24341H28.2905C29.8334 7.24341 31.084 8.49413 31.084 10.0369V26.5341C31.084 28.0769 29.8334 29.3276 28.2905 29.3276H11.7935C10.2507 29.3276 9 28.0769 9 26.5341V10.0369Z\" fill=\"url(#paint0_linear_8375_101559)\"\/> <path opacity=\"0.5\" d=\"M29.9514 33.4902C32.7799 33.4902 35.0728 31.1973 35.0728 28.3689C35.0728 25.5405 32.7799 23.2476 29.9514 23.2476C27.123 23.2476 24.8301 25.5405 24.8301 28.3689C24.8301 31.1973 27.123 33.4902 29.9514 33.4902Z\" fill=\"url(#paint1_radial_8375_101559)\" fill-opacity=\"0.6\"\/> <\/g> <path d=\"M35.9808 9.5565C31.0001 9.5565 29.1857 11.3708 29.1857 16.3516C29.1857 11.3708 27.3715 9.5565 22.3906 9.5565C27.3715 9.5565 29.1857 7.74215 29.1857 2.76135C29.1857 7.74215 31.0001 9.5565 35.9808 9.5565Z\" fill=\"url(#paint2_linear_8375_101559)\"\/> <g filter=\"url(#filter0_di_8375_101559)\"> <path d=\"M20.0307 8.94214L20.495 13.0592C20.6314 14.2762 21.1778 15.4105 22.0443 16.2759C22.9108 17.1413 24.046 17.6862 25.2633 17.8212L29.381 18.2855L25.2633 18.7497C24.047 18.8858 22.9131 19.4313 22.0476 20.2966C21.1822 21.1619 20.6367 22.2956 20.5005 23.5117L20.0307 27.6288L19.5663 23.5117C19.4306 22.2968 18.8862 21.1642 18.0224 20.299C17.1586 19.4339 16.0267 18.8876 14.8119 18.7497L10.6914 18.2855L14.8119 17.8212C16.0277 17.6844 17.161 17.1388 18.0258 16.2735C18.8907 15.4082 19.4359 14.2749 19.5719 13.0592L20.0307 8.94214Z\" fill=\"url(#paint3_linear_8375_101559)\"\/> <\/g> <path d=\"M38.9992 32.1423C35.2636 32.1423 33.9029 33.503 33.9029 37.2386C33.9029 33.503 32.5422 32.1423 28.8066 32.1423C32.5422 32.1423 33.9029 30.7815 33.9029 27.0459C33.9029 30.7815 35.2636 32.1423 38.9992 32.1423Z\" fill=\"#FFB428\"\/> <\/g> <defs> <filter id=\"filter0_di_8375_101559\" x=\"3.24219\" y=\"1.49292\" width=\"29.8633\" height=\"29.8605\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\"> <feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"\/> <feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/> <feOffset dx=\"-1.8623\" dy=\"-1.8623\"\/> <feGaussianBlur stdDeviation=\"2.79346\"\/> <feComposite in2=\"hardAlpha\" operator=\"out\"\/> <feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.589722 0 0 0 0 0 0 0 0 0 0.981032 0 0 0 0.6 0\"\/> <feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_8375_101559\"\/> <feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow_8375_101559\" result=\"shape\"\/> <feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/> <feOffset dx=\"1.8623\" dy=\"1.8623\"\/> <feGaussianBlur stdDeviation=\"2.79346\"\/> <feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"\/> <feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.226341 0 0 0 0 0 0 0 0 0 0.75447 0 0 0 0.4 0\"\/> <feBlend mode=\"normal\" in2=\"shape\" result=\"effect2_innerShadow_8375_101559\"\/> <\/filter> <linearGradient id=\"paint0_linear_8375_101559\" x1=\"30.4344\" y1=\"28.6236\" x2=\"9.64939\" y2=\"8.46853\" gradientUnits=\"userSpaceOnUse\"> <stop stop-color=\"#C232FF\"\/> <stop offset=\"0.366553\" stop-color=\"#7E11C6\"\/> <stop offset=\"0.918757\" stop-color=\"#4B2DD0\"\/> <\/linearGradient> <radialGradient id=\"paint1_radial_8375_101559\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(29.9514 28.3689) rotate(90) scale(5.12134 5.12134)\"> <stop stop-color=\"#FFCD5A\"\/> <stop offset=\"1\" stop-color=\"#FFCD5A\" stop-opacity=\"0\"\/> <\/radialGradient> <linearGradient id=\"paint2_linear_8375_101559\" x1=\"33.9989\" y1=\"14.2801\" x2=\"23.8724\" y2=\"5.51467\" gradientUnits=\"userSpaceOnUse\"> <stop stop-color=\"#FFC251\"\/> <stop offset=\"1\" stop-color=\"#FF660C\"\/> <\/linearGradient> <linearGradient id=\"paint3_linear_8375_101559\" x1=\"26.6555\" y1=\"24.6416\" x2=\"12.7311\" y2=\"12.5868\" gradientUnits=\"userSpaceOnUse\"> <stop stop-color=\"#FFC93F\"\/> <stop offset=\"0.956731\" stop-color=\"#FF660C\"\/> <\/linearGradient> <clipPath id=\"clip0_8375_101559\"> <rect width=\"30\" height=\"34.4772\" fill=\"white\" transform=\"translate(9 2.76135)\"\/> <\/clipPath> <\/defs> <\/svg>\r\n          <span class=\"sdf__ros-label\">\r\n            <span class=\"sdf__ros-name\">Rosetta<\/span>\r\n            <span class=\"sdf__ros-sub\">\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u547c\u3073\u51fa\u3057<\/span>\r\n          <\/span>\r\n        <\/div>\r\n\r\n        <span class=\"sdf__calls\" aria-hidden=\"true\"><i><\/i><b><\/b><svg viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path class=\"sdf-chevron\" d=\"M3 2.5 L6.5 6 L3 9.5\"\/><\/svg><\/span>\r\n\r\n        <div class=\"sdf__agents\" role=\"tablist\" aria-label=\"\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\" data-agents>\r\n          <button class=\"sdf__ag\" type=\"button\" role=\"tab\" data-agent=\"loom\" aria-selected=\"true\" tabindex=\"0\" aria-controls=\"sdf-caption\"><svg viewBox=\"0 0 16 16\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path opacity=\"0.4\" d=\"M15.1673 4.69369V4.66663V4.63957C15.1673 4.34779 15.1673 4.10369 15.1537 3.90295C15.1393 3.69159 15.1082 3.49171 15.028 3.29814C14.8419 2.84902 14.4849 2.49202 14.0358 2.30595C13.8423 2.22577 13.6424 2.19473 13.431 2.1803C13.2303 2.16661 12.9862 2.16661 12.6944 2.16663H12.6673H11.334H11.3069C11.0151 2.16661 10.7711 2.16661 10.5703 2.1803C10.3589 2.19473 10.1591 2.22577 9.96552 2.30595C9.51638 2.49202 9.15938 2.84902 8.97332 3.29814C8.89312 3.49171 8.86205 3.69159 8.84765 3.90295C8.83398 4.10369 8.83398 4.34779 8.83398 4.63958V4.66663V4.69367C8.83398 4.98547 8.83398 5.22956 8.84765 5.4303C8.86205 5.64167 8.89312 5.84155 8.97332 6.03512C9.15938 6.48424 9.51638 6.84123 9.96552 7.02729C10.1591 7.10749 10.3589 7.13856 10.5703 7.15296C10.7711 7.16663 11.0151 7.16663 11.3069 7.16663H11.334H12.6673H12.6944C12.9862 7.16663 13.2303 7.16663 13.431 7.15296C13.6424 7.13856 13.8423 7.10749 14.0358 7.02729C14.4849 6.84123 14.8419 6.48424 15.028 6.03512C15.1082 5.84155 15.1393 5.64167 15.1537 5.4303C15.1673 5.22957 15.1673 4.98547 15.1673 4.69369Z\" fill=\"currentColor\"\/><path d=\"M4.83398 4C2.62484 4 0.833984 5.79086 0.833984 8C0.833984 10.2091 2.62484 12 4.83398 12H5.32552L4.74024 12.4883C4.45763 12.7242 4.41976 13.1444 4.6556 13.4271C4.89148 13.7097 5.31171 13.7476 5.5944 13.5117L6.46224 12.7877C6.71338 12.5783 6.95552 12.3782 7.12632 12.1914C7.30478 11.9962 7.50065 11.7159 7.50065 11.3333C7.50065 10.9508 7.30478 10.6705 7.12632 10.4753C6.95552 10.2885 6.71338 10.0885 6.46224 9.87893L5.5944 9.15493C5.3117 8.91907 4.89148 8.95693 4.6556 9.2396C4.41976 9.52227 4.45762 9.94247 4.74024 10.1784L5.32552 10.6667H4.83398C3.36122 10.6667 2.16732 9.47273 2.16732 8C2.16732 6.52724 3.36122 5.33333 4.83398 5.33333H6.83398C7.20218 5.33333 7.50065 5.03485 7.50065 4.66667C7.50065 4.29848 7.20218 4 6.83398 4H4.83398Z\" fill=\"currentColor\"\/><path opacity=\"0.4\" d=\"M15.1673 11.3604V11.3334V11.3063C15.1673 11.0145 15.1673 10.7704 15.1537 10.5697C15.1393 10.3583 15.1082 10.1584 15.028 9.96491C14.8419 9.51577 14.4849 9.15877 14.0358 8.97271C13.8423 8.89251 13.6424 8.86144 13.431 8.84704C13.2303 8.83337 12.9862 8.83337 12.6944 8.83337H12.6673H11.334H11.3069C11.0151 8.83337 10.7711 8.83337 10.5703 8.84704C10.3589 8.86144 10.1591 8.89251 9.96552 8.97271C9.51638 9.15877 9.15938 9.51577 8.97332 9.96491C8.89312 10.1584 8.86205 10.3583 8.84765 10.5697C8.83398 10.7704 8.83398 11.0145 8.83398 11.3063V11.3334V11.3604C8.83398 11.6522 8.83398 11.8963 8.84765 12.097C8.86205 12.3084 8.89312 12.5083 8.97332 12.7018C9.15938 13.151 9.51638 13.508 9.96552 13.694C10.1591 13.7742 10.3589 13.8053 10.5703 13.8197C10.7711 13.8334 11.0151 13.8334 11.3069 13.8334H11.334H12.6673H12.6944C12.9862 13.8334 13.2303 13.8334 13.431 13.8197C13.6424 13.8053 13.8423 13.7742 14.0358 13.694C14.4849 13.508 14.8419 13.151 15.028 12.7018C15.1082 12.5083 15.1393 12.3084 15.1537 12.097C15.1673 11.8963 15.1673 11.6522 15.1673 11.3604Z\" fill=\"currentColor\"\/><\/svg>Loom<\/button>\r\n          <button class=\"sdf__ag\" type=\"button\" role=\"tab\" data-agent=\"ticketmaster\" aria-selected=\"false\" tabindex=\"-1\" aria-controls=\"sdf-caption\"><svg viewBox=\"0 0 16 16\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path opacity=\"0.4\" d=\"M6.5 14.0355C6.5 14.108 6.55873 14.1667 6.63119 14.1667H9.36888C10.44 14.1667 11.2859 14.1667 11.9594 14.0916C12.6499 14.0145 13.2171 13.8536 13.705 13.4919C14.0404 13.2433 14.3307 12.9355 14.5637 12.5833C14.9938 11.933 15.1207 11.1446 15.1659 10.1028C15.1875 9.60504 14.7683 9.27084 14.3568 9.27084C13.7355 9.27084 13.184 8.72911 13.184 8.00004C13.184 7.27097 13.7355 6.72924 14.3568 6.72924C14.7683 6.72924 15.1875 6.39503 15.1659 5.89731C15.1207 4.85542 14.9938 4.06706 14.5637 3.41676C14.3307 3.06457 14.0404 2.75679 13.705 2.50815C13.2171 2.14646 12.6499 1.98556 11.9594 1.90851C11.2859 1.83336 10.4401 1.83337 9.36888 1.83337H6.63122C6.55875 1.83337 6.5 1.89212 6.5 1.96459V14.0355Z\" fill=\"currentColor\"\/><path d=\"M5.50065 2.24348C5.50065 2.05216 5.50065 1.95649 5.44026 1.89763C5.37986 1.83875 5.28519 1.84117 5.09586 1.846C4.7037 1.85602 4.35397 1.87471 4.04136 1.90959C3.3509 1.98663 2.78372 2.14753 2.29578 2.50922C1.96034 2.75786 1.67001 3.06565 1.43706 3.41783C1.00688 4.06821 0.880004 4.85668 0.834784 5.89874C0.813198 6.39619 1.23224 6.73027 1.64359 6.73027C2.26486 6.73027 2.81638 7.27207 2.81638 8.00113C2.81638 8.7302 2.26486 9.27193 1.64359 9.27193C1.23224 9.27193 0.813198 9.60607 0.834784 10.1035C0.880004 11.1455 1.00688 11.934 1.43706 12.5844C1.67001 12.9366 1.96034 13.2444 2.29578 13.493C2.78372 13.8547 3.3509 14.0156 4.04136 14.0927C4.35397 14.1275 4.7037 14.1462 5.09586 14.1562C5.28519 14.1611 5.37986 14.1635 5.44026 14.1046C5.50065 14.0457 5.50065 13.9501 5.50065 13.7587V2.24348Z\" fill=\"currentColor\"\/><\/svg>TicketMaster<\/button>\r\n          <button class=\"sdf__ag\" type=\"button\" role=\"tab\" data-agent=\"artist\" aria-selected=\"false\" tabindex=\"-1\" aria-controls=\"sdf-caption\"><svg viewBox=\"0 0 16 16\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path opacity=\"0.4\" d=\"M11.5 8.5C13.1569 8.5 14.5 9.84313 14.5 11.5C14.5 13.1569 13.1569 14.5 11.5 14.5C9.84313 14.5 8.5 13.1569 8.5 11.5C8.5 9.84313 9.84313 8.5 11.5 8.5ZM4.5 1.5C6.15685 1.5 7.5 2.84315 7.5 4.5C7.5 6.15685 6.15685 7.5 4.5 7.5C2.84315 7.5 1.5 6.15685 1.5 4.5C1.5 2.84315 2.84315 1.5 4.5 1.5Z\" fill=\"currentColor\"\/><path d=\"M4.5 8.5C6.15685 8.5 7.5 9.84313 7.5 11.5C7.5 13.1569 6.15685 14.5 4.5 14.5C2.84315 14.5 1.5 13.1569 1.5 11.5C1.5 9.84313 2.84315 8.5 4.5 8.5ZM11.5 1.5C11.8682 1.5 12.1667 1.79848 12.1667 2.16667V2.43815C12.2774 2.47395 12.3842 2.51865 12.4863 2.57097L12.6784 2.37891C12.9387 2.11855 13.3607 2.11856 13.6211 2.37891C13.8815 2.63925 13.8815 3.06127 13.6211 3.32161L13.4291 3.51367C13.4813 3.61582 13.526 3.72257 13.5619 3.83333H13.8333C14.2015 3.83333 14.4999 4.13186 14.5 4.5C14.5 4.86813 14.2015 5.16659 13.8333 5.16667H13.5619C13.5261 5.27734 13.4819 5.38425 13.4297 5.48633L13.6211 5.67839C13.8815 5.93873 13.8815 6.36075 13.6211 6.62109C13.3607 6.88147 12.9387 6.88147 12.6784 6.62109L12.487 6.42969C12.3847 6.48205 12.2775 6.52667 12.1667 6.5625V6.83333C12.1667 7.20153 11.8682 7.5 11.5 7.5C11.1318 7.5 10.8333 7.20153 10.8333 6.83333V6.5625C10.7225 6.52667 10.6153 6.48205 10.513 6.42969L10.3216 6.62109C10.0613 6.88147 9.63927 6.88147 9.37893 6.62109C9.11853 6.36075 9.11853 5.93873 9.37893 5.67839L9.57033 5.48633C9.51807 5.38425 9.47393 5.27734 9.43813 5.16667H9.16667C8.79853 5.16659 8.5 4.86813 8.5 4.5C8.50007 4.13186 8.79853 3.83333 9.16667 3.83333H9.43813C9.474 3.72257 9.51867 3.61582 9.57093 3.51367L9.37893 3.32161C9.11853 3.06127 9.11853 2.63925 9.37893 2.37891C9.63927 2.11856 10.0613 2.11856 10.3216 2.37891L10.5137 2.57097C10.6158 2.51865 10.7226 2.47395 10.8333 2.43815V2.16667C10.8333 1.79848 11.1318 1.5 11.5 1.5ZM11.5 3.66667C11.2697 3.66667 11.0623 3.75933 10.9108 3.91081C10.7593 4.06231 10.6667 4.26974 10.6667 4.5C10.6667 4.73026 10.7593 4.93767 10.9108 5.08919C11.0623 5.24075 11.2697 5.33333 11.5 5.33333C11.7303 5.33333 11.9377 5.24075 12.0892 5.08919C12.2407 4.93767 12.3333 4.73026 12.3333 4.5C12.3333 4.26974 12.2407 4.06231 12.0892 3.91081C11.9377 3.75933 11.7303 3.66667 11.5 3.66667Z\" fill=\"currentColor\"\/><\/svg>Artist<\/button>\r\n          <button class=\"sdf__ag\" type=\"button\" role=\"tab\" data-agent=\"herald\" aria-selected=\"false\" tabindex=\"-1\" aria-controls=\"sdf-caption\"><svg viewBox=\"0 0 16 16\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M11.7212 9.46938C11.8804 9.06571 12.4516 9.06571 12.6108 9.46938L12.6384 9.53931C13.0272 10.5251 13.8076 11.3054 14.7934 11.6942L14.8633 11.7218C15.267 11.881 15.267 12.4522 14.8633 12.6114L14.7934 12.639C13.8076 13.0278 13.0272 13.8082 12.6384 14.794L12.6108 14.8639C12.4516 15.2676 11.8804 15.2676 11.7212 14.8639L11.6936 14.794C11.3048 13.8082 10.5245 13.0278 9.5387 12.639L9.46877 12.6114C9.0651 12.4522 9.0651 11.881 9.46877 11.7218L9.5387 11.6942C10.5245 11.3054 11.3048 10.5251 11.6936 9.53931L11.7212 9.46938Z\" fill=\"currentColor\"\/><path opacity=\"0.4\" d=\"M10.9933 0.935468C10.2339 0.833354 9.26345 0.833361 8.03825 0.833374H6.6297C5.40454 0.833361 4.43411 0.833354 3.67464 0.935468C2.89302 1.04055 2.26039 1.26196 1.76148 1.76087C1.26257 2.25978 1.04116 2.89241 0.936078 3.67403C0.833965 4.4335 0.833971 5.40392 0.833985 6.62909V8.70431C0.833971 9.92951 0.833965 10.8999 0.936078 11.6594C1.04116 12.441 1.26257 13.0736 1.76148 13.5726C2.26039 14.0714 2.89302 14.2928 3.67464 14.398C4.4341 14.5 5.40452 14.5 6.62968 14.5H6.70558C8.24452 14.5 9.45052 14.5 10.3915 14.3736C10.4227 14.3694 10.4537 14.365 10.4845 14.3605C10.1414 13.9349 9.67765 13.5892 9.16432 13.3867C8.05718 12.9501 8.05718 11.3833 9.16432 10.9467C9.93532 10.6426 10.6432 9.93471 10.9473 9.16371C11.3839 8.05657 12.9507 8.05657 13.3873 9.16371C13.4909 9.42637 13.6321 9.67611 13.8023 9.90337C13.834 9.18051 13.834 8.34231 13.834 7.37164V6.6291C13.834 5.40394 13.834 4.43349 13.7319 3.67403C13.6268 2.89241 13.4054 2.25978 12.9065 1.76087C12.4076 1.26196 11.7749 1.04055 10.9933 0.935468Z\" fill=\"currentColor\"\/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.16602 4.66663C4.16602 4.39049 4.38988 4.16663 4.66602 4.16663H9.99935C10.2755 4.16663 10.4993 4.39049 10.4993 4.66663C10.4993 4.94277 10.2755 5.16663 9.99935 5.16663H4.66602C4.38988 5.16663 4.16602 4.94277 4.16602 4.66663ZM4.16602 7.66663C4.16602 7.39049 4.38988 7.16663 4.66602 7.16663H9.99935C10.2755 7.16663 10.4993 7.39049 10.4993 7.66663C10.4993 7.94276 10.2755 8.16663 9.99935 8.16663H4.66602C4.38988 8.16663 4.16602 7.94276 4.16602 7.66663ZM4.16602 10.6666C4.16602 10.3905 4.38988 10.1666 4.66602 10.1666H7.33268C7.60882 10.1666 7.83268 10.3905 7.83268 10.6666C7.83268 10.9428 7.60882 11.1666 7.33268 11.1666H4.66602C4.38988 11.1666 4.16602 10.9428 4.16602 10.6666Z\" fill=\"currentColor\"\/><\/svg>Herald<\/button>\r\n          <button class=\"sdf__ag\" type=\"button\" role=\"tab\" data-agent=\"sculptor\" aria-selected=\"false\" tabindex=\"-1\" aria-controls=\"sdf-caption\"><svg viewBox=\"0 0 16 16\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path opacity=\"0.4\" d=\"M8.00065 15.1667C11.9587 15.1667 15.1673 11.9581 15.1673 8.00001C15.1673 4.042 11.9587 0.833374 8.00065 0.833374C7.64085 0.833374 7.34898 1.12525 7.34898 1.48507C7.34905 1.84481 7.64092 2.13611 8.00065 2.13611C11.2391 2.13611 13.8646 4.76165 13.8646 8.00001C13.8646 11.2384 11.2391 13.8639 8.00065 13.8639C4.76225 13.8639 2.13672 11.2384 2.13672 8.00001C2.13672 7.64028 1.84542 7.34841 1.48568 7.34835C1.12586 7.34835 0.833984 7.64021 0.833984 8.00001C0.833984 11.9581 4.04261 15.1667 8.00065 15.1667ZM3.64453 3.11267C3.84313 3.38499 4.21296 3.45796 4.49804 3.29171L4.55404 3.25525C4.98511 2.94151 5.46072 2.68579 5.96875 2.49809L6.18815 2.42127C6.53012 2.31007 6.71765 1.94302 6.60677 1.60095C6.50258 1.28029 6.1729 1.09522 5.85026 1.16475L5.7858 1.18299C5.15267 1.38857 4.55796 1.67946 4.01628 2.04236L3.78776 2.20187C3.49684 2.41361 3.43278 2.82175 3.64453 3.11267ZM1.60156 6.60616C1.94354 6.71701 2.31059 6.52999 2.42188 6.18819C2.58976 5.67104 2.82796 5.18435 3.125 4.74093L3.25586 4.55343C3.46754 4.2626 3.40396 3.85507 3.11328 3.64327C2.84065 3.44491 2.46511 3.4887 2.24479 3.73441L2.20247 3.7865C1.76456 4.3882 1.41791 5.06147 1.18294 5.7852C1.07186 6.12738 1.25943 6.49499 1.60156 6.60616Z\" fill=\"currentColor\"\/><path d=\"M7.99935 11.3333C8.36755 11.3333 8.66602 11.0348 8.66602 10.6666V8.6666H10.666L10.7343 8.66333C11.0705 8.62913 11.3327 8.34507 11.3327 7.99993C11.3327 7.6548 11.0705 7.37073 10.7343 7.33653L10.666 7.33327H8.66602V5.33329C8.66602 4.96511 8.36755 4.66663 7.99935 4.66663C7.63115 4.66663 7.33268 4.96511 7.33268 5.33329V7.33327H5.33268C4.9645 7.33327 4.66602 7.63173 4.66602 7.99993C4.66602 8.36813 4.9645 8.6666 5.33268 8.6666H7.33268V10.6666C7.33268 11.0348 7.63115 11.3333 7.99935 11.3333Z\" fill=\"currentColor\"\/><\/svg>Sculptor<\/button>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <p class=\"sdf__cap\" id=\"sdf-caption\" data-caption aria-live=\"polite\"><b>Rosetta \u2192 Loom<\/b> \u30fb\u3053\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u306b\u95a2\u9023\u3059\u308b\u30b7\u30b0\u30ca\u30eb\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002<\/p>\r\n    <\/div>\r\n\r\n    <!-- ================================ services =============================== -->\r\n    <div class=\"sdf__services\" data-services>\r\n\r\n      <!-- Collaboration -->\r\n      <div class=\"sdf__card\" data-card>\r\n        <div class=\"sdf__lead\">\r\n          <span class=\"sdf__lead-top\">\r\n            <span class=\"sdf__tile\" aria-hidden=\"true\"><svg viewBox=\"0 0 27 27\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.38043 19.707L6.73047 18.8618C6.78301 18.8517 6.85355 18.8564 6.93337 18.8899C7.61841 19.1785 8.34881 19.3969 9.10894 19.5378C8.96632 18.9804 8.88868 18.3927 8.88867 17.7778C8.88867 13.1126 13.2739 10 17.7776 10C18.8099 10 19.8353 10.1659 20.8038 10.4742C20.4338 5.93006 16.1398 2.5 11.1109 2.5C5.84946 2.5 1.38867 6.25429 1.38867 11.1111C1.38868 12.4981 1.75886 13.8071 2.41189 14.9631C2.47838 15.0808 2.48208 15.1873 2.46072 15.2571L1.42556 18.6447C1.34006 18.9245 1.40675 19.2293 1.60243 19.4466C1.79804 19.6638 2.09346 19.7626 2.38043 19.707ZM8.05534 8.88889C7.44169 8.88889 6.94425 8.39141 6.94423 7.77778C6.94423 7.16413 7.44168 6.66667 8.05534 6.66667C8.66898 6.66667 9.16645 7.16413 9.16645 7.77778C9.16643 8.39142 8.66897 8.88889 8.05534 8.88889ZM14.1665 8.88889C13.5528 8.88889 13.0553 8.39141 13.0553 7.77778C13.0553 7.16413 13.5528 6.66667 14.1665 6.66667C14.7801 6.66667 15.2776 7.16413 15.2776 7.77778C15.2776 8.39142 14.7801 8.88889 14.1665 8.88889Z\" fill=\"currentColor\"\/><path opacity=\"0.4\" d=\"M24.571 20.4905C25.0216 19.671 25.2773 18.7511 25.2773 17.7778C25.2773 14.1135 21.7708 11.3889 17.7773 11.3889C13.7839 11.3889 10.2773 14.1135 10.2773 17.7778C10.2773 21.4421 13.7839 24.1667 17.7773 24.1667C18.8879 24.1667 19.9463 23.961 20.9001 23.5895C20.9842 23.5567 21.054 23.5534 21.1031 23.5624L24.2921 24.1526C24.5805 24.2059 24.8763 24.1037 25.0701 23.8835C25.2636 23.6634 25.3268 23.3575 25.2372 23.0784L24.5135 20.8236C24.4913 20.7546 24.4913 20.6353 24.571 20.4905Z\" fill=\"currentColor\"\/><path d=\"M15.2771 15.5555C15.8908 15.5555 16.3882 16.053 16.3882 16.6667C16.3882 17.2803 15.8908 17.7778 15.2771 17.7778C14.6635 17.7778 14.166 17.2803 14.166 16.6667C14.166 16.053 14.6635 15.5555 15.2771 15.5555ZM20.2771 15.5555C20.8908 15.5555 21.3882 16.053 21.3882 16.6667C21.3882 17.2803 20.8908 17.7778 20.2771 17.7778C19.6635 17.7778 19.166 17.2803 19.166 16.6667C19.166 16.053 19.6635 15.5555 20.2771 15.5555Z\" fill=\"currentColor\"\/><\/svg><\/span>\r\n            <h4>\u30b3\u30e9\u30dc\u30ec\u30fc\u30b7\u30e7\u30f3\u30b5\u30fc\u30d3\u30b9<\/h4>\r\n          <\/span>\r\n          <p>\u3044\u3064\u3082\u306e\u30c4\u30fc\u30eb\u306b\u30a4\u30f3\u30b5\u30a4\u30c8\u3092\u3002<\/p>\r\n        <\/div>\r\n        <div class=\"sdf__detail\">\r\n          <div class=\"sdf__slack\">\r\n            <div class=\"sdf__slack-head\">\r\n              <span class=\"sdf__slack-from\"><b>Selector<\/b><span>\u30a2\u30d7\u30ea<\/span><\/span>\r\n              <span class=\"sdf__slack-ch\"><i class=\"sdf__live\" aria-hidden=\"true\"><\/i>Slack \u00b7 #network-ops<\/span>\r\n            <\/div>\r\n            <div class=\"sdf__slack-msg\">\r\n              <span class=\"sdf__mark\" aria-hidden=\"true\"><svg viewBox=\"3 3 40 40\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M34.5074 22.153C34.9777 22.4217 35.138 23.022 34.8681 23.4901C34.596 23.9581 33.995 24.1177 33.5247 23.8469C33.0544 23.5761 32.8942 22.9779 33.1641 22.5099C33.4361 22.0418 34.0372 21.8823 34.5074 22.153ZM14.4058 15.6002L16.3396 14.4877C16.2869 14.3114 16.2595 14.1246 16.2595 13.9315C16.2595 12.8442 17.1452 11.9648 18.2355 11.9648C19.3258 11.9648 20.2115 12.8442 20.2115 13.9315C20.2115 14.1309 20.182 14.3219 20.125 14.5045L22.101 15.661C22.4595 15.2916 22.9636 15.0607 23.5203 15.0607C24.077 15.0607 24.5768 15.2874 24.9353 15.6547L26.8692 14.5108C26.8122 14.3282 26.7806 14.133 26.7806 13.9315C26.7806 12.8442 27.6642 11.9648 28.7566 11.9648C29.849 11.9648 30.7326 12.8442 30.7326 13.9315C30.7326 15.0188 29.849 15.8982 28.7566 15.8982C28.202 15.8982 27.7022 15.6715 27.3415 15.3042L25.4077 16.4481C25.4647 16.6307 25.4963 16.8259 25.4963 17.0295C25.4963 18.1147 24.6127 18.9962 23.5203 18.9962C22.4279 18.9962 21.5443 18.1168 21.5443 17.0295C21.5443 16.8301 21.5738 16.637 21.6308 16.4565L19.6548 15.3C19.2962 15.6694 18.7922 15.9003 18.2355 15.9003C17.6788 15.9003 17.1642 15.6652 16.8036 15.2895L14.8698 16.402C14.9225 16.5783 14.9499 16.7651 14.9499 16.9582C14.9499 18.0433 14.0663 18.9249 12.9739 18.9249C11.8815 18.9249 11 18.0412 11 16.954C11 15.8667 11.8836 14.9873 12.976 14.9873C13.5391 14.9873 14.0473 15.2223 14.4079 15.5981L14.4058 15.6002ZM29.7435 18.333C30.6883 18.8766 31.0131 20.0772 30.4669 21.0175C29.9207 21.9578 28.7123 22.279 27.7696 21.7375C27.5841 21.6304 27.4217 21.4982 27.2867 21.3492L25.3845 22.4217C25.5406 22.9255 25.4942 23.4901 25.2074 23.9833C24.6612 24.9236 23.4528 25.2469 22.5101 24.7033C21.6856 24.231 21.3355 23.255 21.6202 22.3902L19.7349 21.2862C19.3743 21.6724 18.8597 21.9159 18.2861 21.9159C17.7125 21.9159 17.1874 21.6682 16.8268 21.2757L14.8571 22.407C14.9161 22.5938 14.9499 22.7953 14.9499 23.0031C14.9499 24.0883 14.0663 24.9698 12.9739 24.9698C11.8815 24.9698 11 24.0862 11 23.001C11 21.9159 11.8836 21.0343 12.976 21.0343C13.5538 21.0343 14.0747 21.2799 14.4353 21.6745L16.4029 20.5432C16.3438 20.3564 16.3101 20.1549 16.3101 19.9471C16.3101 18.8619 17.1958 17.9804 18.2861 17.9804C19.3764 17.9804 20.2621 18.8598 20.2621 19.9471C20.2621 20.1612 20.2284 20.3669 20.1651 20.56L22.0483 21.664C22.6599 21.0049 23.67 20.8307 24.484 21.2988C24.6696 21.4058 24.832 21.5381 24.967 21.6892L26.8692 20.6166C26.7131 20.1129 26.7595 19.5483 27.0463 19.055C27.5925 18.1147 28.8009 17.7915 29.7435 18.3351V18.333ZM18.7269 31.2205C19.1971 31.4912 19.3595 32.0894 19.0875 32.5575C18.8154 33.0256 18.2144 33.1872 17.7441 32.9164C17.2739 32.6456 17.1136 32.0475 17.3856 31.5794C17.6556 31.1113 18.2587 30.9518 18.729 31.2205H18.7269ZM29.2479 31.2205C29.7182 31.4912 29.8785 32.0894 29.6065 32.5575C29.3344 33.0256 28.7334 33.1872 28.2631 32.9164C27.7928 32.6456 27.6326 32.0475 27.9046 31.5794C28.1745 31.1113 28.7777 30.9518 29.2479 31.2205ZM34.5074 28.198C34.9777 28.4688 35.1401 29.067 34.8681 29.535C34.596 30.0031 33.995 30.1647 33.5247 29.8939C33.0544 29.6232 32.8942 29.025 33.1641 28.5569C33.4361 28.0889 34.0372 27.9293 34.5074 28.198ZM34.5074 16.1081C34.9777 16.3789 35.1401 16.9771 34.8681 17.4451C34.596 17.9132 33.995 18.0727 33.5247 17.804C33.0544 17.5333 32.8942 16.9351 33.1641 16.467C33.4361 15.999 34.0372 15.8394 34.5074 16.1102V16.1081ZM14.4459 27.7341L16.3987 26.6343C16.133 25.7779 16.4851 24.8208 17.2992 24.3527C18.2439 23.8091 19.4523 24.1302 19.9964 25.0706C20.2853 25.5701 20.3296 26.141 20.1672 26.6511L21.985 27.6943C22.1179 27.5473 22.2761 27.4193 22.4574 27.3164C23.2778 26.8463 24.2942 27.0268 24.9058 27.6943L26.8734 26.5629C26.711 26.055 26.7553 25.482 27.0442 24.9845C27.5904 24.0442 28.7988 23.721 29.7414 24.2646C30.6862 24.8082 31.011 26.0109 30.4648 26.9512C29.9186 27.8916 28.7102 28.2127 27.7675 27.6712C27.5862 27.5662 27.428 27.4382 27.2951 27.2934L25.3276 28.4247C25.6038 29.2852 25.2517 30.2529 24.4313 30.723C23.4865 31.2666 22.2782 30.9434 21.7341 30.0031C21.4452 29.5056 21.4009 28.9326 21.5633 28.4247L19.7454 27.3794C19.6126 27.5242 19.4544 27.6544 19.2731 27.7572C18.4485 28.2295 17.4257 28.0469 16.8162 27.3668L14.8634 28.4667C14.9204 28.6493 14.952 28.8445 14.952 29.0481C14.952 30.1332 14.0684 31.0148 12.976 31.0148C11.8836 31.0148 11 30.1311 11 29.046C11 27.9608 11.8836 27.0793 12.976 27.0793C13.5602 27.0793 14.0853 27.3311 14.4459 27.732V27.7341ZM23.9863 10.0611C24.4566 10.3318 24.619 10.93 24.347 11.3981C24.0749 11.8661 23.4739 12.0257 23.0036 11.757C22.5333 11.4862 22.3731 10.888 22.643 10.42C22.915 9.95191 23.5161 9.79239 23.9863 10.0611ZM23.9863 34.2429C24.4566 34.5137 24.619 35.1119 24.347 35.58C24.0749 36.048 23.4739 36.2076 23.0036 35.9389C22.5333 35.6681 22.3731 35.0699 22.643 34.6019C22.915 34.1338 23.5161 33.9743 23.9863 34.2429Z\" fill=\"#ffffff\"\/><\/svg><\/span>\r\n              <div class=\"sdf__slack-body\">\r\n                <b>\u6839\u672c\u539f\u56e0\uff1aedge-rtr-3\u306e\u518d\u8d77\u52d5\u3002<\/b>\r\n                <p>\u30ea\u30f3\u30af\u969c\u5bb3 \u2192 BGP\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u30d5\u30e9\u30c3\u30d4\u30f3\u30b0\u3002<\/p>\r\n                <div class=\"sdf__actions\">\r\n                  <button class=\"sdf__btn\" type=\"button\" data-view-evidence>\u6839\u62e0\u3092\u78ba\u8a8d<\/button>\r\n                  <button class=\"sdf__btn\" type=\"button\" data-ask-rosetta>Rosetta\u306b\u8cea\u554f<\/button>\r\n                <\/div>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <p class=\"sdf__also\">Teams \u00b7 ServiceNow \u00b7 PagerDuty \u00b7 Jira<\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- Knowledge -->\r\n      <div class=\"sdf__card sdf__kcard\" data-card data-knowledge data-evidence=\"on\">\r\n        <div class=\"sdf__lead\">\r\n          <span class=\"sdf__lead-top\">\r\n            <span class=\"sdf__tile sdf__tile--brand\" aria-hidden=\"true\"><svg viewBox=\"0 0 28 28\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.5246 6.99996H9.91602C8.30525 6.99996 6.99935 8.30574 6.99935 9.91663C6.99935 11.5275 8.30519 12.8333 9.91602 12.8333H10.4993C10.5413 12.8333 10.5827 12.8355 10.6235 12.8398C10.3961 13.1523 10.2077 13.5294 10.2077 14C10.2077 14.4705 10.3961 14.8477 10.6235 15.1601C10.5827 15.1644 10.5413 15.1666 10.4993 15.1666H9.91602C7.01652 15.1666 4.66602 12.8161 4.66602 9.91663C4.66602 7.01719 7.01646 4.66663 9.91602 4.66663H15.5246C15.457 4.9821 15.4572 5.33683 15.4577 5.74241V5.83329V5.92414C15.4572 6.32972 15.457 6.68448 15.5246 6.99996Z\" fill=\"currentColor\"\/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M17.3699 15.1602C17.5974 14.8477 17.7857 14.4706 17.7857 14C17.7857 13.5294 17.5974 13.1523 17.3699 12.8399C17.4107 12.8356 17.4522 12.8334 17.4941 12.8334H18.0785C20.9781 12.8336 23.3274 15.1843 23.3274 18.0834C23.3274 20.9829 20.9769 23.3334 18.0774 23.3334H12.4688C12.5365 23.0179 12.5362 22.6631 12.5358 22.2576L12.5357 22.1667L12.5358 22.0758C12.5362 21.6703 12.5365 21.3155 12.4688 21H18.0774C19.6882 21 20.9941 19.6942 20.9941 18.0834C20.9941 16.4724 19.6889 15.1669 18.0785 15.1667H17.4941C17.4522 15.1667 17.4107 15.1645 17.3699 15.1602Z\" fill=\"currentColor\"\/><path opacity=\"0.4\" d=\"M10.6704 12.7787C10.6551 12.7988 10.6398 12.8193 10.6248 12.8399C10.3974 13.1523 10.209 13.5295 10.209 14C10.209 14.4706 10.3974 14.8477 10.6248 15.1602C10.6398 15.1808 10.6551 15.2012 10.6704 15.2214C10.8949 15.5157 11.2137 15.8343 11.559 16.1795L11.5933 16.2138L11.7869 16.4075L11.8239 16.4443C12.1681 16.7886 12.4857 17.1063 12.7793 17.3303C13.1035 17.5776 13.4989 17.7917 14.0007 17.7917C14.5024 17.7917 14.8978 17.5776 15.222 17.3303C15.5156 17.1063 15.8333 16.7886 16.1774 16.4443L16.2144 16.4075L16.4081 16.2138L16.4423 16.1795L16.5068 16.1151C16.827 15.7946 17.1204 15.4972 17.3309 15.2214C17.3463 15.2012 17.3615 15.1808 17.3765 15.1602C17.6039 14.8477 17.7923 14.4706 17.7923 14C17.7922 13.5294 17.604 13.1523 17.3765 12.8399C17.3615 12.8193 17.3463 12.7988 17.3309 12.7787C17.1067 12.4849 16.7886 12.1669 16.444 11.8223L16.4081 11.7863L16.2144 11.5926L16.1789 11.5572C15.8341 11.2123 15.516 10.8941 15.222 10.6698C14.9384 10.4534 14.6003 10.2619 14.1841 10.2175L14.0007 10.2084C13.499 10.2084 13.1035 10.4225 12.7793 10.6698C12.4848 10.8945 12.1657 11.2137 11.8203 11.5594L11.7869 11.5926L11.5933 11.7863L11.5558 11.8239L11.4923 11.8873C11.1728 12.207 10.8804 12.5034 10.6704 12.7787Z\" fill=\"currentColor\"\/><path opacity=\"0.4\" d=\"M25.3758 5.9243V5.83344V5.74258C25.3763 5.29546 25.3766 4.91013 25.2858 4.57107C25.0431 3.66521 24.3357 2.95784 23.4298 2.71512C23.0908 2.62431 22.7054 2.62466 22.2583 2.62505L22.1675 2.62511H18.6675L18.5766 2.62505C18.1294 2.62466 17.7442 2.62431 17.405 2.71512C16.4992 2.95784 15.7919 3.66521 15.5491 4.57107C15.5407 4.60258 15.533 4.63447 15.5261 4.66678C15.4583 4.98225 15.4587 5.33698 15.459 5.74256L15.4592 5.83344L15.459 5.92429C15.4587 6.32987 15.4583 6.68463 15.5261 7.00011C15.533 7.03241 15.5407 7.06431 15.5491 7.09581C15.7919 8.00168 16.4992 8.70904 17.405 8.95177C17.7442 9.04258 18.1294 9.04223 18.5766 9.04183L18.6675 9.04178H22.1675L22.2583 9.04183C22.7054 9.04223 23.0908 9.04258 23.4298 8.95177C24.3357 8.70904 25.0431 8.00168 25.2858 7.09581C25.3766 6.75675 25.3763 6.37143 25.3758 5.9243Z\" fill=\"currentColor\"\/><path opacity=\"0.4\" d=\"M12.4517 23.4292C12.4603 23.3977 12.4678 23.3658 12.4748 23.3335C12.5425 23.0181 12.5422 22.6633 12.5418 22.2578V22.1669V22.076C12.5422 21.6703 12.5425 21.3157 12.4748 21.0002C12.4678 20.9679 12.4603 20.9359 12.4517 20.9044C12.2091 19.9986 11.5017 19.2913 10.5958 19.0485C10.2568 18.9577 9.87143 18.9581 9.42429 18.9584L9.33344 18.9585H5.83344L5.7426 18.9584C5.29547 18.9581 4.91013 18.9577 4.57107 19.0485C3.66521 19.2913 2.95784 19.9986 2.71512 20.9044C2.62431 21.2436 2.62466 21.6288 2.62505 22.076L2.62511 22.1669L2.62505 22.2576C2.62466 22.7048 2.62431 23.0902 2.71512 23.4292C2.95784 24.3351 3.66521 25.0425 4.57107 25.2851C4.91013 25.376 5.29546 25.3757 5.7426 25.3752H5.83344H9.33344H9.42429C9.87143 25.3757 10.2568 25.376 10.5958 25.2851C11.5017 25.0425 12.2091 24.3351 12.4517 23.4292Z\" fill=\"currentColor\"\/><\/svg><\/span>\r\n            <h4>\u30ca\u30ec\u30c3\u30b8\u30b5\u30fc\u30d3\u30b9<\/h4>\r\n          <\/span>\r\n        <\/div>\r\n        <div class=\"sdf__detail\">\r\n          <div class=\"sdf__k\">\r\n            <div class=\"sdf__k-head\">\r\n              <span>edge-rtr-3<\/span>\r\n            <\/div>\r\n            <svg class=\"sdf__graph\" viewBox=\"0 0 806 188\" role=\"img\" aria-label=\"\u76f8\u95a2\u95a2\u4fc2\u306e\u30b0\u30e9\u30d5\uff1a\u9045\u5ef6\u3001\u30ea\u30f3\u30af\u30c0\u30a6\u30f3\u3001BGP\u306e\u30b7\u30b0\u30ca\u30eb\u3092\u300114\u4ef6\u300131\u4ef6\u300111\u4ef6\u306e\u30a2\u30e9\u30fc\u30c8\u304b\u3089\u6210\u308b3\u3064\u306e\u30af\u30e9\u30b9\u30bf\u30fc\u306b\u5206\u985e\u3057\u3001\u76f8\u4e92\u306b\u76f8\u95a2\u4ed8\u3051\u3066\u4e00\u3064\u306e\u30a8\u30d4\u30bd\u30fc\u30c9\u306b\u96c6\u7d04\u3057\u307e\u3059\u3002\">\r\n              <rect class=\"sdf-cluster\" x=\"125.94\" y=\"5.01\" width=\"178.83\" height=\"115.31\" rx=\"10\"\/>\r\n              <rect class=\"sdf-cluster\" x=\"357.66\" y=\"5.01\" width=\"221.65\" height=\"115.31\" rx=\"10\"\/>\r\n              <rect class=\"sdf-cluster\" x=\"622.13\" y=\"5.01\" width=\"173.79\" height=\"115.31\" rx=\"10\"\/>\r\n              <g class=\"sdf-row-label\">\r\n                <text x=\"0\" y=\"24.45\">\u9045\u5ef6<\/text>\r\n                <text x=\"0\" y=\"64.56\">\u30ea\u30f3\u30af\u30c0\u30a6\u30f3<\/text>\r\n                <text x=\"0\" y=\"104.67\">BGP\u30a2\u30e9\u30fc\u30c8<\/text>\r\n                <text x=\"0\" y=\"147.28\">\u30b0\u30eb\u30fc\u30d7<\/text>\r\n                <text x=\"0\" y=\"179.87\">\u30a8\u30d4\u30bd\u30fc\u30c9<\/text>\r\n              <\/g>\r\n              <text x=\"302.77\" y=\"136.72\" text-anchor=\"end\">\u30a2\u30e9\u30fc\u30c814\u4ef6<\/text>\r\n              <text x=\"577.31\" y=\"136.72\" text-anchor=\"end\">\u30a2\u30e9\u30fc\u30c831\u4ef6<\/text>\r\n              <text x=\"793.92\" y=\"136.72\" text-anchor=\"end\">\u30a2\u30e9\u30fc\u30c811\u4ef6<\/text>\r\n              <path class=\"sdf-xedge\" data-cross transform=\"translate(239.281 20.053)\" d=\"M 47.85625076293945 80.21333312988281 L 163.71875 80.21333312988281 M 44.078125 40.106666564941406 L 133.49374389648438 40.106666564941406 M 0 0 L 144.828125 0 M 319.8812561035156 80.21333312988281 L 397.9624938964844 80.21333312988281 M 302.25 40.106666564941406 L 447.078125 40.106666564941406\"\/>\r\n              <path class=\"sdf-edge\" data-cluster=\"a\" transform=\"translate(141.051 20.053)\" d=\"M 10.074999809265137 0 L 47.85625076293945 40.106666564941406 M 47.85625076293945 40.106666564941406 L 98.23124694824219 0 L 142.3093719482422 40.106666564941406 M 47.85625076293945 40.106666564941406 L 0 80.21333312988281 L 75.5625 122.82666778564453 M 47.85625076293945 40.106666564941406 L 85.63749694824219 80.21333312988281 M 142.3093719482422 40.106666564941406 L 85.63749694824219 80.21333312988281 M 142.3093719482422 40.106666564941406 L 146.08749389648438 80.21333312988281 L 75.5625 122.82666778564453 M 85.63749694824219 80.21333312988281 L 75.5625 122.82666778564453\"\/>\r\n              <path class=\"sdf-edge\" data-cluster=\"b\" transform=\"translate(141.051 20.053)\" d=\"M 343.80938720703125 0 L 400.48126220703125 40.106666564941406 M 400.48126220703125 40.106666564941406 L 337.51251220703125 80.21333312988281 M 400.48126220703125 40.106666564941406 L 418.11248779296875 80.21333312988281 L 327.4375 122.82666778564453 L 261.95001220703125 80.21333312988281 M 261.95001220703125 80.21333312988281 L 231.72500610351562 40.106666564941406 L 243.0593719482422 0 L 312.32501220703125 40.106666564941406 L 261.95001220703125 80.21333312988281 Z\"\/>\r\n              <path class=\"sdf-edge\" data-cluster=\"c\" transform=\"translate(141.051 20.053)\" d=\"M 507.52813720703125 0 L 545.3093872070312 40.106666564941406 M 545.3093872070312 40.106666564941406 L 620.8718872070312 0 L 637.2437744140625 40.106666564941406 M 545.3093872070312 40.106666564941406 L 496.1937561035156 80.21333312988281 L 570.4968872070312 122.82666778564453 M 545.3093872070312 40.106666564941406 L 576.7937622070312 80.21333312988281 M 637.2437744140625 40.106666564941406 L 576.7937622070312 80.21333312988281 M 637.2437744140625 40.106666564941406 L 637.2437744140625 80.21333312988281 L 570.4968872070312 122.82666778564453 M 576.7937622070312 80.21333312988281 L 570.4968872070312 122.82666778564453\"\/>\r\n              <path class=\"sdf-edge\" data-cluster=\"root\" transform=\"translate(141.051 20.053)\" d=\"M 570.4968872070312 122.82666778564453 L 327.4375 155.413330078125 M 75.5625 122.82666778564453 L 327.4375 155.413330078125\"\/>\r\n              <path class=\"sdf-ev\" data-evidence-path transform=\"translate(453.375 20.053)\" d=\"M 15.112500190734863 122.82666778564453 L 15.112500190734863 155.413330078125 M 31.484375 0 L 0 40.106666564941406 L 25.1875 80.21333312988281 L 15.112500190734863 122.82666778564453\"\/>\r\n              <path class=\"sdf-conv\" data-conv=\"a\" d=\"M226.69 100.27 L216.61 142.88\"\/>\r\n              <circle class=\"sdf-conv-dot\" data-conv-dot=\"a\" r=\"3\" cx=\"-20\" cy=\"-20\"\/>\r\n              <path class=\"sdf-conv\" data-conv=\"b\" d=\"M403 100.27 L468.49 142.88\"\/>\r\n              <circle class=\"sdf-conv-dot\" data-conv-dot=\"b\" r=\"3\" cx=\"-20\" cy=\"-20\"\/>\r\n              <path class=\"sdf-conv\" data-conv=\"c\" d=\"M717.85 100.27 L711.55 142.88\"\/>\r\n              <circle class=\"sdf-conv-dot\" data-conv-dot=\"c\" r=\"3\" cx=\"-20\" cy=\"-20\"\/>\r\n              <g>\r\n                  <circle class=\"sdf-n-open\" data-row=\"0\" cx=\"151.13\" cy=\"20.05\" r=\"4\"\/>\r\n                  <circle class=\"sdf-n-open\" data-row=\"0\" cx=\"239.28\" cy=\"20.05\" r=\"4\"\/>\r\n                  <circle class=\"sdf-n-on\" data-row=\"1\" cx=\"188.91\" cy=\"60.16\" r=\"4\"\/>\r\n                  <circle class=\"sdf-n-on\" data-row=\"1\" cx=\"283.36\" cy=\"60.16\" r=\"4\"\/>\r\n                  <circle class=\"sdf-n-off\" data-row=\"2\" cx=\"141.05\" cy=\"100.27\" r=\"4\"\/>\r\n                  <circle class=\"sdf-n-off\" data-row=\"2\" cx=\"226.69\" cy=\"100.27\" r=\"4\"\/>\r\n                  <circle class=\"sdf-n-off\" data-row=\"2\" cx=\"287.14\" cy=\"100.27\" r=\"4\"\/>\r\n                  <circle class=\"sdf-h-off\" data-row=\"halo\" cx=\"216.61\" cy=\"142.88\" r=\"9.5\"\/>\r\n                  <circle class=\"sdf-n-off\" data-row=\"hub\" cx=\"216.61\" cy=\"142.88\" r=\"5.2\"\/>\r\n                  <circle class=\"sdf-n-open\" data-row=\"0\" cx=\"384.11\" cy=\"20.05\" r=\"4\"\/>\r\n                  <circle class=\"sdf-n-open-ev\" data-row=\"0\" data-ev=\"0\" cx=\"484.86\" cy=\"20.05\" r=\"4.8\"\/>\r\n                  <circle class=\"sdf-n-on\" data-row=\"1\" cx=\"372.77\" cy=\"60.16\" r=\"4\"\/>\r\n                  <circle class=\"sdf-n-on\" data-row=\"1\" data-ev=\"1\" cx=\"453.38\" cy=\"60.16\" r=\"4.8\"\/>\r\n                  <circle class=\"sdf-n-on\" data-row=\"1\" cx=\"541.53\" cy=\"60.16\" r=\"4\"\/>\r\n                  <circle class=\"sdf-n-off\" data-row=\"2\" cx=\"403\" cy=\"100.27\" r=\"4\"\/>\r\n                  <circle class=\"sdf-n-on\" data-row=\"2\" data-ev=\"2\" cx=\"478.56\" cy=\"100.27\" r=\"4.8\"\/>\r\n                  <circle class=\"sdf-n-off\" data-row=\"2\" cx=\"559.16\" cy=\"100.27\" r=\"4\"\/>\r\n                  <circle class=\"sdf-h-on\" data-row=\"halo\" data-ev=\"3\" cx=\"468.49\" cy=\"142.88\" r=\"9.5\"\/>\r\n                  <circle class=\"sdf-n-on\" data-row=\"hub\" data-ev=\"3\" cx=\"468.49\" cy=\"142.88\" r=\"5.2\"\/>\r\n                  <circle class=\"sdf-n-open\" data-row=\"0\" cx=\"648.58\" cy=\"20.05\" r=\"4\"\/>\r\n                  <circle class=\"sdf-n-open\" data-row=\"0\" cx=\"761.92\" cy=\"20.05\" r=\"4\"\/>\r\n                  <circle class=\"sdf-n-on\" data-row=\"1\" cx=\"686.36\" cy=\"60.16\" r=\"4\"\/>\r\n                  <circle class=\"sdf-n-on\" data-row=\"1\" cx=\"778.29\" cy=\"60.16\" r=\"4\"\/>\r\n                  <circle class=\"sdf-n-off\" data-row=\"2\" cx=\"637.25\" cy=\"100.27\" r=\"4\"\/>\r\n                  <circle class=\"sdf-n-off\" data-row=\"2\" cx=\"717.85\" cy=\"100.27\" r=\"4\"\/>\r\n                  <circle class=\"sdf-n-off\" data-row=\"2\" cx=\"778.29\" cy=\"100.27\" r=\"4\"\/>\r\n                  <circle class=\"sdf-h-off\" data-row=\"halo\" cx=\"711.55\" cy=\"142.88\" r=\"9.5\"\/>\r\n                  <circle class=\"sdf-n-off\" data-row=\"hub\" cx=\"711.55\" cy=\"142.88\" r=\"5.2\"\/>\r\n                  <circle class=\"sdf-h-on\" data-row=\"halo\" data-ev=\"4\" cx=\"468.49\" cy=\"175.47\" r=\"11\"\/>\r\n                  <circle class=\"sdf-n-on\" data-row=\"ep\" data-ev=\"4\" cx=\"468.49\" cy=\"175.47\" r=\"6.4\"\/>\r\n              <\/g>\r\n            <\/svg>\r\n            <div class=\"sdf__rc\" data-rc>\r\n              <span>\u6839\u672c\u539f\u56e0<\/span><b>\u6a5f\u5668\u306e\u518d\u8d77\u52d5<\/b><em><span data-count=\"1412\">1,412<\/span> \u30b7\u30b0\u30ca\u30eb\u30fb1\u30a8\u30d4\u30bd\u30fc\u30c9<\/em>\r\n            <\/div>\r\n            <p class=\"sdf__chain\" data-chain><b><span class=\"sdf__w\">\u6a5f\u5668\u306e<\/span> <span class=\"sdf__w\">\u518d\u8d77\u52d5<\/span><\/b><i class=\"sdf__w sdf__w--arrow\">\u2192<\/i><span><span class=\"sdf__w\">\u30ea\u30f3\u30af<\/span> <span class=\"sdf__w\">\u969c\u5bb3<\/span><\/span><i class=\"sdf__w sdf__w--arrow\">\u2192<\/i><span><span class=\"sdf__w\">BGP<\/span> <span class=\"sdf__w\">\u30bb\u30c3\u30b7\u30e7\u30f3<\/span> <span class=\"sdf__w\">\u30d5\u30e9\u30c3\u30d4\u30f3\u30b0<\/span><\/span><\/p>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- Data hypervisor -->\r\n      <div class=\"sdf__card\" data-card>\r\n        <div class=\"sdf__lead\">\r\n          <span class=\"sdf__lead-top\">\r\n            <span class=\"sdf__tile\" aria-hidden=\"true\"><svg viewBox=\"0 0 27 27\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path opacity=\"0.4\" d=\"M6.14996 12.5C6.3383 12.5 6.50845 12.5024 6.66645 12.5054V14.4444C6.66645 15.2832 6.66345 16.0769 6.72938 16.735C6.79912 17.4302 6.96401 18.2131 7.44987 18.954C7.80884 19.5011 8.27645 19.9687 8.82357 20.3277C9.56448 20.8137 10.3473 20.9784 11.0425 21.0482C11.3192 21.0759 11.6199 21.0894 11.9378 21.0981C11.9314 21.4916 11.9189 21.8419 11.8878 22.1517C11.829 22.7383 11.7019 23.2703 11.3886 23.7478C11.1341 24.136 10.8024 24.4676 10.4143 24.7222C9.93681 25.0354 9.40478 25.1626 8.81814 25.2213C8.25499 25.2778 7.55763 25.2778 6.71094 25.2778H6.62196C5.77527 25.2778 5.07791 25.2778 4.51476 25.2213C3.92813 25.1626 3.39609 25.0354 2.91862 24.7222C2.53051 24.4676 2.19887 24.136 1.94423 23.7478C1.63107 23.2703 1.50393 22.7383 1.44509 22.1517C1.38865 21.5884 1.38865 20.8903 1.38867 20.0434V17.2407C1.38867 16.6227 1.38867 16.1139 1.41905 15.6988C1.45042 15.2706 1.51753 14.8761 1.68598 14.5009C2.02601 13.7436 2.63221 13.1373 3.38954 12.7973C3.76484 12.6289 4.15927 12.5618 4.58746 12.5303C5.00261 12.5 5.51129 12.5 6.12934 12.5H6.14996Z\" fill=\"currentColor\"\/><path opacity=\"0.4\" d=\"M14.7227 6.15025V8.88896V8.93283C14.7227 9.77981 14.7227 10.4774 14.7791 11.0407C14.838 11.6273 14.9651 12.1594 15.2782 12.6368C15.5329 13.0249 15.8645 13.3566 16.2527 13.6111C16.7301 13.9244 17.2622 14.0515 17.8488 14.1104C18.4121 14.1668 19.1097 14.1668 19.9565 14.1667H20.0004H20.0444C20.8913 14.1668 21.5889 14.1668 22.1522 14.1104C22.7388 14.0515 23.2709 13.9244 23.7483 13.6111C24.1364 13.3566 24.4681 13.0249 24.7227 12.6368C25.0359 12.1594 25.163 11.6273 25.2219 11.0407C25.2783 10.4774 25.2783 9.77982 25.2782 8.93286V8.88896V7.6726C25.2783 6.69607 25.2928 5.97527 25.02 5.31692C24.7472 4.65874 24.2271 4.15944 23.5368 3.46904L22.851 2.78327C22.4807 2.41292 22.2122 2.13861 21.894 1.93258C21.5484 1.70903 21.1647 1.55001 20.7622 1.46383C20.3914 1.38452 20.0079 1.38896 19.484 1.38896H19.4635C18.8454 1.38896 18.3367 1.38895 17.9215 1.41934C17.4933 1.45071 17.0989 1.51782 16.7235 1.68627C15.9662 2.02629 15.3601 2.63248 15.02 3.38983C14.8515 3.76513 14.7844 4.15955 14.7531 4.58775C14.7227 5.00295 14.7227 5.51173 14.7227 6.12988V6.15025Z\" fill=\"currentColor\"\/><path d=\"M12.816 6.94446C13.0043 6.94446 13.1744 6.94694 13.3324 6.94988V8.8889C13.3324 9.72773 13.3295 10.5214 13.3954 11.1795C13.4651 11.8747 13.63 12.6576 14.1159 13.3985C14.4749 13.9456 14.9424 14.4131 15.4896 14.7721C16.2305 15.2581 17.0133 15.4229 17.7085 15.4927C17.9852 15.5203 18.2859 15.5339 18.6037 15.5426C18.5974 15.936 18.5849 16.2863 18.5539 16.5961C18.495 17.1828 18.3679 17.7148 18.0546 18.1922C17.8001 18.5805 17.4684 18.912 17.0803 19.1667C16.6029 19.4799 16.0707 19.607 15.4842 19.6658C14.921 19.7222 14.2236 19.7222 13.377 19.7222H13.288C12.4413 19.7222 11.744 19.7222 11.1807 19.6658C10.5941 19.607 10.0621 19.4799 9.58463 19.1667C9.19652 18.912 8.86489 18.5805 8.61024 18.1922C8.29708 17.7148 8.16994 17.1828 8.11111 16.5961C8.05465 16.0329 8.05467 15.3348 8.05469 14.4879V11.6851C8.05469 11.0671 8.05469 10.5584 8.08507 10.1432C8.11643 9.71507 8.18354 9.32061 8.352 8.94533C8.69202 8.18799 9.29822 7.58179 10.0556 7.24177C10.4308 7.07331 10.8253 7.0062 11.2535 6.97484C11.6686 6.94446 12.1773 6.94446 12.7954 6.94446H12.816Z\" fill=\"currentColor\"\/><\/svg><\/span>\r\n            <h4>\u30c7\u30fc\u30bf\u30cf\u30a4\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc<\/h4>\r\n          <\/span>\r\n          <p>\u5171\u901a\u306e\u8b58\u5225\u60c5\u5831\u306b\u7d71\u4e00\u3002<\/p>\r\n        <\/div>\r\n        <div class=\"sdf__detail sdf__hv\">\r\n          <div class=\"sdf__fields\">\r\n            <span class=\"sdf__field\"><span>host<\/span><span>Splunk<\/span><\/span>\r\n            <span class=\"sdf__field\"><span>node<\/span><span>SolarWinds<\/span><\/span>\r\n            <span class=\"sdf__field\"><span>deviceName<\/span><span>gNMI<\/span><\/span>\r\n          <\/div>\r\n          <svg class=\"sdf__merge\" viewBox=\"0 0 48 123\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path class=\"sdf-merge-line\" data-merge=\"0\" d=\"M 0 18.5 C 24 18.5 24 61.5 48 61.5\"\/><path class=\"sdf-merge-line\" data-merge=\"1\" d=\"M 0 61.5 L 48 61.5\"\/><path class=\"sdf-merge-line\" data-merge=\"2\" d=\"M 0 104.5 C 24 104.5 24 61.5 48 61.5\"\/><circle class=\"sdf-merge-dot\" cx=\"4.5\" cy=\"18.5\" r=\"2.5\"\/><circle class=\"sdf-merge-dot\" cx=\"4.5\" cy=\"61.5\" r=\"2.5\"\/><circle class=\"sdf-merge-dot\" cx=\"4.5\" cy=\"104.5\" r=\"2.5\"\/><circle class=\"sdf-merge-dot\" cx=\"45\" cy=\"61.5\" r=\"3\"\/><circle class=\"sdf-merge-travel\" r=\"2.6\" cx=\"-10\" cy=\"-10\"\/><\/svg>\r\n          <div class=\"sdf__rec\">\r\n            <span>{ } \u7d71\u5408\u30ec\u30b3\u30fc\u30c9<\/span>\r\n            <b data-stage=\"record\">edge-rtr-3<\/b>\r\n            <span>\u672c\u756a\u74b0\u5883\u30fb\u30a8\u30c3\u30b8\u30eb\u30fc\u30bf\u30fc<\/span>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- Collection -->\r\n      <div class=\"sdf__card\" data-card>\r\n        <div class=\"sdf__lead\">\r\n          <span class=\"sdf__lead-top\">\r\n            <span class=\"sdf__tile\" aria-hidden=\"true\"><svg viewBox=\"0 0 27 27\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M21.112 18.8888C21.112 17.6614 20.1171 16.6666 18.8898 16.6666C17.6624 16.6666 16.6675 17.6614 16.6675 18.8888C16.6675 20.1161 17.6624 21.111 18.8898 21.111C20.1171 21.111 21.112 20.1161 21.112 18.8888ZM23.3342 18.8888C23.3342 19.7129 23.1088 20.4841 22.7179 21.1457L24.1198 22.5477C24.5538 22.9816 24.5538 23.6849 24.1198 24.1188C23.6859 24.5528 22.9825 24.5528 22.5486 24.1188L21.1466 22.7169C20.4851 23.1078 19.7139 23.3332 18.8898 23.3332C16.4352 23.3332 14.4453 21.3433 14.4453 18.8888C14.4453 16.4342 16.4352 14.4443 18.8898 14.4443C21.3443 14.4443 23.3342 16.4342 23.3342 18.8888Z\" fill=\"currentColor\"\/><path opacity=\"0.4\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.22266 5.55553C2.22266 4.66343 2.70876 3.94657 3.29518 3.42665C3.8829 2.90557 4.66995 2.48708 5.54712 2.15814C7.30969 1.49718 9.67009 1.11108 12.2227 1.11108C14.7752 1.11108 17.1357 1.49718 18.8982 2.15814C19.7753 2.48708 20.5624 2.90557 21.1501 3.42665C21.7365 3.94657 22.2227 4.66343 22.2227 5.55553V11.0973C22.2227 12.1471 22.0522 12.7374 21.1581 13.323C21.0964 13.3634 21.0657 13.3836 21.0309 13.395C20.9965 13.4063 20.9617 13.4108 20.9257 13.4083C20.8891 13.4059 20.8498 13.3925 20.7711 13.3658C20.1807 13.1646 19.5478 13.0555 18.8893 13.0555C17.0379 13.0555 15.3879 13.9181 14.3192 15.2633C14.2382 15.3652 14.1978 15.4162 14.147 15.4433C14.0962 15.4704 14.0367 15.4753 13.9173 15.4852C13.348 15.532 12.7802 15.5555 12.2227 15.5555C9.56855 15.5555 6.68215 15.0209 4.50132 13.9946C4.05353 13.7839 3.64849 13.5596 3.28717 13.323C2.39307 12.7374 2.22266 12.1471 2.22266 11.0973V5.55553ZM6.1928 6.82047C5.53247 6.56053 5.06181 6.28085 4.76942 6.02162C4.3731 5.67024 4.3731 5.44082 4.76942 5.08944C5.08131 4.81293 5.59601 4.51314 6.3274 4.23887C7.78199 3.69341 9.86602 3.33331 12.2227 3.33331C14.5793 3.33331 16.6633 3.69341 18.1179 4.23887C18.8493 4.51314 19.364 4.81293 19.6759 5.08944C20.0722 5.44082 20.0722 5.67024 19.6759 6.02162C19.364 6.29813 18.8493 6.59792 18.1179 6.87218C16.6633 7.41765 14.5793 7.77775 12.2227 7.77775C11.2259 7.77775 10.2779 7.71333 9.40562 7.59771C8.32023 7.45383 7.2479 7.23581 6.1928 6.82047Z\" fill=\"currentColor\"\/><path opacity=\"0.4\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.056 18.8889C13.056 18.6232 13.0738 18.3616 13.1082 18.1053C13.1321 17.9272 12.993 17.7649 12.8133 17.7696C12.6152 17.7749 12.4182 17.7775 12.2227 17.7775C9.27377 17.7775 6.233 17.2653 3.5551 16.0051C3.34048 15.9041 3.12835 15.7974 2.91985 15.6849C2.59955 15.512 2.43939 15.4255 2.33102 15.4902C2.22266 15.5547 2.22266 15.7315 2.22266 16.085V21.1109C2.22266 22.003 2.70876 22.7199 3.29518 23.2397C3.8829 23.7609 4.66995 24.1793 5.54712 24.5083C7.30969 25.1692 9.67009 25.5553 12.2227 25.5553C13.96 25.5553 15.6082 25.3764 17.0395 25.0539C17.3347 24.9873 17.3104 24.5142 17.0239 24.4175C14.717 23.6394 13.056 21.4581 13.056 18.8889Z\" fill=\"currentColor\"\/><\/svg><\/span>\r\n            <h4>\u53ce\u96c6\u30b5\u30fc\u30d3\u30b9<\/h4>\r\n          <\/span>\r\n          <p>\u591a\u69d8\u306a\u30bd\u30fc\u30b9\u30fb\u53ce\u96c6\u9593\u9694\u306b\u5bfe\u5fdc\u3002<\/p>\r\n        <\/div>\r\n        <div class=\"sdf__detail sdf__cl\">\r\n          <div class=\"sdf__cp\">\r\n            <span class=\"sdf__cp-label\"><span class=\"sdf__tile-sm\" aria-hidden=\"true\"><svg viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.18568 2.63261C6.08278 2.63168 6.03134 2.63122 6.00159 2.66168C5.97179 2.69214 5.97343 2.7461 5.97683 2.85402C5.97783 2.88622 5.97833 2.91854 5.97833 2.95098C5.97833 4.63494 4.61322 6.00004 2.92927 6.00004C2.90316 6.00004 2.87712 5.99974 2.85117 5.99909C2.74388 5.99639 2.69024 5.99504 2.66 6.02479C2.62976 6.05454 2.63022 6.10569 2.63114 6.20794L2.66948 10.4784C2.71443 10.7963 2.82406 11.1655 3.19406 11.3187C3.56406 11.472 3.90263 11.2885 4.15917 11.0955C4.42242 10.8975 4.73698 10.5829 5.11728 10.2025L10.2009 5.11899C10.5812 4.73864 10.8958 4.42408 11.0939 4.16082C11.2868 3.90428 11.4703 3.56572 11.3171 3.19572C11.1638 2.82572 10.7947 2.71608 10.4768 2.67113L6.18568 2.63261Z\" fill=\"currentColor\"\/><path opacity=\"0.4\" d=\"M2.9707 5.24634C4.21334 5.24634 5.2207 4.23898 5.2207 2.99634C5.2207 1.7537 4.21334 0.746338 2.9707 0.746338C1.72806 0.746338 0.720703 1.7537 0.720703 2.99634C0.720703 4.23898 1.72806 5.24634 2.9707 5.24634Z\" fill=\"currentColor\"\/><path opacity=\"0.4\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.51352 9.86316C6.39347 9.98336 6.33342 10.0435 6.32852 10.1394C6.32362 10.2354 6.36477 10.286 6.44712 10.3873C6.47112 10.4168 6.49697 10.4455 6.52492 10.4734C6.75262 10.7012 7.03602 10.794 7.34992 10.8362C7.64732 10.8762 8.02192 10.8762 8.47117 10.8762H9.02317C9.47242 10.8762 9.84702 10.8762 10.1444 10.8362C10.4583 10.794 10.7417 10.7012 10.9694 10.4734C11.1972 10.2457 11.29 9.96226 11.3322 9.64836C11.3722 9.35101 11.3722 8.97636 11.3722 8.52716V7.97516C11.3722 7.52591 11.3722 7.15131 11.3322 6.85391C11.29 6.54001 11.1972 6.25661 10.9694 6.02886C10.9403 5.99976 10.9103 5.97286 10.8794 5.94796C10.778 5.86621 10.7272 5.82536 10.6315 5.83051C10.5358 5.83566 10.4759 5.89566 10.3561 6.01566L6.51352 9.86316Z\" fill=\"currentColor\"\/><\/svg><\/span>\u30e1\u30c8\u30ea\u30af\u30b9<\/span>\r\n            <span class=\"sdf__viz sdf__viz--m\" data-viz=\"m\" aria-hidden=\"true\"><span class=\"sdf__viz-c\"><i class=\"is-on\"><\/i><i><\/i><i><\/i><\/span><span class=\"sdf__viz-c\"><i><\/i><i><\/i><\/span><span class=\"sdf__viz-c\"><i><\/i><i class=\"is-on\"><\/i><i><\/i><\/span><span class=\"sdf__viz-c\"><i class=\"is-on\"><\/i><\/span><span class=\"sdf__viz-c\"><i><\/i><i><\/i><\/span><span class=\"sdf__viz-c\"><i><\/i><i class=\"is-on\"><\/i><i><\/i><\/span><span class=\"sdf__viz-c\"><i class=\"is-on\"><\/i><\/span><span class=\"sdf__viz-c\"><i><\/i><i><\/i><i class=\"is-on\"><\/i><\/span><\/span>\r\n          <\/div>\r\n          <div class=\"sdf__cp\">\r\n            <span class=\"sdf__cp-label\"><span class=\"sdf__tile-sm\" aria-hidden=\"true\"><svg viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path opacity=\"0.4\" d=\"M6.87305 1.12476C6.87305 0.889056 6.87305 0.771206 6.79985 0.697981C6.7266 0.624756 6.60875 0.624756 6.37305 0.624756H4.97061C4.28682 0.624746 3.73565 0.624741 3.30217 0.683021C2.85212 0.743526 2.47318 0.872976 2.17222 1.17393C1.87127 1.47489 1.74182 1.85383 1.68131 2.30388C1.62303 2.73736 1.62304 3.28852 1.62305 3.97231V8.0272C1.62304 8.711 1.62303 9.26215 1.68131 9.69565C1.74182 10.1457 1.87126 10.5246 2.17222 10.8256C2.47318 11.1266 2.85212 11.256 3.30217 11.3165C3.73566 11.3748 4.28682 11.3748 4.97061 11.3748H7.0255C7.7093 11.3748 8.26045 11.3748 8.69395 11.3165C9.144 11.256 9.5229 11.1266 9.8239 10.8256C10.1248 10.5246 10.2543 10.1457 10.3148 9.69565C10.373 9.26215 10.373 8.711 10.373 8.0272V4.62485C10.373 4.38915 10.373 4.27129 10.2998 4.19807C10.2266 4.12485 10.1087 4.12485 9.87305 4.12485H8.8384C8.47905 4.12487 8.17225 4.12488 7.9272 4.09193C7.6657 4.05677 7.41905 3.97802 7.21945 3.77844C7.0199 3.57887 6.94115 3.33222 6.90595 3.07069C6.873 2.82563 6.87305 2.51886 6.87305 2.15953V1.12476Z\" fill=\"currentColor\"\/><path d=\"M10.3045 3.37504C10.306 3.37504 10.307 3.37356 10.3064 3.37221C10.2353 3.20053 10.0995 3.07061 9.9703 2.9419L8.0561 1.02768C7.9274 0.898468 7.7975 0.762673 7.6258 0.691558C7.6245 0.691018 7.62305 0.691983 7.62305 0.693393V2.13466C7.62305 2.52601 7.62385 2.7818 7.6493 2.97095C7.67325 3.14931 7.7128 3.21131 7.7498 3.24831C7.7868 3.2853 7.8488 3.32484 8.02715 3.34882C8.2163 3.37425 8.4721 3.37504 8.86345 3.37504H10.3045Z\" fill=\"currentColor\"\/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.62695 6C3.62695 5.79285 3.79485 5.625 4.00195 5.625H8.00195C8.20905 5.625 8.37695 5.79285 8.37695 6C8.37695 6.2071 8.20905 6.375 8.00195 6.375H4.00195C3.79485 6.375 3.62695 6.2071 3.62695 6ZM3.62695 7.5C3.62695 7.29285 3.79485 7.125 4.00195 7.125H8.00195C8.20905 7.125 8.37695 7.29285 8.37695 7.5C8.37695 7.7071 8.20905 7.875 8.00195 7.875H4.00195C3.79485 7.875 3.62695 7.7071 3.62695 7.5ZM3.62695 9C3.62695 8.79285 3.79485 8.625 4.00195 8.625H7.25195C7.45905 8.625 7.62695 8.79285 7.62695 9C7.62695 9.2071 7.45905 9.375 7.25195 9.375H4.00195C3.79485 9.375 3.62695 9.2071 3.62695 9Z\" fill=\"currentColor\"\/><\/svg><\/span>\u30ed\u30b0<\/span>\r\n            <span class=\"sdf__viz sdf__viz--l\" data-viz=\"l\" aria-hidden=\"true\"><span class=\"sdf__viz-c\"><i><\/i><i><\/i><i class=\"is-on\"><\/i><\/span><span class=\"sdf__viz-c\"><i><\/i><i class=\"is-on\"><\/i><\/span><span class=\"sdf__viz-c\"><i class=\"is-on\"><\/i><i><\/i><i><\/i><\/span><span class=\"sdf__viz-c\"><i><\/i><\/span><span class=\"sdf__viz-c\"><i><\/i><i class=\"is-on\"><\/i><\/span><span class=\"sdf__viz-c\"><i class=\"is-on\"><\/i><i><\/i><i><\/i><\/span><span class=\"sdf__viz-c\"><i><\/i><\/span><span class=\"sdf__viz-c\"><i><\/i><i class=\"is-on\"><\/i><i><\/i><\/span><\/span>\r\n          <\/div>\r\n          <div class=\"sdf__cp\">\r\n            <span class=\"sdf__cp-label\"><span class=\"sdf__tile-sm\" aria-hidden=\"true\"><svg viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path opacity=\"0.4\" d=\"M7.248 3.375C7.45515 3.375 7.623 3.5429 7.623 3.75L7.62305 8.77601C7.62305 9.22526 7.62305 9.59986 7.58305 9.89726C7.54085 10.2112 7.44805 10.4946 7.2203 10.7223C6.99255 10.95 6.70915 11.0429 6.39525 11.0851C6.0979 11.125 5.72325 11.125 5.27405 11.125H3.7212C3.15478 11.125 2.69191 11.125 2.32648 11.0759C1.9445 11.0246 1.61333 10.9134 1.34898 10.6491C1.08463 10.3847 0.973493 10.0535 0.922143 9.67156C0.873013 9.30611 0.873028 8.84326 0.873048 8.27686L0.873068 6.22311C0.873058 5.65671 0.873053 5.19386 0.922188 4.82843C0.973548 4.44646 1.08469 4.11529 1.34904 3.85095C1.61338 3.58661 1.94455 3.47547 2.32652 3.42411C2.69195 3.37498 3.1548 3.37499 3.72121 3.375H7.248Z\" fill=\"currentColor\"\/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.37305 6.24976C2.37305 6.04266 2.54094 5.87476 2.74805 5.87476H4.49805C4.70516 5.87476 4.87305 6.04266 4.87305 6.24976C4.87305 6.45686 4.70516 6.62476 4.49805 6.62476H2.74805C2.54094 6.62476 2.37305 6.45686 2.37305 6.24976ZM2.37305 8.24976C2.37305 8.04266 2.54094 7.87476 2.74805 7.87476H5.74805C5.95515 7.87476 6.12305 8.04266 6.12305 8.24976C6.12305 8.45686 5.95515 8.62476 5.74805 8.62476H2.74805C2.54094 8.62476 2.37305 8.45686 2.37305 8.24976Z\" fill=\"currentColor\"\/><path d=\"M5.01711 0.984359C4.90987 0.877109 4.74858 0.845024 4.60845 0.903069C4.46832 0.961109 4.37695 1.09785 4.37695 1.24952V2.74951H6.78226L5.01711 0.984359Z\" fill=\"currentColor\"\/><path d=\"M8.27666 8.62525H8.24956L8.24951 3.77773C8.25686 3.50817 8.15496 3.24114 7.95696 3.04317L5.78906 0.875244H8.27671C8.84311 0.875234 9.30596 0.875224 9.67136 0.924354C10.0534 0.975709 10.3845 1.08685 10.6489 1.3512C10.9132 1.61554 11.0244 1.94671 11.0757 2.32869C11.1248 2.69412 11.1248 3.15698 11.1248 3.7234V5.7771C11.1248 6.3435 11.1248 6.80635 11.0757 7.1718C11.0244 7.55375 10.9132 7.88495 10.6489 8.1493C10.3845 8.41365 10.0534 8.5248 9.67136 8.57615C9.30591 8.62525 8.84306 8.62525 8.27666 8.62525Z\" fill=\"currentColor\"\/><\/svg><\/span>\u30a4\u30d9\u30f3\u30c8<\/span>\r\n            <span class=\"sdf__viz sdf__viz--e\" data-viz=\"e\" aria-hidden=\"true\"><span class=\"sdf__viz-c\"><i><\/i><i class=\"is-on\"><\/i><i><\/i><\/span><span class=\"sdf__viz-c\"><i class=\"is-on\"><\/i><i><\/i><\/span><span class=\"sdf__viz-c\"><i><\/i><i><\/i><i class=\"is-on\"><\/i><\/span><span class=\"sdf__viz-c\"><i><\/i><\/span><span class=\"sdf__viz-c\"><i class=\"is-on\"><\/i><i><\/i><\/span><span class=\"sdf__viz-c\"><i><\/i><i><\/i><i class=\"is-on\"><\/i><\/span><span class=\"sdf__viz-c\"><i><\/i><\/span><span class=\"sdf__viz-c\"><i class=\"is-on\"><\/i><i><\/i><i><\/i><\/span><\/span>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- ============================== incoming data ============================== -->\r\n  <div class=\"sdf__incoming\">\r\n    <div class=\"sdf__groups\" data-groups>\r\n      <div class=\"sdf__group\" data-group>\r\n        <span>\u751f\u306e\u30c6\u30ec\u30e1\u30c8\u30ea<\/span>\r\n        <div class=\"sdf__chips\">\r\n        <span class=\"sdf__chip\">SNMP<\/span>\r\n        <span class=\"sdf__chip\">gNMI<\/span>\r\n        <span class=\"sdf__chip\">Syslog<\/span>\r\n        <span class=\"sdf__chip\">NetFlow<\/span>\r\n        <span class=\"sdf__chip\">\u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0<\/span>\r\n        <span class=\"sdf__chip\">\u69cb\u6210\u60c5\u5831<\/span>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"sdf__group sdf__group--net\" data-group>\r\n        <span>\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30fb\u30af\u30e9\u30a6\u30c9\u30fb\u30a4\u30f3\u30d5\u30e9<\/span>\r\n        <div class=\"sdf__chips\">\r\n        <span class=\"sdf__chip\">\u30eb\u30fc\u30bf\u30fc\u30fb\u30b9\u30a4\u30c3\u30c1<\/span>\r\n        <span class=\"sdf__chip\">\u30d5\u30a1\u30a4\u30a2\u30a6\u30a9\u30fc\u30eb\u30fbLB<\/span>\r\n        <span class=\"sdf__chip\">Kubernetes<\/span>\r\n        <span class=\"sdf__chip\">\u30d1\u30d6\u30ea\u30c3\u30af\u30af\u30e9\u30a6\u30c9<\/span>\r\n        <span class=\"sdf__chip\">\u30c7\u30fc\u30bf\u30bb\u30f3\u30bf\u30fc\u30d5\u30a1\u30d6\u30ea\u30c3\u30af<\/span>\r\n        <span class=\"sdf__chip\">SD-WAN\u30a8\u30c3\u30b8<\/span>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"sdf__group sdf__group--tools\" data-group>\r\n        <span>\u30c4\u30fc\u30eb\u30fb\u5916\u90e8\u9023\u643a<\/span>\r\n        <div class=\"sdf__chips\">\r\n        <span class=\"sdf__chip\">Splunk<\/span>\r\n        <span class=\"sdf__chip\">Datadog<\/span>\r\n        <span class=\"sdf__chip\">SolarWinds<\/span>\r\n        <span class=\"sdf__chip\">ThousandEyes<\/span>\r\n        <span class=\"sdf__chip\">ServiceNow<\/span>\r\n        <span class=\"sdf__chip\">\u30af\u30e9\u30a6\u30c9API<\/span>\r\n        <span class=\"sdf__chip\">Kafka<\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"sdf__foot\">\r\n    <button class=\"sdf__pause\" type=\"button\" data-pause aria-pressed=\"false\">\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u4e00\u6642\u505c\u6b62<\/button>\r\n  <\/div>\r\n\r\n<\/div>\r\n<script>\r\n    \/* ===================================================================\r\n   Selector \u2014 Data foundation section\r\n   Figma: ytYAieoYURovJmJenbBRF1, node 8375:101547\r\n\r\n     <link rel=\"stylesheet\" href=\"data-foundation.css\">\r\n     \u2026data-foundation.html\u2026\r\n     <script src=\"data-foundation.js\">   \u2014 after the markup\r\n\r\n     initDataFoundation();      \/\/ every [data-data-foundation] on the page\r\n     initDataFoundation(el);    \/\/ one \u2192 see the api at the bottom\r\n\r\n   MODULES, in order below:\r\n     overlay     every connector, drawn from live DOM measurements\r\n     collection  the Metrics \/ Logs \/ Events panels and their live data\r\n     intro       plays once per page load, the first time the section is seen\r\n     ambient     the continuous loop, afterwards, while it is visible\r\n     selection   the agent tablist, the sweep, and the two secondary moments\r\n     motion      pause, in-view, and reduced motion\r\n\r\n   The rule that shapes all of this: anything that reveals content or text\r\n   belongs to the intro alone. The ambient loop only ever adds small signs of\r\n   activity to a finished, fully readable diagram.\r\n\r\n   Events dispatched on the root (both bubble):\r\n     sdf:agent-change   detail {agent, label, action}\r\n     sdf:ask-rosetta    \u2014 the \"Ask Rosetta\" button. See README.md.\r\n   =================================================================== *\/\r\n(function (root, factory) {\r\n  if (typeof exports === 'object') { exports.initDataFoundation = factory(); }\r\n  else { root.initDataFoundation = factory(); }\r\n}(typeof self !== 'undefined' ? self : this, function () {\r\n'use strict';\r\n\r\nvar NS = 'http:\/\/www.w3.org\/2000\/svg';\r\n\r\n\/* Locked copy \u2014 the caption for each agent. See README.md. *\/\r\nvar AGENTS = {\r\n  loom:         ['Loom',         '\u3053\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u306b\u95a2\u9023\u3059\u308b\u30b7\u30b0\u30ca\u30eb\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002'],\r\n  ticketmaster: ['TicketMaster', '\u539f\u56e0\u3092\u6dfb\u3048\u305f\u30c1\u30b1\u30c3\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002'],\r\n  artist:       ['Artist',       'edge-rtr-3\u306e\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u30d3\u30e5\u30fc\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002'],\r\n  herald:       ['Herald',       '\u5206\u6790\u7d50\u679c\u3092#network-ops\u5411\u3051\u306b\u8981\u7d04\u3057\u307e\u3059\u3002'],\r\n  sculptor:     ['Sculptor',     '\u3053\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u5411\u3051\u306e\u72ec\u81ea\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002']\r\n};\r\nvar ORDER = ['loom', 'ticketmaster', 'artist', 'herald', 'sculptor'];\r\n\r\n\/* connector sweep, ms from the start of the sweep \u2014 README has the table *\/\r\nvar SWEEP = { link: 0, rail: 120, branch: 320, step: 170, dot: 300 };\r\n\r\n\/* intro timeline, ms from the start \u2014 README has the table *\/\r\nvar INTRO = {\r\n  glow: 0, calls: 300, hop: 700, hopStep: 110, sweep: 1300,\r\n  feed: 1600, hyper: 2200, graph: 3000, rc: 4000, chain: 4400,\r\n  end: 5600\r\n};\r\n\/* Collaboration Service does not animate at all \u2014 the Slack alert is posted\r\n   from the first paint and stays put. Nothing in the intro or the ambient\r\n   loop touches that card. *\/\r\n\r\n\/* ambient loop *\/\r\nvar AMB = {\r\n  railTrip: 3000, railOffset: 1500,     \/* two dots down the rail        *\/\r\n  feedTrip: 2600, feedStagger: 800,     \/* one dot per source group      *\/\r\n  runtime: 6000,                        \/* pulse to the selected agent   *\/\r\n  hyper: 4000,                          \/* one field into the record     *\/\r\n  blink: 1500,                          \/* one grey alert node           *\/\r\n  \/* live data in the three panels. A column rewrite is the loud beat, the\r\n     colour churn is the quiet one, and a burst is an occasional flurry. *\/\r\n  panelMin: 650, panelMax: 1050,        \/* one column rewritten           *\/\r\n  panelTwoCols: 0.3,                    \/* chance of rewriting two at once *\/\r\n  churnMin: 450, churnMax: 800,         \/* one mark changes colour        *\/\r\n  spikeMin: 900, spikeMax: 1700,        \/* a Metrics sampling spike       *\/\r\n  burstMin: 6500, burstMax: 9500,       \/* four columns, 90ms apart       *\/\r\n  burstCols: 4, burstStep: 90\r\n};\r\n\r\n\/* feed geometry, measured in Figma *\/\r\nvar BUS_GAP = 18, ARROW_GAP = 2, LINK_GAP = 8, STACK_EPS = 4;\r\n\r\nfunction esc(s) {\r\n  return String(s).replace(\/&\/g, '&').replace(\/<\/g, '<').replace(\/>\/g, '>');\r\n}\r\nfunction rnd(a, b) { return a + Math.random() * (b - a); }\r\nfunction pick(list) { return list[Math.floor(Math.random() * list.length)]; }\r\n\r\n\/* ------------------------------------------------------------------ *\/\r\n\r\nfunction mount(root) {\r\n  if (root.__dataFoundation) return root.__dataFoundation;\r\n\r\n  var ov       = root.querySelector('[data-overlay]');\r\n  var arch     = root.querySelector('[data-arch]');\r\n  var agentsEl = root.querySelector('[data-agents]');\r\n  var caption  = root.querySelector('[data-caption]');\r\n  var kcard    = root.querySelector('[data-knowledge]');\r\n  var pauseBtn = root.querySelector('[data-pause]');\r\n  if (!ov || !arch || !agentsEl || !caption) return null;\r\n\r\n  var buttons  = [].slice.call(agentsEl.querySelectorAll('[data-agent]'));\r\n  var rosetta  = root.querySelector('.sdf__ros');\r\n  var graph    = root.querySelector('.sdf__graph');\r\n  var evPath   = root.querySelector('[data-evidence-path]');\r\n  var crossEl  = root.querySelector('[data-cross]');\r\n  var mergeEl  = root.querySelector('.sdf__merge');\r\n  var recEl    = root.querySelector('.sdf__rec');\r\n  var fields   = [].slice.call(root.querySelectorAll('.sdf__field'));\r\n  var rcEl     = root.querySelector('[data-rc]');\r\n  var countEl  = root.querySelector('[data-count]');\r\n  var chainEl  = root.querySelector('[data-chain]');\r\n  var chainW   = chainEl ? [].slice.call(chainEl.querySelectorAll('.sdf__w')) : [];\r\n  var stages   = [].slice.call(root.querySelectorAll('[data-stage]'));\r\n  var mq = typeof matchMedia === 'function' ? matchMedia('(prefers-reduced-motion: reduce)') : null;\r\n\r\n  var fills = [], dots = [], routes = { rail: null, feeds: [], calls: null };\r\n  var mvRail = [], mvFeed = [], mergeDot = null;\r\n  var io = null, roObs = null, rafId = 0, resizeBound = false, dead = false;\r\n  var sweepT = [], introT = [], ambientT = [], fxT = [], tweens = {}, tweenId = 0;\r\n  var userPaused = false, inView = false, reduced = false;\r\n  var current = 'loom', introPlayed = false, ambientOn = false, hyperIdx = 0;\r\n\r\n  namespaceIds(root);\r\n  if (caption.id) {\r\n    var capId = caption.id + '_sdf' + UID;\r\n    caption.id = capId;\r\n    buttons.forEach(function (b) {\r\n      if (b.getAttribute('aria-controls')) b.setAttribute('aria-controls', capId);\r\n    });\r\n  }\r\n\r\n  \/* the markup carries the selected agent; after a destroy() the DOM keeps\r\n     whatever was last chosen, so read it rather than assuming Loom *\/\r\n  (function () {\r\n    var on = agentsEl.querySelector('[aria-selected=\"true\"]');\r\n    var key = on && on.getAttribute('data-agent');\r\n    if (key && AGENTS[key]) current = key;\r\n    buttons.forEach(function (b) { b.tabIndex = b.getAttribute('data-agent') === current ? 0 : -1; });\r\n    if (kcard) kcard.setAttribute('data-evidence', current === 'loom' ? 'on' : 'off');\r\n  }());\r\n\r\n  \/* ================================================================\r\n     utilities\r\n     ================================================================ *\/\r\n  function isReduced() {\r\n    var a = root.getAttribute('data-reduced');\r\n    if (a === 'true') return true;\r\n    if (a === 'false') return false;\r\n    return !!(mq && mq.matches);\r\n  }\r\n  function at(list, t, fn) { list.push(setTimeout(fn, t)); }\r\n  function clearList(list) { for (var i = 0; i < list.length; i++) clearTimeout(list[i]); list.length = 0; }\r\n  function flag(el, name, ms) {\r\n    if (!el) return;\r\n    el.setAttribute(name, 'true');\r\n    at(fxT, ms, function () { el.removeAttribute(name); });\r\n  }\r\n  function snap(fn) {                       \/* one transition-free frame *\/\r\n    root.setAttribute('data-snap', 'true');\r\n    fn();\r\n    void root.offsetHeight;\r\n    root.removeAttribute('data-snap');\r\n  }\r\n  function ease(k) { return 1 - Math.pow(1 - k, 3); }\r\n\r\n  \/* Move a dot along a path with requestAnimationFrame rather than SMIL, so\r\n     one clock drives every travelling dot and the pause control can freeze\r\n     all of them at once. *\/\r\n  function travel(path, dot, dur, done) {\r\n    if (!path || !dot) { if (done) done(); return; }\r\n    var len = path.getTotalLength(), id = ++tweenId, t0 = 0, settled = false;\r\n    dot.setAttribute('data-on', 'true');\r\n    function finish() {\r\n      if (settled) return;\r\n      settled = true;\r\n      if (tweens[id]) { cancelAnimationFrame(tweens[id]); delete tweens[id]; }\r\n      if (done) done();\r\n    }\r\n    function step(ts) {\r\n      if (dead || settled || !tweens[id]) return;\r\n      if (!t0) t0 = ts;\r\n      var k = Math.min(1, (ts - t0) \/ dur);\r\n      var p = path.getPointAtLength(len * ease(k));\r\n      dot.setAttribute('cx', p.x); dot.setAttribute('cy', p.y);\r\n      if (k < 1) { tweens[id] = requestAnimationFrame(step); }\r\n      else { delete tweens[id]; finish(); }\r\n    }\r\n    tweens[id] = requestAnimationFrame(step);\r\n    \/* requestAnimationFrame does not run in a background tab. A dot must not\r\n       be left stranded mid-path, so a timer finishes the trip either way. *\/\r\n    at(fxT, dur + 300, finish);\r\n    return id;\r\n  }\r\n  function stopTweens() {\r\n    for (var k in tweens) { cancelAnimationFrame(tweens[k]); delete tweens[k]; }\r\n    [].slice.call(ov.querySelectorAll('.sdf-mv')).forEach(function (d) { d.removeAttribute('data-on'); });\r\n    if (mergeEl) mergeEl.removeAttribute('data-travel');\r\n  }\r\n\r\n  \/* ================================================================\r\n     module: overlay \u2014 every connector, from live DOM measurements\r\n     ================================================================ *\/\r\n  function box(el, base, k) {\r\n    var b = el.getBoundingClientRect(); k = k || 1;\r\n    return {\r\n      l: (b.left - base.left) \/ k, t: (b.top - base.top) \/ k,\r\n      r: (b.right - base.left) \/ k, b: (b.bottom - base.top) \/ k,\r\n      cx: ((b.left + b.right) \/ 2 - base.left) \/ k,\r\n      cy: ((b.top + b.bottom) \/ 2 - base.top) \/ k\r\n    };\r\n  }\r\n  function add(tag, attrs) {\r\n    var el = document.createElementNS(NS, tag);\r\n    for (var k in attrs) if (attrs[k] !== null) el.setAttribute(k, attrs[k]);\r\n    ov.appendChild(el);\r\n    return el;\r\n  }\r\n\r\n  \/* The five captions are different lengths, so at some widths one wraps to\r\n     two lines and another to one \u2014 selecting an agent would jump the page.\r\n     Measure all five off-layout and reserve the tallest. *\/\r\n  function reserveCaption() {\r\n    var ghost = caption.cloneNode(false);\r\n    ghost.removeAttribute('id');\r\n    ghost.removeAttribute('aria-live');\r\n    ghost.setAttribute('aria-hidden', 'true');\r\n    ghost.style.cssText = 'position:absolute;visibility:hidden;pointer-events:none;min-height:0;' +\r\n                          'width:' + caption.getBoundingClientRect().width + 'px';\r\n    caption.parentNode.insertBefore(ghost, caption);\r\n    var max = 0;\r\n    for (var k in AGENTS) {\r\n      ghost.innerHTML = '<b>Rosetta \u2192 ' + esc(AGENTS[k][0]) + '<\/b> \u00b7 ' + esc(AGENTS[k][1]);\r\n      max = Math.max(max, ghost.getBoundingClientRect().height);\r\n    }\r\n    ghost.parentNode.removeChild(ghost);\r\n    if (max) caption.style.minHeight = max.toFixed(1) + 'px';\r\n  }\r\n\r\n  \/* The graph is a fixed 806x188 drawing that scales with its column. Keep\r\n     its labels from rendering below 11px by scaling the type back up in the\r\n     drawing's own units, and reclaim the row-label gutter once those labels\r\n     are hidden, so the counts have room to grow into. *\/\r\n  function fitGraph() {\r\n    if (!graph) return;\r\n    var w = graph.getBoundingClientRect().width;\r\n    var rows = graph.querySelector('.sdf-row-label');\r\n    var hidden = rows && getComputedStyle(rows).display === 'none';\r\n    graph.setAttribute('viewBox', hidden ? '120 0 686 188' : '0 0 806 188');\r\n    var units = hidden ? 686 : 806;\r\n    var k = w \/ units;\r\n    graph.style.setProperty('--sdf-graph-fs', (k > 0 ? Math.max(12, 11 \/ k) : 12).toFixed(1) + 'px');\r\n  }\r\n\r\n  function draw() {\r\n    if (dead) return;\r\n    var w = root.offsetWidth, h = root.offsetHeight;\r\n    if (!w || !h) return;                     \/* hidden \u2014 the RO will call back *\/\r\n\r\n    reserveCaption();\r\n    fitGraph();\r\n    clearList(sweepT);\r\n    stopTweens();\r\n    if (mergeEl) mergeEl.removeAttribute('data-travel');\r\n    while (ov.firstChild) ov.removeChild(ov.firstChild);\r\n    fills = []; dots = []; mvRail = []; mvFeed = [];\r\n    routes = { rail: null, feeds: [], calls: null };\r\n    ov.setAttribute('width', w);\r\n    ov.setAttribute('height', h);\r\n\r\n    var base = root.getBoundingClientRect();\r\n    var inset = parseFloat(getComputedStyle(root).getPropertyValue('--sdf-rail-inset')) || 26;\r\n\r\n    \/* getBoundingClientRect reports transformed pixels; the overlay's user\r\n       space is untransformed. Inside a scaled ancestor the two disagree, so\r\n       divide the deltas back out. offsetWidth is integer-rounded, so treat\r\n       anything within 1% as unscaled rather than chase the rounding. *\/\r\n    var scale = base.width \/ w;\r\n    if (!(scale > 0) || Math.abs(scale - 1) < 0.01) scale = 1;\r\n\r\n    var A = box(arch, base, scale);\r\n    var cards = [].slice.call(root.querySelectorAll('[data-card]')).map(function (c) { return box(c, base, scale); });\r\n    if (!cards.length) return;\r\n    var coll = cards[cards.length - 1];\r\n\r\n    var lastAg = agentsEl.lastElementChild ? box(agentsEl.lastElementChild, base, scale) : box(agentsEl, base, scale);\r\n    var agY = lastAg.cy;\r\n    var railX = A.r - inset;\r\n    var startX = Math.min(lastAg.r + LINK_GAP, railX - 6);\r\n\r\n    \/* agent row \u2192 shared rail \u2192 every service *\/\r\n    var railD = 'M' + railX + ' ' + agY + ' V' + coll.cy;\r\n    routes.rail = add('path', { d: railD, 'class': 'sdf-base' });\r\n\r\n    fills.push([add('path', { d: 'M' + startX + ' ' + agY + ' H' + railX, 'class': 'sdf-fill', pathLength: 1 }), SWEEP.link]);\r\n    add('circle', { cx: startX, cy: agY, r: 3, 'class': 'sdf-dot' });\r\n    fills.push([add('path', { d: railD, 'class': 'sdf-fill', pathLength: 1 }), SWEEP.rail]);\r\n\r\n    cards.forEach(function (c, i) {\r\n      var d = 'M' + railX + ' ' + c.cy + ' H' + c.r;\r\n      add('path', { d: d, 'class': 'sdf-base' });\r\n      fills.push([add('path', { d: d, 'class': 'sdf-fill', pathLength: 1 }), SWEEP.branch + i * SWEEP.step]);\r\n      dots.push([\r\n        add('circle', { cx: railX, cy: c.cy, r: 3, 'class': 'sdf-jn' }),\r\n        add('circle', { cx: c.r, cy: c.cy, r: 6, 'class': 'sdf-node' }),\r\n        SWEEP.branch + i * SWEEP.step + SWEEP.dot\r\n      ]);\r\n    });\r\n\r\n    \/* source groups \u2192 collection service. Stacked groups are detected from\r\n       the measured tops, never from a breakpoint, so the feed logic can\r\n       never disagree with the layout. *\/\r\n    var groups = [].slice.call(root.querySelectorAll('[data-group]')).map(function (g) { return box(g, base, scale); });\r\n    if (groups.length) {\r\n      var stacked = groups.length > 1 && Math.abs(groups[0].t - groups[1].t) > STACK_EPS;\r\n      var upX = coll.cx, busY = groups[0].t - BUS_GAP, tipY = A.b + ARROW_GAP;\r\n      var trips = [];\r\n\r\n      if (stacked) {\r\n        add('path', { d: 'M' + upX + ' ' + groups[0].t + ' V' + busY, 'class': 'sdf-feed' });\r\n        trips.push('M' + upX + ' ' + groups[0].t + ' V' + tipY);\r\n      } else {\r\n        var xs = groups.map(function (q) { return q.cx; }).concat([upX]);\r\n        add('path', {\r\n          d: 'M' + Math.min.apply(null, xs) + ' ' + busY + ' H' + Math.max.apply(null, xs), 'class': 'sdf-feed'\r\n        });\r\n        groups.forEach(function (q) {\r\n          add('path', { d: 'M' + q.cx + ' ' + q.t + ' V' + busY, 'class': 'sdf-feed' });\r\n          trips.push('M' + q.cx + ' ' + q.t + ' V' + busY + ' H' + upX + ' V' + tipY);\r\n        });\r\n      }\r\n      add('path', { d: 'M' + upX + ' ' + busY + ' V' + (tipY + 1), 'class': 'sdf-feed-up' });\r\n      add('path', {\r\n        d: 'M' + (upX - 5) + ' ' + (tipY + 7) + ' L' + upX + ' ' + tipY + ' L' + (upX + 5) + ' ' + (tipY + 7),\r\n        'class': 'sdf-arrow'\r\n      });\r\n      \/* invisible routes the travelling dots follow *\/\r\n      trips.forEach(function (d) { routes.feeds.push(add('path', { d: d, 'class': 'sdf-route' })); });\r\n    }\r\n\r\n    \/* the calls connector, Rosetta \u2192 an agent. Redrawn per pulse. *\/\r\n    routes.calls = add('path', { d: 'M0 0', 'class': 'sdf-route' });\r\n\r\n    \/* travelling dots \u2014 parked off-canvas until the clock moves them *\/\r\n    if (!reduced) {\r\n      mvRail = [add('circle', { r: 2.2, 'class': 'sdf-mv', cx: -20, cy: -20 }),\r\n                add('circle', { r: 2.2, 'class': 'sdf-mv', cx: -20, cy: -20 })];\r\n      mvFeed = routes.feeds.map(function () {\r\n        return add('circle', { r: 2.4, 'class': 'sdf-mv', cx: -20, cy: -20 });\r\n      });\r\n      add('circle', { r: 2.6, 'class': 'sdf-mv sdf-calls-dot', cx: -20, cy: -20 });\r\n    }\r\n\r\n    light(true);\r\n    applyMotion();\r\n  }\r\n\r\n  function callsDot() { return ov.querySelector('.sdf-calls-dot'); }\r\n\r\n  \/* light the connection, instantly or as the sweep *\/\r\n  function light(instant) {\r\n    if (dead) return;\r\n    clearList(sweepT);\r\n    var now = instant || reduced;\r\n    snap(function () {\r\n      fills.forEach(function (p) { p[0].classList.remove('is-on'); });\r\n      dots.forEach(function (d) { d[0].classList.remove('is-lit'); d[1].classList.remove('is-lit'); });\r\n      if (now) {\r\n        fills.forEach(function (p) { p[0].classList.add('is-on'); });\r\n        dots.forEach(function (d) { d[0].classList.add('is-lit'); d[1].classList.add('is-lit'); });\r\n      }\r\n    });\r\n    if (now) return;\r\n    fills.forEach(function (p) { at(sweepT, p[1], function () { p[0].classList.add('is-on'); }); });\r\n    dots.forEach(function (d) {\r\n      at(sweepT, d[2], function () { d[0].classList.add('is-lit'); d[1].classList.add('is-lit'); });\r\n    });\r\n  }\r\n\r\n  \/* ================================================================\r\n     module: collection \u2014 the three panels and their live data\r\n     ================================================================ *\/\r\n  var collection = (function () {\r\n    var panels = [].slice.call(root.querySelectorAll('[data-viz]')).map(function (el) {\r\n      return {\r\n        el: el,\r\n        kind: el.getAttribute('data-viz'),\r\n        \/* the starting pattern is whatever the markup ships, which is Figma's.\r\n           Randomness begins only once the animation runs. *\/\r\n        base: [].slice.call(el.children).map(function (col) {\r\n          return [].slice.call(col.children).map(function (m) {\r\n            return m.classList.contains('is-on') ? 'o' : 'g';\r\n          });\r\n        })\r\n      };\r\n    });\r\n    var timers = [];\r\n\r\n    function mark(kind) {\r\n      var i = document.createElement('i');\r\n      if (kind === 'o') i.className = 'is-on';\r\n      return i;\r\n    }\r\n    function setColumn(col, marks, animate) {\r\n      var have = [].slice.call(col.children).filter(function (m) { return m.getAttribute('data-leave') !== 'true'; });\r\n      if (!animate) {\r\n        col.textContent = '';\r\n        marks.forEach(function (c) { col.appendChild(mark(c)); });\r\n        return;\r\n      }\r\n      while (have.length > marks.length) {              \/* fade out from the top *\/\r\n        (function (gone) {\r\n          gone.setAttribute('data-leave', 'true');\r\n          at(timers, 220, function () { if (gone.parentNode) gone.parentNode.removeChild(gone); });\r\n        }(have.shift()));\r\n      }\r\n      while (have.length < marks.length) {              \/* new marks arrive on top *\/\r\n        (function (m) {\r\n          m.setAttribute('data-enter', 'true');\r\n          col.insertBefore(m, col.firstChild);\r\n          have.unshift(m);\r\n          at(timers, 320, function () { m.removeAttribute('data-enter'); });\r\n        }(mark('g')));\r\n      }\r\n      have.forEach(function (el, i) {\r\n        if (marks[i] === 'o') el.classList.add('is-on'); else el.classList.remove('is-on');\r\n      });\r\n    }\r\n    function newColumn() {\r\n      var n = 1 + Math.floor(Math.random() * 3), out = [];\r\n      for (var i = 0; i < n; i++) out.push(Math.random() < 0.34 ? 'o' : 'g');\r\n      return out;\r\n    }\r\n    function col(p) { return p.el.children[Math.floor(Math.random() * p.el.children.length)]; }\r\n    function live(c) {\r\n      return [].slice.call(c.children).filter(function (m) { return m.getAttribute('data-leave') !== 'true'; });\r\n    }\r\n    \/* rewrite one column, or two *\/\r\n    function bump(p, n) {\r\n      if (!p) return;\r\n      var count = p.el.children.length, first = Math.floor(Math.random() * count);\r\n      for (var i = 0; i < (n || 1); i++) {\r\n        setColumn(p.el.children[(first + i * 3) % count], newColumn(), true);\r\n      }\r\n    }\r\n    \/* the quiet beat: one mark changes colour, nothing moves *\/\r\n    function churn() {\r\n      var marks = live(col(pick(panels)));\r\n      if (!marks.length) return;\r\n      var m = pick(marks);\r\n      if (Math.random() < 0.34) m.classList.add('is-on'); else m.classList.remove('is-on');\r\n    }\r\n    \/* Metrics only: one dot samples high and settles back *\/\r\n    function spike() {\r\n      var m = panels.filter(function (x) { return x.kind === 'm'; })[0];\r\n      if (!m) return;\r\n      var marks = live(col(m));\r\n      if (marks.length) flagLocal(pick(marks), 'data-spike', 260);\r\n    }\r\n    \/* an occasional flurry through one panel, left to right *\/\r\n    function burst() {\r\n      var p = pick(panels), count = p.el.children.length;\r\n      var from = Math.floor(Math.random() * count);\r\n      for (var i = 0; i < AMB.burstCols; i++) {\r\n        (function (k) {\r\n          at(timers, k * AMB.burstStep, function () {\r\n            setColumn(p.el.children[(from + k) % count], newColumn(), true);\r\n          });\r\n        }(i));\r\n      }\r\n    }\r\n    function flagLocal(el, name, ms) {\r\n      if (!el) return;\r\n      el.setAttribute(name, 'true');\r\n      at(timers, ms, function () { el.removeAttribute(name); });\r\n    }\r\n    return {\r\n      reset: function () {\r\n        panels.forEach(function (p) {\r\n          p.base.forEach(function (marks, i) { setColumn(p.el.children[i], marks, false); });\r\n        });\r\n      },\r\n      \/* one feed dot arriving updates one panel *\/\r\n      arrive: function () { bump(pick(panels)); },\r\n      start: function () {\r\n        this.stop();\r\n        panels.forEach(function (p, i) {\r\n          var first = true;\r\n          (function loop() {\r\n            var d = rnd(AMB.panelMin, AMB.panelMax) + (first ? i * 200 : 0);\r\n            first = false;\r\n            at(timers, d, function () {\r\n              bump(p, Math.random() < AMB.panelTwoCols ? 2 : 1);\r\n              loop();\r\n            });\r\n          }());\r\n        });\r\n        (function churnLoop() {\r\n          at(timers, rnd(AMB.churnMin, AMB.churnMax), function () { churn(); churnLoop(); });\r\n        }());\r\n        (function spikeLoop() {\r\n          at(timers, rnd(AMB.spikeMin, AMB.spikeMax), function () { spike(); spikeLoop(); });\r\n        }());\r\n        (function burstLoop() {\r\n          at(timers, rnd(AMB.burstMin, AMB.burstMax), function () { burst(); burstLoop(); });\r\n        }());\r\n      },\r\n      stop: function () { clearList(timers); }\r\n    };\r\n  }());\r\n\r\n  \/* ================================================================\r\n     module: intro \u2014 once per page load, the first time it is seen\r\n     ================================================================ *\/\r\n  function resetIntro() {\r\n    snap(function () {\r\n      stages.forEach(function (el) { el.setAttribute('data-reset', ''); });\r\n      chainW.forEach(function (el) { el.setAttribute('data-reset', ''); });\r\n      if (rcEl) rcEl.setAttribute('data-reset', '');\r\n      if (evPath) evPath.setAttribute('data-draw', 'reset');\r\n      if (countEl) countEl.textContent = '0';\r\n      if (graph) graph.removeAttribute('data-focus');\r\n      evNodes().forEach(function (n) { n.removeAttribute('data-lit'); });\r\n      collection.reset();\r\n    });\r\n  }\r\n  function reveal(el) { if (el) el.removeAttribute('data-reset'); }\r\n\r\n  function callsPulse(key) {\r\n    var dot = callsDot();\r\n    if (!dot || !routes.calls || !rosetta) return;\r\n    var target = agentsEl.querySelector('[data-agent=\"' + key + '\"]') || buttons[0];\r\n    if (!target) return;\r\n    var base = root.getBoundingClientRect();\r\n    var k = base.width \/ (root.offsetWidth || base.width);\r\n    if (!(k > 0) || Math.abs(k - 1) < 0.01) k = 1;\r\n    var from = box(rosetta, base, k), to = box(target, base, k);\r\n    \/* Below 560 the agent buttons wrap onto their own lines, so the target can\r\n       sit left of Rosetta. Running the pulse right-to-left would read as the\r\n       agent calling Rosetta, so drop to a short hop onto the button instead. *\/\r\n    var d = to.l > from.r + 6\r\n      ? 'M' + (from.r + 4) + ' ' + to.cy + ' H' + (to.l - 4)\r\n      : 'M' + from.cx + ' ' + (from.b + 2) + ' L' + to.cx + ' ' + (to.t - 2);\r\n    routes.calls.setAttribute('d', d);\r\n    travel(routes.calls, dot, 400, function () {\r\n      dot.removeAttribute('data-on');\r\n      flag(target, 'data-hop', 250);\r\n    });\r\n  }\r\n\r\n  function agentHop() {\r\n    buttons.forEach(function (b, i) {\r\n      at(introT, i * INTRO.hopStep, function () { flag(b, 'data-hop', 250); });\r\n    });\r\n  }\r\n\r\n  function feedBurst(intro) {\r\n    var list = intro ? introT : ambientT;\r\n    routes.feeds.forEach(function (path, i) {\r\n      at(list, i * 160, function () {\r\n        var dot = mvFeed[i];\r\n        if (!dot) return;\r\n        travel(path, dot, 1600, function () {\r\n          dot.removeAttribute('data-on');\r\n          collection.arrive();\r\n        });\r\n      });\r\n    });\r\n  }\r\n\r\n  function hyperBurst() {\r\n    if (!mergeEl) return;\r\n    var paths = [].slice.call(mergeEl.querySelectorAll('[data-merge]'));\r\n    var dot = mergeEl.querySelector('.sdf-merge-travel');\r\n    if (!paths.length || !dot) return;\r\n    mergeEl.setAttribute('data-travel', 'true');\r\n    paths.forEach(function (path, i) {\r\n      at(introT, i * 120, function () {\r\n        flag(fields[i], 'data-tint', 700);\r\n        travel(path, dot, 620, function () {\r\n          if (i === paths.length - 1) {\r\n            mergeEl.removeAttribute('data-travel');\r\n            flag(recEl, 'data-flash', 700);\r\n            reveal(root.querySelector('[data-stage=\"record\"]'));\r\n          }\r\n        });\r\n      });\r\n    });\r\n  }\r\n\r\n  \/* The graph tells the section's story: noise arrives everywhere, each group\r\n     resolves into a hub, one thread is traced through to the episode. Four\r\n     movements, intro only \u2014 the ambient loop never repeats any of it. *\/\r\n  function graphFlow() {\r\n    if (!graph) return;\r\n\r\n    \/* 1 \u2014 the alerts arrive, row by row, all three groups together *\/\r\n    [0, 1, 2].forEach(function (r) {\r\n      [].slice.call(graph.querySelectorAll('circle[data-row=\"' + r + '\"]')).forEach(function (n, i) {\r\n        at(introT, r * 160 + i * 50, function () { flag(n, 'data-flash', 440); });\r\n      });\r\n    });\r\n\r\n    \/* 2 \u2014 the cross-links between groups shimmer once *\/\r\n    at(introT, 480, function () { flag(crossEl, 'data-shimmer', 420); });\r\n\r\n    \/* 3 \u2014 each group converges on its hub: the edges brighten, a dot runs the\r\n           last leg in, and the hub answers with an expanding ring *\/\r\n    ['a', 'b', 'c'].forEach(function (key, i) {\r\n      at(introT, 620 + i * 130, function () {\r\n        flag(graph.querySelector('.sdf-edge[data-cluster=\"' + key + '\"]'), 'data-converge', 760);\r\n        var track = graph.querySelector('[data-conv=\"' + key + '\"]');\r\n        var dot = graph.querySelector('[data-conv-dot=\"' + key + '\"]');\r\n        travel(track, dot, 380, function () {\r\n          if (dot) dot.removeAttribute('data-on');\r\n          var hubs = [].slice.call(graph.querySelectorAll('circle[data-row=\"hub\"]'));\r\n          flag(hubs[i], 'data-ring', 900);\r\n          flag(hubs[i], 'data-flash', 440);\r\n        });\r\n      });\r\n    });\r\n\r\n    \/* 4 \u2014 the rest of the graph steps back, the evidence path draws, and the\r\n           chain lights node by node as the path reaches it *\/\r\n    at(introT, 1120, function () {\r\n      graph.setAttribute('data-focus', 'true');\r\n      evNodes().forEach(function (n) { n.setAttribute('data-lit', 'false'); });\r\n    });\r\n    at(introT, 1220, drawEvidence);\r\n    [0, 1, 2, 3, 4].forEach(function (k) {\r\n      at(introT, 1320 + k * 150, function () { litEvidence(k); });\r\n    });\r\n    at(introT, 2080, episodePulse);\r\n    at(introT, 2340, episodePulse);\r\n    at(introT, 2500, function () {\r\n      graph.removeAttribute('data-focus');\r\n      evNodes().forEach(function (n) { n.removeAttribute('data-lit'); });\r\n    });\r\n  }\r\n\r\n  function evNodes() {\r\n    return graph ? [].slice.call(graph.querySelectorAll('circle[data-ev]')) : [];\r\n  }\r\n  function litEvidence(k) {\r\n    if (!graph) return;\r\n    [].slice.call(graph.querySelectorAll('circle[data-ev=\"' + k + '\"]')).forEach(function (n) {\r\n      n.removeAttribute('data-lit');\r\n    });\r\n  }\r\n\r\n  function drawEvidence() {\r\n    if (!evPath) return;\r\n    snap(function () { evPath.setAttribute('data-draw', 'reset'); });\r\n    evPath.setAttribute('data-draw', 'in');\r\n    at(fxT, 760, function () { evPath.removeAttribute('data-draw'); });\r\n  }\r\n  function episodePulse() {\r\n    flag(graph && graph.querySelector('circle[data-row=\"ep\"]'), 'data-ring', 920);\r\n  }\r\n\r\n  \/* The count always settles on the locked value, whether or not the frames\r\n     that animate it ever arrive. *\/\r\n  function countUp() {\r\n    if (!countEl) return;\r\n    var to = parseInt(countEl.getAttribute('data-count'), 10) || 0;\r\n    var id = ++tweenId, t0 = 0;\r\n    function settleCount() {\r\n      if (tweens[id]) { cancelAnimationFrame(tweens[id]); delete tweens[id]; }\r\n      countEl.textContent = to.toLocaleString('en-US');\r\n    }\r\n    function step(ts) {\r\n      if (dead || !tweens[id]) return;\r\n      if (!t0) t0 = ts;\r\n      var k = Math.min(1, (ts - t0) \/ 700);\r\n      countEl.textContent = Math.round(to * ease(k)).toLocaleString('en-US');\r\n      if (k < 1) tweens[id] = requestAnimationFrame(step);\r\n      else settleCount();\r\n    }\r\n    tweens[id] = requestAnimationFrame(step);\r\n    at(fxT, 800, settleCount);\r\n  }\r\n\r\n  function chainWaterfall(list) {\r\n    chainW.forEach(function (el, i) {\r\n      at(list || introT, i * 80, function () { reveal(el); });\r\n    });\r\n  }\r\n\r\n  function playIntro() {\r\n    if (dead || reduced || introPlayed) return;\r\n    introPlayed = true;\r\n    ambient.stop();\r\n    clearList(introT);\r\n    resetIntro();\r\n    root.setAttribute('data-intro', 'playing');\r\n\r\n    at(introT, INTRO.glow,  function () { flag(rosetta, 'data-glow', 640); });\r\n    at(introT, INTRO.calls, function () { callsPulse(current); });\r\n    at(introT, INTRO.hop,   agentHop);\r\n    at(introT, INTRO.sweep, function () { light(false); });\r\n    at(introT, INTRO.feed,  function () { feedBurst(true); collection.start(); });\r\n    at(introT, INTRO.hyper, hyperBurst);\r\n    at(introT, INTRO.graph, graphFlow);\r\n    at(introT, INTRO.rc,    function () { reveal(rcEl); countUp(); });\r\n    at(introT, INTRO.chain, function () { chainWaterfall(introT); });\r\n    at(introT, INTRO.end,   endIntro);\r\n  }\r\n\r\n  function endIntro() {\r\n    clearList(introT);\r\n    [].slice.call(root.querySelectorAll('[data-reset]')).forEach(function (el) { el.removeAttribute('data-reset'); });\r\n    if (evPath) evPath.removeAttribute('data-draw');\r\n    if (graph) graph.removeAttribute('data-focus');\r\n    evNodes().forEach(function (n) { n.removeAttribute('data-lit'); });\r\n    if (countEl) countEl.textContent = (parseInt(countEl.getAttribute('data-count'), 10) || 0).toLocaleString('en-US');\r\n    root.removeAttribute('data-intro');\r\n    light(true);\r\n    ambient.start();\r\n  }\r\n\r\n  \/* the final state, with no intro: what the section shows before it is seen,\r\n     under reduced motion, and with no JavaScript at all *\/\r\n  function settle() {\r\n    clearList(introT);\r\n    snap(function () {\r\n      [].slice.call(root.querySelectorAll('[data-reset]')).forEach(function (el) { el.removeAttribute('data-reset'); });\r\n      if (evPath) evPath.removeAttribute('data-draw');\r\n      if (graph) graph.removeAttribute('data-focus');\r\n      evNodes().forEach(function (n) { n.removeAttribute('data-lit'); });\r\n      if (countEl) countEl.textContent = (parseInt(countEl.getAttribute('data-count'), 10) || 0).toLocaleString('en-US');\r\n      root.removeAttribute('data-intro');\r\n      collection.reset();\r\n    });\r\n    light(true);\r\n  }\r\n\r\n  \/* ================================================================\r\n     module: ambient \u2014 continuous, quiet, and never the story again\r\n     ================================================================ *\/\r\n  var ambient = (function () {\r\n    var raf = 0, t0 = 0, running = false;\r\n\r\n    function tick(ts) {\r\n      if (!running || dead) return;\r\n      if (!t0) t0 = ts;\r\n      var ms = ts - t0;\r\n      if (routes.rail && mvRail.length) {\r\n        var len = routes.rail.getTotalLength();\r\n        mvRail.forEach(function (d, i) {\r\n          var phase = (((ms + i * AMB.railOffset) % AMB.railTrip) \/ AMB.railTrip);\r\n          var p = routes.rail.getPointAtLength(len * phase);\r\n          d.setAttribute('cx', p.x); d.setAttribute('cy', p.y); d.setAttribute('data-on', 'true');\r\n        });\r\n      }\r\n      routes.feeds.forEach(function (path, i) {\r\n        var d = mvFeed[i]; if (!d) return;\r\n        var len = path.getTotalLength();\r\n        var t = (ms + i * AMB.feedStagger) % AMB.feedTrip;\r\n        var phase = t \/ AMB.feedTrip;\r\n        var p = path.getPointAtLength(len * phase);\r\n        d.setAttribute('cx', p.x); d.setAttribute('cy', p.y); d.setAttribute('data-on', 'true');\r\n        if (d.__last !== undefined && phase < d.__last) collection.arrive();\r\n        d.__last = phase;\r\n      });\r\n      raf = requestAnimationFrame(tick);\r\n    }\r\n\r\n    function loops() {\r\n      (function runtime() {\r\n        at(ambientT, AMB.runtime, function () { callsPulse(current); runtime(); });\r\n      }());\r\n      (function hyper() {\r\n        at(ambientT, AMB.hyper, function () { hyperTick(); hyper(); });\r\n      }());\r\n      (function blink() {\r\n        at(ambientT, rnd(AMB.blink * 0.7, AMB.blink * 1.3), function () {\r\n          var greys = graph ? [].slice.call(graph.querySelectorAll('circle.sdf-n-off')) : [];\r\n          if (greys.length) flag(pick(greys), 'data-blink', 920);\r\n          blink();\r\n        });\r\n      }());\r\n    }\r\n\r\n    function hyperTick() {\r\n      if (!mergeEl) return;\r\n      var visible = getComputedStyle(mergeEl).display !== 'none';\r\n      var i = hyperIdx % 3; hyperIdx++;\r\n      flag(fields[i], 'data-tint', 700);\r\n      if (!visible) { flag(recEl, 'data-pulse', 920); return; }\r\n      var path = mergeEl.querySelector('[data-merge=\"' + i + '\"]');\r\n      var dot = mergeEl.querySelector('.sdf-merge-travel');\r\n      mergeEl.setAttribute('data-travel', 'true');\r\n      travel(path, dot, 700, function () {\r\n        mergeEl.removeAttribute('data-travel');\r\n        flag(recEl, 'data-flash', 600);\r\n      });\r\n    }\r\n\r\n    return {\r\n      start: function () {\r\n        if (dead || reduced || userPaused || !inView || running) return;\r\n        running = true; ambientOn = true;\r\n        root.setAttribute('data-ambient', 'on');\r\n        t0 = 0; raf = requestAnimationFrame(tick);\r\n        loops();\r\n        collection.start();\r\n      },\r\n      stop: function () {\r\n        running = false; ambientOn = false;\r\n        root.removeAttribute('data-ambient');\r\n        if (raf) { cancelAnimationFrame(raf); raf = 0; }\r\n        clearList(ambientT);\r\n        collection.stop();\r\n        \/* park the travelling dots rather than freeze them mid-path *\/\r\n        [].slice.call(ov.querySelectorAll('.sdf-mv')).forEach(function (d) {\r\n          d.removeAttribute('data-on'); d.__last = undefined;\r\n        });\r\n        if (mergeEl) mergeEl.removeAttribute('data-travel');\r\n      },\r\n      isOn: function () { return running; }\r\n    };\r\n  }());\r\n\r\n  \/* ================================================================\r\n     module: selection\r\n     ================================================================ *\/\r\n  function select(key, focus) {\r\n    var meta = AGENTS[key];\r\n    if (dead || !meta) return;\r\n    current = key;\r\n    buttons.forEach(function (b) {\r\n      var on = b.getAttribute('data-agent') === key;\r\n      b.setAttribute('aria-selected', on ? 'true' : 'false');\r\n      b.tabIndex = on ? 0 : -1;\r\n      if (on && focus) b.focus();\r\n    });\r\n    caption.innerHTML = '<b>Rosetta \u2192 ' + esc(meta[0]) + '<\/b> \u00b7 ' + esc(meta[1]);\r\n    arch.setAttribute('data-selected', 'true');\r\n    \/* Every agent lights all four services: the runtime reaches every one,\r\n       so no agent should look as though it belongs to a single service. *\/\r\n    if (kcard) kcard.setAttribute('data-evidence', key === 'loom' ? 'on' : 'off');\r\n\r\n    if (!reduced) {\r\n      callsPulse(key);\r\n      light(false);\r\n    }\r\n    root.dispatchEvent(new CustomEvent('sdf:agent-change', {\r\n      bubbles: true, detail: { agent: key, label: meta[0], action: meta[1] }\r\n    }));\r\n  }\r\n\r\n  function replayEvidence() {\r\n    if (dead || !kcard) return;\r\n    drawEvidence();\r\n    at(fxT, 780, episodePulse);\r\n  }\r\n\r\n  \/* ================================================================\r\n     module: motion \u2014 pause, in view, reduced motion\r\n     ================================================================ *\/\r\n  function applyMotion() {\r\n    if (dead) return;\r\n    var stop = userPaused || !inView || reduced;\r\n    root.setAttribute('data-paused', stop ? 'true' : 'false');\r\n    if (stop) { ambient.stop(); stopTweens(); }\r\n    else if (introPlayed && !root.hasAttribute('data-intro')) ambient.start();\r\n  }\r\n  function setUserPaused(p) {\r\n    userPaused = !!p;\r\n    if (pauseBtn) {\r\n      pauseBtn.textContent = userPaused ? '\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u518d\u958b' : '\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u4e00\u6642\u505c\u6b62';\r\n      pauseBtn.setAttribute('aria-pressed', userPaused ? 'true' : 'false');\r\n    }\r\n    applyMotion();\r\n  }\r\n  function refresh() {\r\n    reduced = isReduced();\r\n    root.setAttribute('data-motion', reduced ? 'off' : 'on');\r\n    if (reduced) { ambient.stop(); clearList(introT); settle(); }\r\n    draw();\r\n    if (!reduced && introPlayed && !root.hasAttribute('data-intro')) applyMotion();\r\n  }\r\n\r\n  \/* ================================================================\r\n     listeners and observers\r\n     ================================================================ *\/\r\n  function onAgentClick(e) {\r\n    var b = e.target.closest ? e.target.closest('[data-agent]') : null;\r\n    if (b && agentsEl.contains(b)) select(b.getAttribute('data-agent'), false);\r\n  }\r\n  function onAgentKey(e) {\r\n    var i = buttons.indexOf(document.activeElement);\r\n    if (i < 0) return;\r\n    var n = -1;\r\n    if (e.key === 'ArrowRight' || e.key === 'ArrowDown') n = (i + 1) % buttons.length;\r\n    else if (e.key === 'ArrowLeft' || e.key === 'ArrowUp') n = (i - 1 + buttons.length) % buttons.length;\r\n    else if (e.key === 'Home') n = 0;\r\n    else if (e.key === 'End') n = buttons.length - 1;\r\n    if (n < 0) return;\r\n    e.preventDefault();\r\n    select(buttons[n].getAttribute('data-agent'), true);\r\n  }\r\n  function onRootClick(e) {\r\n    if (!e.target.closest) return;\r\n    if (e.target.closest('[data-replay-intro]')) { introPlayed = false; playIntro(); return; }\r\n    if (e.target.closest('[data-view-evidence]')) { replayEvidence(); return; }\r\n    if (e.target.closest('[data-ask-rosetta]')) {\r\n      root.dispatchEvent(new CustomEvent('sdf:ask-rosetta', { bubbles: true, detail: { agent: current } }));\r\n      return;\r\n    }\r\n    if (e.target.closest('[data-pause]')) setUserPaused(!userPaused);\r\n  }\r\n  function onMq() { refresh(); }\r\n\r\n  agentsEl.addEventListener('click', onAgentClick);\r\n  agentsEl.addEventListener('keydown', onAgentKey);\r\n  root.addEventListener('click', onRootClick);\r\n  if (mq && mq.addEventListener) mq.addEventListener('change', onMq);\r\n  else if (mq && mq.addListener) mq.addListener(onMq);\r\n\r\n  function scheduleDraw() {\r\n    if (rafId || dead) return;\r\n    rafId = requestAnimationFrame(function () { rafId = 0; draw(); });\r\n  }\r\n  if (typeof ResizeObserver === 'function') {\r\n    roObs = new ResizeObserver(scheduleDraw); roObs.observe(root);\r\n  } else if (typeof addEventListener === 'function') {\r\n    addEventListener('resize', scheduleDraw); resizeBound = true;\r\n  }\r\n\r\n  \/* The intro starts at 35% visibility and plays once per page load. The\r\n     ambient loop follows it and runs only while the section is in view. *\/\r\n  if (typeof IntersectionObserver === 'function') {\r\n    io = new IntersectionObserver(function (entries) {\r\n      entries.forEach(function (e) { inView = e.isIntersecting; });\r\n      if (inView && !introPlayed && !reduced) playIntro();\r\n      applyMotion();\r\n    }, { threshold: [0, 0.35] });\r\n    io.observe(root);\r\n  } else {\r\n    inView = true;\r\n  }\r\n\r\n  \/* ---- go --------------------------------------------------------- *\/\r\n  reduced = isReduced();\r\n  root.setAttribute('data-motion', reduced ? 'off' : 'on');\r\n  settle();\r\n  setUserPaused(false);\r\n  draw();\r\n  if (document.fonts && document.fonts.ready) {\r\n    document.fonts.ready.then(function () { draw(); }).catch(function () {});\r\n  }\r\n  if (!io) { inView = true; if (!reduced) playIntro(); applyMotion(); }\r\n\r\n  var api = {\r\n    element: root,\r\n    redraw: draw,\r\n    refresh: refresh,\r\n    select: function (key) { select(key, false); },\r\n    replayIntro: function () { introPlayed = false; playIntro(); },\r\n    replayEvidence: replayEvidence,\r\n    pause: function () { setUserPaused(true); },\r\n    resume: function () { setUserPaused(false); },\r\n    destroy: function () {\r\n      dead = true;\r\n      clearList(sweepT); clearList(introT); clearList(ambientT); clearList(fxT);\r\n      ambient.stop(); collection.stop(); stopTweens();\r\n      if (io) io.disconnect();\r\n      if (roObs) roObs.disconnect();\r\n      if (rafId) { cancelAnimationFrame(rafId); rafId = 0; }\r\n      agentsEl.removeEventListener('click', onAgentClick);\r\n      agentsEl.removeEventListener('keydown', onAgentKey);\r\n      root.removeEventListener('click', onRootClick);\r\n      if (mq && mq.removeEventListener) mq.removeEventListener('change', onMq);\r\n      else if (mq && mq.removeListener) mq.removeListener(onMq);\r\n      if (resizeBound) { removeEventListener('resize', scheduleDraw); resizeBound = false; }\r\n      while (ov.firstChild) ov.removeChild(ov.firstChild);\r\n      caption.style.minHeight = '';\r\n      if (graph) graph.style.removeProperty('--sdf-graph-fs');\r\n      ['data-motion', 'data-paused', 'data-snap', 'data-intro', 'data-ambient']\r\n        .forEach(function (a) { root.removeAttribute(a); });\r\n      arch.removeAttribute('data-selected');\r\n      delete root.__dataFoundation;\r\n    }\r\n  };\r\n\r\n  root.__dataFoundation = api;\r\n  return api;\r\n}\r\n\r\n\/* The Rosetta mark is loaded as an <img>, so its ids are already isolated.\r\n   These are the inline marks: namespace them per mount so two copies of the\r\n   section on one page cannot resolve against each other. *\/\r\nvar UID = 0;\r\nfunction namespaceIds(scope) {\r\n  var tag = '_sdf' + (++UID);\r\n  var svgs = scope.querySelectorAll('svg');\r\n  for (var i = 0; i < svgs.length; i++) {\r\n    var html = svgs[i].innerHTML;\r\n    if (html.indexOf('id=\"') < 0) continue;\r\n    svgs[i].innerHTML = html\r\n      .replace(\/\\bid=\"([^\"]+)\"\/g, function (m, id) { return 'id=\"' + id + tag + '\"'; })\r\n      .replace(\/url\\(#([^)\"']+)\\)\/g, function (m, id) { return 'url(#' + id + tag + ')'; })\r\n      .replace(\/\\b(xlink:href|href)=\"#([^\"]+)\"\/g, function (m, a, id) { return a + '=\"#' + id + tag + '\"'; });\r\n  }\r\n}\r\n\r\nfunction initDataFoundation(target) {\r\n  if (target && target.nodeType === 1) return mount(target);\r\n  return [].slice.call(document.querySelectorAll('[data-data-foundation]'))\r\n    .map(mount).filter(Boolean);\r\n}\r\n\r\nif (typeof document !== 'undefined') {\r\n  var boot = function () { initDataFoundation(); };\r\n  document.readyState === 'loading'\r\n    ? document.addEventListener('DOMContentLoaded', boot)\r\n    : boot();\r\n}\r\n\r\nreturn initDataFoundation;\r\n}));\r\n\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9122545 cstm-button elementor-widget elementor-widget-button\" data-id=\"9122545\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.selector.ai\/ja\/platform\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\"><rect width=\"32\" height=\"32\" rx=\"5\" fill=\"#FFFEFD\"><\/rect><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16.7064 10.1066L15.5859 11.2851L20.0116 15.94L15.5859 20.5948L16.7064 21.7733L22.2526 15.9399L16.7064 10.1066Z\" fill=\"#1F2121\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.8705 10.1066L9.75001 11.2851L14.1757 15.94L9.75 20.5948L10.8705 21.7733L16.4167 15.9399L10.8705 10.1066Z\" fill=\"#1F2121\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Selector\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u898b\u308b<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3044cf5 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"3044cf5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9aaf7e6 elementor-widget elementor-widget-heading\" data-id=\"9aaf7e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u3059\u3079\u3066\u306e\u30a2\u30e9\u30fc\u30c8\u306e\u6839\u672c\u539f\u56e0\u3092\u7279\u5b9a<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0723373 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"0723373\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">\u76f8\u95a2\u5206\u6790\u306b\u3088\u3063\u3066\u5927\u91cf\u306e\u30ce\u30a4\u30ba\u3092\u4e00\u3064\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u306b\u96c6\u7d04\u3057\u3001\u63a8\u5b9a\u3055\u308c\u308b\u6839\u672c\u539f\u56e0\u3068\u5f71\u97ff\u7bc4\u56f2\u3092\u7279\u5b9a\u3057\u3066\u3001\u5bfe\u51e6\u65b9\u6cd5\u3092\u63d0\u6848\u3057\u307e\u3059\u3002\u62c5\u5f53\u8005\u306b\u901a\u77e5\u304c\u5c4a\u304f\u524d\u306b\u5206\u6790\u3092\u5b8c\u4e86\u3057\u3001\u666e\u6bb5\u4f7f\u3063\u3066\u3044\u308b\u30c4\u30fc\u30eb\u306b\u7d50\u679c\u3092\u5c4a\u3051\u307e\u3059\u3002<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-98bfe70 elementor-hidden-mobile_extra elementor-hidden-mobile elementor-widget elementor-widget-image\" data-id=\"98bfe70\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"2640\" height=\"756\" src=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/09\/Every-alert-arrives-with-root-cause.webp\" class=\"attachment-full size-full wp-image-20999\" alt=\"\" srcset=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/09\/Every-alert-arrives-with-root-cause.webp 2640w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/09\/Every-alert-arrives-with-root-cause-300x86.webp 300w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/09\/Every-alert-arrives-with-root-cause-1024x293.webp 1024w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/09\/Every-alert-arrives-with-root-cause-768x220.webp 768w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/09\/Every-alert-arrives-with-root-cause-1536x440.webp 1536w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/09\/Every-alert-arrives-with-root-cause-2048x586.webp 2048w\" sizes=\"(max-width: 2640px) 100vw, 2640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2c5157f e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"2c5157f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-86a0fb6 elementor-pagination-type-bullets elementor-arrows-position-inside elementor-pagination-position-outside elementor-widget elementor-widget-n-carousel\" data-id=\"86a0fb6\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;carousel_items&quot;:[{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;afd0333&quot;}],&quot;slides_to_show_mobile_extra&quot;:&quot;1&quot;,&quot;slides_to_scroll_mobile_extra&quot;:&quot;1&quot;,&quot;slides_to_show_tablet&quot;:&quot;2&quot;,&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;offset_sides&quot;:&quot;none&quot;,&quot;arrows&quot;:&quot;yes&quot;,&quot;pagination&quot;:&quot;bullets&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;image_spacing_custom_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-carousel swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"1\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 1\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e2079e8 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"e2079e8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5f9714a e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"5f9714a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d68cdb2 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"d68cdb2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-83fb66e elementor-widget elementor-widget-heading\" data-id=\"83fb66e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Selector Foundry\u306e\u3054\u7d39\u4ecb<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-21ebae2 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"21ebae2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">\u5171\u901a\u306e\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3092\u5171\u6709\u3059\u308b\u3001\u5c02\u9580\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u30c1\u30fc\u30e0\u3002<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2a68d8a e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"2a68d8a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1688268 e-n-tabs-none custom-tab elementor-widget elementor-widget-n-tabs\" data-id=\"1688268\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;tabs_justify_horizontal&quot;:&quot;stretch&quot;,&quot;tabs_justify_horizontal_tablet_extra&quot;:&quot;stretch&quot;,&quot;horizontal_scroll_tablet&quot;:&quot;enable&quot;,&quot;horizontal_scroll&quot;:&quot;disable&quot;}\" data-widget_type=\"nested-tabs.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-tabs\" data-widget-number=\"23626344\" aria-label=\"\u30bf\u30d6\u3067\u3059\u3002\u30a8\u30f3\u30bf\u30fc\u30ad\u30fc\u304b\u30b9\u30da\u30fc\u30b9\u30ad\u30fc\u3067\u9805\u76ee\u3092\u958b\u304d\u307e\u3059\u3002\u30a8\u30b9\u30b1\u30fc\u30d7\u30ad\u30fc\u3067\u9589\u3058\u307e\u3059\u3002\u30ab\u30fc\u30bd\u30eb\u30ad\u30fc\u3067\u9805\u76ee\u9593\u3092\u79fb\u52d5\u3057\u307e\u3059\u3002\">\n\t\t\t<div class=\"e-n-tabs-heading\" role=\"tablist\">\n\t\t\t\t\t<button id=\"e-n-tab-title-236263441\" data-tab-title-id=\"e-n-tab-title-236263441\" class=\"e-n-tab-title\" aria-selected=\"true\" data-tab-index=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"e-n-tab-content-236263441\" style=\"--n-tabs-title-order: 1;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\t<span class=\"tab-num\">1<\/span> \u53ef\u8996\u5316\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-236263442\" data-tab-title-id=\"e-n-tab-title-236263442\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-236263442\" style=\"--n-tabs-title-order: 2;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\t<span class=\"tab-num\">2<\/span> \u76e3\u8996\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-236263443\" data-tab-title-id=\"e-n-tab-title-236263443\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"3\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-236263443\" style=\"--n-tabs-title-order: 3;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\t<span class=\"tab-num\">3<\/span> \u5207\u308a\u5206\u3051\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-236263444\" data-tab-title-id=\"e-n-tab-title-236263444\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"4\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-236263444\" style=\"--n-tabs-title-order: 4;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\t<span class=\"tab-num\">4<\/span> \u6700\u9069\u5316\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-236263445\" data-tab-title-id=\"e-n-tab-title-236263445\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"5\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-236263445\" style=\"--n-tabs-title-order: 5;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\t<span class=\"tab-num\">5<\/span> \u5b9f\u884c\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t<div class=\"e-n-tabs-content\">\n\t\t\t\t<div id=\"e-n-tab-content-236263441\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-236263441\" data-tab-index=\"1\" style=\"--n-tabs-title-order: 1;\" class=\"e-active elementor-element elementor-element-5e3a220 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"5e3a220\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-099f941 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"099f941\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a87a2e4 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"a87a2e4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u77e5\u308a\u305f\u3044\u3053\u3068\u3092\u3001\u305d\u306e\u307e\u307e\u8cea\u554f<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a238aa7 elementor-widget elementor-widget-text-editor\" data-id=\"a238aa7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Rosetta\u306b\u81ea\u7136\u8a00\u8a9e\u3067\u8cea\u554f\u3059\u308b\u3060\u3051\u3067\u3001\u30cf\u30a4\u30d6\u30ea\u30c3\u30c9\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u73fe\u5728\u306e\u72b6\u614b\u3092\u4e00\u304b\u6240\u3067\u628a\u63e1\u3067\u304d\u307e\u3059\u3002<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-20ba543 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"20ba543\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"7\" height=\"12\" viewBox=\"0 0 7 12\" fill=\"none\"><path d=\"M0.531291 0.530273L5.53125 5.53027L0.53125 10.5303\" stroke=\"#FF5721\" stroke-width=\"1.5\" stroke-miterlimit=\"16\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u81ea\u7136\u8a00\u8a9e\u3067\u8cea\u554f\u3067\u304d\u3001\u30af\u30a8\u30ea\u69cb\u6587\u306e\u5b66\u7fd2\u306f\u4e0d\u8981<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"7\" height=\"12\" viewBox=\"0 0 7 12\" fill=\"none\"><path d=\"M0.531291 0.530273L5.53125 5.53027L0.53125 10.5303\" stroke=\"#FF5721\" stroke-width=\"1.5\" stroke-miterlimit=\"16\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3001\u30af\u30e9\u30a6\u30c9\u3001\u30a4\u30f3\u30d5\u30e9\u3092\u4e00\u3064\u306e\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u30d3\u30e5\u30fc\u306b\u96c6\u7d04<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"7\" height=\"12\" viewBox=\"0 0 7 12\" fill=\"none\"><path d=\"M0.531291 0.530273L5.53125 5.53027L0.53125 10.5303\" stroke=\"#FF5721\" stroke-width=\"1.5\" stroke-miterlimit=\"16\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Rosetta\u304c\u5404\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9069\u5207\u306a\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306b\u632f\u308a\u5206\u3051<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3fc73b1 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"3fc73b1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7b0fff5 elementor-widget elementor-widget-html\" data-id=\"7b0fff5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n    \r\n    \/* ===================================================================\r\n   Rosetta \u2014 Observe\r\n   Figma ytYAieoYURovJmJenbBRF1, node 7849:85004\r\n\r\n   Everything in this file lives under `.rosetta-observe`; nothing selects\r\n   html, body, :root or a bare tag. The card is the whole component \u2014\r\n   drop it into any container, at any width.\r\n   =================================================================== *\/\r\n.rosetta-observe{\r\n  --rob-min-height:433.291px;   \/* the artboard's height, held before the script runs *\/\r\n\r\n  box-sizing:border-box; display:block; position:relative; width:100%;\r\n}\r\n.rosetta-observe *,\r\n.rosetta-observe *::before,\r\n.rosetta-observe *::after{box-sizing:border-box}\r\n\r\n\/* A drop-in component inherits whatever the theme set on an ancestor, and\r\n   inheritance cannot be beaten by specificity \u2014 only by declaring the value.\r\n   A section with nothing but `text-align:center` (ordinary for a marketing\r\n   row) would otherwise centre the locked Figma copy while the bullets, which\r\n   are absolutely positioned, stay pinned left. Neutralised here at the root.\r\n   text-align, line-height, letter-spacing, font-weight, font-size and\r\n   white-space stay root-only \u2014 the card varies each of them itself.      *\/\r\n.rosetta-observe{\r\n  text-align:left; line-height:normal; letter-spacing:normal;\r\n  word-spacing:normal; font-weight:400; font-size:16px; font-style:normal;\r\n  white-space:normal; text-indent:0; text-transform:none;\r\n}\r\n\/* The card never varies these, so they are pinned on every descendant \u2014\r\n   `!important` is what makes them survive an id-scoped theme rule, which\r\n   ordinary specificity would lose to.                                    *\/\r\n.rosetta-observe,\r\n.rosetta-observe *{\r\n  text-transform:none !important;\r\n  font-style:normal !important;\r\n  font-variant:normal !important;\r\n  text-indent:0 !important;\r\n  word-spacing:normal !important;\r\n  text-shadow:none !important;\r\n  text-decoration:none !important;\r\n  direction:ltr !important;\r\n  writing-mode:horizontal-tb !important;\r\n  list-style:none !important;\r\n}\r\n\r\n\/* The card's box is reserved before the script builds it, so nothing below\r\n   moves when it lands. The script switches to the portrait card on its own\r\n   CONTAINER width, so the reservation has to as well \u2014 keying this to the\r\n   viewport would reserve 433 for a card the script then makes 560 tall in a\r\n   narrow column on a wide screen. The script sets an explicit height as soon\r\n   as it measures.                                                         *\/\r\n.rosetta-observe{container-type:inline-size}\r\n.rosetta-observe__card:empty{\r\n  aspect-ratio:671 \/ 433.291; min-height:var(--rob-min-height);\r\n}\r\n@container (max-width:419.98px){\r\n  .rosetta-observe__card:empty{aspect-ratio:auto; --rob-min-height:560px}\r\n}\r\n\/* Without container queries, fall back to the viewport \u2014 right whenever the\r\n   component is the width of the page, which is the case this matters in.  *\/\r\n@supports not (container-type:inline-size){\r\n  @media (max-width:451px){\r\n    .rosetta-observe__card:empty{aspect-ratio:auto; --rob-min-height:560px}\r\n  }\r\n}\r\n\r\n\/* the text equivalent \u2014 the card itself is aria-hidden *\/\r\n.rosetta-observe__sr{\r\n  position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0;\r\n  overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap;\r\n}\r\n\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   The card \u2014 chrome from Figma node 7849:85004, the Observe blocks\r\n   from 7849:85004. Base artboard 671 \u00d7 433.291; the script scales the\r\n   stage to its container, so every number below is a Figma pixel.\r\n   Never scoped above the root class.\r\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.rosetta-observe .rob-root{\r\n  \/* surfaces *\/\r\n  --rob-card:#1c1e30;\r\n  --rob-panel:#25273f;   \/* input + composer fill *\/\r\n  --rob-chrome:#25273f;  \/* sidebar + header band *\/\r\n  --rob-rule:#31324e;\r\n  --rob-edge:rgba(190,180,255,.08);\r\n  --rob-hair:rgba(190,180,255,.12);\r\n  --rob-hair-2:rgba(190,180,255,.16);\r\n  --rob-hair-3:rgba(190,180,255,.22);\r\n  --rob-step:rgba(255,255,255,.045);\r\n  --rob-answer:#23253d;\r\n  --rob-answer-edge:rgba(190,180,255,.14);\r\n  \/* ink *\/\r\n  --rob-title:#f4f2ff;\r\n  --rob-white:#fff;\r\n  --rob-step-title:#e9e4ff;\r\n  --rob-step-copy:#c9c2e8;\r\n  --rob-body:#d5cfef;\r\n  --rob-th:#cfc7f5;\r\n  --rob-region:#f0ecff;\r\n  --rob-avatar-bg:#3a3560;\r\n  --rob-avatar-fg:#e6e1ff;\r\n  --rob-violet:#b9a7ff;\r\n  --rob-dot:#a99ae0;\r\n  --rob-ring-bg:#15162a;\r\n  \/* send *\/\r\n  --rob-send:linear-gradient(135deg,#c232ff 0%,#7e11c6 36.66%,#4b2dd0 91.88%);\r\n  \/* motion *\/\r\n  --rob-ease:cubic-bezier(.22,.68,.28,1);\r\n  --rob-rise:14px;\r\n  --rob-h:433.291px;  \/* card height; the player sets it per step *\/\r\n  --rob-pad:32.1px;   \/* body gutter; the player narrows it below the artboard *\/\r\n  --rob-tempo:1;      \/* the player sets this: TEMPO \u00d7 speed. Scales every sequence\r\n                        duration; the caret blink, shimmer and hover keep their own rhythm *\/\r\n\r\n  display:block; position:relative; width:100%;\r\n  font-family:Inter,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;\r\n  -webkit-font-smoothing:antialiased;\r\n}\r\n.rosetta-observe .rob-root[hidden]{display:none}   \/* display:block above would otherwise beat the attribute *\/\r\n.rosetta-observe .rob-root *{margin:0;padding:0;box-sizing:border-box}\r\n.rosetta-observe .rob-stage{\r\n  position:absolute; top:0; left:0;\r\n  width:671px; height:var(--rob-h);   \/* the player sets this per breakpoint *\/\r\n  transform-origin:top left;\r\n}\r\n\/* \u2500\u2500 card shell \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-observe .rob-card{\r\n  position:relative;\r\n  width:100%; height:var(--rob-h); border-radius:16.05px; overflow:hidden;\r\n  background:var(--rob-card); display:grid; grid-template-columns:44.2753px 1fr;\r\n  color:var(--rob-white);\r\n}\r\n.rosetta-observe .rob-side{position:relative; background:var(--rob-chrome); overflow:hidden}\r\n.rosetta-observe .rob-side svg{display:block; width:44.2753px; height:433.292px}\r\n\/* the sidebar art paints its own background rect \u2014 keep it on the token *\/\r\n.rosetta-observe .rob-side svg>rect:first-child{fill:var(--rob-chrome)}\r\n\/* the sidebar art is drawn for the 433 card; a taller card carries its hairline on down *\/\r\n.rosetta-observe .rob-side::after{content:\"\"; position:absolute; right:0; top:433.292px; bottom:0; width:1px; background:var(--rob-edge)}\r\n.rosetta-observe .rob-main{display:flex; flex-direction:column; min-width:0; min-height:0}\r\n.rosetta-observe .rob-header{\r\n  flex:none; height:44.272px; background:var(--rob-chrome);\r\n  border-bottom:1px solid var(--rob-rule);\r\n  display:flex; align-items:center; justify-content:flex-end;\r\n  padding:0 16px 0 24.07px; position:relative;\r\n}\r\n.rosetta-observe .rob-brand{\r\n  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);\r\n  height:30px; pointer-events:none;\r\n}\r\n.rosetta-observe .rob-brand svg{display:block; height:30px; width:auto; overflow:visible}\r\n.rosetta-observe .rob-controls{display:flex; align-items:center; gap:12.24px; height:26px}\r\n.rosetta-observe .rob-ico{display:block; width:26px; height:26px}\r\n.rosetta-observe .rob-ico svg{display:block; width:26px; height:26px}\r\n.rosetta-observe .rob-hav{\r\n  width:26px; height:26px; border-radius:50%; flex:none;\r\n  background:#3b3e5a; border:.765px solid #60617e;\r\n  display:flex; align-items:center; justify-content:center;\r\n  font-family:'DM Sans',sans-serif; font-size:9.18px; font-weight:700;\r\n  color:rgba(230,225,255,.8); letter-spacing:.02em;\r\n}\r\n\/* \u2500\u2500 body \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-observe .rob-body{\r\n  flex:1; min-height:0; position:relative;\r\n  display:flex; flex-direction:column;\r\n}\r\n\/* empty state, vertically centred in the body *\/\r\n.rosetta-observe .rob-hero{\r\n  position:absolute; inset:0;\r\n  display:flex; flex-direction:column; align-items:center; justify-content:center;\r\n  gap:24.07px; padding:0 var(--rob-pad);\r\n  transition:opacity calc(.42s \/ var(--rob-tempo)) var(--rob-ease), transform calc(.42s \/ var(--rob-tempo)) var(--rob-ease), visibility 0s linear calc(.42s \/ var(--rob-tempo));\r\n}\r\n.rosetta-observe .rob-hero[data-gone=\"true\"]{opacity:0; visibility:hidden; transform:translateY(-10px) scale(.985)}\r\n.rosetta-observe .rob-hero h2{\r\n  font-size:24.07px; font-weight:600; letter-spacing:-.01em; color:var(--rob-title);\r\n}\r\n.rosetta-observe .rob-hero-row{display:flex; align-items:center; gap:8.02px; width:100%}\r\n.rosetta-observe .rob-input{\r\n  flex:1; min-width:0; height:44.07px;\r\n  background:var(--rob-panel); border:1.003px solid var(--rob-hair);\r\n  border-radius:12.04px; display:flex; align-items:center;\r\n  padding:12.04px 12.04px 12.04px 20.06px;\r\n}\r\n.rosetta-observe .rob-input .rob-text{\r\n  font-size:14.04px; line-height:1.4; color:var(--rob-white);\r\n  white-space:nowrap; overflow:hidden;\r\n}\r\n.rosetta-observe .rob-input .rob-text[data-empty=\"true\"]{opacity:.2}\r\n.rosetta-observe .rob-send-lg{\r\n  flex:none; width:44.13px; height:44.13px; border-radius:9.81px;\r\n  background:var(--rob-send); display:flex; align-items:center; justify-content:center;\r\n}\r\n.rosetta-observe .rob-send-lg svg{width:19.61px; height:19.61px}\r\n\/* caret *\/\r\n.rosetta-observe .rob-caret{\r\n  display:inline-block; width:1px; height:14px; background:#c9c2f5;\r\n  vertical-align:-2px; margin-left:1px;\r\n}\r\n.rosetta-observe .rob-typing .rob-caret{animation:rob-blink 1s steps(1) infinite}\r\n@keyframes rob-blink{50%{opacity:0}}\r\n\/* \u2500\u2500 thread \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-observe .rob-thread{\r\n  flex:1; min-height:0; overflow:hidden; position:relative;\r\n  padding:24.07px var(--rob-pad) 0;\r\n  opacity:0; transition:opacity calc(.3s \/ var(--rob-tempo)) var(--rob-ease);\r\n}\r\n.rosetta-observe .rob-thread[data-on=\"true\"]{opacity:1}\r\n.rosetta-observe .rob-track{\r\n  position:absolute; left:var(--rob-pad); right:var(--rob-pad); width:auto;\r\n  display:flex; flex-direction:column; gap:16px;\r\n  will-change:transform;   \/* position is driven per-frame from JS *\/\r\n}\r\n\/* scroll indicator \u2014 shows the thread is moving and how much is left *\/\r\n.rosetta-observe .rob-scroll{\r\n  position:absolute; right:11px; top:24.07px; bottom:8px; width:3px;\r\n  border-radius:2px; background:rgba(190,180,255,.07);\r\n  opacity:0; transition:opacity calc(.35s \/ var(--rob-tempo)) var(--rob-ease); pointer-events:none;\r\n}\r\n.rosetta-observe .rob-scroll[data-on=\"true\"]{opacity:1}\r\n.rosetta-observe .rob-scroll i{\r\n  position:absolute; left:0; top:0; width:3px; border-radius:2px;\r\n  background:rgba(190,180,255,.38);\r\n  transition:height calc(.45s \/ var(--rob-tempo)) var(--rob-ease);\r\n  will-change:transform;\r\n}\r\n\/* every block enters by fading up from below *\/\r\n.rosetta-observe .rob-in{animation:rob-rise calc(.46s \/ var(--rob-tempo)) var(--rob-ease) both}\r\n@keyframes rob-rise{\r\n  from{opacity:0; transform:translateY(var(--rob-rise))}\r\nto{opacity:1; transform:none}\r\n}\r\n\/* user message *\/\r\n.rosetta-observe .rob-user{display:flex; align-items:flex-start; gap:11px}\r\n.rosetta-observe .rob-avatar{\r\n  flex:none; width:28px; height:28px; border-radius:14px;\r\n  background:var(--rob-avatar-bg); border:1px solid var(--rob-hair-3);\r\n  display:flex; align-items:center; justify-content:center;\r\n  font-size:10.5px; font-weight:600; color:var(--rob-avatar-fg);\r\n}\r\n.rosetta-observe .rob-user-text{font-size:14.5px; font-weight:600; color:var(--rob-white); padding-top:5px}\r\n\/* thinking *\/\r\n.rosetta-observe .rob-think{display:flex; flex-direction:column; gap:10px}\r\n.rosetta-observe .rob-think-head{display:flex; align-items:center; gap:7px; cursor:default}\r\n.rosetta-observe .rob-think-head .rob-tri{\r\n  width:0; height:0; flex:none;\r\n  border-left:3.5px solid transparent; border-right:3.5px solid transparent;\r\n  border-top:6px solid var(--rob-violet);\r\n  transition:transform calc(.4s \/ var(--rob-tempo)) var(--rob-ease);\r\n}\r\n.rosetta-observe .rob-think[data-open=\"false\"] .rob-tri{transform:rotate(-90deg)}\r\n.rosetta-observe .rob-think-label{font-size:13.5px; font-weight:600; color:var(--rob-violet)}\r\n.rosetta-observe .rob-think-body{\r\n  position:relative; display:flex; flex-direction:column; gap:9px;\r\n  overflow:hidden;\r\n  transition:height calc(.5s \/ var(--rob-tempo)) var(--rob-ease), opacity calc(.38s \/ var(--rob-tempo)) var(--rob-ease);\r\n}\r\n.rosetta-observe .rob-think[data-open=\"false\"] .rob-think-body{opacity:0}\r\n.rosetta-observe .rob-rail{\r\n  position:absolute; left:3px; top:0; width:1px; border-radius:1px;\r\n  background:var(--rob-hair-2);\r\n}\r\n.rosetta-observe .rob-step{display:flex; gap:13px; align-items:flex-start}\r\n.rosetta-observe .rob-gutter{flex:none; width:7px; display:flex; justify-content:center}\r\n.rosetta-observe .rob-gutter[data-kind=\"dot\"]{padding-top:11px}\r\n.rosetta-observe .rob-gutter[data-kind=\"ring\"]{padding-top:4px}\r\n.rosetta-observe .rob-gutter i{\r\n  display:block; width:7px; height:7px; border-radius:50%;\r\n  background:var(--rob-dot);\r\n}\r\n.rosetta-observe .rob-gutter[data-kind=\"ring\"] i{\r\n  background:var(--rob-ring-bg); border:1.6px solid var(--rob-dot);\r\n}\r\n.rosetta-observe .rob-step-card{\r\n  flex:1; min-width:0; background:var(--rob-step); border-radius:7px;\r\n  padding:11px 14px; display:flex; flex-direction:column; gap:5px;\r\n}\r\n.rosetta-observe .rob-step-title{font-size:12px; font-weight:700; color:var(--rob-step-title)}\r\n.rosetta-observe .rob-step-copy{font-size:11.5px; line-height:1.5; color:var(--rob-step-copy)}\r\n.rosetta-observe .rob-step-copy b{font-weight:700; color:var(--rob-step-title)}\r\n\/* nested agent block *\/\r\n.rosetta-observe .rob-agent{display:flex; flex-direction:column; gap:9px}\r\n.rosetta-observe .rob-agent-head{display:flex; align-items:center; gap:8px}\r\n.rosetta-observe .rob-agent-head .rob-tri{\r\n  width:0; height:0; flex:none;\r\n  border-left:3.5px solid transparent; border-right:3.5px solid transparent;\r\n  border-top:6px solid var(--rob-step-title);\r\n}\r\n.rosetta-observe .rob-agent-label{font-size:12px; font-weight:700; color:var(--rob-step-title)}\r\n.rosetta-observe .rob-call{font-size:11.5px; line-height:1.5; color:var(--rob-step-copy)}\r\n.rosetta-observe .rob-args{\r\n  background:rgba(0,0,0,.22); border-radius:5px; padding:7px 9px;\r\n  font-family:\"DM Sans\",ui-monospace,SFMono-Regular,Menlo,monospace;\r\n  font-size:10px; line-height:1.5; color:var(--rob-step-copy);\r\n  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;\r\n}\r\n.rosetta-observe .rob-rows{font-size:11px; font-weight:700; color:var(--rob-violet)}\r\n\/* skeleton *\/\r\n.rosetta-observe .rob-skel{flex:1; display:flex; flex-direction:column; gap:7px; padding-top:4px}\r\n.rosetta-observe .rob-skel i{display:block; height:6px; border-radius:3px; opacity:.75}\r\n.rosetta-observe .rob-skel i:nth-child(1){width:59.3%; background:#7b74d8}\r\n.rosetta-observe .rob-skel i:nth-child(2){width:100%;  background:#6f6ac9}\r\n.rosetta-observe .rob-skel i:nth-child(3){width:100%;  background:#8479cf}\r\n.rosetta-observe .rob-root[data-motion=\"on\"] .rob-skel i{\r\n  background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.34) 50%,transparent 100%);\r\n  background-size:220% 100%; background-repeat:no-repeat;\r\n  animation:rob-shim 1.35s linear infinite;\r\n}\r\n@keyframes rob-shim{0%{background-position:160% 0}100%{background-position:-60% 0}}\r\n\/* \u2500\u2500 answer \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-observe .rob-answer{\r\n  background:var(--rob-answer); border:1px solid var(--rob-answer-edge);\r\n  border-radius:10px; padding:15px 17px 16px;\r\n  display:flex; flex-direction:column; gap:11px;\r\n}\r\n.rosetta-observe .rob-answer h3{font-size:13.5px; font-weight:700; color:var(--rob-title)}\r\n.rosetta-observe .rob-answer p{font-size:12px; line-height:1.55; color:var(--rob-body)}\r\n.rosetta-observe .rob-answer p b{font-weight:700; color:var(--rob-white)}\r\n.rosetta-observe .rob-answer .rob-sub{font-size:12px; font-weight:700; color:var(--rob-title)}\r\n.rosetta-observe .rob-tablewrap{max-width:100%; overflow-x:auto}\r\n.rosetta-observe .rob-table{border-collapse:collapse; border:1px solid var(--rob-hair-2); width:426px}\r\n.rosetta-observe .rob-table th,\r\n.rosetta-observe .rob-table td{\r\n  border:1px solid var(--rob-hair-2); padding:7px 10px;\r\n  text-align:left; white-space:nowrap; vertical-align:middle;\r\n}\r\n.rosetta-observe .rob-table thead th{background:rgba(255,255,255,.05); font-size:11px; font-weight:700; color:var(--rob-th)}\r\n.rosetta-observe .rob-table col.c1{width:116px}\r\n.rosetta-observe .rob-table col.c2{width:60px}\r\n.rosetta-observe .rob-table col.c3{width:146px}\r\n.rosetta-observe .rob-table col.c4{width:104px}\r\n.rosetta-observe .rob-table td.r{font-size:11.5px; font-weight:700; color:var(--rob-region)}\r\n.rosetta-observe .rob-table td.s{font-size:11.5px; font-weight:400; color:var(--rob-body)}\r\n.rosetta-observe .rob-table td.d,\r\n.rosetta-observe .rob-table td.i{\r\n  font-family:\"DM Sans\",ui-monospace,SFMono-Regular,Menlo,monospace;\r\n  font-size:11px; font-weight:700;\r\n}\r\n.rosetta-observe .rob-table td.d{color:var(--rob-white)}\r\n.rosetta-observe .rob-table td.i{color:var(--rob-body)}\r\n.rosetta-observe .rob-actions{display:flex; align-items:center; gap:16px; padding-top:3px}\r\n.rosetta-observe .rob-actions span{\r\n  width:32.5px; height:32.5px; border-radius:7.5px; border:0; padding:0;\r\n  background:transparent; color:#7c7b95; cursor:pointer;\r\n  display:flex; align-items:center; justify-content:center;\r\n  transition:background .18s var(--rob-ease), color .18s var(--rob-ease);\r\n}\r\n.rosetta-observe .rob-actions span:hover{background:rgba(190,180,255,.08); color:#b9a7ff}\r\n.rosetta-observe .rob-actions svg{width:19.89px; height:19.89px; display:block}\r\n\/* \u2500\u2500 composer, pinned under the thread \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-observe .rob-composer-band{\r\n  flex:none; padding:6.93px 12px 12px;\r\n  opacity:0; transform:translateY(10px);\r\n  transition:opacity calc(.46s \/ var(--rob-tempo)) var(--rob-ease) calc(.18s \/ var(--rob-tempo)), transform calc(.46s \/ var(--rob-tempo)) var(--rob-ease) calc(.18s \/ var(--rob-tempo));\r\n}\r\n.rosetta-observe .rob-composer-band[data-on=\"true\"]{opacity:1; transform:none}\r\n.rosetta-observe .rob-composer{\r\n  height:46.31px; background:var(--rob-panel);\r\n  border:1.154px solid var(--rob-hair); border-radius:10px;\r\n  display:flex; align-items:center; gap:11.54px; padding:6px;\r\n}\r\n.rosetta-observe .rob-composer .rob-ph{\r\n  flex:1; min-width:0; font-family:\"DM Sans\",sans-serif; font-size:12px;\r\n  color:rgba(230,225,255,.4); white-space:nowrap; overflow:hidden;\r\n}\r\n.rosetta-observe .rob-send-sm{\r\n  flex:none; width:32px; height:32px; border-radius:5.33px;\r\n  background:var(--rob-send); display:flex; align-items:center; justify-content:center;\r\n}\r\n.rosetta-observe .rob-send-sm svg{width:14.22px; height:14.22px}\r\n@media (prefers-reduced-motion:reduce){\r\n  .rosetta-observe .rob-root *{animation:none !important; transition:none !important}\r\n}\r\n\/* one-line thinking item, no card \u2014 the dot centres on the 15px line *\/\r\n.rosetta-observe .rob-step[data-plain] .rob-gutter{padding-top:4px}\r\n\/* chips \u2014 DM Sans 11 on a 13% violet tint *\/\r\n.rosetta-observe .rob-step-copy code{\r\n  font-family:'DM Sans',ui-monospace,SFMono-Regular,Menlo,monospace; font-weight:400;\r\n  font-size:11px; background:rgba(190,180,255,.13); border-radius:3px;\r\n  padding:1px 5px; color:rgba(230,225,255,.92); white-space:nowrap;\r\n}\r\n\/* the composer takes the later prompts *\/\r\n.rosetta-observe .rob-composer .rob-ph[data-typing]{color:#fff}\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   Narrower than the artboard \u2014 the card lays out at its real width\r\n   (the player sets data-size and --rob-pad from the measured container).\r\n   md keeps the sidebar; sm folds it away and tightens the header, so a\r\n   phone gets the full body width with type at its true size.\r\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n\/* The sidebar stays at every width \u2014 it carries the Selector mark, which is\r\n   the card's only Selector branding. It costs ~12% of a phone's width, so\r\n   the header gives up its absolute centring here: with the card down to\r\n   ~220px the centred lockup would sit under the bell. A flow row \u2014 brand\r\n   left, controls right \u2014 cannot collide at any width.                   *\/\r\n.rosetta-observe .rob-root[data-size=\"sm\"] .rob-header{justify-content:space-between; padding:0 10px 0 12px}\r\n.rosetta-observe .rob-root[data-size=\"sm\"] .rob-controls{gap:10px}\r\n.rosetta-observe .rob-root[data-size=\"sm\"] .rob-brand{position:static; transform:none; flex:none}\r\n.rosetta-observe .rob-root[data-size=\"sm\"] .rob-brand,\r\n.rosetta-observe .rob-root[data-size=\"sm\"] .rob-brand svg{height:22px}\r\n.rosetta-observe .rob-root[data-size=\"sm\"] .rob-hero{gap:18px}\r\n.rosetta-observe .rob-root[data-size=\"sm\"] .rob-hero h2{font-size:19px}\r\n.rosetta-observe .rob-root[data-size=\"sm\"] .rob-composer-band{padding:6.93px 8px 8px}\r\n\/* chips are set nowrap so they never break mid-token; at these widths a\r\n   long one (a config header, a cron line) has to be allowed to wrap.\r\n   Bare identifiers in prose \u2014 get_network_device_inventory \u2014 need the\r\n   same licence, or they push the block past the card edge.             *\/\r\n.rosetta-observe .rob-root:not([data-size=\"lg\"]) .rob-step-copy code{white-space:normal; overflow-wrap:break-word}\r\n.rosetta-observe .rob-root:not([data-size=\"lg\"]) .rob-step-copy,\r\n.rosetta-observe .rob-root:not([data-size=\"lg\"]) .rob-step-title,\r\n.rosetta-observe .rob-root:not([data-size=\"lg\"]) .rob-agent-label,\r\n.rosetta-observe .rob-root:not([data-size=\"lg\"]) .rob-call,\r\n.rosetta-observe .rob-root:not([data-size=\"lg\"]) .rob-user-text{overflow-wrap:break-word}\r\n\/* Four columns of identifiers cannot fit a phone, so the report table keeps\r\n   its real geometry and scrolls inside the answer. Tightened a little here,\r\n   and faded at the right edge so it reads as continuing rather than cut.  *\/\r\n.rosetta-observe .rob-root:not([data-size=\"lg\"]) .rob-table th,\r\n.rosetta-observe .rob-root:not([data-size=\"lg\"]) .rob-table td{padding:6px 8px}\r\n.rosetta-observe .rob-root:not([data-size=\"lg\"]) .rob-table thead th{font-size:10.5px}\r\n\/* the fixed column track is a desktop luxury \u2014 let content size it here *\/\r\n.rosetta-observe .rob-root:not([data-size=\"lg\"]) .rob-table{width:auto}\r\n.rosetta-observe .rob-root:not([data-size=\"lg\"]) .rob-table col{width:auto}\r\n.rosetta-observe .rob-root:not([data-size=\"lg\"]) .rob-table td.r,\r\n.rosetta-observe .rob-root:not([data-size=\"lg\"]) .rob-table td.s{font-size:11px}\r\n.rosetta-observe .rob-root:not([data-size=\"lg\"]) .rob-table td.d,\r\n.rosetta-observe .rob-root:not([data-size=\"lg\"]) .rob-table td.i{font-size:10.5px}\r\n.rosetta-observe .rob-root:not([data-size=\"lg\"]) .rob-tablewrap{\r\n  -webkit-mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent);\r\n  mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent);\r\n}\r\n\r\n    \r\n<\/style>\r\n\r\n\r\n<!--\r\n  Rosetta \u2014 Observe\r\n  Figma ytYAieoYURovJmJenbBRF1, node 7849:85004\r\n\r\n  Needs rosetta-observe.css and rosetta-observe.js. One root element, no wrapper \u2014 paste it\r\n  wherever the card goes, at any width. The card draws itself into the empty div;\r\n  the paragraph after it is the screen-reader equivalent and is never visible.\r\n-->\r\n<div class=\"rosetta-observe\" data-rosetta-observe>\r\n  <div class=\"rosetta-observe__card\" aria-hidden=\"true\"><\/div>\r\n  <p class=\"rosetta-observe__sr\">\u88fd\u54c1\u30c7\u30e2\uff1aRosetta\u306e\u30c1\u30e3\u30c3\u30c8\u3067\u300c\u62e0\u70b9\u30eb\u30fc\u30bf\u30fc\u306e\u30ec\u30dd\u30fc\u30c8\u3092\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u300d\u3068\u8cea\u554f\u3059\u308b\u3068\u3001\u7269\u7406\u30a4\u30f3\u30d5\u30e9\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u56de\u7b54\u3057\u307e\u3059\u3002get_network_device_inventory\u30922\u56de\u3001get_facility_opstate\u30921\u56de\u547c\u3073\u51fa\u3057\u3001\u62e0\u70b9\u30eb\u30fc\u30bf\u30fc\u306e\u30a4\u30f3\u30d9\u30f3\u30c8\u30ea\u30ec\u30dd\u30fc\u30c8\u3092\u8fd4\u3057\u307e\u3059\u3002\u30b7\u30a2\u30c8\u30eb\u3001\u30c0\u30e9\u30b9\u3001\u30b7\u30ab\u30b4\u3001\u30cb\u30e5\u30fc\u30e8\u30fc\u30af\u3001\u30ed\u30b5\u30f3\u30bc\u30eb\u30b9\u3001\u30de\u30a4\u30a2\u30df\u3001\u30c7\u30f3\u30d0\u30fc\u306e7\u3064\u306e\u5730\u57df\u30cf\u30d6\u306735\u53f0\u306e\u62e0\u70b9\u30eb\u30fc\u30bf\u30fc\u3092\u76e3\u8996\u3057\u3066\u304a\u308a\u3001\u5730\u57df\u3001\u62e0\u70b9\u3001\u6a5f\u5668\u540d\u3001IP\u30a2\u30c9\u30ec\u30b9\u306e\u4e00\u89a7\u3092\u8868\u793a\u3057\u307e\u3059\u3002<\/p>\r\n<\/div>\r\n\r\n<script>\r\n    \r\n    \/* ===================================================================\r\n   Rosetta \u2014 Observe\r\n   One turn: \"\u62e0\u70b9\u30eb\u30fc\u30bf\u30fc\u306e\u30ec\u30dd\u30fc\u30c8\u3092\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\" \u2014 Rosetta picks the\r\n   Physical Infrastructure agent, makes three inventory calls, and answers\r\n   with a Region \/ Site \/ Device \/ IP report table.\r\n   Figma ytYAieoYURovJmJenbBRF1, node 7849:85004.\r\n\r\n   The animated chat window only: no section, no headline, no layout.\r\n   Vanilla, no dependencies, no build step.\r\n\r\n     <link rel=\"stylesheet\" href=\"rosetta-observe.css\">\r\n     \u2026the markup in rosetta-observe.html\u2026\r\n     <script src=\"rosetta-observe.js\">  \u2014 after the markup\r\n\r\n   It initialises itself on DOM ready. Or drive it:\r\n\r\n     initRosettaObserve();       \/\/ every [data-rosetta-observe] on the page\r\n     initRosettaObserve(el);     \/\/ one \u2192 { play, stop, restart, destroy, element }\r\n\r\n   Hooks on the root element (see README.md):\r\n     data-loop=\"false\"      play once instead of looping\r\n     data-speed=\"1.3\"       multiplies the timeline\r\n     data-initials=\"AD\"     the avatar initials (JR in the frames)\r\n     data-replay            on any element \u2014 click to replay\r\n\r\n   The card is drawn at its native 671 \u00d7 433.291: given at least that\r\n   width it is scaled up to fill its container; narrower, it lays out at\r\n   its real width instead, so the type keeps its size on a phone.\r\n   =================================================================== *\/\r\n(function (root, factory) {\r\n  if (typeof exports === 'object') { exports.initRosettaObserve = factory(); }\r\n  else { root.initRosettaObserve = factory(); }\r\n}(typeof self !== 'undefined' ? self : this, function () {\r\n'use strict';\r\n\r\nconst W = 671, H = 433.291;\r\n\r\n\/* The frames' pacing, played 8% faster than authored. Beat times in the\r\n   timelines are still the authored seconds; this scales the clock, the\r\n   typing, the scroll travel and \u2014 through --rob-tempo \u2014 every CSS\r\n   duration. The `speed` option multiplies on top of it.               *\/\r\nconst TEMPO = 1.08;\r\n\/* the card art, inlined \u2014 the Selector mark and nav (sidebar), the Rosetta\r\n   lockup, the header icons, the send arrow and the three response actions *\/\r\nconst SVGS = {\r\n  \"sidebar.svg\": `<svg width=\"44.2753\" height=\"433.292\" viewBox=\"0 0 44.2753 433.292\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<rect width=\"44.2753\" height=\"433.292\" fill=\"#25273F\"\/>\r\n<rect x=\"43.2753\" width=\"1\" height=\"433.292\" fill=\"#BEB4FF\" fill-opacity=\"0.08\"\/>\r\n<!-- Selector mark -->\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M30.8257 25.6694C31.203 25.8876 31.3316 26.3752 31.115 26.7555C30.8968 27.1357 30.4145 27.2652 30.0372 27.0453C29.6598 26.8254 29.5312 26.3394 29.7478 25.9592C29.9661 25.579 30.4483 25.4494 30.8257 25.6694ZM14.6963 20.3464L16.248 19.4428C16.2057 19.2996 16.1837 19.1478 16.1837 18.991C16.1837 18.1078 16.8944 17.3934 17.7692 17.3934C18.644 17.3934 19.3547 18.1078 19.3547 18.991C19.3547 19.153 19.3311 19.3081 19.2854 19.4564L20.8709 20.3959C21.1586 20.0958 21.563 19.9083 22.0097 19.9083C22.4564 19.9083 22.8574 20.0924 23.1451 20.3908L24.6968 19.4616C24.6511 19.3132 24.6257 19.1547 24.6257 18.991C24.6257 18.1078 25.3347 17.3934 26.2113 17.3934C27.0878 17.3934 27.7968 18.1078 27.7968 18.991C27.7968 19.8742 27.0878 20.5886 26.2113 20.5886C25.7662 20.5886 25.3652 20.4044 25.0758 20.106L23.5241 21.0353C23.5698 21.1836 23.5952 21.3422 23.5952 21.5075C23.5952 22.389 22.8862 23.1051 22.0097 23.1051C21.1332 23.1051 20.4242 22.3907 20.4242 21.5075C20.4242 21.3456 20.4479 21.1887 20.4935 21.0421L18.908 20.1026C18.6204 20.4027 18.2159 20.5903 17.7692 20.5903C17.3225 20.5903 16.9096 20.3993 16.6203 20.0941L15.0686 20.9977C15.1109 21.141 15.1329 21.2927 15.1329 21.4496C15.1329 22.331 14.4239 23.0471 13.5473 23.0471C12.6708 23.0471 11.9635 22.3293 11.9635 21.4462C11.9635 20.563 12.6725 19.8486 13.549 19.8486C14.0008 19.8486 14.4086 20.0395 14.698 20.3447L14.6963 20.3464ZM27.0032 22.5663C27.7612 23.0079 28.0218 23.9832 27.5836 24.747C27.1453 25.5108 26.1757 25.7717 25.4193 25.3318C25.2704 25.2448 25.1401 25.1374 25.0318 25.0164L23.5055 25.8876C23.6308 26.2968 23.5935 26.7555 23.3634 27.1561C22.9251 27.92 21.9555 28.1825 21.1992 27.7409C20.5375 27.3573 20.2566 26.5645 20.4851 25.8621L18.9723 24.9652C18.683 25.2789 18.2701 25.4767 17.8098 25.4767C17.3496 25.4767 16.9282 25.2755 16.6389 24.9567L15.0584 25.8757C15.1058 26.0274 15.1329 26.1911 15.1329 26.3599C15.1329 27.2414 14.4239 27.9575 13.5473 27.9575C12.6708 27.9575 11.9635 27.2397 11.9635 26.3582C11.9635 25.4767 12.6725 24.7606 13.549 24.7606C14.0127 24.7606 14.4306 24.9601 14.72 25.2807L16.2988 24.3617C16.2514 24.2099 16.2243 24.0462 16.2243 23.8775C16.2243 22.996 16.935 22.2799 17.8098 22.2799C18.6847 22.2799 19.3954 22.9943 19.3954 23.8775C19.3954 24.0514 19.3683 24.2185 19.3175 24.3753L20.8286 25.2721C21.3193 24.7368 22.1298 24.5953 22.783 24.9755C22.9319 25.0624 23.0622 25.1698 23.1705 25.2926L24.6968 24.4213C24.5716 24.0121 24.6088 23.5535 24.8389 23.1528C25.2772 22.389 26.2468 22.1264 27.0032 22.568V22.5663ZM18.1635 33.0349C18.5408 33.2548 18.6711 33.7408 18.4528 34.121C18.2345 34.5012 17.7523 34.6325 17.3749 34.4125C16.9976 34.1926 16.869 33.7067 17.0873 33.3264C17.3039 32.9462 17.7878 32.8167 18.1652 33.0349H18.1635ZM26.6055 33.0349C26.9829 33.2548 27.1115 33.7408 26.8932 34.121C26.6749 34.5012 26.1926 34.6325 25.8153 34.4125C25.4379 34.1926 25.3093 33.7067 25.5276 33.3264C25.7442 32.9462 26.2282 32.8167 26.6055 33.0349ZM30.8257 30.5797C31.203 30.7997 31.3333 31.2856 31.115 31.6658C30.8968 32.046 30.4145 32.1773 30.0372 31.9573C29.6598 31.7374 29.5312 31.2515 29.7478 30.8713C29.9661 30.4911 30.4483 30.3615 30.8257 30.5797ZM30.8257 20.759C31.203 20.979 31.3333 21.4649 31.115 21.8451C30.8968 22.2253 30.4145 22.3549 30.0372 22.1367C29.6598 21.9167 29.5312 21.4308 29.7478 21.0506C29.9661 20.6704 30.4483 20.5408 30.8257 20.7608V20.759ZM14.7285 30.2029L16.2954 29.3095C16.0822 28.6139 16.3647 27.8364 17.0179 27.4562C17.776 27.0146 18.7456 27.2755 19.1821 28.0393C19.414 28.4451 19.4495 28.9088 19.3192 29.3232L20.7778 30.1705C20.8844 30.0512 21.0113 29.9472 21.1569 29.8636C21.8151 29.4817 22.6307 29.6283 23.1214 30.1705L24.7002 29.2515C24.5699 28.8389 24.6054 28.3735 24.8372 27.9694C25.2755 27.2056 26.2451 26.943 27.0015 27.3846C27.7596 27.8262 28.0201 28.8031 27.5819 29.567C27.1436 30.3308 26.174 30.5917 25.4176 30.1518C25.2721 30.0665 25.1452 29.9625 25.0386 29.8449L23.4598 30.7639C23.6815 31.4629 23.3989 32.2489 22.7407 32.6308C21.9826 33.0724 21.013 32.8098 20.5765 32.046C20.3446 31.6419 20.3091 31.1765 20.4394 30.7639L18.9808 29.9148C18.8742 30.0324 18.7473 30.1381 18.6017 30.2217C17.9401 30.6053 17.1194 30.457 16.6304 29.9046L15.0635 30.798C15.1092 30.9463 15.1346 31.1049 15.1346 31.2702C15.1346 32.1517 14.4256 32.8678 13.549 32.8678C12.6725 32.8678 11.9635 32.15 11.9635 31.2685C11.9635 30.3871 12.6725 29.671 13.549 29.671C14.0178 29.671 14.4391 29.8756 14.7285 30.2012V30.2029ZM22.3837 15.847C22.761 16.0669 22.8913 16.5529 22.673 16.9331C22.4547 17.3133 21.9725 17.4429 21.5951 17.2246C21.2178 17.0047 21.0892 16.5188 21.3058 16.1386C21.5241 15.7583 22.0063 15.6288 22.3837 15.847ZM22.3837 35.4901C22.761 35.71 22.8913 36.1959 22.673 36.5761C22.4547 36.9563 21.9725 37.0859 21.5951 36.8677C21.2178 36.6477 21.0892 36.1618 21.3058 35.7816C21.5241 35.4014 22.0063 35.2718 22.3837 35.4901Z\" fill=\"#FF5721\"\/>\r\n<g stroke=\"#60617E\" stroke-width=\"0.877616\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\">\r\n<path d=\"M16.3255 76.7514V78.2201C16.3255 80.1508 16.3255 81.1161 16.9253 81.7159C17.5251 82.3157 18.4904 82.3157 20.4211 82.3157H22.7614C24.692 82.3157 25.6573 82.3157 26.2572 81.7159C26.8569 81.1161 26.8569 80.1508 26.8569 78.2201V76.7514C26.8569 75.7677 26.8569 75.2759 26.6487 74.8501C26.4405 74.4244 26.0523 74.1224 25.2758 73.5185L24.1057 72.6084C22.8978 71.6689 22.2938 71.1992 21.5912 71.1992C20.8886 71.1992 20.2847 71.6689 19.0768 72.6084L17.9066 73.5185C17.1302 74.1224 16.742 74.4244 16.5338 74.8501C16.3255 75.2759 16.3255 75.7677 16.3255 76.7514Z\"\/>\r\n<path d=\"M23.9309 79.6829H19.2503\"\/>\r\n<path d=\"M24.5204 116.702L26.8607 119.042\"\/>\r\n<path d=\"M25.6868 113.191C25.6868 110.606 23.5912 108.51 21.0061 108.51C18.4211 108.51 16.3255 110.606 16.3255 113.191C16.3255 115.776 18.4211 117.872 21.0061 117.872C23.5912 117.872 25.6868 115.776 25.6868 113.191Z\"\/>\r\n<path d=\"M26.3418 155.539C25.5278 156.353 24.2177 156.353 21.5976 156.353C18.9774 156.353 17.6673 156.353 16.8533 155.539C16.0393 154.725 16.0393 153.415 16.0393 150.794C16.0393 148.174 16.0393 146.864 16.8533 146.05C17.6673 145.236 18.9774 145.236 21.5976 145.236C24.2177 145.236 25.5278 145.236 26.3418 146.05C27.1558 146.864 27.1558 148.174 27.1558 150.794C27.1558 153.415 27.1558 154.725 26.3418 155.539Z\"\/>\r\n<path d=\"M19.8366 156.353V145.236\" stroke-linecap=\"butt\"\/>\r\n<path d=\"M27.1501 150.794H19.8366\" stroke-linecap=\"butt\"\/>\r\n<path d=\"M15.8952 189.938C15.915 189.749 16.0521 189.597 16.3261 189.292L16.9294 188.617C17.0769 188.431 17.1815 188.105 17.1815 187.813C17.1815 187.52 17.0768 187.195 16.9294 187.008L16.3261 186.334C16.0521 186.029 15.915 185.877 15.8952 185.688C15.8753 185.499 15.9777 185.321 16.1824 184.966L16.4712 184.465C16.6896 184.085 16.7988 183.896 16.9846 183.82C17.1704 183.745 17.3805 183.804 17.8008 183.924L18.5148 184.125C18.7831 184.187 19.0646 184.152 19.3096 184.026L19.5067 183.912C19.7168 183.777 19.8784 183.579 19.9678 183.346L20.1632 182.762C20.2917 182.376 20.3559 182.183 20.5088 182.073C20.6618 181.962 20.8649 181.962 21.2711 181.962H21.9234C22.3296 181.962 22.5328 181.962 22.6857 182.073C22.8386 182.183 22.9028 182.376 23.0313 182.762L23.2267 183.346C23.3161 183.579 23.4777 183.777 23.6878 183.912L23.885 184.026C24.1299 184.152 24.4115 184.187 24.6798 184.125L25.3937 183.924C25.814 183.804 26.0241 183.745 26.2099 183.82C26.3958 183.896 26.5049 184.085 26.7233 184.465L27.0121 184.966C27.2169 185.321 27.3192 185.499 27.2993 185.688C27.2795 185.877 27.1424 186.029 26.8684 186.334L26.2651 187.008C26.1177 187.195 26.013 187.52 26.013 187.813C26.013 188.105 26.1177 188.431 26.2651 188.617L26.8684 189.292C27.1424 189.597 27.2795 189.749 27.2993 189.938C27.3192 190.127 27.2169 190.305 27.0121 190.66L26.7233 191.161C26.5049 191.54 26.3958 191.73 26.2099 191.805C26.0241 191.881 25.814 191.821 25.3937 191.702L24.6798 191.501C24.4114 191.439 24.1299 191.474 23.8848 191.6L23.6878 191.714C23.4777 191.848 23.3161 192.047 23.2267 192.28L23.0313 192.864C22.9028 193.25 22.8386 193.443 22.6857 193.553C22.5328 193.664 22.3296 193.664 21.9234 193.664H21.2711C20.8649 193.664 20.6618 193.664 20.5088 193.553C20.3559 193.443 20.2917 193.25 20.1632 192.864\"\/>\r\n<path d=\"M16.1788 191.779C16.8107 191.147 18.9591 189.02 19.1697 188.774C19.3924 188.514 19.2118 188.163 19.3193 187.075C19.3712 186.549 19.4845 186.154 19.8086 185.861C20.1948 185.495 20.5107 185.495 21.599 185.471C22.5468 185.495 22.6591 185.39 22.7574 185.636C22.8276 185.811 22.617 185.917 22.3643 186.198C21.8026 186.759 21.4726 187.04 21.441 187.216C21.2128 187.988 22.1115 188.444 22.603 187.953C22.7888 187.767 23.6491 186.9 23.7333 186.829C23.7965 186.773 23.9478 186.776 24.0212 186.865C24.0844 186.927 24.0914 186.935 24.0844 187.216C24.0779 187.476 24.0808 187.849 24.0816 188.234C24.0826 188.732 24.0563 189.287 23.8457 189.568C23.4244 190.199 22.7223 190.235 22.0904 190.263C21.4937 190.298 21.0022 190.235 20.8477 190.347C20.7214 190.41 20.0543 191.112 19.2469 191.92L17.8077 193.359C16.6141 194.307 15.3012 192.832 16.1788 191.779Z\"\/>\r\n<path d=\"M18.6709 223.077V226.587\"\/>\r\n<path d=\"M18.6658 223.077H18.0808C17.5355 223.077 17.2629 223.077 17.0479 223.166C16.7612 223.284 16.5334 223.512 16.4146 223.799C16.3255 224.014 16.3255 224.287 16.3255 224.832C16.3255 225.377 16.3255 225.65 16.4146 225.865C16.5334 226.151 16.7612 226.379 17.0479 226.498C17.2629 226.587 17.5355 226.587 18.0808 226.587H18.6658L23.393 228.005C23.9486 228.172 24.2264 228.255 24.4731 228.402L24.485 228.409C24.7309 228.557 24.9359 228.762 25.3461 229.172L25.4444 229.27C25.5142 229.34 25.5491 229.375 25.5879 229.403C25.6611 229.455 25.7455 229.49 25.8344 229.505C25.8814 229.512 25.9308 229.512 26.0295 229.512C26.2551 229.512 26.3679 229.512 26.4588 229.482C26.632 229.423 26.7678 229.287 26.8262 229.114C26.8569 229.023 26.8569 228.91 26.8569 228.685V220.979C26.8569 220.753 26.8569 220.64 26.8262 220.549C26.7678 220.376 26.632 220.24 26.4588 220.182C26.3679 220.151 26.2551 220.151 26.0295 220.151C25.9308 220.151 25.8814 220.151 25.8344 220.159C25.7455 220.173 25.6611 220.208 25.5879 220.261C25.5491 220.289 25.5142 220.324 25.4444 220.393L25.3461 220.492C24.9359 220.902 24.7309 221.107 24.485 221.255L24.4731 221.262C24.2264 221.408 23.9486 221.492 23.393 221.658L18.6658 223.077Z\"\/>\r\n<path d=\"M19.2503 226.88V228.37C19.2503 229.001 19.7621 229.513 20.3936 229.513C20.7758 229.513 21.1329 229.322 21.3449 229.004L22.1756 227.758\"\/>\r\n<path d=\"M23.9309 255.999V258.339M19.2503 255.999V258.339\"\/>\r\n<path d=\"M22.1763 257.169H21.0061C18.7997 257.169 17.6965 257.169 17.011 257.855C16.3255 258.54 16.3255 259.643 16.3255 261.85V263.02C16.3255 265.226 16.3255 266.33 17.011 267.015C17.6965 267.701 18.7997 267.701 21.0061 267.701H22.1763C24.3827 267.701 25.486 267.701 26.1714 267.015C26.8569 266.33 26.8569 265.226 26.8569 263.02V261.85C26.8569 259.643 26.8569 258.54 26.1714 257.855C25.486 257.169 24.3827 257.169 22.1763 257.169Z\"\/>\r\n<path d=\"M16.3255 260.679H26.8569\"\/>\r\n<path d=\"M21.0055 263.02H23.9309M19.2503 263.02H19.2555M22.1756 265.361H19.2503M23.9309 265.361H23.9256\"\/>\r\n<path d=\"M26.565 300.04V297.7C26.565 295.493 26.565 294.39 25.8795 293.705C25.1941 293.019 24.0908 293.019 21.8843 293.019H21.2993C19.0929 293.019 17.9897 293.019 17.3042 293.704C16.6187 294.39 16.6187 295.493 16.6187 297.7L16.6187 300.04C16.6187 302.246 16.6187 303.35 17.3041 304.035C17.9896 304.721 19.0928 304.721 21.2993 304.721H21.8843C24.0908 304.721 25.1941 304.721 25.8795 304.035C26.565 303.35 26.565 302.246 26.565 300.04Z\"\/>\r\n<path d=\"M19.2503 295.944H23.9309M19.2503 298.869H23.9309M19.2503 301.795H21.5906\"\/>\r\n<\/g>\r\n<rect x=\"5.54988\" y=\"321.845\" width=\"32.0957\" height=\"32.0957\" rx=\"5.2047\" fill=\"#BEA9F8\" fill-opacity=\"0.18\"\/>\r\n<mask id=\"sbTile\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"11\" y=\"326\" width=\"19\" height=\"21\">\r\n<path d=\"M11.2111 329.019C11.2111 327.645 12.2638 326.531 13.5624 326.531H27.4479C28.7464 326.531 29.7991 327.645 29.7991 329.019V343.712C29.7991 345.086 28.7464 346.2 27.4479 346.2H13.5624C12.2638 346.2 11.2111 345.086 11.2111 343.712V329.019Z\" fill=\"white\"\/>\r\n<\/mask>\r\n<g mask=\"url(#sbTile)\">\r\n<path d=\"M11.2111 329.019C11.2111 327.645 12.2638 326.531 13.5624 326.531H27.4479C28.7464 326.531 29.7991 327.645 29.7991 329.019V343.712C29.7991 345.086 28.7464 346.2 27.4479 346.2H13.5624C12.2638 346.2 11.2111 345.086 11.2111 343.712V329.019Z\" fill=\"url(#sbG0)\"\/>\r\n<path opacity=\"0.5\" d=\"M28.8471 349.908C31.2278 349.908 33.1577 347.866 33.1577 345.347C33.1577 342.828 31.2278 340.786 28.8471 340.786C26.4664 340.786 24.5365 342.828 24.5365 345.347C24.5365 347.866 26.4664 349.908 28.8471 349.908Z\" fill=\"url(#sbG1)\" fill-opacity=\"0.6\"\/>\r\n<\/g>\r\n<path d=\"M33.9243 328.591C29.7319 328.591 28.2049 330.207 28.2049 334.643C28.2049 330.207 26.6778 328.591 22.4855 328.591C26.6778 328.591 28.2049 326.975 28.2049 322.539C28.2049 326.975 29.7319 328.591 33.9243 328.591Z\" fill=\"url(#sbG2)\"\/>\r\n<g filter=\"url(#sbF)\">\r\n<path d=\"M20.5048 328.045L20.8956 331.711C21.0104 332.795 21.4703 333.806 22.1996 334.576C22.929 335.347 23.8844 335.832 24.909 335.953L28.3749 336.366L24.909 336.78C23.8853 336.901 22.9309 337.387 22.2025 338.157C21.474 338.928 21.0148 339.938 20.9003 341.021L20.5048 344.688L20.1139 341.021C19.9997 339.939 19.5415 338.93 18.8144 338.159C18.0874 337.389 17.1347 336.902 16.1122 336.78L12.644 336.366L16.1122 335.953C17.1355 335.831 18.0894 335.345 18.8173 334.574C19.5452 333.804 20.0041 332.794 20.1186 331.711L20.5048 328.045Z\" fill=\"url(#sbG3)\"\/>\r\n<\/g>\r\n<path d=\"M36.4673 348.708C33.323 348.708 32.1777 349.92 32.1777 353.247C32.1777 349.92 31.0325 348.708 27.8882 348.708C31.0325 348.708 32.1777 347.496 32.1777 344.169C32.1777 347.496 33.323 348.708 36.4673 348.708Z\" fill=\"#FFB428\"\/>\r\n<defs>\r\n<filter id=\"sbF\" x=\"7.47129\" y=\"322.872\" width=\"23.49\" height=\"24.4018\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\r\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"\/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/>\r\n<feOffset dx=\"-1.29317\" dy=\"-1.29317\"\/><feGaussianBlur stdDeviation=\"1.93975\"\/>\r\n<feComposite in2=\"hardAlpha\" operator=\"out\"\/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.589722 0 0 0 0 0 0 0 0 0 0.981032 0 0 0 0.6 0\"\/>\r\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"e1\"\/>\r\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"e1\" result=\"shape\"\/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/>\r\n<feOffset dx=\"1.29317\" dy=\"1.29317\"\/><feGaussianBlur stdDeviation=\"1.93975\"\/>\r\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"\/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.226341 0 0 0 0 0 0 0 0 0 0.75447 0 0 0 0.4 0\"\/>\r\n<feBlend mode=\"normal\" in2=\"shape\" result=\"e2\"\/>\r\n<\/filter>\r\n<linearGradient id=\"sbG0\" x1=\"29.2524\" y1=\"345.573\" x2=\"10.8021\" y2=\"328.665\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#C232FF\"\/><stop offset=\"0.366553\" stop-color=\"#7E11C6\"\/><stop offset=\"0.918757\" stop-color=\"#4B2DD0\"\/>\r\n<\/linearGradient>\r\n<radialGradient id=\"sbG1\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(28.8471 345.347) rotate(90) scale(4.56123 4.3106)\">\r\n<stop stop-color=\"#FFCD5A\"\/><stop offset=\"1\" stop-color=\"#FFCD5A\" stop-opacity=\"0\"\/>\r\n<\/radialGradient>\r\n<linearGradient id=\"sbG2\" x1=\"32.2562\" y1=\"332.798\" x2=\"23.3238\" y2=\"325.491\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFC251\"\/><stop offset=\"1\" stop-color=\"#FF660C\"\/>\r\n<\/linearGradient>\r\n<linearGradient id=\"sbG3\" x1=\"26.0808\" y1=\"342.027\" x2=\"13.7984\" y2=\"331.978\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFC93F\"\/><stop offset=\"0.956731\" stop-color=\"#FF660C\"\/>\r\n<\/linearGradient>\r\n<\/defs>\r\n<\/svg>`,\r\n  \"rosetta-lockup.svg\": `<svg width=\"94\" height=\"42\" viewBox=\"8 4 88 38\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-label=\"Rosetta\">\r\n<mask id=\"rlM\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"13\" y=\"13\" width=\"22\" height=\"22\">\r\n<path d=\"M13.74 16.3658C13.74 14.9208 14.9147 13.7493 16.3638 13.7493H31.8588C33.3079 13.7493 34.4826 14.9208 34.4826 16.3658V31.8179C34.4826 33.263 33.3079 34.4344 31.8588 34.4344H16.3638C14.9147 34.4344 13.74 33.263 13.74 31.8179V16.3658Z\" fill=\"white\"\/>\r\n<\/mask>\r\n<g mask=\"url(#rlM)\">\r\n<path d=\"M13.74 16.3658C13.74 14.9208 14.9147 13.7493 16.3638 13.7493H31.8588C33.3079 13.7493 34.4826 14.9208 34.4826 16.3658V31.8179C34.4826 33.263 33.3079 34.4344 31.8588 34.4344H16.3638C14.9147 34.4344 13.74 33.263 13.74 31.8179V16.3658Z\" fill=\"url(#rlG0)\"\/>\r\n<path opacity=\"0.5\" d=\"M33.4252 38.3342C36.0819 38.3342 38.2355 36.1865 38.2355 33.5373C38.2355 30.888 36.0819 28.7404 33.4252 28.7404C30.7686 28.7404 28.615 30.888 28.615 33.5373C28.615 36.1865 30.7686 38.3342 33.4252 38.3342Z\" fill=\"url(#rlG1)\" fill-opacity=\"0.6\"\/>\r\n<\/g>\r\n<path d=\"M39.0908 15.9164C34.4126 15.9164 32.7084 17.6158 32.7084 22.2811C32.7084 17.6158 31.0044 15.9164 26.3261 15.9164C31.0044 15.9164 32.7084 14.217 32.7084 9.55176C32.7084 14.217 34.4126 15.9164 39.0908 15.9164Z\" fill=\"url(#rlG2)\"\/>\r\n<g filter=\"url(#rlF)\">\r\n<path d=\"M24.1129 15.3409L24.5489 19.1972C24.6771 20.3371 25.1903 21.3995 26.0042 22.2101C26.8181 23.0207 27.8843 23.5311 29.0276 23.6576L32.8953 24.0924L29.0276 24.5272C27.8852 24.6547 26.8202 25.1656 26.0073 25.9761C25.1945 26.7866 24.6821 27.8485 24.5542 28.9875L24.1129 32.8438L23.6767 28.9875C23.5492 27.8496 23.0379 26.7887 22.2265 25.9784C21.4153 25.1681 20.3521 24.6564 19.2111 24.5272L15.3409 24.0924L19.2111 23.6576C20.3531 23.5294 21.4175 23.0183 22.2298 22.2078C23.0421 21.3974 23.5542 20.3359 23.682 19.1972L24.1129 15.3409Z\" fill=\"url(#rlG3)\"\/>\r\n<\/g>\r\n<path d=\"M41.9305 37.0714C38.4218 37.0714 37.1438 38.3459 37.1438 41.8448C37.1438 38.3459 35.8657 37.0714 32.3571 37.0714C35.8657 37.0714 37.1438 35.7968 37.1438 32.2979C37.1438 35.7968 38.4218 37.0714 41.9305 37.0714Z\" fill=\"#FFB428\"\/>\r\n<g fill=\"url(#rlW)\">\r\n<path d=\"M43.481 29.411V19.1439H46.9601C47.6738 19.1439 48.314 19.2381 48.8807 19.4265C49.4579 19.6149 49.9092 19.9341 50.2346 20.3841C50.5704 20.8237 50.7383 21.4255 50.7383 22.1895C50.7383 22.9745 50.5494 23.6077 50.1716 24.0891C49.8043 24.5705 49.311 24.9159 48.6918 25.1252L51.1476 29.411H49.1011L46.8814 25.3921H45.3071V29.411H43.481ZM45.3071 23.9478H46.7712C47.4743 23.9478 48.0096 23.8013 48.3769 23.5082C48.7547 23.2047 48.9437 22.7651 48.9437 22.1895C48.9437 21.6034 48.7547 21.1953 48.3769 20.965C48.0096 20.7243 47.4743 20.6039 46.7712 20.6039H45.3071V23.9478Z\"\/>\r\n<path d=\"M55.8325 29.5988C55.1923 29.5988 54.594 29.4418 54.0378 29.1278C53.4816 28.8033 53.0303 28.3428 52.6839 27.7463C52.3376 27.1393 52.1644 26.4119 52.1644 25.5641C52.1644 24.7059 52.3376 23.9785 52.6839 23.382C53.0303 22.7749 53.4816 22.3144 54.0378 22.0005C54.594 21.676 55.1923 21.5138 55.8325 21.5138C56.4832 21.5138 57.0866 21.676 57.6429 22.0005C58.1991 22.3144 58.6504 22.7749 58.9967 23.382C59.3431 23.9785 59.5162 24.7059 59.5162 25.5641C59.5162 26.4119 59.3431 27.1393 58.9967 27.7463C58.6504 28.3428 58.1991 28.8033 57.6429 29.1278C57.0866 29.4418 56.4832 29.5988 55.8325 29.5988ZM55.8325 28.1231C56.3992 28.1231 56.8452 27.8876 57.1706 27.4166C57.4959 26.9456 57.6586 26.3281 57.6586 25.5641C57.6586 24.7896 57.4959 24.1669 57.1706 23.6959C56.8452 23.225 56.3992 22.9895 55.8325 22.9895C55.2657 22.9895 54.8197 23.225 54.4943 23.6959C54.1795 24.1669 54.0221 24.7896 54.0221 25.5641C54.0221 26.3281 54.1795 26.9456 54.4943 27.4166C54.8197 27.8876 55.2657 28.1231 55.8325 28.1231Z\"\/>\r\n<path d=\"M63.5736 29.5988C63.0489 29.5988 62.5241 29.4993 61.9993 29.3005C61.4746 29.0912 61.0233 28.8347 60.6455 28.5312L61.4956 27.3695C61.8419 27.6312 62.1883 27.8405 62.5346 27.9975C62.8809 28.1545 63.2483 28.2329 63.6366 28.2329C64.0564 28.2329 64.366 28.144 64.5654 27.9661C64.7648 27.7881 64.8645 27.5684 64.8645 27.3067C64.8645 27.0869 64.7806 26.909 64.6126 26.7729C64.4552 26.6264 64.2505 26.5008 63.9987 26.3962C63.7468 26.281 63.4844 26.1712 63.2115 26.0665C62.8757 25.9409 62.5398 25.7891 62.204 25.6112C61.8787 25.4228 61.611 25.1874 61.4011 24.9048C61.1912 24.6117 61.0863 24.2506 61.0863 23.8215C61.0863 23.1413 61.3382 22.5866 61.8419 22.1575C62.3457 21.7283 63.0279 21.5138 63.8885 21.5138C64.4342 21.5138 64.9222 21.608 65.3525 21.7964C65.7828 21.9848 66.1554 22.1993 66.4703 22.44L65.6359 23.539C65.363 23.3401 65.0849 23.1831 64.8015 23.068C64.5287 22.9424 64.2401 22.8796 63.9357 22.8796C63.5474 22.8796 63.2588 22.9633 63.0698 23.1308C62.8809 23.2878 62.7865 23.4866 62.7865 23.7273C62.7865 24.0309 62.9439 24.2611 63.2588 24.4181C63.5736 24.5751 63.9409 24.7268 64.3607 24.8734C64.7176 24.999 65.0639 25.156 65.3998 25.3443C65.7356 25.5223 66.0137 25.7577 66.2341 26.0508C66.465 26.3438 66.5805 26.7311 66.5805 27.2125C66.5805 27.8719 66.3233 28.437 65.8091 28.908C65.2948 29.3685 64.5497 29.5988 63.5736 29.5988Z\"\/>\r\n<path d=\"M71.6868 29.5988C70.9731 29.5988 70.3277 29.4418 69.7504 29.1278C69.1732 28.8033 68.7166 28.3428 68.3808 27.7463C68.045 27.1393 67.877 26.4119 67.877 25.5641C67.877 24.7268 68.045 24.0047 68.3808 23.3977C68.7271 22.7906 69.1732 22.3249 69.7189 22.0005C70.2647 21.676 70.8367 21.5138 71.4349 21.5138C72.1381 21.5138 72.7258 21.6708 73.1981 21.9848C73.6703 22.2883 74.0272 22.7174 74.2686 23.2721C74.5099 23.8163 74.6306 24.4495 74.6306 25.1717C74.6306 25.5484 74.6044 25.8415 74.5519 26.0508H69.6402C69.7242 26.7311 69.9708 27.2596 70.3801 27.6364C70.7894 28.0132 71.3037 28.2016 71.9229 28.2016C72.2588 28.2016 72.5684 28.1545 72.8517 28.0603C73.1456 27.9556 73.4342 27.8143 73.7176 27.6364L74.3315 28.7667C73.9642 29.0074 73.5549 29.2063 73.1036 29.3633C72.6523 29.5203 72.18 29.5988 71.6868 29.5988ZM69.6245 24.8263H73.0564C73.0564 24.2297 72.9252 23.764 72.6628 23.4291C72.4004 23.0837 72.0069 22.911 71.4821 22.911C71.0308 22.911 70.6268 23.0785 70.2699 23.4134C69.9236 23.7378 69.7084 24.2088 69.6245 24.8263Z\"\/>\r\n<path d=\"M79.0852 29.5997C78.1932 29.5997 77.5582 29.3433 77.1804 28.8305C76.8131 28.3072 76.6294 27.6321 76.6294 26.8053V23.1318H75.5274V21.7816L76.7239 21.7031L76.9442 19.5995H78.4555V21.7031H80.4234V23.1318H78.4555V26.8053C78.4555 27.7054 78.8176 28.1554 79.5418 28.1554C79.6782 28.1554 79.8199 28.1397 79.9668 28.1083C80.1138 28.0665 80.2397 28.0246 80.3447 27.9827L80.6595 29.3171C80.4496 29.3904 80.2082 29.4532 79.9353 29.5055C79.673 29.5683 79.3896 29.5997 79.0852 29.5997Z\"\/>\r\n<path d=\"M84.6485 29.5997C83.7565 29.5997 83.1215 29.3433 82.7437 28.8305C82.3763 28.3072 82.1927 27.6321 82.1927 26.8053V23.1318H81.0907V21.7816L82.2871 21.7031L82.5075 19.5995H84.0188V21.7031H85.9867V23.1318H84.0188V26.8053C84.0188 27.7054 84.3809 28.1554 85.1051 28.1554C85.2415 28.1554 85.3832 28.1397 85.5301 28.1083C85.6771 28.0665 85.803 28.0246 85.908 27.9827L86.2228 29.3171C86.0129 29.3904 85.7715 29.4532 85.4986 29.5055C85.2363 29.5683 84.9529 29.5997 84.6485 29.5997Z\"\/>\r\n<path d=\"M89.3345 29.5988C88.6628 29.5988 88.1119 29.3894 87.6816 28.9708C87.2618 28.5522 87.0518 28.0079 87.0518 27.3381C87.0518 26.5113 87.4139 25.8729 88.1381 25.4228C88.8623 24.9623 90.0167 24.6484 91.6015 24.4809C91.591 24.0727 91.4808 23.7221 91.2709 23.4291C91.0715 23.1256 90.7094 22.9738 90.1846 22.9738C89.8068 22.9738 89.4342 23.0471 89.0669 23.1936C88.7101 23.3401 88.3585 23.518 88.0122 23.7273L87.351 22.5185C87.7813 22.2464 88.264 22.0109 88.7993 21.8121C89.345 21.6132 89.9223 21.5138 90.531 21.5138C91.4965 21.5138 92.2154 21.8016 92.6877 22.3772C93.1705 22.9424 93.4119 23.764 93.4119 24.842V29.4104H91.9163L91.7904 28.5626H91.7274C91.3811 28.8557 91.0085 29.1016 90.6097 29.3005C90.2214 29.4993 89.7963 29.5988 89.3345 29.5988ZM89.917 28.1859C90.2319 28.1859 90.5152 28.1126 90.7671 27.9661C91.0295 27.8091 91.3076 27.5998 91.6015 27.3381V25.6112C90.552 25.7473 89.8226 25.9514 89.4132 26.2235C89.0039 26.4851 88.7993 26.8096 88.7993 27.1968C88.7993 27.5422 88.9042 27.7934 89.1141 27.9504C89.324 28.1074 89.5917 28.1859 89.917 28.1859Z\"\/>\r\n<\/g>\r\n<defs>\r\n<filter id=\"rlF\" x=\"-0.0000152588\" y=\"0.0000457764\" width=\"40.5657\" height=\"40.5142\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\r\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"\/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/>\r\n<feOffset dx=\"-3.83522\" dy=\"-3.83522\"\/><feGaussianBlur stdDeviation=\"5.75284\"\/>\r\n<feComposite in2=\"hardAlpha\" operator=\"out\"\/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.589722 0 0 0 0 0 0 0 0 0 0.981032 0 0 0 0.6 0\"\/>\r\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"e1\"\/>\r\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"e1\" result=\"shape\"\/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/>\r\n<feOffset dx=\"3.83522\" dy=\"3.83522\"\/><feGaussianBlur stdDeviation=\"5.75284\"\/>\r\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"\/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.226341 0 0 0 0 0 0 0 0 0 0.75447 0 0 0 0.4 0\"\/>\r\n<feBlend mode=\"normal\" in2=\"shape\" result=\"e2\"\/>\r\n<\/filter>\r\n<linearGradient id=\"rlG0\" x1=\"33.8725\" y1=\"33.775\" x2=\"14.4026\" y2=\"14.8427\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#C232FF\"\/><stop offset=\"0.366553\" stop-color=\"#7E11C6\"\/><stop offset=\"0.918757\" stop-color=\"#4B2DD0\"\/>\r\n<\/linearGradient>\r\n<radialGradient id=\"rlG1\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(33.4252 33.5373) rotate(90) scale(4.79691 4.81026)\">\r\n<stop stop-color=\"#FFCD5A\"\/><stop offset=\"1\" stop-color=\"#FFCD5A\" stop-opacity=\"0\"\/>\r\n<\/radialGradient>\r\n<linearGradient id=\"rlG2\" x1=\"37.2293\" y1=\"20.3408\" x2=\"27.7405\" y2=\"12.1046\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFC251\"\/><stop offset=\"1\" stop-color=\"#FF660C\"\/>\r\n<\/linearGradient>\r\n<linearGradient id=\"rlG3\" x1=\"30.3352\" y1=\"30.0459\" x2=\"17.2878\" y2=\"18.7188\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFC93F\"\/><stop offset=\"0.956731\" stop-color=\"#FF660C\"\/>\r\n<\/linearGradient>\r\n<linearGradient id=\"rlW\" x1=\"31.5\" y1=\"24.178\" x2=\"99.02\" y2=\"24.378\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.0929562\" stop-color=\"#FFAA0B\"\/><stop offset=\"1\" stop-color=\"#FF5C00\"\/>\r\n<\/linearGradient>\r\n<\/defs>\r\n<\/svg>`,\r\n  \"icon-bell.svg\": `<svg viewBox=\"0 0 26 26\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M15.1379 16.6704C15.1379 17.853 14.1793 18.8116 12.9968 18.8116C11.8142 18.8116 10.8556 17.853 10.8556 16.6704\" stroke=\"#60617E\" stroke-width=\"0.917647\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path d=\"M17.4277 16.671H8.58018C7.98253 16.671 7.49805 16.1864 7.49805 15.5888C7.49805 15.3018 7.61206 15.0266 7.815 14.8236L8.18403 14.4546C8.52822 14.1104 8.72158 13.6436 8.72158 13.1569V11.471C8.72158 9.10588 10.6389 7.1886 13.0039 7.1886C15.369 7.1886 17.2863 9.10587 17.2863 11.471V13.1569C17.2863 13.6436 17.4797 14.1104 17.8238 14.4546L18.1929 14.8236C18.3958 15.0266 18.5098 15.3018 18.5098 15.5888C18.5098 16.1864 18.0253 16.671 17.4277 16.671Z\" stroke=\"#60617E\" stroke-width=\"0.917647\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/svg>`,\r\n  \"icon-gear.svg\": `<svg viewBox=\"38.24 0 26 26\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M53.3765 13.0006C53.3765 14.1831 52.4178 15.1417 51.2353 15.1417C50.0528 15.1417 49.0941 14.1831 49.0941 13.0006C49.0941 11.818 50.0528 10.8594 51.2353 10.8594C52.4178 10.8594 53.3765 11.818 53.3765 13.0006Z\" stroke=\"#60617E\" stroke-width=\"0.917647\"\/>\r\n<path d=\"M56.7457 14.2833C57.065 14.1972 57.2246 14.1542 57.2876 14.0718C57.3507 13.9895 57.3507 13.8571 57.3507 13.5923V12.4093C57.3507 12.1445 57.3507 12.012 57.2876 11.9297C57.2246 11.8474 57.065 11.8043 56.7457 11.7182C55.5525 11.3964 54.8057 10.149 55.1137 8.96363C55.1983 8.63763 55.2407 8.47464 55.2002 8.37904C55.1598 8.28344 55.0438 8.21756 54.8117 8.0858L53.7566 7.48674C53.5289 7.35745 53.415 7.29281 53.3129 7.30657C53.2107 7.32034 53.0954 7.43535 52.8648 7.66538C51.9721 8.55595 50.495 8.55592 49.6023 7.66532C49.3717 7.43529 49.2564 7.32028 49.1542 7.30651C49.0521 7.29274 48.9382 7.35739 48.7105 7.48668L47.6554 8.08574C47.4233 8.21749 47.3073 8.28337 47.2669 8.37895C47.2264 8.47454 47.2687 8.63756 47.3534 8.96358C47.6612 10.149 46.9138 11.3965 45.7205 11.7182C45.4012 11.8043 45.2415 11.8474 45.1785 11.9297C45.1154 12.012 45.1154 12.1445 45.1154 12.4093V13.5923C45.1154 13.8571 45.1154 13.9895 45.1785 14.0718C45.2415 14.1542 45.4012 14.1972 45.7205 14.2833C46.9136 14.6051 47.6604 15.8525 47.3525 17.0379C47.2678 17.3639 47.2254 17.5269 47.2659 17.6225C47.3063 17.7181 47.4223 17.784 47.6544 17.9157L48.7095 18.5148C48.9372 18.6441 49.0511 18.7088 49.1533 18.695C49.2555 18.6812 49.3708 18.5661 49.6013 18.3361C50.4945 17.4448 51.9726 17.4448 52.8658 18.3361C53.0963 18.5661 53.2116 18.6812 53.3138 18.6949C53.416 18.7087 53.5299 18.644 53.7576 18.5148L54.8127 17.9157C55.0448 17.7839 55.1608 17.7181 55.2012 17.6224C55.2417 17.5268 55.1993 17.3638 55.1146 17.0378C54.8065 15.8525 55.5527 14.6052 56.7457 14.2833Z\" stroke=\"#60617E\" stroke-width=\"0.917647\" stroke-linecap=\"round\"\/>\r\n<\/svg>`,\r\n  \"send.svg\": `<svg viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M17.869 1.75401L8.92749 10.6936M11.8876 17.721C11.9187 17.7984 11.9726 17.8644 12.0423 17.9102C12.112 17.956 12.194 17.9794 12.2773 17.9773C12.3607 17.9752 12.4414 17.9476 12.5086 17.8983C12.5759 17.8489 12.6264 17.7802 12.6534 17.7014L17.966 2.17415C17.9922 2.10173 17.9972 2.02337 17.9804 1.94823C17.9637 1.87308 17.9258 1.80427 17.8714 1.74983C17.8169 1.69539 17.7481 1.65758 17.673 1.64082C17.5978 1.62406 17.5194 1.62906 17.447 1.65521L1.91794 6.96715C1.83907 6.9942 1.77035 7.04472 1.72103 7.11194C1.6717 7.17916 1.64411 7.25986 1.64198 7.3432C1.63984 7.42655 1.66326 7.50856 1.70908 7.57821C1.7549 7.64787 1.82094 7.70184 1.89832 7.73289L8.37967 10.3317C8.58456 10.4137 8.77072 10.5363 8.92692 10.6922C9.08312 10.8481 9.20613 11.0341 9.28853 11.2388L11.8876 17.721Z\" stroke=\"white\" stroke-width=\"1.22588\" stroke-linecap=\"round\"\/>\r\n<\/svg>`,\r\n  \"action-copy.svg\": `<svg viewBox=\"6.3 6.3 19.89 19.89\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M12.5202 18.3216C12.5202 15.5874 12.5202 14.2203 13.3696 13.3709C14.219 12.5215 15.5861 12.5215 18.3203 12.5215C21.0545 12.5215 22.4216 12.5215 23.271 13.3709C24.1204 14.2203 24.1204 15.5874 24.1204 18.3216C24.1204 21.0558 24.1204 22.4229 23.271 23.2723C22.4216 24.1217 21.0545 24.1217 18.3203 24.1217C15.5861 24.1217 14.219 24.1217 13.3696 23.2723C12.5202 22.4229 12.5202 21.0558 12.5202 18.3216Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path d=\"M12.5195 19.9791C11.3624 19.9791 10.7839 19.9791 10.3188 19.8164C9.48577 19.5249 8.8308 18.8699 8.53931 18.0369C8.37657 17.5718 8.37657 16.9932 8.37657 15.8362V14.179C8.37657 11.4448 8.37657 10.0777 9.22598 9.22832C10.0754 8.37891 11.4425 8.37891 14.1767 8.37891H15.8339C16.9909 8.37891 17.5695 8.37891 18.0346 8.54165C18.8676 8.83314 19.5226 9.4881 19.8141 10.3211C19.9768 10.7862 19.9768 11.3648 19.9768 12.5218\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/svg>`,\r\n  \"action-thumb-up.svg\": `<svg viewBox=\"54.8 6.3 19.89 19.89\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M56.4636 16.6645C56.4636 15.7492 57.2056 15.0073 58.1208 15.0073C59.4936 15.0073 60.6066 16.1202 60.6066 17.4931V20.8074C60.6066 22.1803 59.4936 23.2932 58.1208 23.2932C57.2056 23.2932 56.4636 22.5513 56.4636 21.636V16.6645Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path d=\"M67.6306 12.7747L67.4099 13.4873C67.2291 14.0713 67.1387 14.3633 67.2082 14.5939C67.2645 14.7804 67.388 14.9412 67.5563 15.047C67.7642 15.1778 68.0788 15.1778 68.7081 15.1778H69.0428C71.1724 15.1778 72.2371 15.1778 72.7401 15.8082C72.7975 15.8802 72.8486 15.9568 72.8929 16.0372C73.2797 16.7402 72.8399 17.6872 71.9602 19.5814C71.1529 21.3196 70.7492 22.1887 69.9998 22.7003C69.9273 22.7497 69.8527 22.7965 69.7763 22.8402C68.9872 23.2925 68.0097 23.2925 66.0544 23.2925H65.6303C63.2614 23.2925 62.077 23.2925 61.3411 22.5795C60.6052 21.8665 60.6052 20.7189 60.6052 18.4237V17.617C60.6052 16.4108 60.6052 15.8077 60.8193 15.2557C61.0333 14.7037 61.4432 14.2499 62.263 13.3421L65.6531 9.58816C65.7381 9.49401 65.7806 9.44693 65.8181 9.41431C66.168 9.10983 66.7079 9.1441 67.0139 9.49021C67.0467 9.52729 67.0825 9.57933 67.1541 9.68343C67.2661 9.84626 67.3221 9.92767 67.371 10.0083C67.808 10.7304 67.9402 11.5882 67.74 12.4025C67.7177 12.4935 67.6887 12.5873 67.6306 12.7747Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/svg>`,\r\n  \"action-thumb-down.svg\": `<svg viewBox=\"103.3 6.3 19.89 19.89\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M104.964 15.8355C104.964 16.7508 105.706 17.4927 106.621 17.4927C107.994 17.4927 109.107 16.3798 109.107 15.0069V11.6926C109.107 10.3197 107.994 9.20679 106.621 9.20679C105.706 9.20679 104.964 9.94871 104.964 10.864V15.8355Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path d=\"M116.131 19.7253L115.91 19.0127C115.729 18.4287 115.639 18.1367 115.708 17.9061C115.765 17.7196 115.888 17.5588 116.056 17.453C116.264 17.3222 116.579 17.3222 117.208 17.3222H117.543C119.672 17.3222 120.737 17.3222 121.24 16.6918C121.297 16.6198 121.349 16.5432 121.393 16.4628C121.78 15.7598 121.34 14.8128 120.46 12.9186C119.653 11.1804 119.249 10.3113 118.5 9.79973C118.427 9.75026 118.353 9.70353 118.276 9.65978C117.487 9.20745 116.51 9.20745 114.554 9.20745H114.13C111.761 9.20745 110.577 9.20745 109.841 9.92045C109.105 10.6335 109.105 11.7811 109.105 14.0763V14.883C109.105 16.0892 109.105 16.6923 109.319 17.2443C109.533 17.7963 109.943 18.2501 110.763 19.1579L114.153 22.9118C114.238 23.006 114.281 23.0531 114.318 23.0857C114.668 23.3902 115.208 23.3559 115.514 23.0098C115.547 22.9727 115.582 22.9207 115.654 22.8166C115.766 22.6537 115.822 22.5723 115.871 22.4917C116.308 21.7696 116.44 20.9118 116.24 20.0975C116.218 20.0065 116.189 19.9127 116.131 19.7253Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/svg>`\r\n};\r\n\r\n\/* ---- content, verbatim from the Figma frames -------------------\r\n   Observe  \u2014 node 7849:85004      Optimize \u2014 node 7737:120852\r\n   Monitor  \u2014 node 7706:103445     Act      \u2014 node 7750:67256\r\n   Triage   \u2014 node 7706:109688     Trust    \u2014 node 7773:60496 (section 7750:76811)\r\n                                   Hero     \u2014 node 8017:84024 (section 7216:72872)\r\n   ------------------------------------------------------------------ *\/\r\nconst PROMPT = '\u62e0\u70b9\u30eb\u30fc\u30bf\u30fc\u306e\u30ec\u30dd\u30fc\u30c8\u3092\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044';\r\n\r\nconst STEP_1 = {\r\n  title: '\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u6a5f\u80fd\u3092\u78ba\u8a8d',\r\n  copy: \"\u62e0\u70b9\u30eb\u30fc\u30bf\u30fc\u306e\u30ec\u30dd\u30fc\u30c8\u4f5c\u6210\u306b\u6700\u9069\u306a\u5c02\u9580\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u691c\u8a0e\u3057\u3066\u3044\u307e\u3059\u3002\u6a5f\u5668\u306e\u69cb\u6210\u30c7\u30fc\u30bf\u3084\u30a4\u30f3\u30d5\u30e9\u306e\u8a73\u7d30\u3092\u6271\u3048\u308bphysical_infrastructure_agent_tool\u304c\u5019\u88dc\u3067\u3059\u3002\u3053\u306e\u30bf\u30b9\u30af\u3078\u306e\u9069\u5408\u6027\u3068\u3001\u5fc5\u8981\u306a\u30c7\u30fc\u30bf\u3092\u7db2\u7f85\u3057\u3066\u3044\u308b\u304b\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002\"\r\n};\r\nconst AGENT_HEAD = '[\u7269\u7406\u30a4\u30f3\u30d5\u30e9] \u62e0\u70b9\u30eb\u30fc\u30bf\u30fc\u306e\u30ec\u30dd\u30fc\u30c8\u3092\u4f5c\u6210';\r\nconst SUBSTEP = {\r\n  title: '\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u6a5f\u5668\u3092\u78ba\u8a8d',\r\n  copy: \"\u62e0\u70b9\u30eb\u30fc\u30bf\u30fc\u306e\u30a4\u30f3\u30d9\u30f3\u30c8\u30ea\u60c5\u5831\u3092\u53ce\u96c6\u3057\u307e\u3059\u3002<b>get_network_device_inventory<\/b>\u3092\u4f7f\u3048\u3070\u3001\u30d9\u30f3\u30c0\u30fc\u3001\u30e2\u30c7\u30eb\u3001\u7a2e\u985e\u3001\u5f79\u5272\u306e\u60c5\u5831\u3092\u53d6\u5f97\u3067\u304d\u305d\u3046\u3067\u3059\u3002\u3053\u306e\u30c4\u30fc\u30eb\u3092\u6d3b\u7528\u3057\u3066\u3001\u4f9d\u983c\u3055\u308c\u305f\u30ec\u30dd\u30fc\u30c8\u3092\u4f5c\u6210\u3059\u308b\u65b9\u6cd5\u3092\u691c\u8a0e\u3057\u307e\u3059\u3002\"\r\n};\r\nconst CALLS = [\r\n  { name:'get_network_device_inventory',\r\n    args:'{\"data\":{\"filters\":{\"device\":[\"*\",\"=~\"]},\"project\":[\"device\",\"type\",\"role\",\"site\",\"vendor\",\"model\",\"version\"],\"limit\":100}}',\r\n    rows:'65\u4ef6\u3092\u53d6\u5f97' },\r\n  { name:'get_network_device_inventory',\r\n    args:'{\"data\":{\"filters\":{\"role\":[\"branch-router\",\"=\"]},\"project\":[\"device\",\"ipaddress\",\"site\",\"model\",\"vendor\",\"version\",\"role\",\"region\"],\"limit\":100}}',\r\n    rows:'35\u4ef6\u3092\u53d6\u5f97' },\r\n  { name:'get_facility_opstate',\r\n    args:'{\"data\":{\"filters\":{\"device\":[\"br-*\",\"=~\"]},\"limit\":50,\"project\":[\"facility\",\"device\",\"operating_state_label\",\"readiness_label\",\"priority\"]}}',\r\n    rows:'35\u4ef6\u3092\u53d6\u5f97' }\r\n];\r\nconst ANSWER = {\r\n  heading:'\u62e0\u70b9\u30eb\u30fc\u30bf\u30fc\u306e\u30a4\u30f3\u30d9\u30f3\u30c8\u30ea\u30ec\u30dd\u30fc\u30c8',\r\n  lead:'\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a4\u30f3\u30d9\u30f3\u30c8\u30ea\u3067\u306f\u73fe\u5728\u30017\u3064\u306e\u5730\u57df\u30cf\u30d6\uff08\u30b7\u30a2\u30c8\u30eb\u3001\u30c0\u30e9\u30b9\u3001\u30b7\u30ab\u30b4\u3001\u30cb\u30e5\u30fc\u30e8\u30fc\u30af\u3001\u30ed\u30b5\u30f3\u30bc\u30eb\u30b9\u3001\u30de\u30a4\u30a2\u30df\u3001\u30c7\u30f3\u30d0\u30fc\uff09\u306b\u5206\u6563\u3059\u308b\u8a08<b>35\u53f0\u306e\u62e0\u70b9\u30eb\u30fc\u30bf\u30fc<\/b>\u3092\u76e3\u8996\u3057\u3066\u3044\u307e\u3059\u3002',\r\n  sub:'\u5730\u57df\u30fb\u62e0\u70b9\u5225\u306e\u6982\u8981\uff1a'\r\n};\r\nconst ROWS = [\r\n  ['Seattle','PDX','br-sea-pdx-01','10.11.1.1'],['','SPK','br-sea-spk-01','10.11.2.1'],\r\n  ['','BOI','br-sea-boi-01','10.11.3.1'],['','TAC','br-sea-tac-01','10.11.4.1'],\r\n  ['','EUG','br-sea-eug-01','10.11.5.1'],\r\n  ['Dallas','HOU','br-dal-hou-01','10.12.1.1'],['','AUS','br-dal-aus-01','10.12.2.1'],\r\n  ['','SAT','br-dal-sat-01','10.12.3.1'],['','OKC','br-dal-okc-01','10.12.4.1'],\r\n  ['','TUL','br-dal-tul-01','10.12.5.1'],\r\n  ['Chicago','MKE','br-chi-mke-01','10.13.1.1'],['','IND','br-chi-ind-01','10.13.2.1'],\r\n  ['','DTW','br-chi-dtw-01','10.13.3.1'],['','MSP','br-chi-msp-01','10.13.4.1'],\r\n  ['','CMH','br-chi-cmh-01','10.13.5.1'],\r\n  ['New York City','BOS','br-nyc-bos-01','10.14.1.1'],['','PHL','br-nyc-phl-01','10.14.2.1'],\r\n  ['','EWR','br-nyc-ewr-01','10.14.3.1']\r\n];\r\n\r\nconst ACTIONS = [\r\n  { file:'action-copy.svg',       label:'\u30b3\u30d4\u30fc' },\r\n  { file:'action-thumb-up.svg',   label:'\u826f\u3044\u56de\u7b54' },\r\n  { file:'action-thumb-down.svg', label:'\u826f\u304f\u306a\u3044\u56de\u7b54' }\r\n];\r\n\r\n\/* ---- small helpers --------------------------------------------- *\/\r\nconst el = (tag, cls, html) => {\r\n  const n = document.createElement(tag);\r\n  if (cls) n.className = cls;\r\n  if (html != null) n.innerHTML = html;\r\n  return n;\r\n};\r\nconst esc = s => String(s).replace(\/&\/g,'&').replace(\/<\/g,'<').replace(\/>\/g,'>');\r\nconst reduced = () => matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n\r\nasync function loadSVG(file){ return SVGS[file] || ''; }\r\n\r\n\/* The Selector mark, the Rosetta lockup and the sidebar tile all paint via\r\n   id-referenced gradients, masks and filters. Two mounts on one page would\r\n   otherwise share those ids \u2014 the second copy resolves them against the\r\n   first, which may be display:none, and renders unpainted. Namespace every\r\n   id per mount.                                                          *\/\r\nlet MOUNT_N = 0;\r\nfunction uniqueIds(svg, uid){\r\n  return String(svg)\r\n    .replace(\/\\bid=\"([^\"]+)\"\/g, (m, id) => `id=\"${id}__${uid}\"`)\r\n    .replace(\/url\\(#([^)\"']+)\\)\/g, (m, id) => `url(#${id}__${uid})`)\r\n    .replace(\/\\b(xlink:href|href)=\"#([^\"]+)\"\/g, (m, a, id) => `${a}=\"#${id}__${uid}\"`);\r\n}\r\n\r\n\/* ---- markup ----------------------------------------------------- *\/\r\nfunction shell(){\r\n  return `\r\n<div class=\"rob-stage\">\r\n  <div class=\"rob-card\">\r\n    <aside class=\"rob-side\" data-side><\/aside>\r\n    <div class=\"rob-main\">\r\n      <header class=\"rob-header\">\r\n        <span class=\"rob-brand\" data-brand><\/span>\r\n        <span class=\"rob-controls\">\r\n          <span class=\"rob-ico\" data-bell><\/span>\r\n          <span class=\"rob-ico\" data-gear><\/span>\r\n          <span class=\"rob-hav\" data-hav>JR<\/span>\r\n        <\/span>\r\n      <\/header>\r\n      <div class=\"rob-body\">\r\n        <div class=\"rob-hero\" data-hero>\r\n          <h2>\u3069\u306e\u3088\u3046\u306a\u3054\u76f8\u8ac7\u3067\u3059\u304b\uff1f<\/h2>\r\n          <div class=\"rob-hero-row\" data-hero-row>\r\n            <div class=\"rob-input\"><span class=\"rob-text\" data-text data-empty=\"true\">\u8cea\u554f\u3092\u5165\u529b<\/span><\/div>\r\n            <span class=\"rob-send-lg\" data-send-lg><\/span>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"rob-thread\" data-thread>\r\n          <div class=\"rob-track\" data-track><\/div>\r\n          <div class=\"rob-scroll\" data-scroll><i data-thumb><\/i><\/div>\r\n        <\/div>\r\n        <div class=\"rob-composer-band\" data-band>\r\n          <div class=\"rob-composer\" data-composer>\r\n            <span class=\"rob-ph\" data-ph>Rosetta\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u2026<\/span>\r\n            <span class=\"rob-send-sm\" data-send-sm><\/span>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>`;\r\n}\r\n\r\n\/* ---- the player ------------------------------------------------- *\/\r\nfunction mount(root, opts = {}){\r\n  const o = Object.assign({ step:'observe', initials:'JR', fit:'fluid',\r\n                            autoplay:true, loop:true, loopDelay:2600, speed:1 }, opts);\r\n\r\n  root.classList.add('rob-root');\r\n  root.setAttribute('data-motion', reduced() ? 'off' : 'on');\r\n  root.setAttribute('data-step', o.step);\r\n  const SPEED = o.speed * TEMPO;\r\n  root.style.setProperty('--rob-tempo', SPEED);\r\n  const CH = H;\r\n  root.innerHTML = shell();\r\n\r\n  const q = s => root.querySelector(`[data-${s}]`);\r\n  const stage = root.querySelector('.rob-stage');\r\n  const hero = q('hero'), heroRow = q('hero-row'), textEl = q('text');\r\n  const thread = q('thread'), track = q('track'), band = q('band');\r\n  const scrollbar = q('scroll'), thumb = q('thumb');\r\n  const composer = q('composer'), ph = q('ph');\r\n\r\n  const uid = 'rob' + (++MOUNT_N);\r\n  const put = (file, slot) => loadSVG(file).then(s => { q(slot).innerHTML = uniqueIds(s, uid); });\r\n  put('sidebar.svg', 'side');\r\n  put('rosetta-lockup.svg', 'brand');\r\n  put('icon-bell.svg', 'bell');\r\n  put('icon-gear.svg', 'gear');\r\n  q('hav').textContent = o.initials || 'JR';\r\n  loadSVG('send.svg').then(s => {\r\n    const v = uniqueIds(s, uid);\r\n    q('send-lg').innerHTML = v; q('send-sm').innerHTML = v;\r\n  });\r\n\r\n  const iconCache = {};\r\n  ACTIONS.forEach(a => loadSVG(a.file).then(svg => {\r\n    iconCache[a.file] = uniqueIds(svg, uid);\r\n    root.querySelectorAll(`[data-icon=\"${a.file}\"]`).forEach(n => { n.innerHTML = iconCache[a.file]; });\r\n  }));\r\n\r\n  \/* Responsive. Given at least the artboard's width the card keeps its exact\r\n     Figma geometry and is scaled up to fill the column. Below that, scaling\r\n     down would shrink the type with it \u2014 11px lands at 5px on a phone \u2014 so\r\n     the card stops scaling and lays out at its real width instead: the\r\n     gutter narrows with it and the card turns portrait, while the sidebar,\r\n     the header and every block keep their true size.                    *\/\r\n  \/* fit:'scale' keeps the artboard and scales it to the slot however small\r\n     that is \u2014 what a decorative placement wants, where the card reads as a\r\n     product shot rather than something to be read. Either way a container\r\n     under 420 goes fluid, because scaled type stops being legible there. *\/\r\n  const SCALED = o.fit === 'scale';\r\n  const fit = () => {\r\n    const avail = root.clientWidth;\r\n    const scaled = avail >= W || (SCALED && avail >= 420);\r\n    \/* A phone wraps the transcript two to four times taller than the artboard\r\n       does. A near-square card would then have to fling it past; a portrait\r\n       one shows far more of it at once, which is the shape a chat app takes\r\n       on a phone anyway. The sidebar is kept at every width.               *\/\r\n    const h = (!scaled && avail < 420) ? Math.max(CH, 560) : CH;\r\n    root.style.setProperty('--rob-h', h + 'px');\r\n    if (scaled){\r\n      const s = avail \/ W;\r\n      stage.style.width = W + 'px';\r\n      stage.style.transform = `scale(${s})`;\r\n      root.style.height = (h * s) + 'px';\r\n      root.dataset.size = 'lg';   \/* the artboard layout is in force *\/\r\n      root.style.removeProperty('--rob-pad');\r\n    } else {\r\n      stage.style.width = avail + 'px';\r\n      stage.style.transform = 'none';\r\n      root.style.height = h + 'px';\r\n      root.dataset.size = avail < 420 ? 'sm' : 'md';\r\n      root.style.setProperty('--rob-pad', Math.max(16, avail * (32.1 \/ W)).toFixed(2) + 'px');\r\n    }\r\n  };\r\n  fit();\r\n  \/* re-settling the scroll keeps the thread pinned to its end after a reflow *\/\r\n  const ro = new ResizeObserver(() => { fit(); follow(0.25); }); ro.observe(root);\r\n\r\n  \/* ---- state ---- *\/\r\n  let timers = [], S = {};\r\n  let sPos = 0, sFrom = 0, sT0 = 0, sDur = 0.6, sRAF = null;\r\n\r\n  const reset = () => {\r\n    timers.forEach(clearTimeout); timers = [];\r\n    track.innerHTML = '';\r\n    track.style.transform = 'translateY(0)';\r\n    hero.dataset.gone = 'false';\r\n    hero.style.cssText = '';\r\n    heroRow.className = 'rob-hero-row';\r\n    heroRow.style.cssText = '';\r\n    \/\/ safety: keep the hero row mounted across replays and loops\r\n    if (!hero.contains(heroRow)) hero.appendChild(heroRow);\r\n    textEl.dataset.empty = 'true';\r\n    textEl.textContent = '\u8cea\u554f\u3092\u5165\u529b';\r\n    textEl.classList.remove('rob-typing');\r\n    thread.dataset.on = 'false';\r\n    band.dataset.on = 'false';\r\n    scrollbar.dataset.on = 'false';\r\n    thumb.style.cssText = '';\r\n    if (sRAF){ cancelAnimationFrame(sRAF); sRAF = null; }\r\n    sPos = sFrom = 0;\r\n    clearComposer();\r\n    S = { think:null, body:null, rail:null, skel:null, answer:null, actions:null,\r\n          tool:null, result:null };\r\n  };\r\n\r\n  \/* under prefers-reduced-motion every beat fires at once: the finished run\r\n     appears, with nothing typed, risen or scrolled into place                *\/\r\n  const at = (t, fn) => timers.push(setTimeout(fn, reduced() ? 0 : (t * 1000) \/ SPEED));\r\n  \/* hold the finished state for loopDelay real ms, then replay \u2014 the hold\r\n     is not an animation, so it follows neither the tempo nor `speed`   *\/\r\n  const loopAt = (end) => { if (o.loop && !reduced()) at(end, () => timers.push(setTimeout(play, o.loopDelay))); };\r\n\r\n  \/* ---- scrolling ------------------------------------------------\r\n     The thread is driven per frame rather than by a CSS transition:\r\n     the target is re-measured every tick, so a block that is still\r\n     growing or collapsing can never latch a stale offset. It also\r\n     lets a long travel (the report table) take as long as it needs\r\n     to stay readable.                                              *\/\r\n  const measure = () => {\r\n    const padB    = parseFloat(getComputedStyle(thread).paddingBottom) || 0;   \/\/ Trust leaves air under the last block\r\n    const room    = thread.clientHeight - 24.07 - padB;\r\n    const content = track.scrollHeight;\r\n    return { room, content, target: Math.max(0, content - room) };\r\n  };\r\n\r\n  const paintScroll = (m) => {\r\n    track.style.transform = `translateY(${-sPos}px)`;\r\n    if (m.target > 4){\r\n      scrollbar.dataset.on = 'true';\r\n      const railH  = scrollbar.clientHeight;\r\n      const thumbH = Math.max(20, Math.round(railH * (m.room \/ m.content)));\r\n      thumb.style.height = thumbH + 'px';\r\n      const ratio = m.target ? sPos \/ m.target : 0;\r\n      thumb.style.transform = `translateY(${(railH - thumbH) * ratio}px)`;\r\n    } else {\r\n      scrollbar.dataset.on = 'false';\r\n    }\r\n  };\r\n\r\n  const tickScroll = (now) => {\r\n    const m = measure();\r\n    const p = Math.min(1, (now - sT0) \/ (sDur * 1000 \/ SPEED));\r\n    const e = 1 - Math.pow(1 - p, 3);                  \/\/ easeOutCubic\r\n    sPos = sFrom + (m.target - sFrom) * e;\r\n    paintScroll(m);\r\n    \/\/ keep going until the clock is done AND the layout has settled\r\n    if (p < 1 || Math.abs(m.target - sPos) > 0.5){\r\n      sRAF = requestAnimationFrame(tickScroll);\r\n    } else {\r\n      sPos = m.target; paintScroll(m); sRAF = null;\r\n    }\r\n  };\r\n\r\n  \/* dur: seconds for this travel. Omit for a distance-aware default. *\/\r\n  const follow = (dur) => requestAnimationFrame(() => {\r\n    const m = measure();\r\n    if (reduced()){ sPos = m.target; paintScroll(m); return; }\r\n    \/* The beat timings are authored against the artboard's line wrapping. A\r\n       narrow card makes the same beat travel several times as far, so treat\r\n       the requested duration as a floor and never scroll faster than about\r\n       480px\/s \u2014 the thread lags a beat rather than becoming unreadable.   *\/\r\n    const d = Math.abs(m.target - sPos);\r\n    const base = dur != null ? dur : Math.min(2.4, Math.max(0.55, 0.55 + d \/ 260));\r\n    sDur  = Math.max(base, d \/ 480);\r\n    sFrom = sPos;\r\n    sT0   = performance.now();\r\n    if (!sRAF) sRAF = requestAnimationFrame(tickScroll);\r\n  });\r\n\r\n  const add = (node, dur) => { node.classList.add('rob-in'); track.appendChild(node); follow(dur); return node; };\r\n\r\n  \/* ---- typing ---- *\/\r\n  function typeInto(target, text, dur){\r\n    if (reduced()){ target.textContent = text; return; }\r\n    const step = dur \/ text.length;\r\n    for (let i = 1; i <= text.length; i++){\r\n      timers.push(setTimeout(() => {\r\n        target.innerHTML = esc(text.slice(0, i)) + '<span class=\"rob-caret\"><\/span>';\r\n        target.scrollLeft = target.scrollWidth;      \/\/ keep the caret in view, like a real input\r\n      }, (i * step * 1000) \/ SPEED));\r\n    }\r\n  }\r\n  function type(text, dur){\r\n    textEl.dataset.empty = 'false';\r\n    textEl.classList.add('rob-typing');\r\n    typeInto(textEl, text, dur);\r\n  }\r\n\r\n  \/* ---- send: the empty state fades out, the composer fades up ----\r\n     Cleaner than sliding the input down \u2014 the two elements are different\r\n     sizes, so a cross-fade reads better than a morph.                  *\/\r\n  function sendTransition(){\r\n    hero.dataset.gone = 'true';\r\n    thread.dataset.on = 'true';\r\n    band.dataset.on = 'true';\r\n  }\r\n\r\n  \/* ---- builders ---- *\/\r\n  function userMessage(text){\r\n    const n = el('div','rob-user');\r\n    n.appendChild(el('span','rob-avatar', esc(o.initials || 'JR')));\r\n    n.appendChild(el('span','rob-user-text', esc(text)));\r\n    return n;\r\n  }\r\n\r\n  function stepCard(title, copyHTML){\r\n    const row = el('div','rob-step');\r\n    row.innerHTML = `<span class=\"rob-gutter\" data-kind=\"dot\"><i><\/i><\/span>\r\n      <div class=\"rob-step-card\">\r\n        <div class=\"rob-step-title\">${esc(title)}<\/div>\r\n        <div class=\"rob-step-copy\">${copyHTML}<\/div>\r\n      <\/div>`;\r\n    return row;\r\n  }\r\n\r\n  function skeleton(){\r\n    const row = el('div','rob-step');\r\n    row.innerHTML = `<span class=\"rob-gutter\" data-kind=\"ring\"><i><\/i><\/span>\r\n      <div class=\"rob-skel\"><i><\/i><i><\/i><i><\/i><\/div>`;\r\n    return row;\r\n  }\r\n\r\n  function agentBlock(){\r\n    const row = el('div','rob-step');\r\n    row.innerHTML = `<span class=\"rob-gutter\" data-kind=\"dot\"><i><\/i><\/span>\r\n      <div class=\"rob-step-card rob-agent\" data-agent>\r\n        <div class=\"rob-agent-head\"><span class=\"rob-tri\"><\/span>\r\n          <span class=\"rob-agent-label\">${esc(AGENT_HEAD)}<\/span><\/div>\r\n      <\/div>`;\r\n    return row;\r\n  }\r\n\r\n  function callBlock(c){\r\n    const n = el('div','rob-agent');\r\n    n.innerHTML = `<div class=\"rob-call\">\u547c\u3073\u51fa\u3057\u4e2d\uff1a<b>${esc(c.name)}<\/b>\u2026<\/div>\r\n      <div class=\"rob-args\">\u5f15\u6570\uff1a${esc(c.args)}<\/div>\r\n      <div class=\"rob-rows\">${esc(c.rows)}<\/div>`;\r\n    return n;\r\n  }\r\n\r\n  \/* heading may be null \u2014 Monitor's answer opens straight into the copy *\/\r\n  function answerBlock(heading, lead, sub){\r\n    const n = el('div','rob-answer');\r\n    if (heading) n.appendChild(el('h3', null, esc(heading)));\r\n    if (lead)    n.appendChild(el('p', null, lead));\r\n    if (sub)     n.appendChild(el('div','rob-sub', sub));\r\n    return n;\r\n  }\r\n\r\n  function tableEl(){\r\n    const wrap = el('div','rob-tablewrap');\r\n    const t = el('table','rob-table');\r\n    t.innerHTML = `<colgroup><col class=\"c1\"><col class=\"c2\"><col class=\"c3\"><col class=\"c4\"><\/colgroup>\r\n      <thead><tr><th>\u5730\u57df<\/th><th>\u62e0\u70b9<\/th><th>\u6a5f\u5668\u540d<\/th><th>IP\u30a2\u30c9\u30ec\u30b9<\/th><\/tr><\/thead>\r\n      <tbody>${ROWS.map(r =>\r\n        `<tr><td class=\"r\">${esc(r[0])}<\/td><td class=\"s\">${esc(r[1])}<\/td>\r\n             <td class=\"d\">${esc(r[2])}<\/td><td class=\"i\">${esc(r[3])}<\/td><\/tr>`).join('')}<\/tbody>`;\r\n    wrap.appendChild(t);\r\n    return wrap;\r\n  }\r\n\r\n  function actionsRow(){\r\n    const a = el('div', 'rob-actions');\r\n    ACTIONS.forEach(spec => {\r\n      const b = el('span');\r\n      b.dataset.icon = spec.file;\r\n      b.innerHTML = iconCache[spec.file] || '';\r\n      a.appendChild(b);\r\n    });\r\n    return a;\r\n  }\r\n\r\n  \/* ---- later turns type into the pinned composer ------------------\r\n     The empty state is gone by now, so the prompt is typed where the\r\n     user would type it, then clears as the message joins the thread. *\/\r\n  function clearComposer(){\r\n    ph.classList.remove('rob-typing');\r\n    delete ph.dataset.typing;\r\n    ph.textContent = 'Rosetta\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u2026';\r\n    ph.scrollLeft = 0;\r\n  }\r\n  \/* open the thinking block, keeping the rail sized to its content *\/\r\n  function openThinking(){\r\n    const wrap = el('div','rob-think');\r\n    wrap.dataset.open = 'true';\r\n    wrap.innerHTML = `<div class=\"rob-think-head\"><span class=\"rob-tri\"><\/span>\r\n        <span class=\"rob-think-label\" data-label>\u63a8\u8ad6\u4e2d\u2026<\/span><\/div>\r\n      <div class=\"rob-think-body\" data-tbody><span class=\"rob-rail\" data-rail><\/span><\/div>`;\r\n    S.think = wrap;\r\n    S.body  = wrap.querySelector('[data-tbody]');\r\n    S.rail  = wrap.querySelector('[data-rail]');\r\n    return wrap;\r\n  }\r\n\r\n  const sizeRail = () => { if (S.rail && S.body) S.rail.style.height = S.body.scrollHeight + 'px'; };\r\n\r\n  function pushThinking(node, withSkeleton = true){\r\n    if (S.skel) { S.skel.remove(); S.skel = null; }\r\n    node.classList.add('rob-in');\r\n    S.body.appendChild(node);\r\n    if (withSkeleton){ S.skel = skeleton(); S.skel.classList.add('rob-in'); S.body.appendChild(S.skel); }\r\n    S.body.style.height = 'auto';\r\n    sizeRail(); follow();\r\n  }\r\n\r\n  function collapseThinking(){\r\n    if (S.skel){ S.skel.remove(); S.skel = null; }\r\n    \/\/ Commit the start height, force a reflow so the browser has a value to\r\n    \/\/ animate *from*, then set the end state \u2014 all synchronously. Doing this\r\n    \/\/ in a rAF would leave the collapse half-applied whenever the tab is\r\n    \/\/ backgrounded, because rAF is throttled there and setTimeout is not.\r\n    S.body.style.height = S.body.scrollHeight + 'px';\r\n    void S.body.offsetHeight;\r\n    S.think.dataset.open = 'false';\r\n    S.body.style.height = '0px';\r\n    S.think.querySelector('[data-label]').textContent = '\u63a8\u8ad6\u30d7\u30ed\u30bb\u30b9\u306e\u8aac\u660e';\r\n    \/* The block shrinks in 0.46s. A distance-aware follow would take ~2s to\r\n       come back up from a tall one, and on a narrow card \u2014 where the thinking\r\n       block wraps several times taller \u2014 the thread shows an empty window for\r\n       most of that. Track the collapse instead.                            *\/\r\n    follow(0.5);\r\n  }\r\n\r\n  \/* ---- timelines ---- *\/\r\n  function playObserve(){\r\n\r\n    at(0.55, () => type(PROMPT, 1.35));\r\n\r\n    at(2.45, sendTransition);\r\n    at(2.80, () => add(userMessage(PROMPT)));\r\n\r\n    at(3.55, () => { add(openThinking()); pushThinking(stepCard(STEP_1.title, esc(STEP_1.copy))); });\r\n\r\n    at(5.40, () => {\r\n      const row = agentBlock();\r\n      pushThinking(row);\r\n      S.agent = row.querySelector('[data-agent]');\r\n      const sub = el('div','rob-step-card');\r\n      sub.style.background = 'rgba(255,255,255,.05)';\r\n      sub.innerHTML = `<div class=\"rob-step-title\">${esc(SUBSTEP.title)}<\/div>\r\n                       <div class=\"rob-step-copy\">${SUBSTEP.copy}<\/div>`;\r\n      sub.classList.add('rob-in');\r\n      S.agent.appendChild(sub); sizeRail(); follow();\r\n    });\r\n\r\n    at(6.90, () => { S.agent.appendChild(Object.assign(callBlock(CALLS[0]),{className:'rob-agent rob-in'})); sizeRail(); follow(); });\r\n    at(8.60, () => { S.agent.appendChild(Object.assign(callBlock(CALLS[1]),{className:'rob-agent rob-in'})); sizeRail(); follow(); });\r\n    at(10.3, () => { S.agent.appendChild(Object.assign(callBlock(CALLS[2]),{className:'rob-agent rob-in'})); sizeRail(); follow(); });\r\n\r\n    at(12.2, collapseThinking);\r\n\r\n    at(12.9, () => { S.answer = add(answerBlock(ANSWER.heading, ANSWER.lead, ANSWER.sub)); });\r\n\r\n    \/* The table is 531px tall \u2014 far more than the card shows at once.\r\n       The action row goes in at the same time, so it sits under the\r\n       table throughout and its height is part of this one travel \u2014\r\n       a single continuous move rather than a long scroll followed by\r\n       a short correction.                                             *\/\r\n    at(14.0, () => {\r\n      const t = tableEl(); t.classList.add('rob-in');\r\n      S.answer.appendChild(t);\r\n      S.actions = actionsRow();\r\n      S.answer.appendChild(S.actions);\r\n      follow(3.4);\r\n    });\r\n\r\n    loopAt(19.6);\r\n  }\r\n\r\n  const TIMELINES = { observe:playObserve };\r\n\r\n  function play(){\r\n    reset();\r\n    (TIMELINES[o.step] || playObserve)();\r\n  }\r\n\r\n  \/* plays when it scrolls into view and stops when it leaves; coming back\r\n     starts it over, so a half-built conversation is never left standing.\r\n     `api` below is initialised before any of these callbacks can fire.   *\/\r\n  let io = null;\r\n  if (o.autoplay){\r\n    let inView = false;\r\n    io = new IntersectionObserver(es => {\r\n      es.forEach(e => {\r\n        if (e.isIntersecting){ if (!inView){ inView = true; play(); } }\r\n        else if (inView){ inView = false; api.stop(); }\r\n      });\r\n    }, { threshold: 0.3 });\r\n    io.observe(root);\r\n  }\r\n\r\n  reset();\r\n\r\n  const api = {\r\n    element: root,\r\n    play(){ play(); },\r\n    stop(){ timers.forEach(clearTimeout); timers = []; if (sRAF){ cancelAnimationFrame(sRAF); sRAF = null; } },\r\n    restart(){ this.stop(); play(); },\r\n    destroy(){\r\n      this.stop(); if (io) io.disconnect(); ro.disconnect(); root.innerHTML = '';\r\n      ['--rob-tempo','--rob-h','height'].forEach(p => root.style.removeProperty(p));\r\n      root.classList.remove('rob-root'); delete root.dataset.step; delete root.dataset.size;\r\n    }\r\n  };\r\n\r\n  return api;\r\n}\r\n\r\n\/* ===================================================================\r\n   The component \u2014 the root element holds the options, the card mounts\r\n   into the element inside it so the root can reserve its box first.\r\n   =================================================================== *\/\r\nfunction initOne(root){\r\n  if (root.__rosettaObserve) return root.__rosettaObserve;\r\n  const host = root.querySelector('.rosetta-observe__card') || root;\r\n  const player = mount(host, {\r\n    step:     'observe',\r\n    loop:     root.getAttribute('data-loop') !== 'false',\r\n    speed:    parseFloat(root.getAttribute('data-speed')) || 1,\r\n    initials: root.getAttribute('data-initials') || 'JR',\r\n    autoplay: root.getAttribute('data-autoplay') !== 'false'\r\n  });\r\n  const api = Object.create(player);\r\n  api.element = root;\r\n  api.destroy = () => { player.destroy(); delete root.__rosettaObserve; };\r\n  root.__rosettaObserve = api;\r\n  return api;\r\n}\r\n\r\nfunction initRosettaObserve(target){\r\n  if (target && target.nodeType === 1) return initOne(target);\r\n  return Array.from(document.querySelectorAll('[data-rosetta-observe]')).map(initOne);\r\n}\r\n\r\nif (typeof document !== 'undefined'){\r\n  \/* [data-replay] inside a card replays that one; outside, every card *\/\r\n  if (!document.__rosettaObserveReplay){\r\n    document.__rosettaObserveReplay = true;\r\n    document.addEventListener('click', e => {\r\n      const b = e.target.closest && e.target.closest('[data-replay]');\r\n      if (!b) return;\r\n      const own = b.closest('[data-rosetta-observe]');\r\n      const list = own ? [own] : Array.from(document.querySelectorAll('[data-rosetta-observe]'));\r\n      list.forEach(n => { if (n.__rosettaObserve) n.__rosettaObserve.restart(); });\r\n    });\r\n  }\r\n  const boot = () => initRosettaObserve();\r\n  document.readyState === 'loading' ? document.addEventListener('DOMContentLoaded', boot) : boot();\r\n}\r\n\r\nreturn initRosettaObserve;\r\n}));\r\n\r\n    \r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-236263442\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-236263442\" data-tab-index=\"2\" style=\"--n-tabs-title-order: 2;\" class=\" elementor-element elementor-element-a350ffa e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"a350ffa\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-56bf61a e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"56bf61a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8cbb750 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"8cbb750\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u91cd\u8981\u306a\u5146\u5019\u3092\u65e9\u671f\u306b\u691c\u77e5<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8c15b82 elementor-widget elementor-widget-text-editor\" data-id=\"8c15b82\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Selector\u304c\u7d99\u7d9a\u7684\u306b\u76e3\u8996\u3057\u3001\u91cd\u8981\u306a\u30b7\u30b0\u30ca\u30eb\u3092\u3001\u305d\u306e\u7406\u7531\u304c\u5206\u304b\u308b\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3068\u3068\u3082\u306b\u63d0\u793a\u3057\u307e\u3059\u3002<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-887f659 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"887f659\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"7\" height=\"12\" viewBox=\"0 0 7 12\" fill=\"none\"><path d=\"M0.531291 0.530273L5.53125 5.53027L0.53125 10.5303\" stroke=\"#FF5721\" stroke-width=\"1.5\" stroke-miterlimit=\"16\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u81ea\u793e\u74b0\u5883\u306e\u30d9\u30fc\u30b9\u30e9\u30a4\u30f3\u306b\u5408\u308f\u305b\u3066\u7d99\u7d9a\u7684\u306b\u691c\u77e5<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"7\" height=\"12\" viewBox=\"0 0 7 12\" fill=\"none\"><path d=\"M0.531291 0.530273L5.53125 5.53027L0.53125 10.5303\" stroke=\"#FF5721\" stroke-width=\"1.5\" stroke-miterlimit=\"16\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u6839\u672c\u539f\u56e0\u3092\u7406\u89e3\u3059\u308b\u305f\u3081\u306e\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3092\u6dfb\u3048\u3066\u60c5\u5831\u3092\u63d0\u4f9b<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"7\" height=\"12\" viewBox=\"0 0 7 12\" fill=\"none\"><path d=\"M0.531291 0.530273L5.53125 5.53027L0.53125 10.5303\" stroke=\"#FF5721\" stroke-width=\"1.5\" stroke-miterlimit=\"16\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u6307\u5b9a\u3057\u305f\u5bfe\u8c61\u3092\u76e3\u8996\u3059\u308b\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u8a2d\u5b9a<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-164d299 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"164d299\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b67e8b2 elementor-widget elementor-widget-html\" data-id=\"b67e8b2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n    \r\n    \/* ===================================================================\r\n   Rosetta \u2014 Monitor\r\n   Figma ytYAieoYURovJmJenbBRF1, node 7706:103445\r\n\r\n   Everything in this file lives under `.rosetta-monitor`; nothing selects\r\n   html, body, :root or a bare tag. The card is the whole component \u2014\r\n   drop it into any container, at any width.\r\n   =================================================================== *\/\r\n.rosetta-monitor{\r\n  --rm-min-height:433.291px;   \/* the artboard's height, held before the script runs *\/\r\n\r\n  box-sizing:border-box; display:block; position:relative; width:100%;\r\n}\r\n.rosetta-monitor *,\r\n.rosetta-monitor *::before,\r\n.rosetta-monitor *::after{box-sizing:border-box}\r\n\r\n\/* The card's box is reserved before the script builds it, so nothing below\r\n   moves when it lands: the artboard's ratio at or above 671 wide, its full\r\n   height under that, and the portrait height the script switches to below\r\n   420. The script sets an explicit height as soon as it measures.        *\/\r\n.rosetta-monitor__card:empty{\r\n  aspect-ratio:671 \/ 433.291; min-height:var(--rm-min-height);\r\n}\r\n@media (max-width:451px){\r\n  .rosetta-monitor__card:empty{aspect-ratio:auto; --rm-min-height:560px}\r\n}\r\n\r\n\/* the text equivalent \u2014 the card itself is aria-hidden *\/\r\n.rosetta-monitor__sr{\r\n  position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0;\r\n  overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap;\r\n}\r\n\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   The card \u2014 chrome from Figma node 7849:85004, the Monitor blocks\r\n   from 7706:103445. Base artboard 671 \u00d7 433.291; the script scales the\r\n   stage to its container, so every number below is a Figma pixel.\r\n   Never scoped above the root class.\r\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.rosetta-monitor .rm-root{\r\n  \/* surfaces *\/\r\n  --rm-card:#1c1e30;\r\n  --rm-panel:#25273f;   \/* input + composer fill *\/\r\n  --rm-chrome:#25273f;  \/* sidebar + header band *\/\r\n  --rm-rule:#31324e;\r\n  --rm-edge:rgba(190,180,255,.08);\r\n  --rm-hair:rgba(190,180,255,.12);\r\n  --rm-hair-2:rgba(190,180,255,.16);\r\n  --rm-hair-3:rgba(190,180,255,.22);\r\n  --rm-step:rgba(255,255,255,.045);\r\n  --rm-answer:#23253d;\r\n  --rm-answer-edge:rgba(190,180,255,.14);\r\n  \/* ink *\/\r\n  --rm-title:#f4f2ff;\r\n  --rm-white:#fff;\r\n  --rm-step-title:#e9e4ff;\r\n  --rm-step-copy:#c9c2e8;\r\n  --rm-body:#d5cfef;\r\n  --rm-th:#cfc7f5;\r\n  --rm-region:#f0ecff;\r\n  --rm-avatar-bg:#3a3560;\r\n  --rm-avatar-fg:#e6e1ff;\r\n  --rm-violet:#b9a7ff;\r\n  --rm-dot:#a99ae0;\r\n  --rm-ring-bg:#15162a;\r\n  \/* send *\/\r\n  --rm-send:linear-gradient(135deg,#c232ff 0%,#7e11c6 36.66%,#4b2dd0 91.88%);\r\n  \/* motion *\/\r\n  --rm-ease:cubic-bezier(.22,.68,.28,1);\r\n  --rm-rise:14px;\r\n  --rm-h:433.291px;  \/* card height; the player sets it per step *\/\r\n  --rm-pad:32.1px;   \/* body gutter; the player narrows it below the artboard *\/\r\n  --rm-tempo:1;      \/* the player sets this: TEMPO \u00d7 speed. Scales every sequence\r\n                        duration; the caret blink, shimmer and hover keep their own rhythm *\/\r\n\r\n  display:block; position:relative; width:100%;\r\n  font-family:Inter,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;\r\n  -webkit-font-smoothing:antialiased;\r\n}\r\n.rosetta-monitor .rm-root[hidden]{display:none}   \/* display:block above would otherwise beat the attribute *\/\r\n.rosetta-monitor .rm-root *{margin:0;padding:0;box-sizing:border-box}\r\n.rosetta-monitor .rm-stage{\r\n  position:absolute; top:0; left:0;\r\n  width:671px; height:var(--rm-h);   \/* the player sets this per breakpoint *\/\r\n  transform-origin:top left;\r\n}\r\n\/* \u2500\u2500 card shell \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-monitor .rm-card{\r\n  position:relative;\r\n  width:100%; height:var(--rm-h); border-radius:16.05px; overflow:hidden;\r\n  background:var(--rm-card); display:grid; grid-template-columns:44.2753px 1fr;\r\n  color:var(--rm-white);\r\n}\r\n.rosetta-monitor .rm-side{position:relative; background:var(--rm-chrome); overflow:hidden}\r\n.rosetta-monitor .rm-side svg{display:block; width:44.2753px; height:433.292px}\r\n\/* the sidebar art paints its own background rect \u2014 keep it on the token *\/\r\n.rosetta-monitor .rm-side svg>rect:first-child{fill:var(--rm-chrome)}\r\n\/* the sidebar art is drawn for the 433 card; a taller card carries its hairline on down *\/\r\n.rosetta-monitor .rm-side::after{content:\"\"; position:absolute; right:0; top:433.292px; bottom:0; width:1px; background:var(--rm-edge)}\r\n.rosetta-monitor .rm-main{display:flex; flex-direction:column; min-width:0; min-height:0}\r\n.rosetta-monitor .rm-header{\r\n  flex:none; height:44.272px; background:var(--rm-chrome);\r\n  border-bottom:1px solid var(--rm-rule);\r\n  display:flex; align-items:center; justify-content:flex-end;\r\n  padding:0 16px 0 24.07px; position:relative;\r\n}\r\n.rosetta-monitor .rm-brand{\r\n  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);\r\n  height:30px; pointer-events:none;\r\n}\r\n.rosetta-monitor .rm-brand svg{display:block; height:30px; width:auto; overflow:visible}\r\n.rosetta-monitor .rm-controls{display:flex; align-items:center; gap:12.24px; height:26px}\r\n.rosetta-monitor .rm-ico{display:block; width:26px; height:26px}\r\n.rosetta-monitor .rm-ico svg{display:block; width:26px; height:26px}\r\n.rosetta-monitor .rm-hav{\r\n  width:26px; height:26px; border-radius:50%; flex:none;\r\n  background:#3b3e5a; border:.765px solid #60617e;\r\n  display:flex; align-items:center; justify-content:center;\r\n  font-family:'DM Sans',sans-serif; font-size:9.18px; font-weight:700;\r\n  color:rgba(230,225,255,.8); letter-spacing:.02em;\r\n}\r\n\/* \u2500\u2500 body \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-monitor .rm-body{\r\n  flex:1; min-height:0; position:relative;\r\n  display:flex; flex-direction:column;\r\n}\r\n\/* empty state, vertically centred in the body *\/\r\n.rosetta-monitor .rm-hero{\r\n  position:absolute; inset:0;\r\n  display:flex; flex-direction:column; align-items:center; justify-content:center;\r\n  gap:24.07px; padding:0 var(--rm-pad);\r\n  transition:opacity calc(.42s \/ var(--rm-tempo)) var(--rm-ease), transform calc(.42s \/ var(--rm-tempo)) var(--rm-ease), visibility 0s linear calc(.42s \/ var(--rm-tempo));\r\n}\r\n.rosetta-monitor .rm-hero[data-gone=\"true\"]{opacity:0; visibility:hidden; transform:translateY(-10px) scale(.985)}\r\n.rosetta-monitor .rm-hero h2{\r\n  font-size:24.07px; font-weight:600; letter-spacing:-.01em; color:var(--rm-title);\r\n}\r\n.rosetta-monitor .rm-hero-row{display:flex; align-items:center; gap:8.02px; width:100%}\r\n.rosetta-monitor .rm-input{\r\n  flex:1; min-width:0; height:44.07px;\r\n  background:var(--rm-panel); border:1.003px solid var(--rm-hair);\r\n  border-radius:12.04px; display:flex; align-items:center;\r\n  padding:12.04px 12.04px 12.04px 20.06px;\r\n}\r\n.rosetta-monitor .rm-input .rm-text{\r\n  font-size:14.04px; line-height:1.4; color:var(--rm-white);\r\n  white-space:nowrap; overflow:hidden;\r\n}\r\n.rosetta-monitor .rm-input .rm-text[data-empty=\"true\"]{opacity:.2}\r\n.rosetta-monitor .rm-send-lg{\r\n  flex:none; width:44.13px; height:44.13px; border-radius:9.81px;\r\n  background:var(--rm-send); display:flex; align-items:center; justify-content:center;\r\n}\r\n.rosetta-monitor .rm-send-lg svg{width:19.61px; height:19.61px}\r\n\/* caret *\/\r\n.rosetta-monitor .rm-caret{\r\n  display:inline-block; width:1px; height:14px; background:#c9c2f5;\r\n  vertical-align:-2px; margin-left:1px;\r\n}\r\n.rosetta-monitor .rm-typing .rm-caret{animation:rm-blink 1s steps(1) infinite}\r\n@keyframes rm-blink{50%{opacity:0}}\r\n\/* \u2500\u2500 thread \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-monitor .rm-thread{\r\n  flex:1; min-height:0; overflow:hidden; position:relative;\r\n  padding:24.07px var(--rm-pad) 0;\r\n  opacity:0; transition:opacity calc(.3s \/ var(--rm-tempo)) var(--rm-ease);\r\n}\r\n.rosetta-monitor .rm-thread[data-on=\"true\"]{opacity:1}\r\n.rosetta-monitor .rm-track{\r\n  position:absolute; left:var(--rm-pad); right:var(--rm-pad); width:auto;\r\n  display:flex; flex-direction:column; gap:16px;\r\n  will-change:transform;   \/* position is driven per-frame from JS *\/\r\n}\r\n\/* scroll indicator \u2014 shows the thread is moving and how much is left *\/\r\n.rosetta-monitor .rm-scroll{\r\n  position:absolute; right:11px; top:24.07px; bottom:8px; width:3px;\r\n  border-radius:2px; background:rgba(190,180,255,.07);\r\n  opacity:0; transition:opacity calc(.35s \/ var(--rm-tempo)) var(--rm-ease); pointer-events:none;\r\n}\r\n.rosetta-monitor .rm-scroll[data-on=\"true\"]{opacity:1}\r\n.rosetta-monitor .rm-scroll i{\r\n  position:absolute; left:0; top:0; width:3px; border-radius:2px;\r\n  background:rgba(190,180,255,.38);\r\n  transition:height calc(.45s \/ var(--rm-tempo)) var(--rm-ease);\r\n  will-change:transform;\r\n}\r\n\/* every block enters by fading up from below *\/\r\n.rosetta-monitor .rm-in{animation:rm-rise calc(.46s \/ var(--rm-tempo)) var(--rm-ease) both}\r\n@keyframes rm-rise{\r\n  from{opacity:0; transform:translateY(var(--rm-rise))}\r\nto{opacity:1; transform:none}\r\n}\r\n\/* user message *\/\r\n.rosetta-monitor .rm-user{display:flex; align-items:flex-start; gap:11px}\r\n.rosetta-monitor .rm-avatar{\r\n  flex:none; width:28px; height:28px; border-radius:14px;\r\n  background:var(--rm-avatar-bg); border:1px solid var(--rm-hair-3);\r\n  display:flex; align-items:center; justify-content:center;\r\n  font-size:10.5px; font-weight:600; color:var(--rm-avatar-fg);\r\n}\r\n.rosetta-monitor .rm-user-text{font-size:14.5px; font-weight:600; color:var(--rm-white); padding-top:5px}\r\n\/* thinking *\/\r\n.rosetta-monitor .rm-think{display:flex; flex-direction:column; gap:10px}\r\n.rosetta-monitor .rm-think-head{display:flex; align-items:center; gap:7px; cursor:default}\r\n.rosetta-monitor .rm-think-head .rm-tri{\r\n  width:0; height:0; flex:none;\r\n  border-left:3.5px solid transparent; border-right:3.5px solid transparent;\r\n  border-top:6px solid var(--rm-violet);\r\n  transition:transform calc(.4s \/ var(--rm-tempo)) var(--rm-ease);\r\n}\r\n.rosetta-monitor .rm-think[data-open=\"false\"] .rm-tri{transform:rotate(-90deg)}\r\n.rosetta-monitor .rm-think-label{font-size:13.5px; font-weight:600; color:var(--rm-violet)}\r\n.rosetta-monitor .rm-think-body{\r\n  position:relative; display:flex; flex-direction:column; gap:9px;\r\n  overflow:hidden;\r\n  transition:height calc(.5s \/ var(--rm-tempo)) var(--rm-ease), opacity calc(.38s \/ var(--rm-tempo)) var(--rm-ease);\r\n}\r\n.rosetta-monitor .rm-think[data-open=\"false\"] .rm-think-body{opacity:0}\r\n.rosetta-monitor .rm-rail{\r\n  position:absolute; left:3px; top:0; width:1px; border-radius:1px;\r\n  background:var(--rm-hair-2);\r\n}\r\n.rosetta-monitor .rm-step{display:flex; gap:13px; align-items:flex-start}\r\n.rosetta-monitor .rm-gutter{flex:none; width:7px; display:flex; justify-content:center}\r\n.rosetta-monitor .rm-gutter[data-kind=\"dot\"]{padding-top:11px}\r\n.rosetta-monitor .rm-gutter[data-kind=\"ring\"]{padding-top:4px}\r\n.rosetta-monitor .rm-gutter i{\r\n  display:block; width:7px; height:7px; border-radius:50%;\r\n  background:var(--rm-dot);\r\n}\r\n.rosetta-monitor .rm-gutter[data-kind=\"ring\"] i{\r\n  background:var(--rm-ring-bg); border:1.6px solid var(--rm-dot);\r\n}\r\n.rosetta-monitor .rm-step-card{\r\n  flex:1; min-width:0; background:var(--rm-step); border-radius:7px;\r\n  padding:11px 14px; display:flex; flex-direction:column; gap:5px;\r\n}\r\n.rosetta-monitor .rm-step-title{font-size:12px; font-weight:700; color:var(--rm-step-title)}\r\n.rosetta-monitor .rm-step-copy{font-size:11.5px; line-height:1.5; color:var(--rm-step-copy)}\r\n.rosetta-monitor .rm-step-copy b{font-weight:700; color:var(--rm-step-title)}\r\n\/* skeleton *\/\r\n.rosetta-monitor .rm-skel{flex:1; display:flex; flex-direction:column; gap:7px; padding-top:4px}\r\n.rosetta-monitor .rm-skel i{display:block; height:6px; border-radius:3px; opacity:.75}\r\n.rosetta-monitor .rm-skel i:nth-child(1){width:59.3%; background:#7b74d8}\r\n.rosetta-monitor .rm-skel i:nth-child(2){width:100%;  background:#6f6ac9}\r\n.rosetta-monitor .rm-skel i:nth-child(3){width:100%;  background:#8479cf}\r\n.rosetta-monitor .rm-root[data-motion=\"on\"] .rm-skel i{\r\n  background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.34) 50%,transparent 100%);\r\n  background-size:220% 100%; background-repeat:no-repeat;\r\n  animation:rm-shim 1.35s linear infinite;\r\n}\r\n@keyframes rm-shim{0%{background-position:160% 0}100%{background-position:-60% 0}}\r\n\/* \u2500\u2500 answer \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-monitor .rm-answer{\r\n  background:var(--rm-answer); border:1px solid var(--rm-answer-edge);\r\n  border-radius:10px; padding:15px 17px 16px;\r\n  display:flex; flex-direction:column; gap:11px;\r\n}\r\n.rosetta-monitor .rm-answer h3{font-size:13.5px; font-weight:700; color:var(--rm-title)}\r\n.rosetta-monitor .rm-answer p{font-size:12px; line-height:1.55; color:var(--rm-body)}\r\n.rosetta-monitor .rm-answer p b{font-weight:700; color:var(--rm-white)}\r\n.rosetta-monitor .rm-answer .rm-sub{font-size:12px; font-weight:700; color:var(--rm-title)}\r\n.rosetta-monitor .rm-actions{display:flex; align-items:center; gap:16px; padding-top:3px}\r\n.rosetta-monitor .rm-actions span{\r\n  width:32.5px; height:32.5px; border-radius:7.5px; border:0; padding:0;\r\n  background:transparent; color:#7c7b95; cursor:pointer;\r\n  display:flex; align-items:center; justify-content:center;\r\n  transition:background .18s var(--rm-ease), color .18s var(--rm-ease);\r\n}\r\n.rosetta-monitor .rm-actions span:hover{background:rgba(190,180,255,.08); color:#b9a7ff}\r\n.rosetta-monitor .rm-actions svg{width:19.89px; height:19.89px; display:block}\r\n\/* \u2500\u2500 composer, pinned under the thread \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-monitor .rm-composer-band{\r\n  flex:none; padding:6.93px 12px 12px;\r\n  opacity:0; transform:translateY(10px);\r\n  transition:opacity calc(.46s \/ var(--rm-tempo)) var(--rm-ease) calc(.18s \/ var(--rm-tempo)), transform calc(.46s \/ var(--rm-tempo)) var(--rm-ease) calc(.18s \/ var(--rm-tempo));\r\n}\r\n.rosetta-monitor .rm-composer-band[data-on=\"true\"]{opacity:1; transform:none}\r\n.rosetta-monitor .rm-composer{\r\n  height:46.31px; background:var(--rm-panel);\r\n  border:1.154px solid var(--rm-hair); border-radius:10px;\r\n  display:flex; align-items:center; gap:11.54px; padding:6px;\r\n}\r\n.rosetta-monitor .rm-composer .rm-ph{\r\n  flex:1; min-width:0; font-family:\"DM Sans\",sans-serif; font-size:12px;\r\n  color:rgba(230,225,255,.4); white-space:nowrap; overflow:hidden;\r\n}\r\n.rosetta-monitor .rm-send-sm{\r\n  flex:none; width:32px; height:32px; border-radius:5.33px;\r\n  background:var(--rm-send); display:flex; align-items:center; justify-content:center;\r\n}\r\n.rosetta-monitor .rm-send-sm svg{width:14.22px; height:14.22px}\r\n@media (prefers-reduced-motion:reduce){\r\n  .rosetta-monitor .rm-root *{animation:none !important; transition:none !important}\r\n}\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   Monitor \u2014 Figma node 7706:103445 \u2014 and the frames after it\r\n   Same card chrome; the step blocks and the answer differ slightly\r\n   from the Observe frame (see tokens.md, \"Observe vs Monitor drift\").\r\n   Triage, Optimize and Act share this language, so it applies to\r\n   every step but Observe.\r\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.rosetta-monitor .rm-root:not([data-step=\"observe\"]) .rm-track{gap:14px}\r\n.rosetta-monitor .rm-root:not([data-step=\"observe\"]) .rm-user-text{font-size:15px}\r\n.rosetta-monitor .rm-root:not([data-step=\"observe\"]) .rm-think-label{font-size:14px}\r\n.rosetta-monitor .rm-root:not([data-step=\"observe\"]) .rm-think-body{gap:10px}\r\n.rosetta-monitor .rm-root:not([data-step=\"observe\"]) .rm-rail{background:rgba(190,180,255,.18)}\r\n.rosetta-monitor .rm-root:not([data-step=\"observe\"]) .rm-step{gap:11px}\r\n.rosetta-monitor .rm-root:not([data-step=\"observe\"]) .rm-step-card{\r\n  background:rgba(255,255,255,.05); border-radius:6px; gap:4px;\r\n}\r\n.rosetta-monitor .rm-root:not([data-step=\"observe\"]) .rm-step-title{font-size:13px; font-weight:600; color:#fff}\r\n.rosetta-monitor .rm-root:not([data-step=\"observe\"]) .rm-step-copy{font-size:12.5px; line-height:1.55; color:#e6e1ff}\r\n.rosetta-monitor .rm-root:not([data-step=\"observe\"]) .rm-gutter i{background:rgba(190,180,255,.55)}\r\n\/* tool row \u2014 title left, caret pinned right *\/\r\n.rosetta-monitor .rm-tool-head{display:flex; align-items:flex-start; gap:12px}\r\n.rosetta-monitor .rm-tool-title{flex:1; min-width:0; font-size:13px; font-weight:600; color:#fff; line-height:1.4}\r\n.rosetta-monitor .rm-tool-caret{\r\n  flex:none; margin-top:4px; width:0; height:0;\r\n  border-top:4.5px solid transparent; border-bottom:4.5px solid transparent;\r\n  border-left:6px solid rgba(230,225,255,.55);\r\n}\r\n.rosetta-monitor .rm-tool-result{display:flex; flex-direction:column; gap:8px; padding-top:2px}\r\n\/* numbered router list \u2014 chip + place name, 200% line height *\/\r\n.rosetta-monitor .rm-rlist{list-style:none; display:flex; flex-direction:column}\r\n.rosetta-monitor .rm-rlist li{\r\n  display:flex; align-items:center; gap:5px;\r\n  font-size:13.5px; line-height:2; color:#fff;\r\n}\r\n.rosetta-monitor .rm-rlist li .n{color:#fff}\r\n.rosetta-monitor .rm-rlist li .c{color:#fff}\r\n.rosetta-monitor .rm-rlist code{\r\n  font-family:'DM Sans',ui-monospace,SFMono-Regular,Menlo,monospace;\r\n  font-size:11px; background:rgba(190,180,255,.13); border-radius:3px;\r\n  padding:1px 5px; color:#efecff; white-space:nowrap;\r\n}\r\n.rosetta-monitor .rm-rlist-sm li{font-size:12.5px; line-height:1.9}\r\n\/* Monitor's answer panel carries no border and opens straight into copy *\/\r\n.rosetta-monitor .rm-root:not([data-step=\"observe\"]) .rm-answer{\r\n  background:rgba(255,255,255,.05); border:0; border-radius:8px;\r\n  padding:16px 18px; gap:10px;\r\n}\r\n.rosetta-monitor .rm-root[data-step=\"monitor\"] .rm-answer p{font-size:14px; line-height:1.6; color:#fff}\r\n.rosetta-monitor .rm-root[data-step=\"monitor\"] .rm-answer p b{color:#fff; font-weight:600}\r\n\/* one-line thinking item, no card \u2014 the dot centres on the 15px line *\/\r\n.rosetta-monitor .rm-step[data-plain] .rm-gutter{padding-top:4px}\r\n\/* chips \u2014 DM Sans 11 on a 13% violet tint *\/\r\n.rosetta-monitor .rm-step-copy code{\r\n  font-family:'DM Sans',ui-monospace,SFMono-Regular,Menlo,monospace; font-weight:400;\r\n  font-size:11px; background:rgba(190,180,255,.13); border-radius:3px;\r\n  padding:1px 5px; color:rgba(230,225,255,.92); white-space:nowrap;\r\n}\r\n\/* the composer takes the later prompts *\/\r\n.rosetta-monitor .rm-composer .rm-ph[data-typing]{color:#fff}\r\n\/* Optimize's answer panels are the violet ones, and its headings run larger *\/\r\n.rosetta-monitor .rm-root[data-step=\"optimize\"] .rm-answer{background:rgba(120,110,190,.13)}\r\n.rosetta-monitor .rm-root[data-step=\"optimize\"] .rm-answer .rm-h{font-size:13.5px; line-height:1.7}\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   Narrower than the artboard \u2014 the card lays out at its real width\r\n   (the player sets data-size and --rm-pad from the measured container).\r\n   md keeps the sidebar; sm folds it away and tightens the header, so a\r\n   phone gets the full body width with type at its true size.\r\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n\/* The sidebar stays at every width \u2014 it carries the Selector mark, which is\r\n   the card's only Selector branding. It costs ~12% of a phone's width, so\r\n   the header gives up its absolute centring here: with the card down to\r\n   ~220px the centred lockup would sit under the bell. A flow row \u2014 brand\r\n   left, controls right \u2014 cannot collide at any width.                   *\/\r\n.rosetta-monitor .rm-root[data-size=\"sm\"] .rm-header{justify-content:space-between; padding:0 10px 0 12px}\r\n.rosetta-monitor .rm-root[data-size=\"sm\"] .rm-controls{gap:10px}\r\n.rosetta-monitor .rm-root[data-size=\"sm\"] .rm-brand{position:static; transform:none; flex:none}\r\n.rosetta-monitor .rm-root[data-size=\"sm\"] .rm-brand,\r\n.rosetta-monitor .rm-root[data-size=\"sm\"] .rm-brand svg{height:22px}\r\n.rosetta-monitor .rm-root[data-size=\"sm\"] .rm-hero{gap:18px}\r\n.rosetta-monitor .rm-root[data-size=\"sm\"] .rm-hero h2{font-size:19px}\r\n.rosetta-monitor .rm-root[data-size=\"sm\"] .rm-composer-band{padding:6.93px 8px 8px}\r\n\/* chips are set nowrap so they never break mid-token; at these widths a\r\n   long one (a config header, a cron line) has to be allowed to wrap.\r\n   Bare identifiers in prose \u2014 get_network_device_inventory \u2014 need the\r\n   same licence, or they push the block past the card edge.             *\/\r\n.rosetta-monitor .rm-root:not([data-size=\"lg\"]) .rm-step-copy code,\r\n.rosetta-monitor .rm-root:not([data-size=\"lg\"]) .rm-rlist code{white-space:normal; overflow-wrap:break-word}\r\n\/* the router list is a one-line flex row by design; let it wrap when narrow *\/\r\n.rosetta-monitor .rm-root:not([data-size=\"lg\"]) .rm-rlist li{flex-wrap:wrap}\r\n.rosetta-monitor .rm-root:not([data-size=\"lg\"]) .rm-step-copy,\r\n.rosetta-monitor .rm-root:not([data-size=\"lg\"]) .rm-step-title,\r\n.rosetta-monitor .rm-root:not([data-size=\"lg\"]) .rm-tool-title,\r\n.rosetta-monitor .rm-root:not([data-size=\"lg\"]) .rm-user-text{overflow-wrap:break-word}\r\n\r\n<\/style>\r\n\r\n\r\n<!--\r\n  Rosetta \u2014 Monitor\r\n  Figma ytYAieoYURovJmJenbBRF1, node 7706:103445\r\n\r\n  Needs rosetta-monitor.css and rosetta-monitor.js. One root element, no wrapper \u2014 paste it\r\n  wherever the card goes, at any width. The card draws itself into the empty div;\r\n  the paragraph after it is the screen-reader equivalent and is never visible.\r\n-->\r\n<div class=\"rosetta-monitor\" data-rosetta-monitor>\r\n  <div class=\"rosetta-monitor__card\" aria-hidden=\"true\"><\/div>\r\n  <p class=\"rosetta-monitor__sr\">\u88fd\u54c1\u30c7\u30e2\uff1aRosetta\u306e\u30c1\u30e3\u30c3\u30c8\u3067\u300c\u3053\u308c\u3089\u306e\u4e2d\u306b\u7570\u5e38\u306e\u3042\u308b\u30eb\u30fc\u30bf\u30fc\u306f\u3042\u308a\u307e\u3059\u304b\uff1f\u300d\u3068\u8cea\u554f\u3059\u308b\u3068\u3001\u5408\u6210\u76e3\u8996\u3067\u62e0\u70b9\u30eb\u30fc\u30bf\u30fc\u306e\u5065\u5168\u6027\u3068\u5230\u9054\u6027\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002\u5927\u534a\u306f\u6b63\u5e38\u3067\u5230\u9054\u53ef\u80fd\u3067\u3059\u304c\u3001\u30c7\u30f3\u30d0\u30fc\u5730\u57df\u306e\u62e0\u70b9\u30eb\u30fc\u30bf\u30fc5\u53f0\u3059\u3079\u3066\u306b\u73fe\u5728\u5230\u9054\u3067\u304d\u307e\u305b\u3093\u3002\u5bfe\u8c61\u306f\u30a2\u30eb\u30d0\u30ab\u30fc\u30ad\u3001\u30d3\u30ea\u30f3\u30b0\u30b9\u3001\u30b3\u30ed\u30e9\u30c9\u30b9\u30d7\u30ea\u30f3\u30b0\u30b9\u3001\u30a6\u30a3\u30c1\u30bf\u3001\u30bd\u30eb\u30c8\u30ec\u30a4\u30af\u30b7\u30c6\u30a3\u3067\u3059\u3002\u305d\u306e\u4ed6\u306e\u5730\u57df\u306e\u62e0\u70b9\u30eb\u30fc\u30bf\u30fc\u306f\u6b63\u5e38\u306b\u7a3c\u50cd\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\r\n<\/div>\r\n\r\n<script>\r\n    \r\n    \/* ===================================================================\r\n   Rosetta \u2014 Monitor\r\n   \"\u3053\u308c\u3089\u306e\u4e2d\u306b\u7570\u5e38\u306e\u3042\u308b\u30eb\u30fc\u30bf\u30fc\u306f\u3042\u308a\u307e\u3059\u304b\uff1f\" \u2014 Rosetta checks every branch router\r\n   against its learned baseline and names the two that are not well.\r\n   Figma ytYAieoYURovJmJenbBRF1, node 7706:103445.\r\n\r\n   The animated chat window only: no section, no headline, no layout.\r\n   Vanilla, no dependencies, no build step.\r\n\r\n     <link rel=\"stylesheet\" href=\"rosetta-monitor.css\">\r\n     \u2026the markup in rosetta-monitor.html\u2026\r\n     <script src=\"rosetta-monitor.js\">  \u2014 after the markup\r\n\r\n   It initialises itself on DOM ready. Or drive it:\r\n\r\n     initRosettaMonitor();       \/\/ every [data-rosetta-monitor] on the page\r\n     initRosettaMonitor(el);     \/\/ one \u2192 { play, stop, restart, destroy, element }\r\n\r\n   Hooks on the root element (see README.md):\r\n     data-loop=\"false\"      play once instead of looping\r\n     data-speed=\"1.3\"       multiplies the timeline\r\n     data-initials=\"AD\"     the avatar initials (JR in the frames)\r\n     data-replay            on any element \u2014 click to replay\r\n\r\n   The card is drawn at its native 671 \u00d7 433.291: given at least that\r\n   width it is scaled up to fill its container; narrower, it lays out at\r\n   its real width instead, so the type keeps its size on a phone.\r\n   =================================================================== *\/\r\n(function (root, factory) {\r\n  if (typeof exports === 'object') { exports.initRosettaMonitor = factory(); }\r\n  else { root.initRosettaMonitor = factory(); }\r\n}(typeof self !== 'undefined' ? self : this, function () {\r\n'use strict';\r\n\r\nconst W = 671, H = 433.291;\r\n\r\n\/* The frames' pacing, played 8% faster than authored. Beat times in the\r\n   timelines are still the authored seconds; this scales the clock, the\r\n   typing, the scroll travel and \u2014 through --rm-tempo \u2014 every CSS\r\n   duration. The `speed` option multiplies on top of it.               *\/\r\nconst TEMPO = 1.08;\r\n\/* the card art, inlined \u2014 the Selector mark and nav (sidebar), the Rosetta\r\n   lockup, the header icons, the send arrow and the three response actions *\/\r\nconst SVGS = {\r\n  \"sidebar.svg\": `<svg width=\"44.2753\" height=\"433.292\" viewBox=\"0 0 44.2753 433.292\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<rect width=\"44.2753\" height=\"433.292\" fill=\"#25273F\"\/>\r\n<rect x=\"43.2753\" width=\"1\" height=\"433.292\" fill=\"#BEB4FF\" fill-opacity=\"0.08\"\/>\r\n<!-- Selector mark -->\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M30.8257 25.6694C31.203 25.8876 31.3316 26.3752 31.115 26.7555C30.8968 27.1357 30.4145 27.2652 30.0372 27.0453C29.6598 26.8254 29.5312 26.3394 29.7478 25.9592C29.9661 25.579 30.4483 25.4494 30.8257 25.6694ZM14.6963 20.3464L16.248 19.4428C16.2057 19.2996 16.1837 19.1478 16.1837 18.991C16.1837 18.1078 16.8944 17.3934 17.7692 17.3934C18.644 17.3934 19.3547 18.1078 19.3547 18.991C19.3547 19.153 19.3311 19.3081 19.2854 19.4564L20.8709 20.3959C21.1586 20.0958 21.563 19.9083 22.0097 19.9083C22.4564 19.9083 22.8574 20.0924 23.1451 20.3908L24.6968 19.4616C24.6511 19.3132 24.6257 19.1547 24.6257 18.991C24.6257 18.1078 25.3347 17.3934 26.2113 17.3934C27.0878 17.3934 27.7968 18.1078 27.7968 18.991C27.7968 19.8742 27.0878 20.5886 26.2113 20.5886C25.7662 20.5886 25.3652 20.4044 25.0758 20.106L23.5241 21.0353C23.5698 21.1836 23.5952 21.3422 23.5952 21.5075C23.5952 22.389 22.8862 23.1051 22.0097 23.1051C21.1332 23.1051 20.4242 22.3907 20.4242 21.5075C20.4242 21.3456 20.4479 21.1887 20.4935 21.0421L18.908 20.1026C18.6204 20.4027 18.2159 20.5903 17.7692 20.5903C17.3225 20.5903 16.9096 20.3993 16.6203 20.0941L15.0686 20.9977C15.1109 21.141 15.1329 21.2927 15.1329 21.4496C15.1329 22.331 14.4239 23.0471 13.5473 23.0471C12.6708 23.0471 11.9635 22.3293 11.9635 21.4462C11.9635 20.563 12.6725 19.8486 13.549 19.8486C14.0008 19.8486 14.4086 20.0395 14.698 20.3447L14.6963 20.3464ZM27.0032 22.5663C27.7612 23.0079 28.0218 23.9832 27.5836 24.747C27.1453 25.5108 26.1757 25.7717 25.4193 25.3318C25.2704 25.2448 25.1401 25.1374 25.0318 25.0164L23.5055 25.8876C23.6308 26.2968 23.5935 26.7555 23.3634 27.1561C22.9251 27.92 21.9555 28.1825 21.1992 27.7409C20.5375 27.3573 20.2566 26.5645 20.4851 25.8621L18.9723 24.9652C18.683 25.2789 18.2701 25.4767 17.8098 25.4767C17.3496 25.4767 16.9282 25.2755 16.6389 24.9567L15.0584 25.8757C15.1058 26.0274 15.1329 26.1911 15.1329 26.3599C15.1329 27.2414 14.4239 27.9575 13.5473 27.9575C12.6708 27.9575 11.9635 27.2397 11.9635 26.3582C11.9635 25.4767 12.6725 24.7606 13.549 24.7606C14.0127 24.7606 14.4306 24.9601 14.72 25.2807L16.2988 24.3617C16.2514 24.2099 16.2243 24.0462 16.2243 23.8775C16.2243 22.996 16.935 22.2799 17.8098 22.2799C18.6847 22.2799 19.3954 22.9943 19.3954 23.8775C19.3954 24.0514 19.3683 24.2185 19.3175 24.3753L20.8286 25.2721C21.3193 24.7368 22.1298 24.5953 22.783 24.9755C22.9319 25.0624 23.0622 25.1698 23.1705 25.2926L24.6968 24.4213C24.5716 24.0121 24.6088 23.5535 24.8389 23.1528C25.2772 22.389 26.2468 22.1264 27.0032 22.568V22.5663ZM18.1635 33.0349C18.5408 33.2548 18.6711 33.7408 18.4528 34.121C18.2345 34.5012 17.7523 34.6325 17.3749 34.4125C16.9976 34.1926 16.869 33.7067 17.0873 33.3264C17.3039 32.9462 17.7878 32.8167 18.1652 33.0349H18.1635ZM26.6055 33.0349C26.9829 33.2548 27.1115 33.7408 26.8932 34.121C26.6749 34.5012 26.1926 34.6325 25.8153 34.4125C25.4379 34.1926 25.3093 33.7067 25.5276 33.3264C25.7442 32.9462 26.2282 32.8167 26.6055 33.0349ZM30.8257 30.5797C31.203 30.7997 31.3333 31.2856 31.115 31.6658C30.8968 32.046 30.4145 32.1773 30.0372 31.9573C29.6598 31.7374 29.5312 31.2515 29.7478 30.8713C29.9661 30.4911 30.4483 30.3615 30.8257 30.5797ZM30.8257 20.759C31.203 20.979 31.3333 21.4649 31.115 21.8451C30.8968 22.2253 30.4145 22.3549 30.0372 22.1367C29.6598 21.9167 29.5312 21.4308 29.7478 21.0506C29.9661 20.6704 30.4483 20.5408 30.8257 20.7608V20.759ZM14.7285 30.2029L16.2954 29.3095C16.0822 28.6139 16.3647 27.8364 17.0179 27.4562C17.776 27.0146 18.7456 27.2755 19.1821 28.0393C19.414 28.4451 19.4495 28.9088 19.3192 29.3232L20.7778 30.1705C20.8844 30.0512 21.0113 29.9472 21.1569 29.8636C21.8151 29.4817 22.6307 29.6283 23.1214 30.1705L24.7002 29.2515C24.5699 28.8389 24.6054 28.3735 24.8372 27.9694C25.2755 27.2056 26.2451 26.943 27.0015 27.3846C27.7596 27.8262 28.0201 28.8031 27.5819 29.567C27.1436 30.3308 26.174 30.5917 25.4176 30.1518C25.2721 30.0665 25.1452 29.9625 25.0386 29.8449L23.4598 30.7639C23.6815 31.4629 23.3989 32.2489 22.7407 32.6308C21.9826 33.0724 21.013 32.8098 20.5765 32.046C20.3446 31.6419 20.3091 31.1765 20.4394 30.7639L18.9808 29.9148C18.8742 30.0324 18.7473 30.1381 18.6017 30.2217C17.9401 30.6053 17.1194 30.457 16.6304 29.9046L15.0635 30.798C15.1092 30.9463 15.1346 31.1049 15.1346 31.2702C15.1346 32.1517 14.4256 32.8678 13.549 32.8678C12.6725 32.8678 11.9635 32.15 11.9635 31.2685C11.9635 30.3871 12.6725 29.671 13.549 29.671C14.0178 29.671 14.4391 29.8756 14.7285 30.2012V30.2029ZM22.3837 15.847C22.761 16.0669 22.8913 16.5529 22.673 16.9331C22.4547 17.3133 21.9725 17.4429 21.5951 17.2246C21.2178 17.0047 21.0892 16.5188 21.3058 16.1386C21.5241 15.7583 22.0063 15.6288 22.3837 15.847ZM22.3837 35.4901C22.761 35.71 22.8913 36.1959 22.673 36.5761C22.4547 36.9563 21.9725 37.0859 21.5951 36.8677C21.2178 36.6477 21.0892 36.1618 21.3058 35.7816C21.5241 35.4014 22.0063 35.2718 22.3837 35.4901Z\" fill=\"#FF5721\"\/>\r\n<g stroke=\"#60617E\" stroke-width=\"0.877616\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\">\r\n<path d=\"M16.3255 76.7514V78.2201C16.3255 80.1508 16.3255 81.1161 16.9253 81.7159C17.5251 82.3157 18.4904 82.3157 20.4211 82.3157H22.7614C24.692 82.3157 25.6573 82.3157 26.2572 81.7159C26.8569 81.1161 26.8569 80.1508 26.8569 78.2201V76.7514C26.8569 75.7677 26.8569 75.2759 26.6487 74.8501C26.4405 74.4244 26.0523 74.1224 25.2758 73.5185L24.1057 72.6084C22.8978 71.6689 22.2938 71.1992 21.5912 71.1992C20.8886 71.1992 20.2847 71.6689 19.0768 72.6084L17.9066 73.5185C17.1302 74.1224 16.742 74.4244 16.5338 74.8501C16.3255 75.2759 16.3255 75.7677 16.3255 76.7514Z\"\/>\r\n<path d=\"M23.9309 79.6829H19.2503\"\/>\r\n<path d=\"M24.5204 116.702L26.8607 119.042\"\/>\r\n<path d=\"M25.6868 113.191C25.6868 110.606 23.5912 108.51 21.0061 108.51C18.4211 108.51 16.3255 110.606 16.3255 113.191C16.3255 115.776 18.4211 117.872 21.0061 117.872C23.5912 117.872 25.6868 115.776 25.6868 113.191Z\"\/>\r\n<path d=\"M26.3418 155.539C25.5278 156.353 24.2177 156.353 21.5976 156.353C18.9774 156.353 17.6673 156.353 16.8533 155.539C16.0393 154.725 16.0393 153.415 16.0393 150.794C16.0393 148.174 16.0393 146.864 16.8533 146.05C17.6673 145.236 18.9774 145.236 21.5976 145.236C24.2177 145.236 25.5278 145.236 26.3418 146.05C27.1558 146.864 27.1558 148.174 27.1558 150.794C27.1558 153.415 27.1558 154.725 26.3418 155.539Z\"\/>\r\n<path d=\"M19.8366 156.353V145.236\" stroke-linecap=\"butt\"\/>\r\n<path d=\"M27.1501 150.794H19.8366\" stroke-linecap=\"butt\"\/>\r\n<path d=\"M15.8952 189.938C15.915 189.749 16.0521 189.597 16.3261 189.292L16.9294 188.617C17.0769 188.431 17.1815 188.105 17.1815 187.813C17.1815 187.52 17.0768 187.195 16.9294 187.008L16.3261 186.334C16.0521 186.029 15.915 185.877 15.8952 185.688C15.8753 185.499 15.9777 185.321 16.1824 184.966L16.4712 184.465C16.6896 184.085 16.7988 183.896 16.9846 183.82C17.1704 183.745 17.3805 183.804 17.8008 183.924L18.5148 184.125C18.7831 184.187 19.0646 184.152 19.3096 184.026L19.5067 183.912C19.7168 183.777 19.8784 183.579 19.9678 183.346L20.1632 182.762C20.2917 182.376 20.3559 182.183 20.5088 182.073C20.6618 181.962 20.8649 181.962 21.2711 181.962H21.9234C22.3296 181.962 22.5328 181.962 22.6857 182.073C22.8386 182.183 22.9028 182.376 23.0313 182.762L23.2267 183.346C23.3161 183.579 23.4777 183.777 23.6878 183.912L23.885 184.026C24.1299 184.152 24.4115 184.187 24.6798 184.125L25.3937 183.924C25.814 183.804 26.0241 183.745 26.2099 183.82C26.3958 183.896 26.5049 184.085 26.7233 184.465L27.0121 184.966C27.2169 185.321 27.3192 185.499 27.2993 185.688C27.2795 185.877 27.1424 186.029 26.8684 186.334L26.2651 187.008C26.1177 187.195 26.013 187.52 26.013 187.813C26.013 188.105 26.1177 188.431 26.2651 188.617L26.8684 189.292C27.1424 189.597 27.2795 189.749 27.2993 189.938C27.3192 190.127 27.2169 190.305 27.0121 190.66L26.7233 191.161C26.5049 191.54 26.3958 191.73 26.2099 191.805C26.0241 191.881 25.814 191.821 25.3937 191.702L24.6798 191.501C24.4114 191.439 24.1299 191.474 23.8848 191.6L23.6878 191.714C23.4777 191.848 23.3161 192.047 23.2267 192.28L23.0313 192.864C22.9028 193.25 22.8386 193.443 22.6857 193.553C22.5328 193.664 22.3296 193.664 21.9234 193.664H21.2711C20.8649 193.664 20.6618 193.664 20.5088 193.553C20.3559 193.443 20.2917 193.25 20.1632 192.864\"\/>\r\n<path d=\"M16.1788 191.779C16.8107 191.147 18.9591 189.02 19.1697 188.774C19.3924 188.514 19.2118 188.163 19.3193 187.075C19.3712 186.549 19.4845 186.154 19.8086 185.861C20.1948 185.495 20.5107 185.495 21.599 185.471C22.5468 185.495 22.6591 185.39 22.7574 185.636C22.8276 185.811 22.617 185.917 22.3643 186.198C21.8026 186.759 21.4726 187.04 21.441 187.216C21.2128 187.988 22.1115 188.444 22.603 187.953C22.7888 187.767 23.6491 186.9 23.7333 186.829C23.7965 186.773 23.9478 186.776 24.0212 186.865C24.0844 186.927 24.0914 186.935 24.0844 187.216C24.0779 187.476 24.0808 187.849 24.0816 188.234C24.0826 188.732 24.0563 189.287 23.8457 189.568C23.4244 190.199 22.7223 190.235 22.0904 190.263C21.4937 190.298 21.0022 190.235 20.8477 190.347C20.7214 190.41 20.0543 191.112 19.2469 191.92L17.8077 193.359C16.6141 194.307 15.3012 192.832 16.1788 191.779Z\"\/>\r\n<path d=\"M18.6709 223.077V226.587\"\/>\r\n<path d=\"M18.6658 223.077H18.0808C17.5355 223.077 17.2629 223.077 17.0479 223.166C16.7612 223.284 16.5334 223.512 16.4146 223.799C16.3255 224.014 16.3255 224.287 16.3255 224.832C16.3255 225.377 16.3255 225.65 16.4146 225.865C16.5334 226.151 16.7612 226.379 17.0479 226.498C17.2629 226.587 17.5355 226.587 18.0808 226.587H18.6658L23.393 228.005C23.9486 228.172 24.2264 228.255 24.4731 228.402L24.485 228.409C24.7309 228.557 24.9359 228.762 25.3461 229.172L25.4444 229.27C25.5142 229.34 25.5491 229.375 25.5879 229.403C25.6611 229.455 25.7455 229.49 25.8344 229.505C25.8814 229.512 25.9308 229.512 26.0295 229.512C26.2551 229.512 26.3679 229.512 26.4588 229.482C26.632 229.423 26.7678 229.287 26.8262 229.114C26.8569 229.023 26.8569 228.91 26.8569 228.685V220.979C26.8569 220.753 26.8569 220.64 26.8262 220.549C26.7678 220.376 26.632 220.24 26.4588 220.182C26.3679 220.151 26.2551 220.151 26.0295 220.151C25.9308 220.151 25.8814 220.151 25.8344 220.159C25.7455 220.173 25.6611 220.208 25.5879 220.261C25.5491 220.289 25.5142 220.324 25.4444 220.393L25.3461 220.492C24.9359 220.902 24.7309 221.107 24.485 221.255L24.4731 221.262C24.2264 221.408 23.9486 221.492 23.393 221.658L18.6658 223.077Z\"\/>\r\n<path d=\"M19.2503 226.88V228.37C19.2503 229.001 19.7621 229.513 20.3936 229.513C20.7758 229.513 21.1329 229.322 21.3449 229.004L22.1756 227.758\"\/>\r\n<path d=\"M23.9309 255.999V258.339M19.2503 255.999V258.339\"\/>\r\n<path d=\"M22.1763 257.169H21.0061C18.7997 257.169 17.6965 257.169 17.011 257.855C16.3255 258.54 16.3255 259.643 16.3255 261.85V263.02C16.3255 265.226 16.3255 266.33 17.011 267.015C17.6965 267.701 18.7997 267.701 21.0061 267.701H22.1763C24.3827 267.701 25.486 267.701 26.1714 267.015C26.8569 266.33 26.8569 265.226 26.8569 263.02V261.85C26.8569 259.643 26.8569 258.54 26.1714 257.855C25.486 257.169 24.3827 257.169 22.1763 257.169Z\"\/>\r\n<path d=\"M16.3255 260.679H26.8569\"\/>\r\n<path d=\"M21.0055 263.02H23.9309M19.2503 263.02H19.2555M22.1756 265.361H19.2503M23.9309 265.361H23.9256\"\/>\r\n<path d=\"M26.565 300.04V297.7C26.565 295.493 26.565 294.39 25.8795 293.705C25.1941 293.019 24.0908 293.019 21.8843 293.019H21.2993C19.0929 293.019 17.9897 293.019 17.3042 293.704C16.6187 294.39 16.6187 295.493 16.6187 297.7L16.6187 300.04C16.6187 302.246 16.6187 303.35 17.3041 304.035C17.9896 304.721 19.0928 304.721 21.2993 304.721H21.8843C24.0908 304.721 25.1941 304.721 25.8795 304.035C26.565 303.35 26.565 302.246 26.565 300.04Z\"\/>\r\n<path d=\"M19.2503 295.944H23.9309M19.2503 298.869H23.9309M19.2503 301.795H21.5906\"\/>\r\n<\/g>\r\n<rect x=\"5.54988\" y=\"321.845\" width=\"32.0957\" height=\"32.0957\" rx=\"5.2047\" fill=\"#BEA9F8\" fill-opacity=\"0.18\"\/>\r\n<mask id=\"sbTile\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"11\" y=\"326\" width=\"19\" height=\"21\">\r\n<path d=\"M11.2111 329.019C11.2111 327.645 12.2638 326.531 13.5624 326.531H27.4479C28.7464 326.531 29.7991 327.645 29.7991 329.019V343.712C29.7991 345.086 28.7464 346.2 27.4479 346.2H13.5624C12.2638 346.2 11.2111 345.086 11.2111 343.712V329.019Z\" fill=\"white\"\/>\r\n<\/mask>\r\n<g mask=\"url(#sbTile)\">\r\n<path d=\"M11.2111 329.019C11.2111 327.645 12.2638 326.531 13.5624 326.531H27.4479C28.7464 326.531 29.7991 327.645 29.7991 329.019V343.712C29.7991 345.086 28.7464 346.2 27.4479 346.2H13.5624C12.2638 346.2 11.2111 345.086 11.2111 343.712V329.019Z\" fill=\"url(#sbG0)\"\/>\r\n<path opacity=\"0.5\" d=\"M28.8471 349.908C31.2278 349.908 33.1577 347.866 33.1577 345.347C33.1577 342.828 31.2278 340.786 28.8471 340.786C26.4664 340.786 24.5365 342.828 24.5365 345.347C24.5365 347.866 26.4664 349.908 28.8471 349.908Z\" fill=\"url(#sbG1)\" fill-opacity=\"0.6\"\/>\r\n<\/g>\r\n<path d=\"M33.9243 328.591C29.7319 328.591 28.2049 330.207 28.2049 334.643C28.2049 330.207 26.6778 328.591 22.4855 328.591C26.6778 328.591 28.2049 326.975 28.2049 322.539C28.2049 326.975 29.7319 328.591 33.9243 328.591Z\" fill=\"url(#sbG2)\"\/>\r\n<g filter=\"url(#sbF)\">\r\n<path d=\"M20.5048 328.045L20.8956 331.711C21.0104 332.795 21.4703 333.806 22.1996 334.576C22.929 335.347 23.8844 335.832 24.909 335.953L28.3749 336.366L24.909 336.78C23.8853 336.901 22.9309 337.387 22.2025 338.157C21.474 338.928 21.0148 339.938 20.9003 341.021L20.5048 344.688L20.1139 341.021C19.9997 339.939 19.5415 338.93 18.8144 338.159C18.0874 337.389 17.1347 336.902 16.1122 336.78L12.644 336.366L16.1122 335.953C17.1355 335.831 18.0894 335.345 18.8173 334.574C19.5452 333.804 20.0041 332.794 20.1186 331.711L20.5048 328.045Z\" fill=\"url(#sbG3)\"\/>\r\n<\/g>\r\n<path d=\"M36.4673 348.708C33.323 348.708 32.1777 349.92 32.1777 353.247C32.1777 349.92 31.0325 348.708 27.8882 348.708C31.0325 348.708 32.1777 347.496 32.1777 344.169C32.1777 347.496 33.323 348.708 36.4673 348.708Z\" fill=\"#FFB428\"\/>\r\n<defs>\r\n<filter id=\"sbF\" x=\"7.47129\" y=\"322.872\" width=\"23.49\" height=\"24.4018\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\r\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"\/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/>\r\n<feOffset dx=\"-1.29317\" dy=\"-1.29317\"\/><feGaussianBlur stdDeviation=\"1.93975\"\/>\r\n<feComposite in2=\"hardAlpha\" operator=\"out\"\/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.589722 0 0 0 0 0 0 0 0 0 0.981032 0 0 0 0.6 0\"\/>\r\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"e1\"\/>\r\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"e1\" result=\"shape\"\/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/>\r\n<feOffset dx=\"1.29317\" dy=\"1.29317\"\/><feGaussianBlur stdDeviation=\"1.93975\"\/>\r\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"\/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.226341 0 0 0 0 0 0 0 0 0 0.75447 0 0 0 0.4 0\"\/>\r\n<feBlend mode=\"normal\" in2=\"shape\" result=\"e2\"\/>\r\n<\/filter>\r\n<linearGradient id=\"sbG0\" x1=\"29.2524\" y1=\"345.573\" x2=\"10.8021\" y2=\"328.665\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#C232FF\"\/><stop offset=\"0.366553\" stop-color=\"#7E11C6\"\/><stop offset=\"0.918757\" stop-color=\"#4B2DD0\"\/>\r\n<\/linearGradient>\r\n<radialGradient id=\"sbG1\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(28.8471 345.347) rotate(90) scale(4.56123 4.3106)\">\r\n<stop stop-color=\"#FFCD5A\"\/><stop offset=\"1\" stop-color=\"#FFCD5A\" stop-opacity=\"0\"\/>\r\n<\/radialGradient>\r\n<linearGradient id=\"sbG2\" x1=\"32.2562\" y1=\"332.798\" x2=\"23.3238\" y2=\"325.491\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFC251\"\/><stop offset=\"1\" stop-color=\"#FF660C\"\/>\r\n<\/linearGradient>\r\n<linearGradient id=\"sbG3\" x1=\"26.0808\" y1=\"342.027\" x2=\"13.7984\" y2=\"331.978\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFC93F\"\/><stop offset=\"0.956731\" stop-color=\"#FF660C\"\/>\r\n<\/linearGradient>\r\n<\/defs>\r\n<\/svg>`,\r\n  \"rosetta-lockup.svg\": `<svg width=\"94\" height=\"42\" viewBox=\"8 4 88 38\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-label=\"Rosetta\">\r\n<mask id=\"rlM\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"13\" y=\"13\" width=\"22\" height=\"22\">\r\n<path d=\"M13.74 16.3658C13.74 14.9208 14.9147 13.7493 16.3638 13.7493H31.8588C33.3079 13.7493 34.4826 14.9208 34.4826 16.3658V31.8179C34.4826 33.263 33.3079 34.4344 31.8588 34.4344H16.3638C14.9147 34.4344 13.74 33.263 13.74 31.8179V16.3658Z\" fill=\"white\"\/>\r\n<\/mask>\r\n<g mask=\"url(#rlM)\">\r\n<path d=\"M13.74 16.3658C13.74 14.9208 14.9147 13.7493 16.3638 13.7493H31.8588C33.3079 13.7493 34.4826 14.9208 34.4826 16.3658V31.8179C34.4826 33.263 33.3079 34.4344 31.8588 34.4344H16.3638C14.9147 34.4344 13.74 33.263 13.74 31.8179V16.3658Z\" fill=\"url(#rlG0)\"\/>\r\n<path opacity=\"0.5\" d=\"M33.4252 38.3342C36.0819 38.3342 38.2355 36.1865 38.2355 33.5373C38.2355 30.888 36.0819 28.7404 33.4252 28.7404C30.7686 28.7404 28.615 30.888 28.615 33.5373C28.615 36.1865 30.7686 38.3342 33.4252 38.3342Z\" fill=\"url(#rlG1)\" fill-opacity=\"0.6\"\/>\r\n<\/g>\r\n<path d=\"M39.0908 15.9164C34.4126 15.9164 32.7084 17.6158 32.7084 22.2811C32.7084 17.6158 31.0044 15.9164 26.3261 15.9164C31.0044 15.9164 32.7084 14.217 32.7084 9.55176C32.7084 14.217 34.4126 15.9164 39.0908 15.9164Z\" fill=\"url(#rlG2)\"\/>\r\n<g filter=\"url(#rlF)\">\r\n<path d=\"M24.1129 15.3409L24.5489 19.1972C24.6771 20.3371 25.1903 21.3995 26.0042 22.2101C26.8181 23.0207 27.8843 23.5311 29.0276 23.6576L32.8953 24.0924L29.0276 24.5272C27.8852 24.6547 26.8202 25.1656 26.0073 25.9761C25.1945 26.7866 24.6821 27.8485 24.5542 28.9875L24.1129 32.8438L23.6767 28.9875C23.5492 27.8496 23.0379 26.7887 22.2265 25.9784C21.4153 25.1681 20.3521 24.6564 19.2111 24.5272L15.3409 24.0924L19.2111 23.6576C20.3531 23.5294 21.4175 23.0183 22.2298 22.2078C23.0421 21.3974 23.5542 20.3359 23.682 19.1972L24.1129 15.3409Z\" fill=\"url(#rlG3)\"\/>\r\n<\/g>\r\n<path d=\"M41.9305 37.0714C38.4218 37.0714 37.1438 38.3459 37.1438 41.8448C37.1438 38.3459 35.8657 37.0714 32.3571 37.0714C35.8657 37.0714 37.1438 35.7968 37.1438 32.2979C37.1438 35.7968 38.4218 37.0714 41.9305 37.0714Z\" fill=\"#FFB428\"\/>\r\n<g fill=\"url(#rlW)\">\r\n<path d=\"M43.481 29.411V19.1439H46.9601C47.6738 19.1439 48.314 19.2381 48.8807 19.4265C49.4579 19.6149 49.9092 19.9341 50.2346 20.3841C50.5704 20.8237 50.7383 21.4255 50.7383 22.1895C50.7383 22.9745 50.5494 23.6077 50.1716 24.0891C49.8043 24.5705 49.311 24.9159 48.6918 25.1252L51.1476 29.411H49.1011L46.8814 25.3921H45.3071V29.411H43.481ZM45.3071 23.9478H46.7712C47.4743 23.9478 48.0096 23.8013 48.3769 23.5082C48.7547 23.2047 48.9437 22.7651 48.9437 22.1895C48.9437 21.6034 48.7547 21.1953 48.3769 20.965C48.0096 20.7243 47.4743 20.6039 46.7712 20.6039H45.3071V23.9478Z\"\/>\r\n<path d=\"M55.8325 29.5988C55.1923 29.5988 54.594 29.4418 54.0378 29.1278C53.4816 28.8033 53.0303 28.3428 52.6839 27.7463C52.3376 27.1393 52.1644 26.4119 52.1644 25.5641C52.1644 24.7059 52.3376 23.9785 52.6839 23.382C53.0303 22.7749 53.4816 22.3144 54.0378 22.0005C54.594 21.676 55.1923 21.5138 55.8325 21.5138C56.4832 21.5138 57.0866 21.676 57.6429 22.0005C58.1991 22.3144 58.6504 22.7749 58.9967 23.382C59.3431 23.9785 59.5162 24.7059 59.5162 25.5641C59.5162 26.4119 59.3431 27.1393 58.9967 27.7463C58.6504 28.3428 58.1991 28.8033 57.6429 29.1278C57.0866 29.4418 56.4832 29.5988 55.8325 29.5988ZM55.8325 28.1231C56.3992 28.1231 56.8452 27.8876 57.1706 27.4166C57.4959 26.9456 57.6586 26.3281 57.6586 25.5641C57.6586 24.7896 57.4959 24.1669 57.1706 23.6959C56.8452 23.225 56.3992 22.9895 55.8325 22.9895C55.2657 22.9895 54.8197 23.225 54.4943 23.6959C54.1795 24.1669 54.0221 24.7896 54.0221 25.5641C54.0221 26.3281 54.1795 26.9456 54.4943 27.4166C54.8197 27.8876 55.2657 28.1231 55.8325 28.1231Z\"\/>\r\n<path d=\"M63.5736 29.5988C63.0489 29.5988 62.5241 29.4993 61.9993 29.3005C61.4746 29.0912 61.0233 28.8347 60.6455 28.5312L61.4956 27.3695C61.8419 27.6312 62.1883 27.8405 62.5346 27.9975C62.8809 28.1545 63.2483 28.2329 63.6366 28.2329C64.0564 28.2329 64.366 28.144 64.5654 27.9661C64.7648 27.7881 64.8645 27.5684 64.8645 27.3067C64.8645 27.0869 64.7806 26.909 64.6126 26.7729C64.4552 26.6264 64.2505 26.5008 63.9987 26.3962C63.7468 26.281 63.4844 26.1712 63.2115 26.0665C62.8757 25.9409 62.5398 25.7891 62.204 25.6112C61.8787 25.4228 61.611 25.1874 61.4011 24.9048C61.1912 24.6117 61.0863 24.2506 61.0863 23.8215C61.0863 23.1413 61.3382 22.5866 61.8419 22.1575C62.3457 21.7283 63.0279 21.5138 63.8885 21.5138C64.4342 21.5138 64.9222 21.608 65.3525 21.7964C65.7828 21.9848 66.1554 22.1993 66.4703 22.44L65.6359 23.539C65.363 23.3401 65.0849 23.1831 64.8015 23.068C64.5287 22.9424 64.2401 22.8796 63.9357 22.8796C63.5474 22.8796 63.2588 22.9633 63.0698 23.1308C62.8809 23.2878 62.7865 23.4866 62.7865 23.7273C62.7865 24.0309 62.9439 24.2611 63.2588 24.4181C63.5736 24.5751 63.9409 24.7268 64.3607 24.8734C64.7176 24.999 65.0639 25.156 65.3998 25.3443C65.7356 25.5223 66.0137 25.7577 66.2341 26.0508C66.465 26.3438 66.5805 26.7311 66.5805 27.2125C66.5805 27.8719 66.3233 28.437 65.8091 28.908C65.2948 29.3685 64.5497 29.5988 63.5736 29.5988Z\"\/>\r\n<path d=\"M71.6868 29.5988C70.9731 29.5988 70.3277 29.4418 69.7504 29.1278C69.1732 28.8033 68.7166 28.3428 68.3808 27.7463C68.045 27.1393 67.877 26.4119 67.877 25.5641C67.877 24.7268 68.045 24.0047 68.3808 23.3977C68.7271 22.7906 69.1732 22.3249 69.7189 22.0005C70.2647 21.676 70.8367 21.5138 71.4349 21.5138C72.1381 21.5138 72.7258 21.6708 73.1981 21.9848C73.6703 22.2883 74.0272 22.7174 74.2686 23.2721C74.5099 23.8163 74.6306 24.4495 74.6306 25.1717C74.6306 25.5484 74.6044 25.8415 74.5519 26.0508H69.6402C69.7242 26.7311 69.9708 27.2596 70.3801 27.6364C70.7894 28.0132 71.3037 28.2016 71.9229 28.2016C72.2588 28.2016 72.5684 28.1545 72.8517 28.0603C73.1456 27.9556 73.4342 27.8143 73.7176 27.6364L74.3315 28.7667C73.9642 29.0074 73.5549 29.2063 73.1036 29.3633C72.6523 29.5203 72.18 29.5988 71.6868 29.5988ZM69.6245 24.8263H73.0564C73.0564 24.2297 72.9252 23.764 72.6628 23.4291C72.4004 23.0837 72.0069 22.911 71.4821 22.911C71.0308 22.911 70.6268 23.0785 70.2699 23.4134C69.9236 23.7378 69.7084 24.2088 69.6245 24.8263Z\"\/>\r\n<path d=\"M79.0852 29.5997C78.1932 29.5997 77.5582 29.3433 77.1804 28.8305C76.8131 28.3072 76.6294 27.6321 76.6294 26.8053V23.1318H75.5274V21.7816L76.7239 21.7031L76.9442 19.5995H78.4555V21.7031H80.4234V23.1318H78.4555V26.8053C78.4555 27.7054 78.8176 28.1554 79.5418 28.1554C79.6782 28.1554 79.8199 28.1397 79.9668 28.1083C80.1138 28.0665 80.2397 28.0246 80.3447 27.9827L80.6595 29.3171C80.4496 29.3904 80.2082 29.4532 79.9353 29.5055C79.673 29.5683 79.3896 29.5997 79.0852 29.5997Z\"\/>\r\n<path d=\"M84.6485 29.5997C83.7565 29.5997 83.1215 29.3433 82.7437 28.8305C82.3763 28.3072 82.1927 27.6321 82.1927 26.8053V23.1318H81.0907V21.7816L82.2871 21.7031L82.5075 19.5995H84.0188V21.7031H85.9867V23.1318H84.0188V26.8053C84.0188 27.7054 84.3809 28.1554 85.1051 28.1554C85.2415 28.1554 85.3832 28.1397 85.5301 28.1083C85.6771 28.0665 85.803 28.0246 85.908 27.9827L86.2228 29.3171C86.0129 29.3904 85.7715 29.4532 85.4986 29.5055C85.2363 29.5683 84.9529 29.5997 84.6485 29.5997Z\"\/>\r\n<path d=\"M89.3345 29.5988C88.6628 29.5988 88.1119 29.3894 87.6816 28.9708C87.2618 28.5522 87.0518 28.0079 87.0518 27.3381C87.0518 26.5113 87.4139 25.8729 88.1381 25.4228C88.8623 24.9623 90.0167 24.6484 91.6015 24.4809C91.591 24.0727 91.4808 23.7221 91.2709 23.4291C91.0715 23.1256 90.7094 22.9738 90.1846 22.9738C89.8068 22.9738 89.4342 23.0471 89.0669 23.1936C88.7101 23.3401 88.3585 23.518 88.0122 23.7273L87.351 22.5185C87.7813 22.2464 88.264 22.0109 88.7993 21.8121C89.345 21.6132 89.9223 21.5138 90.531 21.5138C91.4965 21.5138 92.2154 21.8016 92.6877 22.3772C93.1705 22.9424 93.4119 23.764 93.4119 24.842V29.4104H91.9163L91.7904 28.5626H91.7274C91.3811 28.8557 91.0085 29.1016 90.6097 29.3005C90.2214 29.4993 89.7963 29.5988 89.3345 29.5988ZM89.917 28.1859C90.2319 28.1859 90.5152 28.1126 90.7671 27.9661C91.0295 27.8091 91.3076 27.5998 91.6015 27.3381V25.6112C90.552 25.7473 89.8226 25.9514 89.4132 26.2235C89.0039 26.4851 88.7993 26.8096 88.7993 27.1968C88.7993 27.5422 88.9042 27.7934 89.1141 27.9504C89.324 28.1074 89.5917 28.1859 89.917 28.1859Z\"\/>\r\n<\/g>\r\n<defs>\r\n<filter id=\"rlF\" x=\"-0.0000152588\" y=\"0.0000457764\" width=\"40.5657\" height=\"40.5142\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\r\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"\/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/>\r\n<feOffset dx=\"-3.83522\" dy=\"-3.83522\"\/><feGaussianBlur stdDeviation=\"5.75284\"\/>\r\n<feComposite in2=\"hardAlpha\" operator=\"out\"\/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.589722 0 0 0 0 0 0 0 0 0 0.981032 0 0 0 0.6 0\"\/>\r\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"e1\"\/>\r\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"e1\" result=\"shape\"\/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/>\r\n<feOffset dx=\"3.83522\" dy=\"3.83522\"\/><feGaussianBlur stdDeviation=\"5.75284\"\/>\r\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"\/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.226341 0 0 0 0 0 0 0 0 0 0.75447 0 0 0 0.4 0\"\/>\r\n<feBlend mode=\"normal\" in2=\"shape\" result=\"e2\"\/>\r\n<\/filter>\r\n<linearGradient id=\"rlG0\" x1=\"33.8725\" y1=\"33.775\" x2=\"14.4026\" y2=\"14.8427\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#C232FF\"\/><stop offset=\"0.366553\" stop-color=\"#7E11C6\"\/><stop offset=\"0.918757\" stop-color=\"#4B2DD0\"\/>\r\n<\/linearGradient>\r\n<radialGradient id=\"rlG1\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(33.4252 33.5373) rotate(90) scale(4.79691 4.81026)\">\r\n<stop stop-color=\"#FFCD5A\"\/><stop offset=\"1\" stop-color=\"#FFCD5A\" stop-opacity=\"0\"\/>\r\n<\/radialGradient>\r\n<linearGradient id=\"rlG2\" x1=\"37.2293\" y1=\"20.3408\" x2=\"27.7405\" y2=\"12.1046\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFC251\"\/><stop offset=\"1\" stop-color=\"#FF660C\"\/>\r\n<\/linearGradient>\r\n<linearGradient id=\"rlG3\" x1=\"30.3352\" y1=\"30.0459\" x2=\"17.2878\" y2=\"18.7188\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFC93F\"\/><stop offset=\"0.956731\" stop-color=\"#FF660C\"\/>\r\n<\/linearGradient>\r\n<linearGradient id=\"rlW\" x1=\"31.5\" y1=\"24.178\" x2=\"99.02\" y2=\"24.378\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.0929562\" stop-color=\"#FFAA0B\"\/><stop offset=\"1\" stop-color=\"#FF5C00\"\/>\r\n<\/linearGradient>\r\n<\/defs>\r\n<\/svg>`,\r\n  \"icon-bell.svg\": `<svg viewBox=\"0 0 26 26\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M15.1379 16.6704C15.1379 17.853 14.1793 18.8116 12.9968 18.8116C11.8142 18.8116 10.8556 17.853 10.8556 16.6704\" stroke=\"#60617E\" stroke-width=\"0.917647\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path d=\"M17.4277 16.671H8.58018C7.98253 16.671 7.49805 16.1864 7.49805 15.5888C7.49805 15.3018 7.61206 15.0266 7.815 14.8236L8.18403 14.4546C8.52822 14.1104 8.72158 13.6436 8.72158 13.1569V11.471C8.72158 9.10588 10.6389 7.1886 13.0039 7.1886C15.369 7.1886 17.2863 9.10587 17.2863 11.471V13.1569C17.2863 13.6436 17.4797 14.1104 17.8238 14.4546L18.1929 14.8236C18.3958 15.0266 18.5098 15.3018 18.5098 15.5888C18.5098 16.1864 18.0253 16.671 17.4277 16.671Z\" stroke=\"#60617E\" stroke-width=\"0.917647\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/svg>`,\r\n  \"icon-gear.svg\": `<svg viewBox=\"38.24 0 26 26\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M53.3765 13.0006C53.3765 14.1831 52.4178 15.1417 51.2353 15.1417C50.0528 15.1417 49.0941 14.1831 49.0941 13.0006C49.0941 11.818 50.0528 10.8594 51.2353 10.8594C52.4178 10.8594 53.3765 11.818 53.3765 13.0006Z\" stroke=\"#60617E\" stroke-width=\"0.917647\"\/>\r\n<path d=\"M56.7457 14.2833C57.065 14.1972 57.2246 14.1542 57.2876 14.0718C57.3507 13.9895 57.3507 13.8571 57.3507 13.5923V12.4093C57.3507 12.1445 57.3507 12.012 57.2876 11.9297C57.2246 11.8474 57.065 11.8043 56.7457 11.7182C55.5525 11.3964 54.8057 10.149 55.1137 8.96363C55.1983 8.63763 55.2407 8.47464 55.2002 8.37904C55.1598 8.28344 55.0438 8.21756 54.8117 8.0858L53.7566 7.48674C53.5289 7.35745 53.415 7.29281 53.3129 7.30657C53.2107 7.32034 53.0954 7.43535 52.8648 7.66538C51.9721 8.55595 50.495 8.55592 49.6023 7.66532C49.3717 7.43529 49.2564 7.32028 49.1542 7.30651C49.0521 7.29274 48.9382 7.35739 48.7105 7.48668L47.6554 8.08574C47.4233 8.21749 47.3073 8.28337 47.2669 8.37895C47.2264 8.47454 47.2687 8.63756 47.3534 8.96358C47.6612 10.149 46.9138 11.3965 45.7205 11.7182C45.4012 11.8043 45.2415 11.8474 45.1785 11.9297C45.1154 12.012 45.1154 12.1445 45.1154 12.4093V13.5923C45.1154 13.8571 45.1154 13.9895 45.1785 14.0718C45.2415 14.1542 45.4012 14.1972 45.7205 14.2833C46.9136 14.6051 47.6604 15.8525 47.3525 17.0379C47.2678 17.3639 47.2254 17.5269 47.2659 17.6225C47.3063 17.7181 47.4223 17.784 47.6544 17.9157L48.7095 18.5148C48.9372 18.6441 49.0511 18.7088 49.1533 18.695C49.2555 18.6812 49.3708 18.5661 49.6013 18.3361C50.4945 17.4448 51.9726 17.4448 52.8658 18.3361C53.0963 18.5661 53.2116 18.6812 53.3138 18.6949C53.416 18.7087 53.5299 18.644 53.7576 18.5148L54.8127 17.9157C55.0448 17.7839 55.1608 17.7181 55.2012 17.6224C55.2417 17.5268 55.1993 17.3638 55.1146 17.0378C54.8065 15.8525 55.5527 14.6052 56.7457 14.2833Z\" stroke=\"#60617E\" stroke-width=\"0.917647\" stroke-linecap=\"round\"\/>\r\n<\/svg>`,\r\n  \"send.svg\": `<svg viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M17.869 1.75401L8.92749 10.6936M11.8876 17.721C11.9187 17.7984 11.9726 17.8644 12.0423 17.9102C12.112 17.956 12.194 17.9794 12.2773 17.9773C12.3607 17.9752 12.4414 17.9476 12.5086 17.8983C12.5759 17.8489 12.6264 17.7802 12.6534 17.7014L17.966 2.17415C17.9922 2.10173 17.9972 2.02337 17.9804 1.94823C17.9637 1.87308 17.9258 1.80427 17.8714 1.74983C17.8169 1.69539 17.7481 1.65758 17.673 1.64082C17.5978 1.62406 17.5194 1.62906 17.447 1.65521L1.91794 6.96715C1.83907 6.9942 1.77035 7.04472 1.72103 7.11194C1.6717 7.17916 1.64411 7.25986 1.64198 7.3432C1.63984 7.42655 1.66326 7.50856 1.70908 7.57821C1.7549 7.64787 1.82094 7.70184 1.89832 7.73289L8.37967 10.3317C8.58456 10.4137 8.77072 10.5363 8.92692 10.6922C9.08312 10.8481 9.20613 11.0341 9.28853 11.2388L11.8876 17.721Z\" stroke=\"white\" stroke-width=\"1.22588\" stroke-linecap=\"round\"\/>\r\n<\/svg>`,\r\n  \"action-copy.svg\": `<svg viewBox=\"6.3 6.3 19.89 19.89\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M12.5202 18.3216C12.5202 15.5874 12.5202 14.2203 13.3696 13.3709C14.219 12.5215 15.5861 12.5215 18.3203 12.5215C21.0545 12.5215 22.4216 12.5215 23.271 13.3709C24.1204 14.2203 24.1204 15.5874 24.1204 18.3216C24.1204 21.0558 24.1204 22.4229 23.271 23.2723C22.4216 24.1217 21.0545 24.1217 18.3203 24.1217C15.5861 24.1217 14.219 24.1217 13.3696 23.2723C12.5202 22.4229 12.5202 21.0558 12.5202 18.3216Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path d=\"M12.5195 19.9791C11.3624 19.9791 10.7839 19.9791 10.3188 19.8164C9.48577 19.5249 8.8308 18.8699 8.53931 18.0369C8.37657 17.5718 8.37657 16.9932 8.37657 15.8362V14.179C8.37657 11.4448 8.37657 10.0777 9.22598 9.22832C10.0754 8.37891 11.4425 8.37891 14.1767 8.37891H15.8339C16.9909 8.37891 17.5695 8.37891 18.0346 8.54165C18.8676 8.83314 19.5226 9.4881 19.8141 10.3211C19.9768 10.7862 19.9768 11.3648 19.9768 12.5218\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/svg>`,\r\n  \"action-thumb-up.svg\": `<svg viewBox=\"54.8 6.3 19.89 19.89\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M56.4636 16.6645C56.4636 15.7492 57.2056 15.0073 58.1208 15.0073C59.4936 15.0073 60.6066 16.1202 60.6066 17.4931V20.8074C60.6066 22.1803 59.4936 23.2932 58.1208 23.2932C57.2056 23.2932 56.4636 22.5513 56.4636 21.636V16.6645Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path d=\"M67.6306 12.7747L67.4099 13.4873C67.2291 14.0713 67.1387 14.3633 67.2082 14.5939C67.2645 14.7804 67.388 14.9412 67.5563 15.047C67.7642 15.1778 68.0788 15.1778 68.7081 15.1778H69.0428C71.1724 15.1778 72.2371 15.1778 72.7401 15.8082C72.7975 15.8802 72.8486 15.9568 72.8929 16.0372C73.2797 16.7402 72.8399 17.6872 71.9602 19.5814C71.1529 21.3196 70.7492 22.1887 69.9998 22.7003C69.9273 22.7497 69.8527 22.7965 69.7763 22.8402C68.9872 23.2925 68.0097 23.2925 66.0544 23.2925H65.6303C63.2614 23.2925 62.077 23.2925 61.3411 22.5795C60.6052 21.8665 60.6052 20.7189 60.6052 18.4237V17.617C60.6052 16.4108 60.6052 15.8077 60.8193 15.2557C61.0333 14.7037 61.4432 14.2499 62.263 13.3421L65.6531 9.58816C65.7381 9.49401 65.7806 9.44693 65.8181 9.41431C66.168 9.10983 66.7079 9.1441 67.0139 9.49021C67.0467 9.52729 67.0825 9.57933 67.1541 9.68343C67.2661 9.84626 67.3221 9.92767 67.371 10.0083C67.808 10.7304 67.9402 11.5882 67.74 12.4025C67.7177 12.4935 67.6887 12.5873 67.6306 12.7747Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/svg>`,\r\n  \"action-thumb-down.svg\": `<svg viewBox=\"103.3 6.3 19.89 19.89\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M104.964 15.8355C104.964 16.7508 105.706 17.4927 106.621 17.4927C107.994 17.4927 109.107 16.3798 109.107 15.0069V11.6926C109.107 10.3197 107.994 9.20679 106.621 9.20679C105.706 9.20679 104.964 9.94871 104.964 10.864V15.8355Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path d=\"M116.131 19.7253L115.91 19.0127C115.729 18.4287 115.639 18.1367 115.708 17.9061C115.765 17.7196 115.888 17.5588 116.056 17.453C116.264 17.3222 116.579 17.3222 117.208 17.3222H117.543C119.672 17.3222 120.737 17.3222 121.24 16.6918C121.297 16.6198 121.349 16.5432 121.393 16.4628C121.78 15.7598 121.34 14.8128 120.46 12.9186C119.653 11.1804 119.249 10.3113 118.5 9.79973C118.427 9.75026 118.353 9.70353 118.276 9.65978C117.487 9.20745 116.51 9.20745 114.554 9.20745H114.13C111.761 9.20745 110.577 9.20745 109.841 9.92045C109.105 10.6335 109.105 11.7811 109.105 14.0763V14.883C109.105 16.0892 109.105 16.6923 109.319 17.2443C109.533 17.7963 109.943 18.2501 110.763 19.1579L114.153 22.9118C114.238 23.006 114.281 23.0531 114.318 23.0857C114.668 23.3902 115.208 23.3559 115.514 23.0098C115.547 22.9727 115.582 22.9207 115.654 22.8166C115.766 22.6537 115.822 22.5723 115.871 22.4917C116.308 21.7696 116.44 20.9118 116.24 20.0975C116.218 20.0065 116.189 19.9127 116.131 19.7253Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/svg>`\r\n};\r\n\r\n\/* ---- content, verbatim from the Figma frames -------------------\r\n   Observe  \u2014 node 7849:85004      Optimize \u2014 node 7737:120852\r\n   Monitor  \u2014 node 7706:103445     Act      \u2014 node 7750:67256\r\n   Triage   \u2014 node 7706:109688     Trust    \u2014 node 7773:60496 (section 7750:76811)\r\n                                   Hero     \u2014 node 8017:84024 (section 7216:72872)\r\n   ------------------------------------------------------------------ *\/\r\n\/* \u2500\u2500 Monitor \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\nconst M_PROMPT = '\u3053\u308c\u3089\u306e\u4e2d\u306b\u7570\u5e38\u306e\u3042\u308b\u30eb\u30fc\u30bf\u30fc\u306f\u3042\u308a\u307e\u3059\u304b\uff1f';\r\nconst M_STEP = {\r\n  title: '\u62e0\u70b9\u30eb\u30fc\u30bf\u30fc\u306e\u5065\u5168\u6027\u3092\u8a55\u4fa1',\r\n  copy: \"\u4e00\u89a7\u306b\u3042\u308b\u62e0\u70b9\u30eb\u30fc\u30bf\u30fc\u306e\u5065\u5168\u6027\u3092\u8a55\u4fa1\u3057\u307e\u3059\u3002\u5408\u6210\u76e3\u8996\u3084\u30a2\u30ce\u30de\u30ea\u691c\u77e5\u306a\u3069\u3001\u5229\u7528\u53ef\u80fd\u306a\u904b\u7528\u30c7\u30fc\u30bf\u3092\u4f7f\u3063\u3066\u7570\u5e38\u306e\u3042\u308b\u6a5f\u5668\u3092\u7279\u5b9a\u3057\u3001\u5bfe\u5fdc\u304c\u5fc5\u8981\u306a\u30eb\u30fc\u30bf\u30fc\u304c\u3042\u308b\u304b\u3092\u5224\u65ad\u3057\u307e\u3059\u3002\"\r\n};\r\nconst M_TOOL = '[\u5408\u6210\u76e3\u8996] \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5185\u306e\u3059\u3079\u3066\u306e\u62e0\u70b9\u30eb\u30fc\u30bf\u30fc\u306b\u3064\u3044\u3066\u3001\u5065\u5168\u6027\u3068\u5230\u9054\u6027\u3092\u78ba\u8a8d';\r\nconst M_RESULT_TITLE = '\u62e0\u70b9\u30eb\u30fc\u30bf\u30fc\u306e\u5065\u5168\u6027\u30fb\u5230\u9054\u6027\u306e\u6982\u8981';\r\nconst M_RESULT_LEAD =\r\n  '\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5168\u4f53\u306e\u62e0\u70b9\u30eb\u30fc\u30bf\u30fc\u3092\u5206\u6790\u3057\u305f\u7d50\u679c\uff08<code>synthetics_mesh<\/code>\uff09\u3001'\r\n+ '\u5927\u591a\u6570\u306e\u62e0\u70b9\u30eb\u30fc\u30bf\u30fc\u306f\u6b63\u5e38\u3067\u3001\u5230\u9054\u53ef\u80fd\uff08<code>reachable_status: 1<\/code>\uff09\u3067\u3059\u3002'\r\n+ '\u305d\u308c\u305e\u308c\u306e\u5730\u57df\u30cf\u30d6\u3068\u901a\u4fe1\u3067\u304d\u3066\u3044\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u6b21\u306e\u30c7\u30f3\u30d0\u30fc\u30cf\u30d6\u306b\u63a5\u7d9a\u3059\u308b5\u53f0\u306e\u62e0\u70b9\u30eb\u30fc\u30bf\u30fc\u306f\u3001'\r\n+ '\u73fe\u5728\u5230\u9054\u3067\u304d\u307e\u305b\u3093\uff08\u30cf\u30d6\uff1a<code>https:\/\/hub-den.corp.internal<\/code>\uff09\u3002'\r\n+ '\u8a72\u5f53\u30eb\u30fc\u30bf\u30fc\uff08<code>reachable_status: 0<\/code>\uff09\u306f\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3067\u3059\u3002';\r\nconst M_RESULT_TAIL =\r\n  '\u30b7\u30ab\u30b4\u3001\u30c0\u30e9\u30b9\u3001\u30ed\u30b5\u30f3\u30bc\u30eb\u30b9\u3001\u30de\u30a4\u30a2\u30df\u3001\u30cb\u30e5\u30fc\u30e8\u30fc\u30af\u3001'\r\n+ '\u30b7\u30a2\u30c8\u30eb\u306a\u3069\u3001\u305d\u306e\u4ed6\u306e\u5730\u57df\u306e\u62e0\u70b9\u30eb\u30fc\u30bf\u30fc\u306f\u3059\u3079\u3066\u6b63\u5e38\u306b\u7a3c\u50cd\u3057\u3066\u3044\u307e\u3059\u3002';\r\nconst M_ROUTERS = [\r\n  ['br-den-abq-01','(Albuquerque)'], ['br-den-bil-01','(Billings)'],\r\n  ['br-den-cos-01','(Colorado Springs)'], ['br-den-ict-01','(Wichita)'],\r\n  ['br-den-slc-01','(Salt Lake City)']\r\n];\r\nconst M_ANSWER_LEAD =\r\n  '\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5168\u4f53\u306e\u62e0\u70b9\u30eb\u30fc\u30bf\u30fc\u306e\u5927\u534a\u306f<b>\u6b63\u5e38\u306b\u7a3c\u50cd\u3057\u3001\u5230\u9054\u53ef\u80fd<\/b>\u3067\u3059\u3002\u305f\u3060\u3057\u3001'\r\n+ '<b>\u30c7\u30f3\u30d0\u30fc\u5730\u57df\u306e\u62e0\u70b9\u30eb\u30fc\u30bf\u30fc5\u53f0\u3059\u3079\u3066<\/b>\u306b<b>\u73fe\u5728\u5230\u9054\u3067\u304d\u307e\u305b\u3093<\/b>\u3002';\r\nconst M_ANSWER_TAIL =\r\n  '\u305d\u306e\u4ed6\u306e\u3059\u3079\u3066\u306e\u5730\u57df\uff08\u30b7\u30a2\u30c8\u30eb\u3001\u30c0\u30e9\u30b9\u3001\u30b7\u30ab\u30b4\u3001\u30cb\u30e5\u30fc\u30e8\u30fc\u30af\u3001\u30ed\u30b5\u30f3\u30bc\u30eb\u30b9\u3001'\r\n+ '\u30de\u30a4\u30a2\u30df\uff09\u306e\u62e0\u70b9\u30eb\u30fc\u30bf\u30fc\u306f\u6b63\u5e38\u306b\u7a3c\u50cd\u3057\u3066\u3044\u307e\u3059\u3002';\r\n\r\nconst ACTIONS = [\r\n  { file:'action-copy.svg',       label:'\u30b3\u30d4\u30fc' },\r\n  { file:'action-thumb-up.svg',   label:'\u826f\u3044\u56de\u7b54' },\r\n  { file:'action-thumb-down.svg', label:'\u826f\u304f\u306a\u3044\u56de\u7b54' }\r\n];\r\n\r\n\/* ---- small helpers --------------------------------------------- *\/\r\nconst el = (tag, cls, html) => {\r\n  const n = document.createElement(tag);\r\n  if (cls) n.className = cls;\r\n  if (html != null) n.innerHTML = html;\r\n  return n;\r\n};\r\nconst esc = s => String(s).replace(\/&\/g,'&').replace(\/<\/g,'<').replace(\/>\/g,'>');\r\nconst reduced = () => matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n\r\nasync function loadSVG(file){ return SVGS[file] || ''; }\r\n\r\n\/* The Selector mark, the Rosetta lockup and the sidebar tile all paint via\r\n   id-referenced gradients, masks and filters. Two mounts on one page would\r\n   otherwise share those ids \u2014 the second copy resolves them against the\r\n   first, which may be display:none, and renders unpainted. Namespace every\r\n   id per mount.                                                          *\/\r\nlet MOUNT_N = 0;\r\nfunction uniqueIds(svg, uid){\r\n  return String(svg)\r\n    .replace(\/\\bid=\"([^\"]+)\"\/g, (m, id) => `id=\"${id}__${uid}\"`)\r\n    .replace(\/url\\(#([^)\"']+)\\)\/g, (m, id) => `url(#${id}__${uid})`)\r\n    .replace(\/\\b(xlink:href|href)=\"#([^\"]+)\"\/g, (m, a, id) => `${a}=\"#${id}__${uid}\"`);\r\n}\r\n\r\n\/* ---- markup ----------------------------------------------------- *\/\r\nfunction shell(){\r\n  return `\r\n<div class=\"rm-stage\">\r\n  <div class=\"rm-card\">\r\n    <aside class=\"rm-side\" data-side><\/aside>\r\n    <div class=\"rm-main\">\r\n      <header class=\"rm-header\">\r\n        <span class=\"rm-brand\" data-brand><\/span>\r\n        <span class=\"rm-controls\">\r\n          <span class=\"rm-ico\" data-bell><\/span>\r\n          <span class=\"rm-ico\" data-gear><\/span>\r\n          <span class=\"rm-hav\" data-hav>JR<\/span>\r\n        <\/span>\r\n      <\/header>\r\n      <div class=\"rm-body\">\r\n        <div class=\"rm-hero\" data-hero>\r\n          <h2>\u3069\u306e\u3088\u3046\u306a\u3054\u76f8\u8ac7\u3067\u3059\u304b\uff1f<\/h2>\r\n          <div class=\"rm-hero-row\" data-hero-row>\r\n            <div class=\"rm-input\"><span class=\"rm-text\" data-text data-empty=\"true\">\u8cea\u554f\u3092\u5165\u529b<\/span><\/div>\r\n            <span class=\"rm-send-lg\" data-send-lg><\/span>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"rm-thread\" data-thread>\r\n          <div class=\"rm-track\" data-track><\/div>\r\n          <div class=\"rm-scroll\" data-scroll><i data-thumb><\/i><\/div>\r\n        <\/div>\r\n        <div class=\"rm-composer-band\" data-band>\r\n          <div class=\"rm-composer\" data-composer>\r\n            <span class=\"rm-ph\" data-ph>Rosetta\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u2026<\/span>\r\n            <span class=\"rm-send-sm\" data-send-sm><\/span>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>`;\r\n}\r\n\r\n\/* ---- the player ------------------------------------------------- *\/\r\nfunction mount(root, opts = {}){\r\n  const o = Object.assign({ step:'monitor', initials:'JR', fit:'fluid',\r\n                            autoplay:true, loop:true, loopDelay:2600, speed:1 }, opts);\r\n\r\n  root.classList.add('rm-root');\r\n  root.setAttribute('data-motion', reduced() ? 'off' : 'on');\r\n  root.setAttribute('data-step', o.step);\r\n  const SPEED = o.speed * TEMPO;\r\n  root.style.setProperty('--rm-tempo', SPEED);\r\n  const CH = H;\r\n  root.innerHTML = shell();\r\n\r\n  const q = s => root.querySelector(`[data-${s}]`);\r\n  const stage = root.querySelector('.rm-stage');\r\n  const hero = q('hero'), heroRow = q('hero-row'), textEl = q('text');\r\n  const thread = q('thread'), track = q('track'), band = q('band');\r\n  const scrollbar = q('scroll'), thumb = q('thumb');\r\n  const composer = q('composer'), ph = q('ph');\r\n\r\n  const uid = 'm' + (++MOUNT_N);\r\n  const put = (file, slot) => loadSVG(file).then(s => { q(slot).innerHTML = uniqueIds(s, uid); });\r\n  put('sidebar.svg', 'side');\r\n  put('rosetta-lockup.svg', 'brand');\r\n  put('icon-bell.svg', 'bell');\r\n  put('icon-gear.svg', 'gear');\r\n  q('hav').textContent = o.initials || 'JR';\r\n  loadSVG('send.svg').then(s => {\r\n    const v = uniqueIds(s, uid);\r\n    q('send-lg').innerHTML = v; q('send-sm').innerHTML = v;\r\n  });\r\n\r\n  const iconCache = {};\r\n  ACTIONS.forEach(a => loadSVG(a.file).then(svg => {\r\n    iconCache[a.file] = uniqueIds(svg, uid);\r\n    root.querySelectorAll(`[data-icon=\"${a.file}\"]`).forEach(n => { n.innerHTML = iconCache[a.file]; });\r\n  }));\r\n\r\n  \/* Responsive. Given at least the artboard's width the card keeps its exact\r\n     Figma geometry and is scaled up to fill the column. Below that, scaling\r\n     down would shrink the type with it \u2014 11px lands at 5px on a phone \u2014 so\r\n     the card stops scaling and lays out at its real width instead: the\r\n     gutter narrows with it and the card turns portrait, while the sidebar,\r\n     the header and every block keep their true size.                    *\/\r\n  \/* fit:'scale' keeps the artboard and scales it to the slot however small\r\n     that is \u2014 what a decorative placement wants, where the card reads as a\r\n     product shot rather than something to be read. Either way a container\r\n     under 420 goes fluid, because scaled type stops being legible there. *\/\r\n  const SCALED = o.fit === 'scale';\r\n  const fit = () => {\r\n    const avail = root.clientWidth;\r\n    const scaled = avail >= W || (SCALED && avail >= 420);\r\n    \/* A phone wraps the transcript two to four times taller than the artboard\r\n       does. A near-square card would then have to fling it past; a portrait\r\n       one shows far more of it at once, which is the shape a chat app takes\r\n       on a phone anyway. The sidebar is kept at every width.               *\/\r\n    const h = (!scaled && avail < 420) ? Math.max(CH, 560) : CH;\r\n    root.style.setProperty('--rm-h', h + 'px');\r\n    if (scaled){\r\n      const s = avail \/ W;\r\n      stage.style.width = W + 'px';\r\n      stage.style.transform = `scale(${s})`;\r\n      root.style.height = (h * s) + 'px';\r\n      root.dataset.size = 'lg';   \/* the artboard layout is in force *\/\r\n      root.style.removeProperty('--rm-pad');\r\n    } else {\r\n      stage.style.width = avail + 'px';\r\n      stage.style.transform = 'none';\r\n      root.style.height = h + 'px';\r\n      root.dataset.size = avail < 420 ? 'sm' : 'md';\r\n      root.style.setProperty('--rm-pad', Math.max(16, avail * (32.1 \/ W)).toFixed(2) + 'px');\r\n    }\r\n  };\r\n  fit();\r\n  \/* re-settling the scroll keeps the thread pinned to its end after a reflow *\/\r\n  const ro = new ResizeObserver(() => { fit(); follow(0.25); }); ro.observe(root);\r\n\r\n  \/* ---- state ---- *\/\r\n  let timers = [], S = {};\r\n  let sPos = 0, sFrom = 0, sT0 = 0, sDur = 0.6, sRAF = null;\r\n\r\n  const reset = () => {\r\n    timers.forEach(clearTimeout); timers = [];\r\n    track.innerHTML = '';\r\n    track.style.transform = 'translateY(0)';\r\n    hero.dataset.gone = 'false';\r\n    hero.style.cssText = '';\r\n    heroRow.className = 'rm-hero-row';\r\n    heroRow.style.cssText = '';\r\n    \/\/ safety: keep the hero row mounted across replays and loops\r\n    if (!hero.contains(heroRow)) hero.appendChild(heroRow);\r\n    textEl.dataset.empty = 'true';\r\n    textEl.textContent = '\u8cea\u554f\u3092\u5165\u529b';\r\n    textEl.classList.remove('rm-typing');\r\n    thread.dataset.on = 'false';\r\n    band.dataset.on = 'false';\r\n    scrollbar.dataset.on = 'false';\r\n    thumb.style.cssText = '';\r\n    if (sRAF){ cancelAnimationFrame(sRAF); sRAF = null; }\r\n    sPos = sFrom = 0;\r\n    clearComposer();\r\n    S = { think:null, body:null, rail:null, skel:null, answer:null, actions:null, tool:null,\r\n          result:null, cattach:null, tiles:null };\r\n  };\r\n\r\n  \/* under prefers-reduced-motion every beat fires at once: the finished run\r\n     appears, with nothing typed, risen or scrolled into place                *\/\r\n  const at = (t, fn) => timers.push(setTimeout(fn, reduced() ? 0 : (t * 1000) \/ SPEED));\r\n  \/* hold the finished state for loopDelay real ms, then replay \u2014 the hold\r\n     is not an animation, so it follows neither the tempo nor `speed`   *\/\r\n  const loopAt = (end) => { if (o.loop && !reduced()) at(end, () => timers.push(setTimeout(play, o.loopDelay))); };\r\n\r\n  \/* ---- scrolling ------------------------------------------------\r\n     The thread is driven per frame rather than by a CSS transition:\r\n     the target is re-measured every tick, so a block that is still\r\n     growing or collapsing can never latch a stale offset. It also\r\n     lets a long travel (the report table) take as long as it needs\r\n     to stay readable.                                              *\/\r\n  const measure = () => {\r\n    const padB    = parseFloat(getComputedStyle(thread).paddingBottom) || 0;   \/\/ Trust leaves air under the last block\r\n    const room    = thread.clientHeight - 24.07 - padB;\r\n    const content = track.scrollHeight;\r\n    return { room, content, target: Math.max(0, content - room) };\r\n  };\r\n\r\n  const paintScroll = (m) => {\r\n    track.style.transform = `translateY(${-sPos}px)`;\r\n    if (m.target > 4){\r\n      scrollbar.dataset.on = 'true';\r\n      const railH  = scrollbar.clientHeight;\r\n      const thumbH = Math.max(20, Math.round(railH * (m.room \/ m.content)));\r\n      thumb.style.height = thumbH + 'px';\r\n      const ratio = m.target ? sPos \/ m.target : 0;\r\n      thumb.style.transform = `translateY(${(railH - thumbH) * ratio}px)`;\r\n    } else {\r\n      scrollbar.dataset.on = 'false';\r\n    }\r\n  };\r\n\r\n  const tickScroll = (now) => {\r\n    const m = measure();\r\n    const p = Math.min(1, (now - sT0) \/ (sDur * 1000 \/ SPEED));\r\n    const e = 1 - Math.pow(1 - p, 3);                  \/\/ easeOutCubic\r\n    sPos = sFrom + (m.target - sFrom) * e;\r\n    paintScroll(m);\r\n    \/\/ keep going until the clock is done AND the layout has settled\r\n    if (p < 1 || Math.abs(m.target - sPos) > 0.5){\r\n      sRAF = requestAnimationFrame(tickScroll);\r\n    } else {\r\n      sPos = m.target; paintScroll(m); sRAF = null;\r\n    }\r\n  };\r\n\r\n  \/* dur: seconds for this travel. Omit for a distance-aware default. *\/\r\n  const follow = (dur) => requestAnimationFrame(() => {\r\n    const m = measure();\r\n    if (reduced()){ sPos = m.target; paintScroll(m); return; }\r\n    \/* The beat timings are authored against the artboard's line wrapping. A\r\n       narrow card makes the same beat travel several times as far, so treat\r\n       the requested duration as a floor and never scroll faster than about\r\n       480px\/s \u2014 the thread lags a beat rather than becoming unreadable.   *\/\r\n    const d = Math.abs(m.target - sPos);\r\n    const base = dur != null ? dur : Math.min(2.4, Math.max(0.55, 0.55 + d \/ 260));\r\n    sDur  = Math.max(base, d \/ 480);\r\n    sFrom = sPos;\r\n    sT0   = performance.now();\r\n    if (!sRAF) sRAF = requestAnimationFrame(tickScroll);\r\n  });\r\n\r\n  const add = (node, dur) => { node.classList.add('rm-in'); track.appendChild(node); follow(dur); return node; };\r\n\r\n  \/* ---- typing ---- *\/\r\n  function typeInto(target, text, dur){\r\n    if (reduced()){ target.textContent = text; return; }\r\n    const step = dur \/ text.length;\r\n    for (let i = 1; i <= text.length; i++){\r\n      timers.push(setTimeout(() => {\r\n        target.innerHTML = esc(text.slice(0, i)) + '<span class=\"rm-caret\"><\/span>';\r\n        target.scrollLeft = target.scrollWidth;      \/\/ keep the caret in view, like a real input\r\n      }, (i * step * 1000) \/ SPEED));\r\n    }\r\n  }\r\n  function type(text, dur){\r\n    textEl.dataset.empty = 'false';\r\n    textEl.classList.add('rm-typing');\r\n    typeInto(textEl, text, dur);\r\n  }\r\n\r\n  \/* ---- send: the empty state fades out, the composer fades up ----\r\n     Cleaner than sliding the input down \u2014 the two elements are different\r\n     sizes, so a cross-fade reads better than a morph.                  *\/\r\n  function sendTransition(){\r\n    hero.dataset.gone = 'true';\r\n    thread.dataset.on = 'true';\r\n    band.dataset.on = 'true';\r\n  }\r\n\r\n  \/* ---- builders ---- *\/\r\n  function userMessage(text){\r\n    const n = el('div','rm-user');\r\n    n.appendChild(el('span','rm-avatar', esc(o.initials || 'JR')));\r\n    n.appendChild(el('span','rm-user-text', esc(text)));\r\n    return n;\r\n  }\r\n\r\n  function stepCard(title, copyHTML){\r\n    const row = el('div','rm-step');\r\n    row.innerHTML = `<span class=\"rm-gutter\" data-kind=\"dot\"><i><\/i><\/span>\r\n      <div class=\"rm-step-card\">\r\n        <div class=\"rm-step-title\">${esc(title)}<\/div>\r\n        <div class=\"rm-step-copy\">${copyHTML}<\/div>\r\n      <\/div>`;\r\n    return row;\r\n  }\r\n\r\n  function skeleton(){\r\n    const row = el('div','rm-step');\r\n    row.innerHTML = `<span class=\"rm-gutter\" data-kind=\"ring\"><i><\/i><\/span>\r\n      <div class=\"rm-skel\"><i><\/i><i><\/i><i><\/i><\/div>`;\r\n    return row;\r\n  }\r\n\r\n  function answerBlock(heading, lead, sub){\r\n    const n = el('div','rm-answer');\r\n    if (heading) n.appendChild(el('h3', null, esc(heading)));\r\n    if (lead)    n.appendChild(el('p', null, lead));\r\n    if (sub)     n.appendChild(el('div','rm-sub', sub));\r\n    return n;\r\n  }\r\n\r\n  \/* ---- Monitor-specific blocks ---------------------------------- *\/\r\n  function toolRow(title){\r\n    const row = el('div','rm-step');\r\n    row.innerHTML = `<span class=\"rm-gutter\" data-kind=\"dot\"><i><\/i><\/span>\r\n      <div class=\"rm-step-card rm-tool\" data-tool>\r\n        <div class=\"rm-tool-head\">\r\n          <span class=\"rm-tool-title\">${esc(title)}<\/span>\r\n          <span class=\"rm-tool-caret\"><\/span>\r\n        <\/div>\r\n      <\/div>`;\r\n    return row;\r\n  }\r\n\r\n  function routerList(rows, cls){\r\n    const l = el('ol', cls);\r\n    rows.forEach((r, i) => {\r\n      const li = el('li');\r\n      li.innerHTML = `<span class=\"n\">${i + 1}.<\/span><code>${esc(r[0])}<\/code><span class=\"c\">${esc(r[1])}<\/span>`;\r\n      l.appendChild(li);\r\n    });\r\n    return l;\r\n  }\r\n\r\n  function toolResult(){\r\n    const n = el('div','rm-tool-result');\r\n    n.appendChild(el('div','rm-step-title', esc(M_RESULT_TITLE)));\r\n    n.appendChild(el('div','rm-step-copy', M_RESULT_LEAD));\r\n    n.appendChild(routerList(M_ROUTERS,'rm-rlist rm-rlist-sm'));\r\n    n.appendChild(el('div','rm-step-copy', M_RESULT_TAIL));\r\n    return n;\r\n  }\r\n\r\n  function actionsRow(){\r\n    const a = el('div', 'rm-actions');\r\n    ACTIONS.forEach(spec => {\r\n      const b = el('span');\r\n      b.dataset.icon = spec.file;\r\n      b.innerHTML = iconCache[spec.file] || '';\r\n      a.appendChild(b);\r\n    });\r\n    return a;\r\n  }\r\n\r\n  \/* ---- later turns type into the pinned composer ------------------\r\n     The empty state is gone by now, so the prompt is typed where the\r\n     user would type it, then clears as the message joins the thread. *\/\r\n  function clearComposer(){\r\n    ph.classList.remove('rm-typing');\r\n    delete ph.dataset.typing;\r\n    ph.textContent = 'Rosetta\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u2026';\r\n    ph.scrollLeft = 0;\r\n    if (S.cattach){ S.cattach.remove(); S.cattach = null; }\r\n  }\r\n  \/* open the thinking block, keeping the rail sized to its content *\/\r\n  function openThinking(){\r\n    const wrap = el('div','rm-think');\r\n    wrap.dataset.open = 'true';\r\n    wrap.innerHTML = `<div class=\"rm-think-head\"><span class=\"rm-tri\"><\/span>\r\n        <span class=\"rm-think-label\" data-label>\u63a8\u8ad6\u4e2d\u2026<\/span><\/div>\r\n      <div class=\"rm-think-body\" data-tbody><span class=\"rm-rail\" data-rail><\/span><\/div>`;\r\n    S.think = wrap;\r\n    S.body  = wrap.querySelector('[data-tbody]');\r\n    S.rail  = wrap.querySelector('[data-rail]');\r\n    return wrap;\r\n  }\r\n\r\n  const sizeRail = () => { if (S.rail && S.body) S.rail.style.height = S.body.scrollHeight + 'px'; };\r\n\r\n  function pushThinking(node, withSkeleton = true){\r\n    if (S.skel) { S.skel.remove(); S.skel = null; }\r\n    node.classList.add('rm-in');\r\n    S.body.appendChild(node);\r\n    if (withSkeleton){ S.skel = skeleton(); S.skel.classList.add('rm-in'); S.body.appendChild(S.skel); }\r\n    S.body.style.height = 'auto';\r\n    sizeRail(); follow();\r\n  }\r\n\r\n  function collapseThinking(){\r\n    if (S.skel){ S.skel.remove(); S.skel = null; }\r\n    \/\/ Commit the start height, force a reflow so the browser has a value to\r\n    \/\/ animate *from*, then set the end state \u2014 all synchronously. Doing this\r\n    \/\/ in a rAF would leave the collapse half-applied whenever the tab is\r\n    \/\/ backgrounded, because rAF is throttled there and setTimeout is not.\r\n    S.body.style.height = S.body.scrollHeight + 'px';\r\n    void S.body.offsetHeight;\r\n    S.think.dataset.open = 'false';\r\n    S.body.style.height = '0px';\r\n    S.think.querySelector('[data-label]').textContent = '\u63a8\u8ad6\u30d7\u30ed\u30bb\u30b9\u306e\u8aac\u660e';\r\n    \/* The block shrinks in 0.46s. A distance-aware follow would take ~2s to\r\n       come back up from a tall one, and on a narrow card \u2014 where the thinking\r\n       block wraps several times taller \u2014 the thread shows an empty window for\r\n       most of that. Track the collapse instead.                            *\/\r\n    follow(0.5);\r\n  }\r\n\r\n  \/* ---- timelines ---- *\/\r\n  function playMonitor(){\r\n    at(0.55, () => type(M_PROMPT, 1.0));\r\n\r\n    at(2.10, sendTransition);\r\n    at(2.45, () => add(userMessage(M_PROMPT)));\r\n\r\n    at(3.20, () => { add(openThinking()); pushThinking(stepCard(M_STEP.title, esc(M_STEP.copy))); });\r\n\r\n    at(6.60, () => {\r\n      const row = toolRow(M_TOOL);\r\n      pushThinking(row);\r\n      S.tool = row.querySelector('[data-tool]');\r\n    });\r\n\r\n    \/* the returned summary is tall \u2014 give it room to travel *\/\r\n    at(9.20, () => {\r\n      const r = toolResult(); r.classList.add('rm-in');\r\n      S.tool.appendChild(r); sizeRail(); follow(2.2);\r\n    });\r\n\r\n    at(13.20, collapseThinking);\r\n\r\n    at(13.90, () => {\r\n      S.answer = add(answerBlock(null, M_ANSWER_LEAD), 0.9);\r\n    });\r\n\r\n    at(15.30, () => {\r\n      const l = routerList(M_ROUTERS,'rm-rlist'); l.classList.add('rm-in');\r\n      S.answer.appendChild(l); follow(1.1);\r\n    });\r\n\r\n    at(17.10, () => {\r\n      const p = el('p', 'rm-in', M_ANSWER_TAIL);\r\n      S.answer.appendChild(p);\r\n      S.answer.appendChild(actionsRow());\r\n      follow(1.2);\r\n    });\r\n\r\n    loopAt(19.0);\r\n  }\r\n\r\n  const TIMELINES = { monitor:playMonitor };\r\n\r\n  function play(){\r\n    reset();\r\n    (TIMELINES[o.step] || playMonitor)();\r\n  }\r\n\r\n  \/* plays when it scrolls into view and stops when it leaves; coming back\r\n     starts it over, so a half-built conversation is never left standing.\r\n     `api` below is initialised before any of these callbacks can fire.   *\/\r\n  let io = null;\r\n  if (o.autoplay){\r\n    let inView = false;\r\n    io = new IntersectionObserver(es => {\r\n      es.forEach(e => {\r\n        if (e.isIntersecting){ if (!inView){ inView = true; play(); } }\r\n        else if (inView){ inView = false; api.stop(); }\r\n      });\r\n    }, { threshold: 0.3 });\r\n    io.observe(root);\r\n  }\r\n\r\n  reset();\r\n\r\n  const api = {\r\n    element: root,\r\n    play(){ play(); },\r\n    stop(){ timers.forEach(clearTimeout); timers = []; if (sRAF){ cancelAnimationFrame(sRAF); sRAF = null; } },\r\n    restart(){ this.stop(); play(); },\r\n    destroy(){\r\n      this.stop(); if (io) io.disconnect(); ro.disconnect(); root.innerHTML = '';\r\n      ['--rm-tempo','--rm-h','height'].forEach(p => root.style.removeProperty(p));\r\n      root.classList.remove('rm-root'); delete root.dataset.step; delete root.dataset.size;\r\n    }\r\n  };\r\n\r\n  return api;\r\n}\r\n\r\n\/* ===================================================================\r\n   The component \u2014 the root element holds the options, the card mounts\r\n   into the element inside it so the root can reserve its box first.\r\n   =================================================================== *\/\r\nfunction initOne(root){\r\n  if (root.__rosettaMonitor) return root.__rosettaMonitor;\r\n  const host = root.querySelector('.rosetta-monitor__card') || root;\r\n  const player = mount(host, {\r\n    step:     'monitor',\r\n    loop:     root.getAttribute('data-loop') !== 'false',\r\n    speed:    parseFloat(root.getAttribute('data-speed')) || 1,\r\n    initials: root.getAttribute('data-initials') || 'JR',\r\n    autoplay: root.getAttribute('data-autoplay') !== 'false'\r\n  });\r\n  const api = Object.create(player);\r\n  api.element = root;\r\n  api.destroy = () => { player.destroy(); delete root.__rosettaMonitor; };\r\n  root.__rosettaMonitor = api;\r\n  return api;\r\n}\r\n\r\nfunction initRosettaMonitor(target){\r\n  if (target && target.nodeType === 1) return initOne(target);\r\n  return Array.from(document.querySelectorAll('[data-rosetta-monitor]')).map(initOne);\r\n}\r\n\r\nif (typeof document !== 'undefined'){\r\n  \/* [data-replay] inside a card replays that one; outside, every card *\/\r\n  if (!document.__rosettaMonitorReplay){\r\n    document.__rosettaMonitorReplay = true;\r\n    document.addEventListener('click', e => {\r\n      const b = e.target.closest && e.target.closest('[data-replay]');\r\n      if (!b) return;\r\n      const own = b.closest('[data-rosetta-monitor]');\r\n      const list = own ? [own] : Array.from(document.querySelectorAll('[data-rosetta-monitor]'));\r\n      list.forEach(n => { if (n.__rosettaMonitor) n.__rosettaMonitor.restart(); });\r\n    });\r\n  }\r\n  const boot = () => initRosettaMonitor();\r\n  document.readyState === 'loading' ? document.addEventListener('DOMContentLoaded', boot) : boot();\r\n}\r\n\r\nreturn initRosettaMonitor;\r\n}));\r\n\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-236263443\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-236263443\" data-tab-index=\"3\" style=\"--n-tabs-title-order: 3;\" class=\" elementor-element elementor-element-4eae69d e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"4eae69d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-1f9e8c5 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"1f9e8c5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a0fa0fa elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"a0fa0fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u6570\u5206\u3067\u6839\u672c\u539f\u56e0\u3092\u7279\u5b9a<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-95c6701 elementor-widget elementor-widget-text-editor\" data-id=\"95c6701\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Rosetta\u304cLoom\u3092\u547c\u3073\u51fa\u3057\u3001\u6563\u5728\u3059\u308b\u30b7\u30b0\u30ca\u30eb\u3092\u4e00\u3064\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u306b\u307e\u3068\u3081\u3001\u6839\u672c\u539f\u56e0\u3092\u660e\u3089\u304b\u306b\u3057\u307e\u3059\u3002<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c791197 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"c791197\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"7\" height=\"12\" viewBox=\"0 0 7 12\" fill=\"none\"><path d=\"M0.531291 0.530273L5.53125 5.53027L0.53125 10.5303\" stroke=\"#FF5721\" stroke-width=\"1.5\" stroke-miterlimit=\"16\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u30a2\u30ce\u30de\u30ea\u3001\u5909\u66f4\u3001\u30a4\u30d9\u30f3\u30c8\u3092\u76f8\u95a2\u4ed8\u3051\u3001\u4e00\u3064\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u306b\u96c6\u7d04<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"7\" height=\"12\" viewBox=\"0 0 7 12\" fill=\"none\"><path d=\"M0.531291 0.530273L5.53125 5.53027L0.53125 10.5303\" stroke=\"#FF5721\" stroke-width=\"1.5\" stroke-miterlimit=\"16\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u6839\u672c\u539f\u56e0\u3068\u5f71\u97ff\u7bc4\u56f2\u3092\u7279\u5b9a<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"7\" height=\"12\" viewBox=\"0 0 7 12\" fill=\"none\"><path d=\"M0.531291 0.530273L5.53125 5.53027L0.53125 10.5303\" stroke=\"#FF5721\" stroke-width=\"1.5\" stroke-miterlimit=\"16\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u3059\u3079\u3066\u306e\u5206\u6790\u7d50\u679c\u304b\u3089\u3001\u6839\u62e0\u3068\u306a\u308b\u30c7\u30fc\u30bf\u3092\u78ba\u8a8d<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-26e54bc e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"26e54bc\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9abc22e elementor-widget elementor-widget-html\" data-id=\"9abc22e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n    \r\n    \/* ===================================================================\r\n   Rosetta \u2014 Triage\r\n   Figma ytYAieoYURovJmJenbBRF1, node 7706:109688\r\n\r\n   Everything in this file lives under `.rosetta-triage`; nothing selects\r\n   html, body, :root or a bare tag. The card is the whole component \u2014\r\n   drop it into any container, at any width.\r\n   =================================================================== *\/\r\n.rosetta-triage{\r\n  --rt-min-height:433.291px;   \/* the artboard's height, held before the script runs *\/\r\n\r\n  box-sizing:border-box; display:block; position:relative; width:100%;\r\n}\r\n.rosetta-triage *,\r\n.rosetta-triage *::before,\r\n.rosetta-triage *::after{box-sizing:border-box}\r\n\r\n\/* The card's box is reserved before the script builds it, so nothing below\r\n   moves when it lands: the artboard's ratio at or above 671 wide, its full\r\n   height under that, and the portrait height the script switches to below\r\n   420. The script sets an explicit height as soon as it measures.        *\/\r\n.rosetta-triage__card:empty{\r\n  aspect-ratio:671 \/ 433.291; min-height:var(--rt-min-height);\r\n}\r\n@media (max-width:451px){\r\n  .rosetta-triage__card:empty{aspect-ratio:auto; --rt-min-height:560px}\r\n}\r\n\r\n\/* the text equivalent \u2014 the card itself is aria-hidden *\/\r\n.rosetta-triage__sr{\r\n  position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0;\r\n  overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap;\r\n}\r\n\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   The card \u2014 chrome from Figma node 7849:85004, the Triage blocks\r\n   from 7706:109688. Base artboard 671 \u00d7 433.291; the script scales the\r\n   stage to its container, so every number below is a Figma pixel.\r\n   Never scoped above the root class.\r\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.rosetta-triage .rt-root{\r\n  \/* surfaces *\/\r\n  --rt-card:#1c1e30;\r\n  --rt-panel:#25273f;   \/* input + composer fill *\/\r\n  --rt-chrome:#25273f;  \/* sidebar + header band *\/\r\n  --rt-rule:#31324e;\r\n  --rt-edge:rgba(190,180,255,.08);\r\n  --rt-hair:rgba(190,180,255,.12);\r\n  --rt-hair-2:rgba(190,180,255,.16);\r\n  --rt-hair-3:rgba(190,180,255,.22);\r\n  --rt-step:rgba(255,255,255,.045);\r\n  --rt-answer:#23253d;\r\n  --rt-answer-edge:rgba(190,180,255,.14);\r\n  \/* ink *\/\r\n  --rt-title:#f4f2ff;\r\n  --rt-white:#fff;\r\n  --rt-step-title:#e9e4ff;\r\n  --rt-step-copy:#c9c2e8;\r\n  --rt-body:#d5cfef;\r\n  --rt-th:#cfc7f5;\r\n  --rt-region:#f0ecff;\r\n  --rt-avatar-bg:#3a3560;\r\n  --rt-avatar-fg:#e6e1ff;\r\n  --rt-violet:#b9a7ff;\r\n  --rt-dot:#a99ae0;\r\n  --rt-ring-bg:#15162a;\r\n  \/* send *\/\r\n  --rt-send:linear-gradient(135deg,#c232ff 0%,#7e11c6 36.66%,#4b2dd0 91.88%);\r\n  \/* motion *\/\r\n  --rt-ease:cubic-bezier(.22,.68,.28,1);\r\n  --rt-rise:14px;\r\n  --rt-h:433.291px;  \/* card height; the player sets it per step *\/\r\n  --rt-pad:32.1px;   \/* body gutter; the player narrows it below the artboard *\/\r\n  --rt-tempo:1;      \/* the player sets this: TEMPO \u00d7 speed. Scales every sequence\r\n                        duration; the caret blink, shimmer and hover keep their own rhythm *\/\r\n\r\n  display:block; position:relative; width:100%;\r\n  font-family:Inter,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;\r\n  -webkit-font-smoothing:antialiased;\r\n}\r\n.rosetta-triage .rt-root[hidden]{display:none}   \/* display:block above would otherwise beat the attribute *\/\r\n.rosetta-triage .rt-root *{margin:0;padding:0;box-sizing:border-box}\r\n.rosetta-triage .rt-stage{\r\n  position:absolute; top:0; left:0;\r\n  width:671px; height:var(--rt-h);   \/* the player sets this per breakpoint *\/\r\n  transform-origin:top left;\r\n}\r\n\/* \u2500\u2500 card shell \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-triage .rt-card{\r\n  position:relative;\r\n  width:100%; height:var(--rt-h); border-radius:16.05px; overflow:hidden;\r\n  background:var(--rt-card); display:grid; grid-template-columns:44.2753px 1fr;\r\n  color:var(--rt-white);\r\n}\r\n.rosetta-triage .rt-side{position:relative; background:var(--rt-chrome); overflow:hidden}\r\n.rosetta-triage .rt-side svg{display:block; width:44.2753px; height:433.292px}\r\n\/* the sidebar art paints its own background rect \u2014 keep it on the token *\/\r\n.rosetta-triage .rt-side svg>rect:first-child{fill:var(--rt-chrome)}\r\n\/* the sidebar art is drawn for the 433 card; a taller card carries its hairline on down *\/\r\n.rosetta-triage .rt-side::after{content:\"\"; position:absolute; right:0; top:433.292px; bottom:0; width:1px; background:var(--rt-edge)}\r\n.rosetta-triage .rt-main{display:flex; flex-direction:column; min-width:0; min-height:0}\r\n.rosetta-triage .rt-header{\r\n  flex:none; height:44.272px; background:var(--rt-chrome);\r\n  border-bottom:1px solid var(--rt-rule);\r\n  display:flex; align-items:center; justify-content:flex-end;\r\n  padding:0 16px 0 24.07px; position:relative;\r\n}\r\n.rosetta-triage .rt-brand{\r\n  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);\r\n  height:30px; pointer-events:none;\r\n}\r\n.rosetta-triage .rt-brand svg{display:block; height:30px; width:auto; overflow:visible}\r\n.rosetta-triage .rt-controls{display:flex; align-items:center; gap:12.24px; height:26px}\r\n.rosetta-triage .rt-ico{display:block; width:26px; height:26px}\r\n.rosetta-triage .rt-ico svg{display:block; width:26px; height:26px}\r\n.rosetta-triage .rt-hav{\r\n  width:26px; height:26px; border-radius:50%; flex:none;\r\n  background:#3b3e5a; border:.765px solid #60617e;\r\n  display:flex; align-items:center; justify-content:center;\r\n  font-family:'DM Sans',sans-serif; font-size:9.18px; font-weight:700;\r\n  color:rgba(230,225,255,.8); letter-spacing:.02em;\r\n}\r\n\/* \u2500\u2500 body \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-triage .rt-body{\r\n  flex:1; min-height:0; position:relative;\r\n  display:flex; flex-direction:column;\r\n}\r\n\/* empty state, vertically centred in the body *\/\r\n.rosetta-triage .rt-hero{\r\n  position:absolute; inset:0;\r\n  display:flex; flex-direction:column; align-items:center; justify-content:center;\r\n  gap:24.07px; padding:0 var(--rt-pad);\r\n  transition:opacity calc(.42s \/ var(--rt-tempo)) var(--rt-ease), transform calc(.42s \/ var(--rt-tempo)) var(--rt-ease), visibility 0s linear calc(.42s \/ var(--rt-tempo));\r\n}\r\n.rosetta-triage .rt-hero[data-gone=\"true\"]{opacity:0; visibility:hidden; transform:translateY(-10px) scale(.985)}\r\n.rosetta-triage .rt-hero h2{\r\n  font-size:24.07px; font-weight:600; letter-spacing:-.01em; color:var(--rt-title);\r\n}\r\n.rosetta-triage .rt-hero-row{display:flex; align-items:center; gap:8.02px; width:100%}\r\n.rosetta-triage .rt-input{\r\n  flex:1; min-width:0; height:44.07px;\r\n  background:var(--rt-panel); border:1.003px solid var(--rt-hair);\r\n  border-radius:12.04px; display:flex; align-items:center;\r\n  padding:12.04px 12.04px 12.04px 20.06px;\r\n}\r\n.rosetta-triage .rt-input .rt-text{\r\n  font-size:14.04px; line-height:1.4; color:var(--rt-white);\r\n  white-space:nowrap; overflow:hidden;\r\n}\r\n.rosetta-triage .rt-input .rt-text[data-empty=\"true\"]{opacity:.2}\r\n.rosetta-triage .rt-send-lg{\r\n  flex:none; width:44.13px; height:44.13px; border-radius:9.81px;\r\n  background:var(--rt-send); display:flex; align-items:center; justify-content:center;\r\n}\r\n.rosetta-triage .rt-send-lg svg{width:19.61px; height:19.61px}\r\n\/* caret *\/\r\n.rosetta-triage .rt-caret{\r\n  display:inline-block; width:1px; height:14px; background:#c9c2f5;\r\n  vertical-align:-2px; margin-left:1px;\r\n}\r\n.rosetta-triage .rt-typing .rt-caret{animation:rt-blink 1s steps(1) infinite}\r\n@keyframes rt-blink{50%{opacity:0}}\r\n\/* \u2500\u2500 thread \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-triage .rt-thread{\r\n  flex:1; min-height:0; overflow:hidden; position:relative;\r\n  padding:24.07px var(--rt-pad) 0;\r\n  opacity:0; transition:opacity calc(.3s \/ var(--rt-tempo)) var(--rt-ease);\r\n}\r\n.rosetta-triage .rt-thread[data-on=\"true\"]{opacity:1}\r\n.rosetta-triage .rt-track{\r\n  position:absolute; left:var(--rt-pad); right:var(--rt-pad); width:auto;\r\n  display:flex; flex-direction:column; gap:16px;\r\n  will-change:transform;   \/* position is driven per-frame from JS *\/\r\n}\r\n\/* scroll indicator \u2014 shows the thread is moving and how much is left *\/\r\n.rosetta-triage .rt-scroll{\r\n  position:absolute; right:11px; top:24.07px; bottom:8px; width:3px;\r\n  border-radius:2px; background:rgba(190,180,255,.07);\r\n  opacity:0; transition:opacity calc(.35s \/ var(--rt-tempo)) var(--rt-ease); pointer-events:none;\r\n}\r\n.rosetta-triage .rt-scroll[data-on=\"true\"]{opacity:1}\r\n.rosetta-triage .rt-scroll i{\r\n  position:absolute; left:0; top:0; width:3px; border-radius:2px;\r\n  background:rgba(190,180,255,.38);\r\n  transition:height calc(.45s \/ var(--rt-tempo)) var(--rt-ease);\r\n  will-change:transform;\r\n}\r\n\/* every block enters by fading up from below *\/\r\n.rosetta-triage .rt-in{animation:rt-rise calc(.46s \/ var(--rt-tempo)) var(--rt-ease) both}\r\n@keyframes rt-rise{\r\n  from{opacity:0; transform:translateY(var(--rt-rise))}\r\nto{opacity:1; transform:none}\r\n}\r\n\/* user message *\/\r\n.rosetta-triage .rt-user{display:flex; align-items:flex-start; gap:11px}\r\n.rosetta-triage .rt-avatar{\r\n  flex:none; width:28px; height:28px; border-radius:14px;\r\n  background:var(--rt-avatar-bg); border:1px solid var(--rt-hair-3);\r\n  display:flex; align-items:center; justify-content:center;\r\n  font-size:10.5px; font-weight:600; color:var(--rt-avatar-fg);\r\n}\r\n.rosetta-triage .rt-user-text{font-size:14.5px; font-weight:600; color:var(--rt-white); padding-top:5px}\r\n\/* thinking *\/\r\n.rosetta-triage .rt-think{display:flex; flex-direction:column; gap:10px}\r\n.rosetta-triage .rt-think-head{display:flex; align-items:center; gap:7px; cursor:default}\r\n.rosetta-triage .rt-think-head .rt-tri{\r\n  width:0; height:0; flex:none;\r\n  border-left:3.5px solid transparent; border-right:3.5px solid transparent;\r\n  border-top:6px solid var(--rt-violet);\r\n  transition:transform calc(.4s \/ var(--rt-tempo)) var(--rt-ease);\r\n}\r\n.rosetta-triage .rt-think[data-open=\"false\"] .rt-tri{transform:rotate(-90deg)}\r\n.rosetta-triage .rt-think-label{font-size:13.5px; font-weight:600; color:var(--rt-violet)}\r\n.rosetta-triage .rt-think-body{\r\n  position:relative; display:flex; flex-direction:column; gap:9px;\r\n  overflow:hidden;\r\n  transition:height calc(.5s \/ var(--rt-tempo)) var(--rt-ease), opacity calc(.38s \/ var(--rt-tempo)) var(--rt-ease);\r\n}\r\n.rosetta-triage .rt-think[data-open=\"false\"] .rt-think-body{opacity:0}\r\n.rosetta-triage .rt-rail{\r\n  position:absolute; left:3px; top:0; width:1px; border-radius:1px;\r\n  background:var(--rt-hair-2);\r\n}\r\n.rosetta-triage .rt-step{display:flex; gap:13px; align-items:flex-start}\r\n.rosetta-triage .rt-gutter{flex:none; width:7px; display:flex; justify-content:center}\r\n.rosetta-triage .rt-gutter[data-kind=\"dot\"]{padding-top:11px}\r\n.rosetta-triage .rt-gutter[data-kind=\"ring\"]{padding-top:4px}\r\n.rosetta-triage .rt-gutter i{\r\n  display:block; width:7px; height:7px; border-radius:50%;\r\n  background:var(--rt-dot);\r\n}\r\n.rosetta-triage .rt-gutter[data-kind=\"ring\"] i{\r\n  background:var(--rt-ring-bg); border:1.6px solid var(--rt-dot);\r\n}\r\n.rosetta-triage .rt-step-card{\r\n  flex:1; min-width:0; background:var(--rt-step); border-radius:7px;\r\n  padding:11px 14px; display:flex; flex-direction:column; gap:5px;\r\n}\r\n.rosetta-triage .rt-step-title{font-size:12px; font-weight:700; color:var(--rt-step-title)}\r\n.rosetta-triage .rt-step-copy{font-size:11.5px; line-height:1.5; color:var(--rt-step-copy)}\r\n.rosetta-triage .rt-step-copy b{font-weight:700; color:var(--rt-step-title)}\r\n\/* skeleton *\/\r\n.rosetta-triage .rt-skel{flex:1; display:flex; flex-direction:column; gap:7px; padding-top:4px}\r\n.rosetta-triage .rt-skel i{display:block; height:6px; border-radius:3px; opacity:.75}\r\n.rosetta-triage .rt-skel i:nth-child(1){width:59.3%; background:#7b74d8}\r\n.rosetta-triage .rt-skel i:nth-child(2){width:100%;  background:#6f6ac9}\r\n.rosetta-triage .rt-skel i:nth-child(3){width:100%;  background:#8479cf}\r\n.rosetta-triage .rt-root[data-motion=\"on\"] .rt-skel i{\r\n  background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.34) 50%,transparent 100%);\r\n  background-size:220% 100%; background-repeat:no-repeat;\r\n  animation:rt-shim 1.35s linear infinite;\r\n}\r\n@keyframes rt-shim{0%{background-position:160% 0}100%{background-position:-60% 0}}\r\n\/* \u2500\u2500 answer \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-triage .rt-answer{\r\n  background:var(--rt-answer); border:1px solid var(--rt-answer-edge);\r\n  border-radius:10px; padding:15px 17px 16px;\r\n  display:flex; flex-direction:column; gap:11px;\r\n}\r\n.rosetta-triage .rt-answer h3{font-size:13.5px; font-weight:700; color:var(--rt-title)}\r\n.rosetta-triage .rt-answer p{font-size:12px; line-height:1.55; color:var(--rt-body)}\r\n.rosetta-triage .rt-answer p b{font-weight:700; color:var(--rt-white)}\r\n.rosetta-triage .rt-actions{display:flex; align-items:center; gap:16px; padding-top:3px}\r\n.rosetta-triage .rt-actions span{\r\n  width:32.5px; height:32.5px; border-radius:7.5px; border:0; padding:0;\r\n  background:transparent; color:#7c7b95; cursor:pointer;\r\n  display:flex; align-items:center; justify-content:center;\r\n  transition:background .18s var(--rt-ease), color .18s var(--rt-ease);\r\n}\r\n.rosetta-triage .rt-actions span:hover{background:rgba(190,180,255,.08); color:#b9a7ff}\r\n.rosetta-triage .rt-actions svg{width:19.89px; height:19.89px; display:block}\r\n\/* \u2500\u2500 composer, pinned under the thread \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-triage .rt-composer-band{\r\n  flex:none; padding:6.93px 12px 12px;\r\n  opacity:0; transform:translateY(10px);\r\n  transition:opacity calc(.46s \/ var(--rt-tempo)) var(--rt-ease) calc(.18s \/ var(--rt-tempo)), transform calc(.46s \/ var(--rt-tempo)) var(--rt-ease) calc(.18s \/ var(--rt-tempo));\r\n}\r\n.rosetta-triage .rt-composer-band[data-on=\"true\"]{opacity:1; transform:none}\r\n.rosetta-triage .rt-composer{\r\n  height:46.31px; background:var(--rt-panel);\r\n  border:1.154px solid var(--rt-hair); border-radius:10px;\r\n  display:flex; align-items:center; gap:11.54px; padding:6px;\r\n}\r\n.rosetta-triage .rt-composer .rt-ph{\r\n  flex:1; min-width:0; font-family:\"DM Sans\",sans-serif; font-size:12px;\r\n  color:rgba(230,225,255,.4); white-space:nowrap; overflow:hidden;\r\n}\r\n.rosetta-triage .rt-send-sm{\r\n  flex:none; width:32px; height:32px; border-radius:5.33px;\r\n  background:var(--rt-send); display:flex; align-items:center; justify-content:center;\r\n}\r\n.rosetta-triage .rt-send-sm svg{width:14.22px; height:14.22px}\r\n@media (prefers-reduced-motion:reduce){\r\n  .rosetta-triage .rt-root *{animation:none !important; transition:none !important}\r\n}\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   Monitor \u2014 Figma node 7706:103445 \u2014 and the frames after it\r\n   Same card chrome; the step blocks and the answer differ slightly\r\n   from the Observe frame (see tokens.md, \"Observe vs Monitor drift\").\r\n   Triage, Optimize and Act share this language, so it applies to\r\n   every step but Observe.\r\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.rosetta-triage .rt-root:not([data-step=\"observe\"]) .rt-track{gap:14px}\r\n.rosetta-triage .rt-root:not([data-step=\"observe\"]) .rt-user-text{font-size:15px}\r\n.rosetta-triage .rt-root:not([data-step=\"observe\"]) .rt-think-label{font-size:14px}\r\n.rosetta-triage .rt-root:not([data-step=\"observe\"]) .rt-think-body{gap:10px}\r\n.rosetta-triage .rt-root:not([data-step=\"observe\"]) .rt-rail{background:rgba(190,180,255,.18)}\r\n.rosetta-triage .rt-root:not([data-step=\"observe\"]) .rt-step{gap:11px}\r\n.rosetta-triage .rt-root:not([data-step=\"observe\"]) .rt-step-card{\r\n  background:rgba(255,255,255,.05); border-radius:6px; gap:4px;\r\n}\r\n.rosetta-triage .rt-root:not([data-step=\"observe\"]) .rt-step-title{font-size:13px; font-weight:600; color:#fff}\r\n.rosetta-triage .rt-root:not([data-step=\"observe\"]) .rt-step-copy{font-size:12.5px; line-height:1.55; color:#e6e1ff}\r\n.rosetta-triage .rt-root:not([data-step=\"observe\"]) .rt-gutter i{background:rgba(190,180,255,.55)}\r\n\/* tool row \u2014 title left, caret pinned right *\/\r\n.rosetta-triage .rt-tool-head{display:flex; align-items:flex-start; gap:12px}\r\n.rosetta-triage .rt-tool-title{flex:1; min-width:0; font-size:13px; font-weight:600; color:#fff; line-height:1.4}\r\n.rosetta-triage .rt-tool-caret{\r\n  flex:none; margin-top:4px; width:0; height:0;\r\n  border-top:4.5px solid transparent; border-bottom:4.5px solid transparent;\r\n  border-left:6px solid rgba(230,225,255,.55);\r\n}\r\n.rosetta-triage .rt-tool-result{display:flex; flex-direction:column; gap:8px; padding-top:2px}\r\n\/* Monitor's answer panel carries no border and opens straight into copy *\/\r\n.rosetta-triage .rt-root:not([data-step=\"observe\"]) .rt-answer{\r\n  background:rgba(255,255,255,.05); border:0; border-radius:8px;\r\n  padding:16px 18px; gap:10px;\r\n}\r\n.rosetta-triage .rt-root[data-step=\"monitor\"] .rt-answer p{font-size:14px; line-height:1.6; color:#fff}\r\n.rosetta-triage .rt-root[data-step=\"monitor\"] .rt-answer p b{color:#fff; font-weight:600}\r\n\/* one-line thinking item, no card \u2014 the dot centres on the 15px line *\/\r\n.rosetta-triage .rt-step[data-plain] .rt-gutter{padding-top:4px}\r\n.rosetta-triage .rt-plain{font-size:12.5px; font-weight:600; line-height:15px; color:#fff}\r\n\/* chips \u2014 DM Sans 11 on a 13% violet tint *\/\r\n.rosetta-triage .rt-md code,\r\n.rosetta-triage .rt-step-copy code{\r\n  font-family:'DM Sans',ui-monospace,SFMono-Regular,Menlo,monospace; font-weight:400;\r\n  font-size:11px; background:rgba(190,180,255,.13); border-radius:3px;\r\n  padding:1px 5px; color:rgba(230,225,255,.92); white-space:nowrap;\r\n}\r\n\/* rich block rhythm \u2014 12 between sections, 8 inside *\/\r\n.rosetta-triage .rt-md{display:flex; flex-direction:column}\r\n.rosetta-triage .rt-chunk,\r\n.rosetta-triage .rt-sec{display:flex; flex-direction:column; gap:8px}\r\n.rosetta-triage .rt-answer .rt-chunk{gap:12px}\r\n.rosetta-triage .rt-answer.rt-md{gap:12px}\r\n.rosetta-triage .rt-tool-result.rt-md{gap:8px}\r\n.rosetta-triage .rt-md .rt-h{font-size:12.5px; line-height:1.55; font-weight:600; color:#fff}\r\n.rosetta-triage .rt-md .rt-h-lg{font-size:13.5px; line-height:1.7}\r\n.rosetta-triage .rt-md b{font-weight:600; color:#fff}\r\n.rosetta-triage .rt-answer.rt-md p,\r\n.rosetta-triage .rt-answer.rt-md li{font-size:13.5px; line-height:1.7; color:rgba(235,232,255,.9)}\r\n.rosetta-triage .rt-tool-result.rt-md p,\r\n.rosetta-triage .rt-tool-result.rt-md li{font-size:12.5px; line-height:1.55; color:rgba(230,225,255,.72)}\r\n\/* lists \u2014 4px dots, inline numbers, nested lists indented as in Figma *\/\r\n.rosetta-triage .rt-md ul,\r\n.rosetta-triage .rt-md ol{list-style:none; display:flex; flex-direction:column; gap:1px}\r\n.rosetta-triage .rt-md ul>li{position:relative; padding-left:13px}\r\n.rosetta-triage .rt-md ul>li::before{\r\n  content:\"\"; position:absolute; left:0; width:4px; height:4px; border-radius:50%;\r\n  background:rgba(230,225,255,.7);\r\n}\r\n.rosetta-triage .rt-answer.rt-md ul>li::before{top:9.5px}\r\n.rosetta-triage .rt-tool-result.rt-md ul>li::before{top:7.5px}\r\n.rosetta-triage .rt-md ol{counter-reset:rt-ol}\r\n.rosetta-triage .rt-md ol>li{counter-increment:rt-ol}\r\n.rosetta-triage .rt-md ol>li::before{content:counter(rt-ol) \".\"; font-weight:600; color:#fff; margin-right:4px}\r\n.rosetta-triage .rt-md li>ul,\r\n.rosetta-triage .rt-md li>ol{margin-top:3px}\r\n.rosetta-triage .rt-md ol>li>ul{margin-left:22px}\r\n.rosetta-triage .rt-md ol>li>ol{margin-left:0}\r\n.rosetta-triage .rt-rule{border:0; height:1px; width:100%; background:rgba(190,180,255,.16)}\r\n\/* code block \u2014 IBM Plex Mono 11\/175% on a 14% violet tint *\/\r\n.rosetta-triage .rt-code{\r\n  font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;\r\n  font-size:11px; line-height:1.75; color:rgba(235,232,255,.9);\r\n  background:rgba(120,110,190,.14); border-radius:6px; padding:10px 12px;\r\n  white-space:pre-wrap; word-break:break-word;\r\n}\r\n.rosetta-triage .rt-code .dim{opacity:.45}\r\n\/* the composer takes the later prompts *\/\r\n.rosetta-triage .rt-composer .rt-ph[data-typing]{color:#fff}\r\n\/* Optimize's answer panels are the violet ones, and its headings run larger *\/\r\n.rosetta-triage .rt-root[data-step=\"optimize\"] .rt-answer{background:rgba(120,110,190,.13)}\r\n.rosetta-triage .rt-root[data-step=\"optimize\"] .rt-answer .rt-h{font-size:13.5px; line-height:1.7}\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   Narrower than the artboard \u2014 the card lays out at its real width\r\n   (the player sets data-size and --rt-pad from the measured container).\r\n   md keeps the sidebar; sm folds it away and tightens the header, so a\r\n   phone gets the full body width with type at its true size.\r\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n\/* The sidebar stays at every width \u2014 it carries the Selector mark, which is\r\n   the card's only Selector branding. It costs ~12% of a phone's width, so\r\n   the header gives up its absolute centring here: with the card down to\r\n   ~220px the centred lockup would sit under the bell. A flow row \u2014 brand\r\n   left, controls right \u2014 cannot collide at any width.                   *\/\r\n.rosetta-triage .rt-root[data-size=\"sm\"] .rt-header{justify-content:space-between; padding:0 10px 0 12px}\r\n.rosetta-triage .rt-root[data-size=\"sm\"] .rt-controls{gap:10px}\r\n.rosetta-triage .rt-root[data-size=\"sm\"] .rt-brand{position:static; transform:none; flex:none}\r\n.rosetta-triage .rt-root[data-size=\"sm\"] .rt-brand,\r\n.rosetta-triage .rt-root[data-size=\"sm\"] .rt-brand svg{height:22px}\r\n.rosetta-triage .rt-root[data-size=\"sm\"] .rt-hero{gap:18px}\r\n.rosetta-triage .rt-root[data-size=\"sm\"] .rt-hero h2{font-size:19px}\r\n.rosetta-triage .rt-root[data-size=\"sm\"] .rt-composer-band{padding:6.93px 8px 8px}\r\n\/* chips are set nowrap so they never break mid-token; at these widths a\r\n   long one (a config header, a cron line) has to be allowed to wrap.\r\n   Bare identifiers in prose \u2014 get_network_device_inventory \u2014 need the\r\n   same licence, or they push the block past the card edge.             *\/\r\n.rosetta-triage .rt-root:not([data-size=\"lg\"]) .rt-md code,\r\n.rosetta-triage .rt-root:not([data-size=\"lg\"]) .rt-step-copy code{white-space:normal; overflow-wrap:break-word}\r\n.rosetta-triage .rt-root:not([data-size=\"lg\"]) .rt-step-copy,\r\n.rosetta-triage .rt-root:not([data-size=\"lg\"]) .rt-step-title,\r\n.rosetta-triage .rt-root:not([data-size=\"lg\"]) .rt-tool-title,\r\n.rosetta-triage .rt-root:not([data-size=\"lg\"]) .rt-user-text,\r\n.rosetta-triage .rt-root:not([data-size=\"lg\"]) .rt-md{overflow-wrap:break-word}\r\n\r\n    \r\n<\/style>\r\n\r\n\r\n<!--\r\n  Rosetta \u2014 Triage\r\n  Figma ytYAieoYURovJmJenbBRF1, node 7706:109688\r\n\r\n  Needs rosetta-triage.css and rosetta-triage.js. One root element, no wrapper \u2014 paste it\r\n  wherever the card goes, at any width. The card draws itself into the empty div;\r\n  the paragraph after it is the screen-reader equivalent and is never visible.\r\n-->\r\n<div class=\"rosetta-triage\" data-rosetta-triage>\r\n  <div class=\"rosetta-triage__card\" aria-hidden=\"true\"><\/div>\r\n  <p class=\"rosetta-triage__sr\">\u88fd\u54c1\u30c7\u30e2\uff1aRosetta\u306e\u30c1\u30e3\u30c3\u30c8\u3067\u300c\u73fe\u5728\u5bfe\u5fdc\u4e2d\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3092\u8868\u793a\u3057\u3066\u304f\u3060\u3055\u3044\u300d\u3068\u8cea\u554f\u3059\u308b\u3068\u3001\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u4e00\u89a7\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u7d9a\u3044\u3066\u300c\u30a2\u30c3\u30b7\u30e5\u30d0\u30fc\u30f3\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3092\u8a73\u3057\u304f\u8abf\u67fb\u3057\u3066\u304f\u3060\u3055\u3044\u300d\u3068\u4f9d\u983c\u3059\u308b\u3068\u3001\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u5206\u6790\u30c4\u30fc\u30eb\u304cS2INC-EQ-ASH1-EDGE01\u3092\u8abf\u67fb\u3057\u307e\u3059\u3002\u5909\u66f4\u30c1\u30b1\u30c3\u30c8CHG0048271\u300cBGP\u53ce\u675f\u306e\u6700\u9069\u5316\u3068\u76e3\u8996\u306e\u8ffd\u52a0\u300d\u306b\u3088\u308b\u69cb\u6210\u5909\u66f4\u304cEQ-ASH1-EDGE01\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30d7\u30ec\u30fc\u30f3\u3092\u4e0d\u5b89\u5b9a\u306b\u3057\u305f\u3053\u3068\u3092\u63a8\u5b9a\u539f\u56e0\u3068\u3057\u3066\u793a\u3057\u3001\u5230\u9054\u6027\u306b\u5f71\u97ff\u3092\u53d7\u3051\u305f10\u304b\u6240\u306e\u5730\u57df\u62e0\u70b9\u3001\u5f71\u97ff\u7bc4\u56f2\u3001\u30bf\u30a4\u30e0\u30e9\u30a4\u30f3\u3001\u6839\u62e0\u3001\u63a8\u5968\u3055\u308c\u308b\u5bfe\u51e6\u3092\u8868\u793a\u3057\u307e\u3059\u3002<\/p>\r\n<\/div>\r\n\r\n\r\n<script>\r\n    \r\n    \/* ===================================================================\r\n   Rosetta \u2014 Triage\r\n   Two turns: \"\u73fe\u5728\u5bfe\u5fdc\u4e2d\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3092\u8868\u793a\u3057\u3066\u304f\u3060\u3055\u3044\", then \"deep dive\r\n   the incident in ashburn\" \u2014 the analyzer names the root cause, the ten\r\n   sites in the blast radius, the evidence and the remediations.\r\n   Figma ytYAieoYURovJmJenbBRF1, node 7706:109688.\r\n\r\n   The animated chat window only: no section, no headline, no layout.\r\n   Vanilla, no dependencies, no build step.\r\n\r\n     <link rel=\"stylesheet\" href=\"rosetta-triage.css\">\r\n     \u2026the markup in rosetta-triage.html\u2026\r\n     <script src=\"rosetta-triage.js\">  \u2014 after the markup\r\n\r\n   It initialises itself on DOM ready. Or drive it:\r\n\r\n     initRosettaTriage();       \/\/ every [data-rosetta-triage] on the page\r\n     initRosettaTriage(el);     \/\/ one \u2192 { play, stop, restart, destroy, element }\r\n\r\n   Hooks on the root element (see README.md):\r\n     data-loop=\"false\"      play once instead of looping\r\n     data-speed=\"1.3\"       multiplies the timeline\r\n     data-initials=\"AD\"     the avatar initials (JR in the frames)\r\n     data-replay            on any element \u2014 click to replay\r\n\r\n   The card is drawn at its native 671 \u00d7 433.291: given at least that\r\n   width it is scaled up to fill its container; narrower, it lays out at\r\n   its real width instead, so the type keeps its size on a phone.\r\n   =================================================================== *\/\r\n(function (root, factory) {\r\n  if (typeof exports === 'object') { exports.initRosettaTriage = factory(); }\r\n  else { root.initRosettaTriage = factory(); }\r\n}(typeof self !== 'undefined' ? self : this, function () {\r\n'use strict';\r\n\r\nconst W = 671, H = 433.291;\r\n\r\n\/* The frames' pacing, played 8% faster than authored. Beat times in the\r\n   timelines are still the authored seconds; this scales the clock, the\r\n   typing, the scroll travel and \u2014 through --rt-tempo \u2014 every CSS\r\n   duration. The `speed` option multiplies on top of it.               *\/\r\nconst TEMPO = 1.08;\r\n\/* the card art, inlined \u2014 the Selector mark and nav (sidebar), the Rosetta\r\n   lockup, the header icons, the send arrow and the three response actions *\/\r\nconst SVGS = {\r\n  \"sidebar.svg\": `<svg width=\"44.2753\" height=\"433.292\" viewBox=\"0 0 44.2753 433.292\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<rect width=\"44.2753\" height=\"433.292\" fill=\"#25273F\"\/>\r\n<rect x=\"43.2753\" width=\"1\" height=\"433.292\" fill=\"#BEB4FF\" fill-opacity=\"0.08\"\/>\r\n<!-- Selector mark -->\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M30.8257 25.6694C31.203 25.8876 31.3316 26.3752 31.115 26.7555C30.8968 27.1357 30.4145 27.2652 30.0372 27.0453C29.6598 26.8254 29.5312 26.3394 29.7478 25.9592C29.9661 25.579 30.4483 25.4494 30.8257 25.6694ZM14.6963 20.3464L16.248 19.4428C16.2057 19.2996 16.1837 19.1478 16.1837 18.991C16.1837 18.1078 16.8944 17.3934 17.7692 17.3934C18.644 17.3934 19.3547 18.1078 19.3547 18.991C19.3547 19.153 19.3311 19.3081 19.2854 19.4564L20.8709 20.3959C21.1586 20.0958 21.563 19.9083 22.0097 19.9083C22.4564 19.9083 22.8574 20.0924 23.1451 20.3908L24.6968 19.4616C24.6511 19.3132 24.6257 19.1547 24.6257 18.991C24.6257 18.1078 25.3347 17.3934 26.2113 17.3934C27.0878 17.3934 27.7968 18.1078 27.7968 18.991C27.7968 19.8742 27.0878 20.5886 26.2113 20.5886C25.7662 20.5886 25.3652 20.4044 25.0758 20.106L23.5241 21.0353C23.5698 21.1836 23.5952 21.3422 23.5952 21.5075C23.5952 22.389 22.8862 23.1051 22.0097 23.1051C21.1332 23.1051 20.4242 22.3907 20.4242 21.5075C20.4242 21.3456 20.4479 21.1887 20.4935 21.0421L18.908 20.1026C18.6204 20.4027 18.2159 20.5903 17.7692 20.5903C17.3225 20.5903 16.9096 20.3993 16.6203 20.0941L15.0686 20.9977C15.1109 21.141 15.1329 21.2927 15.1329 21.4496C15.1329 22.331 14.4239 23.0471 13.5473 23.0471C12.6708 23.0471 11.9635 22.3293 11.9635 21.4462C11.9635 20.563 12.6725 19.8486 13.549 19.8486C14.0008 19.8486 14.4086 20.0395 14.698 20.3447L14.6963 20.3464ZM27.0032 22.5663C27.7612 23.0079 28.0218 23.9832 27.5836 24.747C27.1453 25.5108 26.1757 25.7717 25.4193 25.3318C25.2704 25.2448 25.1401 25.1374 25.0318 25.0164L23.5055 25.8876C23.6308 26.2968 23.5935 26.7555 23.3634 27.1561C22.9251 27.92 21.9555 28.1825 21.1992 27.7409C20.5375 27.3573 20.2566 26.5645 20.4851 25.8621L18.9723 24.9652C18.683 25.2789 18.2701 25.4767 17.8098 25.4767C17.3496 25.4767 16.9282 25.2755 16.6389 24.9567L15.0584 25.8757C15.1058 26.0274 15.1329 26.1911 15.1329 26.3599C15.1329 27.2414 14.4239 27.9575 13.5473 27.9575C12.6708 27.9575 11.9635 27.2397 11.9635 26.3582C11.9635 25.4767 12.6725 24.7606 13.549 24.7606C14.0127 24.7606 14.4306 24.9601 14.72 25.2807L16.2988 24.3617C16.2514 24.2099 16.2243 24.0462 16.2243 23.8775C16.2243 22.996 16.935 22.2799 17.8098 22.2799C18.6847 22.2799 19.3954 22.9943 19.3954 23.8775C19.3954 24.0514 19.3683 24.2185 19.3175 24.3753L20.8286 25.2721C21.3193 24.7368 22.1298 24.5953 22.783 24.9755C22.9319 25.0624 23.0622 25.1698 23.1705 25.2926L24.6968 24.4213C24.5716 24.0121 24.6088 23.5535 24.8389 23.1528C25.2772 22.389 26.2468 22.1264 27.0032 22.568V22.5663ZM18.1635 33.0349C18.5408 33.2548 18.6711 33.7408 18.4528 34.121C18.2345 34.5012 17.7523 34.6325 17.3749 34.4125C16.9976 34.1926 16.869 33.7067 17.0873 33.3264C17.3039 32.9462 17.7878 32.8167 18.1652 33.0349H18.1635ZM26.6055 33.0349C26.9829 33.2548 27.1115 33.7408 26.8932 34.121C26.6749 34.5012 26.1926 34.6325 25.8153 34.4125C25.4379 34.1926 25.3093 33.7067 25.5276 33.3264C25.7442 32.9462 26.2282 32.8167 26.6055 33.0349ZM30.8257 30.5797C31.203 30.7997 31.3333 31.2856 31.115 31.6658C30.8968 32.046 30.4145 32.1773 30.0372 31.9573C29.6598 31.7374 29.5312 31.2515 29.7478 30.8713C29.9661 30.4911 30.4483 30.3615 30.8257 30.5797ZM30.8257 20.759C31.203 20.979 31.3333 21.4649 31.115 21.8451C30.8968 22.2253 30.4145 22.3549 30.0372 22.1367C29.6598 21.9167 29.5312 21.4308 29.7478 21.0506C29.9661 20.6704 30.4483 20.5408 30.8257 20.7608V20.759ZM14.7285 30.2029L16.2954 29.3095C16.0822 28.6139 16.3647 27.8364 17.0179 27.4562C17.776 27.0146 18.7456 27.2755 19.1821 28.0393C19.414 28.4451 19.4495 28.9088 19.3192 29.3232L20.7778 30.1705C20.8844 30.0512 21.0113 29.9472 21.1569 29.8636C21.8151 29.4817 22.6307 29.6283 23.1214 30.1705L24.7002 29.2515C24.5699 28.8389 24.6054 28.3735 24.8372 27.9694C25.2755 27.2056 26.2451 26.943 27.0015 27.3846C27.7596 27.8262 28.0201 28.8031 27.5819 29.567C27.1436 30.3308 26.174 30.5917 25.4176 30.1518C25.2721 30.0665 25.1452 29.9625 25.0386 29.8449L23.4598 30.7639C23.6815 31.4629 23.3989 32.2489 22.7407 32.6308C21.9826 33.0724 21.013 32.8098 20.5765 32.046C20.3446 31.6419 20.3091 31.1765 20.4394 30.7639L18.9808 29.9148C18.8742 30.0324 18.7473 30.1381 18.6017 30.2217C17.9401 30.6053 17.1194 30.457 16.6304 29.9046L15.0635 30.798C15.1092 30.9463 15.1346 31.1049 15.1346 31.2702C15.1346 32.1517 14.4256 32.8678 13.549 32.8678C12.6725 32.8678 11.9635 32.15 11.9635 31.2685C11.9635 30.3871 12.6725 29.671 13.549 29.671C14.0178 29.671 14.4391 29.8756 14.7285 30.2012V30.2029ZM22.3837 15.847C22.761 16.0669 22.8913 16.5529 22.673 16.9331C22.4547 17.3133 21.9725 17.4429 21.5951 17.2246C21.2178 17.0047 21.0892 16.5188 21.3058 16.1386C21.5241 15.7583 22.0063 15.6288 22.3837 15.847ZM22.3837 35.4901C22.761 35.71 22.8913 36.1959 22.673 36.5761C22.4547 36.9563 21.9725 37.0859 21.5951 36.8677C21.2178 36.6477 21.0892 36.1618 21.3058 35.7816C21.5241 35.4014 22.0063 35.2718 22.3837 35.4901Z\" fill=\"#FF5721\"\/>\r\n<g stroke=\"#60617E\" stroke-width=\"0.877616\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\">\r\n<path d=\"M16.3255 76.7514V78.2201C16.3255 80.1508 16.3255 81.1161 16.9253 81.7159C17.5251 82.3157 18.4904 82.3157 20.4211 82.3157H22.7614C24.692 82.3157 25.6573 82.3157 26.2572 81.7159C26.8569 81.1161 26.8569 80.1508 26.8569 78.2201V76.7514C26.8569 75.7677 26.8569 75.2759 26.6487 74.8501C26.4405 74.4244 26.0523 74.1224 25.2758 73.5185L24.1057 72.6084C22.8978 71.6689 22.2938 71.1992 21.5912 71.1992C20.8886 71.1992 20.2847 71.6689 19.0768 72.6084L17.9066 73.5185C17.1302 74.1224 16.742 74.4244 16.5338 74.8501C16.3255 75.2759 16.3255 75.7677 16.3255 76.7514Z\"\/>\r\n<path d=\"M23.9309 79.6829H19.2503\"\/>\r\n<path d=\"M24.5204 116.702L26.8607 119.042\"\/>\r\n<path d=\"M25.6868 113.191C25.6868 110.606 23.5912 108.51 21.0061 108.51C18.4211 108.51 16.3255 110.606 16.3255 113.191C16.3255 115.776 18.4211 117.872 21.0061 117.872C23.5912 117.872 25.6868 115.776 25.6868 113.191Z\"\/>\r\n<path d=\"M26.3418 155.539C25.5278 156.353 24.2177 156.353 21.5976 156.353C18.9774 156.353 17.6673 156.353 16.8533 155.539C16.0393 154.725 16.0393 153.415 16.0393 150.794C16.0393 148.174 16.0393 146.864 16.8533 146.05C17.6673 145.236 18.9774 145.236 21.5976 145.236C24.2177 145.236 25.5278 145.236 26.3418 146.05C27.1558 146.864 27.1558 148.174 27.1558 150.794C27.1558 153.415 27.1558 154.725 26.3418 155.539Z\"\/>\r\n<path d=\"M19.8366 156.353V145.236\" stroke-linecap=\"butt\"\/>\r\n<path d=\"M27.1501 150.794H19.8366\" stroke-linecap=\"butt\"\/>\r\n<path d=\"M15.8952 189.938C15.915 189.749 16.0521 189.597 16.3261 189.292L16.9294 188.617C17.0769 188.431 17.1815 188.105 17.1815 187.813C17.1815 187.52 17.0768 187.195 16.9294 187.008L16.3261 186.334C16.0521 186.029 15.915 185.877 15.8952 185.688C15.8753 185.499 15.9777 185.321 16.1824 184.966L16.4712 184.465C16.6896 184.085 16.7988 183.896 16.9846 183.82C17.1704 183.745 17.3805 183.804 17.8008 183.924L18.5148 184.125C18.7831 184.187 19.0646 184.152 19.3096 184.026L19.5067 183.912C19.7168 183.777 19.8784 183.579 19.9678 183.346L20.1632 182.762C20.2917 182.376 20.3559 182.183 20.5088 182.073C20.6618 181.962 20.8649 181.962 21.2711 181.962H21.9234C22.3296 181.962 22.5328 181.962 22.6857 182.073C22.8386 182.183 22.9028 182.376 23.0313 182.762L23.2267 183.346C23.3161 183.579 23.4777 183.777 23.6878 183.912L23.885 184.026C24.1299 184.152 24.4115 184.187 24.6798 184.125L25.3937 183.924C25.814 183.804 26.0241 183.745 26.2099 183.82C26.3958 183.896 26.5049 184.085 26.7233 184.465L27.0121 184.966C27.2169 185.321 27.3192 185.499 27.2993 185.688C27.2795 185.877 27.1424 186.029 26.8684 186.334L26.2651 187.008C26.1177 187.195 26.013 187.52 26.013 187.813C26.013 188.105 26.1177 188.431 26.2651 188.617L26.8684 189.292C27.1424 189.597 27.2795 189.749 27.2993 189.938C27.3192 190.127 27.2169 190.305 27.0121 190.66L26.7233 191.161C26.5049 191.54 26.3958 191.73 26.2099 191.805C26.0241 191.881 25.814 191.821 25.3937 191.702L24.6798 191.501C24.4114 191.439 24.1299 191.474 23.8848 191.6L23.6878 191.714C23.4777 191.848 23.3161 192.047 23.2267 192.28L23.0313 192.864C22.9028 193.25 22.8386 193.443 22.6857 193.553C22.5328 193.664 22.3296 193.664 21.9234 193.664H21.2711C20.8649 193.664 20.6618 193.664 20.5088 193.553C20.3559 193.443 20.2917 193.25 20.1632 192.864\"\/>\r\n<path d=\"M16.1788 191.779C16.8107 191.147 18.9591 189.02 19.1697 188.774C19.3924 188.514 19.2118 188.163 19.3193 187.075C19.3712 186.549 19.4845 186.154 19.8086 185.861C20.1948 185.495 20.5107 185.495 21.599 185.471C22.5468 185.495 22.6591 185.39 22.7574 185.636C22.8276 185.811 22.617 185.917 22.3643 186.198C21.8026 186.759 21.4726 187.04 21.441 187.216C21.2128 187.988 22.1115 188.444 22.603 187.953C22.7888 187.767 23.6491 186.9 23.7333 186.829C23.7965 186.773 23.9478 186.776 24.0212 186.865C24.0844 186.927 24.0914 186.935 24.0844 187.216C24.0779 187.476 24.0808 187.849 24.0816 188.234C24.0826 188.732 24.0563 189.287 23.8457 189.568C23.4244 190.199 22.7223 190.235 22.0904 190.263C21.4937 190.298 21.0022 190.235 20.8477 190.347C20.7214 190.41 20.0543 191.112 19.2469 191.92L17.8077 193.359C16.6141 194.307 15.3012 192.832 16.1788 191.779Z\"\/>\r\n<path d=\"M18.6709 223.077V226.587\"\/>\r\n<path d=\"M18.6658 223.077H18.0808C17.5355 223.077 17.2629 223.077 17.0479 223.166C16.7612 223.284 16.5334 223.512 16.4146 223.799C16.3255 224.014 16.3255 224.287 16.3255 224.832C16.3255 225.377 16.3255 225.65 16.4146 225.865C16.5334 226.151 16.7612 226.379 17.0479 226.498C17.2629 226.587 17.5355 226.587 18.0808 226.587H18.6658L23.393 228.005C23.9486 228.172 24.2264 228.255 24.4731 228.402L24.485 228.409C24.7309 228.557 24.9359 228.762 25.3461 229.172L25.4444 229.27C25.5142 229.34 25.5491 229.375 25.5879 229.403C25.6611 229.455 25.7455 229.49 25.8344 229.505C25.8814 229.512 25.9308 229.512 26.0295 229.512C26.2551 229.512 26.3679 229.512 26.4588 229.482C26.632 229.423 26.7678 229.287 26.8262 229.114C26.8569 229.023 26.8569 228.91 26.8569 228.685V220.979C26.8569 220.753 26.8569 220.64 26.8262 220.549C26.7678 220.376 26.632 220.24 26.4588 220.182C26.3679 220.151 26.2551 220.151 26.0295 220.151C25.9308 220.151 25.8814 220.151 25.8344 220.159C25.7455 220.173 25.6611 220.208 25.5879 220.261C25.5491 220.289 25.5142 220.324 25.4444 220.393L25.3461 220.492C24.9359 220.902 24.7309 221.107 24.485 221.255L24.4731 221.262C24.2264 221.408 23.9486 221.492 23.393 221.658L18.6658 223.077Z\"\/>\r\n<path d=\"M19.2503 226.88V228.37C19.2503 229.001 19.7621 229.513 20.3936 229.513C20.7758 229.513 21.1329 229.322 21.3449 229.004L22.1756 227.758\"\/>\r\n<path d=\"M23.9309 255.999V258.339M19.2503 255.999V258.339\"\/>\r\n<path d=\"M22.1763 257.169H21.0061C18.7997 257.169 17.6965 257.169 17.011 257.855C16.3255 258.54 16.3255 259.643 16.3255 261.85V263.02C16.3255 265.226 16.3255 266.33 17.011 267.015C17.6965 267.701 18.7997 267.701 21.0061 267.701H22.1763C24.3827 267.701 25.486 267.701 26.1714 267.015C26.8569 266.33 26.8569 265.226 26.8569 263.02V261.85C26.8569 259.643 26.8569 258.54 26.1714 257.855C25.486 257.169 24.3827 257.169 22.1763 257.169Z\"\/>\r\n<path d=\"M16.3255 260.679H26.8569\"\/>\r\n<path d=\"M21.0055 263.02H23.9309M19.2503 263.02H19.2555M22.1756 265.361H19.2503M23.9309 265.361H23.9256\"\/>\r\n<path d=\"M26.565 300.04V297.7C26.565 295.493 26.565 294.39 25.8795 293.705C25.1941 293.019 24.0908 293.019 21.8843 293.019H21.2993C19.0929 293.019 17.9897 293.019 17.3042 293.704C16.6187 294.39 16.6187 295.493 16.6187 297.7L16.6187 300.04C16.6187 302.246 16.6187 303.35 17.3041 304.035C17.9896 304.721 19.0928 304.721 21.2993 304.721H21.8843C24.0908 304.721 25.1941 304.721 25.8795 304.035C26.565 303.35 26.565 302.246 26.565 300.04Z\"\/>\r\n<path d=\"M19.2503 295.944H23.9309M19.2503 298.869H23.9309M19.2503 301.795H21.5906\"\/>\r\n<\/g>\r\n<rect x=\"5.54988\" y=\"321.845\" width=\"32.0957\" height=\"32.0957\" rx=\"5.2047\" fill=\"#BEA9F8\" fill-opacity=\"0.18\"\/>\r\n<mask id=\"sbTile\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"11\" y=\"326\" width=\"19\" height=\"21\">\r\n<path d=\"M11.2111 329.019C11.2111 327.645 12.2638 326.531 13.5624 326.531H27.4479C28.7464 326.531 29.7991 327.645 29.7991 329.019V343.712C29.7991 345.086 28.7464 346.2 27.4479 346.2H13.5624C12.2638 346.2 11.2111 345.086 11.2111 343.712V329.019Z\" fill=\"white\"\/>\r\n<\/mask>\r\n<g mask=\"url(#sbTile)\">\r\n<path d=\"M11.2111 329.019C11.2111 327.645 12.2638 326.531 13.5624 326.531H27.4479C28.7464 326.531 29.7991 327.645 29.7991 329.019V343.712C29.7991 345.086 28.7464 346.2 27.4479 346.2H13.5624C12.2638 346.2 11.2111 345.086 11.2111 343.712V329.019Z\" fill=\"url(#sbG0)\"\/>\r\n<path opacity=\"0.5\" d=\"M28.8471 349.908C31.2278 349.908 33.1577 347.866 33.1577 345.347C33.1577 342.828 31.2278 340.786 28.8471 340.786C26.4664 340.786 24.5365 342.828 24.5365 345.347C24.5365 347.866 26.4664 349.908 28.8471 349.908Z\" fill=\"url(#sbG1)\" fill-opacity=\"0.6\"\/>\r\n<\/g>\r\n<path d=\"M33.9243 328.591C29.7319 328.591 28.2049 330.207 28.2049 334.643C28.2049 330.207 26.6778 328.591 22.4855 328.591C26.6778 328.591 28.2049 326.975 28.2049 322.539C28.2049 326.975 29.7319 328.591 33.9243 328.591Z\" fill=\"url(#sbG2)\"\/>\r\n<g filter=\"url(#sbF)\">\r\n<path d=\"M20.5048 328.045L20.8956 331.711C21.0104 332.795 21.4703 333.806 22.1996 334.576C22.929 335.347 23.8844 335.832 24.909 335.953L28.3749 336.366L24.909 336.78C23.8853 336.901 22.9309 337.387 22.2025 338.157C21.474 338.928 21.0148 339.938 20.9003 341.021L20.5048 344.688L20.1139 341.021C19.9997 339.939 19.5415 338.93 18.8144 338.159C18.0874 337.389 17.1347 336.902 16.1122 336.78L12.644 336.366L16.1122 335.953C17.1355 335.831 18.0894 335.345 18.8173 334.574C19.5452 333.804 20.0041 332.794 20.1186 331.711L20.5048 328.045Z\" fill=\"url(#sbG3)\"\/>\r\n<\/g>\r\n<path d=\"M36.4673 348.708C33.323 348.708 32.1777 349.92 32.1777 353.247C32.1777 349.92 31.0325 348.708 27.8882 348.708C31.0325 348.708 32.1777 347.496 32.1777 344.169C32.1777 347.496 33.323 348.708 36.4673 348.708Z\" fill=\"#FFB428\"\/>\r\n<defs>\r\n<filter id=\"sbF\" x=\"7.47129\" y=\"322.872\" width=\"23.49\" height=\"24.4018\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\r\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"\/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/>\r\n<feOffset dx=\"-1.29317\" dy=\"-1.29317\"\/><feGaussianBlur stdDeviation=\"1.93975\"\/>\r\n<feComposite in2=\"hardAlpha\" operator=\"out\"\/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.589722 0 0 0 0 0 0 0 0 0 0.981032 0 0 0 0.6 0\"\/>\r\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"e1\"\/>\r\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"e1\" result=\"shape\"\/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/>\r\n<feOffset dx=\"1.29317\" dy=\"1.29317\"\/><feGaussianBlur stdDeviation=\"1.93975\"\/>\r\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"\/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.226341 0 0 0 0 0 0 0 0 0 0.75447 0 0 0 0.4 0\"\/>\r\n<feBlend mode=\"normal\" in2=\"shape\" result=\"e2\"\/>\r\n<\/filter>\r\n<linearGradient id=\"sbG0\" x1=\"29.2524\" y1=\"345.573\" x2=\"10.8021\" y2=\"328.665\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#C232FF\"\/><stop offset=\"0.366553\" stop-color=\"#7E11C6\"\/><stop offset=\"0.918757\" stop-color=\"#4B2DD0\"\/>\r\n<\/linearGradient>\r\n<radialGradient id=\"sbG1\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(28.8471 345.347) rotate(90) scale(4.56123 4.3106)\">\r\n<stop stop-color=\"#FFCD5A\"\/><stop offset=\"1\" stop-color=\"#FFCD5A\" stop-opacity=\"0\"\/>\r\n<\/radialGradient>\r\n<linearGradient id=\"sbG2\" x1=\"32.2562\" y1=\"332.798\" x2=\"23.3238\" y2=\"325.491\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFC251\"\/><stop offset=\"1\" stop-color=\"#FF660C\"\/>\r\n<\/linearGradient>\r\n<linearGradient id=\"sbG3\" x1=\"26.0808\" y1=\"342.027\" x2=\"13.7984\" y2=\"331.978\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFC93F\"\/><stop offset=\"0.956731\" stop-color=\"#FF660C\"\/>\r\n<\/linearGradient>\r\n<\/defs>\r\n<\/svg>`,\r\n  \"rosetta-lockup.svg\": `<svg width=\"94\" height=\"42\" viewBox=\"8 4 88 38\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-label=\"Rosetta\">\r\n<mask id=\"rlM\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"13\" y=\"13\" width=\"22\" height=\"22\">\r\n<path d=\"M13.74 16.3658C13.74 14.9208 14.9147 13.7493 16.3638 13.7493H31.8588C33.3079 13.7493 34.4826 14.9208 34.4826 16.3658V31.8179C34.4826 33.263 33.3079 34.4344 31.8588 34.4344H16.3638C14.9147 34.4344 13.74 33.263 13.74 31.8179V16.3658Z\" fill=\"white\"\/>\r\n<\/mask>\r\n<g mask=\"url(#rlM)\">\r\n<path d=\"M13.74 16.3658C13.74 14.9208 14.9147 13.7493 16.3638 13.7493H31.8588C33.3079 13.7493 34.4826 14.9208 34.4826 16.3658V31.8179C34.4826 33.263 33.3079 34.4344 31.8588 34.4344H16.3638C14.9147 34.4344 13.74 33.263 13.74 31.8179V16.3658Z\" fill=\"url(#rlG0)\"\/>\r\n<path opacity=\"0.5\" d=\"M33.4252 38.3342C36.0819 38.3342 38.2355 36.1865 38.2355 33.5373C38.2355 30.888 36.0819 28.7404 33.4252 28.7404C30.7686 28.7404 28.615 30.888 28.615 33.5373C28.615 36.1865 30.7686 38.3342 33.4252 38.3342Z\" fill=\"url(#rlG1)\" fill-opacity=\"0.6\"\/>\r\n<\/g>\r\n<path d=\"M39.0908 15.9164C34.4126 15.9164 32.7084 17.6158 32.7084 22.2811C32.7084 17.6158 31.0044 15.9164 26.3261 15.9164C31.0044 15.9164 32.7084 14.217 32.7084 9.55176C32.7084 14.217 34.4126 15.9164 39.0908 15.9164Z\" fill=\"url(#rlG2)\"\/>\r\n<g filter=\"url(#rlF)\">\r\n<path d=\"M24.1129 15.3409L24.5489 19.1972C24.6771 20.3371 25.1903 21.3995 26.0042 22.2101C26.8181 23.0207 27.8843 23.5311 29.0276 23.6576L32.8953 24.0924L29.0276 24.5272C27.8852 24.6547 26.8202 25.1656 26.0073 25.9761C25.1945 26.7866 24.6821 27.8485 24.5542 28.9875L24.1129 32.8438L23.6767 28.9875C23.5492 27.8496 23.0379 26.7887 22.2265 25.9784C21.4153 25.1681 20.3521 24.6564 19.2111 24.5272L15.3409 24.0924L19.2111 23.6576C20.3531 23.5294 21.4175 23.0183 22.2298 22.2078C23.0421 21.3974 23.5542 20.3359 23.682 19.1972L24.1129 15.3409Z\" fill=\"url(#rlG3)\"\/>\r\n<\/g>\r\n<path d=\"M41.9305 37.0714C38.4218 37.0714 37.1438 38.3459 37.1438 41.8448C37.1438 38.3459 35.8657 37.0714 32.3571 37.0714C35.8657 37.0714 37.1438 35.7968 37.1438 32.2979C37.1438 35.7968 38.4218 37.0714 41.9305 37.0714Z\" fill=\"#FFB428\"\/>\r\n<g fill=\"url(#rlW)\">\r\n<path d=\"M43.481 29.411V19.1439H46.9601C47.6738 19.1439 48.314 19.2381 48.8807 19.4265C49.4579 19.6149 49.9092 19.9341 50.2346 20.3841C50.5704 20.8237 50.7383 21.4255 50.7383 22.1895C50.7383 22.9745 50.5494 23.6077 50.1716 24.0891C49.8043 24.5705 49.311 24.9159 48.6918 25.1252L51.1476 29.411H49.1011L46.8814 25.3921H45.3071V29.411H43.481ZM45.3071 23.9478H46.7712C47.4743 23.9478 48.0096 23.8013 48.3769 23.5082C48.7547 23.2047 48.9437 22.7651 48.9437 22.1895C48.9437 21.6034 48.7547 21.1953 48.3769 20.965C48.0096 20.7243 47.4743 20.6039 46.7712 20.6039H45.3071V23.9478Z\"\/>\r\n<path d=\"M55.8325 29.5988C55.1923 29.5988 54.594 29.4418 54.0378 29.1278C53.4816 28.8033 53.0303 28.3428 52.6839 27.7463C52.3376 27.1393 52.1644 26.4119 52.1644 25.5641C52.1644 24.7059 52.3376 23.9785 52.6839 23.382C53.0303 22.7749 53.4816 22.3144 54.0378 22.0005C54.594 21.676 55.1923 21.5138 55.8325 21.5138C56.4832 21.5138 57.0866 21.676 57.6429 22.0005C58.1991 22.3144 58.6504 22.7749 58.9967 23.382C59.3431 23.9785 59.5162 24.7059 59.5162 25.5641C59.5162 26.4119 59.3431 27.1393 58.9967 27.7463C58.6504 28.3428 58.1991 28.8033 57.6429 29.1278C57.0866 29.4418 56.4832 29.5988 55.8325 29.5988ZM55.8325 28.1231C56.3992 28.1231 56.8452 27.8876 57.1706 27.4166C57.4959 26.9456 57.6586 26.3281 57.6586 25.5641C57.6586 24.7896 57.4959 24.1669 57.1706 23.6959C56.8452 23.225 56.3992 22.9895 55.8325 22.9895C55.2657 22.9895 54.8197 23.225 54.4943 23.6959C54.1795 24.1669 54.0221 24.7896 54.0221 25.5641C54.0221 26.3281 54.1795 26.9456 54.4943 27.4166C54.8197 27.8876 55.2657 28.1231 55.8325 28.1231Z\"\/>\r\n<path d=\"M63.5736 29.5988C63.0489 29.5988 62.5241 29.4993 61.9993 29.3005C61.4746 29.0912 61.0233 28.8347 60.6455 28.5312L61.4956 27.3695C61.8419 27.6312 62.1883 27.8405 62.5346 27.9975C62.8809 28.1545 63.2483 28.2329 63.6366 28.2329C64.0564 28.2329 64.366 28.144 64.5654 27.9661C64.7648 27.7881 64.8645 27.5684 64.8645 27.3067C64.8645 27.0869 64.7806 26.909 64.6126 26.7729C64.4552 26.6264 64.2505 26.5008 63.9987 26.3962C63.7468 26.281 63.4844 26.1712 63.2115 26.0665C62.8757 25.9409 62.5398 25.7891 62.204 25.6112C61.8787 25.4228 61.611 25.1874 61.4011 24.9048C61.1912 24.6117 61.0863 24.2506 61.0863 23.8215C61.0863 23.1413 61.3382 22.5866 61.8419 22.1575C62.3457 21.7283 63.0279 21.5138 63.8885 21.5138C64.4342 21.5138 64.9222 21.608 65.3525 21.7964C65.7828 21.9848 66.1554 22.1993 66.4703 22.44L65.6359 23.539C65.363 23.3401 65.0849 23.1831 64.8015 23.068C64.5287 22.9424 64.2401 22.8796 63.9357 22.8796C63.5474 22.8796 63.2588 22.9633 63.0698 23.1308C62.8809 23.2878 62.7865 23.4866 62.7865 23.7273C62.7865 24.0309 62.9439 24.2611 63.2588 24.4181C63.5736 24.5751 63.9409 24.7268 64.3607 24.8734C64.7176 24.999 65.0639 25.156 65.3998 25.3443C65.7356 25.5223 66.0137 25.7577 66.2341 26.0508C66.465 26.3438 66.5805 26.7311 66.5805 27.2125C66.5805 27.8719 66.3233 28.437 65.8091 28.908C65.2948 29.3685 64.5497 29.5988 63.5736 29.5988Z\"\/>\r\n<path d=\"M71.6868 29.5988C70.9731 29.5988 70.3277 29.4418 69.7504 29.1278C69.1732 28.8033 68.7166 28.3428 68.3808 27.7463C68.045 27.1393 67.877 26.4119 67.877 25.5641C67.877 24.7268 68.045 24.0047 68.3808 23.3977C68.7271 22.7906 69.1732 22.3249 69.7189 22.0005C70.2647 21.676 70.8367 21.5138 71.4349 21.5138C72.1381 21.5138 72.7258 21.6708 73.1981 21.9848C73.6703 22.2883 74.0272 22.7174 74.2686 23.2721C74.5099 23.8163 74.6306 24.4495 74.6306 25.1717C74.6306 25.5484 74.6044 25.8415 74.5519 26.0508H69.6402C69.7242 26.7311 69.9708 27.2596 70.3801 27.6364C70.7894 28.0132 71.3037 28.2016 71.9229 28.2016C72.2588 28.2016 72.5684 28.1545 72.8517 28.0603C73.1456 27.9556 73.4342 27.8143 73.7176 27.6364L74.3315 28.7667C73.9642 29.0074 73.5549 29.2063 73.1036 29.3633C72.6523 29.5203 72.18 29.5988 71.6868 29.5988ZM69.6245 24.8263H73.0564C73.0564 24.2297 72.9252 23.764 72.6628 23.4291C72.4004 23.0837 72.0069 22.911 71.4821 22.911C71.0308 22.911 70.6268 23.0785 70.2699 23.4134C69.9236 23.7378 69.7084 24.2088 69.6245 24.8263Z\"\/>\r\n<path d=\"M79.0852 29.5997C78.1932 29.5997 77.5582 29.3433 77.1804 28.8305C76.8131 28.3072 76.6294 27.6321 76.6294 26.8053V23.1318H75.5274V21.7816L76.7239 21.7031L76.9442 19.5995H78.4555V21.7031H80.4234V23.1318H78.4555V26.8053C78.4555 27.7054 78.8176 28.1554 79.5418 28.1554C79.6782 28.1554 79.8199 28.1397 79.9668 28.1083C80.1138 28.0665 80.2397 28.0246 80.3447 27.9827L80.6595 29.3171C80.4496 29.3904 80.2082 29.4532 79.9353 29.5055C79.673 29.5683 79.3896 29.5997 79.0852 29.5997Z\"\/>\r\n<path d=\"M84.6485 29.5997C83.7565 29.5997 83.1215 29.3433 82.7437 28.8305C82.3763 28.3072 82.1927 27.6321 82.1927 26.8053V23.1318H81.0907V21.7816L82.2871 21.7031L82.5075 19.5995H84.0188V21.7031H85.9867V23.1318H84.0188V26.8053C84.0188 27.7054 84.3809 28.1554 85.1051 28.1554C85.2415 28.1554 85.3832 28.1397 85.5301 28.1083C85.6771 28.0665 85.803 28.0246 85.908 27.9827L86.2228 29.3171C86.0129 29.3904 85.7715 29.4532 85.4986 29.5055C85.2363 29.5683 84.9529 29.5997 84.6485 29.5997Z\"\/>\r\n<path d=\"M89.3345 29.5988C88.6628 29.5988 88.1119 29.3894 87.6816 28.9708C87.2618 28.5522 87.0518 28.0079 87.0518 27.3381C87.0518 26.5113 87.4139 25.8729 88.1381 25.4228C88.8623 24.9623 90.0167 24.6484 91.6015 24.4809C91.591 24.0727 91.4808 23.7221 91.2709 23.4291C91.0715 23.1256 90.7094 22.9738 90.1846 22.9738C89.8068 22.9738 89.4342 23.0471 89.0669 23.1936C88.7101 23.3401 88.3585 23.518 88.0122 23.7273L87.351 22.5185C87.7813 22.2464 88.264 22.0109 88.7993 21.8121C89.345 21.6132 89.9223 21.5138 90.531 21.5138C91.4965 21.5138 92.2154 21.8016 92.6877 22.3772C93.1705 22.9424 93.4119 23.764 93.4119 24.842V29.4104H91.9163L91.7904 28.5626H91.7274C91.3811 28.8557 91.0085 29.1016 90.6097 29.3005C90.2214 29.4993 89.7963 29.5988 89.3345 29.5988ZM89.917 28.1859C90.2319 28.1859 90.5152 28.1126 90.7671 27.9661C91.0295 27.8091 91.3076 27.5998 91.6015 27.3381V25.6112C90.552 25.7473 89.8226 25.9514 89.4132 26.2235C89.0039 26.4851 88.7993 26.8096 88.7993 27.1968C88.7993 27.5422 88.9042 27.7934 89.1141 27.9504C89.324 28.1074 89.5917 28.1859 89.917 28.1859Z\"\/>\r\n<\/g>\r\n<defs>\r\n<filter id=\"rlF\" x=\"-0.0000152588\" y=\"0.0000457764\" width=\"40.5657\" height=\"40.5142\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\r\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"\/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/>\r\n<feOffset dx=\"-3.83522\" dy=\"-3.83522\"\/><feGaussianBlur stdDeviation=\"5.75284\"\/>\r\n<feComposite in2=\"hardAlpha\" operator=\"out\"\/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.589722 0 0 0 0 0 0 0 0 0 0.981032 0 0 0 0.6 0\"\/>\r\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"e1\"\/>\r\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"e1\" result=\"shape\"\/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/>\r\n<feOffset dx=\"3.83522\" dy=\"3.83522\"\/><feGaussianBlur stdDeviation=\"5.75284\"\/>\r\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"\/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.226341 0 0 0 0 0 0 0 0 0 0.75447 0 0 0 0.4 0\"\/>\r\n<feBlend mode=\"normal\" in2=\"shape\" result=\"e2\"\/>\r\n<\/filter>\r\n<linearGradient id=\"rlG0\" x1=\"33.8725\" y1=\"33.775\" x2=\"14.4026\" y2=\"14.8427\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#C232FF\"\/><stop offset=\"0.366553\" stop-color=\"#7E11C6\"\/><stop offset=\"0.918757\" stop-color=\"#4B2DD0\"\/>\r\n<\/linearGradient>\r\n<radialGradient id=\"rlG1\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(33.4252 33.5373) rotate(90) scale(4.79691 4.81026)\">\r\n<stop stop-color=\"#FFCD5A\"\/><stop offset=\"1\" stop-color=\"#FFCD5A\" stop-opacity=\"0\"\/>\r\n<\/radialGradient>\r\n<linearGradient id=\"rlG2\" x1=\"37.2293\" y1=\"20.3408\" x2=\"27.7405\" y2=\"12.1046\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFC251\"\/><stop offset=\"1\" stop-color=\"#FF660C\"\/>\r\n<\/linearGradient>\r\n<linearGradient id=\"rlG3\" x1=\"30.3352\" y1=\"30.0459\" x2=\"17.2878\" y2=\"18.7188\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFC93F\"\/><stop offset=\"0.956731\" stop-color=\"#FF660C\"\/>\r\n<\/linearGradient>\r\n<linearGradient id=\"rlW\" x1=\"31.5\" y1=\"24.178\" x2=\"99.02\" y2=\"24.378\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.0929562\" stop-color=\"#FFAA0B\"\/><stop offset=\"1\" stop-color=\"#FF5C00\"\/>\r\n<\/linearGradient>\r\n<\/defs>\r\n<\/svg>`,\r\n  \"icon-bell.svg\": `<svg viewBox=\"0 0 26 26\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M15.1379 16.6704C15.1379 17.853 14.1793 18.8116 12.9968 18.8116C11.8142 18.8116 10.8556 17.853 10.8556 16.6704\" stroke=\"#60617E\" stroke-width=\"0.917647\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path d=\"M17.4277 16.671H8.58018C7.98253 16.671 7.49805 16.1864 7.49805 15.5888C7.49805 15.3018 7.61206 15.0266 7.815 14.8236L8.18403 14.4546C8.52822 14.1104 8.72158 13.6436 8.72158 13.1569V11.471C8.72158 9.10588 10.6389 7.1886 13.0039 7.1886C15.369 7.1886 17.2863 9.10587 17.2863 11.471V13.1569C17.2863 13.6436 17.4797 14.1104 17.8238 14.4546L18.1929 14.8236C18.3958 15.0266 18.5098 15.3018 18.5098 15.5888C18.5098 16.1864 18.0253 16.671 17.4277 16.671Z\" stroke=\"#60617E\" stroke-width=\"0.917647\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/svg>`,\r\n  \"icon-gear.svg\": `<svg viewBox=\"38.24 0 26 26\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M53.3765 13.0006C53.3765 14.1831 52.4178 15.1417 51.2353 15.1417C50.0528 15.1417 49.0941 14.1831 49.0941 13.0006C49.0941 11.818 50.0528 10.8594 51.2353 10.8594C52.4178 10.8594 53.3765 11.818 53.3765 13.0006Z\" stroke=\"#60617E\" stroke-width=\"0.917647\"\/>\r\n<path d=\"M56.7457 14.2833C57.065 14.1972 57.2246 14.1542 57.2876 14.0718C57.3507 13.9895 57.3507 13.8571 57.3507 13.5923V12.4093C57.3507 12.1445 57.3507 12.012 57.2876 11.9297C57.2246 11.8474 57.065 11.8043 56.7457 11.7182C55.5525 11.3964 54.8057 10.149 55.1137 8.96363C55.1983 8.63763 55.2407 8.47464 55.2002 8.37904C55.1598 8.28344 55.0438 8.21756 54.8117 8.0858L53.7566 7.48674C53.5289 7.35745 53.415 7.29281 53.3129 7.30657C53.2107 7.32034 53.0954 7.43535 52.8648 7.66538C51.9721 8.55595 50.495 8.55592 49.6023 7.66532C49.3717 7.43529 49.2564 7.32028 49.1542 7.30651C49.0521 7.29274 48.9382 7.35739 48.7105 7.48668L47.6554 8.08574C47.4233 8.21749 47.3073 8.28337 47.2669 8.37895C47.2264 8.47454 47.2687 8.63756 47.3534 8.96358C47.6612 10.149 46.9138 11.3965 45.7205 11.7182C45.4012 11.8043 45.2415 11.8474 45.1785 11.9297C45.1154 12.012 45.1154 12.1445 45.1154 12.4093V13.5923C45.1154 13.8571 45.1154 13.9895 45.1785 14.0718C45.2415 14.1542 45.4012 14.1972 45.7205 14.2833C46.9136 14.6051 47.6604 15.8525 47.3525 17.0379C47.2678 17.3639 47.2254 17.5269 47.2659 17.6225C47.3063 17.7181 47.4223 17.784 47.6544 17.9157L48.7095 18.5148C48.9372 18.6441 49.0511 18.7088 49.1533 18.695C49.2555 18.6812 49.3708 18.5661 49.6013 18.3361C50.4945 17.4448 51.9726 17.4448 52.8658 18.3361C53.0963 18.5661 53.2116 18.6812 53.3138 18.6949C53.416 18.7087 53.5299 18.644 53.7576 18.5148L54.8127 17.9157C55.0448 17.7839 55.1608 17.7181 55.2012 17.6224C55.2417 17.5268 55.1993 17.3638 55.1146 17.0378C54.8065 15.8525 55.5527 14.6052 56.7457 14.2833Z\" stroke=\"#60617E\" stroke-width=\"0.917647\" stroke-linecap=\"round\"\/>\r\n<\/svg>`,\r\n  \"send.svg\": `<svg viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M17.869 1.75401L8.92749 10.6936M11.8876 17.721C11.9187 17.7984 11.9726 17.8644 12.0423 17.9102C12.112 17.956 12.194 17.9794 12.2773 17.9773C12.3607 17.9752 12.4414 17.9476 12.5086 17.8983C12.5759 17.8489 12.6264 17.7802 12.6534 17.7014L17.966 2.17415C17.9922 2.10173 17.9972 2.02337 17.9804 1.94823C17.9637 1.87308 17.9258 1.80427 17.8714 1.74983C17.8169 1.69539 17.7481 1.65758 17.673 1.64082C17.5978 1.62406 17.5194 1.62906 17.447 1.65521L1.91794 6.96715C1.83907 6.9942 1.77035 7.04472 1.72103 7.11194C1.6717 7.17916 1.64411 7.25986 1.64198 7.3432C1.63984 7.42655 1.66326 7.50856 1.70908 7.57821C1.7549 7.64787 1.82094 7.70184 1.89832 7.73289L8.37967 10.3317C8.58456 10.4137 8.77072 10.5363 8.92692 10.6922C9.08312 10.8481 9.20613 11.0341 9.28853 11.2388L11.8876 17.721Z\" stroke=\"white\" stroke-width=\"1.22588\" stroke-linecap=\"round\"\/>\r\n<\/svg>`,\r\n  \"action-copy.svg\": `<svg viewBox=\"6.3 6.3 19.89 19.89\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M12.5202 18.3216C12.5202 15.5874 12.5202 14.2203 13.3696 13.3709C14.219 12.5215 15.5861 12.5215 18.3203 12.5215C21.0545 12.5215 22.4216 12.5215 23.271 13.3709C24.1204 14.2203 24.1204 15.5874 24.1204 18.3216C24.1204 21.0558 24.1204 22.4229 23.271 23.2723C22.4216 24.1217 21.0545 24.1217 18.3203 24.1217C15.5861 24.1217 14.219 24.1217 13.3696 23.2723C12.5202 22.4229 12.5202 21.0558 12.5202 18.3216Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path d=\"M12.5195 19.9791C11.3624 19.9791 10.7839 19.9791 10.3188 19.8164C9.48577 19.5249 8.8308 18.8699 8.53931 18.0369C8.37657 17.5718 8.37657 16.9932 8.37657 15.8362V14.179C8.37657 11.4448 8.37657 10.0777 9.22598 9.22832C10.0754 8.37891 11.4425 8.37891 14.1767 8.37891H15.8339C16.9909 8.37891 17.5695 8.37891 18.0346 8.54165C18.8676 8.83314 19.5226 9.4881 19.8141 10.3211C19.9768 10.7862 19.9768 11.3648 19.9768 12.5218\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/svg>`,\r\n  \"action-thumb-up.svg\": `<svg viewBox=\"54.8 6.3 19.89 19.89\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M56.4636 16.6645C56.4636 15.7492 57.2056 15.0073 58.1208 15.0073C59.4936 15.0073 60.6066 16.1202 60.6066 17.4931V20.8074C60.6066 22.1803 59.4936 23.2932 58.1208 23.2932C57.2056 23.2932 56.4636 22.5513 56.4636 21.636V16.6645Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path d=\"M67.6306 12.7747L67.4099 13.4873C67.2291 14.0713 67.1387 14.3633 67.2082 14.5939C67.2645 14.7804 67.388 14.9412 67.5563 15.047C67.7642 15.1778 68.0788 15.1778 68.7081 15.1778H69.0428C71.1724 15.1778 72.2371 15.1778 72.7401 15.8082C72.7975 15.8802 72.8486 15.9568 72.8929 16.0372C73.2797 16.7402 72.8399 17.6872 71.9602 19.5814C71.1529 21.3196 70.7492 22.1887 69.9998 22.7003C69.9273 22.7497 69.8527 22.7965 69.7763 22.8402C68.9872 23.2925 68.0097 23.2925 66.0544 23.2925H65.6303C63.2614 23.2925 62.077 23.2925 61.3411 22.5795C60.6052 21.8665 60.6052 20.7189 60.6052 18.4237V17.617C60.6052 16.4108 60.6052 15.8077 60.8193 15.2557C61.0333 14.7037 61.4432 14.2499 62.263 13.3421L65.6531 9.58816C65.7381 9.49401 65.7806 9.44693 65.8181 9.41431C66.168 9.10983 66.7079 9.1441 67.0139 9.49021C67.0467 9.52729 67.0825 9.57933 67.1541 9.68343C67.2661 9.84626 67.3221 9.92767 67.371 10.0083C67.808 10.7304 67.9402 11.5882 67.74 12.4025C67.7177 12.4935 67.6887 12.5873 67.6306 12.7747Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/svg>`,\r\n  \"action-thumb-down.svg\": `<svg viewBox=\"103.3 6.3 19.89 19.89\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M104.964 15.8355C104.964 16.7508 105.706 17.4927 106.621 17.4927C107.994 17.4927 109.107 16.3798 109.107 15.0069V11.6926C109.107 10.3197 107.994 9.20679 106.621 9.20679C105.706 9.20679 104.964 9.94871 104.964 10.864V15.8355Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path d=\"M116.131 19.7253L115.91 19.0127C115.729 18.4287 115.639 18.1367 115.708 17.9061C115.765 17.7196 115.888 17.5588 116.056 17.453C116.264 17.3222 116.579 17.3222 117.208 17.3222H117.543C119.672 17.3222 120.737 17.3222 121.24 16.6918C121.297 16.6198 121.349 16.5432 121.393 16.4628C121.78 15.7598 121.34 14.8128 120.46 12.9186C119.653 11.1804 119.249 10.3113 118.5 9.79973C118.427 9.75026 118.353 9.70353 118.276 9.65978C117.487 9.20745 116.51 9.20745 114.554 9.20745H114.13C111.761 9.20745 110.577 9.20745 109.841 9.92045C109.105 10.6335 109.105 11.7811 109.105 14.0763V14.883C109.105 16.0892 109.105 16.6923 109.319 17.2443C109.533 17.7963 109.943 18.2501 110.763 19.1579L114.153 22.9118C114.238 23.006 114.281 23.0531 114.318 23.0857C114.668 23.3902 115.208 23.3559 115.514 23.0098C115.547 22.9727 115.582 22.9207 115.654 22.8166C115.766 22.6537 115.822 22.5723 115.871 22.4917C116.308 21.7696 116.44 20.9118 116.24 20.0975C116.218 20.0065 116.189 19.9127 116.131 19.7253Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/svg>`\r\n};\r\n\r\n\/* ---- content, verbatim from the Figma frames -------------------\r\n   Observe  \u2014 node 7849:85004      Optimize \u2014 node 7737:120852\r\n   Monitor  \u2014 node 7706:103445     Act      \u2014 node 7750:67256\r\n   Triage   \u2014 node 7706:109688     Trust    \u2014 node 7773:60496 (section 7750:76811)\r\n                                   Hero     \u2014 node 8017:84024 (section 7216:72872)\r\n   ------------------------------------------------------------------ *\/\r\n\/* \u2500\u2500 Triage \u2014 node 7706:109688 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n   Rich copy below is markdown-ish: **bold**, `chip`. Blocks are\r\n   [kind, value]: title \u00b7 h \u00b7 p \u00b7 ul \u00b7 ol \u00b7 code \u00b7 rule. An answer is\r\n   a list of chunks; each chunk fades up on its own beat.            *\/\r\nconst T_PROMPT_1 = '\u73fe\u5728\u5bfe\u5fdc\u4e2d\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3092\u8868\u793a\u3057\u3066\u304f\u3060\u3055\u3044';\r\nconst T_PLAIN_1  = '[\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8] \u5bfe\u5fdc\u4e2d\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3092\u4e00\u89a7\u8868\u793a';\r\nconst T_ANSWER_1 = [\r\n  [ ['p','\u73fe\u5728\u30b7\u30b9\u30c6\u30e0\u306b\u767b\u9332\u3055\u308c\u3066\u3044\u308b\u3001\u5bfe\u5fdc\u4e2d\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u306f\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3067\u3059\u3002'],\r\n    ['ol',['`S2INC-EQ-ASH1-EDGE01`\uff08\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u756a\u53f7\uff1a`EQ-ASH1-EDGE01`\uff09',\r\n      ['ul',['**\u4f5c\u6210\u65e5\u6642\uff1a** 2026-08-04T23:57:59Z','**\u30b9\u30c6\u30fc\u30bf\u30b9\uff1a** \u6210\u529f\uff08\u6b63\u5e38\u306b\u53d6\u308a\u8fbc\u307f\u6e08\u307f\uff09',\r\n             '**\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\uff1a** `local-incidents`']]]] ],\r\n  [ ['ol',['**\u81ea\u52d5\u751f\u6210\u3055\u308c\u305f\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8**\uff08`S2INC-AUTO-2`\uff5e`S2INC-AUTO-13`\uff09',\r\n      ['ul',['`S2INC-AUTO-2`\uff08\u4f5c\u6210\u65e5\u6642\uff1a2026-07-12T05:34:55Z\uff09','`S2INC-AUTO-3`\uff08\u4f5c\u6210\u65e5\u6642\uff1a2026-07-12T05:35:55Z\uff09',\r\n             '`S2INC-AUTO-4`\uff5e`S2INC-AUTO-13`\uff08\u4f5c\u6210\u65e5\u6642\uff1a2026-07-22T20:34:07Z\uff09',\r\n             '**\u30b9\u30c6\u30fc\u30bf\u30b9\uff1a** \u3059\u3079\u3066\u306e\u81ea\u52d5\u30ed\u30fc\u30ab\u30eb\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u3067\u6210\u529f\u3002']]],{start:2}] ]\r\n];\r\nconst T_PROMPT_2 = '\u30a2\u30c3\u30b7\u30e5\u30d0\u30fc\u30f3\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3092\u8a73\u3057\u304f\u8abf\u67fb\u3057\u3066\u304f\u3060\u3055\u3044';\r\nconst T_STEP_2 = {\r\n  title:'\u30a2\u30c3\u30b7\u30e5\u30d0\u30fc\u30f3\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3092\u8a73\u3057\u304f\u78ba\u8a8d',\r\n  copy:\"\u30a2\u30c3\u30b7\u30e5\u30d0\u30fc\u30f3\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3001\u7279\u306b`EQ-ASH1-EDGE01`\u306e\u8a73\u7d30\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002\u5bfe\u5fdc\u4e2d\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u4e00\u89a7\u3067\u3053\u306e\u6a5f\u5668\u304c\u793a\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u30012026\u5e74\u306e\u95a2\u9023\u30c7\u30fc\u30bf\u3092\u5206\u6790\u3057\u307e\u3059\u3002\"\r\n};\r\nconst T_TOOL_2 = '[\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u5206\u6790\u30c4\u30fc\u30eb] \u30a2\u30c3\u30b7\u30e5\u30d0\u30fc\u30f3\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8EQ-ASH1-EDGE01 \/ S2INC-EQ-ASH1-EDGE01\u3092\u8a73\u7d30\u8abf\u67fb';\r\nconst T_RESULT_2 = [\r\n  [ ['h','\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u8a73\u7d30\u8abf\u67fb\uff1aS2INC-EQ-ASH1-EDGE01 \/ EQ-ASH1-EDGE01'],\r\n    ['h','1. \u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u306e\u6982\u8981'],\r\n    ['ul',['\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u540d\uff0f\u756a\u53f7\uff1a`S2INC-EQ-ASH1-EDGE01` \/ `EQ-ASH1-EDGE01`','\u6a5f\u5668\uff1a`EQ-ASH1-EDGE01`',\r\n           '\u62e0\u70b9\uff0f\u6240\u5728\u5730\uff1a`EQ-ASH1`\uff08Equinix\u30a2\u30c3\u30b7\u30e5\u30d0\u30fc\u30f3\u30cf\u30d6\uff09','\u91cd\u5927\u5ea6\uff1aP2','\u72b6\u614b\uff1a\u672a\u89e3\u6c7a',\r\n           '\u4e3b\u8981\u30a2\u30e9\u30fc\u30c8\uff1a`BGPHealth`']] ],\r\n  [ ['rule'],\r\n    ['h','2. \u6839\u672c\u539f\u56e0\u3068\u767a\u751f\u306e\u304d\u3063\u304b\u3051'],\r\n    ['p','\u3053\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u306f\u3001`jsmith-contractor`\u304c\u5909\u66f4\u30c1\u30b1\u30c3\u30c8`CHG0048271`\u300cBGP\u53ce\u675f\u306e\u6700\u9069\u5316\u3068\u76e3\u8996\u306e\u8ffd\u52a0\u300d\u306b\u57fa\u3065\u3044\u3066\u5b9f\u65bd\u3057\u305f\u69cb\u6210\u5909\u66f4\u304c\u304d\u3063\u304b\u3051\u3067\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u9069\u7528\u3055\u308c\u305f\u5909\u66f4\u306b\u3088\u3063\u3066\u3001\u5b89\u5b9a\u6027\u304c\u5411\u4e0a\u3059\u308b\u3069\u3053\u308d\u304b\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30d7\u30ec\u30fc\u30f3\u304c\u4e0d\u5b89\u5b9a\u306b\u306a\u308a\u3001\u62e0\u70b9\u5411\u3051\u306eBGP\u30d4\u30a2\u3067\u5e83\u7bc4\u56f2\u306b\u30d5\u30e9\u30c3\u30d4\u30f3\u30b0\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002'],\r\n    ['rule'],\r\n    ['h','3. \u5909\u66f4\u306b\u3088\u3063\u3066\u751f\u3058\u305f\u5177\u4f53\u7684\u306a\u69cb\u6210\u4e0a\u306e\u554f\u984c'] ]\r\n];\r\nconst T_SITES = [['ATL','Atlanta'],['BOS','Boston'],['DAL','Dallas'],['DEN','Denver'],['LAX','Los Angeles'],\r\n  ['MIA','Miami'],['NYC','New York'],['PHX','Phoenix'],['SEA','Seattle'],['SFO','San Francisco']];\r\nconst T_ANSWER_2 = [\r\n  [ ['title','\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u8abf\u67fb\uff1aS2INC-EQ-ASH1-EDGE01\uff08EQ-ASH1-EDGE01\uff09'],\r\n    ['h','1. \u63a8\u5b9a\u3055\u308c\u308b\u539f\u56e0'],\r\n    ['p','\u3053\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u306f\u3001`jsmith-contractor`\u304c\u5909\u66f4\u30c1\u30b1\u30c3\u30c8`CHG0048271`\u300cBGP\u53ce\u675f\u306e\u6700\u9069\u5316\u3068\u76e3\u8996\u306e\u8ffd\u52a0\u300d\u306b\u57fa\u3065\u3044\u3066\u5b9f\u65bd\u3057\u305f\u69cb\u6210\u5909\u66f4\u304c\u304d\u3063\u304b\u3051\u3067\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u5909\u66f4\u306b\u3088\u3063\u3066\u69cb\u6210\u306b\u554f\u984c\u304c\u751f\u3058\u3001`EQ-ASH1-EDGE01`\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30d7\u30ec\u30fc\u30f3\u304c\u4e0d\u5b89\u5b9a\u306b\u306a\u308a\u3001BGP\u30d4\u30a2\u306e\u30d5\u30e9\u30c3\u30d4\u30f3\u30b0\u3068\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u306e\u4e0d\u5b89\u5b9a\u5316\u306b\u3064\u306a\u304c\u308a\u307e\u3057\u305f\u3002\u5177\u4f53\u7684\u306a\u5909\u66f4\u5185\u5bb9\u306f\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3067\u3059\u3002'],\r\n    ['ul',['`clear ip bgp * soft`\u3092\u6bce\u6642\u5b9f\u884c\u3059\u308bEEM\u30a2\u30d7\u30ec\u30c3\u30c8\uff08`BGP-ROUTE-REFRESH`\uff09\u306e\u8ffd\u52a0\u3002',\r\n           '\u62e0\u70b9\u306e\u30dd\u30a4\u30f3\u30c8\u30c4\u30fc\u30dd\u30a4\u30f3\u30c8\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u304b\u3089BFD\uff08Bidirectional Forwarding Detection\uff09\u3092\u524a\u9664\u3002',\r\n           'BGP\u30ad\u30fc\u30d7\u30a2\u30e9\u30a4\u30d6\uff0f\u30db\u30fc\u30eb\u30c9\u30bf\u30a4\u30de\u30fc\u3092\u77ed\u7e2e\uff08`3\/9`\uff09\u3057\u3001\u5909\u52d5\u306b\u904e\u654f\u306b\u53cd\u5fdc\u3059\u308b\u8a2d\u5b9a\u306b\u5909\u66f4\u3002',\r\n           'maximum-prefix\u306e\u4e0a\u9650\u3092\u5f15\u304d\u4e0b\u3052\uff08`1000`\u304b\u3089`50`\u3078\uff09\u3002',\r\n           'BGP\u30b0\u30ec\u30fc\u30b9\u30d5\u30eb\u30ea\u30b9\u30bf\u30fc\u30c8\u306e\u7121\u52b9\u5316\u3002']] ],\r\n  [ ['h','2. \u5f71\u97ff\u3092\u53d7\u3051\u305f\u62e0\u70b9\uff08\u5408\u6210\u76e3\u8996\u30fb\u62e0\u70b9\u30d7\u30ed\u30fc\u30d6\uff09'],\r\n    ['p','`EQ-ASH1-EDGE01`\u306eBGP\u4e0d\u5b89\u5b9a\u5316\u306b\u3088\u308a\u300110\u304b\u6240\u306e\u5730\u57df\u62e0\u70b9\u3067\u5230\u9054\u6027\u3068\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u306b\u969c\u5bb3\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002'],\r\n    ['ul', T_SITES.map(s => `**${s[0]}** (${s[1]}) \u2192 \\`EQ-ASH1-EDGE01\\`\uff1aBGP\u30d4\u30a2\u306e\u30d5\u30e9\u30c3\u30d4\u30f3\u30b0\uff0f\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u306e\u4e0d\u5b89\u5b9a\u5316`)] ],\r\n  [ ['h','3. \u5f71\u97ff\u3092\u53d7\u3051\u305f\u6a5f\u5668\uff0fBGP\u306e\u5f71\u97ff\u7bc4\u56f2'],\r\n    ['ul',['**\u6a5f\u5668\uff1a** `EQ-ASH1-EDGE01`\uff08Equinix\u30a2\u30c3\u30b7\u30e5\u30d0\u30fc\u30f3\u306e\u30a8\u30c3\u30b8\u30eb\u30fc\u30bf\u30fc\uff09',\r\n           '**\u30d7\u30ed\u30c8\u30b3\u30eb\uff0f\u30d4\u30a2\uff1a** \u30b3\u30a2\u30a8\u30c3\u30b8`EQ-ASH1-EDGE01`\u3068\u62e0\u70b9\u306e\u30dc\u30fc\u30c0\u30fc\u30eb\u30fc\u30bf\u30fc\u9593\u306eBGP\u30bb\u30c3\u30b7\u30e7\u30f3\u3002']],\r\n    ['h','4. \u30bf\u30a4\u30e0\u30e9\u30a4\u30f3'],\r\n    ['ul',['**\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u4f5c\u6210\u65e5\u6642\uff1a** 2026-08-04T23:57:59Z','**\u767a\u751f\u306e\u304d\u3063\u304b\u3051\uff1a** \u5909\u66f4\u30c1\u30b1\u30c3\u30c8`CHG0048271`\u306e\u5b9f\u884c\u3002',\r\n           '**\u73fe\u5728\u306e\u72b6\u614b\uff1a** \u672a\u89e3\u6c7a\uff08\u91cd\u5927\u5ea6P2\u3001\u4e3b\u8981\u30a2\u30e9\u30fc\u30c8`BGPHealth`\uff09\u3002']],\r\n    ['h','5. \u6839\u62e0'],\r\n    ['ul',['**\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u30b8\u30e3\u30fc\u30ca\u30eb\u30fb\u30a2\u30e9\u30fc\u30c8\u95a2\u9023\u60c5\u5831\uff1a** \u62e0\u70b9`EQ-ASH1`\u306e\u6a5f\u5668`EQ-ASH1-EDGE01`\u306b\u95a2\u9023\u3059\u308b\u4e3b\u8981\u30a2\u30e9\u30fc\u30c8`BGPHealth`\u3092\u7279\u5b9a\u3002\u5909\u66f4\u30c1\u30b1\u30c3\u30c8`CHG0048271`\u3078\u306e\u53c2\u7167\u3092\u78ba\u8a8d\u3057\u307e\u3057\u305f\u3002',\r\n           '**\u69cb\u6210\u5206\u6790\uff1a** \u69cb\u6210\u5dee\u5206\u304b\u3089\u3001\u554f\u984c\u3092\u5f15\u304d\u8d77\u3053\u3059EEM\u30a2\u30d7\u30ec\u30c3\u30c8\u306e\u8ffd\u52a0\u3001BFD\u306e\u524a\u9664\u3001\u904e\u5ea6\u306a\u30bf\u30a4\u30de\u30fc\u77ed\u7e2e\u3001\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u4e0a\u9650\u306e\u5f15\u304d\u4e0b\u3052\u3092\u78ba\u8a8d\u3057\u307e\u3057\u305f\u3002']] ],\r\n  [ ['h','6. \u63a8\u5968\u3055\u308c\u308b\u5bfe\u51e6'],\r\n    ['p','\u4e3b\u8981\u306a\u5bfe\u51e6\u3068\u3057\u3066\u3001\u5909\u66f4\u30c1\u30b1\u30c3\u30c8`CHG0048271`\u3067\u5c0e\u5165\u3055\u308c\u305f\u69cb\u6210\u5909\u66f4\u3092\u76f4\u3061\u306b\u78ba\u8a8d\u3057\u3001\u5143\u306b\u623b\u3057\u3066\u304f\u3060\u3055\u3044\u3002'],\r\n    ['ol',['\u554f\u984c\u3092\u5f15\u304d\u8d77\u3053\u3059EEM\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u30a2\u30d7\u30ec\u30c3\u30c8\u3092\u524a\u9664\uff1a`no event manager applet BGP-ROUTE-REFRESH`\u3002',\r\n           '\u62e0\u70b9\u306eP2P\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3067BFD\u3092\u5fa9\u5143\uff08`bfd interval 300 min_rx 300 multiplier 3`\uff09\u3002',\r\n           '\u6a19\u6e96\u306eBGP\u30bf\u30a4\u30de\u30fc\uff08`10 30`\uff09\u3092\u5fa9\u5143\u3057\u3001BFD fall-over\u3092\u6709\u52b9\u5316\u3002',\r\n           'BGP\u30b0\u30ec\u30fc\u30b9\u30d5\u30eb\u30ea\u30b9\u30bf\u30fc\u30c8\u3092\u518d\u5ea6\u6709\u52b9\u5316\uff08`bgp graceful-restart`\uff09\u3002',\r\n           '\u6700\u5927\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u6570\u306e\u4e0a\u9650\u3092`1000`\u306b\u5fa9\u5143\uff08`maximum-prefix 1000`\uff09\u3002']] ]\r\n];\r\n\r\nconst ACTIONS = [\r\n  { file:'action-copy.svg',       label:'\u30b3\u30d4\u30fc' },\r\n  { file:'action-thumb-up.svg',   label:'\u826f\u3044\u56de\u7b54' },\r\n  { file:'action-thumb-down.svg', label:'\u826f\u304f\u306a\u3044\u56de\u7b54' }\r\n];\r\n\r\n\/* ---- small helpers --------------------------------------------- *\/\r\nconst el = (tag, cls, html) => {\r\n  const n = document.createElement(tag);\r\n  if (cls) n.className = cls;\r\n  if (html != null) n.innerHTML = html;\r\n  return n;\r\n};\r\nconst esc = s => String(s).replace(\/&\/g,'&').replace(\/<\/g,'<').replace(\/>\/g,'>');\r\n\/* **bold** and `chip` \u2014 the only two inline marks the frames use *\/\r\nconst rich = s => esc(s).replace(\/`([^`]+)`\/g,'<code>$1<\/code>').replace(\/\\*\\*([^*]+)\\*\\*\/g,'<b>$1<\/b>');\r\nconst reduced = () => matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n\r\nasync function loadSVG(file){ return SVGS[file] || ''; }\r\n\r\n\/* The Selector mark, the Rosetta lockup and the sidebar tile all paint via\r\n   id-referenced gradients, masks and filters. Two mounts on one page would\r\n   otherwise share those ids \u2014 the second copy resolves them against the\r\n   first, which may be display:none, and renders unpainted. Namespace every\r\n   id per mount.                                                          *\/\r\nlet MOUNT_N = 0;\r\nfunction uniqueIds(svg, uid){\r\n  return String(svg)\r\n    .replace(\/\\bid=\"([^\"]+)\"\/g, (m, id) => `id=\"${id}__${uid}\"`)\r\n    .replace(\/url\\(#([^)\"']+)\\)\/g, (m, id) => `url(#${id}__${uid})`)\r\n    .replace(\/\\b(xlink:href|href)=\"#([^\"]+)\"\/g, (m, a, id) => `${a}=\"#${id}__${uid}\"`);\r\n}\r\n\r\n\/* ---- markup ----------------------------------------------------- *\/\r\nfunction shell(){\r\n  return `\r\n<div class=\"rt-stage\">\r\n  <div class=\"rt-card\">\r\n    <aside class=\"rt-side\" data-side><\/aside>\r\n    <div class=\"rt-main\">\r\n      <header class=\"rt-header\">\r\n        <span class=\"rt-brand\" data-brand><\/span>\r\n        <span class=\"rt-controls\">\r\n          <span class=\"rt-ico\" data-bell><\/span>\r\n          <span class=\"rt-ico\" data-gear><\/span>\r\n          <span class=\"rt-hav\" data-hav>JR<\/span>\r\n        <\/span>\r\n      <\/header>\r\n      <div class=\"rt-body\">\r\n        <div class=\"rt-hero\" data-hero>\r\n          <h2>\u3069\u306e\u3088\u3046\u306a\u3054\u76f8\u8ac7\u3067\u3059\u304b\uff1f<\/h2>\r\n          <div class=\"rt-hero-row\" data-hero-row>\r\n            <div class=\"rt-input\"><span class=\"rt-text\" data-text data-empty=\"true\">\u8cea\u554f\u3092\u5165\u529b<\/span><\/div>\r\n            <span class=\"rt-send-lg\" data-send-lg><\/span>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"rt-thread\" data-thread>\r\n          <div class=\"rt-track\" data-track><\/div>\r\n          <div class=\"rt-scroll\" data-scroll><i data-thumb><\/i><\/div>\r\n        <\/div>\r\n        <div class=\"rt-composer-band\" data-band>\r\n          <div class=\"rt-composer\" data-composer>\r\n            <span class=\"rt-ph\" data-ph>Rosetta\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u2026<\/span>\r\n            <span class=\"rt-send-sm\" data-send-sm><\/span>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>`;\r\n}\r\n\r\n\/* ---- the player ------------------------------------------------- *\/\r\nfunction mount(root, opts = {}){\r\n  const o = Object.assign({ step:'triage', initials:'JR', fit:'fluid',\r\n                            autoplay:true, loop:true, loopDelay:2600, speed:1 }, opts);\r\n\r\n  root.classList.add('rt-root');\r\n  root.setAttribute('data-motion', reduced() ? 'off' : 'on');\r\n  root.setAttribute('data-step', o.step);\r\n  const SPEED = o.speed * TEMPO;\r\n  root.style.setProperty('--rt-tempo', SPEED);\r\n  const CH = H;\r\n  root.innerHTML = shell();\r\n\r\n  const q = s => root.querySelector(`[data-${s}]`);\r\n  const stage = root.querySelector('.rt-stage');\r\n  const hero = q('hero'), heroRow = q('hero-row'), textEl = q('text');\r\n  const thread = q('thread'), track = q('track'), band = q('band');\r\n  const scrollbar = q('scroll'), thumb = q('thumb');\r\n  const composer = q('composer'), ph = q('ph');\r\n\r\n  const uid = 'm' + (++MOUNT_N);\r\n  const put = (file, slot) => loadSVG(file).then(s => { q(slot).innerHTML = uniqueIds(s, uid); });\r\n  put('sidebar.svg', 'side');\r\n  put('rosetta-lockup.svg', 'brand');\r\n  put('icon-bell.svg', 'bell');\r\n  put('icon-gear.svg', 'gear');\r\n  q('hav').textContent = o.initials || 'JR';\r\n  loadSVG('send.svg').then(s => {\r\n    const v = uniqueIds(s, uid);\r\n    q('send-lg').innerHTML = v; q('send-sm').innerHTML = v;\r\n  });\r\n\r\n  const iconCache = {};\r\n  ACTIONS.forEach(a => loadSVG(a.file).then(svg => {\r\n    iconCache[a.file] = uniqueIds(svg, uid);\r\n    root.querySelectorAll(`[data-icon=\"${a.file}\"]`).forEach(n => { n.innerHTML = iconCache[a.file]; });\r\n  }));\r\n\r\n  \/* Responsive. Given at least the artboard's width the card keeps its exact\r\n     Figma geometry and is scaled up to fill the column. Below that, scaling\r\n     down would shrink the type with it \u2014 11px lands at 5px on a phone \u2014 so\r\n     the card stops scaling and lays out at its real width instead: the\r\n     gutter narrows with it and the card turns portrait, while the sidebar,\r\n     the header and every block keep their true size.                    *\/\r\n  \/* fit:'scale' keeps the artboard and scales it to the slot however small\r\n     that is \u2014 what a decorative placement wants, where the card reads as a\r\n     product shot rather than something to be read. Either way a container\r\n     under 420 goes fluid, because scaled type stops being legible there. *\/\r\n  const SCALED = o.fit === 'scale';\r\n  const fit = () => {\r\n    const avail = root.clientWidth;\r\n    const scaled = avail >= W || (SCALED && avail >= 420);\r\n    \/* A phone wraps the transcript two to four times taller than the artboard\r\n       does. A near-square card would then have to fling it past; a portrait\r\n       one shows far more of it at once, which is the shape a chat app takes\r\n       on a phone anyway. The sidebar is kept at every width.               *\/\r\n    const h = (!scaled && avail < 420) ? Math.max(CH, 560) : CH;\r\n    root.style.setProperty('--rt-h', h + 'px');\r\n    if (scaled){\r\n      const s = avail \/ W;\r\n      stage.style.width = W + 'px';\r\n      stage.style.transform = `scale(${s})`;\r\n      root.style.height = (h * s) + 'px';\r\n      root.dataset.size = 'lg';   \/* the artboard layout is in force *\/\r\n      root.style.removeProperty('--rt-pad');\r\n    } else {\r\n      stage.style.width = avail + 'px';\r\n      stage.style.transform = 'none';\r\n      root.style.height = h + 'px';\r\n      root.dataset.size = avail < 420 ? 'sm' : 'md';\r\n      root.style.setProperty('--rt-pad', Math.max(16, avail * (32.1 \/ W)).toFixed(2) + 'px');\r\n    }\r\n  };\r\n  fit();\r\n  \/* re-settling the scroll keeps the thread pinned to its end after a reflow *\/\r\n  const ro = new ResizeObserver(() => { fit(); follow(0.25); }); ro.observe(root);\r\n\r\n  \/* ---- state ---- *\/\r\n  let timers = [], S = {};\r\n  let sPos = 0, sFrom = 0, sT0 = 0, sDur = 0.6, sRAF = null;\r\n\r\n  const reset = () => {\r\n    timers.forEach(clearTimeout); timers = [];\r\n    track.innerHTML = '';\r\n    track.style.transform = 'translateY(0)';\r\n    hero.dataset.gone = 'false';\r\n    hero.style.cssText = '';\r\n    heroRow.className = 'rt-hero-row';\r\n    heroRow.style.cssText = '';\r\n    \/\/ safety: keep the hero row mounted across replays and loops\r\n    if (!hero.contains(heroRow)) hero.appendChild(heroRow);\r\n    textEl.dataset.empty = 'true';\r\n    textEl.textContent = '\u8cea\u554f\u3092\u5165\u529b';\r\n    textEl.classList.remove('rt-typing');\r\n    thread.dataset.on = 'false';\r\n    band.dataset.on = 'false';\r\n    scrollbar.dataset.on = 'false';\r\n    thumb.style.cssText = '';\r\n    if (sRAF){ cancelAnimationFrame(sRAF); sRAF = null; }\r\n    sPos = sFrom = 0;\r\n    clearComposer();\r\n    S = { think:null, body:null, rail:null, skel:null, answer:null, actions:null,\r\n          tool:null, result:null };\r\n  };\r\n\r\n  \/* under prefers-reduced-motion every beat fires at once: the finished run\r\n     appears, with nothing typed, risen or scrolled into place                *\/\r\n  const at = (t, fn) => timers.push(setTimeout(fn, reduced() ? 0 : (t * 1000) \/ SPEED));\r\n  \/* hold the finished state for loopDelay real ms, then replay \u2014 the hold\r\n     is not an animation, so it follows neither the tempo nor `speed`   *\/\r\n  const loopAt = (end) => { if (o.loop && !reduced()) at(end, () => timers.push(setTimeout(play, o.loopDelay))); };\r\n\r\n  \/* ---- scrolling ------------------------------------------------\r\n     The thread is driven per frame rather than by a CSS transition:\r\n     the target is re-measured every tick, so a block that is still\r\n     growing or collapsing can never latch a stale offset. It also\r\n     lets a long travel (the report table) take as long as it needs\r\n     to stay readable.                                              *\/\r\n  const measure = () => {\r\n    const padB    = parseFloat(getComputedStyle(thread).paddingBottom) || 0;   \/\/ Trust leaves air under the last block\r\n    const room    = thread.clientHeight - 24.07 - padB;\r\n    const content = track.scrollHeight;\r\n    return { room, content, target: Math.max(0, content - room) };\r\n  };\r\n\r\n  const paintScroll = (m) => {\r\n    track.style.transform = `translateY(${-sPos}px)`;\r\n    if (m.target > 4){\r\n      scrollbar.dataset.on = 'true';\r\n      const railH  = scrollbar.clientHeight;\r\n      const thumbH = Math.max(20, Math.round(railH * (m.room \/ m.content)));\r\n      thumb.style.height = thumbH + 'px';\r\n      const ratio = m.target ? sPos \/ m.target : 0;\r\n      thumb.style.transform = `translateY(${(railH - thumbH) * ratio}px)`;\r\n    } else {\r\n      scrollbar.dataset.on = 'false';\r\n    }\r\n  };\r\n\r\n  const tickScroll = (now) => {\r\n    const m = measure();\r\n    const p = Math.min(1, (now - sT0) \/ (sDur * 1000 \/ SPEED));\r\n    const e = 1 - Math.pow(1 - p, 3);                  \/\/ easeOutCubic\r\n    sPos = sFrom + (m.target - sFrom) * e;\r\n    paintScroll(m);\r\n    \/\/ keep going until the clock is done AND the layout has settled\r\n    if (p < 1 || Math.abs(m.target - sPos) > 0.5){\r\n      sRAF = requestAnimationFrame(tickScroll);\r\n    } else {\r\n      sPos = m.target; paintScroll(m); sRAF = null;\r\n    }\r\n  };\r\n\r\n  \/* dur: seconds for this travel. Omit for a distance-aware default. *\/\r\n  const follow = (dur) => requestAnimationFrame(() => {\r\n    const m = measure();\r\n    if (reduced()){ sPos = m.target; paintScroll(m); return; }\r\n    \/* The beat timings are authored against the artboard's line wrapping. A\r\n       narrow card makes the same beat travel several times as far, so treat\r\n       the requested duration as a floor and never scroll faster than about\r\n       480px\/s \u2014 the thread lags a beat rather than becoming unreadable.   *\/\r\n    const d = Math.abs(m.target - sPos);\r\n    const base = dur != null ? dur : Math.min(2.4, Math.max(0.55, 0.55 + d \/ 260));\r\n    sDur  = Math.max(base, d \/ 480);\r\n    sFrom = sPos;\r\n    sT0   = performance.now();\r\n    if (!sRAF) sRAF = requestAnimationFrame(tickScroll);\r\n  });\r\n\r\n  const add = (node, dur) => { node.classList.add('rt-in'); track.appendChild(node); follow(dur); return node; };\r\n\r\n  \/* ---- typing ---- *\/\r\n  function typeInto(target, text, dur){\r\n    if (reduced()){ target.textContent = text; return; }\r\n    const step = dur \/ text.length;\r\n    for (let i = 1; i <= text.length; i++){\r\n      timers.push(setTimeout(() => {\r\n        target.innerHTML = esc(text.slice(0, i)) + '<span class=\"rt-caret\"><\/span>';\r\n        target.scrollLeft = target.scrollWidth;      \/\/ keep the caret in view, like a real input\r\n      }, (i * step * 1000) \/ SPEED));\r\n    }\r\n  }\r\n  function type(text, dur){\r\n    textEl.dataset.empty = 'false';\r\n    textEl.classList.add('rt-typing');\r\n    typeInto(textEl, text, dur);\r\n  }\r\n\r\n  \/* ---- send: the empty state fades out, the composer fades up ----\r\n     Cleaner than sliding the input down \u2014 the two elements are different\r\n     sizes, so a cross-fade reads better than a morph.                  *\/\r\n  function sendTransition(){\r\n    hero.dataset.gone = 'true';\r\n    thread.dataset.on = 'true';\r\n    band.dataset.on = 'true';\r\n  }\r\n\r\n  \/* ---- builders ---- *\/\r\n  function userMessage(text){\r\n    const n = el('div','rt-user');\r\n    n.appendChild(el('span','rt-avatar', esc(o.initials || 'JR')));\r\n    n.appendChild(el('span','rt-user-text', esc(text)));\r\n    return n;\r\n  }\r\n\r\n  function stepCard(title, copyHTML){\r\n    const row = el('div','rt-step');\r\n    row.innerHTML = `<span class=\"rt-gutter\" data-kind=\"dot\"><i><\/i><\/span>\r\n      <div class=\"rt-step-card\">\r\n        <div class=\"rt-step-title\">${esc(title)}<\/div>\r\n        <div class=\"rt-step-copy\">${copyHTML}<\/div>\r\n      <\/div>`;\r\n    return row;\r\n  }\r\n\r\n  function skeleton(){\r\n    const row = el('div','rt-step');\r\n    row.innerHTML = `<span class=\"rt-gutter\" data-kind=\"ring\"><i><\/i><\/span>\r\n      <div class=\"rt-skel\"><i><\/i><i><\/i><i><\/i><\/div>`;\r\n    return row;\r\n  }\r\n\r\n  \/* ---- Monitor-specific blocks ---------------------------------- *\/\r\n  function toolRow(title){\r\n    const row = el('div','rt-step');\r\n    row.innerHTML = `<span class=\"rt-gutter\" data-kind=\"dot\"><i><\/i><\/span>\r\n      <div class=\"rt-step-card rt-tool\" data-tool>\r\n        <div class=\"rt-tool-head\">\r\n          <span class=\"rt-tool-title\">${esc(title)}<\/span>\r\n          <span class=\"rt-tool-caret\"><\/span>\r\n        <\/div>\r\n      <\/div>`;\r\n    return row;\r\n  }\r\n\r\n  \/* ---- rich blocks \u2014 Triage, Optimize and Act -----------------------\r\n     Inline: **bold**, `chip`. Blocks: title \u00b7 h \u00b7 p \u00b7 ul \u00b7 ol \u00b7 code \u00b7\r\n     rule. Blocks are grouped into sections at each heading, so the\r\n     Figma rhythm (12 between sections, 8 inside) comes from the CSS. *\/\r\n  function listEl(kind, items, opts){\r\n    const l = el(kind, 'rt-' + kind);\r\n    if (opts && opts.start) l.style.counterReset = 'rt-ol ' + (opts.start - 1);\r\n    items.forEach(it => {\r\n      if (Array.isArray(it)){          \/\/ nested list attaches to the item before it\r\n        const prev = l.lastElementChild;\r\n        if (prev) prev.appendChild(listEl(it[0], it[1], it[2]));\r\n      } else {\r\n        l.appendChild(el('li', null, rich(it)));\r\n      }\r\n    });\r\n    return l;\r\n  }\r\n\r\n  function blockEl(b){\r\n    const k = b[0], v = b[1];\r\n    if (k === 'p')     return el('p', null, rich(v));\r\n    if (k === 'h')     return el('div', 'rt-h', rich(v));\r\n    if (k === 'title') return el('div', 'rt-h rt-h-lg', rich(v));\r\n    if (k === 'rule')  return el('hr', 'rt-rule');\r\n    if (k === 'code'){\r\n      const pre = el('pre', 'rt-code');\r\n      pre.innerHTML = esc(v).split('\\n')\r\n        .map(ln => ln.trim() === '...' ? '<span class=\"dim\">' + ln + '<\/span>' : ln).join('\\n');\r\n      return pre;\r\n    }\r\n    return listEl(k, v, b[2]);\r\n  }\r\n\r\n  function chunkEl(blocks){\r\n    const c = el('div', 'rt-chunk');\r\n    let sec = null;\r\n    blocks.forEach(b => {\r\n      if (!sec || b[0] === 'h' || b[0] === 'title'){ sec = el('div', 'rt-sec'); c.appendChild(sec); }\r\n      sec.appendChild(blockEl(b));\r\n    });\r\n    return c;\r\n  }\r\n\r\n  \/* first chunk rides in with the panel; later ones fade up inside it *\/\r\n  function startAnswer(blocks, dur){\r\n    S.answer = el('div', 'rt-answer rt-md');\r\n    S.answer.appendChild(chunkEl(blocks));\r\n    add(S.answer, dur);\r\n  }\r\n  function pushAnswer(blocks, dur){\r\n    const c = chunkEl(blocks); c.classList.add('rt-in');\r\n    S.answer.appendChild(c); follow(dur);\r\n  }\r\n  function finishAnswer(blocks, dur){\r\n    const c = chunkEl(blocks); c.classList.add('rt-in');\r\n    c.appendChild(actionsRow());\r\n    S.answer.appendChild(c); follow(dur);\r\n  }\r\n\r\n  \/* a tool row inside the open thinking block, and its streamed result *\/\r\n  function pushTool(title){\r\n    const row = toolRow(title);\r\n    pushThinking(row);\r\n    S.tool = row.querySelector('[data-tool]');\r\n    S.result = null;\r\n  }\r\n  function pushResult(blocks, dur){\r\n    if (!S.result){ S.result = el('div', 'rt-tool-result rt-md'); S.tool.appendChild(S.result); }\r\n    const c = chunkEl(blocks); c.classList.add('rt-in');\r\n    S.result.appendChild(c); sizeRail(); follow(dur);\r\n  }\r\n\r\n  \/* Triage's first turn thinks in one plain line, no card *\/\r\n  function plainItem(text){\r\n    const row = el('div', 'rt-step');\r\n    row.dataset.plain = 'true';\r\n    row.innerHTML = `<span class=\"rt-gutter\" data-kind=\"dot\"><i><\/i><\/span>\r\n      <span class=\"rt-plain\">${esc(text)}<\/span>`;\r\n    return row;\r\n  }\r\n\r\n  function actionsRow(){\r\n    const a = el('div', 'rt-actions');\r\n    ACTIONS.forEach(spec => {\r\n      const b = el('span');\r\n      b.dataset.icon = spec.file;\r\n      b.innerHTML = iconCache[spec.file] || '';\r\n      a.appendChild(b);\r\n    });\r\n    return a;\r\n  }\r\n\r\n  \/* ---- later turns type into the pinned composer ------------------\r\n     The empty state is gone by now, so the prompt is typed where the\r\n     user would type it, then clears as the message joins the thread. *\/\r\n  function typeComposer(text, dur){\r\n    ph.dataset.typing = 'true';\r\n    ph.classList.add('rt-typing');\r\n    typeInto(ph, text, dur);\r\n  }\r\n  function clearComposer(){\r\n    ph.classList.remove('rt-typing');\r\n    delete ph.dataset.typing;\r\n    ph.textContent = 'Rosetta\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u2026';\r\n    ph.scrollLeft = 0;\r\n  }\r\n  \/* returns the moment the message lands, so the next beat can follow it *\/\r\n  function composerTurn(t, text, typeDur){\r\n    at(t, () => typeComposer(text, typeDur));\r\n    const t2 = t + typeDur + 0.5;\r\n    at(t2, () => { clearComposer(); add(userMessage(text)); });\r\n    return t2;\r\n  }\r\n\r\n  \/* open the thinking block, keeping the rail sized to its content *\/\r\n  function openThinking(){\r\n    const wrap = el('div','rt-think');\r\n    wrap.dataset.open = 'true';\r\n    wrap.innerHTML = `<div class=\"rt-think-head\"><span class=\"rt-tri\"><\/span>\r\n        <span class=\"rt-think-label\" data-label>\u63a8\u8ad6\u4e2d\u2026<\/span><\/div>\r\n      <div class=\"rt-think-body\" data-tbody><span class=\"rt-rail\" data-rail><\/span><\/div>`;\r\n    S.think = wrap;\r\n    S.body  = wrap.querySelector('[data-tbody]');\r\n    S.rail  = wrap.querySelector('[data-rail]');\r\n    return wrap;\r\n  }\r\n\r\n  const sizeRail = () => { if (S.rail && S.body) S.rail.style.height = S.body.scrollHeight + 'px'; };\r\n\r\n  function pushThinking(node, withSkeleton = true){\r\n    if (S.skel) { S.skel.remove(); S.skel = null; }\r\n    node.classList.add('rt-in');\r\n    S.body.appendChild(node);\r\n    if (withSkeleton){ S.skel = skeleton(); S.skel.classList.add('rt-in'); S.body.appendChild(S.skel); }\r\n    S.body.style.height = 'auto';\r\n    sizeRail(); follow();\r\n  }\r\n\r\n  function collapseThinking(){\r\n    if (S.skel){ S.skel.remove(); S.skel = null; }\r\n    \/\/ Commit the start height, force a reflow so the browser has a value to\r\n    \/\/ animate *from*, then set the end state \u2014 all synchronously. Doing this\r\n    \/\/ in a rAF would leave the collapse half-applied whenever the tab is\r\n    \/\/ backgrounded, because rAF is throttled there and setTimeout is not.\r\n    S.body.style.height = S.body.scrollHeight + 'px';\r\n    void S.body.offsetHeight;\r\n    S.think.dataset.open = 'false';\r\n    S.body.style.height = '0px';\r\n    S.think.querySelector('[data-label]').textContent = '\u63a8\u8ad6\u30d7\u30ed\u30bb\u30b9\u306e\u8aac\u660e';\r\n    \/* The block shrinks in 0.46s. A distance-aware follow would take ~2s to\r\n       come back up from a tall one, and on a narrow card \u2014 where the thinking\r\n       block wraps several times taller \u2014 the thread shows an empty window for\r\n       most of that. Track the collapse instead.                            *\/\r\n    follow(0.5);\r\n  }\r\n\r\n  \/* ---- timelines ---- *\/\r\n  \/* Triage \u2014 two turns. The list of incidents comes back fast; the deep\r\n     dive is the long one, and its answer is revealed a section at a time\r\n     so the root cause lands before the sites, evidence and fix.       *\/\r\n  function playTriage(){\r\n    at(0.55, () => type(T_PROMPT_1, 1.35));\r\n    at(2.45, sendTransition);\r\n    at(2.80, () => add(userMessage(T_PROMPT_1)));\r\n\r\n    at(3.55, () => { add(openThinking()); pushThinking(plainItem(T_PLAIN_1)); });\r\n    at(5.60, collapseThinking);\r\n\r\n    at(6.20, () => startAnswer(T_ANSWER_1[0], 0.9));\r\n    at(7.70, () => finishAnswer(T_ANSWER_1[1], 1.6));\r\n\r\n    const s2 = composerTurn(10.2, T_PROMPT_2, 1.1);              \/\/ lands at 11.8\r\n    at(s2 + 0.70, () => { add(openThinking()); pushThinking(stepCard(T_STEP_2.title, rich(T_STEP_2.copy))); });\r\n    at(s2 + 3.20, () => pushTool(T_TOOL_2));\r\n    at(s2 + 4.80, () => pushResult(T_RESULT_2[0], 1.6));\r\n    at(s2 + 6.60, () => pushResult(T_RESULT_2[1], 1.6));\r\n    at(s2 + 8.80, collapseThinking);\r\n\r\n    at(s2 + 9.50, () => startAnswer(T_ANSWER_2[0], 1.4));       \/\/ likely cause\r\n    at(s2 + 11.5, () => pushAnswer(T_ANSWER_2[1], 2.4));        \/\/ ten sites\r\n    at(s2 + 14.4, () => pushAnswer(T_ANSWER_2[2], 2.2));        \/\/ blast radius, timeline, evidence\r\n    at(s2 + 17.0, () => finishAnswer(T_ANSWER_2[3], 2.4));      \/\/ remediations\r\n\r\n    loopAt(s2 + 20.4);\r\n  }\r\n\r\n  const TIMELINES = { triage:playTriage };\r\n\r\n  function play(){\r\n    reset();\r\n    (TIMELINES[o.step] || playTriage)();\r\n  }\r\n\r\n  \/* plays when it scrolls into view and stops when it leaves; coming back\r\n     starts it over, so a half-built conversation is never left standing.\r\n     `api` below is initialised before any of these callbacks can fire.   *\/\r\n  let io = null;\r\n  if (o.autoplay){\r\n    let inView = false;\r\n    io = new IntersectionObserver(es => {\r\n      es.forEach(e => {\r\n        if (e.isIntersecting){ if (!inView){ inView = true; play(); } }\r\n        else if (inView){ inView = false; api.stop(); }\r\n      });\r\n    }, { threshold: 0.3 });\r\n    io.observe(root);\r\n  }\r\n\r\n  reset();\r\n\r\n  const api = {\r\n    element: root,\r\n    play(){ play(); },\r\n    stop(){ timers.forEach(clearTimeout); timers = []; if (sRAF){ cancelAnimationFrame(sRAF); sRAF = null; } },\r\n    restart(){ this.stop(); play(); },\r\n    destroy(){\r\n      this.stop(); if (io) io.disconnect(); ro.disconnect(); root.innerHTML = '';\r\n      ['--rt-tempo','--rt-h','height'].forEach(p => root.style.removeProperty(p));\r\n      root.classList.remove('rt-root'); delete root.dataset.step; delete root.dataset.size;\r\n    }\r\n  };\r\n\r\n  return api;\r\n}\r\n\r\n\/* ===================================================================\r\n   The component \u2014 the root element holds the options, the card mounts\r\n   into the element inside it so the root can reserve its box first.\r\n   =================================================================== *\/\r\nfunction initOne(root){\r\n  if (root.__rosettaTriage) return root.__rosettaTriage;\r\n  const host = root.querySelector('.rosetta-triage__card') || root;\r\n  const player = mount(host, {\r\n    step:     'triage',\r\n    loop:     root.getAttribute('data-loop') !== 'false',\r\n    speed:    parseFloat(root.getAttribute('data-speed')) || 1,\r\n    initials: root.getAttribute('data-initials') || 'JR',\r\n    autoplay: root.getAttribute('data-autoplay') !== 'false'\r\n  });\r\n  const api = Object.create(player);\r\n  api.element = root;\r\n  api.destroy = () => { player.destroy(); delete root.__rosettaTriage; };\r\n  root.__rosettaTriage = api;\r\n  return api;\r\n}\r\n\r\nfunction initRosettaTriage(target){\r\n  if (target && target.nodeType === 1) return initOne(target);\r\n  return Array.from(document.querySelectorAll('[data-rosetta-triage]')).map(initOne);\r\n}\r\n\r\nif (typeof document !== 'undefined'){\r\n  \/* [data-replay] inside a card replays that one; outside, every card *\/\r\n  if (!document.__rosettaTriageReplay){\r\n    document.__rosettaTriageReplay = true;\r\n    document.addEventListener('click', e => {\r\n      const b = e.target.closest && e.target.closest('[data-replay]');\r\n      if (!b) return;\r\n      const own = b.closest('[data-rosetta-triage]');\r\n      const list = own ? [own] : Array.from(document.querySelectorAll('[data-rosetta-triage]'));\r\n      list.forEach(n => { if (n.__rosettaTriage) n.__rosettaTriage.restart(); });\r\n    });\r\n  }\r\n  const boot = () => initRosettaTriage();\r\n  document.readyState === 'loading' ? document.addEventListener('DOMContentLoaded', boot) : boot();\r\n}\r\n\r\nreturn initRosettaTriage;\r\n}));\r\n\r\n    \r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-236263444\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-236263444\" data-tab-index=\"4\" style=\"--n-tabs-title-order: 4;\" class=\" elementor-element elementor-element-df25197 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"df25197\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-943fa72 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"943fa72\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5ca51dd elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"5ca51dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u691c\u8a3c\u3057\u3066\u304b\u3089\u3001\u9069\u7528<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b18270 elementor-widget elementor-widget-text-editor\" data-id=\"3b18270\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u4f55\u304c\u5909\u308f\u3063\u305f\u306e\u304b\u3092\u6b63\u78ba\u306b\u628a\u63e1\u3057\u3001\u5bfe\u51e6\u3092\u9069\u7528\u3059\u308b\u524d\u306b\u3001\u73fe\u5728\u306e\u72b6\u614b\u306b\u7167\u3089\u3057\u3066\u59a5\u5f53\u6027\u3092\u691c\u8a3c\u3057\u307e\u3059\u3002<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f089e2b elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"f089e2b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"7\" height=\"12\" viewBox=\"0 0 7 12\" fill=\"none\"><path d=\"M0.531291 0.530273L5.53125 5.53027L0.53125 10.5303\" stroke=\"#FF5721\" stroke-width=\"1.5\" stroke-miterlimit=\"16\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u69cb\u6210\u5185\u3067\u554f\u984c\u3092\u5f15\u304d\u8d77\u3053\u3057\u3066\u3044\u308b\u884c\u3092\u7279\u5b9a<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"7\" height=\"12\" viewBox=\"0 0 7 12\" fill=\"none\"><path d=\"M0.531291 0.530273L5.53125 5.53027L0.53125 10.5303\" stroke=\"#FF5721\" stroke-width=\"1.5\" stroke-miterlimit=\"16\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u73fe\u5728\u306e\u72b6\u614b\u306b\u7167\u3089\u3057\u3066\u5bfe\u51e6\u306e\u59a5\u5f53\u6027\u3092\u691c\u8a3c<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"7\" height=\"12\" viewBox=\"0 0 7 12\" fill=\"none\"><path d=\"M0.531291 0.530273L5.53125 5.53027L0.53125 10.5303\" stroke=\"#FF5721\" stroke-width=\"1.5\" stroke-miterlimit=\"16\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u627f\u8a8d\u3059\u308b\u307e\u3067\u51e6\u7406\u306f\u5b9f\u884c\u3055\u308c\u307e\u305b\u3093<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2a5184a e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"2a5184a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5bb60c4 elementor-widget elementor-widget-html\" data-id=\"5bb60c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n    \r\n    \/* ===================================================================\r\n   Rosetta \u2014 Optimize\r\n   Figma ytYAieoYURovJmJenbBRF1, node 7737:120852\r\n\r\n   Everything in this file lives under `.rosetta-optimize`; nothing selects\r\n   html, body, :root or a bare tag. The card is the whole component \u2014\r\n   drop it into any container, at any width.\r\n   =================================================================== *\/\r\n.rosetta-optimize{\r\n  --rop-min-height:433.291px;   \/* the artboard's height, held before the script runs *\/\r\n\r\n  box-sizing:border-box; display:block; position:relative; width:100%;\r\n}\r\n.rosetta-optimize *,\r\n.rosetta-optimize *::before,\r\n.rosetta-optimize *::after{box-sizing:border-box}\r\n\r\n\/* A drop-in component inherits whatever the theme set on an ancestor, and\r\n   inheritance cannot be beaten by specificity \u2014 only by declaring the value.\r\n   A section with nothing but `text-align:center` (ordinary for a marketing\r\n   row) would otherwise centre the locked Figma copy while the bullets, which\r\n   are absolutely positioned, stay pinned left. Neutralised here at the root.\r\n   text-align, line-height, letter-spacing, font-weight, font-size and\r\n   white-space stay root-only \u2014 the card varies each of them itself.      *\/\r\n.rosetta-optimize{\r\n  text-align:left; line-height:normal; letter-spacing:normal;\r\n  word-spacing:normal; font-weight:400; font-size:16px; font-style:normal;\r\n  white-space:normal; text-indent:0; text-transform:none;\r\n}\r\n\/* The card never varies these, so they are pinned on every descendant \u2014\r\n   `!important` is what makes them survive an id-scoped theme rule, which\r\n   ordinary specificity would lose to.                                    *\/\r\n.rosetta-optimize,\r\n.rosetta-optimize *{\r\n  text-transform:none !important;\r\n  font-style:normal !important;\r\n  font-variant:normal !important;\r\n  text-indent:0 !important;\r\n  word-spacing:normal !important;\r\n  text-shadow:none !important;\r\n  text-decoration:none !important;\r\n  direction:ltr !important;\r\n  writing-mode:horizontal-tb !important;\r\n  list-style:none !important;\r\n}\r\n\r\n\/* The card's box is reserved before the script builds it, so nothing below\r\n   moves when it lands. The script switches to the portrait card on its own\r\n   CONTAINER width, so the reservation has to as well \u2014 keying this to the\r\n   viewport would reserve 433 for a card the script then makes 560 tall in a\r\n   narrow column on a wide screen. The script sets an explicit height as soon\r\n   as it measures.                                                         *\/\r\n.rosetta-optimize{container-type:inline-size}\r\n.rosetta-optimize__card:empty{\r\n  aspect-ratio:671 \/ 433.291; min-height:var(--rop-min-height);\r\n}\r\n@container (max-width:419.98px){\r\n  .rosetta-optimize__card:empty{aspect-ratio:auto; --rop-min-height:560px}\r\n}\r\n\/* Without container queries, fall back to the viewport \u2014 right whenever the\r\n   component is the width of the page, which is the case this matters in.  *\/\r\n@supports not (container-type:inline-size){\r\n  @media (max-width:451px){\r\n    .rosetta-optimize__card:empty{aspect-ratio:auto; --rop-min-height:560px}\r\n  }\r\n}\r\n\r\n\/* the text equivalent \u2014 the card itself is aria-hidden *\/\r\n.rosetta-optimize__sr{\r\n  position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0;\r\n  overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap;\r\n}\r\n\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   The card \u2014 chrome from Figma node 7849:85004, the Optimize blocks\r\n   from 7737:120852. Base artboard 671 \u00d7 433.291; the script scales the\r\n   stage to its container, so every number below is a Figma pixel.\r\n   Never scoped above the root class.\r\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.rosetta-optimize .rop-root{\r\n  \/* surfaces *\/\r\n  --rop-card:#1c1e30;\r\n  --rop-panel:#25273f;   \/* input + composer fill *\/\r\n  --rop-chrome:#25273f;  \/* sidebar + header band *\/\r\n  --rop-rule:#31324e;\r\n  --rop-edge:rgba(190,180,255,.08);\r\n  --rop-hair:rgba(190,180,255,.12);\r\n  --rop-hair-2:rgba(190,180,255,.16);\r\n  --rop-hair-3:rgba(190,180,255,.22);\r\n  --rop-step:rgba(255,255,255,.045);\r\n  --rop-answer:#23253d;\r\n  --rop-answer-edge:rgba(190,180,255,.14);\r\n  \/* ink *\/\r\n  --rop-title:#f4f2ff;\r\n  --rop-white:#fff;\r\n  --rop-step-title:#e9e4ff;\r\n  --rop-step-copy:#c9c2e8;\r\n  --rop-body:#d5cfef;\r\n  --rop-th:#cfc7f5;\r\n  --rop-region:#f0ecff;\r\n  --rop-avatar-bg:#3a3560;\r\n  --rop-avatar-fg:#e6e1ff;\r\n  --rop-violet:#b9a7ff;\r\n  --rop-dot:#a99ae0;\r\n  --rop-ring-bg:#15162a;\r\n  \/* send *\/\r\n  --rop-send:linear-gradient(135deg,#c232ff 0%,#7e11c6 36.66%,#4b2dd0 91.88%);\r\n  \/* motion *\/\r\n  --rop-ease:cubic-bezier(.22,.68,.28,1);\r\n  --rop-rise:14px;\r\n  --rop-h:433.291px;  \/* card height; the player sets it per step *\/\r\n  --rop-pad:32.1px;   \/* body gutter; the player narrows it below the artboard *\/\r\n  --rop-tempo:1;      \/* the player sets this: TEMPO \u00d7 speed. Scales every sequence\r\n                        duration; the caret blink, shimmer and hover keep their own rhythm *\/\r\n\r\n  display:block; position:relative; width:100%;\r\n  font-family:Inter,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;\r\n  -webkit-font-smoothing:antialiased;\r\n}\r\n.rosetta-optimize .rop-root[hidden]{display:none}   \/* display:block above would otherwise beat the attribute *\/\r\n.rosetta-optimize .rop-root *{margin:0;padding:0;box-sizing:border-box}\r\n.rosetta-optimize .rop-stage{\r\n  position:absolute; top:0; left:0;\r\n  width:671px; height:var(--rop-h);   \/* the player sets this per breakpoint *\/\r\n  transform-origin:top left;\r\n}\r\n\/* \u2500\u2500 card shell \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-optimize .rop-card{\r\n  position:relative;\r\n  width:100%; height:var(--rop-h); border-radius:16.05px; overflow:hidden;\r\n  background:var(--rop-card); display:grid; grid-template-columns:44.2753px 1fr;\r\n  color:var(--rop-white);\r\n}\r\n.rosetta-optimize .rop-side{position:relative; background:var(--rop-chrome); overflow:hidden}\r\n.rosetta-optimize .rop-side svg{display:block; width:44.2753px; height:433.292px}\r\n\/* the sidebar art paints its own background rect \u2014 keep it on the token *\/\r\n.rosetta-optimize .rop-side svg>rect:first-child{fill:var(--rop-chrome)}\r\n\/* the sidebar art is drawn for the 433 card; a taller card carries its hairline on down *\/\r\n.rosetta-optimize .rop-side::after{content:\"\"; position:absolute; right:0; top:433.292px; bottom:0; width:1px; background:var(--rop-edge)}\r\n.rosetta-optimize .rop-main{display:flex; flex-direction:column; min-width:0; min-height:0}\r\n.rosetta-optimize .rop-header{\r\n  flex:none; height:44.272px; background:var(--rop-chrome);\r\n  border-bottom:1px solid var(--rop-rule);\r\n  display:flex; align-items:center; justify-content:flex-end;\r\n  padding:0 16px 0 24.07px; position:relative;\r\n}\r\n.rosetta-optimize .rop-brand{\r\n  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);\r\n  height:30px; pointer-events:none;\r\n}\r\n.rosetta-optimize .rop-brand svg{display:block; height:30px; width:auto; overflow:visible}\r\n.rosetta-optimize .rop-controls{display:flex; align-items:center; gap:12.24px; height:26px}\r\n.rosetta-optimize .rop-ico{display:block; width:26px; height:26px}\r\n.rosetta-optimize .rop-ico svg{display:block; width:26px; height:26px}\r\n.rosetta-optimize .rop-hav{\r\n  width:26px; height:26px; border-radius:50%; flex:none;\r\n  background:#3b3e5a; border:.765px solid #60617e;\r\n  display:flex; align-items:center; justify-content:center;\r\n  font-family:'DM Sans',sans-serif; font-size:9.18px; font-weight:700;\r\n  color:rgba(230,225,255,.8); letter-spacing:.02em;\r\n}\r\n\/* \u2500\u2500 body \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-optimize .rop-body{\r\n  flex:1; min-height:0; position:relative;\r\n  display:flex; flex-direction:column;\r\n}\r\n\/* empty state, vertically centred in the body *\/\r\n.rosetta-optimize .rop-hero{\r\n  position:absolute; inset:0;\r\n  display:flex; flex-direction:column; align-items:center; justify-content:center;\r\n  gap:24.07px; padding:0 var(--rop-pad);\r\n  transition:opacity calc(.42s \/ var(--rop-tempo)) var(--rop-ease), transform calc(.42s \/ var(--rop-tempo)) var(--rop-ease), visibility 0s linear calc(.42s \/ var(--rop-tempo));\r\n}\r\n.rosetta-optimize .rop-hero[data-gone=\"true\"]{opacity:0; visibility:hidden; transform:translateY(-10px) scale(.985)}\r\n.rosetta-optimize .rop-hero h2{\r\n  font-size:24.07px; font-weight:600; letter-spacing:-.01em; color:var(--rop-title);\r\n}\r\n.rosetta-optimize .rop-hero-row{display:flex; align-items:center; gap:8.02px; width:100%}\r\n.rosetta-optimize .rop-input{\r\n  flex:1; min-width:0; height:44.07px;\r\n  background:var(--rop-panel); border:1.003px solid var(--rop-hair);\r\n  border-radius:12.04px; display:flex; align-items:center;\r\n  padding:12.04px 12.04px 12.04px 20.06px;\r\n}\r\n.rosetta-optimize .rop-input .rop-text{\r\n  font-size:14.04px; line-height:1.4; color:var(--rop-white);\r\n  white-space:nowrap; overflow:hidden;\r\n}\r\n.rosetta-optimize .rop-input .rop-text[data-empty=\"true\"]{opacity:.2}\r\n.rosetta-optimize .rop-send-lg{\r\n  flex:none; width:44.13px; height:44.13px; border-radius:9.81px;\r\n  background:var(--rop-send); display:flex; align-items:center; justify-content:center;\r\n}\r\n.rosetta-optimize .rop-send-lg svg{width:19.61px; height:19.61px}\r\n\/* caret *\/\r\n.rosetta-optimize .rop-caret{\r\n  display:inline-block; width:1px; height:14px; background:#c9c2f5;\r\n  vertical-align:-2px; margin-left:1px;\r\n}\r\n.rosetta-optimize .rop-typing .rop-caret{animation:rop-blink 1s steps(1) infinite}\r\n@keyframes rop-blink{50%{opacity:0}}\r\n\/* \u2500\u2500 thread \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-optimize .rop-thread{\r\n  flex:1; min-height:0; overflow:hidden; position:relative;\r\n  padding:24.07px var(--rop-pad) 0;\r\n  opacity:0; transition:opacity calc(.3s \/ var(--rop-tempo)) var(--rop-ease);\r\n}\r\n.rosetta-optimize .rop-thread[data-on=\"true\"]{opacity:1}\r\n.rosetta-optimize .rop-track{\r\n  position:absolute; left:var(--rop-pad); right:var(--rop-pad); width:auto;\r\n  display:flex; flex-direction:column; gap:16px;\r\n  will-change:transform;   \/* position is driven per-frame from JS *\/\r\n}\r\n\/* scroll indicator \u2014 shows the thread is moving and how much is left *\/\r\n.rosetta-optimize .rop-scroll{\r\n  position:absolute; right:11px; top:24.07px; bottom:8px; width:3px;\r\n  border-radius:2px; background:rgba(190,180,255,.07);\r\n  opacity:0; transition:opacity calc(.35s \/ var(--rop-tempo)) var(--rop-ease); pointer-events:none;\r\n}\r\n.rosetta-optimize .rop-scroll[data-on=\"true\"]{opacity:1}\r\n.rosetta-optimize .rop-scroll i{\r\n  position:absolute; left:0; top:0; width:3px; border-radius:2px;\r\n  background:rgba(190,180,255,.38);\r\n  transition:height calc(.45s \/ var(--rop-tempo)) var(--rop-ease);\r\n  will-change:transform;\r\n}\r\n\/* every block enters by fading up from below *\/\r\n.rosetta-optimize .rop-in{animation:rop-rise calc(.46s \/ var(--rop-tempo)) var(--rop-ease) both}\r\n@keyframes rop-rise{\r\n  from{opacity:0; transform:translateY(var(--rop-rise))}\r\nto{opacity:1; transform:none}\r\n}\r\n\/* user message *\/\r\n.rosetta-optimize .rop-user{display:flex; align-items:flex-start; gap:11px}\r\n.rosetta-optimize .rop-avatar{\r\n  flex:none; width:28px; height:28px; border-radius:14px;\r\n  background:var(--rop-avatar-bg); border:1px solid var(--rop-hair-3);\r\n  display:flex; align-items:center; justify-content:center;\r\n  font-size:10.5px; font-weight:600; color:var(--rop-avatar-fg);\r\n}\r\n.rosetta-optimize .rop-user-text{font-size:14.5px; font-weight:600; color:var(--rop-white); padding-top:5px}\r\n\/* thinking *\/\r\n.rosetta-optimize .rop-think{display:flex; flex-direction:column; gap:10px}\r\n.rosetta-optimize .rop-think-head{display:flex; align-items:center; gap:7px; cursor:default}\r\n.rosetta-optimize .rop-think-head .rop-tri{\r\n  width:0; height:0; flex:none;\r\n  border-left:3.5px solid transparent; border-right:3.5px solid transparent;\r\n  border-top:6px solid var(--rop-violet);\r\n  transition:transform calc(.4s \/ var(--rop-tempo)) var(--rop-ease);\r\n}\r\n.rosetta-optimize .rop-think[data-open=\"false\"] .rop-tri{transform:rotate(-90deg)}\r\n.rosetta-optimize .rop-think-label{font-size:13.5px; font-weight:600; color:var(--rop-violet)}\r\n.rosetta-optimize .rop-think-body{\r\n  position:relative; display:flex; flex-direction:column; gap:9px;\r\n  overflow:hidden;\r\n  transition:height calc(.5s \/ var(--rop-tempo)) var(--rop-ease), opacity calc(.38s \/ var(--rop-tempo)) var(--rop-ease);\r\n}\r\n.rosetta-optimize .rop-think[data-open=\"false\"] .rop-think-body{opacity:0}\r\n.rosetta-optimize .rop-rail{\r\n  position:absolute; left:3px; top:0; width:1px; border-radius:1px;\r\n  background:var(--rop-hair-2);\r\n}\r\n.rosetta-optimize .rop-step{display:flex; gap:13px; align-items:flex-start}\r\n.rosetta-optimize .rop-gutter{flex:none; width:7px; display:flex; justify-content:center}\r\n.rosetta-optimize .rop-gutter[data-kind=\"dot\"]{padding-top:11px}\r\n.rosetta-optimize .rop-gutter[data-kind=\"ring\"]{padding-top:4px}\r\n.rosetta-optimize .rop-gutter i{\r\n  display:block; width:7px; height:7px; border-radius:50%;\r\n  background:var(--rop-dot);\r\n}\r\n.rosetta-optimize .rop-gutter[data-kind=\"ring\"] i{\r\n  background:var(--rop-ring-bg); border:1.6px solid var(--rop-dot);\r\n}\r\n.rosetta-optimize .rop-step-card{\r\n  flex:1; min-width:0; background:var(--rop-step); border-radius:7px;\r\n  padding:11px 14px; display:flex; flex-direction:column; gap:5px;\r\n}\r\n.rosetta-optimize .rop-step-title{font-size:12px; font-weight:700; color:var(--rop-step-title)}\r\n.rosetta-optimize .rop-step-copy{font-size:11.5px; line-height:1.5; color:var(--rop-step-copy)}\r\n.rosetta-optimize .rop-step-copy b{font-weight:700; color:var(--rop-step-title)}\r\n\/* skeleton *\/\r\n.rosetta-optimize .rop-skel{flex:1; display:flex; flex-direction:column; gap:7px; padding-top:4px}\r\n.rosetta-optimize .rop-skel i{display:block; height:6px; border-radius:3px; opacity:.75}\r\n.rosetta-optimize .rop-skel i:nth-child(1){width:59.3%; background:#7b74d8}\r\n.rosetta-optimize .rop-skel i:nth-child(2){width:100%;  background:#6f6ac9}\r\n.rosetta-optimize .rop-skel i:nth-child(3){width:100%;  background:#8479cf}\r\n.rosetta-optimize .rop-root[data-motion=\"on\"] .rop-skel i{\r\n  background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.34) 50%,transparent 100%);\r\n  background-size:220% 100%; background-repeat:no-repeat;\r\n  animation:rop-shim 1.35s linear infinite;\r\n}\r\n@keyframes rop-shim{0%{background-position:160% 0}100%{background-position:-60% 0}}\r\n\/* \u2500\u2500 answer \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-optimize .rop-answer{\r\n  background:var(--rop-answer); border:1px solid var(--rop-answer-edge);\r\n  border-radius:10px; padding:15px 17px 16px;\r\n  display:flex; flex-direction:column; gap:11px;\r\n}\r\n.rosetta-optimize .rop-answer h3{font-size:13.5px; font-weight:700; color:var(--rop-title)}\r\n.rosetta-optimize .rop-answer p{font-size:12px; line-height:1.55; color:var(--rop-body)}\r\n.rosetta-optimize .rop-answer p b{font-weight:700; color:var(--rop-white)}\r\n.rosetta-optimize .rop-actions{display:flex; align-items:center; gap:16px; padding-top:3px}\r\n.rosetta-optimize .rop-actions span{\r\n  width:32.5px; height:32.5px; border-radius:7.5px; border:0; padding:0;\r\n  background:transparent; color:#7c7b95; cursor:pointer;\r\n  display:flex; align-items:center; justify-content:center;\r\n  transition:background .18s var(--rop-ease), color .18s var(--rop-ease);\r\n}\r\n.rosetta-optimize .rop-actions span:hover{background:rgba(190,180,255,.08); color:#b9a7ff}\r\n.rosetta-optimize .rop-actions svg{width:19.89px; height:19.89px; display:block}\r\n\/* \u2500\u2500 composer, pinned under the thread \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-optimize .rop-composer-band{\r\n  flex:none; padding:6.93px 12px 12px;\r\n  opacity:0; transform:translateY(10px);\r\n  transition:opacity calc(.46s \/ var(--rop-tempo)) var(--rop-ease) calc(.18s \/ var(--rop-tempo)), transform calc(.46s \/ var(--rop-tempo)) var(--rop-ease) calc(.18s \/ var(--rop-tempo));\r\n}\r\n.rosetta-optimize .rop-composer-band[data-on=\"true\"]{opacity:1; transform:none}\r\n.rosetta-optimize .rop-composer{\r\n  height:46.31px; background:var(--rop-panel);\r\n  border:1.154px solid var(--rop-hair); border-radius:10px;\r\n  display:flex; align-items:center; gap:11.54px; padding:6px;\r\n}\r\n.rosetta-optimize .rop-composer .rop-ph{\r\n  flex:1; min-width:0; font-family:\"DM Sans\",sans-serif; font-size:12px;\r\n  color:rgba(230,225,255,.4); white-space:nowrap; overflow:hidden;\r\n}\r\n.rosetta-optimize .rop-send-sm{\r\n  flex:none; width:32px; height:32px; border-radius:5.33px;\r\n  background:var(--rop-send); display:flex; align-items:center; justify-content:center;\r\n}\r\n.rosetta-optimize .rop-send-sm svg{width:14.22px; height:14.22px}\r\n@media (prefers-reduced-motion:reduce){\r\n  .rosetta-optimize .rop-root *{animation:none !important; transition:none !important}\r\n}\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   Monitor \u2014 Figma node 7706:103445 \u2014 and the frames after it\r\n   Same card chrome; the step blocks and the answer differ slightly\r\n   from the Observe frame (see tokens.md, \"Observe vs Monitor drift\").\r\n   Triage, Optimize and Act share this language, so it applies to\r\n   every step but Observe.\r\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.rosetta-optimize .rop-root:not([data-step=\"observe\"]) .rop-track{gap:14px}\r\n.rosetta-optimize .rop-root:not([data-step=\"observe\"]) .rop-user-text{font-size:15px}\r\n.rosetta-optimize .rop-root:not([data-step=\"observe\"]) .rop-think-label{font-size:14px}\r\n.rosetta-optimize .rop-root:not([data-step=\"observe\"]) .rop-think-body{gap:10px}\r\n.rosetta-optimize .rop-root:not([data-step=\"observe\"]) .rop-rail{background:rgba(190,180,255,.18)}\r\n.rosetta-optimize .rop-root:not([data-step=\"observe\"]) .rop-step{gap:11px}\r\n.rosetta-optimize .rop-root:not([data-step=\"observe\"]) .rop-step-card{\r\n  background:rgba(255,255,255,.05); border-radius:6px; gap:4px;\r\n}\r\n.rosetta-optimize .rop-root:not([data-step=\"observe\"]) .rop-step-title{font-size:13px; font-weight:600; color:#fff}\r\n.rosetta-optimize .rop-root:not([data-step=\"observe\"]) .rop-step-copy{font-size:12.5px; line-height:1.55; color:#e6e1ff}\r\n.rosetta-optimize .rop-root:not([data-step=\"observe\"]) .rop-gutter i{background:rgba(190,180,255,.55)}\r\n\/* tool row \u2014 title left, caret pinned right *\/\r\n.rosetta-optimize .rop-tool-head{display:flex; align-items:flex-start; gap:12px}\r\n.rosetta-optimize .rop-tool-title{flex:1; min-width:0; font-size:13px; font-weight:600; color:#fff; line-height:1.4}\r\n.rosetta-optimize .rop-tool-caret{\r\n  flex:none; margin-top:4px; width:0; height:0;\r\n  border-top:4.5px solid transparent; border-bottom:4.5px solid transparent;\r\n  border-left:6px solid rgba(230,225,255,.55);\r\n}\r\n.rosetta-optimize .rop-tool-result{display:flex; flex-direction:column; gap:8px; padding-top:2px}\r\n\/* Monitor's answer panel carries no border and opens straight into copy *\/\r\n.rosetta-optimize .rop-root:not([data-step=\"observe\"]) .rop-answer{\r\n  background:rgba(255,255,255,.05); border:0; border-radius:8px;\r\n  padding:16px 18px; gap:10px;\r\n}\r\n.rosetta-optimize .rop-root[data-step=\"monitor\"] .rop-answer p{font-size:14px; line-height:1.6; color:#fff}\r\n.rosetta-optimize .rop-root[data-step=\"monitor\"] .rop-answer p b{color:#fff; font-weight:600}\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   Triage \/ Optimize \/ Act \u2014 nodes 7706:109688, 7737:120852, 7750:67256\r\n   These frames carry rich copy: chips, nested lists, code blocks and\r\n   an attached file. Tokens per frame in tokens.md.\r\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n\r\n\/* the user line holds a longer prompt, or a file above the prompt *\/\r\n.rosetta-optimize .rop-user-stack{display:flex; flex-direction:column; align-items:flex-start; gap:3px;\r\n  flex:1 1 auto; min-width:0}\r\n.rosetta-optimize .rop-user-stack .rop-user-text{padding-top:0}\r\n\/* one-line thinking item, no card \u2014 the dot centres on the 15px line *\/\r\n.rosetta-optimize .rop-step[data-plain] .rop-gutter{padding-top:4px}\r\n\/* chips \u2014 DM Sans 11 on a 13% violet tint *\/\r\n.rosetta-optimize .rop-md code,\r\n.rosetta-optimize .rop-step-copy code{\r\n  font-family:'DM Sans',ui-monospace,SFMono-Regular,Menlo,monospace; font-weight:400;\r\n  font-size:11px; background:rgba(190,180,255,.13); border-radius:3px;\r\n  padding:1px 5px; color:rgba(230,225,255,.92); white-space:nowrap;\r\n}\r\n\/* rich block rhythm \u2014 12 between sections, 8 inside *\/\r\n.rosetta-optimize .rop-md{display:flex; flex-direction:column}\r\n.rosetta-optimize .rop-chunk,\r\n.rosetta-optimize .rop-sec{display:flex; flex-direction:column; gap:8px}\r\n.rosetta-optimize .rop-answer .rop-chunk{gap:12px}\r\n.rosetta-optimize .rop-answer.rop-md{gap:12px}\r\n.rosetta-optimize .rop-tool-result.rop-md{gap:8px}\r\n.rosetta-optimize .rop-md .rop-h{font-size:12.5px; line-height:1.55; font-weight:600; color:#fff}\r\n.rosetta-optimize .rop-md .rop-h-lg{font-size:13.5px; line-height:1.7}\r\n.rosetta-optimize .rop-md b{font-weight:600; color:#fff}\r\n.rosetta-optimize .rop-answer.rop-md p,\r\n.rosetta-optimize .rop-answer.rop-md li{font-size:13.5px; line-height:1.7; color:rgba(235,232,255,.9)}\r\n.rosetta-optimize .rop-tool-result.rop-md p,\r\n.rosetta-optimize .rop-tool-result.rop-md li{font-size:12.5px; line-height:1.55; color:rgba(230,225,255,.72)}\r\n\/* lists \u2014 4px dots, inline numbers, nested lists indented as in Figma *\/\r\n.rosetta-optimize .rop-md ul,\r\n.rosetta-optimize .rop-md ol{list-style:none; display:flex; flex-direction:column; gap:1px}\r\n.rosetta-optimize .rop-md ul>li{position:relative; padding-left:13px}\r\n.rosetta-optimize .rop-md ul>li::before{\r\n  content:\"\"; position:absolute; left:0; width:4px; height:4px; border-radius:50%;\r\n  background:rgba(230,225,255,.7);\r\n}\r\n.rosetta-optimize .rop-answer.rop-md ul>li::before{top:9.5px}\r\n.rosetta-optimize .rop-tool-result.rop-md ul>li::before{top:7.5px}\r\n.rosetta-optimize .rop-md ol{counter-reset:rop-ol}\r\n.rosetta-optimize .rop-md ol>li{counter-increment:rop-ol}\r\n.rosetta-optimize .rop-md ol>li::before{content:counter(rop-ol) \".\"; font-weight:600; color:#fff; margin-right:4px}\r\n.rosetta-optimize .rop-md li>ul,\r\n.rosetta-optimize .rop-md li>ol{margin-top:3px}\r\n.rosetta-optimize .rop-md ol>li>ul{margin-left:22px}\r\n.rosetta-optimize .rop-md ol>li>ol{margin-left:0}\r\n.rosetta-optimize .rop-rule{border:0; height:1px; width:100%; background:rgba(190,180,255,.16)}\r\n\/* code block \u2014 IBM Plex Mono 11\/175% on a 14% violet tint *\/\r\n.rosetta-optimize .rop-code{\r\n  font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;\r\n  font-size:11px; line-height:1.75; color:rgba(235,232,255,.9);\r\n  background:rgba(120,110,190,.14); border-radius:6px; padding:10px 12px;\r\n  white-space:pre-wrap; word-break:break-word;\r\n}\r\n.rosetta-optimize .rop-code .dim{opacity:.45}\r\n\/* attached file \u2014 in the composer while it is typed, then in the thread *\/\r\n.rosetta-optimize .rop-attach{\r\n  display:inline-flex; align-items:center; gap:6px; padding:5px 9px; border-radius:7px;\r\n  background:rgba(120,110,190,.22); border:1px solid rgba(190,180,255,.2);\r\n  font-family:'DM Sans',sans-serif; font-size:11.5px; line-height:1.3;\r\n  color:rgba(235,232,255,.95); white-space:nowrap;\r\n}\r\n.rosetta-optimize .rop-attach svg{width:11px; height:11px; flex:none; display:block}\r\n.rosetta-optimize .rop-composer .rop-attach{flex:none; margin-left:6px}\r\n\/* the composer takes the later prompts *\/\r\n.rosetta-optimize .rop-composer .rop-ph[data-typing]{color:#fff}\r\n\/* Optimize's answer panels are the violet ones, and its headings run larger *\/\r\n.rosetta-optimize .rop-root[data-step=\"optimize\"] .rop-answer{background:rgba(120,110,190,.13)}\r\n.rosetta-optimize .rop-root[data-step=\"optimize\"] .rop-answer .rop-h{font-size:13.5px; line-height:1.7}\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   Narrower than the artboard \u2014 the card lays out at its real width\r\n   (the player sets data-size and --rop-pad from the measured container).\r\n   md keeps the sidebar; sm folds it away and tightens the header, so a\r\n   phone gets the full body width with type at its true size.\r\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n\/* The sidebar stays at every width \u2014 it carries the Selector mark, which is\r\n   the card's only Selector branding. It costs ~12% of a phone's width, so\r\n   the header gives up its absolute centring here: with the card down to\r\n   ~220px the centred lockup would sit under the bell. A flow row \u2014 brand\r\n   left, controls right \u2014 cannot collide at any width.                   *\/\r\n.rosetta-optimize .rop-root[data-size=\"sm\"] .rop-header{justify-content:space-between; padding:0 10px 0 12px}\r\n.rosetta-optimize .rop-root[data-size=\"sm\"] .rop-controls{gap:10px}\r\n.rosetta-optimize .rop-root[data-size=\"sm\"] .rop-brand{position:static; transform:none; flex:none}\r\n.rosetta-optimize .rop-root[data-size=\"sm\"] .rop-brand,\r\n.rosetta-optimize .rop-root[data-size=\"sm\"] .rop-brand svg{height:22px}\r\n.rosetta-optimize .rop-root[data-size=\"sm\"] .rop-hero{gap:18px}\r\n.rosetta-optimize .rop-root[data-size=\"sm\"] .rop-hero h2{font-size:19px}\r\n.rosetta-optimize .rop-root[data-size=\"sm\"] .rop-composer-band{padding:6.93px 8px 8px}\r\n\/* chips are set nowrap so they never break mid-token; at these widths a\r\n   long one (a config header, a cron line) has to be allowed to wrap.\r\n   Bare identifiers in prose \u2014 get_network_device_inventory \u2014 need the\r\n   same licence, or they push the block past the card edge.             *\/\r\n.rosetta-optimize .rop-root:not([data-size=\"lg\"]) .rop-md code,\r\n.rosetta-optimize .rop-root:not([data-size=\"lg\"]) .rop-step-copy code,\r\n.rosetta-optimize .rop-root:not([data-size=\"lg\"]) .rop-attach{white-space:normal; overflow-wrap:break-word}\r\n\/* inline-flex sizes to max-content, so the filename has to be reined in\r\n   before it can wrap \u2014 in the thread and in the composer alike          *\/\r\n.rosetta-optimize .rop-root:not([data-size=\"lg\"]) .rop-attach{max-width:100%; min-width:0}\r\n.rosetta-optimize .rop-root:not([data-size=\"lg\"]) .rop-attach>span{min-width:0}\r\n.rosetta-optimize .rop-root:not([data-size=\"lg\"]) .rop-composer .rop-attach{flex:0 1 auto}\r\n.rosetta-optimize .rop-root:not([data-size=\"lg\"]) .rop-step-copy,\r\n.rosetta-optimize .rop-root:not([data-size=\"lg\"]) .rop-step-title,\r\n.rosetta-optimize .rop-root:not([data-size=\"lg\"]) .rop-tool-title,\r\n.rosetta-optimize .rop-root:not([data-size=\"lg\"]) .rop-user-text,\r\n.rosetta-optimize .rop-root:not([data-size=\"lg\"]) .rop-md{overflow-wrap:break-word}\r\n\r\n    \r\n<\/style>\r\n\r\n\r\n\r\n<!--\r\n  Rosetta \u2014 Optimize\r\n  Figma ytYAieoYURovJmJenbBRF1, node 7737:120852\r\n\r\n  Needs rosetta-optimize.css and rosetta-optimize.js. One root element, no wrapper \u2014 paste it\r\n  wherever the card goes, at any width. The card draws itself into the empty div;\r\n  the paragraph after it is the screen-reader equivalent and is never visible.\r\n-->\r\n<div class=\"rosetta-optimize\" data-rosetta-optimize>\r\n  <div class=\"rosetta-optimize__card\" aria-hidden=\"true\"><\/div>\r\n  <p class=\"rosetta-optimize__sr\">\u88fd\u54c1\u30c7\u30e2\uff1aRosetta\u306e\u30c1\u30e3\u30c3\u30c8\u3067\u300c\u69cb\u6210\u5185\u3067\u554f\u984c\u3092\u5f15\u304d\u8d77\u3053\u3057\u3066\u3044\u308b\u884c\u3092\u8868\u793a\u3057\u3066\u304f\u3060\u3055\u3044\u300d\u3068\u4f9d\u983c\u3059\u308b\u3068\u3001\u5909\u66f4\u30c1\u30b1\u30c3\u30c8CHG0048271\u3067EQ-ASH1-EDGE01\u306b\u52a0\u3048\u3089\u308c\u305f\u5909\u66f4\u3092\u8868\u793a\u3057\u307e\u3059\u3002\u6a19\u6e96\u69cb\u6210\u304b\u3089\u306e\u9038\u8131\u306f\u3001\u6bce\u6642\u5b9f\u884c\u3055\u308c\u308bBGP-ROUTE-REFRESH EEM\u30a2\u30d7\u30ec\u30c3\u30c8\u306e\u8ffd\u52a0\u300110\u500b\u3059\u3079\u3066\u306e\u62e0\u70b9\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u304b\u3089\u306eBFD\u524a\u9664\u3001BGP\u30bf\u30a4\u30de\u30fc\u306e10 30\u304b\u30893 9\u3078\u306e\u77ed\u7e2e\u3001maximum-prefix\u4e0a\u9650\u306e1000\u304b\u308950\u3078\u306e\u5f15\u304d\u4e0b\u3052\u3001\u30b0\u30ec\u30fc\u30b9\u30d5\u30eb\u30ea\u30b9\u30bf\u30fc\u30c8\u306e\u7121\u52b9\u5316\u306e5\u70b9\u3067\u3059\u3002\u305d\u308c\u305e\u308c\u3092\u69cb\u6210\u5dee\u5206\u3067\u793a\u3057\u307e\u3059\u3002\u6b21\u306b\u4fee\u6b63\u7248\u30d5\u30a1\u30a4\u30ebEQ-ASH1-EDGE01_good_config.txt\u3092\u6dfb\u4ed8\u3057\u3001\u300c\u69cb\u6210\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u3067\u4e0a\u8a18\u306e\u554f\u984c\u3092\u3059\u3079\u3066\u89e3\u6d88\u3067\u304d\u307e\u3059\u304b\uff1f\u300d\u3068\u8cea\u554f\u3059\u308b\u3068\u30014\u3064\u306e\u78ba\u8a8d\u9805\u76ee\u3092\u3059\u3079\u3066\u6e80\u305f\u3057\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30d7\u30ec\u30fc\u30f3\u306e\u4e0d\u5b89\u5b9a\u5316\u3092\u89e3\u6d88\u3067\u304d\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\r\n<\/div>\r\n\r\n\r\n<script>\r\n    \r\n    \/* ===================================================================\r\n   Rosetta \u2014 Optimize\r\n   Two turns: \"\u69cb\u6210\u5185\u3067\u554f\u984c\u3092\u5f15\u304d\u8d77\u3053\u3057\u3066\u3044\u308b\u884c\u3092\u8868\u793a\u3057\u3066\u304f\u3060\u3055\u3044\" returns the five\r\n   violations against the golden baseline with the diff, then a corrected\r\n   config is attached and checked back against every one of them.\r\n   Figma ytYAieoYURovJmJenbBRF1, node 7737:120852.\r\n\r\n   The animated chat window only: no section, no headline, no layout.\r\n   Vanilla, no dependencies, no build step.\r\n\r\n     <link rel=\"stylesheet\" href=\"rosetta-optimize.css\">\r\n     \u2026the markup in rosetta-optimize.html\u2026\r\n     <script src=\"rosetta-optimize.js\">  \u2014 after the markup\r\n\r\n   It initialises itself on DOM ready. Or drive it:\r\n\r\n     initRosettaOptimize();       \/\/ every [data-rosetta-optimize] on the page\r\n     initRosettaOptimize(el);     \/\/ one \u2192 { play, stop, restart, destroy, element }\r\n\r\n   Hooks on the root element (see README.md):\r\n     data-loop=\"false\"      play once instead of looping\r\n     data-speed=\"1.3\"       multiplies the timeline\r\n     data-initials=\"AD\"     the avatar initials (JR in the frames)\r\n     data-replay            on any element \u2014 click to replay\r\n\r\n   The card is drawn at its native 671 \u00d7 433.291: given at least that\r\n   width it is scaled up to fill its container; narrower, it lays out at\r\n   its real width instead, so the type keeps its size on a phone.\r\n   =================================================================== *\/\r\n(function (root, factory) {\r\n  if (typeof exports === 'object') { exports.initRosettaOptimize = factory(); }\r\n  else { root.initRosettaOptimize = factory(); }\r\n}(typeof self !== 'undefined' ? self : this, function () {\r\n'use strict';\r\n\r\nconst W = 671, H = 433.291;\r\n\r\n\/* The frames' pacing, played 8% faster than authored. Beat times in the\r\n   timelines are still the authored seconds; this scales the clock, the\r\n   typing, the scroll travel and \u2014 through --rop-tempo \u2014 every CSS\r\n   duration. The `speed` option multiplies on top of it.               *\/\r\nconst TEMPO = 1.08;\r\n\/* the card art, inlined \u2014 the Selector mark and nav (sidebar), the Rosetta\r\n   lockup, the header icons, the send arrow and the three response actions *\/\r\nconst SVGS = {\r\n  \"sidebar.svg\": `<svg width=\"44.2753\" height=\"433.292\" viewBox=\"0 0 44.2753 433.292\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<rect width=\"44.2753\" height=\"433.292\" fill=\"#25273F\"\/>\r\n<rect x=\"43.2753\" width=\"1\" height=\"433.292\" fill=\"#BEB4FF\" fill-opacity=\"0.08\"\/>\r\n<!-- Selector mark -->\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M30.8257 25.6694C31.203 25.8876 31.3316 26.3752 31.115 26.7555C30.8968 27.1357 30.4145 27.2652 30.0372 27.0453C29.6598 26.8254 29.5312 26.3394 29.7478 25.9592C29.9661 25.579 30.4483 25.4494 30.8257 25.6694ZM14.6963 20.3464L16.248 19.4428C16.2057 19.2996 16.1837 19.1478 16.1837 18.991C16.1837 18.1078 16.8944 17.3934 17.7692 17.3934C18.644 17.3934 19.3547 18.1078 19.3547 18.991C19.3547 19.153 19.3311 19.3081 19.2854 19.4564L20.8709 20.3959C21.1586 20.0958 21.563 19.9083 22.0097 19.9083C22.4564 19.9083 22.8574 20.0924 23.1451 20.3908L24.6968 19.4616C24.6511 19.3132 24.6257 19.1547 24.6257 18.991C24.6257 18.1078 25.3347 17.3934 26.2113 17.3934C27.0878 17.3934 27.7968 18.1078 27.7968 18.991C27.7968 19.8742 27.0878 20.5886 26.2113 20.5886C25.7662 20.5886 25.3652 20.4044 25.0758 20.106L23.5241 21.0353C23.5698 21.1836 23.5952 21.3422 23.5952 21.5075C23.5952 22.389 22.8862 23.1051 22.0097 23.1051C21.1332 23.1051 20.4242 22.3907 20.4242 21.5075C20.4242 21.3456 20.4479 21.1887 20.4935 21.0421L18.908 20.1026C18.6204 20.4027 18.2159 20.5903 17.7692 20.5903C17.3225 20.5903 16.9096 20.3993 16.6203 20.0941L15.0686 20.9977C15.1109 21.141 15.1329 21.2927 15.1329 21.4496C15.1329 22.331 14.4239 23.0471 13.5473 23.0471C12.6708 23.0471 11.9635 22.3293 11.9635 21.4462C11.9635 20.563 12.6725 19.8486 13.549 19.8486C14.0008 19.8486 14.4086 20.0395 14.698 20.3447L14.6963 20.3464ZM27.0032 22.5663C27.7612 23.0079 28.0218 23.9832 27.5836 24.747C27.1453 25.5108 26.1757 25.7717 25.4193 25.3318C25.2704 25.2448 25.1401 25.1374 25.0318 25.0164L23.5055 25.8876C23.6308 26.2968 23.5935 26.7555 23.3634 27.1561C22.9251 27.92 21.9555 28.1825 21.1992 27.7409C20.5375 27.3573 20.2566 26.5645 20.4851 25.8621L18.9723 24.9652C18.683 25.2789 18.2701 25.4767 17.8098 25.4767C17.3496 25.4767 16.9282 25.2755 16.6389 24.9567L15.0584 25.8757C15.1058 26.0274 15.1329 26.1911 15.1329 26.3599C15.1329 27.2414 14.4239 27.9575 13.5473 27.9575C12.6708 27.9575 11.9635 27.2397 11.9635 26.3582C11.9635 25.4767 12.6725 24.7606 13.549 24.7606C14.0127 24.7606 14.4306 24.9601 14.72 25.2807L16.2988 24.3617C16.2514 24.2099 16.2243 24.0462 16.2243 23.8775C16.2243 22.996 16.935 22.2799 17.8098 22.2799C18.6847 22.2799 19.3954 22.9943 19.3954 23.8775C19.3954 24.0514 19.3683 24.2185 19.3175 24.3753L20.8286 25.2721C21.3193 24.7368 22.1298 24.5953 22.783 24.9755C22.9319 25.0624 23.0622 25.1698 23.1705 25.2926L24.6968 24.4213C24.5716 24.0121 24.6088 23.5535 24.8389 23.1528C25.2772 22.389 26.2468 22.1264 27.0032 22.568V22.5663ZM18.1635 33.0349C18.5408 33.2548 18.6711 33.7408 18.4528 34.121C18.2345 34.5012 17.7523 34.6325 17.3749 34.4125C16.9976 34.1926 16.869 33.7067 17.0873 33.3264C17.3039 32.9462 17.7878 32.8167 18.1652 33.0349H18.1635ZM26.6055 33.0349C26.9829 33.2548 27.1115 33.7408 26.8932 34.121C26.6749 34.5012 26.1926 34.6325 25.8153 34.4125C25.4379 34.1926 25.3093 33.7067 25.5276 33.3264C25.7442 32.9462 26.2282 32.8167 26.6055 33.0349ZM30.8257 30.5797C31.203 30.7997 31.3333 31.2856 31.115 31.6658C30.8968 32.046 30.4145 32.1773 30.0372 31.9573C29.6598 31.7374 29.5312 31.2515 29.7478 30.8713C29.9661 30.4911 30.4483 30.3615 30.8257 30.5797ZM30.8257 20.759C31.203 20.979 31.3333 21.4649 31.115 21.8451C30.8968 22.2253 30.4145 22.3549 30.0372 22.1367C29.6598 21.9167 29.5312 21.4308 29.7478 21.0506C29.9661 20.6704 30.4483 20.5408 30.8257 20.7608V20.759ZM14.7285 30.2029L16.2954 29.3095C16.0822 28.6139 16.3647 27.8364 17.0179 27.4562C17.776 27.0146 18.7456 27.2755 19.1821 28.0393C19.414 28.4451 19.4495 28.9088 19.3192 29.3232L20.7778 30.1705C20.8844 30.0512 21.0113 29.9472 21.1569 29.8636C21.8151 29.4817 22.6307 29.6283 23.1214 30.1705L24.7002 29.2515C24.5699 28.8389 24.6054 28.3735 24.8372 27.9694C25.2755 27.2056 26.2451 26.943 27.0015 27.3846C27.7596 27.8262 28.0201 28.8031 27.5819 29.567C27.1436 30.3308 26.174 30.5917 25.4176 30.1518C25.2721 30.0665 25.1452 29.9625 25.0386 29.8449L23.4598 30.7639C23.6815 31.4629 23.3989 32.2489 22.7407 32.6308C21.9826 33.0724 21.013 32.8098 20.5765 32.046C20.3446 31.6419 20.3091 31.1765 20.4394 30.7639L18.9808 29.9148C18.8742 30.0324 18.7473 30.1381 18.6017 30.2217C17.9401 30.6053 17.1194 30.457 16.6304 29.9046L15.0635 30.798C15.1092 30.9463 15.1346 31.1049 15.1346 31.2702C15.1346 32.1517 14.4256 32.8678 13.549 32.8678C12.6725 32.8678 11.9635 32.15 11.9635 31.2685C11.9635 30.3871 12.6725 29.671 13.549 29.671C14.0178 29.671 14.4391 29.8756 14.7285 30.2012V30.2029ZM22.3837 15.847C22.761 16.0669 22.8913 16.5529 22.673 16.9331C22.4547 17.3133 21.9725 17.4429 21.5951 17.2246C21.2178 17.0047 21.0892 16.5188 21.3058 16.1386C21.5241 15.7583 22.0063 15.6288 22.3837 15.847ZM22.3837 35.4901C22.761 35.71 22.8913 36.1959 22.673 36.5761C22.4547 36.9563 21.9725 37.0859 21.5951 36.8677C21.2178 36.6477 21.0892 36.1618 21.3058 35.7816C21.5241 35.4014 22.0063 35.2718 22.3837 35.4901Z\" fill=\"#FF5721\"\/>\r\n<g stroke=\"#60617E\" stroke-width=\"0.877616\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\">\r\n<path d=\"M16.3255 76.7514V78.2201C16.3255 80.1508 16.3255 81.1161 16.9253 81.7159C17.5251 82.3157 18.4904 82.3157 20.4211 82.3157H22.7614C24.692 82.3157 25.6573 82.3157 26.2572 81.7159C26.8569 81.1161 26.8569 80.1508 26.8569 78.2201V76.7514C26.8569 75.7677 26.8569 75.2759 26.6487 74.8501C26.4405 74.4244 26.0523 74.1224 25.2758 73.5185L24.1057 72.6084C22.8978 71.6689 22.2938 71.1992 21.5912 71.1992C20.8886 71.1992 20.2847 71.6689 19.0768 72.6084L17.9066 73.5185C17.1302 74.1224 16.742 74.4244 16.5338 74.8501C16.3255 75.2759 16.3255 75.7677 16.3255 76.7514Z\"\/>\r\n<path d=\"M23.9309 79.6829H19.2503\"\/>\r\n<path d=\"M24.5204 116.702L26.8607 119.042\"\/>\r\n<path d=\"M25.6868 113.191C25.6868 110.606 23.5912 108.51 21.0061 108.51C18.4211 108.51 16.3255 110.606 16.3255 113.191C16.3255 115.776 18.4211 117.872 21.0061 117.872C23.5912 117.872 25.6868 115.776 25.6868 113.191Z\"\/>\r\n<path d=\"M26.3418 155.539C25.5278 156.353 24.2177 156.353 21.5976 156.353C18.9774 156.353 17.6673 156.353 16.8533 155.539C16.0393 154.725 16.0393 153.415 16.0393 150.794C16.0393 148.174 16.0393 146.864 16.8533 146.05C17.6673 145.236 18.9774 145.236 21.5976 145.236C24.2177 145.236 25.5278 145.236 26.3418 146.05C27.1558 146.864 27.1558 148.174 27.1558 150.794C27.1558 153.415 27.1558 154.725 26.3418 155.539Z\"\/>\r\n<path d=\"M19.8366 156.353V145.236\" stroke-linecap=\"butt\"\/>\r\n<path d=\"M27.1501 150.794H19.8366\" stroke-linecap=\"butt\"\/>\r\n<path d=\"M15.8952 189.938C15.915 189.749 16.0521 189.597 16.3261 189.292L16.9294 188.617C17.0769 188.431 17.1815 188.105 17.1815 187.813C17.1815 187.52 17.0768 187.195 16.9294 187.008L16.3261 186.334C16.0521 186.029 15.915 185.877 15.8952 185.688C15.8753 185.499 15.9777 185.321 16.1824 184.966L16.4712 184.465C16.6896 184.085 16.7988 183.896 16.9846 183.82C17.1704 183.745 17.3805 183.804 17.8008 183.924L18.5148 184.125C18.7831 184.187 19.0646 184.152 19.3096 184.026L19.5067 183.912C19.7168 183.777 19.8784 183.579 19.9678 183.346L20.1632 182.762C20.2917 182.376 20.3559 182.183 20.5088 182.073C20.6618 181.962 20.8649 181.962 21.2711 181.962H21.9234C22.3296 181.962 22.5328 181.962 22.6857 182.073C22.8386 182.183 22.9028 182.376 23.0313 182.762L23.2267 183.346C23.3161 183.579 23.4777 183.777 23.6878 183.912L23.885 184.026C24.1299 184.152 24.4115 184.187 24.6798 184.125L25.3937 183.924C25.814 183.804 26.0241 183.745 26.2099 183.82C26.3958 183.896 26.5049 184.085 26.7233 184.465L27.0121 184.966C27.2169 185.321 27.3192 185.499 27.2993 185.688C27.2795 185.877 27.1424 186.029 26.8684 186.334L26.2651 187.008C26.1177 187.195 26.013 187.52 26.013 187.813C26.013 188.105 26.1177 188.431 26.2651 188.617L26.8684 189.292C27.1424 189.597 27.2795 189.749 27.2993 189.938C27.3192 190.127 27.2169 190.305 27.0121 190.66L26.7233 191.161C26.5049 191.54 26.3958 191.73 26.2099 191.805C26.0241 191.881 25.814 191.821 25.3937 191.702L24.6798 191.501C24.4114 191.439 24.1299 191.474 23.8848 191.6L23.6878 191.714C23.4777 191.848 23.3161 192.047 23.2267 192.28L23.0313 192.864C22.9028 193.25 22.8386 193.443 22.6857 193.553C22.5328 193.664 22.3296 193.664 21.9234 193.664H21.2711C20.8649 193.664 20.6618 193.664 20.5088 193.553C20.3559 193.443 20.2917 193.25 20.1632 192.864\"\/>\r\n<path d=\"M16.1788 191.779C16.8107 191.147 18.9591 189.02 19.1697 188.774C19.3924 188.514 19.2118 188.163 19.3193 187.075C19.3712 186.549 19.4845 186.154 19.8086 185.861C20.1948 185.495 20.5107 185.495 21.599 185.471C22.5468 185.495 22.6591 185.39 22.7574 185.636C22.8276 185.811 22.617 185.917 22.3643 186.198C21.8026 186.759 21.4726 187.04 21.441 187.216C21.2128 187.988 22.1115 188.444 22.603 187.953C22.7888 187.767 23.6491 186.9 23.7333 186.829C23.7965 186.773 23.9478 186.776 24.0212 186.865C24.0844 186.927 24.0914 186.935 24.0844 187.216C24.0779 187.476 24.0808 187.849 24.0816 188.234C24.0826 188.732 24.0563 189.287 23.8457 189.568C23.4244 190.199 22.7223 190.235 22.0904 190.263C21.4937 190.298 21.0022 190.235 20.8477 190.347C20.7214 190.41 20.0543 191.112 19.2469 191.92L17.8077 193.359C16.6141 194.307 15.3012 192.832 16.1788 191.779Z\"\/>\r\n<path d=\"M18.6709 223.077V226.587\"\/>\r\n<path d=\"M18.6658 223.077H18.0808C17.5355 223.077 17.2629 223.077 17.0479 223.166C16.7612 223.284 16.5334 223.512 16.4146 223.799C16.3255 224.014 16.3255 224.287 16.3255 224.832C16.3255 225.377 16.3255 225.65 16.4146 225.865C16.5334 226.151 16.7612 226.379 17.0479 226.498C17.2629 226.587 17.5355 226.587 18.0808 226.587H18.6658L23.393 228.005C23.9486 228.172 24.2264 228.255 24.4731 228.402L24.485 228.409C24.7309 228.557 24.9359 228.762 25.3461 229.172L25.4444 229.27C25.5142 229.34 25.5491 229.375 25.5879 229.403C25.6611 229.455 25.7455 229.49 25.8344 229.505C25.8814 229.512 25.9308 229.512 26.0295 229.512C26.2551 229.512 26.3679 229.512 26.4588 229.482C26.632 229.423 26.7678 229.287 26.8262 229.114C26.8569 229.023 26.8569 228.91 26.8569 228.685V220.979C26.8569 220.753 26.8569 220.64 26.8262 220.549C26.7678 220.376 26.632 220.24 26.4588 220.182C26.3679 220.151 26.2551 220.151 26.0295 220.151C25.9308 220.151 25.8814 220.151 25.8344 220.159C25.7455 220.173 25.6611 220.208 25.5879 220.261C25.5491 220.289 25.5142 220.324 25.4444 220.393L25.3461 220.492C24.9359 220.902 24.7309 221.107 24.485 221.255L24.4731 221.262C24.2264 221.408 23.9486 221.492 23.393 221.658L18.6658 223.077Z\"\/>\r\n<path d=\"M19.2503 226.88V228.37C19.2503 229.001 19.7621 229.513 20.3936 229.513C20.7758 229.513 21.1329 229.322 21.3449 229.004L22.1756 227.758\"\/>\r\n<path d=\"M23.9309 255.999V258.339M19.2503 255.999V258.339\"\/>\r\n<path d=\"M22.1763 257.169H21.0061C18.7997 257.169 17.6965 257.169 17.011 257.855C16.3255 258.54 16.3255 259.643 16.3255 261.85V263.02C16.3255 265.226 16.3255 266.33 17.011 267.015C17.6965 267.701 18.7997 267.701 21.0061 267.701H22.1763C24.3827 267.701 25.486 267.701 26.1714 267.015C26.8569 266.33 26.8569 265.226 26.8569 263.02V261.85C26.8569 259.643 26.8569 258.54 26.1714 257.855C25.486 257.169 24.3827 257.169 22.1763 257.169Z\"\/>\r\n<path d=\"M16.3255 260.679H26.8569\"\/>\r\n<path d=\"M21.0055 263.02H23.9309M19.2503 263.02H19.2555M22.1756 265.361H19.2503M23.9309 265.361H23.9256\"\/>\r\n<path d=\"M26.565 300.04V297.7C26.565 295.493 26.565 294.39 25.8795 293.705C25.1941 293.019 24.0908 293.019 21.8843 293.019H21.2993C19.0929 293.019 17.9897 293.019 17.3042 293.704C16.6187 294.39 16.6187 295.493 16.6187 297.7L16.6187 300.04C16.6187 302.246 16.6187 303.35 17.3041 304.035C17.9896 304.721 19.0928 304.721 21.2993 304.721H21.8843C24.0908 304.721 25.1941 304.721 25.8795 304.035C26.565 303.35 26.565 302.246 26.565 300.04Z\"\/>\r\n<path d=\"M19.2503 295.944H23.9309M19.2503 298.869H23.9309M19.2503 301.795H21.5906\"\/>\r\n<\/g>\r\n<rect x=\"5.54988\" y=\"321.845\" width=\"32.0957\" height=\"32.0957\" rx=\"5.2047\" fill=\"#BEA9F8\" fill-opacity=\"0.18\"\/>\r\n<mask id=\"sbTile\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"11\" y=\"326\" width=\"19\" height=\"21\">\r\n<path d=\"M11.2111 329.019C11.2111 327.645 12.2638 326.531 13.5624 326.531H27.4479C28.7464 326.531 29.7991 327.645 29.7991 329.019V343.712C29.7991 345.086 28.7464 346.2 27.4479 346.2H13.5624C12.2638 346.2 11.2111 345.086 11.2111 343.712V329.019Z\" fill=\"white\"\/>\r\n<\/mask>\r\n<g mask=\"url(#sbTile)\">\r\n<path d=\"M11.2111 329.019C11.2111 327.645 12.2638 326.531 13.5624 326.531H27.4479C28.7464 326.531 29.7991 327.645 29.7991 329.019V343.712C29.7991 345.086 28.7464 346.2 27.4479 346.2H13.5624C12.2638 346.2 11.2111 345.086 11.2111 343.712V329.019Z\" fill=\"url(#sbG0)\"\/>\r\n<path opacity=\"0.5\" d=\"M28.8471 349.908C31.2278 349.908 33.1577 347.866 33.1577 345.347C33.1577 342.828 31.2278 340.786 28.8471 340.786C26.4664 340.786 24.5365 342.828 24.5365 345.347C24.5365 347.866 26.4664 349.908 28.8471 349.908Z\" fill=\"url(#sbG1)\" fill-opacity=\"0.6\"\/>\r\n<\/g>\r\n<path d=\"M33.9243 328.591C29.7319 328.591 28.2049 330.207 28.2049 334.643C28.2049 330.207 26.6778 328.591 22.4855 328.591C26.6778 328.591 28.2049 326.975 28.2049 322.539C28.2049 326.975 29.7319 328.591 33.9243 328.591Z\" fill=\"url(#sbG2)\"\/>\r\n<g filter=\"url(#sbF)\">\r\n<path d=\"M20.5048 328.045L20.8956 331.711C21.0104 332.795 21.4703 333.806 22.1996 334.576C22.929 335.347 23.8844 335.832 24.909 335.953L28.3749 336.366L24.909 336.78C23.8853 336.901 22.9309 337.387 22.2025 338.157C21.474 338.928 21.0148 339.938 20.9003 341.021L20.5048 344.688L20.1139 341.021C19.9997 339.939 19.5415 338.93 18.8144 338.159C18.0874 337.389 17.1347 336.902 16.1122 336.78L12.644 336.366L16.1122 335.953C17.1355 335.831 18.0894 335.345 18.8173 334.574C19.5452 333.804 20.0041 332.794 20.1186 331.711L20.5048 328.045Z\" fill=\"url(#sbG3)\"\/>\r\n<\/g>\r\n<path d=\"M36.4673 348.708C33.323 348.708 32.1777 349.92 32.1777 353.247C32.1777 349.92 31.0325 348.708 27.8882 348.708C31.0325 348.708 32.1777 347.496 32.1777 344.169C32.1777 347.496 33.323 348.708 36.4673 348.708Z\" fill=\"#FFB428\"\/>\r\n<defs>\r\n<filter id=\"sbF\" x=\"7.47129\" y=\"322.872\" width=\"23.49\" height=\"24.4018\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\r\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"\/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/>\r\n<feOffset dx=\"-1.29317\" dy=\"-1.29317\"\/><feGaussianBlur stdDeviation=\"1.93975\"\/>\r\n<feComposite in2=\"hardAlpha\" operator=\"out\"\/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.589722 0 0 0 0 0 0 0 0 0 0.981032 0 0 0 0.6 0\"\/>\r\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"e1\"\/>\r\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"e1\" result=\"shape\"\/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/>\r\n<feOffset dx=\"1.29317\" dy=\"1.29317\"\/><feGaussianBlur stdDeviation=\"1.93975\"\/>\r\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"\/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.226341 0 0 0 0 0 0 0 0 0 0.75447 0 0 0 0.4 0\"\/>\r\n<feBlend mode=\"normal\" in2=\"shape\" result=\"e2\"\/>\r\n<\/filter>\r\n<linearGradient id=\"sbG0\" x1=\"29.2524\" y1=\"345.573\" x2=\"10.8021\" y2=\"328.665\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#C232FF\"\/><stop offset=\"0.366553\" stop-color=\"#7E11C6\"\/><stop offset=\"0.918757\" stop-color=\"#4B2DD0\"\/>\r\n<\/linearGradient>\r\n<radialGradient id=\"sbG1\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(28.8471 345.347) rotate(90) scale(4.56123 4.3106)\">\r\n<stop stop-color=\"#FFCD5A\"\/><stop offset=\"1\" stop-color=\"#FFCD5A\" stop-opacity=\"0\"\/>\r\n<\/radialGradient>\r\n<linearGradient id=\"sbG2\" x1=\"32.2562\" y1=\"332.798\" x2=\"23.3238\" y2=\"325.491\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFC251\"\/><stop offset=\"1\" stop-color=\"#FF660C\"\/>\r\n<\/linearGradient>\r\n<linearGradient id=\"sbG3\" x1=\"26.0808\" y1=\"342.027\" x2=\"13.7984\" y2=\"331.978\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFC93F\"\/><stop offset=\"0.956731\" stop-color=\"#FF660C\"\/>\r\n<\/linearGradient>\r\n<\/defs>\r\n<\/svg>`,\r\n  \"rosetta-lockup.svg\": `<svg width=\"94\" height=\"42\" viewBox=\"8 4 88 38\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-label=\"Rosetta\">\r\n<mask id=\"rlM\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"13\" y=\"13\" width=\"22\" height=\"22\">\r\n<path d=\"M13.74 16.3658C13.74 14.9208 14.9147 13.7493 16.3638 13.7493H31.8588C33.3079 13.7493 34.4826 14.9208 34.4826 16.3658V31.8179C34.4826 33.263 33.3079 34.4344 31.8588 34.4344H16.3638C14.9147 34.4344 13.74 33.263 13.74 31.8179V16.3658Z\" fill=\"white\"\/>\r\n<\/mask>\r\n<g mask=\"url(#rlM)\">\r\n<path d=\"M13.74 16.3658C13.74 14.9208 14.9147 13.7493 16.3638 13.7493H31.8588C33.3079 13.7493 34.4826 14.9208 34.4826 16.3658V31.8179C34.4826 33.263 33.3079 34.4344 31.8588 34.4344H16.3638C14.9147 34.4344 13.74 33.263 13.74 31.8179V16.3658Z\" fill=\"url(#rlG0)\"\/>\r\n<path opacity=\"0.5\" d=\"M33.4252 38.3342C36.0819 38.3342 38.2355 36.1865 38.2355 33.5373C38.2355 30.888 36.0819 28.7404 33.4252 28.7404C30.7686 28.7404 28.615 30.888 28.615 33.5373C28.615 36.1865 30.7686 38.3342 33.4252 38.3342Z\" fill=\"url(#rlG1)\" fill-opacity=\"0.6\"\/>\r\n<\/g>\r\n<path d=\"M39.0908 15.9164C34.4126 15.9164 32.7084 17.6158 32.7084 22.2811C32.7084 17.6158 31.0044 15.9164 26.3261 15.9164C31.0044 15.9164 32.7084 14.217 32.7084 9.55176C32.7084 14.217 34.4126 15.9164 39.0908 15.9164Z\" fill=\"url(#rlG2)\"\/>\r\n<g filter=\"url(#rlF)\">\r\n<path d=\"M24.1129 15.3409L24.5489 19.1972C24.6771 20.3371 25.1903 21.3995 26.0042 22.2101C26.8181 23.0207 27.8843 23.5311 29.0276 23.6576L32.8953 24.0924L29.0276 24.5272C27.8852 24.6547 26.8202 25.1656 26.0073 25.9761C25.1945 26.7866 24.6821 27.8485 24.5542 28.9875L24.1129 32.8438L23.6767 28.9875C23.5492 27.8496 23.0379 26.7887 22.2265 25.9784C21.4153 25.1681 20.3521 24.6564 19.2111 24.5272L15.3409 24.0924L19.2111 23.6576C20.3531 23.5294 21.4175 23.0183 22.2298 22.2078C23.0421 21.3974 23.5542 20.3359 23.682 19.1972L24.1129 15.3409Z\" fill=\"url(#rlG3)\"\/>\r\n<\/g>\r\n<path d=\"M41.9305 37.0714C38.4218 37.0714 37.1438 38.3459 37.1438 41.8448C37.1438 38.3459 35.8657 37.0714 32.3571 37.0714C35.8657 37.0714 37.1438 35.7968 37.1438 32.2979C37.1438 35.7968 38.4218 37.0714 41.9305 37.0714Z\" fill=\"#FFB428\"\/>\r\n<g fill=\"url(#rlW)\">\r\n<path d=\"M43.481 29.411V19.1439H46.9601C47.6738 19.1439 48.314 19.2381 48.8807 19.4265C49.4579 19.6149 49.9092 19.9341 50.2346 20.3841C50.5704 20.8237 50.7383 21.4255 50.7383 22.1895C50.7383 22.9745 50.5494 23.6077 50.1716 24.0891C49.8043 24.5705 49.311 24.9159 48.6918 25.1252L51.1476 29.411H49.1011L46.8814 25.3921H45.3071V29.411H43.481ZM45.3071 23.9478H46.7712C47.4743 23.9478 48.0096 23.8013 48.3769 23.5082C48.7547 23.2047 48.9437 22.7651 48.9437 22.1895C48.9437 21.6034 48.7547 21.1953 48.3769 20.965C48.0096 20.7243 47.4743 20.6039 46.7712 20.6039H45.3071V23.9478Z\"\/>\r\n<path d=\"M55.8325 29.5988C55.1923 29.5988 54.594 29.4418 54.0378 29.1278C53.4816 28.8033 53.0303 28.3428 52.6839 27.7463C52.3376 27.1393 52.1644 26.4119 52.1644 25.5641C52.1644 24.7059 52.3376 23.9785 52.6839 23.382C53.0303 22.7749 53.4816 22.3144 54.0378 22.0005C54.594 21.676 55.1923 21.5138 55.8325 21.5138C56.4832 21.5138 57.0866 21.676 57.6429 22.0005C58.1991 22.3144 58.6504 22.7749 58.9967 23.382C59.3431 23.9785 59.5162 24.7059 59.5162 25.5641C59.5162 26.4119 59.3431 27.1393 58.9967 27.7463C58.6504 28.3428 58.1991 28.8033 57.6429 29.1278C57.0866 29.4418 56.4832 29.5988 55.8325 29.5988ZM55.8325 28.1231C56.3992 28.1231 56.8452 27.8876 57.1706 27.4166C57.4959 26.9456 57.6586 26.3281 57.6586 25.5641C57.6586 24.7896 57.4959 24.1669 57.1706 23.6959C56.8452 23.225 56.3992 22.9895 55.8325 22.9895C55.2657 22.9895 54.8197 23.225 54.4943 23.6959C54.1795 24.1669 54.0221 24.7896 54.0221 25.5641C54.0221 26.3281 54.1795 26.9456 54.4943 27.4166C54.8197 27.8876 55.2657 28.1231 55.8325 28.1231Z\"\/>\r\n<path d=\"M63.5736 29.5988C63.0489 29.5988 62.5241 29.4993 61.9993 29.3005C61.4746 29.0912 61.0233 28.8347 60.6455 28.5312L61.4956 27.3695C61.8419 27.6312 62.1883 27.8405 62.5346 27.9975C62.8809 28.1545 63.2483 28.2329 63.6366 28.2329C64.0564 28.2329 64.366 28.144 64.5654 27.9661C64.7648 27.7881 64.8645 27.5684 64.8645 27.3067C64.8645 27.0869 64.7806 26.909 64.6126 26.7729C64.4552 26.6264 64.2505 26.5008 63.9987 26.3962C63.7468 26.281 63.4844 26.1712 63.2115 26.0665C62.8757 25.9409 62.5398 25.7891 62.204 25.6112C61.8787 25.4228 61.611 25.1874 61.4011 24.9048C61.1912 24.6117 61.0863 24.2506 61.0863 23.8215C61.0863 23.1413 61.3382 22.5866 61.8419 22.1575C62.3457 21.7283 63.0279 21.5138 63.8885 21.5138C64.4342 21.5138 64.9222 21.608 65.3525 21.7964C65.7828 21.9848 66.1554 22.1993 66.4703 22.44L65.6359 23.539C65.363 23.3401 65.0849 23.1831 64.8015 23.068C64.5287 22.9424 64.2401 22.8796 63.9357 22.8796C63.5474 22.8796 63.2588 22.9633 63.0698 23.1308C62.8809 23.2878 62.7865 23.4866 62.7865 23.7273C62.7865 24.0309 62.9439 24.2611 63.2588 24.4181C63.5736 24.5751 63.9409 24.7268 64.3607 24.8734C64.7176 24.999 65.0639 25.156 65.3998 25.3443C65.7356 25.5223 66.0137 25.7577 66.2341 26.0508C66.465 26.3438 66.5805 26.7311 66.5805 27.2125C66.5805 27.8719 66.3233 28.437 65.8091 28.908C65.2948 29.3685 64.5497 29.5988 63.5736 29.5988Z\"\/>\r\n<path d=\"M71.6868 29.5988C70.9731 29.5988 70.3277 29.4418 69.7504 29.1278C69.1732 28.8033 68.7166 28.3428 68.3808 27.7463C68.045 27.1393 67.877 26.4119 67.877 25.5641C67.877 24.7268 68.045 24.0047 68.3808 23.3977C68.7271 22.7906 69.1732 22.3249 69.7189 22.0005C70.2647 21.676 70.8367 21.5138 71.4349 21.5138C72.1381 21.5138 72.7258 21.6708 73.1981 21.9848C73.6703 22.2883 74.0272 22.7174 74.2686 23.2721C74.5099 23.8163 74.6306 24.4495 74.6306 25.1717C74.6306 25.5484 74.6044 25.8415 74.5519 26.0508H69.6402C69.7242 26.7311 69.9708 27.2596 70.3801 27.6364C70.7894 28.0132 71.3037 28.2016 71.9229 28.2016C72.2588 28.2016 72.5684 28.1545 72.8517 28.0603C73.1456 27.9556 73.4342 27.8143 73.7176 27.6364L74.3315 28.7667C73.9642 29.0074 73.5549 29.2063 73.1036 29.3633C72.6523 29.5203 72.18 29.5988 71.6868 29.5988ZM69.6245 24.8263H73.0564C73.0564 24.2297 72.9252 23.764 72.6628 23.4291C72.4004 23.0837 72.0069 22.911 71.4821 22.911C71.0308 22.911 70.6268 23.0785 70.2699 23.4134C69.9236 23.7378 69.7084 24.2088 69.6245 24.8263Z\"\/>\r\n<path d=\"M79.0852 29.5997C78.1932 29.5997 77.5582 29.3433 77.1804 28.8305C76.8131 28.3072 76.6294 27.6321 76.6294 26.8053V23.1318H75.5274V21.7816L76.7239 21.7031L76.9442 19.5995H78.4555V21.7031H80.4234V23.1318H78.4555V26.8053C78.4555 27.7054 78.8176 28.1554 79.5418 28.1554C79.6782 28.1554 79.8199 28.1397 79.9668 28.1083C80.1138 28.0665 80.2397 28.0246 80.3447 27.9827L80.6595 29.3171C80.4496 29.3904 80.2082 29.4532 79.9353 29.5055C79.673 29.5683 79.3896 29.5997 79.0852 29.5997Z\"\/>\r\n<path d=\"M84.6485 29.5997C83.7565 29.5997 83.1215 29.3433 82.7437 28.8305C82.3763 28.3072 82.1927 27.6321 82.1927 26.8053V23.1318H81.0907V21.7816L82.2871 21.7031L82.5075 19.5995H84.0188V21.7031H85.9867V23.1318H84.0188V26.8053C84.0188 27.7054 84.3809 28.1554 85.1051 28.1554C85.2415 28.1554 85.3832 28.1397 85.5301 28.1083C85.6771 28.0665 85.803 28.0246 85.908 27.9827L86.2228 29.3171C86.0129 29.3904 85.7715 29.4532 85.4986 29.5055C85.2363 29.5683 84.9529 29.5997 84.6485 29.5997Z\"\/>\r\n<path d=\"M89.3345 29.5988C88.6628 29.5988 88.1119 29.3894 87.6816 28.9708C87.2618 28.5522 87.0518 28.0079 87.0518 27.3381C87.0518 26.5113 87.4139 25.8729 88.1381 25.4228C88.8623 24.9623 90.0167 24.6484 91.6015 24.4809C91.591 24.0727 91.4808 23.7221 91.2709 23.4291C91.0715 23.1256 90.7094 22.9738 90.1846 22.9738C89.8068 22.9738 89.4342 23.0471 89.0669 23.1936C88.7101 23.3401 88.3585 23.518 88.0122 23.7273L87.351 22.5185C87.7813 22.2464 88.264 22.0109 88.7993 21.8121C89.345 21.6132 89.9223 21.5138 90.531 21.5138C91.4965 21.5138 92.2154 21.8016 92.6877 22.3772C93.1705 22.9424 93.4119 23.764 93.4119 24.842V29.4104H91.9163L91.7904 28.5626H91.7274C91.3811 28.8557 91.0085 29.1016 90.6097 29.3005C90.2214 29.4993 89.7963 29.5988 89.3345 29.5988ZM89.917 28.1859C90.2319 28.1859 90.5152 28.1126 90.7671 27.9661C91.0295 27.8091 91.3076 27.5998 91.6015 27.3381V25.6112C90.552 25.7473 89.8226 25.9514 89.4132 26.2235C89.0039 26.4851 88.7993 26.8096 88.7993 27.1968C88.7993 27.5422 88.9042 27.7934 89.1141 27.9504C89.324 28.1074 89.5917 28.1859 89.917 28.1859Z\"\/>\r\n<\/g>\r\n<defs>\r\n<filter id=\"rlF\" x=\"-0.0000152588\" y=\"0.0000457764\" width=\"40.5657\" height=\"40.5142\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\r\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"\/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/>\r\n<feOffset dx=\"-3.83522\" dy=\"-3.83522\"\/><feGaussianBlur stdDeviation=\"5.75284\"\/>\r\n<feComposite in2=\"hardAlpha\" operator=\"out\"\/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.589722 0 0 0 0 0 0 0 0 0 0.981032 0 0 0 0.6 0\"\/>\r\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"e1\"\/>\r\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"e1\" result=\"shape\"\/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/>\r\n<feOffset dx=\"3.83522\" dy=\"3.83522\"\/><feGaussianBlur stdDeviation=\"5.75284\"\/>\r\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"\/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.226341 0 0 0 0 0 0 0 0 0 0.75447 0 0 0 0.4 0\"\/>\r\n<feBlend mode=\"normal\" in2=\"shape\" result=\"e2\"\/>\r\n<\/filter>\r\n<linearGradient id=\"rlG0\" x1=\"33.8725\" y1=\"33.775\" x2=\"14.4026\" y2=\"14.8427\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#C232FF\"\/><stop offset=\"0.366553\" stop-color=\"#7E11C6\"\/><stop offset=\"0.918757\" stop-color=\"#4B2DD0\"\/>\r\n<\/linearGradient>\r\n<radialGradient id=\"rlG1\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(33.4252 33.5373) rotate(90) scale(4.79691 4.81026)\">\r\n<stop stop-color=\"#FFCD5A\"\/><stop offset=\"1\" stop-color=\"#FFCD5A\" stop-opacity=\"0\"\/>\r\n<\/radialGradient>\r\n<linearGradient id=\"rlG2\" x1=\"37.2293\" y1=\"20.3408\" x2=\"27.7405\" y2=\"12.1046\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFC251\"\/><stop offset=\"1\" stop-color=\"#FF660C\"\/>\r\n<\/linearGradient>\r\n<linearGradient id=\"rlG3\" x1=\"30.3352\" y1=\"30.0459\" x2=\"17.2878\" y2=\"18.7188\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFC93F\"\/><stop offset=\"0.956731\" stop-color=\"#FF660C\"\/>\r\n<\/linearGradient>\r\n<linearGradient id=\"rlW\" x1=\"31.5\" y1=\"24.178\" x2=\"99.02\" y2=\"24.378\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.0929562\" stop-color=\"#FFAA0B\"\/><stop offset=\"1\" stop-color=\"#FF5C00\"\/>\r\n<\/linearGradient>\r\n<\/defs>\r\n<\/svg>`,\r\n  \"icon-bell.svg\": `<svg viewBox=\"0 0 26 26\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M15.1379 16.6704C15.1379 17.853 14.1793 18.8116 12.9968 18.8116C11.8142 18.8116 10.8556 17.853 10.8556 16.6704\" stroke=\"#60617E\" stroke-width=\"0.917647\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path d=\"M17.4277 16.671H8.58018C7.98253 16.671 7.49805 16.1864 7.49805 15.5888C7.49805 15.3018 7.61206 15.0266 7.815 14.8236L8.18403 14.4546C8.52822 14.1104 8.72158 13.6436 8.72158 13.1569V11.471C8.72158 9.10588 10.6389 7.1886 13.0039 7.1886C15.369 7.1886 17.2863 9.10587 17.2863 11.471V13.1569C17.2863 13.6436 17.4797 14.1104 17.8238 14.4546L18.1929 14.8236C18.3958 15.0266 18.5098 15.3018 18.5098 15.5888C18.5098 16.1864 18.0253 16.671 17.4277 16.671Z\" stroke=\"#60617E\" stroke-width=\"0.917647\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/svg>`,\r\n  \"icon-gear.svg\": `<svg viewBox=\"38.24 0 26 26\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M53.3765 13.0006C53.3765 14.1831 52.4178 15.1417 51.2353 15.1417C50.0528 15.1417 49.0941 14.1831 49.0941 13.0006C49.0941 11.818 50.0528 10.8594 51.2353 10.8594C52.4178 10.8594 53.3765 11.818 53.3765 13.0006Z\" stroke=\"#60617E\" stroke-width=\"0.917647\"\/>\r\n<path d=\"M56.7457 14.2833C57.065 14.1972 57.2246 14.1542 57.2876 14.0718C57.3507 13.9895 57.3507 13.8571 57.3507 13.5923V12.4093C57.3507 12.1445 57.3507 12.012 57.2876 11.9297C57.2246 11.8474 57.065 11.8043 56.7457 11.7182C55.5525 11.3964 54.8057 10.149 55.1137 8.96363C55.1983 8.63763 55.2407 8.47464 55.2002 8.37904C55.1598 8.28344 55.0438 8.21756 54.8117 8.0858L53.7566 7.48674C53.5289 7.35745 53.415 7.29281 53.3129 7.30657C53.2107 7.32034 53.0954 7.43535 52.8648 7.66538C51.9721 8.55595 50.495 8.55592 49.6023 7.66532C49.3717 7.43529 49.2564 7.32028 49.1542 7.30651C49.0521 7.29274 48.9382 7.35739 48.7105 7.48668L47.6554 8.08574C47.4233 8.21749 47.3073 8.28337 47.2669 8.37895C47.2264 8.47454 47.2687 8.63756 47.3534 8.96358C47.6612 10.149 46.9138 11.3965 45.7205 11.7182C45.4012 11.8043 45.2415 11.8474 45.1785 11.9297C45.1154 12.012 45.1154 12.1445 45.1154 12.4093V13.5923C45.1154 13.8571 45.1154 13.9895 45.1785 14.0718C45.2415 14.1542 45.4012 14.1972 45.7205 14.2833C46.9136 14.6051 47.6604 15.8525 47.3525 17.0379C47.2678 17.3639 47.2254 17.5269 47.2659 17.6225C47.3063 17.7181 47.4223 17.784 47.6544 17.9157L48.7095 18.5148C48.9372 18.6441 49.0511 18.7088 49.1533 18.695C49.2555 18.6812 49.3708 18.5661 49.6013 18.3361C50.4945 17.4448 51.9726 17.4448 52.8658 18.3361C53.0963 18.5661 53.2116 18.6812 53.3138 18.6949C53.416 18.7087 53.5299 18.644 53.7576 18.5148L54.8127 17.9157C55.0448 17.7839 55.1608 17.7181 55.2012 17.6224C55.2417 17.5268 55.1993 17.3638 55.1146 17.0378C54.8065 15.8525 55.5527 14.6052 56.7457 14.2833Z\" stroke=\"#60617E\" stroke-width=\"0.917647\" stroke-linecap=\"round\"\/>\r\n<\/svg>`,\r\n  \"send.svg\": `<svg viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M17.869 1.75401L8.92749 10.6936M11.8876 17.721C11.9187 17.7984 11.9726 17.8644 12.0423 17.9102C12.112 17.956 12.194 17.9794 12.2773 17.9773C12.3607 17.9752 12.4414 17.9476 12.5086 17.8983C12.5759 17.8489 12.6264 17.7802 12.6534 17.7014L17.966 2.17415C17.9922 2.10173 17.9972 2.02337 17.9804 1.94823C17.9637 1.87308 17.9258 1.80427 17.8714 1.74983C17.8169 1.69539 17.7481 1.65758 17.673 1.64082C17.5978 1.62406 17.5194 1.62906 17.447 1.65521L1.91794 6.96715C1.83907 6.9942 1.77035 7.04472 1.72103 7.11194C1.6717 7.17916 1.64411 7.25986 1.64198 7.3432C1.63984 7.42655 1.66326 7.50856 1.70908 7.57821C1.7549 7.64787 1.82094 7.70184 1.89832 7.73289L8.37967 10.3317C8.58456 10.4137 8.77072 10.5363 8.92692 10.6922C9.08312 10.8481 9.20613 11.0341 9.28853 11.2388L11.8876 17.721Z\" stroke=\"white\" stroke-width=\"1.22588\" stroke-linecap=\"round\"\/>\r\n<\/svg>`,\r\n  \"action-copy.svg\": `<svg viewBox=\"6.3 6.3 19.89 19.89\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M12.5202 18.3216C12.5202 15.5874 12.5202 14.2203 13.3696 13.3709C14.219 12.5215 15.5861 12.5215 18.3203 12.5215C21.0545 12.5215 22.4216 12.5215 23.271 13.3709C24.1204 14.2203 24.1204 15.5874 24.1204 18.3216C24.1204 21.0558 24.1204 22.4229 23.271 23.2723C22.4216 24.1217 21.0545 24.1217 18.3203 24.1217C15.5861 24.1217 14.219 24.1217 13.3696 23.2723C12.5202 22.4229 12.5202 21.0558 12.5202 18.3216Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path d=\"M12.5195 19.9791C11.3624 19.9791 10.7839 19.9791 10.3188 19.8164C9.48577 19.5249 8.8308 18.8699 8.53931 18.0369C8.37657 17.5718 8.37657 16.9932 8.37657 15.8362V14.179C8.37657 11.4448 8.37657 10.0777 9.22598 9.22832C10.0754 8.37891 11.4425 8.37891 14.1767 8.37891H15.8339C16.9909 8.37891 17.5695 8.37891 18.0346 8.54165C18.8676 8.83314 19.5226 9.4881 19.8141 10.3211C19.9768 10.7862 19.9768 11.3648 19.9768 12.5218\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/svg>`,\r\n  \"action-thumb-up.svg\": `<svg viewBox=\"54.8 6.3 19.89 19.89\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M56.4636 16.6645C56.4636 15.7492 57.2056 15.0073 58.1208 15.0073C59.4936 15.0073 60.6066 16.1202 60.6066 17.4931V20.8074C60.6066 22.1803 59.4936 23.2932 58.1208 23.2932C57.2056 23.2932 56.4636 22.5513 56.4636 21.636V16.6645Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path d=\"M67.6306 12.7747L67.4099 13.4873C67.2291 14.0713 67.1387 14.3633 67.2082 14.5939C67.2645 14.7804 67.388 14.9412 67.5563 15.047C67.7642 15.1778 68.0788 15.1778 68.7081 15.1778H69.0428C71.1724 15.1778 72.2371 15.1778 72.7401 15.8082C72.7975 15.8802 72.8486 15.9568 72.8929 16.0372C73.2797 16.7402 72.8399 17.6872 71.9602 19.5814C71.1529 21.3196 70.7492 22.1887 69.9998 22.7003C69.9273 22.7497 69.8527 22.7965 69.7763 22.8402C68.9872 23.2925 68.0097 23.2925 66.0544 23.2925H65.6303C63.2614 23.2925 62.077 23.2925 61.3411 22.5795C60.6052 21.8665 60.6052 20.7189 60.6052 18.4237V17.617C60.6052 16.4108 60.6052 15.8077 60.8193 15.2557C61.0333 14.7037 61.4432 14.2499 62.263 13.3421L65.6531 9.58816C65.7381 9.49401 65.7806 9.44693 65.8181 9.41431C66.168 9.10983 66.7079 9.1441 67.0139 9.49021C67.0467 9.52729 67.0825 9.57933 67.1541 9.68343C67.2661 9.84626 67.3221 9.92767 67.371 10.0083C67.808 10.7304 67.9402 11.5882 67.74 12.4025C67.7177 12.4935 67.6887 12.5873 67.6306 12.7747Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/svg>`,\r\n  \"action-thumb-down.svg\": `<svg viewBox=\"103.3 6.3 19.89 19.89\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M104.964 15.8355C104.964 16.7508 105.706 17.4927 106.621 17.4927C107.994 17.4927 109.107 16.3798 109.107 15.0069V11.6926C109.107 10.3197 107.994 9.20679 106.621 9.20679C105.706 9.20679 104.964 9.94871 104.964 10.864V15.8355Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path d=\"M116.131 19.7253L115.91 19.0127C115.729 18.4287 115.639 18.1367 115.708 17.9061C115.765 17.7196 115.888 17.5588 116.056 17.453C116.264 17.3222 116.579 17.3222 117.208 17.3222H117.543C119.672 17.3222 120.737 17.3222 121.24 16.6918C121.297 16.6198 121.349 16.5432 121.393 16.4628C121.78 15.7598 121.34 14.8128 120.46 12.9186C119.653 11.1804 119.249 10.3113 118.5 9.79973C118.427 9.75026 118.353 9.70353 118.276 9.65978C117.487 9.20745 116.51 9.20745 114.554 9.20745H114.13C111.761 9.20745 110.577 9.20745 109.841 9.92045C109.105 10.6335 109.105 11.7811 109.105 14.0763V14.883C109.105 16.0892 109.105 16.6923 109.319 17.2443C109.533 17.7963 109.943 18.2501 110.763 19.1579L114.153 22.9118C114.238 23.006 114.281 23.0531 114.318 23.0857C114.668 23.3902 115.208 23.3559 115.514 23.0098C115.547 22.9727 115.582 22.9207 115.654 22.8166C115.766 22.6537 115.822 22.5723 115.871 22.4917C116.308 21.7696 116.44 20.9118 116.24 20.0975C116.218 20.0065 116.189 19.9127 116.131 19.7253Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/svg>`\r\n};\r\n\r\n\/* ---- content, verbatim from the Figma frames -------------------\r\n   Observe  \u2014 node 7849:85004      Optimize \u2014 node 7737:120852\r\n   Monitor  \u2014 node 7706:103445     Act      \u2014 node 7750:67256\r\n   Triage   \u2014 node 7706:109688     Trust    \u2014 node 7773:60496 (section 7750:76811)\r\n                                   Hero     \u2014 node 8017:84024 (section 7216:72872)\r\n   ------------------------------------------------------------------ *\/\r\n\/* \u2500\u2500 Optimize \u2014 node 7737:120852 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\nconst O_PROMPT_1 = '\u69cb\u6210\u5185\u3067\u554f\u984c\u3092\u5f15\u304d\u8d77\u3053\u3057\u3066\u3044\u308b\u884c\u3092\u8868\u793a\u3057\u3066\u304f\u3060\u3055\u3044';\r\nconst O_STEP_1 = {\r\n  title:'\u4f9d\u983c\u5185\u5bb9\u3092\u78ba\u8a8d',\r\n  copy:\"\u4f9d\u983c\u306e\u8981\u70b9\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002\u5909\u66f4\u30c1\u30b1\u30c3\u30c8`CHG0048271`\u306b\u95a2\u9023\u3057\u3066\u3001`EQ-ASH1-EDGE01`\u3067\u554f\u984c\u3092\u5f15\u304d\u8d77\u3053\u3057\u3066\u3044\u308b\u69cb\u6210\u306e\u884c\u3092\u7279\u5b9a\u3059\u308b\u3053\u3068\u304c\u76ee\u7684\u3067\u3059\u3002\u6a5f\u5668\u56fa\u6709\u306e\u554f\u984c\u3068\u3057\u3066\u6349\u3048\u3001\u305d\u308c\u306b\u5408\u3063\u305f\u8abf\u67fb\u65b9\u6cd5\u3092\u9078\u3073\u307e\u3059\u3002\"\r\n};\r\nconst O_TOOL_1 = '[\u7269\u7406\u30a4\u30f3\u30d5\u30e9] \u5909\u66f4CHG0048271\u306b\u95a2\u9023\u3059\u308b\u6a5f\u5668EQ-ASH1-EDGE01\u306e\u69cb\u6210\u5dee\u5206\u3001\u307e\u305f\u306f\u554f\u984c\u3092\u5f15\u304d\u8d77\u3053\u3059\u69cb\u6210\u5909\u66f4\u3092\u8868\u793a';\r\nconst O_RESULT_1 = [\r\n  [ ['p','2026\u5e747\u670828\u65e5\u306b`jsmith-contractor`\u304c\u5909\u66f4\u30c1\u30b1\u30c3\u30c8CHG0048271\u300cBGP\u53ce\u675f\u306e\u6700\u9069\u5316\u3068\u76e3\u8996\u306e\u8ffd\u52a0\u300d\u306b\u57fa\u3065\u3044\u3066\u5b9f\u65bd\u3057\u305f\u3001\u6a5f\u5668EQ-ASH1-EDGE01\u306e\u69cb\u6210\u5909\u66f4\u3068\u5dee\u5206\u306f\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3067\u3059\u3002'],\r\n    ['h','\u5909\u66f4\u5185\u5bb9\uff0f\u6a19\u6e96\u69cb\u6210\u304b\u3089\u306e\u9038\u8131\u306e\u6982\u8981'],\r\n    ['ol',['**EEM\u30a2\u30d7\u30ec\u30c3\u30c8\u306e\u8ffd\u52a0\uff08\u9038\u81311\uff09\uff1a**',\r\n      ['ul',['\u6bce\u664234\u5206\uff08`34 * * * *`\uff09\u306b`clear ip bgp * soft`\u3092\u5b9f\u884c\u3059\u308bEmbedded Event Manager\uff08EEM\uff09\u30a2\u30d7\u30ec\u30c3\u30c8\uff08`BGP-ROUTE-REFRESH`\uff09\u304c\u8ffd\u52a0\u3055\u308c\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u6bce\u664210\u500b\u3059\u3079\u3066\u306eBGP\u30d4\u30a2\u3067\u540c\u6642\u306b\u30d5\u30e9\u30c3\u30d4\u30f3\u30b0\u304c\u767a\u751f\u3057\u307e\u3059\u3002']],\r\n      '**BFD\u306e\u524a\u9664\uff08\u9038\u81312\uff09\uff1a**',\r\n      ['ul',['10\u500b\u3059\u3079\u3066\u306e\u62e0\u70b9\u30dd\u30a4\u30f3\u30c8\u30c4\u30fc\u30dd\u30a4\u30f3\u30c8\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\uff08`TenGigabitEthernet0\/1\/0`\uff5e`TenGigabitEthernet0\/3\/1`\uff09\u304b\u3089BFD\u8a2d\u5b9a\uff08`bfd interval 300 min_rx 300 multiplier 3`\uff09\u304c\u524a\u9664\u3055\u308c\u3001\u3059\u3079\u3066\u306eBGP\u30cd\u30a4\u30d0\u30fc\u304b\u3089`fall-over bfd`\u304c\u524a\u9664\u3055\u308c\u307e\u3057\u305f\u3002']]]] ],\r\n  [ ['ol',['**BGP\u30bf\u30a4\u30de\u30fc\u306e\u904e\u5ea6\u306a\u77ed\u7e2e\uff08\u9038\u81313\uff09\uff1a**',\r\n      ['ul',['10\u500b\u3059\u3079\u3066\u306eBGP\u30cd\u30a4\u30d0\u30fc\u3067\u3001BGP\u30ad\u30fc\u30d7\u30a2\u30e9\u30a4\u30d6\uff0f\u30db\u30fc\u30eb\u30c9\u30c0\u30a6\u30f3\u30bf\u30a4\u30de\u30fc\u304c\u6a19\u6e96\u5024`10 30`\u304b\u3089\u904e\u5ea6\u306b\u77ed\u3044`3 9`\u3078\u5909\u66f4\u3055\u308c\u307e\u3057\u305f\u3002']],\r\n      '**maximum-prefix\u4e0a\u9650\u306e\u5f15\u304d\u4e0b\u3052\uff08\u9038\u81314\uff09\uff1a**',\r\n      ['ul',['\u3059\u3079\u3066\u306eBGP\u30cd\u30a4\u30d0\u30fc\u3067\u3001`maximum-prefix`\u306e\u8a2d\u5b9a\u304c`1000 80 restart 15`\u304b\u3089`50 80 restart 60`\u306b\u5909\u66f4\u3055\u308c\u3001\u4e0a\u9650\u304c\u5f15\u304d\u4e0b\u3052\u3089\u308c\u307e\u3057\u305f\u3002']],\r\n      '**\u30b0\u30ec\u30fc\u30b9\u30d5\u30eb\u30ea\u30b9\u30bf\u30fc\u30c8\u306e\u7121\u52b9\u5316\uff08\u9038\u81315\uff09\uff1a**',\r\n      ['ul',['BGP\u30b0\u30ec\u30fc\u30b9\u30d5\u30eb\u30ea\u30b9\u30bf\u30fc\u30c8\u306e\u8a2d\u5b9a\u304c\u524a\u9664\u3055\u308c\u3001`no bgp graceful-restart`\u304c\u8ffd\u52a0\u3055\u308c\u307e\u3057\u305f\u3002']]],{start:3}],\r\n    ['h','\u69cb\u6210\u5dee\u5206\u306e\u5168\u4f53'],\r\n    ['code','diff --git a\/EQ-ASH1-EDGE01\/config.txt b\/EQ-ASH1-EDGE01\/config.txt'] ]\r\n];\r\nconst O_ANSWER_1 = [\r\n  [ ['p','\u5909\u66f4\u30c1\u30b1\u30c3\u30c8`CHG0048271`\u306b\u57fa\u3065\u3044\u3066`EQ-ASH1-EDGE01`\u306e\u69cb\u6210\u306b\u8ffd\u52a0\u30fb\u5909\u66f4\u3055\u308c\u305f\u3001\u554f\u984c\u3092\u5f15\u304d\u8d77\u3053\u3057\u3066\u3044\u308b\u884c\u306f\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3067\u3059\u3002'],\r\n    ['h','1. \u554f\u984c\u3092\u5f15\u304d\u8d77\u3053\u3059EEM\u30a2\u30d7\u30ec\u30c3\u30c8\uff08\u6bce\u6642\u306e\u30d5\u30e9\u30c3\u30d4\u30f3\u30b0\uff09'],\r\n    ['code','event manager applet BGP-ROUTE-REFRESH\\n event timer cron cron-entry \"34 * * * *\"\\n action 1.0 cli command \"enable\"\\n action 2.0 cli command \"clear ip bgp * soft\"\\n action 3.0 syslog msg \"BGP-ROUTE-REFRESH: Performed scheduled soft-clear of all BGP sessions\"'] ],\r\n  [ ['h','2. \u62e0\u70b9\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u304b\u3089\u306eBFD\u524a\u9664'],\r\n    ['p','\uff08`TenGigabitEthernet0\/1\/0`\uff5e`0\/3\/1`\u306a\u3069\u300110\u500b\u3059\u3079\u3066\u306e\u62e0\u70b9\u30dd\u30a4\u30f3\u30c8\u30c4\u30fc\u30dd\u30a4\u30f3\u30c8\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u304b\u3089\u524a\u9664\uff09\uff1a'],\r\n    ['code','- bfd interval 300 min_rx 300 multiplier 3'],\r\n    ['h','3. BGP\u30ad\u30fc\u30d7\u30a2\u30e9\u30a4\u30d6\uff0f\u30db\u30fc\u30eb\u30c9\u30c0\u30a6\u30f3\u30bf\u30a4\u30de\u30fc\u306e\u904e\u5ea6\u306a\u77ed\u7e2e'],\r\n    ['p','\uff0810\u500b\u3059\u3079\u3066\u306e\u30cd\u30a4\u30d0\u30fc\u3067\u5909\u66f4\uff09\uff1a'],\r\n    ['code','- neighbor <ip> timers 10 30\\n- neighbor <ip> fall-over bfd\\n+ neighbor <ip> timers 3 9'] ],\r\n  [ ['h','4. maximum-prefix\u4e0a\u9650\u306e\u5f15\u304d\u4e0b\u3052\u3068\u30b0\u30ec\u30fc\u30b9\u30d5\u30eb\u30ea\u30b9\u30bf\u30fc\u30c8\u306e\u7121\u52b9\u5316'],\r\n    ['code','- bgp graceful-restart\\n- bgp graceful-restart restart-time 120\\n- bgp graceful-restart stalepath-time 360\\n+ no bgp graceful-restart\\n...\\n- neighbor <ip> maximum-prefix 1000 80 restart 15\\n+ neighbor <ip> maximum-prefix 50 80 restart 60'] ]\r\n];\r\nconst O_FILE     = 'EQ-ASH1-EDGE01_good_config.txt';\r\nconst O_PROMPT_2 = \"\u69cb\u6210\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u3067\u4e0a\u8a18\u306e\u554f\u984c\u3092\u3059\u3079\u3066\u89e3\u6d88\u3067\u304d\u307e\u3059\u304b\uff1f\";\r\nconst O_STEP_2 = {\r\n  title:'\u69cb\u6210\u3092\u8a55\u4fa1',\r\n  copy:\"\u66f4\u65b0\u3055\u308c\u305f\u69cb\u6210\u30d5\u30a1\u30a4\u30eb\u3092\u53d7\u3051\u53d6\u308a\u307e\u3057\u305f\u3002\u4ee5\u524d\u7279\u5b9a\u3057\u305f\u554f\u984c\u3092\u89e3\u6d88\u3067\u304d\u308b\u304b\u3092\u8a55\u4fa1\u3057\u307e\u3059\u3002\u5229\u7528\u53ef\u80fd\u306a\u30c4\u30fc\u30eb\u3067\u69cb\u6210\u6587\u66f8\u3092\u5206\u6790\u3059\u308b\u65b9\u91dd\u3067\u3001\u5177\u4f53\u7684\u306b\u306f`selector_operations_agent_tool`\u306e\u4f7f\u7528\u3092\u691c\u8a0e\u3057\u3066\u3044\u307e\u3059\u3002\"\r\n};\r\nconst O_TOOL_2 = '[Selector\u904b\u7528] \u6dfb\u4ed8\u6587\u66f8EQ-ASH1-EDGE01_good_config.txt\u3092\u5206\u6790\u3057\u3001CHG0048271\u3067\u5c0e\u5165\u3055\u308c\u305f\u554f\u984c\u306e\u3042\u308b\u69cb\u6210\u304c\u3059\u3079\u3066\u4fee\u6b63\u3055\u308c\u3066\u3044\u308b\u304b\u3092\u78ba\u8a8d\u3002\u78ba\u8a8d\u9805\u76ee\uff1a1\uff09BGP-ROUTE-REFRESH EEM\u30a2\u30d7\u30ec\u30c3\u30c8\u306e\u524a\u9664\u30012\uff09\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3067\u306eBFD\u306e\u518d\u6709\u52b9\u5316\u30013\uff09\u6a19\u6e96BGP\u30bf\u30a4\u30de\u30fc\uff0810\/30\uff09\u306e\u5fa9\u5143\u30014\uff09maximum-prefix\u4e0a\u9650\uff081000\uff09\u3068\u30b0\u30ec\u30fc\u30b9\u30d5\u30eb\u30ea\u30b9\u30bf\u30fc\u30c8\u306e\u5fa9\u5143\u3002';\r\nconst O_RESULT_2 = [\r\n  [ ['p','\u69cb\u6210\u30d5\u30a1\u30a4\u30eb`EQ-ASH1-EDGE01_good_config.txt`\u3092\u5206\u6790\u3057\u305f\u7d50\u679c\u3001CHG0048271\u3067\u5c0e\u5165\u3055\u308c\u305f\u554f\u984c\u306e\u3042\u308b\u69cb\u6210\u306f\u3059\u3079\u3066\u4fee\u6b63\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3057\u305f\u3002'],\r\n    ['ol',['**BGP-ROUTE-REFRESH EEM\u30a2\u30d7\u30ec\u30c3\u30c8\u306e\u524a\u9664\uff1a** \u69cb\u6210\u5185\u306bBGP\u30eb\u30fc\u30c8\u30ea\u30d5\u30ec\u30c3\u30b7\u30e5\u306b\u95a2\u9023\u3059\u308b`event manager applet`\u304c\u5b58\u5728\u3057\u306a\u3044\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3057\u305f\u3002',\r\n           '**\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3067\u306eBFD\u306e\u518d\u6709\u52b9\u5316\uff1a** \u7269\u7406\u30d4\u30a2\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3067BFD\u304c\u518d\u5ea6\u6709\u52b9\u306b\u306a\u308a\uff08\u4f8b\uff1a`bfd interval 300 min_rx 300 multiplier 3`\uff09\u3001BGP\u30cd\u30a4\u30d0\u30fc\u306b\u3082\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\uff08`neighbor <ip> fall-over bfd`\uff09\u3002']] ],\r\n  [ ['ol',['**\u6a19\u6e96BGP\u30bf\u30a4\u30de\u30fc\u306e\u5fa9\u5143\uff1a** \u3059\u3079\u3066\u306eBGP\u30cd\u30a4\u30d0\u30fc\u3067\u3001\u6a19\u6e96\u306e\u30ad\u30fc\u30d7\u30a2\u30e9\u30a4\u30d6\uff0f\u30db\u30fc\u30eb\u30c9\u30bf\u30a4\u30de\u30fc\uff08`timers 10 30`\uff09\u304c\u5fa9\u5143\u3055\u308c\u3066\u3044\u307e\u3059\u3002',\r\n           '**maximum-prefix\u4e0a\u9650\u3068\u30b0\u30ec\u30fc\u30b9\u30d5\u30eb\u30ea\u30b9\u30bf\u30fc\u30c8\u306e\u5fa9\u5143\uff1a**',\r\n      ['ul',['IPv4\u30e6\u30cb\u30ad\u30e3\u30b9\u30c8\u30a2\u30c9\u30ec\u30b9\u30d5\u30a1\u30df\u30ea\u30fc\u914d\u4e0b\u306e\u3059\u3079\u3066\u306eBGP\u30cd\u30a4\u30d0\u30fc\u3067\u3001maximum-prefix\u306e\u8a2d\u5b9a\u304c`maximum-prefix 1000 80 restart 15`\u306b\u5fa9\u5143\u3055\u308c\u3066\u3044\u307e\u3059\u3002',\r\n             '\u30b0\u30ed\u30fc\u30d0\u30ebBGP\u30b0\u30ec\u30fc\u30b9\u30d5\u30eb\u30ea\u30b9\u30bf\u30fc\u30c8\u304c\u5fa9\u5143\u3055\u308c\u3066\u3044\u307e\u3059\uff08`bgp graceful-restart`\u3001`bgp graceful-restart restart-time 120`\u3001`bgp graceful-restart stalepath-time 360`\uff09\u3002']]],{start:3}] ]\r\n];\r\nconst O_ANSWER_2 = [\r\n  [ ['p','\u306f\u3044\u3002`EQ-ASH1-EDGE01_good_config.txt`\u306e\u69cb\u6210\u306f\u3001`CHG0048271`\u3067\u751f\u3058\u305f\u554f\u984c\u3092\u3059\u3079\u3066\u89e3\u6d88\u3057\u307e\u3059\u3002'],\r\n    ['ol',['**EEM\u30a2\u30d7\u30ec\u30c3\u30c8\u306e\u524a\u9664\uff1a** \u554f\u984c\u3092\u5f15\u304d\u8d77\u3053\u3057\u3066\u3044\u305f\u6bce\u6642\u5b9f\u884c\u306e`BGP-ROUTE-REFRESH` EEM\u30a2\u30d7\u30ec\u30c3\u30c8\u306f\u5b8c\u5168\u306b\u524a\u9664\u3055\u308c\u3001BGP\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u5b9a\u671f\u7684\u306a\u30bd\u30d5\u30c8\u30af\u30ea\u30a2\u304c\u505c\u6b62\u3057\u307e\u3059\u3002',\r\n           '**BFD\u306e\u5fa9\u5143\uff1a** \u30d4\u30a2\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3067BFD\uff08`bfd interval 300 min_rx 300 multiplier 3`\uff09\u304c\u518d\u5ea6\u6709\u52b9\u306b\u306a\u308a\u3001\u30cd\u30a4\u30d0\u30fc\u8a2d\u5b9a\uff08`fall-over bfd`\uff09\u3082\u5fa9\u5143\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u9ad8\u901f\u306a\u969c\u5bb3\u691c\u77e5\u304c\u53ef\u80fd\u3067\u3059\u3002',\r\n           '**\u6a19\u6e96\u30bf\u30a4\u30de\u30fc\u306e\u5fa9\u5143\uff1a** \u904e\u5ea6\u306b\u77ed\u7e2e\u3055\u308c\u3066\u3044\u305fBGP\u30ad\u30fc\u30d7\u30a2\u30e9\u30a4\u30d6\uff0f\u30db\u30fc\u30eb\u30c9\u30c0\u30a6\u30f3\u30bf\u30a4\u30de\u30fc\uff08`3\/9`\uff09\u304c\u3001\u5b89\u5b9a\u3057\u305f\u6a19\u6e96\u306e\u9593\u9694\uff08`10 30`\uff09\u306b\u623b\u3055\u308c\u3066\u3044\u307e\u3059\u3002',\r\n           '**\u4e0a\u9650\u3068\u30b0\u30ec\u30fc\u30b9\u30d5\u30eb\u30ea\u30b9\u30bf\u30fc\u30c8\u306e\u5fa9\u5143\uff1a** BGP\u30cd\u30a4\u30d0\u30fc\u306emaximum-prefix\u4e0a\u9650\u304c`1000`\u306b\u623b\u308a\u3001\u30b0\u30ed\u30fc\u30d0\u30ebBGP\u30b0\u30ec\u30fc\u30b9\u30d5\u30eb\u30ea\u30b9\u30bf\u30fc\u30c8\uff08`bgp graceful-restart`\uff09\u3082\u518d\u5ea6\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u518d\u53ce\u675f\u6642\u306e\u4e0d\u8981\u306a\u30d5\u30e9\u30c3\u30d4\u30f3\u30b0\u3092\u9632\u304e\u307e\u3059\u3002']] ],\r\n  [ ['p','\u3053\u306e\u69cb\u6210\u3092\u9069\u7528\u3059\u308b\u3068\u3001`EQ-ASH1-EDGE01`\u306e\u6839\u672c\u7684\u306a\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30d7\u30ec\u30fc\u30f3\u306e\u4e0d\u5b89\u5b9a\u5316\u304c\u89e3\u6d88\u3057\u300110\u53f0\u306e\u62e0\u70b9\u30dc\u30fc\u30c0\u30fc\u30eb\u30fc\u30bf\u30fc\u3068\u306eBGP\u30bb\u30c3\u30b7\u30e7\u30f3\u304c\u5b89\u5b9a\u3057\u307e\u3059\u3002'] ]\r\n];\r\n\r\n\/* the attachment chip's paperclip \u2014 11px, stroked at 75% *\/\r\nconst CLIP = '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"rgba(230,225,255,.75)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 12.5 12.5 21a5 5 0 0 1-7-7l8.5-8.5a3.5 3.5 0 0 1 5 5L10.5 19a2 2 0 0 1-3-3l8-8\"\/><\/svg>';\r\n\r\nconst ACTIONS = [\r\n  { file:'action-copy.svg',       label:'\u30b3\u30d4\u30fc' },\r\n  { file:'action-thumb-up.svg',   label:'\u826f\u3044\u56de\u7b54' },\r\n  { file:'action-thumb-down.svg', label:'\u826f\u304f\u306a\u3044\u56de\u7b54' }\r\n];\r\n\r\n\/* ---- small helpers --------------------------------------------- *\/\r\nconst el = (tag, cls, html) => {\r\n  const n = document.createElement(tag);\r\n  if (cls) n.className = cls;\r\n  if (html != null) n.innerHTML = html;\r\n  return n;\r\n};\r\nconst esc = s => String(s).replace(\/&\/g,'&').replace(\/<\/g,'<').replace(\/>\/g,'>');\r\n\/* **bold** and `chip` \u2014 the only two inline marks the frames use *\/\r\nconst rich = s => esc(s).replace(\/`([^`]+)`\/g,'<code>$1<\/code>').replace(\/\\*\\*([^*]+)\\*\\*\/g,'<b>$1<\/b>');\r\nconst reduced = () => matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n\r\nasync function loadSVG(file){ return SVGS[file] || ''; }\r\n\r\n\/* The Selector mark, the Rosetta lockup and the sidebar tile all paint via\r\n   id-referenced gradients, masks and filters. Two mounts on one page would\r\n   otherwise share those ids \u2014 the second copy resolves them against the\r\n   first, which may be display:none, and renders unpainted. Namespace every\r\n   id per mount.                                                          *\/\r\nlet MOUNT_N = 0;\r\nfunction uniqueIds(svg, uid){\r\n  return String(svg)\r\n    .replace(\/\\bid=\"([^\"]+)\"\/g, (m, id) => `id=\"${id}__${uid}\"`)\r\n    .replace(\/url\\(#([^)\"']+)\\)\/g, (m, id) => `url(#${id}__${uid})`)\r\n    .replace(\/\\b(xlink:href|href)=\"#([^\"]+)\"\/g, (m, a, id) => `${a}=\"#${id}__${uid}\"`);\r\n}\r\n\r\n\/* ---- markup ----------------------------------------------------- *\/\r\nfunction shell(){\r\n  return `\r\n<div class=\"rop-stage\">\r\n  <div class=\"rop-card\">\r\n    <aside class=\"rop-side\" data-side><\/aside>\r\n    <div class=\"rop-main\">\r\n      <header class=\"rop-header\">\r\n        <span class=\"rop-brand\" data-brand><\/span>\r\n        <span class=\"rop-controls\">\r\n          <span class=\"rop-ico\" data-bell><\/span>\r\n          <span class=\"rop-ico\" data-gear><\/span>\r\n          <span class=\"rop-hav\" data-hav>JR<\/span>\r\n        <\/span>\r\n      <\/header>\r\n      <div class=\"rop-body\">\r\n        <div class=\"rop-hero\" data-hero>\r\n          <h2>\u3069\u306e\u3088\u3046\u306a\u3054\u76f8\u8ac7\u3067\u3059\u304b\uff1f<\/h2>\r\n          <div class=\"rop-hero-row\" data-hero-row>\r\n            <div class=\"rop-input\"><span class=\"rop-text\" data-text data-empty=\"true\">\u8cea\u554f\u3092\u5165\u529b<\/span><\/div>\r\n            <span class=\"rop-send-lg\" data-send-lg><\/span>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"rop-thread\" data-thread>\r\n          <div class=\"rop-track\" data-track><\/div>\r\n          <div class=\"rop-scroll\" data-scroll><i data-thumb><\/i><\/div>\r\n        <\/div>\r\n        <div class=\"rop-composer-band\" data-band>\r\n          <div class=\"rop-composer\" data-composer>\r\n            <span class=\"rop-ph\" data-ph>Rosetta\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u2026<\/span>\r\n            <span class=\"rop-send-sm\" data-send-sm><\/span>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>`;\r\n}\r\n\r\n\/* ---- the player ------------------------------------------------- *\/\r\nfunction mount(root, opts = {}){\r\n  const o = Object.assign({ step:'optimize', initials:'JR', fit:'fluid',\r\n                            autoplay:true, loop:true, loopDelay:2600, speed:1 }, opts);\r\n\r\n  root.classList.add('rop-root');\r\n  root.setAttribute('data-motion', reduced() ? 'off' : 'on');\r\n  root.setAttribute('data-step', o.step);\r\n  const SPEED = o.speed * TEMPO;\r\n  root.style.setProperty('--rop-tempo', SPEED);\r\n  const CH = H;\r\n  root.innerHTML = shell();\r\n\r\n  const q = s => root.querySelector(`[data-${s}]`);\r\n  const stage = root.querySelector('.rop-stage');\r\n  const hero = q('hero'), heroRow = q('hero-row'), textEl = q('text');\r\n  const thread = q('thread'), track = q('track'), band = q('band');\r\n  const scrollbar = q('scroll'), thumb = q('thumb');\r\n  const composer = q('composer'), ph = q('ph');\r\n\r\n  const uid = 'rop' + (++MOUNT_N);\r\n  const put = (file, slot) => loadSVG(file).then(s => { q(slot).innerHTML = uniqueIds(s, uid); });\r\n  put('sidebar.svg', 'side');\r\n  put('rosetta-lockup.svg', 'brand');\r\n  put('icon-bell.svg', 'bell');\r\n  put('icon-gear.svg', 'gear');\r\n  q('hav').textContent = o.initials || 'JR';\r\n  loadSVG('send.svg').then(s => {\r\n    const v = uniqueIds(s, uid);\r\n    q('send-lg').innerHTML = v; q('send-sm').innerHTML = v;\r\n  });\r\n\r\n  const iconCache = {};\r\n  ACTIONS.forEach(a => loadSVG(a.file).then(svg => {\r\n    iconCache[a.file] = uniqueIds(svg, uid);\r\n    root.querySelectorAll(`[data-icon=\"${a.file}\"]`).forEach(n => { n.innerHTML = iconCache[a.file]; });\r\n  }));\r\n\r\n  \/* Responsive. Given at least the artboard's width the card keeps its exact\r\n     Figma geometry and is scaled up to fill the column. Below that, scaling\r\n     down would shrink the type with it \u2014 11px lands at 5px on a phone \u2014 so\r\n     the card stops scaling and lays out at its real width instead: the\r\n     gutter narrows with it and the card turns portrait, while the sidebar,\r\n     the header and every block keep their true size.                    *\/\r\n  \/* fit:'scale' keeps the artboard and scales it to the slot however small\r\n     that is \u2014 what a decorative placement wants, where the card reads as a\r\n     product shot rather than something to be read. Either way a container\r\n     under 420 goes fluid, because scaled type stops being legible there. *\/\r\n  const SCALED = o.fit === 'scale';\r\n  const fit = () => {\r\n    const avail = root.clientWidth;\r\n    const scaled = avail >= W || (SCALED && avail >= 420);\r\n    \/* A phone wraps the transcript two to four times taller than the artboard\r\n       does. A near-square card would then have to fling it past; a portrait\r\n       one shows far more of it at once, which is the shape a chat app takes\r\n       on a phone anyway. The sidebar is kept at every width.               *\/\r\n    const h = (!scaled && avail < 420) ? Math.max(CH, 560) : CH;\r\n    root.style.setProperty('--rop-h', h + 'px');\r\n    if (scaled){\r\n      const s = avail \/ W;\r\n      stage.style.width = W + 'px';\r\n      stage.style.transform = `scale(${s})`;\r\n      root.style.height = (h * s) + 'px';\r\n      root.dataset.size = 'lg';   \/* the artboard layout is in force *\/\r\n      root.style.removeProperty('--rop-pad');\r\n    } else {\r\n      stage.style.width = avail + 'px';\r\n      stage.style.transform = 'none';\r\n      root.style.height = h + 'px';\r\n      root.dataset.size = avail < 420 ? 'sm' : 'md';\r\n      root.style.setProperty('--rop-pad', Math.max(16, avail * (32.1 \/ W)).toFixed(2) + 'px');\r\n    }\r\n  };\r\n  fit();\r\n  \/* re-settling the scroll keeps the thread pinned to its end after a reflow *\/\r\n  const ro = new ResizeObserver(() => { fit(); follow(0.25); }); ro.observe(root);\r\n\r\n  \/* ---- state ---- *\/\r\n  let timers = [], S = {};\r\n  let sPos = 0, sFrom = 0, sT0 = 0, sDur = 0.6, sRAF = null;\r\n\r\n  const reset = () => {\r\n    timers.forEach(clearTimeout); timers = [];\r\n    track.innerHTML = '';\r\n    track.style.transform = 'translateY(0)';\r\n    hero.dataset.gone = 'false';\r\n    hero.style.cssText = '';\r\n    heroRow.className = 'rop-hero-row';\r\n    heroRow.style.cssText = '';\r\n    \/\/ safety: keep the hero row mounted across replays and loops\r\n    if (!hero.contains(heroRow)) hero.appendChild(heroRow);\r\n    textEl.dataset.empty = 'true';\r\n    textEl.textContent = '\u8cea\u554f\u3092\u5165\u529b';\r\n    textEl.classList.remove('rop-typing');\r\n    thread.dataset.on = 'false';\r\n    band.dataset.on = 'false';\r\n    scrollbar.dataset.on = 'false';\r\n    thumb.style.cssText = '';\r\n    if (sRAF){ cancelAnimationFrame(sRAF); sRAF = null; }\r\n    sPos = sFrom = 0;\r\n    clearComposer();\r\n    S = { think:null, body:null, rail:null, skel:null, answer:null, actions:null,\r\n          tool:null, result:null, cattach:null };\r\n  };\r\n\r\n  \/* under prefers-reduced-motion every beat fires at once: the finished run\r\n     appears, with nothing typed, risen or scrolled into place                *\/\r\n  const at = (t, fn) => timers.push(setTimeout(fn, reduced() ? 0 : (t * 1000) \/ SPEED));\r\n  \/* hold the finished state for loopDelay real ms, then replay \u2014 the hold\r\n     is not an animation, so it follows neither the tempo nor `speed`   *\/\r\n  const loopAt = (end) => { if (o.loop && !reduced()) at(end, () => timers.push(setTimeout(play, o.loopDelay))); };\r\n\r\n  \/* ---- scrolling ------------------------------------------------\r\n     The thread is driven per frame rather than by a CSS transition:\r\n     the target is re-measured every tick, so a block that is still\r\n     growing or collapsing can never latch a stale offset. It also\r\n     lets a long travel (the report table) take as long as it needs\r\n     to stay readable.                                              *\/\r\n  const measure = () => {\r\n    const padB    = parseFloat(getComputedStyle(thread).paddingBottom) || 0;   \/\/ Trust leaves air under the last block\r\n    const room    = thread.clientHeight - 24.07 - padB;\r\n    const content = track.scrollHeight;\r\n    return { room, content, target: Math.max(0, content - room) };\r\n  };\r\n\r\n  const paintScroll = (m) => {\r\n    track.style.transform = `translateY(${-sPos}px)`;\r\n    if (m.target > 4){\r\n      scrollbar.dataset.on = 'true';\r\n      const railH  = scrollbar.clientHeight;\r\n      const thumbH = Math.max(20, Math.round(railH * (m.room \/ m.content)));\r\n      thumb.style.height = thumbH + 'px';\r\n      const ratio = m.target ? sPos \/ m.target : 0;\r\n      thumb.style.transform = `translateY(${(railH - thumbH) * ratio}px)`;\r\n    } else {\r\n      scrollbar.dataset.on = 'false';\r\n    }\r\n  };\r\n\r\n  const tickScroll = (now) => {\r\n    const m = measure();\r\n    const p = Math.min(1, (now - sT0) \/ (sDur * 1000 \/ SPEED));\r\n    const e = 1 - Math.pow(1 - p, 3);                  \/\/ easeOutCubic\r\n    sPos = sFrom + (m.target - sFrom) * e;\r\n    paintScroll(m);\r\n    \/\/ keep going until the clock is done AND the layout has settled\r\n    if (p < 1 || Math.abs(m.target - sPos) > 0.5){\r\n      sRAF = requestAnimationFrame(tickScroll);\r\n    } else {\r\n      sPos = m.target; paintScroll(m); sRAF = null;\r\n    }\r\n  };\r\n\r\n  \/* dur: seconds for this travel. Omit for a distance-aware default. *\/\r\n  const follow = (dur) => requestAnimationFrame(() => {\r\n    const m = measure();\r\n    if (reduced()){ sPos = m.target; paintScroll(m); return; }\r\n    \/* The beat timings are authored against the artboard's line wrapping. A\r\n       narrow card makes the same beat travel several times as far, so treat\r\n       the requested duration as a floor and never scroll faster than about\r\n       480px\/s \u2014 the thread lags a beat rather than becoming unreadable.   *\/\r\n    const d = Math.abs(m.target - sPos);\r\n    const base = dur != null ? dur : Math.min(2.4, Math.max(0.55, 0.55 + d \/ 260));\r\n    sDur  = Math.max(base, d \/ 480);\r\n    sFrom = sPos;\r\n    sT0   = performance.now();\r\n    if (!sRAF) sRAF = requestAnimationFrame(tickScroll);\r\n  });\r\n\r\n  const add = (node, dur) => { node.classList.add('rop-in'); track.appendChild(node); follow(dur); return node; };\r\n\r\n  \/* ---- typing ---- *\/\r\n  function typeInto(target, text, dur){\r\n    if (reduced()){ target.textContent = text; return; }\r\n    const step = dur \/ text.length;\r\n    for (let i = 1; i <= text.length; i++){\r\n      timers.push(setTimeout(() => {\r\n        target.innerHTML = esc(text.slice(0, i)) + '<span class=\"rop-caret\"><\/span>';\r\n        target.scrollLeft = target.scrollWidth;      \/\/ keep the caret in view, like a real input\r\n      }, (i * step * 1000) \/ SPEED));\r\n    }\r\n  }\r\n  function type(text, dur){\r\n    textEl.dataset.empty = 'false';\r\n    textEl.classList.add('rop-typing');\r\n    typeInto(textEl, text, dur);\r\n  }\r\n\r\n  \/* ---- send: the empty state fades out, the composer fades up ----\r\n     Cleaner than sliding the input down \u2014 the two elements are different\r\n     sizes, so a cross-fade reads better than a morph.                  *\/\r\n  function sendTransition(){\r\n    hero.dataset.gone = 'true';\r\n    thread.dataset.on = 'true';\r\n    band.dataset.on = 'true';\r\n  }\r\n\r\n  \/* ---- builders ---- *\/\r\n  \/* file: an attachment shown above the prompt (Optimize's second turn) *\/\r\n  function userMessage(text, file){\r\n    const n = el('div','rop-user');\r\n    n.appendChild(el('span','rop-avatar', esc(o.initials || 'JR')));\r\n    const t = el('span','rop-user-text', esc(text));\r\n    if (file){\r\n      const stack = el('div','rop-user-stack');\r\n      stack.appendChild(attachChip(file));\r\n      stack.appendChild(t);\r\n      n.appendChild(stack);\r\n    } else {\r\n      n.appendChild(t);\r\n    }\r\n    return n;\r\n  }\r\n\r\n  function stepCard(title, copyHTML){\r\n    const row = el('div','rop-step');\r\n    row.innerHTML = `<span class=\"rop-gutter\" data-kind=\"dot\"><i><\/i><\/span>\r\n      <div class=\"rop-step-card\">\r\n        <div class=\"rop-step-title\">${esc(title)}<\/div>\r\n        <div class=\"rop-step-copy\">${copyHTML}<\/div>\r\n      <\/div>`;\r\n    return row;\r\n  }\r\n\r\n  function skeleton(){\r\n    const row = el('div','rop-step');\r\n    row.innerHTML = `<span class=\"rop-gutter\" data-kind=\"ring\"><i><\/i><\/span>\r\n      <div class=\"rop-skel\"><i><\/i><i><\/i><i><\/i><\/div>`;\r\n    return row;\r\n  }\r\n\r\n  \/* ---- Monitor-specific blocks ---------------------------------- *\/\r\n  function toolRow(title){\r\n    const row = el('div','rop-step');\r\n    row.innerHTML = `<span class=\"rop-gutter\" data-kind=\"dot\"><i><\/i><\/span>\r\n      <div class=\"rop-step-card rop-tool\" data-tool>\r\n        <div class=\"rop-tool-head\">\r\n          <span class=\"rop-tool-title\">${esc(title)}<\/span>\r\n          <span class=\"rop-tool-caret\"><\/span>\r\n        <\/div>\r\n      <\/div>`;\r\n    return row;\r\n  }\r\n\r\n  \/* ---- rich blocks \u2014 Triage, Optimize and Act -----------------------\r\n     Inline: **bold**, `chip`. Blocks: title \u00b7 h \u00b7 p \u00b7 ul \u00b7 ol \u00b7 code \u00b7\r\n     rule. Blocks are grouped into sections at each heading, so the\r\n     Figma rhythm (12 between sections, 8 inside) comes from the CSS. *\/\r\n  function listEl(kind, items, opts){\r\n    const l = el(kind, 'rop-' + kind);\r\n    if (opts && opts.start) l.style.counterReset = 'rop-ol ' + (opts.start - 1);\r\n    items.forEach(it => {\r\n      if (Array.isArray(it)){          \/\/ nested list attaches to the item before it\r\n        const prev = l.lastElementChild;\r\n        if (prev) prev.appendChild(listEl(it[0], it[1], it[2]));\r\n      } else {\r\n        l.appendChild(el('li', null, rich(it)));\r\n      }\r\n    });\r\n    return l;\r\n  }\r\n\r\n  function blockEl(b){\r\n    const k = b[0], v = b[1];\r\n    if (k === 'p')     return el('p', null, rich(v));\r\n    if (k === 'h')     return el('div', 'rop-h', rich(v));\r\n    if (k === 'title') return el('div', 'rop-h rop-h-lg', rich(v));\r\n    if (k === 'rule')  return el('hr', 'rop-rule');\r\n    if (k === 'code'){\r\n      const pre = el('pre', 'rop-code');\r\n      pre.innerHTML = esc(v).split('\\n')\r\n        .map(ln => ln.trim() === '...' ? '<span class=\"dim\">' + ln + '<\/span>' : ln).join('\\n');\r\n      return pre;\r\n    }\r\n    return listEl(k, v, b[2]);\r\n  }\r\n\r\n  function chunkEl(blocks){\r\n    const c = el('div', 'rop-chunk');\r\n    let sec = null;\r\n    blocks.forEach(b => {\r\n      if (!sec || b[0] === 'h' || b[0] === 'title'){ sec = el('div', 'rop-sec'); c.appendChild(sec); }\r\n      sec.appendChild(blockEl(b));\r\n    });\r\n    return c;\r\n  }\r\n\r\n  \/* first chunk rides in with the panel; later ones fade up inside it *\/\r\n  function startAnswer(blocks, dur){\r\n    S.answer = el('div', 'rop-answer rop-md');\r\n    S.answer.appendChild(chunkEl(blocks));\r\n    add(S.answer, dur);\r\n  }\r\n  function pushAnswer(blocks, dur){\r\n    const c = chunkEl(blocks); c.classList.add('rop-in');\r\n    S.answer.appendChild(c); follow(dur);\r\n  }\r\n  function finishAnswer(blocks, dur){\r\n    const c = chunkEl(blocks); c.classList.add('rop-in');\r\n    c.appendChild(actionsRow());\r\n    S.answer.appendChild(c); follow(dur);\r\n  }\r\n\r\n  \/* a tool row inside the open thinking block, and its streamed result *\/\r\n  function pushTool(title){\r\n    const row = toolRow(title);\r\n    pushThinking(row);\r\n    S.tool = row.querySelector('[data-tool]');\r\n    S.result = null;\r\n  }\r\n  function pushResult(blocks, dur){\r\n    if (!S.result){ S.result = el('div', 'rop-tool-result rop-md'); S.tool.appendChild(S.result); }\r\n    const c = chunkEl(blocks); c.classList.add('rop-in');\r\n    S.result.appendChild(c); sizeRail(); follow(dur);\r\n  }\r\n\r\n  function attachChip(name){\r\n    const n = el('span', 'rop-attach');\r\n    n.innerHTML = CLIP + '<span>' + esc(name) + '<\/span>';\r\n    return n;\r\n  }\r\n\r\n  function actionsRow(){\r\n    const a = el('div', 'rop-actions');\r\n    ACTIONS.forEach(spec => {\r\n      const b = el('span');\r\n      b.dataset.icon = spec.file;\r\n      b.innerHTML = iconCache[spec.file] || '';\r\n      a.appendChild(b);\r\n    });\r\n    return a;\r\n  }\r\n\r\n  \/* ---- later turns type into the pinned composer ------------------\r\n     The empty state is gone by now, so the prompt is typed where the\r\n     user would type it, then clears as the message joins the thread. *\/\r\n  function attachToComposer(file){\r\n    S.cattach = attachChip(file);\r\n    S.cattach.classList.add('rop-in');\r\n    composer.insertBefore(S.cattach, ph);\r\n  }\r\n  function typeComposer(text, dur){\r\n    ph.dataset.typing = 'true';\r\n    ph.classList.add('rop-typing');\r\n    typeInto(ph, text, dur);\r\n  }\r\n  function clearComposer(){\r\n    ph.classList.remove('rop-typing');\r\n    delete ph.dataset.typing;\r\n    ph.textContent = 'Rosetta\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u2026';\r\n    ph.scrollLeft = 0;\r\n    if (S.cattach){ S.cattach.remove(); S.cattach = null; }\r\n  }\r\n  \/* returns the moment the message lands, so the next beat can follow it *\/\r\n  function composerTurn(t, text, typeDur, file){\r\n    if (file) at(t, () => attachToComposer(file));\r\n    const t1 = t + (file ? 0.7 : 0);\r\n    at(t1, () => typeComposer(text, typeDur));\r\n    const t2 = t1 + typeDur + 0.5;\r\n    at(t2, () => { clearComposer(); add(userMessage(text, file)); });\r\n    return t2;\r\n  }\r\n\r\n  \/* open the thinking block, keeping the rail sized to its content *\/\r\n  function openThinking(){\r\n    const wrap = el('div','rop-think');\r\n    wrap.dataset.open = 'true';\r\n    wrap.innerHTML = `<div class=\"rop-think-head\"><span class=\"rop-tri\"><\/span>\r\n        <span class=\"rop-think-label\" data-label>\u63a8\u8ad6\u4e2d\u2026<\/span><\/div>\r\n      <div class=\"rop-think-body\" data-tbody><span class=\"rop-rail\" data-rail><\/span><\/div>`;\r\n    S.think = wrap;\r\n    S.body  = wrap.querySelector('[data-tbody]');\r\n    S.rail  = wrap.querySelector('[data-rail]');\r\n    return wrap;\r\n  }\r\n\r\n  const sizeRail = () => { if (S.rail && S.body) S.rail.style.height = S.body.scrollHeight + 'px'; };\r\n\r\n  function pushThinking(node, withSkeleton = true){\r\n    if (S.skel) { S.skel.remove(); S.skel = null; }\r\n    node.classList.add('rop-in');\r\n    S.body.appendChild(node);\r\n    if (withSkeleton){ S.skel = skeleton(); S.skel.classList.add('rop-in'); S.body.appendChild(S.skel); }\r\n    S.body.style.height = 'auto';\r\n    sizeRail(); follow();\r\n  }\r\n\r\n  function collapseThinking(){\r\n    if (S.skel){ S.skel.remove(); S.skel = null; }\r\n    \/\/ Commit the start height, force a reflow so the browser has a value to\r\n    \/\/ animate *from*, then set the end state \u2014 all synchronously. Doing this\r\n    \/\/ in a rAF would leave the collapse half-applied whenever the tab is\r\n    \/\/ backgrounded, because rAF is throttled there and setTimeout is not.\r\n    S.body.style.height = S.body.scrollHeight + 'px';\r\n    void S.body.offsetHeight;\r\n    S.think.dataset.open = 'false';\r\n    S.body.style.height = '0px';\r\n    S.think.querySelector('[data-label]').textContent = '\u63a8\u8ad6\u30d7\u30ed\u30bb\u30b9\u306e\u8aac\u660e';\r\n    \/* The block shrinks in 0.46s. A distance-aware follow would take ~2s to\r\n       come back up from a tall one, and on a narrow card \u2014 where the thinking\r\n       block wraps several times taller \u2014 the thread shows an empty window for\r\n       most of that. Track the collapse instead.                            *\/\r\n    follow(0.5);\r\n  }\r\n\r\n  \/* ---- timelines ---- *\/\r\n  \/* Optimize \u2014 the offending lines, then a corrected config is attached\r\n     and checked line by line. The answer panels are the violet ones.  *\/\r\n  function playOptimize(){\r\n    at(0.55, () => type(O_PROMPT_1, 1.4));\r\n    at(2.50, sendTransition);\r\n    at(2.85, () => add(userMessage(O_PROMPT_1)));\r\n\r\n    at(3.60, () => { add(openThinking()); pushThinking(stepCard(O_STEP_1.title, rich(O_STEP_1.copy))); });\r\n    at(6.20, () => pushTool(O_TOOL_1));\r\n    at(7.80, () => pushResult(O_RESULT_1[0], 1.6));\r\n    at(9.80, () => pushResult(O_RESULT_1[1], 1.8));\r\n    at(12.2, collapseThinking);\r\n\r\n    at(12.9, () => startAnswer(O_ANSWER_1[0], 1.3));\r\n    at(14.8, () => pushAnswer(O_ANSWER_1[1], 1.8));\r\n    at(17.0, () => finishAnswer(O_ANSWER_1[2], 1.8));\r\n\r\n    const s2 = composerTurn(19.6, O_PROMPT_2, 1.6, O_FILE);       \/\/ lands at 22.4\r\n    at(s2 + 0.70, () => { add(openThinking()); pushThinking(stepCard(O_STEP_2.title, rich(O_STEP_2.copy))); });\r\n    at(s2 + 3.20, () => pushTool(O_TOOL_2));\r\n    at(s2 + 4.90, () => pushResult(O_RESULT_2[0], 1.5));\r\n    at(s2 + 6.60, () => pushResult(O_RESULT_2[1], 1.6));\r\n    at(s2 + 8.80, collapseThinking);\r\n\r\n    at(s2 + 9.50, () => startAnswer(O_ANSWER_2[0], 1.8));\r\n    at(s2 + 11.8, () => finishAnswer(O_ANSWER_2[1], 1.2));\r\n\r\n    loopAt(s2 + 14.4);\r\n  }\r\n\r\n  const TIMELINES = { optimize:playOptimize };\r\n\r\n  function play(){\r\n    reset();\r\n    (TIMELINES[o.step] || playOptimize)();\r\n  }\r\n\r\n  \/* plays when it scrolls into view and stops when it leaves; coming back\r\n     starts it over, so a half-built conversation is never left standing.\r\n     `api` below is initialised before any of these callbacks can fire.   *\/\r\n  let io = null;\r\n  if (o.autoplay){\r\n    let inView = false;\r\n    io = new IntersectionObserver(es => {\r\n      es.forEach(e => {\r\n        if (e.isIntersecting){ if (!inView){ inView = true; play(); } }\r\n        else if (inView){ inView = false; api.stop(); }\r\n      });\r\n    }, { threshold: 0.3 });\r\n    io.observe(root);\r\n  }\r\n\r\n  reset();\r\n\r\n  const api = {\r\n    element: root,\r\n    play(){ play(); },\r\n    stop(){ timers.forEach(clearTimeout); timers = []; if (sRAF){ cancelAnimationFrame(sRAF); sRAF = null; } },\r\n    restart(){ this.stop(); play(); },\r\n    destroy(){\r\n      this.stop(); if (io) io.disconnect(); ro.disconnect(); root.innerHTML = '';\r\n      ['--rop-tempo','--rop-h','height'].forEach(p => root.style.removeProperty(p));\r\n      root.classList.remove('rop-root'); delete root.dataset.step; delete root.dataset.size;\r\n    }\r\n  };\r\n\r\n  return api;\r\n}\r\n\r\n\/* ===================================================================\r\n   The component \u2014 the root element holds the options, the card mounts\r\n   into the element inside it so the root can reserve its box first.\r\n   =================================================================== *\/\r\nfunction initOne(root){\r\n  if (root.__rosettaOptimize) return root.__rosettaOptimize;\r\n  const host = root.querySelector('.rosetta-optimize__card') || root;\r\n  const player = mount(host, {\r\n    step:     'optimize',\r\n    loop:     root.getAttribute('data-loop') !== 'false',\r\n    speed:    parseFloat(root.getAttribute('data-speed')) || 1,\r\n    initials: root.getAttribute('data-initials') || 'JR',\r\n    autoplay: root.getAttribute('data-autoplay') !== 'false'\r\n  });\r\n  const api = Object.create(player);\r\n  api.element = root;\r\n  api.destroy = () => { player.destroy(); delete root.__rosettaOptimize; };\r\n  root.__rosettaOptimize = api;\r\n  return api;\r\n}\r\n\r\nfunction initRosettaOptimize(target){\r\n  if (target && target.nodeType === 1) return initOne(target);\r\n  return Array.from(document.querySelectorAll('[data-rosetta-optimize]')).map(initOne);\r\n}\r\n\r\nif (typeof document !== 'undefined'){\r\n  \/* [data-replay] inside a card replays that one; outside, every card *\/\r\n  if (!document.__rosettaOptimizeReplay){\r\n    document.__rosettaOptimizeReplay = true;\r\n    document.addEventListener('click', e => {\r\n      const b = e.target.closest && e.target.closest('[data-replay]');\r\n      if (!b) return;\r\n      const own = b.closest('[data-rosetta-optimize]');\r\n      const list = own ? [own] : Array.from(document.querySelectorAll('[data-rosetta-optimize]'));\r\n      list.forEach(n => { if (n.__rosettaOptimize) n.__rosettaOptimize.restart(); });\r\n    });\r\n  }\r\n  const boot = () => initRosettaOptimize();\r\n  document.readyState === 'loading' ? document.addEventListener('DOMContentLoaded', boot) : boot();\r\n}\r\n\r\nreturn initRosettaOptimize;\r\n}));\r\n\r\n    \r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-236263445\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-236263445\" data-tab-index=\"5\" style=\"--n-tabs-title-order: 5;\" class=\" elementor-element elementor-element-1b21d91 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"1b21d91\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-63fb422 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"63fb422\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f648957 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"f648957\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u554f\u984c\u3092\u89e3\u6c7a\u3057\u3001\u518d\u767a\u3092\u9632\u6b62<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b972e1 elementor-widget elementor-widget-text-editor\" data-id=\"8b972e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u8a2d\u5b9a\u3057\u305f\u5236\u5fa1\u30eb\u30fc\u30eb\u306b\u5f93\u3063\u3066\u5bfe\u51e6\u3092\u9069\u7528\u3057\u3001\u5fa9\u65e7\u3092\u78ba\u8a8d\u3057\u3066\u3001\u4e00\u9023\u306e\u5bfe\u5fdc\u3092\u5b8c\u4e86\u3057\u307e\u3059\u3002<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c1890f6 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"c1890f6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"7\" height=\"12\" viewBox=\"0 0 7 12\" fill=\"none\"><path d=\"M0.531291 0.530273L5.53125 5.53027L0.53125 10.5303\" stroke=\"#FF5721\" stroke-width=\"1.5\" stroke-miterlimit=\"16\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u65e2\u5b58\u306eRBAC\u3068\u627f\u8a8d\u30d7\u30ed\u30bb\u30b9\u306b\u5f93\u3063\u3066\u5b9f\u884c<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"7\" height=\"12\" viewBox=\"0 0 7 12\" fill=\"none\"><path d=\"M0.531291 0.530273L5.53125 5.53027L0.53125 10.5303\" stroke=\"#FF5721\" stroke-width=\"1.5\" stroke-miterlimit=\"16\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u5fa9\u65e7\u3092\u78ba\u8a8d\u3057\u3001\u30c1\u30b1\u30c3\u30c8\u3092\u81ea\u52d5\u66f4\u65b0<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"7\" height=\"12\" viewBox=\"0 0 7 12\" fill=\"none\"><path d=\"M0.531291 0.530273L5.53125 5.53027L0.53125 10.5303\" stroke=\"#FF5721\" stroke-width=\"1.5\" stroke-miterlimit=\"16\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u518d\u767a\u9632\u6b62\u306b\u5411\u3051\u305f\u72ec\u81ea\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u81ea\u7136\u8a00\u8a9e\u3067\u69cb\u7bc9<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-281058a e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"281058a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5141aef elementor-widget elementor-widget-html\" data-id=\"5141aef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* ===================================================================\r\n   Rosetta \u2014 Act\r\n   Figma ytYAieoYURovJmJenbBRF1, node 7750:67256\r\n\r\n   Everything in this file lives under `.rosetta-act`; nothing selects\r\n   html, body, :root or a bare tag. The card is the whole component \u2014\r\n   drop it into any container, at any width.\r\n   =================================================================== *\/\r\n.rosetta-act{\r\n  --rac-min-height:433.291px;   \/* the artboard's height, held before the script runs *\/\r\n\r\n  box-sizing:border-box; display:block; position:relative; width:100%;\r\n}\r\n.rosetta-act *,\r\n.rosetta-act *::before,\r\n.rosetta-act *::after{box-sizing:border-box}\r\n\r\n\/* A drop-in component inherits whatever the theme set on an ancestor, and\r\n   inheritance cannot be beaten by specificity \u2014 only by declaring the value.\r\n   A section with nothing but `text-align:center` (ordinary for a marketing\r\n   row) would otherwise centre the locked Figma copy while the bullets, which\r\n   are absolutely positioned, stay pinned left. Neutralised here at the root.\r\n   text-align, line-height, letter-spacing, font-weight, font-size and\r\n   white-space stay root-only \u2014 the card varies each of them itself.      *\/\r\n.rosetta-act{\r\n  text-align:left; line-height:normal; letter-spacing:normal;\r\n  word-spacing:normal; font-weight:400; font-size:16px; font-style:normal;\r\n  white-space:normal; text-indent:0; text-transform:none;\r\n}\r\n\/* The card never varies these, so they are pinned on every descendant \u2014\r\n   `!important` is what makes them survive an id-scoped theme rule, which\r\n   ordinary specificity would lose to.                                    *\/\r\n.rosetta-act,\r\n.rosetta-act *{\r\n  text-transform:none !important;\r\n  font-style:normal !important;\r\n  font-variant:normal !important;\r\n  text-indent:0 !important;\r\n  word-spacing:normal !important;\r\n  text-shadow:none !important;\r\n  text-decoration:none !important;\r\n  direction:ltr !important;\r\n  writing-mode:horizontal-tb !important;\r\n  list-style:none !important;\r\n}\r\n\r\n\/* The card's box is reserved before the script builds it, so nothing below\r\n   moves when it lands. The script switches to the portrait card on its own\r\n   CONTAINER width, so the reservation has to as well \u2014 keying this to the\r\n   viewport would reserve 433 for a card the script then makes 560 tall in a\r\n   narrow column on a wide screen. The script sets an explicit height as soon\r\n   as it measures.                                                         *\/\r\n.rosetta-act{container-type:inline-size}\r\n.rosetta-act__card:empty{\r\n  aspect-ratio:671 \/ 433.291; min-height:var(--rac-min-height);\r\n}\r\n@container (max-width:419.98px){\r\n  .rosetta-act__card:empty{aspect-ratio:auto; --rac-min-height:560px}\r\n}\r\n\/* Without container queries, fall back to the viewport \u2014 right whenever the\r\n   component is the width of the page, which is the case this matters in.  *\/\r\n@supports not (container-type:inline-size){\r\n  @media (max-width:451px){\r\n    .rosetta-act__card:empty{aspect-ratio:auto; --rac-min-height:560px}\r\n  }\r\n}\r\n\r\n\/* the text equivalent \u2014 the card itself is aria-hidden *\/\r\n.rosetta-act__sr{\r\n  position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0;\r\n  overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap;\r\n}\r\n\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   The card \u2014 chrome from Figma node 7849:85004, the Act blocks\r\n   from 7750:67256. Base artboard 671 \u00d7 433.291; the script scales the\r\n   stage to its container, so every number below is a Figma pixel.\r\n   Never scoped above the root class.\r\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.rosetta-act .rac-root{\r\n  \/* surfaces *\/\r\n  --rac-card:#1c1e30;\r\n  --rac-panel:#25273f;   \/* input + composer fill *\/\r\n  --rac-chrome:#25273f;  \/* sidebar + header band *\/\r\n  --rac-rule:#31324e;\r\n  --rac-edge:rgba(190,180,255,.08);\r\n  --rac-hair:rgba(190,180,255,.12);\r\n  --rac-hair-2:rgba(190,180,255,.16);\r\n  --rac-hair-3:rgba(190,180,255,.22);\r\n  --rac-step:rgba(255,255,255,.045);\r\n  --rac-answer:#23253d;\r\n  --rac-answer-edge:rgba(190,180,255,.14);\r\n  \/* ink *\/\r\n  --rac-title:#f4f2ff;\r\n  --rac-white:#fff;\r\n  --rac-step-title:#e9e4ff;\r\n  --rac-step-copy:#c9c2e8;\r\n  --rac-body:#d5cfef;\r\n  --rac-th:#cfc7f5;\r\n  --rac-region:#f0ecff;\r\n  --rac-avatar-bg:#3a3560;\r\n  --rac-avatar-fg:#e6e1ff;\r\n  --rac-violet:#b9a7ff;\r\n  --rac-dot:#a99ae0;\r\n  --rac-ring-bg:#15162a;\r\n  \/* send *\/\r\n  --rac-send:linear-gradient(135deg,#c232ff 0%,#7e11c6 36.66%,#4b2dd0 91.88%);\r\n  \/* motion *\/\r\n  --rac-ease:cubic-bezier(.22,.68,.28,1);\r\n  --rac-rise:14px;\r\n  --rac-h:433.291px;  \/* card height; the player sets it per step *\/\r\n  --rac-pad:32.1px;   \/* body gutter; the player narrows it below the artboard *\/\r\n  --rac-tempo:1;      \/* the player sets this: TEMPO \u00d7 speed. Scales every sequence\r\n                        duration; the caret blink, shimmer and hover keep their own rhythm *\/\r\n\r\n  display:block; position:relative; width:100%;\r\n  font-family:Inter,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;\r\n  -webkit-font-smoothing:antialiased;\r\n}\r\n.rosetta-act .rac-root[hidden]{display:none}   \/* display:block above would otherwise beat the attribute *\/\r\n.rosetta-act .rac-root *{margin:0;padding:0;box-sizing:border-box}\r\n.rosetta-act .rac-stage{\r\n  position:absolute; top:0; left:0;\r\n  width:671px; height:var(--rac-h);   \/* the player sets this per breakpoint *\/\r\n  transform-origin:top left;\r\n}\r\n\/* \u2500\u2500 card shell \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-act .rac-card{\r\n  position:relative;\r\n  width:100%; height:var(--rac-h); border-radius:16.05px; overflow:hidden;\r\n  background:var(--rac-card); display:grid; grid-template-columns:44.2753px 1fr;\r\n  color:var(--rac-white);\r\n}\r\n.rosetta-act .rac-side{position:relative; background:var(--rac-chrome); overflow:hidden}\r\n.rosetta-act .rac-side svg{display:block; width:44.2753px; height:433.292px}\r\n\/* the sidebar art paints its own background rect \u2014 keep it on the token *\/\r\n.rosetta-act .rac-side svg>rect:first-child{fill:var(--rac-chrome)}\r\n\/* the sidebar art is drawn for the 433 card; a taller card carries its hairline on down *\/\r\n.rosetta-act .rac-side::after{content:\"\"; position:absolute; right:0; top:433.292px; bottom:0; width:1px; background:var(--rac-edge)}\r\n.rosetta-act .rac-main{display:flex; flex-direction:column; min-width:0; min-height:0}\r\n.rosetta-act .rac-header{\r\n  flex:none; height:44.272px; background:var(--rac-chrome);\r\n  border-bottom:1px solid var(--rac-rule);\r\n  display:flex; align-items:center; justify-content:flex-end;\r\n  padding:0 16px 0 24.07px; position:relative;\r\n}\r\n.rosetta-act .rac-brand{\r\n  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);\r\n  height:30px; pointer-events:none;\r\n}\r\n.rosetta-act .rac-brand svg{display:block; height:30px; width:auto; overflow:visible}\r\n.rosetta-act .rac-controls{display:flex; align-items:center; gap:12.24px; height:26px}\r\n.rosetta-act .rac-ico{display:block; width:26px; height:26px}\r\n.rosetta-act .rac-ico svg{display:block; width:26px; height:26px}\r\n.rosetta-act .rac-hav{\r\n  width:26px; height:26px; border-radius:50%; flex:none;\r\n  background:#3b3e5a; border:.765px solid #60617e;\r\n  display:flex; align-items:center; justify-content:center;\r\n  font-family:'DM Sans',sans-serif; font-size:9.18px; font-weight:700;\r\n  color:rgba(230,225,255,.8); letter-spacing:.02em;\r\n}\r\n\/* \u2500\u2500 body \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-act .rac-body{\r\n  flex:1; min-height:0; position:relative;\r\n  display:flex; flex-direction:column;\r\n}\r\n\/* empty state, vertically centred in the body *\/\r\n.rosetta-act .rac-hero{\r\n  position:absolute; inset:0;\r\n  display:flex; flex-direction:column; align-items:center; justify-content:center;\r\n  gap:24.07px; padding:0 var(--rac-pad);\r\n  transition:opacity calc(.42s \/ var(--rac-tempo)) var(--rac-ease), transform calc(.42s \/ var(--rac-tempo)) var(--rac-ease), visibility 0s linear calc(.42s \/ var(--rac-tempo));\r\n}\r\n.rosetta-act .rac-hero[data-gone=\"true\"]{opacity:0; visibility:hidden; transform:translateY(-10px) scale(.985)}\r\n.rosetta-act .rac-hero h2{\r\n  font-size:24.07px; font-weight:600; letter-spacing:-.01em; color:var(--rac-title);\r\n}\r\n.rosetta-act .rac-hero-row{display:flex; align-items:center; gap:8.02px; width:100%}\r\n.rosetta-act .rac-input{\r\n  flex:1; min-width:0; height:44.07px;\r\n  background:var(--rac-panel); border:1.003px solid var(--rac-hair);\r\n  border-radius:12.04px; display:flex; align-items:center;\r\n  padding:12.04px 12.04px 12.04px 20.06px;\r\n}\r\n.rosetta-act .rac-input .rac-text{\r\n  font-size:14.04px; line-height:1.4; color:var(--rac-white);\r\n  white-space:nowrap; overflow:hidden;\r\n}\r\n.rosetta-act .rac-input .rac-text[data-empty=\"true\"]{opacity:.2}\r\n.rosetta-act .rac-send-lg{\r\n  flex:none; width:44.13px; height:44.13px; border-radius:9.81px;\r\n  background:var(--rac-send); display:flex; align-items:center; justify-content:center;\r\n}\r\n.rosetta-act .rac-send-lg svg{width:19.61px; height:19.61px}\r\n\/* caret *\/\r\n.rosetta-act .rac-caret{\r\n  display:inline-block; width:1px; height:14px; background:#c9c2f5;\r\n  vertical-align:-2px; margin-left:1px;\r\n}\r\n.rosetta-act .rac-typing .rac-caret{animation:rac-blink 1s steps(1) infinite}\r\n@keyframes rac-blink{50%{opacity:0}}\r\n\/* \u2500\u2500 thread \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-act .rac-thread{\r\n  flex:1; min-height:0; overflow:hidden; position:relative;\r\n  padding:24.07px var(--rac-pad) 0;\r\n  opacity:0; transition:opacity calc(.3s \/ var(--rac-tempo)) var(--rac-ease);\r\n}\r\n.rosetta-act .rac-thread[data-on=\"true\"]{opacity:1}\r\n.rosetta-act .rac-track{\r\n  position:absolute; left:var(--rac-pad); right:var(--rac-pad); width:auto;\r\n  display:flex; flex-direction:column; gap:16px;\r\n  will-change:transform;   \/* position is driven per-frame from JS *\/\r\n}\r\n\/* scroll indicator \u2014 shows the thread is moving and how much is left *\/\r\n.rosetta-act .rac-scroll{\r\n  position:absolute; right:11px; top:24.07px; bottom:8px; width:3px;\r\n  border-radius:2px; background:rgba(190,180,255,.07);\r\n  opacity:0; transition:opacity calc(.35s \/ var(--rac-tempo)) var(--rac-ease); pointer-events:none;\r\n}\r\n.rosetta-act .rac-scroll[data-on=\"true\"]{opacity:1}\r\n.rosetta-act .rac-scroll i{\r\n  position:absolute; left:0; top:0; width:3px; border-radius:2px;\r\n  background:rgba(190,180,255,.38);\r\n  transition:height calc(.45s \/ var(--rac-tempo)) var(--rac-ease);\r\n  will-change:transform;\r\n}\r\n\/* every block enters by fading up from below *\/\r\n.rosetta-act .rac-in{animation:rac-rise calc(.46s \/ var(--rac-tempo)) var(--rac-ease) both}\r\n@keyframes rac-rise{\r\n  from{opacity:0; transform:translateY(var(--rac-rise))}\r\nto{opacity:1; transform:none}\r\n}\r\n\/* user message *\/\r\n.rosetta-act .rac-user{display:flex; align-items:flex-start; gap:11px}\r\n.rosetta-act .rac-avatar{\r\n  flex:none; width:28px; height:28px; border-radius:14px;\r\n  background:var(--rac-avatar-bg); border:1px solid var(--rac-hair-3);\r\n  display:flex; align-items:center; justify-content:center;\r\n  font-size:10.5px; font-weight:600; color:var(--rac-avatar-fg);\r\n}\r\n.rosetta-act .rac-user-text{font-size:14.5px; font-weight:600; color:var(--rac-white); padding-top:5px}\r\n\/* thinking *\/\r\n.rosetta-act .rac-think{display:flex; flex-direction:column; gap:10px}\r\n.rosetta-act .rac-think-head{display:flex; align-items:center; gap:7px; cursor:default}\r\n.rosetta-act .rac-think-head .rac-tri{\r\n  width:0; height:0; flex:none;\r\n  border-left:3.5px solid transparent; border-right:3.5px solid transparent;\r\n  border-top:6px solid var(--rac-violet);\r\n  transition:transform calc(.4s \/ var(--rac-tempo)) var(--rac-ease);\r\n}\r\n.rosetta-act .rac-think[data-open=\"false\"] .rac-tri{transform:rotate(-90deg)}\r\n.rosetta-act .rac-think-label{font-size:13.5px; font-weight:600; color:var(--rac-violet)}\r\n.rosetta-act .rac-think-body{\r\n  position:relative; display:flex; flex-direction:column; gap:9px;\r\n  overflow:hidden;\r\n  transition:height calc(.5s \/ var(--rac-tempo)) var(--rac-ease), opacity calc(.38s \/ var(--rac-tempo)) var(--rac-ease);\r\n}\r\n.rosetta-act .rac-think[data-open=\"false\"] .rac-think-body{opacity:0}\r\n.rosetta-act .rac-rail{\r\n  position:absolute; left:3px; top:0; width:1px; border-radius:1px;\r\n  background:var(--rac-hair-2);\r\n}\r\n.rosetta-act .rac-step{display:flex; gap:13px; align-items:flex-start}\r\n.rosetta-act .rac-gutter{flex:none; width:7px; display:flex; justify-content:center}\r\n.rosetta-act .rac-gutter[data-kind=\"dot\"]{padding-top:11px}\r\n.rosetta-act .rac-gutter[data-kind=\"ring\"]{padding-top:4px}\r\n.rosetta-act .rac-gutter i{\r\n  display:block; width:7px; height:7px; border-radius:50%;\r\n  background:var(--rac-dot);\r\n}\r\n.rosetta-act .rac-gutter[data-kind=\"ring\"] i{\r\n  background:var(--rac-ring-bg); border:1.6px solid var(--rac-dot);\r\n}\r\n.rosetta-act .rac-step-card{\r\n  flex:1; min-width:0; background:var(--rac-step); border-radius:7px;\r\n  padding:11px 14px; display:flex; flex-direction:column; gap:5px;\r\n}\r\n.rosetta-act .rac-step-title{font-size:12px; font-weight:700; color:var(--rac-step-title)}\r\n.rosetta-act .rac-step-copy{font-size:11.5px; line-height:1.5; color:var(--rac-step-copy)}\r\n.rosetta-act .rac-step-copy b{font-weight:700; color:var(--rac-step-title)}\r\n\/* skeleton *\/\r\n.rosetta-act .rac-skel{flex:1; display:flex; flex-direction:column; gap:7px; padding-top:4px}\r\n.rosetta-act .rac-skel i{display:block; height:6px; border-radius:3px; opacity:.75}\r\n.rosetta-act .rac-skel i:nth-child(1){width:59.3%; background:#7b74d8}\r\n.rosetta-act .rac-skel i:nth-child(2){width:100%;  background:#6f6ac9}\r\n.rosetta-act .rac-skel i:nth-child(3){width:100%;  background:#8479cf}\r\n.rosetta-act .rac-root[data-motion=\"on\"] .rac-skel i{\r\n  background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.34) 50%,transparent 100%);\r\n  background-size:220% 100%; background-repeat:no-repeat;\r\n  animation:rac-shim 1.35s linear infinite;\r\n}\r\n@keyframes rac-shim{0%{background-position:160% 0}100%{background-position:-60% 0}}\r\n\/* \u2500\u2500 answer \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-act .rac-answer{\r\n  background:var(--rac-answer); border:1px solid var(--rac-answer-edge);\r\n  border-radius:10px; padding:15px 17px 16px;\r\n  display:flex; flex-direction:column; gap:11px;\r\n}\r\n.rosetta-act .rac-answer h3{font-size:13.5px; font-weight:700; color:var(--rac-title)}\r\n.rosetta-act .rac-answer p{font-size:12px; line-height:1.55; color:var(--rac-body)}\r\n.rosetta-act .rac-answer p b{font-weight:700; color:var(--rac-white)}\r\n.rosetta-act .rac-actions{display:flex; align-items:center; gap:16px; padding-top:3px}\r\n.rosetta-act .rac-actions span{\r\n  width:32.5px; height:32.5px; border-radius:7.5px; border:0; padding:0;\r\n  background:transparent; color:#7c7b95; cursor:pointer;\r\n  display:flex; align-items:center; justify-content:center;\r\n  transition:background .18s var(--rac-ease), color .18s var(--rac-ease);\r\n}\r\n.rosetta-act .rac-actions span:hover{background:rgba(190,180,255,.08); color:#b9a7ff}\r\n.rosetta-act .rac-actions svg{width:19.89px; height:19.89px; display:block}\r\n\/* \u2500\u2500 composer, pinned under the thread \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-act .rac-composer-band{\r\n  flex:none; padding:6.93px 12px 12px;\r\n  opacity:0; transform:translateY(10px);\r\n  transition:opacity calc(.46s \/ var(--rac-tempo)) var(--rac-ease) calc(.18s \/ var(--rac-tempo)), transform calc(.46s \/ var(--rac-tempo)) var(--rac-ease) calc(.18s \/ var(--rac-tempo));\r\n}\r\n.rosetta-act .rac-composer-band[data-on=\"true\"]{opacity:1; transform:none}\r\n.rosetta-act .rac-composer{\r\n  height:46.31px; background:var(--rac-panel);\r\n  border:1.154px solid var(--rac-hair); border-radius:10px;\r\n  display:flex; align-items:center; gap:11.54px; padding:6px;\r\n}\r\n.rosetta-act .rac-composer .rac-ph{\r\n  flex:1; min-width:0; font-family:\"DM Sans\",sans-serif; font-size:12px;\r\n  color:rgba(230,225,255,.4); white-space:nowrap; overflow:hidden;\r\n}\r\n.rosetta-act .rac-send-sm{\r\n  flex:none; width:32px; height:32px; border-radius:5.33px;\r\n  background:var(--rac-send); display:flex; align-items:center; justify-content:center;\r\n}\r\n.rosetta-act .rac-send-sm svg{width:14.22px; height:14.22px}\r\n@media (prefers-reduced-motion:reduce){\r\n  .rosetta-act .rac-root *{animation:none !important; transition:none !important}\r\n}\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   Monitor \u2014 Figma node 7706:103445 \u2014 and the frames after it\r\n   Same card chrome; the step blocks and the answer differ slightly\r\n   from the Observe frame (see tokens.md, \"Observe vs Monitor drift\").\r\n   Triage, Optimize and Act share this language, so it applies to\r\n   every step but Observe.\r\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.rosetta-act .rac-root:not([data-step=\"observe\"]) .rac-track{gap:14px}\r\n.rosetta-act .rac-root:not([data-step=\"observe\"]) .rac-user-text{font-size:15px}\r\n.rosetta-act .rac-root:not([data-step=\"observe\"]) .rac-think-label{font-size:14px}\r\n.rosetta-act .rac-root:not([data-step=\"observe\"]) .rac-think-body{gap:10px}\r\n.rosetta-act .rac-root:not([data-step=\"observe\"]) .rac-rail{background:rgba(190,180,255,.18)}\r\n.rosetta-act .rac-root:not([data-step=\"observe\"]) .rac-step{gap:11px}\r\n.rosetta-act .rac-root:not([data-step=\"observe\"]) .rac-step-card{\r\n  background:rgba(255,255,255,.05); border-radius:6px; gap:4px;\r\n}\r\n.rosetta-act .rac-root:not([data-step=\"observe\"]) .rac-step-title{font-size:13px; font-weight:600; color:#fff}\r\n.rosetta-act .rac-root:not([data-step=\"observe\"]) .rac-step-copy{font-size:12.5px; line-height:1.55; color:#e6e1ff}\r\n.rosetta-act .rac-root:not([data-step=\"observe\"]) .rac-gutter i{background:rgba(190,180,255,.55)}\r\n\/* tool row \u2014 title left, caret pinned right *\/\r\n.rosetta-act .rac-tool-head{display:flex; align-items:flex-start; gap:12px}\r\n.rosetta-act .rac-tool-title{flex:1; min-width:0; font-size:13px; font-weight:600; color:#fff; line-height:1.4}\r\n.rosetta-act .rac-tool-caret{\r\n  flex:none; margin-top:4px; width:0; height:0;\r\n  border-top:4.5px solid transparent; border-bottom:4.5px solid transparent;\r\n  border-left:6px solid rgba(230,225,255,.55);\r\n}\r\n.rosetta-act .rac-tool-result{display:flex; flex-direction:column; gap:8px; padding-top:2px}\r\n\/* Monitor's answer panel carries no border and opens straight into copy *\/\r\n.rosetta-act .rac-root:not([data-step=\"observe\"]) .rac-answer{\r\n  background:rgba(255,255,255,.05); border:0; border-radius:8px;\r\n  padding:16px 18px; gap:10px;\r\n}\r\n.rosetta-act .rac-root[data-step=\"monitor\"] .rac-answer p{font-size:14px; line-height:1.6; color:#fff}\r\n.rosetta-act .rac-root[data-step=\"monitor\"] .rac-answer p b{color:#fff; font-weight:600}\r\n\/* one-line thinking item, no card \u2014 the dot centres on the 15px line *\/\r\n.rosetta-act .rac-step[data-plain] .rac-gutter{padding-top:4px}\r\n\/* chips \u2014 DM Sans 11 on a 13% violet tint *\/\r\n.rosetta-act .rac-md code,\r\n.rosetta-act .rac-step-copy code{\r\n  font-family:'DM Sans',ui-monospace,SFMono-Regular,Menlo,monospace; font-weight:400;\r\n  font-size:11px; background:rgba(190,180,255,.13); border-radius:3px;\r\n  padding:1px 5px; color:rgba(230,225,255,.92); white-space:nowrap;\r\n}\r\n\/* rich block rhythm \u2014 12 between sections, 8 inside *\/\r\n.rosetta-act .rac-md{display:flex; flex-direction:column}\r\n.rosetta-act .rac-chunk,\r\n.rosetta-act .rac-sec{display:flex; flex-direction:column; gap:8px}\r\n.rosetta-act .rac-answer .rac-chunk{gap:12px}\r\n.rosetta-act .rac-answer.rac-md{gap:12px}\r\n.rosetta-act .rac-tool-result.rac-md{gap:8px}\r\n.rosetta-act .rac-md .rac-h{font-size:12.5px; line-height:1.55; font-weight:600; color:#fff}\r\n.rosetta-act .rac-md .rac-h-lg{font-size:13.5px; line-height:1.7}\r\n.rosetta-act .rac-md b{font-weight:600; color:#fff}\r\n.rosetta-act .rac-answer.rac-md p,\r\n.rosetta-act .rac-answer.rac-md li{font-size:13.5px; line-height:1.7; color:rgba(235,232,255,.9)}\r\n.rosetta-act .rac-tool-result.rac-md p,\r\n.rosetta-act .rac-tool-result.rac-md li{font-size:12.5px; line-height:1.55; color:rgba(230,225,255,.72)}\r\n\/* lists \u2014 4px dots, inline numbers, nested lists indented as in Figma *\/\r\n.rosetta-act .rac-md ul,\r\n.rosetta-act .rac-md ol{list-style:none; display:flex; flex-direction:column; gap:1px}\r\n.rosetta-act .rac-md ul>li{position:relative; padding-left:13px}\r\n.rosetta-act .rac-md ul>li::before{\r\n  content:\"\"; position:absolute; left:0; width:4px; height:4px; border-radius:50%;\r\n  background:rgba(230,225,255,.7);\r\n}\r\n.rosetta-act .rac-answer.rac-md ul>li::before{top:9.5px}\r\n.rosetta-act .rac-tool-result.rac-md ul>li::before{top:7.5px}\r\n.rosetta-act .rac-md ol{counter-reset:rac-ol}\r\n.rosetta-act .rac-md ol>li{counter-increment:rac-ol}\r\n.rosetta-act .rac-md ol>li::before{content:counter(rac-ol) \".\"; font-weight:600; color:#fff; margin-right:4px}\r\n.rosetta-act .rac-md li>ul,\r\n.rosetta-act .rac-md li>ol{margin-top:3px}\r\n.rosetta-act .rac-md ol>li>ul{margin-left:22px}\r\n.rosetta-act .rac-md ol>li>ol{margin-left:0}\r\n.rosetta-act .rac-rule{border:0; height:1px; width:100%; background:rgba(190,180,255,.16)}\r\n\/* code block \u2014 IBM Plex Mono 11\/175% on a 14% violet tint *\/\r\n.rosetta-act .rac-code{\r\n  font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;\r\n  font-size:11px; line-height:1.75; color:rgba(235,232,255,.9);\r\n  background:rgba(120,110,190,.14); border-radius:6px; padding:10px 12px;\r\n  white-space:pre-wrap; word-break:break-word;\r\n}\r\n.rosetta-act .rac-code .dim{opacity:.45}\r\n\/* the composer takes the later prompts *\/\r\n.rosetta-act .rac-composer .rac-ph[data-typing]{color:#fff}\r\n\/* Optimize's answer panels are the violet ones, and its headings run larger *\/\r\n.rosetta-act .rac-root[data-step=\"optimize\"] .rac-answer{background:rgba(120,110,190,.13)}\r\n.rosetta-act .rac-root[data-step=\"optimize\"] .rac-answer .rac-h{font-size:13.5px; line-height:1.7}\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   Narrower than the artboard \u2014 the card lays out at its real width\r\n   (the player sets data-size and --rac-pad from the measured container).\r\n   md keeps the sidebar; sm folds it away and tightens the header, so a\r\n   phone gets the full body width with type at its true size.\r\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n\/* The sidebar stays at every width \u2014 it carries the Selector mark, which is\r\n   the card's only Selector branding. It costs ~12% of a phone's width, so\r\n   the header gives up its absolute centring here: with the card down to\r\n   ~220px the centred lockup would sit under the bell. A flow row \u2014 brand\r\n   left, controls right \u2014 cannot collide at any width.                   *\/\r\n.rosetta-act .rac-root[data-size=\"sm\"] .rac-header{justify-content:space-between; padding:0 10px 0 12px}\r\n.rosetta-act .rac-root[data-size=\"sm\"] .rac-controls{gap:10px}\r\n.rosetta-act .rac-root[data-size=\"sm\"] .rac-brand{position:static; transform:none; flex:none}\r\n.rosetta-act .rac-root[data-size=\"sm\"] .rac-brand,\r\n.rosetta-act .rac-root[data-size=\"sm\"] .rac-brand svg{height:22px}\r\n.rosetta-act .rac-root[data-size=\"sm\"] .rac-hero{gap:18px}\r\n.rosetta-act .rac-root[data-size=\"sm\"] .rac-hero h2{font-size:19px}\r\n.rosetta-act .rac-root[data-size=\"sm\"] .rac-composer-band{padding:6.93px 8px 8px}\r\n\/* chips are set nowrap so they never break mid-token; at these widths a\r\n   long one (a config header, a cron line) has to be allowed to wrap.\r\n   Bare identifiers in prose \u2014 get_network_device_inventory \u2014 need the\r\n   same licence, or they push the block past the card edge.             *\/\r\n.rosetta-act .rac-root:not([data-size=\"lg\"]) .rac-md code,\r\n.rosetta-act .rac-root:not([data-size=\"lg\"]) .rac-step-copy code{white-space:normal; overflow-wrap:break-word}\r\n.rosetta-act .rac-root:not([data-size=\"lg\"]) .rac-step-copy,\r\n.rosetta-act .rac-root:not([data-size=\"lg\"]) .rac-step-title,\r\n.rosetta-act .rac-root:not([data-size=\"lg\"]) .rac-tool-title,\r\n.rosetta-act .rac-root:not([data-size=\"lg\"]) .rac-user-text,\r\n.rosetta-act .rac-root:not([data-size=\"lg\"]) .rac-md{overflow-wrap:break-word}\r\n\r\n<\/style>\r\n\r\n\r\n<!--\r\n  Rosetta \u2014 Act\r\n  Figma ytYAieoYURovJmJenbBRF1, node 7750:67256\r\n\r\n  Needs rosetta-act.css and rosetta-act.js. One root element, no wrapper \u2014 paste it\r\n  wherever the card goes, at any width. The card draws itself into the empty div;\r\n  the paragraph after it is the screen-reader equivalent and is never visible.\r\n-->\r\n<div class=\"rosetta-act\" data-rosetta-act>\r\n  <div class=\"rosetta-act__card\" aria-hidden=\"true\"><\/div>\r\n  <p class=\"rosetta-act__sr\">\u88fd\u54c1\u30c7\u30e2\uff1aRosetta\u306e\u30c1\u30e3\u30c3\u30c8\u30673\u5f80\u5fa9\u306e\u3084\u308a\u53d6\u308a\u3092\u884c\u3044\u307e\u3059\u3002\u307e\u305a\u300c\u69cb\u6210\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u307e\u3057\u305f\u3002\u3082\u3046\u4e00\u5ea6\u5206\u6790\u3057\u3066\u3001\u6e96\u62e0\u3057\u305f\u72b6\u614b\u306b\u623b\u3063\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u300d\u3068\u4f9d\u983c\u3059\u308b\u3068\u3001CHG0048271\u306e\u5bfe\u51e6\u5f8c\u3001EQ-ASH1-EDGE01\u306f\u904b\u7528\u4e0a\u6b63\u5e38\u306a\u72b6\u614b\u306b\u623b\u3063\u305f\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002EEM\u30a2\u30d7\u30ec\u30c3\u30c8\u306f\u524a\u9664\u3055\u308c\u3001BFD\u3001BGP\u30bf\u30a4\u30de\u30fc\u3001\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u4e0a\u9650\u3001\u30b0\u30ec\u30fc\u30b9\u30d5\u30eb\u30ea\u30b9\u30bf\u30fc\u30c8\u306f\u6a19\u6e96\u69cb\u6210\u306b\u5fa9\u5143\u3055\u308c\u3066\u304a\u308a\u3001\u6b8b\u308b\u5dee\u5206\u306f\u69cb\u6210\u30d8\u30c3\u30c0\u30fc\u306e\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3060\u3051\u3067\u3059\u3002\u6b21\u306b\u3001\u69cb\u6210\u5dee\u5206\u3092\u76e3\u8996\u3057\u3066\u30c1\u30fc\u30e0\u306bSlack\u3067\u901a\u77e5\u3059\u308b\u30a4\u30d9\u30f3\u30c8\u99c6\u52d5\u578b\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u8a2d\u5b9a\u3092\u4f9d\u983c\u3059\u308b\u3068\u3001\u767b\u9332\u6e08\u307f\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3068\u3001\u78ba\u8a8d\u7528\u306e\u8a2d\u5b9a\u6848\u3092\u8868\u793a\u3057\u307e\u3059\u3002\u6700\u5f8c\u306b\u300c\u306f\u3044\u3001\u3053\u306e\u5185\u5bb9\u3067\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u3002\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u300d\u3068\u627f\u8a8d\u3059\u308b\u3068\u3001config-compliance-watcher\u3092\u4f5c\u6210\u3057\u3001\u4ee5\u5f8c\u306e\u69cb\u6210\u5909\u66f4\u306e\u76e3\u8996\u3092\u958b\u59cb\u3057\u307e\u3059\u3002<\/p>\r\n<\/div>\r\n\r\n\r\n<script>\r\n    \r\n    \/* ===================================================================\r\n   Rosetta \u2014 Act\r\n   Three turns: confirm the device is remediated, propose an event-based\r\n   config agent and wait for the go-ahead, then create it \u2014 closing the\r\n   loop from incident to a guardrail that watches for the next one.\r\n   Figma ytYAieoYURovJmJenbBRF1, node 7750:67256.\r\n\r\n   The animated chat window only: no section, no headline, no layout.\r\n   Vanilla, no dependencies, no build step.\r\n\r\n     <link rel=\"stylesheet\" href=\"rosetta-act.css\">\r\n     \u2026the markup in rosetta-act.html\u2026\r\n     <script src=\"rosetta-act.js\">  \u2014 after the markup\r\n\r\n   It initialises itself on DOM ready. Or drive it:\r\n\r\n     initRosettaAct();       \/\/ every [data-rosetta-act] on the page\r\n     initRosettaAct(el);     \/\/ one \u2192 { play, stop, restart, destroy, element }\r\n\r\n   Hooks on the root element (see README.md):\r\n     data-loop=\"false\"      play once instead of looping\r\n     data-speed=\"1.3\"       multiplies the timeline\r\n     data-initials=\"AD\"     the avatar initials (JR in the frames)\r\n     data-replay            on any element \u2014 click to replay\r\n\r\n   The card is drawn at its native 671 \u00d7 433.291: given at least that\r\n   width it is scaled up to fill its container; narrower, it lays out at\r\n   its real width instead, so the type keeps its size on a phone.\r\n   =================================================================== *\/\r\n(function (root, factory) {\r\n  if (typeof exports === 'object') { exports.initRosettaAct = factory(); }\r\n  else { root.initRosettaAct = factory(); }\r\n}(typeof self !== 'undefined' ? self : this, function () {\r\n'use strict';\r\n\r\nconst W = 671, H = 433.291;\r\n\r\n\/* The frames' pacing, played 8% faster than authored. Beat times in the\r\n   timelines are still the authored seconds; this scales the clock, the\r\n   typing, the scroll travel and \u2014 through --rac-tempo \u2014 every CSS\r\n   duration. The `speed` option multiplies on top of it.               *\/\r\nconst TEMPO = 1.08;\r\n\/* the card art, inlined \u2014 the Selector mark and nav (sidebar), the Rosetta\r\n   lockup, the header icons, the send arrow and the three response actions *\/\r\nconst SVGS = {\r\n  \"sidebar.svg\": `<svg width=\"44.2753\" height=\"433.292\" viewBox=\"0 0 44.2753 433.292\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<rect width=\"44.2753\" height=\"433.292\" fill=\"#25273F\"\/>\r\n<rect x=\"43.2753\" width=\"1\" height=\"433.292\" fill=\"#BEB4FF\" fill-opacity=\"0.08\"\/>\r\n<!-- Selector mark -->\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M30.8257 25.6694C31.203 25.8876 31.3316 26.3752 31.115 26.7555C30.8968 27.1357 30.4145 27.2652 30.0372 27.0453C29.6598 26.8254 29.5312 26.3394 29.7478 25.9592C29.9661 25.579 30.4483 25.4494 30.8257 25.6694ZM14.6963 20.3464L16.248 19.4428C16.2057 19.2996 16.1837 19.1478 16.1837 18.991C16.1837 18.1078 16.8944 17.3934 17.7692 17.3934C18.644 17.3934 19.3547 18.1078 19.3547 18.991C19.3547 19.153 19.3311 19.3081 19.2854 19.4564L20.8709 20.3959C21.1586 20.0958 21.563 19.9083 22.0097 19.9083C22.4564 19.9083 22.8574 20.0924 23.1451 20.3908L24.6968 19.4616C24.6511 19.3132 24.6257 19.1547 24.6257 18.991C24.6257 18.1078 25.3347 17.3934 26.2113 17.3934C27.0878 17.3934 27.7968 18.1078 27.7968 18.991C27.7968 19.8742 27.0878 20.5886 26.2113 20.5886C25.7662 20.5886 25.3652 20.4044 25.0758 20.106L23.5241 21.0353C23.5698 21.1836 23.5952 21.3422 23.5952 21.5075C23.5952 22.389 22.8862 23.1051 22.0097 23.1051C21.1332 23.1051 20.4242 22.3907 20.4242 21.5075C20.4242 21.3456 20.4479 21.1887 20.4935 21.0421L18.908 20.1026C18.6204 20.4027 18.2159 20.5903 17.7692 20.5903C17.3225 20.5903 16.9096 20.3993 16.6203 20.0941L15.0686 20.9977C15.1109 21.141 15.1329 21.2927 15.1329 21.4496C15.1329 22.331 14.4239 23.0471 13.5473 23.0471C12.6708 23.0471 11.9635 22.3293 11.9635 21.4462C11.9635 20.563 12.6725 19.8486 13.549 19.8486C14.0008 19.8486 14.4086 20.0395 14.698 20.3447L14.6963 20.3464ZM27.0032 22.5663C27.7612 23.0079 28.0218 23.9832 27.5836 24.747C27.1453 25.5108 26.1757 25.7717 25.4193 25.3318C25.2704 25.2448 25.1401 25.1374 25.0318 25.0164L23.5055 25.8876C23.6308 26.2968 23.5935 26.7555 23.3634 27.1561C22.9251 27.92 21.9555 28.1825 21.1992 27.7409C20.5375 27.3573 20.2566 26.5645 20.4851 25.8621L18.9723 24.9652C18.683 25.2789 18.2701 25.4767 17.8098 25.4767C17.3496 25.4767 16.9282 25.2755 16.6389 24.9567L15.0584 25.8757C15.1058 26.0274 15.1329 26.1911 15.1329 26.3599C15.1329 27.2414 14.4239 27.9575 13.5473 27.9575C12.6708 27.9575 11.9635 27.2397 11.9635 26.3582C11.9635 25.4767 12.6725 24.7606 13.549 24.7606C14.0127 24.7606 14.4306 24.9601 14.72 25.2807L16.2988 24.3617C16.2514 24.2099 16.2243 24.0462 16.2243 23.8775C16.2243 22.996 16.935 22.2799 17.8098 22.2799C18.6847 22.2799 19.3954 22.9943 19.3954 23.8775C19.3954 24.0514 19.3683 24.2185 19.3175 24.3753L20.8286 25.2721C21.3193 24.7368 22.1298 24.5953 22.783 24.9755C22.9319 25.0624 23.0622 25.1698 23.1705 25.2926L24.6968 24.4213C24.5716 24.0121 24.6088 23.5535 24.8389 23.1528C25.2772 22.389 26.2468 22.1264 27.0032 22.568V22.5663ZM18.1635 33.0349C18.5408 33.2548 18.6711 33.7408 18.4528 34.121C18.2345 34.5012 17.7523 34.6325 17.3749 34.4125C16.9976 34.1926 16.869 33.7067 17.0873 33.3264C17.3039 32.9462 17.7878 32.8167 18.1652 33.0349H18.1635ZM26.6055 33.0349C26.9829 33.2548 27.1115 33.7408 26.8932 34.121C26.6749 34.5012 26.1926 34.6325 25.8153 34.4125C25.4379 34.1926 25.3093 33.7067 25.5276 33.3264C25.7442 32.9462 26.2282 32.8167 26.6055 33.0349ZM30.8257 30.5797C31.203 30.7997 31.3333 31.2856 31.115 31.6658C30.8968 32.046 30.4145 32.1773 30.0372 31.9573C29.6598 31.7374 29.5312 31.2515 29.7478 30.8713C29.9661 30.4911 30.4483 30.3615 30.8257 30.5797ZM30.8257 20.759C31.203 20.979 31.3333 21.4649 31.115 21.8451C30.8968 22.2253 30.4145 22.3549 30.0372 22.1367C29.6598 21.9167 29.5312 21.4308 29.7478 21.0506C29.9661 20.6704 30.4483 20.5408 30.8257 20.7608V20.759ZM14.7285 30.2029L16.2954 29.3095C16.0822 28.6139 16.3647 27.8364 17.0179 27.4562C17.776 27.0146 18.7456 27.2755 19.1821 28.0393C19.414 28.4451 19.4495 28.9088 19.3192 29.3232L20.7778 30.1705C20.8844 30.0512 21.0113 29.9472 21.1569 29.8636C21.8151 29.4817 22.6307 29.6283 23.1214 30.1705L24.7002 29.2515C24.5699 28.8389 24.6054 28.3735 24.8372 27.9694C25.2755 27.2056 26.2451 26.943 27.0015 27.3846C27.7596 27.8262 28.0201 28.8031 27.5819 29.567C27.1436 30.3308 26.174 30.5917 25.4176 30.1518C25.2721 30.0665 25.1452 29.9625 25.0386 29.8449L23.4598 30.7639C23.6815 31.4629 23.3989 32.2489 22.7407 32.6308C21.9826 33.0724 21.013 32.8098 20.5765 32.046C20.3446 31.6419 20.3091 31.1765 20.4394 30.7639L18.9808 29.9148C18.8742 30.0324 18.7473 30.1381 18.6017 30.2217C17.9401 30.6053 17.1194 30.457 16.6304 29.9046L15.0635 30.798C15.1092 30.9463 15.1346 31.1049 15.1346 31.2702C15.1346 32.1517 14.4256 32.8678 13.549 32.8678C12.6725 32.8678 11.9635 32.15 11.9635 31.2685C11.9635 30.3871 12.6725 29.671 13.549 29.671C14.0178 29.671 14.4391 29.8756 14.7285 30.2012V30.2029ZM22.3837 15.847C22.761 16.0669 22.8913 16.5529 22.673 16.9331C22.4547 17.3133 21.9725 17.4429 21.5951 17.2246C21.2178 17.0047 21.0892 16.5188 21.3058 16.1386C21.5241 15.7583 22.0063 15.6288 22.3837 15.847ZM22.3837 35.4901C22.761 35.71 22.8913 36.1959 22.673 36.5761C22.4547 36.9563 21.9725 37.0859 21.5951 36.8677C21.2178 36.6477 21.0892 36.1618 21.3058 35.7816C21.5241 35.4014 22.0063 35.2718 22.3837 35.4901Z\" fill=\"#FF5721\"\/>\r\n<g stroke=\"#60617E\" stroke-width=\"0.877616\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\">\r\n<path d=\"M16.3255 76.7514V78.2201C16.3255 80.1508 16.3255 81.1161 16.9253 81.7159C17.5251 82.3157 18.4904 82.3157 20.4211 82.3157H22.7614C24.692 82.3157 25.6573 82.3157 26.2572 81.7159C26.8569 81.1161 26.8569 80.1508 26.8569 78.2201V76.7514C26.8569 75.7677 26.8569 75.2759 26.6487 74.8501C26.4405 74.4244 26.0523 74.1224 25.2758 73.5185L24.1057 72.6084C22.8978 71.6689 22.2938 71.1992 21.5912 71.1992C20.8886 71.1992 20.2847 71.6689 19.0768 72.6084L17.9066 73.5185C17.1302 74.1224 16.742 74.4244 16.5338 74.8501C16.3255 75.2759 16.3255 75.7677 16.3255 76.7514Z\"\/>\r\n<path d=\"M23.9309 79.6829H19.2503\"\/>\r\n<path d=\"M24.5204 116.702L26.8607 119.042\"\/>\r\n<path d=\"M25.6868 113.191C25.6868 110.606 23.5912 108.51 21.0061 108.51C18.4211 108.51 16.3255 110.606 16.3255 113.191C16.3255 115.776 18.4211 117.872 21.0061 117.872C23.5912 117.872 25.6868 115.776 25.6868 113.191Z\"\/>\r\n<path d=\"M26.3418 155.539C25.5278 156.353 24.2177 156.353 21.5976 156.353C18.9774 156.353 17.6673 156.353 16.8533 155.539C16.0393 154.725 16.0393 153.415 16.0393 150.794C16.0393 148.174 16.0393 146.864 16.8533 146.05C17.6673 145.236 18.9774 145.236 21.5976 145.236C24.2177 145.236 25.5278 145.236 26.3418 146.05C27.1558 146.864 27.1558 148.174 27.1558 150.794C27.1558 153.415 27.1558 154.725 26.3418 155.539Z\"\/>\r\n<path d=\"M19.8366 156.353V145.236\" stroke-linecap=\"butt\"\/>\r\n<path d=\"M27.1501 150.794H19.8366\" stroke-linecap=\"butt\"\/>\r\n<path d=\"M15.8952 189.938C15.915 189.749 16.0521 189.597 16.3261 189.292L16.9294 188.617C17.0769 188.431 17.1815 188.105 17.1815 187.813C17.1815 187.52 17.0768 187.195 16.9294 187.008L16.3261 186.334C16.0521 186.029 15.915 185.877 15.8952 185.688C15.8753 185.499 15.9777 185.321 16.1824 184.966L16.4712 184.465C16.6896 184.085 16.7988 183.896 16.9846 183.82C17.1704 183.745 17.3805 183.804 17.8008 183.924L18.5148 184.125C18.7831 184.187 19.0646 184.152 19.3096 184.026L19.5067 183.912C19.7168 183.777 19.8784 183.579 19.9678 183.346L20.1632 182.762C20.2917 182.376 20.3559 182.183 20.5088 182.073C20.6618 181.962 20.8649 181.962 21.2711 181.962H21.9234C22.3296 181.962 22.5328 181.962 22.6857 182.073C22.8386 182.183 22.9028 182.376 23.0313 182.762L23.2267 183.346C23.3161 183.579 23.4777 183.777 23.6878 183.912L23.885 184.026C24.1299 184.152 24.4115 184.187 24.6798 184.125L25.3937 183.924C25.814 183.804 26.0241 183.745 26.2099 183.82C26.3958 183.896 26.5049 184.085 26.7233 184.465L27.0121 184.966C27.2169 185.321 27.3192 185.499 27.2993 185.688C27.2795 185.877 27.1424 186.029 26.8684 186.334L26.2651 187.008C26.1177 187.195 26.013 187.52 26.013 187.813C26.013 188.105 26.1177 188.431 26.2651 188.617L26.8684 189.292C27.1424 189.597 27.2795 189.749 27.2993 189.938C27.3192 190.127 27.2169 190.305 27.0121 190.66L26.7233 191.161C26.5049 191.54 26.3958 191.73 26.2099 191.805C26.0241 191.881 25.814 191.821 25.3937 191.702L24.6798 191.501C24.4114 191.439 24.1299 191.474 23.8848 191.6L23.6878 191.714C23.4777 191.848 23.3161 192.047 23.2267 192.28L23.0313 192.864C22.9028 193.25 22.8386 193.443 22.6857 193.553C22.5328 193.664 22.3296 193.664 21.9234 193.664H21.2711C20.8649 193.664 20.6618 193.664 20.5088 193.553C20.3559 193.443 20.2917 193.25 20.1632 192.864\"\/>\r\n<path d=\"M16.1788 191.779C16.8107 191.147 18.9591 189.02 19.1697 188.774C19.3924 188.514 19.2118 188.163 19.3193 187.075C19.3712 186.549 19.4845 186.154 19.8086 185.861C20.1948 185.495 20.5107 185.495 21.599 185.471C22.5468 185.495 22.6591 185.39 22.7574 185.636C22.8276 185.811 22.617 185.917 22.3643 186.198C21.8026 186.759 21.4726 187.04 21.441 187.216C21.2128 187.988 22.1115 188.444 22.603 187.953C22.7888 187.767 23.6491 186.9 23.7333 186.829C23.7965 186.773 23.9478 186.776 24.0212 186.865C24.0844 186.927 24.0914 186.935 24.0844 187.216C24.0779 187.476 24.0808 187.849 24.0816 188.234C24.0826 188.732 24.0563 189.287 23.8457 189.568C23.4244 190.199 22.7223 190.235 22.0904 190.263C21.4937 190.298 21.0022 190.235 20.8477 190.347C20.7214 190.41 20.0543 191.112 19.2469 191.92L17.8077 193.359C16.6141 194.307 15.3012 192.832 16.1788 191.779Z\"\/>\r\n<path d=\"M18.6709 223.077V226.587\"\/>\r\n<path d=\"M18.6658 223.077H18.0808C17.5355 223.077 17.2629 223.077 17.0479 223.166C16.7612 223.284 16.5334 223.512 16.4146 223.799C16.3255 224.014 16.3255 224.287 16.3255 224.832C16.3255 225.377 16.3255 225.65 16.4146 225.865C16.5334 226.151 16.7612 226.379 17.0479 226.498C17.2629 226.587 17.5355 226.587 18.0808 226.587H18.6658L23.393 228.005C23.9486 228.172 24.2264 228.255 24.4731 228.402L24.485 228.409C24.7309 228.557 24.9359 228.762 25.3461 229.172L25.4444 229.27C25.5142 229.34 25.5491 229.375 25.5879 229.403C25.6611 229.455 25.7455 229.49 25.8344 229.505C25.8814 229.512 25.9308 229.512 26.0295 229.512C26.2551 229.512 26.3679 229.512 26.4588 229.482C26.632 229.423 26.7678 229.287 26.8262 229.114C26.8569 229.023 26.8569 228.91 26.8569 228.685V220.979C26.8569 220.753 26.8569 220.64 26.8262 220.549C26.7678 220.376 26.632 220.24 26.4588 220.182C26.3679 220.151 26.2551 220.151 26.0295 220.151C25.9308 220.151 25.8814 220.151 25.8344 220.159C25.7455 220.173 25.6611 220.208 25.5879 220.261C25.5491 220.289 25.5142 220.324 25.4444 220.393L25.3461 220.492C24.9359 220.902 24.7309 221.107 24.485 221.255L24.4731 221.262C24.2264 221.408 23.9486 221.492 23.393 221.658L18.6658 223.077Z\"\/>\r\n<path d=\"M19.2503 226.88V228.37C19.2503 229.001 19.7621 229.513 20.3936 229.513C20.7758 229.513 21.1329 229.322 21.3449 229.004L22.1756 227.758\"\/>\r\n<path d=\"M23.9309 255.999V258.339M19.2503 255.999V258.339\"\/>\r\n<path d=\"M22.1763 257.169H21.0061C18.7997 257.169 17.6965 257.169 17.011 257.855C16.3255 258.54 16.3255 259.643 16.3255 261.85V263.02C16.3255 265.226 16.3255 266.33 17.011 267.015C17.6965 267.701 18.7997 267.701 21.0061 267.701H22.1763C24.3827 267.701 25.486 267.701 26.1714 267.015C26.8569 266.33 26.8569 265.226 26.8569 263.02V261.85C26.8569 259.643 26.8569 258.54 26.1714 257.855C25.486 257.169 24.3827 257.169 22.1763 257.169Z\"\/>\r\n<path d=\"M16.3255 260.679H26.8569\"\/>\r\n<path d=\"M21.0055 263.02H23.9309M19.2503 263.02H19.2555M22.1756 265.361H19.2503M23.9309 265.361H23.9256\"\/>\r\n<path d=\"M26.565 300.04V297.7C26.565 295.493 26.565 294.39 25.8795 293.705C25.1941 293.019 24.0908 293.019 21.8843 293.019H21.2993C19.0929 293.019 17.9897 293.019 17.3042 293.704C16.6187 294.39 16.6187 295.493 16.6187 297.7L16.6187 300.04C16.6187 302.246 16.6187 303.35 17.3041 304.035C17.9896 304.721 19.0928 304.721 21.2993 304.721H21.8843C24.0908 304.721 25.1941 304.721 25.8795 304.035C26.565 303.35 26.565 302.246 26.565 300.04Z\"\/>\r\n<path d=\"M19.2503 295.944H23.9309M19.2503 298.869H23.9309M19.2503 301.795H21.5906\"\/>\r\n<\/g>\r\n<rect x=\"5.54988\" y=\"321.845\" width=\"32.0957\" height=\"32.0957\" rx=\"5.2047\" fill=\"#BEA9F8\" fill-opacity=\"0.18\"\/>\r\n<mask id=\"sbTile\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"11\" y=\"326\" width=\"19\" height=\"21\">\r\n<path d=\"M11.2111 329.019C11.2111 327.645 12.2638 326.531 13.5624 326.531H27.4479C28.7464 326.531 29.7991 327.645 29.7991 329.019V343.712C29.7991 345.086 28.7464 346.2 27.4479 346.2H13.5624C12.2638 346.2 11.2111 345.086 11.2111 343.712V329.019Z\" fill=\"white\"\/>\r\n<\/mask>\r\n<g mask=\"url(#sbTile)\">\r\n<path d=\"M11.2111 329.019C11.2111 327.645 12.2638 326.531 13.5624 326.531H27.4479C28.7464 326.531 29.7991 327.645 29.7991 329.019V343.712C29.7991 345.086 28.7464 346.2 27.4479 346.2H13.5624C12.2638 346.2 11.2111 345.086 11.2111 343.712V329.019Z\" fill=\"url(#sbG0)\"\/>\r\n<path opacity=\"0.5\" d=\"M28.8471 349.908C31.2278 349.908 33.1577 347.866 33.1577 345.347C33.1577 342.828 31.2278 340.786 28.8471 340.786C26.4664 340.786 24.5365 342.828 24.5365 345.347C24.5365 347.866 26.4664 349.908 28.8471 349.908Z\" fill=\"url(#sbG1)\" fill-opacity=\"0.6\"\/>\r\n<\/g>\r\n<path d=\"M33.9243 328.591C29.7319 328.591 28.2049 330.207 28.2049 334.643C28.2049 330.207 26.6778 328.591 22.4855 328.591C26.6778 328.591 28.2049 326.975 28.2049 322.539C28.2049 326.975 29.7319 328.591 33.9243 328.591Z\" fill=\"url(#sbG2)\"\/>\r\n<g filter=\"url(#sbF)\">\r\n<path d=\"M20.5048 328.045L20.8956 331.711C21.0104 332.795 21.4703 333.806 22.1996 334.576C22.929 335.347 23.8844 335.832 24.909 335.953L28.3749 336.366L24.909 336.78C23.8853 336.901 22.9309 337.387 22.2025 338.157C21.474 338.928 21.0148 339.938 20.9003 341.021L20.5048 344.688L20.1139 341.021C19.9997 339.939 19.5415 338.93 18.8144 338.159C18.0874 337.389 17.1347 336.902 16.1122 336.78L12.644 336.366L16.1122 335.953C17.1355 335.831 18.0894 335.345 18.8173 334.574C19.5452 333.804 20.0041 332.794 20.1186 331.711L20.5048 328.045Z\" fill=\"url(#sbG3)\"\/>\r\n<\/g>\r\n<path d=\"M36.4673 348.708C33.323 348.708 32.1777 349.92 32.1777 353.247C32.1777 349.92 31.0325 348.708 27.8882 348.708C31.0325 348.708 32.1777 347.496 32.1777 344.169C32.1777 347.496 33.323 348.708 36.4673 348.708Z\" fill=\"#FFB428\"\/>\r\n<defs>\r\n<filter id=\"sbF\" x=\"7.47129\" y=\"322.872\" width=\"23.49\" height=\"24.4018\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\r\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"\/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/>\r\n<feOffset dx=\"-1.29317\" dy=\"-1.29317\"\/><feGaussianBlur stdDeviation=\"1.93975\"\/>\r\n<feComposite in2=\"hardAlpha\" operator=\"out\"\/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.589722 0 0 0 0 0 0 0 0 0 0.981032 0 0 0 0.6 0\"\/>\r\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"e1\"\/>\r\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"e1\" result=\"shape\"\/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/>\r\n<feOffset dx=\"1.29317\" dy=\"1.29317\"\/><feGaussianBlur stdDeviation=\"1.93975\"\/>\r\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"\/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.226341 0 0 0 0 0 0 0 0 0 0.75447 0 0 0 0.4 0\"\/>\r\n<feBlend mode=\"normal\" in2=\"shape\" result=\"e2\"\/>\r\n<\/filter>\r\n<linearGradient id=\"sbG0\" x1=\"29.2524\" y1=\"345.573\" x2=\"10.8021\" y2=\"328.665\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#C232FF\"\/><stop offset=\"0.366553\" stop-color=\"#7E11C6\"\/><stop offset=\"0.918757\" stop-color=\"#4B2DD0\"\/>\r\n<\/linearGradient>\r\n<radialGradient id=\"sbG1\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(28.8471 345.347) rotate(90) scale(4.56123 4.3106)\">\r\n<stop stop-color=\"#FFCD5A\"\/><stop offset=\"1\" stop-color=\"#FFCD5A\" stop-opacity=\"0\"\/>\r\n<\/radialGradient>\r\n<linearGradient id=\"sbG2\" x1=\"32.2562\" y1=\"332.798\" x2=\"23.3238\" y2=\"325.491\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFC251\"\/><stop offset=\"1\" stop-color=\"#FF660C\"\/>\r\n<\/linearGradient>\r\n<linearGradient id=\"sbG3\" x1=\"26.0808\" y1=\"342.027\" x2=\"13.7984\" y2=\"331.978\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFC93F\"\/><stop offset=\"0.956731\" stop-color=\"#FF660C\"\/>\r\n<\/linearGradient>\r\n<\/defs>\r\n<\/svg>`,\r\n  \"rosetta-lockup.svg\": `<svg width=\"94\" height=\"42\" viewBox=\"8 4 88 38\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-label=\"Rosetta\">\r\n<mask id=\"rlM\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"13\" y=\"13\" width=\"22\" height=\"22\">\r\n<path d=\"M13.74 16.3658C13.74 14.9208 14.9147 13.7493 16.3638 13.7493H31.8588C33.3079 13.7493 34.4826 14.9208 34.4826 16.3658V31.8179C34.4826 33.263 33.3079 34.4344 31.8588 34.4344H16.3638C14.9147 34.4344 13.74 33.263 13.74 31.8179V16.3658Z\" fill=\"white\"\/>\r\n<\/mask>\r\n<g mask=\"url(#rlM)\">\r\n<path d=\"M13.74 16.3658C13.74 14.9208 14.9147 13.7493 16.3638 13.7493H31.8588C33.3079 13.7493 34.4826 14.9208 34.4826 16.3658V31.8179C34.4826 33.263 33.3079 34.4344 31.8588 34.4344H16.3638C14.9147 34.4344 13.74 33.263 13.74 31.8179V16.3658Z\" fill=\"url(#rlG0)\"\/>\r\n<path opacity=\"0.5\" d=\"M33.4252 38.3342C36.0819 38.3342 38.2355 36.1865 38.2355 33.5373C38.2355 30.888 36.0819 28.7404 33.4252 28.7404C30.7686 28.7404 28.615 30.888 28.615 33.5373C28.615 36.1865 30.7686 38.3342 33.4252 38.3342Z\" fill=\"url(#rlG1)\" fill-opacity=\"0.6\"\/>\r\n<\/g>\r\n<path d=\"M39.0908 15.9164C34.4126 15.9164 32.7084 17.6158 32.7084 22.2811C32.7084 17.6158 31.0044 15.9164 26.3261 15.9164C31.0044 15.9164 32.7084 14.217 32.7084 9.55176C32.7084 14.217 34.4126 15.9164 39.0908 15.9164Z\" fill=\"url(#rlG2)\"\/>\r\n<g filter=\"url(#rlF)\">\r\n<path d=\"M24.1129 15.3409L24.5489 19.1972C24.6771 20.3371 25.1903 21.3995 26.0042 22.2101C26.8181 23.0207 27.8843 23.5311 29.0276 23.6576L32.8953 24.0924L29.0276 24.5272C27.8852 24.6547 26.8202 25.1656 26.0073 25.9761C25.1945 26.7866 24.6821 27.8485 24.5542 28.9875L24.1129 32.8438L23.6767 28.9875C23.5492 27.8496 23.0379 26.7887 22.2265 25.9784C21.4153 25.1681 20.3521 24.6564 19.2111 24.5272L15.3409 24.0924L19.2111 23.6576C20.3531 23.5294 21.4175 23.0183 22.2298 22.2078C23.0421 21.3974 23.5542 20.3359 23.682 19.1972L24.1129 15.3409Z\" fill=\"url(#rlG3)\"\/>\r\n<\/g>\r\n<path d=\"M41.9305 37.0714C38.4218 37.0714 37.1438 38.3459 37.1438 41.8448C37.1438 38.3459 35.8657 37.0714 32.3571 37.0714C35.8657 37.0714 37.1438 35.7968 37.1438 32.2979C37.1438 35.7968 38.4218 37.0714 41.9305 37.0714Z\" fill=\"#FFB428\"\/>\r\n<g fill=\"url(#rlW)\">\r\n<path d=\"M43.481 29.411V19.1439H46.9601C47.6738 19.1439 48.314 19.2381 48.8807 19.4265C49.4579 19.6149 49.9092 19.9341 50.2346 20.3841C50.5704 20.8237 50.7383 21.4255 50.7383 22.1895C50.7383 22.9745 50.5494 23.6077 50.1716 24.0891C49.8043 24.5705 49.311 24.9159 48.6918 25.1252L51.1476 29.411H49.1011L46.8814 25.3921H45.3071V29.411H43.481ZM45.3071 23.9478H46.7712C47.4743 23.9478 48.0096 23.8013 48.3769 23.5082C48.7547 23.2047 48.9437 22.7651 48.9437 22.1895C48.9437 21.6034 48.7547 21.1953 48.3769 20.965C48.0096 20.7243 47.4743 20.6039 46.7712 20.6039H45.3071V23.9478Z\"\/>\r\n<path d=\"M55.8325 29.5988C55.1923 29.5988 54.594 29.4418 54.0378 29.1278C53.4816 28.8033 53.0303 28.3428 52.6839 27.7463C52.3376 27.1393 52.1644 26.4119 52.1644 25.5641C52.1644 24.7059 52.3376 23.9785 52.6839 23.382C53.0303 22.7749 53.4816 22.3144 54.0378 22.0005C54.594 21.676 55.1923 21.5138 55.8325 21.5138C56.4832 21.5138 57.0866 21.676 57.6429 22.0005C58.1991 22.3144 58.6504 22.7749 58.9967 23.382C59.3431 23.9785 59.5162 24.7059 59.5162 25.5641C59.5162 26.4119 59.3431 27.1393 58.9967 27.7463C58.6504 28.3428 58.1991 28.8033 57.6429 29.1278C57.0866 29.4418 56.4832 29.5988 55.8325 29.5988ZM55.8325 28.1231C56.3992 28.1231 56.8452 27.8876 57.1706 27.4166C57.4959 26.9456 57.6586 26.3281 57.6586 25.5641C57.6586 24.7896 57.4959 24.1669 57.1706 23.6959C56.8452 23.225 56.3992 22.9895 55.8325 22.9895C55.2657 22.9895 54.8197 23.225 54.4943 23.6959C54.1795 24.1669 54.0221 24.7896 54.0221 25.5641C54.0221 26.3281 54.1795 26.9456 54.4943 27.4166C54.8197 27.8876 55.2657 28.1231 55.8325 28.1231Z\"\/>\r\n<path d=\"M63.5736 29.5988C63.0489 29.5988 62.5241 29.4993 61.9993 29.3005C61.4746 29.0912 61.0233 28.8347 60.6455 28.5312L61.4956 27.3695C61.8419 27.6312 62.1883 27.8405 62.5346 27.9975C62.8809 28.1545 63.2483 28.2329 63.6366 28.2329C64.0564 28.2329 64.366 28.144 64.5654 27.9661C64.7648 27.7881 64.8645 27.5684 64.8645 27.3067C64.8645 27.0869 64.7806 26.909 64.6126 26.7729C64.4552 26.6264 64.2505 26.5008 63.9987 26.3962C63.7468 26.281 63.4844 26.1712 63.2115 26.0665C62.8757 25.9409 62.5398 25.7891 62.204 25.6112C61.8787 25.4228 61.611 25.1874 61.4011 24.9048C61.1912 24.6117 61.0863 24.2506 61.0863 23.8215C61.0863 23.1413 61.3382 22.5866 61.8419 22.1575C62.3457 21.7283 63.0279 21.5138 63.8885 21.5138C64.4342 21.5138 64.9222 21.608 65.3525 21.7964C65.7828 21.9848 66.1554 22.1993 66.4703 22.44L65.6359 23.539C65.363 23.3401 65.0849 23.1831 64.8015 23.068C64.5287 22.9424 64.2401 22.8796 63.9357 22.8796C63.5474 22.8796 63.2588 22.9633 63.0698 23.1308C62.8809 23.2878 62.7865 23.4866 62.7865 23.7273C62.7865 24.0309 62.9439 24.2611 63.2588 24.4181C63.5736 24.5751 63.9409 24.7268 64.3607 24.8734C64.7176 24.999 65.0639 25.156 65.3998 25.3443C65.7356 25.5223 66.0137 25.7577 66.2341 26.0508C66.465 26.3438 66.5805 26.7311 66.5805 27.2125C66.5805 27.8719 66.3233 28.437 65.8091 28.908C65.2948 29.3685 64.5497 29.5988 63.5736 29.5988Z\"\/>\r\n<path d=\"M71.6868 29.5988C70.9731 29.5988 70.3277 29.4418 69.7504 29.1278C69.1732 28.8033 68.7166 28.3428 68.3808 27.7463C68.045 27.1393 67.877 26.4119 67.877 25.5641C67.877 24.7268 68.045 24.0047 68.3808 23.3977C68.7271 22.7906 69.1732 22.3249 69.7189 22.0005C70.2647 21.676 70.8367 21.5138 71.4349 21.5138C72.1381 21.5138 72.7258 21.6708 73.1981 21.9848C73.6703 22.2883 74.0272 22.7174 74.2686 23.2721C74.5099 23.8163 74.6306 24.4495 74.6306 25.1717C74.6306 25.5484 74.6044 25.8415 74.5519 26.0508H69.6402C69.7242 26.7311 69.9708 27.2596 70.3801 27.6364C70.7894 28.0132 71.3037 28.2016 71.9229 28.2016C72.2588 28.2016 72.5684 28.1545 72.8517 28.0603C73.1456 27.9556 73.4342 27.8143 73.7176 27.6364L74.3315 28.7667C73.9642 29.0074 73.5549 29.2063 73.1036 29.3633C72.6523 29.5203 72.18 29.5988 71.6868 29.5988ZM69.6245 24.8263H73.0564C73.0564 24.2297 72.9252 23.764 72.6628 23.4291C72.4004 23.0837 72.0069 22.911 71.4821 22.911C71.0308 22.911 70.6268 23.0785 70.2699 23.4134C69.9236 23.7378 69.7084 24.2088 69.6245 24.8263Z\"\/>\r\n<path d=\"M79.0852 29.5997C78.1932 29.5997 77.5582 29.3433 77.1804 28.8305C76.8131 28.3072 76.6294 27.6321 76.6294 26.8053V23.1318H75.5274V21.7816L76.7239 21.7031L76.9442 19.5995H78.4555V21.7031H80.4234V23.1318H78.4555V26.8053C78.4555 27.7054 78.8176 28.1554 79.5418 28.1554C79.6782 28.1554 79.8199 28.1397 79.9668 28.1083C80.1138 28.0665 80.2397 28.0246 80.3447 27.9827L80.6595 29.3171C80.4496 29.3904 80.2082 29.4532 79.9353 29.5055C79.673 29.5683 79.3896 29.5997 79.0852 29.5997Z\"\/>\r\n<path d=\"M84.6485 29.5997C83.7565 29.5997 83.1215 29.3433 82.7437 28.8305C82.3763 28.3072 82.1927 27.6321 82.1927 26.8053V23.1318H81.0907V21.7816L82.2871 21.7031L82.5075 19.5995H84.0188V21.7031H85.9867V23.1318H84.0188V26.8053C84.0188 27.7054 84.3809 28.1554 85.1051 28.1554C85.2415 28.1554 85.3832 28.1397 85.5301 28.1083C85.6771 28.0665 85.803 28.0246 85.908 27.9827L86.2228 29.3171C86.0129 29.3904 85.7715 29.4532 85.4986 29.5055C85.2363 29.5683 84.9529 29.5997 84.6485 29.5997Z\"\/>\r\n<path d=\"M89.3345 29.5988C88.6628 29.5988 88.1119 29.3894 87.6816 28.9708C87.2618 28.5522 87.0518 28.0079 87.0518 27.3381C87.0518 26.5113 87.4139 25.8729 88.1381 25.4228C88.8623 24.9623 90.0167 24.6484 91.6015 24.4809C91.591 24.0727 91.4808 23.7221 91.2709 23.4291C91.0715 23.1256 90.7094 22.9738 90.1846 22.9738C89.8068 22.9738 89.4342 23.0471 89.0669 23.1936C88.7101 23.3401 88.3585 23.518 88.0122 23.7273L87.351 22.5185C87.7813 22.2464 88.264 22.0109 88.7993 21.8121C89.345 21.6132 89.9223 21.5138 90.531 21.5138C91.4965 21.5138 92.2154 21.8016 92.6877 22.3772C93.1705 22.9424 93.4119 23.764 93.4119 24.842V29.4104H91.9163L91.7904 28.5626H91.7274C91.3811 28.8557 91.0085 29.1016 90.6097 29.3005C90.2214 29.4993 89.7963 29.5988 89.3345 29.5988ZM89.917 28.1859C90.2319 28.1859 90.5152 28.1126 90.7671 27.9661C91.0295 27.8091 91.3076 27.5998 91.6015 27.3381V25.6112C90.552 25.7473 89.8226 25.9514 89.4132 26.2235C89.0039 26.4851 88.7993 26.8096 88.7993 27.1968C88.7993 27.5422 88.9042 27.7934 89.1141 27.9504C89.324 28.1074 89.5917 28.1859 89.917 28.1859Z\"\/>\r\n<\/g>\r\n<defs>\r\n<filter id=\"rlF\" x=\"-0.0000152588\" y=\"0.0000457764\" width=\"40.5657\" height=\"40.5142\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\r\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"\/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/>\r\n<feOffset dx=\"-3.83522\" dy=\"-3.83522\"\/><feGaussianBlur stdDeviation=\"5.75284\"\/>\r\n<feComposite in2=\"hardAlpha\" operator=\"out\"\/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.589722 0 0 0 0 0 0 0 0 0 0.981032 0 0 0 0.6 0\"\/>\r\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"e1\"\/>\r\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"e1\" result=\"shape\"\/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/>\r\n<feOffset dx=\"3.83522\" dy=\"3.83522\"\/><feGaussianBlur stdDeviation=\"5.75284\"\/>\r\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"\/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.226341 0 0 0 0 0 0 0 0 0 0.75447 0 0 0 0.4 0\"\/>\r\n<feBlend mode=\"normal\" in2=\"shape\" result=\"e2\"\/>\r\n<\/filter>\r\n<linearGradient id=\"rlG0\" x1=\"33.8725\" y1=\"33.775\" x2=\"14.4026\" y2=\"14.8427\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#C232FF\"\/><stop offset=\"0.366553\" stop-color=\"#7E11C6\"\/><stop offset=\"0.918757\" stop-color=\"#4B2DD0\"\/>\r\n<\/linearGradient>\r\n<radialGradient id=\"rlG1\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(33.4252 33.5373) rotate(90) scale(4.79691 4.81026)\">\r\n<stop stop-color=\"#FFCD5A\"\/><stop offset=\"1\" stop-color=\"#FFCD5A\" stop-opacity=\"0\"\/>\r\n<\/radialGradient>\r\n<linearGradient id=\"rlG2\" x1=\"37.2293\" y1=\"20.3408\" x2=\"27.7405\" y2=\"12.1046\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFC251\"\/><stop offset=\"1\" stop-color=\"#FF660C\"\/>\r\n<\/linearGradient>\r\n<linearGradient id=\"rlG3\" x1=\"30.3352\" y1=\"30.0459\" x2=\"17.2878\" y2=\"18.7188\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFC93F\"\/><stop offset=\"0.956731\" stop-color=\"#FF660C\"\/>\r\n<\/linearGradient>\r\n<linearGradient id=\"rlW\" x1=\"31.5\" y1=\"24.178\" x2=\"99.02\" y2=\"24.378\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.0929562\" stop-color=\"#FFAA0B\"\/><stop offset=\"1\" stop-color=\"#FF5C00\"\/>\r\n<\/linearGradient>\r\n<\/defs>\r\n<\/svg>`,\r\n  \"icon-bell.svg\": `<svg viewBox=\"0 0 26 26\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M15.1379 16.6704C15.1379 17.853 14.1793 18.8116 12.9968 18.8116C11.8142 18.8116 10.8556 17.853 10.8556 16.6704\" stroke=\"#60617E\" stroke-width=\"0.917647\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path d=\"M17.4277 16.671H8.58018C7.98253 16.671 7.49805 16.1864 7.49805 15.5888C7.49805 15.3018 7.61206 15.0266 7.815 14.8236L8.18403 14.4546C8.52822 14.1104 8.72158 13.6436 8.72158 13.1569V11.471C8.72158 9.10588 10.6389 7.1886 13.0039 7.1886C15.369 7.1886 17.2863 9.10587 17.2863 11.471V13.1569C17.2863 13.6436 17.4797 14.1104 17.8238 14.4546L18.1929 14.8236C18.3958 15.0266 18.5098 15.3018 18.5098 15.5888C18.5098 16.1864 18.0253 16.671 17.4277 16.671Z\" stroke=\"#60617E\" stroke-width=\"0.917647\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/svg>`,\r\n  \"icon-gear.svg\": `<svg viewBox=\"38.24 0 26 26\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M53.3765 13.0006C53.3765 14.1831 52.4178 15.1417 51.2353 15.1417C50.0528 15.1417 49.0941 14.1831 49.0941 13.0006C49.0941 11.818 50.0528 10.8594 51.2353 10.8594C52.4178 10.8594 53.3765 11.818 53.3765 13.0006Z\" stroke=\"#60617E\" stroke-width=\"0.917647\"\/>\r\n<path d=\"M56.7457 14.2833C57.065 14.1972 57.2246 14.1542 57.2876 14.0718C57.3507 13.9895 57.3507 13.8571 57.3507 13.5923V12.4093C57.3507 12.1445 57.3507 12.012 57.2876 11.9297C57.2246 11.8474 57.065 11.8043 56.7457 11.7182C55.5525 11.3964 54.8057 10.149 55.1137 8.96363C55.1983 8.63763 55.2407 8.47464 55.2002 8.37904C55.1598 8.28344 55.0438 8.21756 54.8117 8.0858L53.7566 7.48674C53.5289 7.35745 53.415 7.29281 53.3129 7.30657C53.2107 7.32034 53.0954 7.43535 52.8648 7.66538C51.9721 8.55595 50.495 8.55592 49.6023 7.66532C49.3717 7.43529 49.2564 7.32028 49.1542 7.30651C49.0521 7.29274 48.9382 7.35739 48.7105 7.48668L47.6554 8.08574C47.4233 8.21749 47.3073 8.28337 47.2669 8.37895C47.2264 8.47454 47.2687 8.63756 47.3534 8.96358C47.6612 10.149 46.9138 11.3965 45.7205 11.7182C45.4012 11.8043 45.2415 11.8474 45.1785 11.9297C45.1154 12.012 45.1154 12.1445 45.1154 12.4093V13.5923C45.1154 13.8571 45.1154 13.9895 45.1785 14.0718C45.2415 14.1542 45.4012 14.1972 45.7205 14.2833C46.9136 14.6051 47.6604 15.8525 47.3525 17.0379C47.2678 17.3639 47.2254 17.5269 47.2659 17.6225C47.3063 17.7181 47.4223 17.784 47.6544 17.9157L48.7095 18.5148C48.9372 18.6441 49.0511 18.7088 49.1533 18.695C49.2555 18.6812 49.3708 18.5661 49.6013 18.3361C50.4945 17.4448 51.9726 17.4448 52.8658 18.3361C53.0963 18.5661 53.2116 18.6812 53.3138 18.6949C53.416 18.7087 53.5299 18.644 53.7576 18.5148L54.8127 17.9157C55.0448 17.7839 55.1608 17.7181 55.2012 17.6224C55.2417 17.5268 55.1993 17.3638 55.1146 17.0378C54.8065 15.8525 55.5527 14.6052 56.7457 14.2833Z\" stroke=\"#60617E\" stroke-width=\"0.917647\" stroke-linecap=\"round\"\/>\r\n<\/svg>`,\r\n  \"send.svg\": `<svg viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M17.869 1.75401L8.92749 10.6936M11.8876 17.721C11.9187 17.7984 11.9726 17.8644 12.0423 17.9102C12.112 17.956 12.194 17.9794 12.2773 17.9773C12.3607 17.9752 12.4414 17.9476 12.5086 17.8983C12.5759 17.8489 12.6264 17.7802 12.6534 17.7014L17.966 2.17415C17.9922 2.10173 17.9972 2.02337 17.9804 1.94823C17.9637 1.87308 17.9258 1.80427 17.8714 1.74983C17.8169 1.69539 17.7481 1.65758 17.673 1.64082C17.5978 1.62406 17.5194 1.62906 17.447 1.65521L1.91794 6.96715C1.83907 6.9942 1.77035 7.04472 1.72103 7.11194C1.6717 7.17916 1.64411 7.25986 1.64198 7.3432C1.63984 7.42655 1.66326 7.50856 1.70908 7.57821C1.7549 7.64787 1.82094 7.70184 1.89832 7.73289L8.37967 10.3317C8.58456 10.4137 8.77072 10.5363 8.92692 10.6922C9.08312 10.8481 9.20613 11.0341 9.28853 11.2388L11.8876 17.721Z\" stroke=\"white\" stroke-width=\"1.22588\" stroke-linecap=\"round\"\/>\r\n<\/svg>`,\r\n  \"action-copy.svg\": `<svg viewBox=\"6.3 6.3 19.89 19.89\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M12.5202 18.3216C12.5202 15.5874 12.5202 14.2203 13.3696 13.3709C14.219 12.5215 15.5861 12.5215 18.3203 12.5215C21.0545 12.5215 22.4216 12.5215 23.271 13.3709C24.1204 14.2203 24.1204 15.5874 24.1204 18.3216C24.1204 21.0558 24.1204 22.4229 23.271 23.2723C22.4216 24.1217 21.0545 24.1217 18.3203 24.1217C15.5861 24.1217 14.219 24.1217 13.3696 23.2723C12.5202 22.4229 12.5202 21.0558 12.5202 18.3216Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path d=\"M12.5195 19.9791C11.3624 19.9791 10.7839 19.9791 10.3188 19.8164C9.48577 19.5249 8.8308 18.8699 8.53931 18.0369C8.37657 17.5718 8.37657 16.9932 8.37657 15.8362V14.179C8.37657 11.4448 8.37657 10.0777 9.22598 9.22832C10.0754 8.37891 11.4425 8.37891 14.1767 8.37891H15.8339C16.9909 8.37891 17.5695 8.37891 18.0346 8.54165C18.8676 8.83314 19.5226 9.4881 19.8141 10.3211C19.9768 10.7862 19.9768 11.3648 19.9768 12.5218\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/svg>`,\r\n  \"action-thumb-up.svg\": `<svg viewBox=\"54.8 6.3 19.89 19.89\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M56.4636 16.6645C56.4636 15.7492 57.2056 15.0073 58.1208 15.0073C59.4936 15.0073 60.6066 16.1202 60.6066 17.4931V20.8074C60.6066 22.1803 59.4936 23.2932 58.1208 23.2932C57.2056 23.2932 56.4636 22.5513 56.4636 21.636V16.6645Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path d=\"M67.6306 12.7747L67.4099 13.4873C67.2291 14.0713 67.1387 14.3633 67.2082 14.5939C67.2645 14.7804 67.388 14.9412 67.5563 15.047C67.7642 15.1778 68.0788 15.1778 68.7081 15.1778H69.0428C71.1724 15.1778 72.2371 15.1778 72.7401 15.8082C72.7975 15.8802 72.8486 15.9568 72.8929 16.0372C73.2797 16.7402 72.8399 17.6872 71.9602 19.5814C71.1529 21.3196 70.7492 22.1887 69.9998 22.7003C69.9273 22.7497 69.8527 22.7965 69.7763 22.8402C68.9872 23.2925 68.0097 23.2925 66.0544 23.2925H65.6303C63.2614 23.2925 62.077 23.2925 61.3411 22.5795C60.6052 21.8665 60.6052 20.7189 60.6052 18.4237V17.617C60.6052 16.4108 60.6052 15.8077 60.8193 15.2557C61.0333 14.7037 61.4432 14.2499 62.263 13.3421L65.6531 9.58816C65.7381 9.49401 65.7806 9.44693 65.8181 9.41431C66.168 9.10983 66.7079 9.1441 67.0139 9.49021C67.0467 9.52729 67.0825 9.57933 67.1541 9.68343C67.2661 9.84626 67.3221 9.92767 67.371 10.0083C67.808 10.7304 67.9402 11.5882 67.74 12.4025C67.7177 12.4935 67.6887 12.5873 67.6306 12.7747Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/svg>`,\r\n  \"action-thumb-down.svg\": `<svg viewBox=\"103.3 6.3 19.89 19.89\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M104.964 15.8355C104.964 16.7508 105.706 17.4927 106.621 17.4927C107.994 17.4927 109.107 16.3798 109.107 15.0069V11.6926C109.107 10.3197 107.994 9.20679 106.621 9.20679C105.706 9.20679 104.964 9.94871 104.964 10.864V15.8355Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path d=\"M116.131 19.7253L115.91 19.0127C115.729 18.4287 115.639 18.1367 115.708 17.9061C115.765 17.7196 115.888 17.5588 116.056 17.453C116.264 17.3222 116.579 17.3222 117.208 17.3222H117.543C119.672 17.3222 120.737 17.3222 121.24 16.6918C121.297 16.6198 121.349 16.5432 121.393 16.4628C121.78 15.7598 121.34 14.8128 120.46 12.9186C119.653 11.1804 119.249 10.3113 118.5 9.79973C118.427 9.75026 118.353 9.70353 118.276 9.65978C117.487 9.20745 116.51 9.20745 114.554 9.20745H114.13C111.761 9.20745 110.577 9.20745 109.841 9.92045C109.105 10.6335 109.105 11.7811 109.105 14.0763V14.883C109.105 16.0892 109.105 16.6923 109.319 17.2443C109.533 17.7963 109.943 18.2501 110.763 19.1579L114.153 22.9118C114.238 23.006 114.281 23.0531 114.318 23.0857C114.668 23.3902 115.208 23.3559 115.514 23.0098C115.547 22.9727 115.582 22.9207 115.654 22.8166C115.766 22.6537 115.822 22.5723 115.871 22.4917C116.308 21.7696 116.44 20.9118 116.24 20.0975C116.218 20.0065 116.189 19.9127 116.131 19.7253Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/svg>`\r\n};\r\n\r\n\/* ---- content, verbatim from the Figma frames -------------------\r\n   Observe  \u2014 node 7849:85004      Optimize \u2014 node 7737:120852\r\n   Monitor  \u2014 node 7706:103445     Act      \u2014 node 7750:67256\r\n   Triage   \u2014 node 7706:109688     Trust    \u2014 node 7773:60496 (section 7750:76811)\r\n                                   Hero     \u2014 node 8017:84024 (section 7216:72872)\r\n   ------------------------------------------------------------------ *\/\r\n\/* \u2500\u2500 Act \u2014 node 7750:67256 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\nconst A_PROMPT_1 = \"\u69cb\u6210\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u307e\u3057\u305f\u3002\u3082\u3046\u4e00\u5ea6\u5206\u6790\u3057\u3066\u3001\u6e96\u62e0\u3057\u305f\u72b6\u614b\u306b\u623b\u3063\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002\";\r\nconst A_STEP_1 = {\r\n  title:'\u69cb\u6210\u5206\u6790\u3092\u512a\u5148',\r\n  copy:\"\u69cb\u6210\u5206\u6790\u306b\u306f`physical_infrastructure_agent_tool`\u3092\u512a\u5148\u3057\u3066\u4f7f\u7528\u3057\u307e\u3059\u3002\u65b0\u3057\u3044\u69cb\u6210\u304c\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3055\u308c\u3066\u304a\u308a\u3001\u6e96\u62e0\u72b6\u6cc1\u306e\u8a55\u4fa1\u304c\u76ee\u7684\u306a\u306e\u3067\u3001\u3053\u306e\u30c4\u30fc\u30eb\u304c\u9069\u3057\u3066\u3044\u307e\u3059\u3002\u6b21\u306b\u3001\u3053\u306e\u30c4\u30fc\u30eb\u3067\u5206\u6790\u3092\u958b\u59cb\u3057\u307e\u3059\u3002\"\r\n};\r\nconst A_TOOL_1 = \"[\u7269\u7406\u30a4\u30f3\u30d5\u30e9] EQ-ASH1-EDGE01\u306e\u69cb\u6210\u306e\u6e96\u62e0\u72b6\u6cc1\u3068\u7a3c\u50cd\u4e2d\u306e\u69cb\u6210\u3092\u78ba\u8a8d\u3057\u3001CHG0048271\u3078\u306e\u5bfe\u51e6\u5f8c\u3001\u6e96\u62e0\u3057\u305f\u72b6\u614b\u306b\u623b\u3063\u3066\u3044\u308b\u304b\u3092\u691c\u8a3c\u3002\";\r\nconst A_RESULT_1 = [\r\n  [ ['p','EQ-ASH1-EDGE01\u306e\u69cb\u6210\u3068\u6e96\u62e0\u72b6\u6cc1\u3092\u78ba\u8a8d\u3057\u305f\u7d50\u679c\u3001CHG0048271\u306b\u5bfe\u3059\u308b\u4fee\u6b63\u306f\u5b8c\u4e86\u3057\u3001\u627f\u8a8d\u3055\u308c\u3066\u3044\u306a\u3044\u904b\u7528\u4e0a\u306e\u5909\u66f4\u306f\u3059\u3079\u3066\u5143\u306b\u623b\u3055\u308c\u3066\u3044\u307e\u3057\u305f\u3002'],\r\n    ['h','1. \u69cb\u6210\u306e\u52d5\u4f5c\u9762\u3067\u306e\u691c\u8a3c'],\r\n    ['ul',['**EEM\u30a2\u30d7\u30ec\u30c3\u30c8\u306e\u524a\u9664\uff1a** \u3059\u3079\u3066\u306eBGP\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u6bce\u6642\u30d5\u30e9\u30c3\u30d4\u30f3\u30b0\u3092\u5f15\u304d\u8d77\u3053\u3057\u3066\u3044\u305f\u3001\u6709\u5bb3\u306aBGP\u30bd\u30d5\u30c8\u30af\u30ea\u30a2\u30a2\u30d7\u30ec\u30c3\u30c8\uff08`BGP-ROUTE-REFRESH`\uff09\u306f\u5b8c\u5168\u306b\u524a\u9664\u3055\u308c\u3066\u3044\u307e\u3059\u3002',\r\n           '**BFD\u306e\u5fa9\u5143\uff1a** 10\u500b\u3059\u3079\u3066\u306e\u62e0\u70b9\u30dd\u30a4\u30f3\u30c8\u30c4\u30fc\u30dd\u30a4\u30f3\u30c8\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\uff08`TenGigabitEthernet0\/1\/0`\uff5e`TenGigabitEthernet0\/3\/1`\uff09\u3067BFD\uff08`bfd interval 300 min_rx 300 multiplier 3`\uff09\u304c\u518d\u5ea6\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002',\r\n           '**BGP\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u306e\u5fa9\u5143\uff1a**',\r\n      ['ul',['10\u500b\u3059\u3079\u3066\u306e\u62e0\u70b9\u30cd\u30a4\u30d0\u30fc\u3067\u3001\u904e\u5ea6\u306b\u77ed\u3044\u30bf\u30a4\u30de\u30fc`3 9`\u304c\u6a19\u6e96\u5024`10 30`\u306b\u623b\u308a\u3001`fall-over bfd`\u304c\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002',\r\n             'maximum-prefix\u306e\u4e0a\u9650\u306f`50`\u304b\u3089`1000`\u306b\u5fa9\u5143\u3055\u308c\u3066\u3044\u307e\u3059\uff08\u3057\u304d\u3044\u5024`80`\u3001\u518d\u8d77\u52d5\u9593\u9694`15`\uff09\u3002',\r\n             'BGP\u30b0\u30ec\u30fc\u30b9\u30d5\u30eb\u30ea\u30b9\u30bf\u30fc\u30c8\uff08`bgp graceful-restart`\u3001`restart-time 120`\u3001`stalepath-time 360`\uff09\u304c\u518d\u5ea6\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002']]]] ],\r\n  [ ['h','2. \u6e96\u62e0\u72b6\u6cc1'],\r\n    ['ul',['**\u6e96\u62e0\u72b6\u614b\uff1a** \u81ea\u52d5\u30b3\u30f3\u30d7\u30e9\u30a4\u30a2\u30f3\u30b9\u30a8\u30f3\u30b8\u30f3\u3067\u306f\u3001\u3053\u306e\u6a5f\u5668\u306f**\u975e\u6e96\u62e0**\u3068\u5224\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002',\r\n           '**\u7406\u7531\uff1a** \u5dee\u5206\u306f\u3001\u7a3c\u50cd\u4e2d\u306e\u69cb\u6210\u306b\u3042\u308b\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\uff0f\u30e1\u30bf\u30c7\u30fc\u30bf\u306e\u30b3\u30e1\u30f3\u30c8\u30d8\u30c3\u30c0\u30fc\uff08`!! Last configuration change at 2026-07-28 05:12:43 UTC by netadmin`\uff09\u304c\u3001\u6a19\u6e96\u69cb\u6210\u306e\u30d8\u30c3\u30c0\u30fc\uff08`!! Last configuration change at 2026-07-10 14:22:03 UTC by netadmin`\uff09\u3068\u7570\u306a\u308b\u3053\u3068\u3060\u3051\u3067\u3059\u3002\u904b\u7528\u9762\u30fb\u6280\u8853\u9762\u3067\u306f\u3001\u6a5f\u5668\u306e\u69cb\u6210\u306f\u6a19\u6e96\u69cb\u6210\u306e\u8981\u4ef6\u3092\u3059\u3079\u3066\u6e80\u305f\u3057\u3066\u3044\u307e\u3059\u3002']] ]\r\n];\r\nconst A_ANSWER_1 = [\r\n  [ ['p','\u904b\u7528\u30fb\u52d5\u4f5c\u306e\u9762\u3067\u306f\u3001CHG0048271\u306e\u30ed\u30fc\u30eb\u30d0\u30c3\u30af\u306b\u3088\u308a**EQ-ASH1-EDGE01\u306e\u4fee\u6b63\u306f\u5b8c\u4e86**\u3057\u3001\u6e96\u62e0\u3057\u305f\u72b6\u614b\u306b\u623b\u3063\u3066\u3044\u307e\u3059\u3002'],\r\n    ['p','\u73fe\u5728\u306e\u69cb\u6210\u306e\u72b6\u614b\u306f\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3067\u3059\u3002'],\r\n    ['h','1. \u69cb\u6210\u306e\u52d5\u4f5c\u9762\u3067\u306e\u691c\u8a3c'],\r\n    ['ul',['**EEM\u30a2\u30d7\u30ec\u30c3\u30c8\u306e\u524a\u9664\uff1a** \u554f\u984c\u3092\u5f15\u304d\u8d77\u3053\u3057\u3066\u3044\u305f\u6bce\u6642\u5b9f\u884c\u306eBGP\u30bd\u30d5\u30c8\u30af\u30ea\u30a2\u30a2\u30d7\u30ec\u30c3\u30c8\uff08`BGP-ROUTE-REFRESH`\uff09\u306f\u5b8c\u5168\u306b\u524a\u9664\u3055\u308c\u3066\u3044\u307e\u3059\u3002',\r\n           '**BFD\u306e\u5fa9\u5143\uff1a** \u3059\u3079\u3066\u306e\u62e0\u70b9\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3067BFD\u304c\u6b63\u5e38\u306b\u518d\u6709\u52b9\u5316\u3055\u308c\u3066\u3044\u307e\u3059\u3002',\r\n           '**BGP\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u306e\u5fa9\u5143\uff1a**',\r\n      ['ul',['\u30bf\u30a4\u30de\u30fc\u306f\u6a19\u6e96\u5024\uff08`10 30`\uff09\u306b\u623b\u3055\u308c\u3001BFD fall-over\u304c\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002',\r\n             '\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u4e0a\u9650\u306f\u3001\u904e\u5ea6\u306b\u5236\u9650\u3055\u308c\u305f`50`\u304b\u3089`1000`\u306b\u623b\u3055\u308c\u3066\u3044\u307e\u3059\u3002',\r\n             'BGP\u30b0\u30ec\u30fc\u30b9\u30d5\u30eb\u30ea\u30b9\u30bf\u30fc\u30c8\u304c\u518d\u5ea6\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002']]]] ],\r\n  [ ['h','2. \u6e96\u62e0\u72b6\u6cc1'],\r\n    ['ul',['**\u6280\u8853\u7684\u306a\u72b6\u614b\uff1a** \u904b\u7528\u306b\u95a2\u308f\u308b\u3059\u3079\u3066\u306e\u69cb\u6210\u304c\u3001\u6a19\u6e96\u69cb\u6210\u306e\u8981\u4ef6\u306b\u5b8c\u5168\u306b\u4e00\u81f4\u3057\u3066\u3044\u307e\u3059\u3002',\r\n           '**\u81ea\u52d5\u30b3\u30f3\u30d7\u30e9\u30a4\u30a2\u30f3\u30b9\u30a8\u30f3\u30b8\u30f3\u306e\u691c\u77e5\u5185\u5bb9\uff1a** \u6a5f\u5668\u306f\u6280\u8853\u7684\u306b\u306f\u6e96\u62e0\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u81ea\u52d5\u30b9\u30ad\u30e3\u30f3\u3067\u306f\u69cb\u6210\u30d8\u30c3\u30c0\u30fc\u306e\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\uff08`!! Last configuration change at 2026-07-28 05:12:43 UTC by netadmin`\uff09\u3068\u6a19\u6e96\u69cb\u6210\u3068\u306e\u9593\u306b\u8efd\u5fae\u306a\u5dee\u5206\u304c\u691c\u51fa\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u306e\u5dee\u5206\u306f\u5909\u66f4\u9069\u7528\u5f8c\u306b\u60f3\u5b9a\u3055\u308c\u308b\u3082\u306e\u3067\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u904b\u7528\u306b\u306f\u5f71\u97ff\u3057\u307e\u305b\u3093\u3002']] ]\r\n];\r\nconst A_PROMPT_2 = '\u69cb\u6210\u5dee\u5206\u3092\u76e3\u8996\u3057\u3001\u30c1\u30fc\u30e0\u306bSlack\u3067\u901a\u77e5\u3059\u308b\u30a4\u30d9\u30f3\u30c8\u99c6\u52d5\u578b\u306e\u69cb\u6210\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u8a2d\u5b9a\u3057\u305f\u3044\u3067\u3059\u3002\u5909\u66f4\u304c\u6a19\u6e96\u69cb\u6210\u306b\u6e96\u62e0\u3057\u3066\u3044\u308b\u304b\u3001\u5168\u4f53\u3068\u3057\u3066\u826f\u3044\u5f71\u97ff\u304b\u60aa\u3044\u5f71\u97ff\u304b\u3082\u5206\u6790\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u4f5c\u6210\u524d\u306b\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u3059\u3079\u3066\u306e\u8a2d\u5b9a\u9805\u76ee\u3092\u78ba\u8a8d\u3055\u305b\u3066\u304f\u3060\u3055\u3044\u3002';\r\nconst A_STEP_2 = {\r\n  title:'\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u8a2d\u5b9a\u3092\u63d0\u6848',\r\n  copy:\"\u78ba\u8a8d\u7528\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u8a2d\u5b9a\u6848\u3092\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059\u3002\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u540d\u306f`config-diff-compliance-agent`\u3092\u60f3\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002\u4e3b\u306a\u6a5f\u80fd\u306f\u3001\u69cb\u6210\u5909\u66f4\u3092\u76e3\u8996\u3057\u3001\u6e96\u62e0\u72b6\u6cc1\u3084\u5f71\u97ff\u306e\u826f\u3057\u60aa\u3057\u306b\u5fdc\u3058\u3066\u901a\u77e5\u3059\u308b\u3053\u3068\u3067\u3059\u3002`agent_sculptor_agent_tool`\u306e\u8a2d\u5b9a\u5f62\u5f0f\u3067\u3001\u3053\u306e\u6a5f\u80fd\u3092\u3069\u3046\u8868\u73fe\u3059\u308b\u304b\u3092\u691c\u8a0e\u3057\u307e\u3059\u3002\u8a2d\u5b9a\u304c\u627f\u8a8d\u3055\u308c\u308b\u307e\u3067\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306f\u4f5c\u6210\u3057\u307e\u305b\u3093\u3002\"\r\n};\r\nconst A_TOOL_2 = '[Agent Sculptor] \u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u4e00\u89a7\u8868\u793a';\r\nconst A_RESULT_2 = [\r\n  [ ['p','\u767b\u9332\u6e08\u307f\u306eAgentSmith\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306f\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3067\u3059\u3002'],\r\n    ['ol',['**device_issues_summarizer** (`device_issues_summarizer`)',\r\n      ['ul',['**\u8868\u793a\u540d\uff1a** \u6a5f\u5668\u306e\u554f\u984c\u3092\u8981\u7d04','**\u6709\u52b9\uff1a** True','**\u6226\u7565\uff1a** `react`',\r\n             '**\u30e2\u30c7\u30eb\uff1a** `gemini-3.5-flash`\uff08\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\uff1a`s2.Gemini.v1`\uff09',\r\n             '**\u30c8\u30ea\u30ac\u30fc\uff1a** MongoDB\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\uff08`selector.s2_anomalies`\u3001\u30d0\u30c3\u30c1\u30b5\u30a4\u30ba\uff1a3\uff09',\r\n             '**\u65e2\u5b9a\u306e\u5165\u529b\uff1a** \u904e\u53bb24\u6642\u9593\u306b\u6a5f\u5668\u3067\u691c\u51fa\u3055\u308c\u305f\u3059\u3079\u3066\u306e\u554f\u984c\u3092\u8981\u7d04']]]] ],\r\n  [ ['ol',['**nyc_device_summary_agent** (`nyc_device_summary_agent`)',\r\n      ['ul',['**\u8868\u793a\u540d\uff1a** nyc_device_summary_agent','**\u6709\u52b9\uff1a** True','**\u6226\u7565\uff1a** `plan_execute`',\r\n             '**\u30e2\u30c7\u30eb\uff1a** `gemini-3.5-flash`\uff08\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\uff1a`s2.Gemini.v1`\uff09',\r\n             '**\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\uff1a** `0 8 * * *`\uff08\u6bce\u65e508:00 UTC\uff09',\r\n             '**\u30b7\u30b9\u30c6\u30e0\u30d7\u30ed\u30f3\u30d7\u30c8\uff1a** \u904e\u53bb24\u6642\u9593\u306b\u30cb\u30e5\u30fc\u30e8\u30fc\u30af\u306e\u6a5f\u5668\u3067\u767a\u751f\u3057\u305f\u3059\u3079\u3066\u306e\u554f\u984c\u3092\u8981\u7d04\u3002']],\r\n      '**\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u30b8\u30e3\u30fc\u30ca\u30eb\u5206\u6790**\uff08`incident-journal-analyzer`\uff09',\r\n      ['ul',['**\u8868\u793a\u540d\uff1a** \u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u30b8\u30e3\u30fc\u30ca\u30eb\u5206\u6790','**\u6709\u52b9\uff1a** True','**\u6226\u7565\uff1a** `rosetta`',\r\n             '**\u30e2\u30c7\u30eb\uff1a** `copilot`\uff08\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\uff1a`rosetta`\uff09','**\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\uff1a** `0 *\/3 * * *`\uff083\u6642\u9593\u3054\u3068\uff09',\r\n             '**\u51fa\u529b\u65b9\u5f0f\uff1a** API Webhook\u3067Slack\u306b\u9001\u4fe1',\r\n             '**\u30b7\u30b9\u30c6\u30e0\u30d7\u30ed\u30f3\u30d7\u30c8\uff1a** `s2_incidents`\u3001`incident_journal`\u3001`correlation_events`\u3001`anomalies`\u3092\u6a2a\u65ad\u3057\u3066\u3001\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u30b8\u30e3\u30fc\u30ca\u30eb\u3068\u76f8\u95a2\u95a2\u4fc2\u3092\u5305\u62ec\u7684\u306b\u5206\u6790\u3002']]],{start:2}] ]\r\n];\r\nconst A_ANSWER_2 = [\r\n  [ ['p','\u30a4\u30d9\u30f3\u30c8\u99c6\u52d5\u578b\u306e\u69cb\u6210\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u4f5c\u6210\u3059\u308b\u524d\u306b\u3001\u4ee5\u4e0b\u306e\u8a2d\u5b9a\u6848\u3092\u78ba\u8a8d\u3057\u3001\u627f\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002'],\r\n    ['h','\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u8a2d\u5b9a\u6848'],\r\n    ['ul',['**\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u540d\uff0f\u30b9\u30e9\u30c3\u30b0\uff1a** `config-compliance-watcher`','**\u8868\u793a\u540d\uff1a** \u69cb\u6210\u5dee\u5206\u30fb\u6e96\u62e0\u72b6\u6cc1\u30e2\u30cb\u30bf\u30fc',\r\n           '**\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\uff1a** \u69cb\u6210\u30a4\u30d9\u30f3\u30c8\u99c6\u52d5\u578b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\uff08`config`\uff09',\r\n           '**\u30c8\u30ea\u30ac\u30fc\u306e\u7a2e\u985e\uff1a** \u30a4\u30d9\u30f3\u30c8\u99c6\u52d5\u578b\uff08\u6a5f\u5668\u306e\u69cb\u6210\u5909\u66f4\u30a4\u30d9\u30f3\u30c8\u3092\u691c\u51fa\u3059\u308b\u3068\u81ea\u52d5\u7684\u306b\u5b9f\u884c\uff09',\r\n           '**\u30e2\u30c7\u30eb\uff1a** `gemini-3.5-flash`']] ],\r\n  [ ['ul',['**\u4e3b\u306a\u30bf\u30b9\u30af\u3068\u5206\u6790\uff1a**',\r\n      ['ol',['**\u69cb\u6210\u5dee\u5206\u306e\u691c\u51fa\uff1a** \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u6a5f\u5668\u3067\u5909\u66f4\u304c\u767a\u751f\u3059\u308b\u305f\u3073\u306b\u3001\u69cb\u6210\u5dee\u5206\u3092\u53d6\u5f97\u3057\u3066\u5206\u6790\u3057\u307e\u3059\u3002',\r\n             '**\u6e96\u62e0\u72b6\u6cc1\u3068\u5f71\u97ff\u306e\u8a55\u4fa1\uff1a** \u5909\u66f4\u304c\u6a19\u6e96\u69cb\u6210\u306b**\u6e96\u62e0**\u3057\u3066\u3044\u308b\u304b\u3092\u8a55\u4fa1\u3057\u3001\u5168\u4f53\u3068\u3057\u3066**\u826f\u3044\u5f71\u97ff**\uff08\u5b89\u5b9a\u6027\u3084\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306e\u5411\u4e0a\uff09\u304b\u3001**\u60aa\u3044\u5f71\u97ff**\uff08CHG0048271\u306e\u3088\u3046\u306a\u30ea\u30b9\u30af\u3001\u8aa4\u8a2d\u5b9a\u3001\u30b5\u30fc\u30d3\u30b9\u306b\u5f71\u97ff\u3059\u308b\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u306e\u5c0e\u5165\uff09\u304b\u3092\u5224\u5b9a\u3057\u307e\u3059\u3002']],\r\n      '**\u901a\u77e5\u5148\uff1a** \u30c1\u30fc\u30e0\u3078\u306e\u901a\u77e5\u7528Slack Webhook\uff0f\u9023\u643a\u3002']],\r\n    ['p','\u3053\u306e\u8a2d\u5b9a\u3067\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u304b\uff1f\u4f5c\u6210\u524d\u306b\u5909\u66f4\u3057\u305f\u3044\u9805\u76ee\u304c\u3042\u308c\u3070\u304a\u77e5\u3089\u305b\u304f\u3060\u3055\u3044\u3002'] ]\r\n];\r\nconst A_PROMPT_3 = '\u306f\u3044\u3001\u3053\u306e\u5185\u5bb9\u3067\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u3002\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u3002';\r\nconst A_STEP_3 = {\r\n  title:'\u4f5c\u6210\u3092\u958b\u59cb',\r\n  copy:\"`config-compliance-watcher`\u306e\u4f5c\u6210\u304c\u627f\u8a8d\u3055\u308c\u307e\u3057\u305f\u3002\u4f9d\u983c\u5185\u5bb9\u3092\u78ba\u8a8d\u3067\u304d\u305f\u306e\u3067\u3001\u4f5c\u6210\u51e6\u7406\u3092\u958b\u59cb\u3057\u307e\u3059\u3002\"\r\n};\r\nconst A_TOOL_3 = '[Agent Sculptor] config\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3001config-compliance-watcher\u3068\u3044\u3046\u540d\u524d\u306eAgentSmith\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u4f5c\u6210\u3002\u69cb\u6210\u5dee\u5206\u3092\u76e3\u8996\u3057\u3001\u6e96\u62e0\u72b6\u6cc1\u3068\u5168\u4f53\u7684\u306a\u5f71\u97ff\u306e\u826f\u3057\u60aa\u3057\u3092\u5206\u6790\u3057\u3066\u3001\u30c1\u30fc\u30e0\u306bSlack\u3067\u901a\u77e5\u3002';\r\nconst A_RESULT_3 = [\r\n  [ ['p',\"config\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3001AgentSmith\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u300cconfig-compliance-watcher\u300d\u3092\u6b63\u5e38\u306b\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002\"],\r\n    ['h','\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u8a73\u7d30\uff1a'],\r\n    ['ul',['**\u30b9\u30e9\u30c3\u30b0\uff1a** `config-compliance-watcher`','**\u8868\u793a\u540d\uff1a** \u69cb\u6210\u306e\u6e96\u62e0\u72b6\u6cc1\u30a6\u30a9\u30c3\u30c1\u30e3\u30fc','**\u6226\u7565\uff1a** ReAct',\r\n           '**\u30e2\u30c7\u30eb\uff1a** `gemini-3.5-flash-lite`\uff08\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\uff1a`s2.Gemini.v1`\uff09',\r\n           '**\u30c4\u30fc\u30eb\uff1a** `get_configs_raw`\u3001`get_configs_diff`',\r\n           '**\u30c8\u30ea\u30ac\u30fc\uff1a** \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9`selector`\u5185\u306eMongoDB\u30b3\u30ec\u30af\u30b7\u30e7\u30f3`configs_diff`\u3002`golden_config_diff_severity`\u304c`[\"Non-Compliant\", \"Compliant\"]`\u306b\u542b\u307e\u308c\u308b\u30c7\u30fc\u30bf\u3092\u5bfe\u8c61\u3068\u3057\u307e\u3059\u3002',\r\n           '**\u51fa\u529b\u65b9\u5f0f\uff1a** API\uff08Slack Webhook\uff09\u3001`body_output_key: \"text\"`',\r\n           '**\u30b7\u30b9\u30c6\u30e0\u30d7\u30ed\u30f3\u30d7\u30c8\uff1a** \u69cb\u6210\u5dee\u5206\u3092\u5206\u6790\u3057\u3066\u6e96\u62e0\u72b6\u6cc1\u3068\u5168\u4f53\u7684\u306a\u5f71\u97ff\u3092\u8a55\u4fa1\u3057\u3001Slack\u5411\u3051\u306e\u5f62\u5f0f\u3067\u8981\u7d04\u3002']] ]\r\n];\r\nconst A_ANSWER_3 = [\r\n  [ ['p','\u30a4\u30d9\u30f3\u30c8\u99c6\u52d5\u578b\u306e\u69cb\u6210\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8`config-compliance-watcher`\u3092\u6b63\u5e38\u306b\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002'],\r\n    ['h','\u4f5c\u6210\u3057\u305f\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u6982\u8981\uff1a'],\r\n    ['ul',['**\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30b9\u30e9\u30c3\u30b0\uff1a** `config-compliance-watcher`','**\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\uff1a** \u69cb\u6210\u30a4\u30d9\u30f3\u30c8\u99c6\u52d5\u578b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\uff08`config`\uff09',\r\n           '**\u30c8\u30ea\u30ac\u30fc\uff1a** \u69cb\u6210\u5dee\u5206\u30a4\u30d9\u30f3\u30c8\u3092\u81ea\u52d5\u7684\u306b\u76e3\u8996\uff08\u6e96\u62e0\u72b6\u614b\u306e\u5909\u5316\u3092\u691c\u77e5\uff09\u3002',\r\n           '**\u5206\u6790\uff1a** \u5dee\u5206\u3092\u8a55\u4fa1\u3057\u3066\u6a19\u6e96\u69cb\u6210\u3078\u306e\u6e96\u62e0\u72b6\u6cc1\u3092\u5224\u5b9a\u3057\u3001\u5909\u66f4\u304c\u5168\u4f53\u3068\u3057\u3066\u826f\u3044\u5f71\u97ff\u304b\u60aa\u3044\u5f71\u97ff\u304b\u3092\u8a55\u4fa1\u3057\u307e\u3059\u3002',\r\n           '**\u901a\u77e5\uff1a** \u5f71\u97ff\u306e\u8981\u7d04\u3092\u6240\u5b9a\u306e\u5f62\u5f0f\u306b\u6574\u3048\u3001Slack\u3092\u901a\u3058\u3066\u30c1\u30fc\u30e0\u306b\u76f4\u63a5\u5c4a\u3051\u307e\u3059\u3002']] ],\r\n  [ ['p','\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u6709\u52b9\u306b\u306a\u308a\u3001\u74b0\u5883\u5168\u4f53\u3067\u4eca\u5f8c\u767a\u751f\u3059\u308b\u69cb\u6210\u5909\u66f4\u3092\u76e3\u8996\u3059\u308b\u6e96\u5099\u304c\u6574\u3044\u307e\u3057\u305f\u3002'] ]\r\n];\r\n\r\nconst ACTIONS = [\r\n  { file:'action-copy.svg',       label:'\u30b3\u30d4\u30fc' },\r\n  { file:'action-thumb-up.svg',   label:'\u826f\u3044\u56de\u7b54' },\r\n  { file:'action-thumb-down.svg', label:'\u826f\u304f\u306a\u3044\u56de\u7b54' }\r\n];\r\n\r\n\/* ---- small helpers --------------------------------------------- *\/\r\nconst el = (tag, cls, html) => {\r\n  const n = document.createElement(tag);\r\n  if (cls) n.className = cls;\r\n  if (html != null) n.innerHTML = html;\r\n  return n;\r\n};\r\nconst esc = s => String(s).replace(\/&\/g,'&').replace(\/<\/g,'<').replace(\/>\/g,'>');\r\n\/* **bold** and `chip` \u2014 the only two inline marks the frames use *\/\r\nconst rich = s => esc(s).replace(\/`([^`]+)`\/g,'<code>$1<\/code>').replace(\/\\*\\*([^*]+)\\*\\*\/g,'<b>$1<\/b>');\r\nconst reduced = () => matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n\r\nasync function loadSVG(file){ return SVGS[file] || ''; }\r\n\r\n\/* The Selector mark, the Rosetta lockup and the sidebar tile all paint via\r\n   id-referenced gradients, masks and filters. Two mounts on one page would\r\n   otherwise share those ids \u2014 the second copy resolves them against the\r\n   first, which may be display:none, and renders unpainted. Namespace every\r\n   id per mount.                                                          *\/\r\nlet MOUNT_N = 0;\r\nfunction uniqueIds(svg, uid){\r\n  return String(svg)\r\n    .replace(\/\\bid=\"([^\"]+)\"\/g, (m, id) => `id=\"${id}__${uid}\"`)\r\n    .replace(\/url\\(#([^)\"']+)\\)\/g, (m, id) => `url(#${id}__${uid})`)\r\n    .replace(\/\\b(xlink:href|href)=\"#([^\"]+)\"\/g, (m, a, id) => `${a}=\"#${id}__${uid}\"`);\r\n}\r\n\r\n\/* ---- markup ----------------------------------------------------- *\/\r\nfunction shell(){\r\n  return `\r\n<div class=\"rac-stage\">\r\n  <div class=\"rac-card\">\r\n    <aside class=\"rac-side\" data-side><\/aside>\r\n    <div class=\"rac-main\">\r\n      <header class=\"rac-header\">\r\n        <span class=\"rac-brand\" data-brand><\/span>\r\n        <span class=\"rac-controls\">\r\n          <span class=\"rac-ico\" data-bell><\/span>\r\n          <span class=\"rac-ico\" data-gear><\/span>\r\n          <span class=\"rac-hav\" data-hav>JR<\/span>\r\n        <\/span>\r\n      <\/header>\r\n      <div class=\"rac-body\">\r\n        <div class=\"rac-hero\" data-hero>\r\n          <h2>\u3069\u306e\u3088\u3046\u306a\u3054\u76f8\u8ac7\u3067\u3059\u304b\uff1f<\/h2>\r\n          <div class=\"rac-hero-row\" data-hero-row>\r\n            <div class=\"rac-input\"><span class=\"rac-text\" data-text data-empty=\"true\">\u8cea\u554f\u3092\u5165\u529b<\/span><\/div>\r\n            <span class=\"rac-send-lg\" data-send-lg><\/span>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"rac-thread\" data-thread>\r\n          <div class=\"rac-track\" data-track><\/div>\r\n          <div class=\"rac-scroll\" data-scroll><i data-thumb><\/i><\/div>\r\n        <\/div>\r\n        <div class=\"rac-composer-band\" data-band>\r\n          <div class=\"rac-composer\" data-composer>\r\n            <span class=\"rac-ph\" data-ph>Rosetta\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u2026<\/span>\r\n            <span class=\"rac-send-sm\" data-send-sm><\/span>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>`;\r\n}\r\n\r\n\/* ---- the player ------------------------------------------------- *\/\r\nfunction mount(root, opts = {}){\r\n  const o = Object.assign({ step:'act', initials:'JR', fit:'fluid',\r\n                            autoplay:true, loop:true, loopDelay:2600, speed:1 }, opts);\r\n\r\n  root.classList.add('rac-root');\r\n  root.setAttribute('data-motion', reduced() ? 'off' : 'on');\r\n  root.setAttribute('data-step', o.step);\r\n  const SPEED = o.speed * TEMPO;\r\n  root.style.setProperty('--rac-tempo', SPEED);\r\n  const CH = H;\r\n  root.innerHTML = shell();\r\n\r\n  const q = s => root.querySelector(`[data-${s}]`);\r\n  const stage = root.querySelector('.rac-stage');\r\n  const hero = q('hero'), heroRow = q('hero-row'), textEl = q('text');\r\n  const thread = q('thread'), track = q('track'), band = q('band');\r\n  const scrollbar = q('scroll'), thumb = q('thumb');\r\n  const composer = q('composer'), ph = q('ph');\r\n\r\n  const uid = 'rac' + (++MOUNT_N);\r\n  const put = (file, slot) => loadSVG(file).then(s => { q(slot).innerHTML = uniqueIds(s, uid); });\r\n  put('sidebar.svg', 'side');\r\n  put('rosetta-lockup.svg', 'brand');\r\n  put('icon-bell.svg', 'bell');\r\n  put('icon-gear.svg', 'gear');\r\n  q('hav').textContent = o.initials || 'JR';\r\n  loadSVG('send.svg').then(s => {\r\n    const v = uniqueIds(s, uid);\r\n    q('send-lg').innerHTML = v; q('send-sm').innerHTML = v;\r\n  });\r\n\r\n  const iconCache = {};\r\n  ACTIONS.forEach(a => loadSVG(a.file).then(svg => {\r\n    iconCache[a.file] = uniqueIds(svg, uid);\r\n    root.querySelectorAll(`[data-icon=\"${a.file}\"]`).forEach(n => { n.innerHTML = iconCache[a.file]; });\r\n  }));\r\n\r\n  \/* Responsive. Given at least the artboard's width the card keeps its exact\r\n     Figma geometry and is scaled up to fill the column. Below that, scaling\r\n     down would shrink the type with it \u2014 11px lands at 5px on a phone \u2014 so\r\n     the card stops scaling and lays out at its real width instead: the\r\n     gutter narrows with it and the card turns portrait, while the sidebar,\r\n     the header and every block keep their true size.                    *\/\r\n  \/* fit:'scale' keeps the artboard and scales it to the slot however small\r\n     that is \u2014 what a decorative placement wants, where the card reads as a\r\n     product shot rather than something to be read. Either way a container\r\n     under 420 goes fluid, because scaled type stops being legible there. *\/\r\n  const SCALED = o.fit === 'scale';\r\n  const fit = () => {\r\n    const avail = root.clientWidth;\r\n    const scaled = avail >= W || (SCALED && avail >= 420);\r\n    \/* A phone wraps the transcript two to four times taller than the artboard\r\n       does. A near-square card would then have to fling it past; a portrait\r\n       one shows far more of it at once, which is the shape a chat app takes\r\n       on a phone anyway. The sidebar is kept at every width.               *\/\r\n    const h = (!scaled && avail < 420) ? Math.max(CH, 560) : CH;\r\n    root.style.setProperty('--rac-h', h + 'px');\r\n    if (scaled){\r\n      const s = avail \/ W;\r\n      stage.style.width = W + 'px';\r\n      stage.style.transform = `scale(${s})`;\r\n      root.style.height = (h * s) + 'px';\r\n      root.dataset.size = 'lg';   \/* the artboard layout is in force *\/\r\n      root.style.removeProperty('--rac-pad');\r\n    } else {\r\n      stage.style.width = avail + 'px';\r\n      stage.style.transform = 'none';\r\n      root.style.height = h + 'px';\r\n      root.dataset.size = avail < 420 ? 'sm' : 'md';\r\n      root.style.setProperty('--rac-pad', Math.max(16, avail * (32.1 \/ W)).toFixed(2) + 'px');\r\n    }\r\n  };\r\n  fit();\r\n  \/* re-settling the scroll keeps the thread pinned to its end after a reflow *\/\r\n  const ro = new ResizeObserver(() => { fit(); follow(0.25); }); ro.observe(root);\r\n\r\n  \/* ---- state ---- *\/\r\n  let timers = [], S = {};\r\n  let sPos = 0, sFrom = 0, sT0 = 0, sDur = 0.6, sRAF = null;\r\n\r\n  const reset = () => {\r\n    timers.forEach(clearTimeout); timers = [];\r\n    track.innerHTML = '';\r\n    track.style.transform = 'translateY(0)';\r\n    hero.dataset.gone = 'false';\r\n    hero.style.cssText = '';\r\n    heroRow.className = 'rac-hero-row';\r\n    heroRow.style.cssText = '';\r\n    \/\/ safety: keep the hero row mounted across replays and loops\r\n    if (!hero.contains(heroRow)) hero.appendChild(heroRow);\r\n    textEl.dataset.empty = 'true';\r\n    textEl.textContent = '\u8cea\u554f\u3092\u5165\u529b';\r\n    textEl.classList.remove('rac-typing');\r\n    thread.dataset.on = 'false';\r\n    band.dataset.on = 'false';\r\n    scrollbar.dataset.on = 'false';\r\n    thumb.style.cssText = '';\r\n    if (sRAF){ cancelAnimationFrame(sRAF); sRAF = null; }\r\n    sPos = sFrom = 0;\r\n    clearComposer();\r\n    S = { think:null, body:null, rail:null, skel:null, answer:null, actions:null,\r\n          tool:null, result:null };\r\n  };\r\n\r\n  \/* under prefers-reduced-motion every beat fires at once: the finished run\r\n     appears, with nothing typed, risen or scrolled into place                *\/\r\n  const at = (t, fn) => timers.push(setTimeout(fn, reduced() ? 0 : (t * 1000) \/ SPEED));\r\n  \/* hold the finished state for loopDelay real ms, then replay \u2014 the hold\r\n     is not an animation, so it follows neither the tempo nor `speed`   *\/\r\n  const loopAt = (end) => { if (o.loop && !reduced()) at(end, () => timers.push(setTimeout(play, o.loopDelay))); };\r\n\r\n  \/* ---- scrolling ------------------------------------------------\r\n     The thread is driven per frame rather than by a CSS transition:\r\n     the target is re-measured every tick, so a block that is still\r\n     growing or collapsing can never latch a stale offset. It also\r\n     lets a long travel (the report table) take as long as it needs\r\n     to stay readable.                                              *\/\r\n  const measure = () => {\r\n    const padB    = parseFloat(getComputedStyle(thread).paddingBottom) || 0;   \/\/ Trust leaves air under the last block\r\n    const room    = thread.clientHeight - 24.07 - padB;\r\n    const content = track.scrollHeight;\r\n    return { room, content, target: Math.max(0, content - room) };\r\n  };\r\n\r\n  const paintScroll = (m) => {\r\n    track.style.transform = `translateY(${-sPos}px)`;\r\n    if (m.target > 4){\r\n      scrollbar.dataset.on = 'true';\r\n      const railH  = scrollbar.clientHeight;\r\n      const thumbH = Math.max(20, Math.round(railH * (m.room \/ m.content)));\r\n      thumb.style.height = thumbH + 'px';\r\n      const ratio = m.target ? sPos \/ m.target : 0;\r\n      thumb.style.transform = `translateY(${(railH - thumbH) * ratio}px)`;\r\n    } else {\r\n      scrollbar.dataset.on = 'false';\r\n    }\r\n  };\r\n\r\n  const tickScroll = (now) => {\r\n    const m = measure();\r\n    const p = Math.min(1, (now - sT0) \/ (sDur * 1000 \/ SPEED));\r\n    const e = 1 - Math.pow(1 - p, 3);                  \/\/ easeOutCubic\r\n    sPos = sFrom + (m.target - sFrom) * e;\r\n    paintScroll(m);\r\n    \/\/ keep going until the clock is done AND the layout has settled\r\n    if (p < 1 || Math.abs(m.target - sPos) > 0.5){\r\n      sRAF = requestAnimationFrame(tickScroll);\r\n    } else {\r\n      sPos = m.target; paintScroll(m); sRAF = null;\r\n    }\r\n  };\r\n\r\n  \/* dur: seconds for this travel. Omit for a distance-aware default. *\/\r\n  const follow = (dur) => requestAnimationFrame(() => {\r\n    const m = measure();\r\n    if (reduced()){ sPos = m.target; paintScroll(m); return; }\r\n    \/* The beat timings are authored against the artboard's line wrapping. A\r\n       narrow card makes the same beat travel several times as far, so treat\r\n       the requested duration as a floor and never scroll faster than about\r\n       480px\/s \u2014 the thread lags a beat rather than becoming unreadable.   *\/\r\n    const d = Math.abs(m.target - sPos);\r\n    const base = dur != null ? dur : Math.min(2.4, Math.max(0.55, 0.55 + d \/ 260));\r\n    sDur  = Math.max(base, d \/ 480);\r\n    sFrom = sPos;\r\n    sT0   = performance.now();\r\n    if (!sRAF) sRAF = requestAnimationFrame(tickScroll);\r\n  });\r\n\r\n  const add = (node, dur) => { node.classList.add('rac-in'); track.appendChild(node); follow(dur); return node; };\r\n\r\n  \/* ---- typing ---- *\/\r\n  function typeInto(target, text, dur){\r\n    if (reduced()){ target.textContent = text; return; }\r\n    const step = dur \/ text.length;\r\n    for (let i = 1; i <= text.length; i++){\r\n      timers.push(setTimeout(() => {\r\n        target.innerHTML = esc(text.slice(0, i)) + '<span class=\"rac-caret\"><\/span>';\r\n        target.scrollLeft = target.scrollWidth;      \/\/ keep the caret in view, like a real input\r\n      }, (i * step * 1000) \/ SPEED));\r\n    }\r\n  }\r\n  function type(text, dur){\r\n    textEl.dataset.empty = 'false';\r\n    textEl.classList.add('rac-typing');\r\n    typeInto(textEl, text, dur);\r\n  }\r\n\r\n  \/* ---- send: the empty state fades out, the composer fades up ----\r\n     Cleaner than sliding the input down \u2014 the two elements are different\r\n     sizes, so a cross-fade reads better than a morph.                  *\/\r\n  function sendTransition(){\r\n    hero.dataset.gone = 'true';\r\n    thread.dataset.on = 'true';\r\n    band.dataset.on = 'true';\r\n  }\r\n\r\n  \/* ---- builders ---- *\/\r\n  function userMessage(text){\r\n    const n = el('div','rac-user');\r\n    n.appendChild(el('span','rac-avatar', esc(o.initials || 'JR')));\r\n    n.appendChild(el('span','rac-user-text', esc(text)));\r\n    return n;\r\n  }\r\n\r\n  function stepCard(title, copyHTML){\r\n    const row = el('div','rac-step');\r\n    row.innerHTML = `<span class=\"rac-gutter\" data-kind=\"dot\"><i><\/i><\/span>\r\n      <div class=\"rac-step-card\">\r\n        <div class=\"rac-step-title\">${esc(title)}<\/div>\r\n        <div class=\"rac-step-copy\">${copyHTML}<\/div>\r\n      <\/div>`;\r\n    return row;\r\n  }\r\n\r\n  function skeleton(){\r\n    const row = el('div','rac-step');\r\n    row.innerHTML = `<span class=\"rac-gutter\" data-kind=\"ring\"><i><\/i><\/span>\r\n      <div class=\"rac-skel\"><i><\/i><i><\/i><i><\/i><\/div>`;\r\n    return row;\r\n  }\r\n\r\n  \/* ---- Monitor-specific blocks ---------------------------------- *\/\r\n  function toolRow(title){\r\n    const row = el('div','rac-step');\r\n    row.innerHTML = `<span class=\"rac-gutter\" data-kind=\"dot\"><i><\/i><\/span>\r\n      <div class=\"rac-step-card rac-tool\" data-tool>\r\n        <div class=\"rac-tool-head\">\r\n          <span class=\"rac-tool-title\">${esc(title)}<\/span>\r\n          <span class=\"rac-tool-caret\"><\/span>\r\n        <\/div>\r\n      <\/div>`;\r\n    return row;\r\n  }\r\n\r\n  \/* ---- rich blocks \u2014 Triage, Optimize and Act -----------------------\r\n     Inline: **bold**, `chip`. Blocks: title \u00b7 h \u00b7 p \u00b7 ul \u00b7 ol \u00b7 code \u00b7\r\n     rule. Blocks are grouped into sections at each heading, so the\r\n     Figma rhythm (12 between sections, 8 inside) comes from the CSS. *\/\r\n  function listEl(kind, items, opts){\r\n    const l = el(kind, 'rac-' + kind);\r\n    if (opts && opts.start) l.style.counterReset = 'rac-ol ' + (opts.start - 1);\r\n    items.forEach(it => {\r\n      if (Array.isArray(it)){          \/\/ nested list attaches to the item before it\r\n        const prev = l.lastElementChild;\r\n        if (prev) prev.appendChild(listEl(it[0], it[1], it[2]));\r\n      } else {\r\n        l.appendChild(el('li', null, rich(it)));\r\n      }\r\n    });\r\n    return l;\r\n  }\r\n\r\n  function blockEl(b){\r\n    const k = b[0], v = b[1];\r\n    if (k === 'p')     return el('p', null, rich(v));\r\n    if (k === 'h')     return el('div', 'rac-h', rich(v));\r\n    if (k === 'title') return el('div', 'rac-h rac-h-lg', rich(v));\r\n    if (k === 'rule')  return el('hr', 'rac-rule');\r\n    if (k === 'code'){\r\n      const pre = el('pre', 'rac-code');\r\n      pre.innerHTML = esc(v).split('\\n')\r\n        .map(ln => ln.trim() === '...' ? '<span class=\"dim\">' + ln + '<\/span>' : ln).join('\\n');\r\n      return pre;\r\n    }\r\n    return listEl(k, v, b[2]);\r\n  }\r\n\r\n  function chunkEl(blocks){\r\n    const c = el('div', 'rac-chunk');\r\n    let sec = null;\r\n    blocks.forEach(b => {\r\n      if (!sec || b[0] === 'h' || b[0] === 'title'){ sec = el('div', 'rac-sec'); c.appendChild(sec); }\r\n      sec.appendChild(blockEl(b));\r\n    });\r\n    return c;\r\n  }\r\n\r\n  \/* first chunk rides in with the panel; later ones fade up inside it *\/\r\n  function startAnswer(blocks, dur){\r\n    S.answer = el('div', 'rac-answer rac-md');\r\n    S.answer.appendChild(chunkEl(blocks));\r\n    add(S.answer, dur);\r\n  }\r\n  function pushAnswer(blocks, dur){\r\n    const c = chunkEl(blocks); c.classList.add('rac-in');\r\n    S.answer.appendChild(c); follow(dur);\r\n  }\r\n  function finishAnswer(blocks, dur){\r\n    const c = chunkEl(blocks); c.classList.add('rac-in');\r\n    c.appendChild(actionsRow());\r\n    S.answer.appendChild(c); follow(dur);\r\n  }\r\n\r\n  \/* a tool row inside the open thinking block, and its streamed result *\/\r\n  function pushTool(title){\r\n    const row = toolRow(title);\r\n    pushThinking(row);\r\n    S.tool = row.querySelector('[data-tool]');\r\n    S.result = null;\r\n  }\r\n  function pushResult(blocks, dur){\r\n    if (!S.result){ S.result = el('div', 'rac-tool-result rac-md'); S.tool.appendChild(S.result); }\r\n    const c = chunkEl(blocks); c.classList.add('rac-in');\r\n    S.result.appendChild(c); sizeRail(); follow(dur);\r\n  }\r\n\r\n  function actionsRow(){\r\n    const a = el('div', 'rac-actions');\r\n    ACTIONS.forEach(spec => {\r\n      const b = el('span');\r\n      b.dataset.icon = spec.file;\r\n      b.innerHTML = iconCache[spec.file] || '';\r\n      a.appendChild(b);\r\n    });\r\n    return a;\r\n  }\r\n\r\n  \/* ---- later turns type into the pinned composer ------------------\r\n     The empty state is gone by now, so the prompt is typed where the\r\n     user would type it, then clears as the message joins the thread. *\/\r\n  function typeComposer(text, dur){\r\n    ph.dataset.typing = 'true';\r\n    ph.classList.add('rac-typing');\r\n    typeInto(ph, text, dur);\r\n  }\r\n  function clearComposer(){\r\n    ph.classList.remove('rac-typing');\r\n    delete ph.dataset.typing;\r\n    ph.textContent = 'Rosetta\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u2026';\r\n    ph.scrollLeft = 0;\r\n  }\r\n  \/* returns the moment the message lands, so the next beat can follow it *\/\r\n  function composerTurn(t, text, typeDur){\r\n    at(t, () => typeComposer(text, typeDur));\r\n    const t2 = t + typeDur + 0.5;\r\n    at(t2, () => { clearComposer(); add(userMessage(text)); });\r\n    return t2;\r\n  }\r\n\r\n  \/* open the thinking block, keeping the rail sized to its content *\/\r\n  function openThinking(){\r\n    const wrap = el('div','rac-think');\r\n    wrap.dataset.open = 'true';\r\n    wrap.innerHTML = `<div class=\"rac-think-head\"><span class=\"rac-tri\"><\/span>\r\n        <span class=\"rac-think-label\" data-label>\u63a8\u8ad6\u4e2d\u2026<\/span><\/div>\r\n      <div class=\"rac-think-body\" data-tbody><span class=\"rac-rail\" data-rail><\/span><\/div>`;\r\n    S.think = wrap;\r\n    S.body  = wrap.querySelector('[data-tbody]');\r\n    S.rail  = wrap.querySelector('[data-rail]');\r\n    return wrap;\r\n  }\r\n\r\n  const sizeRail = () => { if (S.rail && S.body) S.rail.style.height = S.body.scrollHeight + 'px'; };\r\n\r\n  function pushThinking(node, withSkeleton = true){\r\n    if (S.skel) { S.skel.remove(); S.skel = null; }\r\n    node.classList.add('rac-in');\r\n    S.body.appendChild(node);\r\n    if (withSkeleton){ S.skel = skeleton(); S.skel.classList.add('rac-in'); S.body.appendChild(S.skel); }\r\n    S.body.style.height = 'auto';\r\n    sizeRail(); follow();\r\n  }\r\n\r\n  function collapseThinking(){\r\n    if (S.skel){ S.skel.remove(); S.skel = null; }\r\n    \/\/ Commit the start height, force a reflow so the browser has a value to\r\n    \/\/ animate *from*, then set the end state \u2014 all synchronously. Doing this\r\n    \/\/ in a rAF would leave the collapse half-applied whenever the tab is\r\n    \/\/ backgrounded, because rAF is throttled there and setTimeout is not.\r\n    S.body.style.height = S.body.scrollHeight + 'px';\r\n    void S.body.offsetHeight;\r\n    S.think.dataset.open = 'false';\r\n    S.body.style.height = '0px';\r\n    S.think.querySelector('[data-label]').textContent = '\u63a8\u8ad6\u30d7\u30ed\u30bb\u30b9\u306e\u8aac\u660e';\r\n    \/* The block shrinks in 0.46s. A distance-aware follow would take ~2s to\r\n       come back up from a tall one, and on a narrow card \u2014 where the thinking\r\n       block wraps several times taller \u2014 the thread shows an empty window for\r\n       most of that. Track the collapse instead.                            *\/\r\n    follow(0.5);\r\n  }\r\n\r\n  \/* ---- timelines ---- *\/\r\n  \/* Act \u2014 three turns: confirm the recovery, propose an agent and wait\r\n     for the go-ahead, then create it.                                 *\/\r\n  function playAct(){\r\n    at(0.55, () => type(A_PROMPT_1, 2.3));\r\n    at(3.40, sendTransition);\r\n    at(3.75, () => add(userMessage(A_PROMPT_1)));\r\n\r\n    at(4.50, () => { add(openThinking()); pushThinking(stepCard(A_STEP_1.title, rich(A_STEP_1.copy))); });\r\n    at(7.00, () => pushTool(A_TOOL_1));\r\n    at(8.60, () => pushResult(A_RESULT_1[0], 1.7));\r\n    at(10.8, () => pushResult(A_RESULT_1[1], 1.5));\r\n    at(13.0, collapseThinking);\r\n\r\n    at(13.7, () => startAnswer(A_ANSWER_1[0], 1.6));\r\n    at(15.8, () => finishAnswer(A_ANSWER_1[1], 1.6));\r\n\r\n    const s2 = composerTurn(18.2, A_PROMPT_2, 3.0);               \/\/ lands at 21.7\r\n    at(s2 + 0.70, () => { add(openThinking()); pushThinking(stepCard(A_STEP_2.title, rich(A_STEP_2.copy))); });\r\n    at(s2 + 3.50, () => pushTool(A_TOOL_2));\r\n    at(s2 + 4.90, () => pushResult(A_RESULT_2[0], 1.4));\r\n    at(s2 + 6.50, () => pushResult(A_RESULT_2[1], 2.0));\r\n    at(s2 + 9.10, collapseThinking);\r\n\r\n    at(s2 + 9.80, () => startAnswer(A_ANSWER_2[0], 1.5));\r\n    at(s2 + 11.7, () => finishAnswer(A_ANSWER_2[1], 1.8));\r\n\r\n    const s3 = composerTurn(s2 + 14.1, A_PROMPT_3, 1.2);          \/\/ lands at s2 + 15.8\r\n    at(s3 + 0.70, () => { add(openThinking()); pushThinking(stepCard(A_STEP_3.title, rich(A_STEP_3.copy))); });\r\n    at(s3 + 3.00, () => pushTool(A_TOOL_3));\r\n    at(s3 + 4.50, () => pushResult(A_RESULT_3[0], 2.0));\r\n    at(s3 + 7.00, collapseThinking);\r\n\r\n    at(s3 + 7.70, () => startAnswer(A_ANSWER_3[0], 1.6));\r\n    at(s3 + 9.60, () => finishAnswer(A_ANSWER_3[1], 1.2));\r\n\r\n    loopAt(s3 + 11.8);\r\n  }\r\n\r\n  const TIMELINES = { act:playAct };\r\n\r\n  function play(){\r\n    reset();\r\n    (TIMELINES[o.step] || playAct)();\r\n  }\r\n\r\n  \/* plays when it scrolls into view and stops when it leaves; coming back\r\n     starts it over, so a half-built conversation is never left standing.\r\n     `api` below is initialised before any of these callbacks can fire.   *\/\r\n  let io = null;\r\n  if (o.autoplay){\r\n    let inView = false;\r\n    io = new IntersectionObserver(es => {\r\n      es.forEach(e => {\r\n        if (e.isIntersecting){ if (!inView){ inView = true; play(); } }\r\n        else if (inView){ inView = false; api.stop(); }\r\n      });\r\n    }, { threshold: 0.3 });\r\n    io.observe(root);\r\n  }\r\n\r\n  reset();\r\n\r\n  const api = {\r\n    element: root,\r\n    play(){ play(); },\r\n    stop(){ timers.forEach(clearTimeout); timers = []; if (sRAF){ cancelAnimationFrame(sRAF); sRAF = null; } },\r\n    restart(){ this.stop(); play(); },\r\n    destroy(){\r\n      this.stop(); if (io) io.disconnect(); ro.disconnect(); root.innerHTML = '';\r\n      ['--rac-tempo','--rac-h','height'].forEach(p => root.style.removeProperty(p));\r\n      root.classList.remove('rac-root'); delete root.dataset.step; delete root.dataset.size;\r\n    }\r\n  };\r\n\r\n  return api;\r\n}\r\n\r\n\/* ===================================================================\r\n   The component \u2014 the root element holds the options, the card mounts\r\n   into the element inside it so the root can reserve its box first.\r\n   =================================================================== *\/\r\nfunction initOne(root){\r\n  if (root.__rosettaAct) return root.__rosettaAct;\r\n  const host = root.querySelector('.rosetta-act__card') || root;\r\n  const player = mount(host, {\r\n    step:     'act',\r\n    loop:     root.getAttribute('data-loop') !== 'false',\r\n    speed:    parseFloat(root.getAttribute('data-speed')) || 1,\r\n    initials: root.getAttribute('data-initials') || 'JR',\r\n    autoplay: root.getAttribute('data-autoplay') !== 'false'\r\n  });\r\n  const api = Object.create(player);\r\n  api.element = root;\r\n  api.destroy = () => { player.destroy(); delete root.__rosettaAct; };\r\n  root.__rosettaAct = api;\r\n  return api;\r\n}\r\n\r\nfunction initRosettaAct(target){\r\n  if (target && target.nodeType === 1) return initOne(target);\r\n  return Array.from(document.querySelectorAll('[data-rosetta-act]')).map(initOne);\r\n}\r\n\r\nif (typeof document !== 'undefined'){\r\n  \/* [data-replay] inside a card replays that one; outside, every card *\/\r\n  if (!document.__rosettaActReplay){\r\n    document.__rosettaActReplay = true;\r\n    document.addEventListener('click', e => {\r\n      const b = e.target.closest && e.target.closest('[data-replay]');\r\n      if (!b) return;\r\n      const own = b.closest('[data-rosetta-act]');\r\n      const list = own ? [own] : Array.from(document.querySelectorAll('[data-rosetta-act]'));\r\n      list.forEach(n => { if (n.__rosettaAct) n.__rosettaAct.restart(); });\r\n    });\r\n  }\r\n  const boot = () => initRosettaAct();\r\n  document.readyState === 'loading' ? document.addEventListener('DOMContentLoaded', boot) : boot();\r\n}\r\n\r\nreturn initRosettaAct;\r\n}));\r\n\r\n    \r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-60fde63 elementor-widget elementor-widget-html\" data-id=\"60fde63\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n    \/* =========================================================\r\n       Selector \u2014 autoplay tabovi sa progress barom\r\n       Startuje TEK kada sekcija u\u0111e u ekran, pauzira se kad iza\u0111e.\r\n       Paste u isti Elementor HTML widget (zameni stari script).\r\n    ========================================================= *\/\r\n\r\n    function initTabsAutoplay() {\r\n        const wrapper = document.querySelector(\".e-n-tabs\");\r\n        if (!wrapper) return;\r\n\r\n        const tabs = Array.from(wrapper.querySelectorAll(\".e-n-tab-title\"));\r\n        const tabContents = Array.from(wrapper.querySelectorAll(\"[role='tabpanel']\"));\r\n        if (!tabs.length) return;\r\n\r\n        \/* --- pode\u0161avanja ------------------------------------ *\/\r\n        const intervalTime = 10000;          \/\/ trajanje jednog taba (ms)\r\n        const RESTART_ON_REENTER = false;    \/\/ true = svaki povratak u ekran kre\u0107e od prvog taba\r\n        const START_MARGIN = \"0px 0px -25% 0px\"; \/\/ kre\u0107e kad sekcija pre\u0111e donju \u010detvrtinu ekrana\r\n        \/* ---------------------------------------------------- *\/\r\n\r\n        const canHover = window.matchMedia(\"(hover: hover)\").matches;\r\n\r\n        let current = 0;\r\n        let elapsed = 0;      \/\/ proteklo vreme za teku\u0107i tab\r\n        let lastTick = 0;\r\n        let rafId = null;\r\n        let hovered = false;\r\n        let started = false;  \/\/ da li je autoplay ikada krenuo\r\n\r\n        \/* progress barovi *\/\r\n        tabs.forEach(tab => {\r\n            if (tab.querySelector(\".tab-progress-wrapper\")) return;\r\n\r\n            const wrap = document.createElement(\"div\");\r\n            wrap.classList.add(\"tab-progress-wrapper\");\r\n\r\n            const bg = document.createElement(\"div\");\r\n            bg.classList.add(\"tab-progress-bg\");\r\n\r\n            const fill = document.createElement(\"div\");\r\n            fill.classList.add(\"tab-progress-fill\");\r\n\r\n            wrap.appendChild(bg);\r\n            wrap.appendChild(fill);\r\n            tab.appendChild(wrap);\r\n        });\r\n\r\n        function setFill(tab, percent) {\r\n            const fill = tab.querySelector(\".tab-progress-fill\");\r\n            if (!fill) return;\r\n            fill.style.transition = \"none\";\r\n            fill.style.width = percent + \"%\";\r\n        }\r\n\r\n        \/* horizontalni scroll tab trake (mobilni) *\/\r\n        function scrollActiveTabIntoView(index) {\r\n            const container = tabs[0].closest(\".e-n-tabs-heading\");\r\n            if (!container || container.scrollWidth <= container.clientWidth) return;\r\n\r\n            const target = tabs[index].offsetLeft - 16;\r\n            container.scrollLeft = target;\r\n            requestAnimationFrame(() => { container.scrollLeft = target; });\r\n        }\r\n\r\n        function activateTab(index) {\r\n            current = index;\r\n            elapsed = 0;\r\n\r\n            tabs.forEach((t, i) => {\r\n                t.classList.toggle(\"e-active\", i === index);\r\n                t.setAttribute(\"aria-selected\", i === index ? \"true\" : \"false\");\r\n                setFill(t, 0);\r\n\r\n                const bg = t.querySelector(\".tab-progress-bg\");\r\n                if (bg) bg.style.opacity = i === index ? \"1\" : \"0\";\r\n            });\r\n\r\n            tabContents.forEach((c, i) => {\r\n                c.classList.toggle(\"e-active\", i === index);\r\n            });\r\n\r\n            scrollActiveTabIntoView(index);\r\n        }\r\n\r\n        \/* jedina animaciona petlja \u2014 meri razliku izme\u0111u frejmova,\r\n           pa vreme NE te\u010de dok je sekcija van ekrana ili tab u pozadini *\/\r\n        function tick(now) {\r\n            const dt = Math.min(now - lastTick, 100); \/\/ clamp: bez skoka posle pozadinskog taba\r\n            lastTick = now;\r\n\r\n            if (!hovered) {\r\n                elapsed += dt;\r\n                const progress = Math.min(elapsed \/ intervalTime, 1);\r\n                setFill(tabs[current], progress * 100);\r\n\r\n                if (progress >= 1) {\r\n                    activateTab((current + 1) % tabs.length);\r\n                }\r\n            }\r\n\r\n            rafId = requestAnimationFrame(tick);\r\n        }\r\n\r\n        function play() {\r\n            if (rafId !== null) return;       \/\/ ve\u0107 radi \u2014 nema duplih petlji\r\n            lastTick = performance.now();\r\n            rafId = requestAnimationFrame(tick);\r\n        }\r\n\r\n        function pause() {\r\n            if (rafId === null) return;\r\n            cancelAnimationFrame(rafId);\r\n            rafId = null;\r\n        }\r\n\r\n        \/* hover pauza (samo desktop \u2014 na touch ure\u0111ajima bi zaglavila) *\/\r\n        if (canHover) {\r\n            tabs.forEach(tab => {\r\n                tab.addEventListener(\"mouseenter\", () => { hovered = true; });\r\n                tab.addEventListener(\"mouseleave\", () => { hovered = false; });\r\n            });\r\n        }\r\n\r\n        \/* manuelni klik *\/\r\n        tabs.forEach((tab, index) => {\r\n            tab.addEventListener(\"click\", () => {\r\n                hovered = false;\r\n                started = true;\r\n                activateTab(index);\r\n                play();\r\n            });\r\n        });\r\n\r\n        \/* po\u010detno stanje: prvi tab, bar na 0%, ni\u0161ta ne radi *\/\r\n        activateTab(0);\r\n\r\n        \/* start\/pauza po vidljivosti sekcije *\/\r\n        if (\"IntersectionObserver\" in window) {\r\n            const io = new IntersectionObserver((entries) => {\r\n                entries.forEach(entry => {\r\n                    if (entry.isIntersecting) {\r\n                        if (!started || RESTART_ON_REENTER) {\r\n                            started = true;\r\n                            activateTab(0);\r\n                        }\r\n                        play();\r\n                    } else {\r\n                        hovered = false;\r\n                        pause();\r\n                    }\r\n                });\r\n            }, { threshold: 0, rootMargin: START_MARGIN });\r\n\r\n            io.observe(wrapper);\r\n        } else {\r\n            started = true;\r\n            play();\r\n        }\r\n    }\r\n\r\n    \/* WP Rocket odla\u017ee ovu skriptu \u2014 kad se izvr\u0161i, DOMContentLoaded\r\n       je \u010desto ve\u0107 pro\u0161ao, pa zato provera readyState *\/\r\n    if (document.readyState === \"loading\") {\r\n        document.addEventListener(\"DOMContentLoaded\", initTabsAutoplay);\r\n    } else {\r\n        initTabsAutoplay();\r\n    }\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b62439e e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"b62439e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-3785f1e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"3785f1e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-f1df5e3 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"f1df5e3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-a63d5fd e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"a63d5fd\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ccb11b7 elementor-widget elementor-widget-heading\" data-id=\"ccb11b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u81ea\u793e\u5c02\u7528\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3067\u9ad8\u3044\u4fe1\u983c\u6027<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-528ad14 elementor-widget elementor-widget-text-editor\" data-id=\"528ad14\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Selector\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306f\u3001\u304a\u5ba2\u69d8\u72ec\u81ea\u306e\u30c7\u30fc\u30bf\u3001\u81ea\u793e\u74b0\u5883\u3001\u305d\u3057\u3066\u9078\u629e\u3057\u305fLLM\u4e0a\u3067\u52d5\u4f5c\u3057\u307e\u3059\u3002\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u69cb\u7bc9\u3001\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u3001\u30ac\u30d0\u30ca\u30f3\u30b9\u7d71\u5236\u306f\u3059\u3079\u3066\u81ea\u793e\u5185\u3067\u5b8c\u7d50\u3067\u304d\u307e\u3059\u3002<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-445fe20 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"445fe20\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-590819c elementor-position-inline-start elementor-mobile-position-inline-start elementor-view-default elementor-widget elementor-widget-icon-box\" data-id=\"590819c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"22\" viewBox=\"0 0 20 22\" fill=\"none\"><path d=\"M3.33594 12.417L7.91927 17.0003L16.6693 7.41699\" stroke=\"#4FCE84\" stroke-width=\"2.5\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t\u78ba\u304b\u306a\u30a8\u30d3\u30c7\u30f3\u30b9\u306b\u57fa\u3065\u304f\u56de\u7b54\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\u3059\u3079\u3066\u306e\u56de\u7b54\u306f\u76f8\u95a2\u5206\u6790\u3055\u308c\u305f\u5b9f\u30c7\u30fc\u30bf\u306b\u57fa\u3065\u3044\u3066\u3044\u307e\u3059\u3002\u8868\u793a\u3055\u308c\u305f\u5185\u5bb9\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3060\u3051\u3067\u3001\u6839\u62e0\u3068\u306a\u308b\u30c6\u30ec\u30e1\u30c8\u30ea\u30c7\u30fc\u30bf\u3084\u8a2d\u5b9a\uff08\u30b3\u30f3\u30d5\u30a3\u30b0\uff09\u306e\u5dee\u5206\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-17f9c96 elementor-position-inline-start elementor-mobile-position-inline-start elementor-view-default elementor-widget elementor-widget-icon-box\" data-id=\"17f9c96\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"22\" viewBox=\"0 0 20 22\" fill=\"none\"><path d=\"M3.33594 12.417L7.91927 17.0003L16.6693 7.41699\" stroke=\"#4FCE84\" stroke-width=\"2.5\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t\u81ea\u793e\u30c7\u30fc\u30bf\u3068\u4efb\u610f\u306eLLM\u306e\u6d3b\u7528\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\u30c7\u30fc\u30bf\u304c\u5b58\u5728\u3059\u308b\u81ea\u793e\u74b0\u5883\u5185\u3067\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u52d5\u4f5c\u3059\u308b\u305f\u3081\u3001\u5916\u90e8\u30b5\u30fc\u30d3\u30b9\u3078\u30c7\u30fc\u30bf\u304c\u9001\u4fe1\u3055\u308c\u308b\u5fc3\u914d\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u5229\u7528\u3059\u308bLLM\u3082\u81ea\u7531\u306b\u9078\u629e\u53ef\u80fd\u3067\u3059\u3002\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9b4fc1a elementor-position-inline-start elementor-mobile-position-inline-start elementor-view-default elementor-widget elementor-widget-icon-box\" data-id=\"9b4fc1a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"22\" viewBox=\"0 0 20 22\" fill=\"none\"><path d=\"M3.33594 12.417L7.91927 17.0003L16.6693 7.41699\" stroke=\"#4FCE84\" stroke-width=\"2.5\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t\u81ea\u793e\u30c1\u30fc\u30e0\u306b\u3088\u308b\u958b\u767a\u30fb\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u81ea\u4f5c\u3057\u3066\u81ea\u793e\u306eGit\u30ea\u30dd\u30b8\u30c8\u30ea\u3067\u7ba1\u7406\u3057\u3001\u672c\u756a\u9069\u7528\u524d\u306b\u904e\u53bb\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u30c7\u30fc\u30bf\u3067\u30c6\u30b9\u30c8\u53ef\u80fd\u3002\u65e2\u5b58\u306e\u30a2\u30af\u30bb\u30b9\u5236\u5fa1\uff08RBAC\uff09\u4e0b\u3067\u5b89\u5168\u306b\u904b\u7528\u3067\u304d\u307e\u3059\u3002\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-14705e2 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"14705e2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-25915cd elementor-widget elementor-widget-html\" data-id=\"25915cd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n    \r\n    \/* ===================================================================\r\n   Rosetta \u2014 Trust\r\n   Figma ytYAieoYURovJmJenbBRF1, node 7773:60496\r\n\r\n   Everything in this file lives under `.rosetta-trust`; nothing selects\r\n   html, body, :root or a bare tag. The card is the whole component \u2014\r\n   drop it into any container, at any width.\r\n   =================================================================== *\/\r\n.rosetta-trust{\r\n  --rtr-min-height:503px;   \/* the artboard's height, held before the script runs *\/\r\n\r\n  box-sizing:border-box; display:block; position:relative; width:100%;\r\n}\r\n.rosetta-trust *,\r\n.rosetta-trust *::before,\r\n.rosetta-trust *::after{box-sizing:border-box}\r\n\r\n\/* A drop-in component inherits whatever the theme set on an ancestor, and\r\n   inheritance cannot be beaten by specificity \u2014 only by declaring the value.\r\n   A section with nothing but `text-align:center` (ordinary for a marketing\r\n   row) would otherwise centre the locked Figma copy while the bullets, which\r\n   are absolutely positioned, stay pinned left. Neutralised here at the root.\r\n   text-align, line-height, letter-spacing, font-weight, font-size and\r\n   white-space stay root-only \u2014 the card varies each of them itself.      *\/\r\n.rosetta-trust{\r\n  text-align:left; line-height:normal; letter-spacing:normal;\r\n  word-spacing:normal; font-weight:400; font-size:16px; font-style:normal;\r\n  white-space:normal; text-indent:0; text-transform:none;\r\n}\r\n\/* The card never varies these, so they are pinned on every descendant \u2014\r\n   `!important` is what makes them survive an id-scoped theme rule, which\r\n   ordinary specificity would lose to.                                    *\/\r\n.rosetta-trust,\r\n.rosetta-trust *{\r\n  text-transform:none !important;\r\n  font-style:normal !important;\r\n  font-variant:normal !important;\r\n  text-indent:0 !important;\r\n  word-spacing:normal !important;\r\n  text-shadow:none !important;\r\n  text-decoration:none !important;\r\n  direction:ltr !important;\r\n  writing-mode:horizontal-tb !important;\r\n  list-style:none !important;\r\n}\r\n\r\n\/* The card's box is reserved before the script builds it, so nothing below\r\n   moves when it lands. The script switches to the portrait card on its own\r\n   CONTAINER width, so the reservation has to as well \u2014 keying this to the\r\n   viewport would reserve 433 for a card the script then makes 560 tall in a\r\n   narrow column on a wide screen. The script sets an explicit height as soon\r\n   as it measures.                                                         *\/\r\n.rosetta-trust{container-type:inline-size}\r\n.rosetta-trust__card:empty{\r\n  aspect-ratio:671 \/ 503; min-height:var(--rtr-min-height);\r\n}\r\n@container (max-width:419.98px){\r\n  .rosetta-trust__card:empty{aspect-ratio:auto; --rtr-min-height:560px}\r\n}\r\n\/* Without container queries, fall back to the viewport \u2014 right whenever the\r\n   component is the width of the page, which is the case this matters in.  *\/\r\n@supports not (container-type:inline-size){\r\n  @media (max-width:451px){\r\n    .rosetta-trust__card:empty{aspect-ratio:auto; --rtr-min-height:560px}\r\n  }\r\n}\r\n\r\n\/* the text equivalent \u2014 the card itself is aria-hidden *\/\r\n.rosetta-trust__sr{\r\n  position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0;\r\n  overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap;\r\n}\r\n\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   The card \u2014 chrome from Figma node 7849:85004, the Trust blocks\r\n   from 7773:60496. Base artboard 671 \u00d7 503; the script scales the\r\n   stage to its container, so every number below is a Figma pixel.\r\n   Never scoped above the root class.\r\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.rosetta-trust .rtr-root{\r\n  \/* surfaces *\/\r\n  --rtr-card:#1c1e30;\r\n  --rtr-panel:#25273f;   \/* input + composer fill *\/\r\n  --rtr-chrome:#25273f;  \/* sidebar + header band *\/\r\n  --rtr-rule:#31324e;\r\n  --rtr-edge:rgba(190,180,255,.08);\r\n  --rtr-hair:rgba(190,180,255,.12);\r\n  --rtr-hair-2:rgba(190,180,255,.16);\r\n  --rtr-hair-3:rgba(190,180,255,.22);\r\n  --rtr-step:rgba(255,255,255,.045);\r\n  --rtr-answer:#23253d;\r\n  --rtr-answer-edge:rgba(190,180,255,.14);\r\n  \/* ink *\/\r\n  --rtr-title:#f4f2ff;\r\n  --rtr-white:#fff;\r\n  --rtr-step-title:#e9e4ff;\r\n  --rtr-step-copy:#c9c2e8;\r\n  --rtr-body:#d5cfef;\r\n  --rtr-th:#cfc7f5;\r\n  --rtr-region:#f0ecff;\r\n  --rtr-avatar-bg:#3a3560;\r\n  --rtr-avatar-fg:#e6e1ff;\r\n  --rtr-violet:#b9a7ff;\r\n  --rtr-dot:#a99ae0;\r\n  --rtr-ring-bg:#15162a;\r\n  \/* send *\/\r\n  --rtr-send:linear-gradient(135deg,#c232ff 0%,#7e11c6 36.66%,#4b2dd0 91.88%);\r\n  \/* motion *\/\r\n  --rtr-ease:cubic-bezier(.22,.68,.28,1);\r\n  --rtr-rise:14px;\r\n  --rtr-h:433.291px;  \/* card height; the player sets it per step *\/\r\n  --rtr-pad:32.1px;   \/* body gutter; the player narrows it below the artboard *\/\r\n  --rtr-tempo:1;      \/* the player sets this: TEMPO \u00d7 speed. Scales every sequence\r\n                        duration; the caret blink, shimmer and hover keep their own rhythm *\/\r\n\r\n  display:block; position:relative; width:100%;\r\n  font-family:Inter,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;\r\n  -webkit-font-smoothing:antialiased;\r\n}\r\n.rosetta-trust .rtr-root[hidden]{display:none}   \/* display:block above would otherwise beat the attribute *\/\r\n.rosetta-trust .rtr-root *{margin:0;padding:0;box-sizing:border-box}\r\n.rosetta-trust .rtr-stage{\r\n  position:absolute; top:0; left:0;\r\n  width:671px; height:var(--rtr-h);   \/* the player sets this per breakpoint *\/\r\n  transform-origin:top left;\r\n}\r\n\/* \u2500\u2500 card shell \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-trust .rtr-card{\r\n  position:relative;\r\n  width:100%; height:var(--rtr-h); border-radius:16.05px; overflow:hidden;\r\n  background:var(--rtr-card); display:grid; grid-template-columns:44.2753px 1fr;\r\n  color:var(--rtr-white);\r\n}\r\n.rosetta-trust .rtr-side{position:relative; background:var(--rtr-chrome); overflow:hidden}\r\n.rosetta-trust .rtr-side svg{display:block; width:44.2753px; height:433.292px}\r\n\/* the sidebar art paints its own background rect \u2014 keep it on the token *\/\r\n.rosetta-trust .rtr-side svg>rect:first-child{fill:var(--rtr-chrome)}\r\n\/* the sidebar art is drawn for the 433 card; a taller card carries its hairline on down *\/\r\n.rosetta-trust .rtr-side::after{content:\"\"; position:absolute; right:0; top:433.292px; bottom:0; width:1px; background:var(--rtr-edge)}\r\n.rosetta-trust .rtr-main{display:flex; flex-direction:column; min-width:0; min-height:0}\r\n.rosetta-trust .rtr-header{\r\n  flex:none; height:44.272px; background:var(--rtr-chrome);\r\n  border-bottom:1px solid var(--rtr-rule);\r\n  display:flex; align-items:center; justify-content:flex-end;\r\n  padding:0 16px 0 24.07px; position:relative;\r\n}\r\n.rosetta-trust .rtr-brand{\r\n  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);\r\n  height:30px; pointer-events:none;\r\n}\r\n.rosetta-trust .rtr-brand svg{display:block; height:30px; width:auto; overflow:visible}\r\n.rosetta-trust .rtr-controls{display:flex; align-items:center; gap:12.24px; height:26px}\r\n.rosetta-trust .rtr-ico{display:block; width:26px; height:26px}\r\n.rosetta-trust .rtr-ico svg{display:block; width:26px; height:26px}\r\n.rosetta-trust .rtr-hav{\r\n  width:26px; height:26px; border-radius:50%; flex:none;\r\n  background:#3b3e5a; border:.765px solid #60617e;\r\n  display:flex; align-items:center; justify-content:center;\r\n  font-family:'DM Sans',sans-serif; font-size:9.18px; font-weight:700;\r\n  color:rgba(230,225,255,.8); letter-spacing:.02em;\r\n}\r\n\/* \u2500\u2500 body \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-trust .rtr-body{\r\n  flex:1; min-height:0; position:relative;\r\n  display:flex; flex-direction:column;\r\n}\r\n\/* empty state, vertically centred in the body *\/\r\n.rosetta-trust .rtr-hero{\r\n  position:absolute; inset:0;\r\n  display:flex; flex-direction:column; align-items:center; justify-content:center;\r\n  gap:24.07px; padding:0 var(--rtr-pad);\r\n  transition:opacity calc(.42s \/ var(--rtr-tempo)) var(--rtr-ease), transform calc(.42s \/ var(--rtr-tempo)) var(--rtr-ease), visibility 0s linear calc(.42s \/ var(--rtr-tempo));\r\n}\r\n.rosetta-trust .rtr-hero[data-gone=\"true\"]{opacity:0; visibility:hidden; transform:translateY(-10px) scale(.985)}\r\n.rosetta-trust .rtr-hero h2{\r\n  font-size:24.07px; font-weight:600; letter-spacing:-.01em; color:var(--rtr-title);\r\n}\r\n.rosetta-trust .rtr-hero-row{display:flex; align-items:center; gap:8.02px; width:100%}\r\n.rosetta-trust .rtr-input{\r\n  flex:1; min-width:0; height:44.07px;\r\n  background:var(--rtr-panel); border:1.003px solid var(--rtr-hair);\r\n  border-radius:12.04px; display:flex; align-items:center;\r\n  padding:12.04px 12.04px 12.04px 20.06px;\r\n}\r\n.rosetta-trust .rtr-input .rtr-text{\r\n  font-size:14.04px; line-height:1.4; color:var(--rtr-white);\r\n  white-space:nowrap; overflow:hidden;\r\n}\r\n.rosetta-trust .rtr-input .rtr-text[data-empty=\"true\"]{opacity:.2}\r\n.rosetta-trust .rtr-send-lg{\r\n  flex:none; width:44.13px; height:44.13px; border-radius:9.81px;\r\n  background:var(--rtr-send); display:flex; align-items:center; justify-content:center;\r\n}\r\n.rosetta-trust .rtr-send-lg svg{width:19.61px; height:19.61px}\r\n\/* caret *\/\r\n.rosetta-trust .rtr-caret{\r\n  display:inline-block; width:1px; height:14px; background:#c9c2f5;\r\n  vertical-align:-2px; margin-left:1px;\r\n}\r\n.rosetta-trust .rtr-typing .rtr-caret{animation:rtr-blink 1s steps(1) infinite}\r\n@keyframes rtr-blink{50%{opacity:0}}\r\n\/* \u2500\u2500 thread \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-trust .rtr-thread{\r\n  flex:1; min-height:0; overflow:hidden; position:relative;\r\n  padding:24.07px var(--rtr-pad) 0;\r\n  opacity:0; transition:opacity calc(.3s \/ var(--rtr-tempo)) var(--rtr-ease);\r\n}\r\n.rosetta-trust .rtr-thread[data-on=\"true\"]{opacity:1}\r\n.rosetta-trust .rtr-track{\r\n  position:absolute; left:var(--rtr-pad); right:var(--rtr-pad); width:auto;\r\n  display:flex; flex-direction:column; gap:16px;\r\n  will-change:transform;   \/* position is driven per-frame from JS *\/\r\n}\r\n\/* scroll indicator \u2014 shows the thread is moving and how much is left *\/\r\n.rosetta-trust .rtr-scroll{\r\n  position:absolute; right:11px; top:24.07px; bottom:8px; width:3px;\r\n  border-radius:2px; background:rgba(190,180,255,.07);\r\n  opacity:0; transition:opacity calc(.35s \/ var(--rtr-tempo)) var(--rtr-ease); pointer-events:none;\r\n}\r\n.rosetta-trust .rtr-scroll[data-on=\"true\"]{opacity:1}\r\n.rosetta-trust .rtr-scroll i{\r\n  position:absolute; left:0; top:0; width:3px; border-radius:2px;\r\n  background:rgba(190,180,255,.38);\r\n  transition:height calc(.45s \/ var(--rtr-tempo)) var(--rtr-ease);\r\n  will-change:transform;\r\n}\r\n\/* every block enters by fading up from below *\/\r\n.rosetta-trust .rtr-in{animation:rtr-rise calc(.46s \/ var(--rtr-tempo)) var(--rtr-ease) both}\r\n@keyframes rtr-rise{\r\n  from{opacity:0; transform:translateY(var(--rtr-rise))}\r\nto{opacity:1; transform:none}\r\n}\r\n\/* user message *\/\r\n.rosetta-trust .rtr-user{display:flex; align-items:flex-start; gap:11px}\r\n.rosetta-trust .rtr-avatar{\r\n  flex:none; width:28px; height:28px; border-radius:14px;\r\n  background:var(--rtr-avatar-bg); border:1px solid var(--rtr-hair-3);\r\n  display:flex; align-items:center; justify-content:center;\r\n  font-size:10.5px; font-weight:600; color:var(--rtr-avatar-fg);\r\n}\r\n.rosetta-trust .rtr-user-text{font-size:14.5px; font-weight:600; color:var(--rtr-white); padding-top:5px}\r\n\/* thinking *\/\r\n.rosetta-trust .rtr-think{display:flex; flex-direction:column; gap:10px}\r\n.rosetta-trust .rtr-think-head{display:flex; align-items:center; gap:7px; cursor:default}\r\n.rosetta-trust .rtr-think-head .rtr-tri{\r\n  width:0; height:0; flex:none;\r\n  border-left:3.5px solid transparent; border-right:3.5px solid transparent;\r\n  border-top:6px solid var(--rtr-violet);\r\n  transition:transform calc(.4s \/ var(--rtr-tempo)) var(--rtr-ease);\r\n}\r\n.rosetta-trust .rtr-think[data-open=\"false\"] .rtr-tri{transform:rotate(-90deg)}\r\n.rosetta-trust .rtr-think-label{font-size:13.5px; font-weight:600; color:var(--rtr-violet)}\r\n.rosetta-trust .rtr-think-body{\r\n  position:relative; display:flex; flex-direction:column; gap:9px;\r\n  overflow:hidden;\r\n  transition:height calc(.5s \/ var(--rtr-tempo)) var(--rtr-ease), opacity calc(.38s \/ var(--rtr-tempo)) var(--rtr-ease);\r\n}\r\n.rosetta-trust .rtr-think[data-open=\"false\"] .rtr-think-body{opacity:0}\r\n.rosetta-trust .rtr-rail{\r\n  position:absolute; left:3px; top:0; width:1px; border-radius:1px;\r\n  background:var(--rtr-hair-2);\r\n}\r\n.rosetta-trust .rtr-step{display:flex; gap:13px; align-items:flex-start}\r\n.rosetta-trust .rtr-gutter{flex:none; width:7px; display:flex; justify-content:center}\r\n.rosetta-trust .rtr-gutter[data-kind=\"dot\"]{padding-top:11px}\r\n.rosetta-trust .rtr-gutter[data-kind=\"ring\"]{padding-top:4px}\r\n.rosetta-trust .rtr-gutter i{\r\n  display:block; width:7px; height:7px; border-radius:50%;\r\n  background:var(--rtr-dot);\r\n}\r\n.rosetta-trust .rtr-gutter[data-kind=\"ring\"] i{\r\n  background:var(--rtr-ring-bg); border:1.6px solid var(--rtr-dot);\r\n}\r\n.rosetta-trust .rtr-step-card{\r\n  flex:1; min-width:0; background:var(--rtr-step); border-radius:7px;\r\n  padding:11px 14px; display:flex; flex-direction:column; gap:5px;\r\n}\r\n.rosetta-trust .rtr-step-title{font-size:12px; font-weight:700; color:var(--rtr-step-title)}\r\n.rosetta-trust .rtr-step-copy{font-size:11.5px; line-height:1.5; color:var(--rtr-step-copy)}\r\n.rosetta-trust .rtr-step-copy b{font-weight:700; color:var(--rtr-step-title)}\r\n\/* skeleton *\/\r\n.rosetta-trust .rtr-skel{flex:1; display:flex; flex-direction:column; gap:7px; padding-top:4px}\r\n.rosetta-trust .rtr-skel i{display:block; height:6px; border-radius:3px; opacity:.75}\r\n.rosetta-trust .rtr-skel i:nth-child(1){width:59.3%; background:#7b74d8}\r\n.rosetta-trust .rtr-skel i:nth-child(2){width:100%;  background:#6f6ac9}\r\n.rosetta-trust .rtr-skel i:nth-child(3){width:100%;  background:#8479cf}\r\n.rosetta-trust .rtr-root[data-motion=\"on\"] .rtr-skel i{\r\n  background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.34) 50%,transparent 100%);\r\n  background-size:220% 100%; background-repeat:no-repeat;\r\n  animation:rtr-shim 1.35s linear infinite;\r\n}\r\n@keyframes rtr-shim{0%{background-position:160% 0}100%{background-position:-60% 0}}\r\n\/* \u2500\u2500 answer \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-trust .rtr-answer{\r\n  background:var(--rtr-answer); border:1px solid var(--rtr-answer-edge);\r\n  border-radius:10px; padding:15px 17px 16px;\r\n  display:flex; flex-direction:column; gap:11px;\r\n}\r\n.rosetta-trust .rtr-answer h3{font-size:13.5px; font-weight:700; color:var(--rtr-title)}\r\n.rosetta-trust .rtr-answer p{font-size:12px; line-height:1.55; color:var(--rtr-body)}\r\n.rosetta-trust .rtr-answer p b{font-weight:700; color:var(--rtr-white)}\r\n.rosetta-trust .rtr-actions{display:flex; align-items:center; gap:16px; padding-top:3px}\r\n.rosetta-trust .rtr-actions span{\r\n  width:32.5px; height:32.5px; border-radius:7.5px; border:0; padding:0;\r\n  background:transparent; color:#7c7b95; cursor:pointer;\r\n  display:flex; align-items:center; justify-content:center;\r\n  transition:background .18s var(--rtr-ease), color .18s var(--rtr-ease);\r\n}\r\n.rosetta-trust .rtr-actions span:hover{background:rgba(190,180,255,.08); color:#b9a7ff}\r\n.rosetta-trust .rtr-actions svg{width:19.89px; height:19.89px; display:block}\r\n\/* \u2500\u2500 composer, pinned under the thread \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.rosetta-trust .rtr-composer-band{\r\n  flex:none; padding:6.93px 12px 12px;\r\n  opacity:0; transform:translateY(10px);\r\n  transition:opacity calc(.46s \/ var(--rtr-tempo)) var(--rtr-ease) calc(.18s \/ var(--rtr-tempo)), transform calc(.46s \/ var(--rtr-tempo)) var(--rtr-ease) calc(.18s \/ var(--rtr-tempo));\r\n}\r\n.rosetta-trust .rtr-composer-band[data-on=\"true\"]{opacity:1; transform:none}\r\n.rosetta-trust .rtr-composer{\r\n  height:46.31px; background:var(--rtr-panel);\r\n  border:1.154px solid var(--rtr-hair); border-radius:10px;\r\n  display:flex; align-items:center; gap:11.54px; padding:6px;\r\n}\r\n.rosetta-trust .rtr-composer .rtr-ph{\r\n  flex:1; min-width:0; font-family:\"DM Sans\",sans-serif; font-size:12px;\r\n  color:rgba(230,225,255,.4); white-space:nowrap; overflow:hidden;\r\n}\r\n.rosetta-trust .rtr-send-sm{\r\n  flex:none; width:32px; height:32px; border-radius:5.33px;\r\n  background:var(--rtr-send); display:flex; align-items:center; justify-content:center;\r\n}\r\n.rosetta-trust .rtr-send-sm svg{width:14.22px; height:14.22px}\r\n@media (prefers-reduced-motion:reduce){\r\n  .rosetta-trust .rtr-root *{animation:none !important; transition:none !important}\r\n}\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   Monitor \u2014 Figma node 7706:103445 \u2014 and the frames after it\r\n   Same card chrome; the step blocks and the answer differ slightly\r\n   from the Observe frame (see tokens.md, \"Observe vs Monitor drift\").\r\n   Triage, Optimize and Act share this language, so it applies to\r\n   every step but Observe.\r\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.rosetta-trust .rtr-root:not([data-step=\"observe\"]) .rtr-track{gap:14px}\r\n.rosetta-trust .rtr-root:not([data-step=\"observe\"]) .rtr-user-text{font-size:15px}\r\n.rosetta-trust .rtr-root:not([data-step=\"observe\"]) .rtr-think-label{font-size:14px}\r\n.rosetta-trust .rtr-root:not([data-step=\"observe\"]) .rtr-think-body{gap:10px}\r\n.rosetta-trust .rtr-root:not([data-step=\"observe\"]) .rtr-rail{background:rgba(190,180,255,.18)}\r\n.rosetta-trust .rtr-root:not([data-step=\"observe\"]) .rtr-step{gap:11px}\r\n.rosetta-trust .rtr-root:not([data-step=\"observe\"]) .rtr-step-card{\r\n  background:rgba(255,255,255,.05); border-radius:6px; gap:4px;\r\n}\r\n.rosetta-trust .rtr-root:not([data-step=\"observe\"]) .rtr-step-title{font-size:13px; font-weight:600; color:#fff}\r\n.rosetta-trust .rtr-root:not([data-step=\"observe\"]) .rtr-step-copy{font-size:12.5px; line-height:1.55; color:#e6e1ff}\r\n.rosetta-trust .rtr-root:not([data-step=\"observe\"]) .rtr-gutter i{background:rgba(190,180,255,.55)}\r\n\/* tool row \u2014 title left, caret pinned right *\/\r\n.rosetta-trust .rtr-tool-head{display:flex; align-items:flex-start; gap:12px}\r\n.rosetta-trust .rtr-tool-title{flex:1; min-width:0; font-size:13px; font-weight:600; color:#fff; line-height:1.4}\r\n.rosetta-trust .rtr-tool-caret{\r\n  flex:none; margin-top:4px; width:0; height:0;\r\n  border-top:4.5px solid transparent; border-bottom:4.5px solid transparent;\r\n  border-left:6px solid rgba(230,225,255,.55);\r\n}\r\n.rosetta-trust .rtr-tool-result{display:flex; flex-direction:column; gap:8px; padding-top:2px}\r\n\/* Monitor's answer panel carries no border and opens straight into copy *\/\r\n.rosetta-trust .rtr-root:not([data-step=\"observe\"]) .rtr-answer{\r\n  background:rgba(255,255,255,.05); border:0; border-radius:8px;\r\n  padding:16px 18px; gap:10px;\r\n}\r\n\/* one-line thinking item, no card \u2014 the dot centres on the 15px line *\/\r\n.rosetta-trust .rtr-step[data-plain] .rtr-gutter{padding-top:4px}\r\n\/* chips \u2014 DM Sans 11 on a 13% violet tint *\/\r\n.rosetta-trust .rtr-md code,\r\n.rosetta-trust .rtr-step-copy code{\r\n  font-family:'DM Sans',ui-monospace,SFMono-Regular,Menlo,monospace; font-weight:400;\r\n  font-size:11px; background:rgba(190,180,255,.13); border-radius:3px;\r\n  padding:1px 5px; color:rgba(230,225,255,.92); white-space:nowrap;\r\n}\r\n\/* rich block rhythm \u2014 12 between sections, 8 inside *\/\r\n.rosetta-trust .rtr-md{display:flex; flex-direction:column}\r\n.rosetta-trust .rtr-chunk,\r\n.rosetta-trust .rtr-sec{display:flex; flex-direction:column; gap:8px}\r\n.rosetta-trust .rtr-answer .rtr-chunk{gap:12px}\r\n.rosetta-trust .rtr-answer.rtr-md{gap:12px}\r\n.rosetta-trust .rtr-tool-result.rtr-md{gap:8px}\r\n.rosetta-trust .rtr-md .rtr-h{font-size:12.5px; line-height:1.55; font-weight:600; color:#fff}\r\n.rosetta-trust .rtr-md .rtr-h-lg{font-size:13.5px; line-height:1.7}\r\n.rosetta-trust .rtr-md b{font-weight:600; color:#fff}\r\n.rosetta-trust .rtr-answer.rtr-md p,\r\n.rosetta-trust .rtr-answer.rtr-md li{font-size:13.5px; line-height:1.7; color:rgba(235,232,255,.9)}\r\n.rosetta-trust .rtr-tool-result.rtr-md p,\r\n.rosetta-trust .rtr-tool-result.rtr-md li{font-size:12.5px; line-height:1.55; color:rgba(230,225,255,.72)}\r\n\/* lists \u2014 4px dots, inline numbers, nested lists indented as in Figma *\/\r\n.rosetta-trust .rtr-md ul,\r\n.rosetta-trust .rtr-md ol{list-style:none; display:flex; flex-direction:column; gap:1px}\r\n.rosetta-trust .rtr-md ul>li{position:relative; padding-left:13px}\r\n.rosetta-trust .rtr-md ul>li::before{\r\n  content:\"\"; position:absolute; left:0; width:4px; height:4px; border-radius:50%;\r\n  background:rgba(230,225,255,.7);\r\n}\r\n.rosetta-trust .rtr-answer.rtr-md ul>li::before{top:9.5px}\r\n.rosetta-trust .rtr-tool-result.rtr-md ul>li::before{top:7.5px}\r\n.rosetta-trust .rtr-md ol{counter-reset:rtr-ol}\r\n.rosetta-trust .rtr-md ol>li{counter-increment:rtr-ol}\r\n.rosetta-trust .rtr-md ol>li::before{content:counter(rtr-ol) \".\"; font-weight:600; color:#fff; margin-right:4px}\r\n.rosetta-trust .rtr-md li>ul,\r\n.rosetta-trust .rtr-md li>ol{margin-top:3px}\r\n.rosetta-trust .rtr-md ol>li>ul{margin-left:22px}\r\n.rosetta-trust .rtr-md ol>li>ol{margin-left:0}\r\n.rosetta-trust .rtr-rule{border:0; height:1px; width:100%; background:rgba(190,180,255,.16)}\r\n\/* code block \u2014 IBM Plex Mono 11\/175% on a 14% violet tint *\/\r\n.rosetta-trust .rtr-code{\r\n  font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;\r\n  font-size:11px; line-height:1.75; color:rgba(235,232,255,.9);\r\n  background:rgba(120,110,190,.14); border-radius:6px; padding:10px 12px;\r\n  white-space:pre-wrap; word-break:break-word;\r\n}\r\n.rosetta-trust .rtr-code .dim{opacity:.45}\r\n\/* the composer takes the later prompts *\/\r\n.rosetta-trust .rtr-composer .rtr-ph[data-typing]{color:#fff}\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   Trust \u2014 Figma node 7773:60496, section 7750:76811\r\n   The same card at 671 \u00d7 503, edged, and with no composer: once the\r\n   prompt is sent the thread has the whole body, with the same 24px of\r\n   air under its last block as above its first. Tokens in tokens.md.\r\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n\/* the current section (7889:91503, live Home page) darkens the chrome and\r\n   quiets the header rule \u2014 the frames at 7773:60496 still show the older\r\n   #25273f \/ #3d3e5a pairing, so the section wins on colour.            *\/\r\n.rosetta-trust .rtr-root[data-step=\"trust\"]{--rtr-chrome:#1f1f33; --rtr-rule:#2c2b43}\r\n\/* the 1px #2c2b43 edge sits above the sidebar and header, so it rings all four sides *\/\r\n.rosetta-trust .rtr-root[data-step=\"trust\"] .rtr-card::after{\r\n  content:\"\"; position:absolute; inset:0; border:1px solid #2c2b43;\r\n  border-radius:inherit; pointer-events:none; z-index:2;\r\n}\r\n.rosetta-trust .rtr-root[data-step=\"trust\"] .rtr-hero{inset:24.07px 0 56px}\r\n.rosetta-trust .rtr-root[data-step=\"trust\"] .rtr-composer-band{display:none}\r\n.rosetta-trust .rtr-root[data-step=\"trust\"] .rtr-thread{padding-bottom:24.07px}\r\n.rosetta-trust .rtr-root[data-step=\"trust\"] .rtr-scroll{bottom:24.07px}\r\n.rosetta-trust .rtr-root[data-step=\"trust\"] .rtr-md ul>li::before{background:rgba(230,225,255,.6)}\r\n.rosetta-trust .rtr-root[data-step=\"trust\"] .rtr-tool-result .rtr-sec{gap:4px}\r\n.rosetta-trust .rtr-root[data-step=\"trust\"] .rtr-tool-result ol>li::before{font-weight:400; color:inherit}\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   Narrower than the artboard \u2014 the card lays out at its real width\r\n   (the player sets data-size and --rtr-pad from the measured container).\r\n   md keeps the sidebar; sm folds it away and tightens the header, so a\r\n   phone gets the full body width with type at its true size.\r\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n\/* The sidebar stays at every width \u2014 it carries the Selector mark, which is\r\n   the card's only Selector branding. It costs ~12% of a phone's width, so\r\n   the header gives up its absolute centring here: with the card down to\r\n   ~220px the centred lockup would sit under the bell. A flow row \u2014 brand\r\n   left, controls right \u2014 cannot collide at any width.                   *\/\r\n.rosetta-trust .rtr-root[data-size=\"sm\"] .rtr-header{justify-content:space-between; padding:0 10px 0 12px}\r\n.rosetta-trust .rtr-root[data-size=\"sm\"] .rtr-controls{gap:10px}\r\n.rosetta-trust .rtr-root[data-size=\"sm\"] .rtr-brand{position:static; transform:none; flex:none}\r\n.rosetta-trust .rtr-root[data-size=\"sm\"] .rtr-brand,\r\n.rosetta-trust .rtr-root[data-size=\"sm\"] .rtr-brand svg{height:22px}\r\n.rosetta-trust .rtr-root[data-size=\"sm\"] .rtr-hero{gap:18px}\r\n.rosetta-trust .rtr-root[data-size=\"sm\"] .rtr-hero h2{font-size:19px}\r\n.rosetta-trust .rtr-root[data-size=\"sm\"] .rtr-composer-band{padding:6.93px 8px 8px}\r\n\/* chips are set nowrap so they never break mid-token; at these widths a\r\n   long one (a config header, a cron line) has to be allowed to wrap.\r\n   Bare identifiers in prose \u2014 get_network_device_inventory \u2014 need the\r\n   same licence, or they push the block past the card edge.             *\/\r\n.rosetta-trust .rtr-root:not([data-size=\"lg\"]) .rtr-md code,\r\n.rosetta-trust .rtr-root:not([data-size=\"lg\"]) .rtr-step-copy code{white-space:normal; overflow-wrap:break-word}\r\n.rosetta-trust .rtr-root:not([data-size=\"lg\"]) .rtr-step-copy,\r\n.rosetta-trust .rtr-root:not([data-size=\"lg\"]) .rtr-step-title,\r\n.rosetta-trust .rtr-root:not([data-size=\"lg\"]) .rtr-tool-title,\r\n.rosetta-trust .rtr-root:not([data-size=\"lg\"]) .rtr-user-text,\r\n.rosetta-trust .rtr-root:not([data-size=\"lg\"]) .rtr-md{overflow-wrap:break-word}\r\n\r\n    \r\n<\/style>\r\n\r\n\r\n<!--\r\n  Rosetta \u2014 Trust\r\n  Figma ytYAieoYURovJmJenbBRF1, node 7773:60496\r\n\r\n  Needs rosetta-trust.css and rosetta-trust.js. One root element, no wrapper \u2014 paste it\r\n  wherever the card goes, at any width. The card draws itself into the empty div;\r\n  the paragraph after it is the screen-reader equivalent and is never visible.\r\n-->\r\n<div class=\"rosetta-trust\" data-rosetta-trust>\r\n  <div class=\"rosetta-trust__card\" aria-hidden=\"true\"><\/div>\r\n  <p class=\"rosetta-trust__sr\">\u88fd\u54c1\u30c7\u30e2\uff1aRosetta\u306e\u30c1\u30e3\u30c3\u30c8\u3067\u300c\u30a2\u30c3\u30b7\u30e5\u30d0\u30fc\u30f3\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3092\u8a73\u3057\u304f\u8abf\u67fb\u3057\u3066\u304f\u3060\u3055\u3044\u300d\u3068\u4f9d\u983c\u3059\u308b\u3068\u3001\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u5206\u6790\u30c4\u30fc\u30eb\u304cS2INC-EQ-ASH1-EDGE01\u3092\u8abf\u67fb\u3057\u307e\u3059\u3002Equinix\u30a2\u30c3\u30b7\u30e5\u30d0\u30fc\u30f3\u30cf\u30d6\u306e\u30eb\u30fc\u30bf\u30fcEQ-ASH1-EDGE01\u3067\u767a\u751f\u3057\u305f\u91cd\u5927\u5ea6P2\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3067\u3059\u3002\u5206\u6790\u3067\u306f\u3001\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u306e\u6982\u8981\u3001\u5909\u66f4\u30c1\u30b1\u30c3\u30c8CHG0048271\u300cBGP\u53ce\u675f\u306e\u6700\u9069\u5316\u3068\u76e3\u8996\u306e\u8ffd\u52a0\u300d\u306b\u3088\u308b\u69cb\u6210\u5909\u66f4\u3068\u3044\u3046\u6839\u672c\u539f\u56e0\u30015\u3064\u306e\u5177\u4f53\u7684\u306a\u69cb\u6210\u4e0a\u306e\u554f\u984c\u300110\u53f0\u306e\u62e0\u70b9\u30dc\u30fc\u30c0\u30fc\u30eb\u30fc\u30bf\u30fc\u306b\u53ca\u3076\u5f71\u97ff\u7bc4\u56f2\u3001\u5909\u66f4\u3092\u5143\u306b\u623b\u3059\u8a08\u753b\u3092\u3001\u6839\u62e0\u3068\u3068\u3082\u306b\u793a\u3057\u307e\u3059\u3002\u305d\u306e\u5f8cRosetta\u304c\u3001\u63a8\u5b9a\u3055\u308c\u308b\u539f\u56e0\u3068\u3001\u5230\u9054\u6027\u306b\u5f71\u97ff\u3092\u53d7\u3051\u305f10\u304b\u6240\u306e\u5730\u57df\u62e0\u70b9\u3092\u56de\u7b54\u3057\u307e\u3059\u3002<\/p>\r\n<\/div>\r\n\r\n<script>\r\n    \r\n    \/* ===================================================================\r\n   Rosetta \u2014 Trust\r\n   One turn: \"\u30a2\u30c3\u30b7\u30e5\u30d0\u30fc\u30f3\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3092\u8a73\u3057\u304f\u8abf\u67fb\u3057\u3066\u304f\u3060\u3055\u3044\" \u2014 the analyzer walks its\r\n   whole evidence trail, overview through remediation plan, then answers\r\n   with the likely cause and the ten sites it reached.\r\n   Figma ytYAieoYURovJmJenbBRF1, node 7773:60496.\r\n\r\n   The animated chat window only: no section, no headline, no layout.\r\n   Vanilla, no dependencies, no build step.\r\n\r\n     <link rel=\"stylesheet\" href=\"rosetta-trust.css\">\r\n     \u2026the markup in rosetta-trust.html\u2026\r\n     <script src=\"rosetta-trust.js\">  \u2014 after the markup\r\n\r\n   It initialises itself on DOM ready. Or drive it:\r\n\r\n     initRosettaTrust();       \/\/ every [data-rosetta-trust] on the page\r\n     initRosettaTrust(el);     \/\/ one \u2192 { play, stop, restart, destroy, element }\r\n\r\n   Hooks on the root element (see README.md):\r\n     data-loop=\"false\"      play once instead of looping\r\n     data-speed=\"1.3\"       multiplies the timeline\r\n     data-initials=\"AD\"     the avatar initials (JR in the frames)\r\n     data-replay            on any element \u2014 click to replay\r\n\r\n   The card is drawn at its native 671 \u00d7 433.291: given at least that\r\n   width it is scaled up to fill its container; narrower, it lays out at\r\n   its real width instead, so the type keeps its size on a phone.\r\n   =================================================================== *\/\r\n(function (root, factory) {\r\n  if (typeof exports === 'object') { exports.initRosettaTrust = factory(); }\r\n  else { root.initRosettaTrust = factory(); }\r\n}(typeof self !== 'undefined' ? self : this, function () {\r\n'use strict';\r\n\r\nconst W = 671, H = 433.291;\r\n\r\n\/* The frames' pacing, played 8% faster than authored. Beat times in the\r\n   timelines are still the authored seconds; this scales the clock, the\r\n   typing, the scroll travel and \u2014 through --rtr-tempo \u2014 every CSS\r\n   duration. The `speed` option multiplies on top of it.               *\/\r\nconst TEMPO = 1.08;\r\n\/* the card art, inlined \u2014 the Selector mark and nav (sidebar), the Rosetta\r\n   lockup, the header icons, the send arrow and the three response actions *\/\r\nconst SVGS = {\r\n  \"sidebar.svg\": `<svg width=\"44.2753\" height=\"433.292\" viewBox=\"0 0 44.2753 433.292\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<rect width=\"44.2753\" height=\"433.292\" fill=\"#25273F\"\/>\r\n<rect x=\"43.2753\" width=\"1\" height=\"433.292\" fill=\"#BEB4FF\" fill-opacity=\"0.08\"\/>\r\n<!-- Selector mark -->\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M30.8257 25.6694C31.203 25.8876 31.3316 26.3752 31.115 26.7555C30.8968 27.1357 30.4145 27.2652 30.0372 27.0453C29.6598 26.8254 29.5312 26.3394 29.7478 25.9592C29.9661 25.579 30.4483 25.4494 30.8257 25.6694ZM14.6963 20.3464L16.248 19.4428C16.2057 19.2996 16.1837 19.1478 16.1837 18.991C16.1837 18.1078 16.8944 17.3934 17.7692 17.3934C18.644 17.3934 19.3547 18.1078 19.3547 18.991C19.3547 19.153 19.3311 19.3081 19.2854 19.4564L20.8709 20.3959C21.1586 20.0958 21.563 19.9083 22.0097 19.9083C22.4564 19.9083 22.8574 20.0924 23.1451 20.3908L24.6968 19.4616C24.6511 19.3132 24.6257 19.1547 24.6257 18.991C24.6257 18.1078 25.3347 17.3934 26.2113 17.3934C27.0878 17.3934 27.7968 18.1078 27.7968 18.991C27.7968 19.8742 27.0878 20.5886 26.2113 20.5886C25.7662 20.5886 25.3652 20.4044 25.0758 20.106L23.5241 21.0353C23.5698 21.1836 23.5952 21.3422 23.5952 21.5075C23.5952 22.389 22.8862 23.1051 22.0097 23.1051C21.1332 23.1051 20.4242 22.3907 20.4242 21.5075C20.4242 21.3456 20.4479 21.1887 20.4935 21.0421L18.908 20.1026C18.6204 20.4027 18.2159 20.5903 17.7692 20.5903C17.3225 20.5903 16.9096 20.3993 16.6203 20.0941L15.0686 20.9977C15.1109 21.141 15.1329 21.2927 15.1329 21.4496C15.1329 22.331 14.4239 23.0471 13.5473 23.0471C12.6708 23.0471 11.9635 22.3293 11.9635 21.4462C11.9635 20.563 12.6725 19.8486 13.549 19.8486C14.0008 19.8486 14.4086 20.0395 14.698 20.3447L14.6963 20.3464ZM27.0032 22.5663C27.7612 23.0079 28.0218 23.9832 27.5836 24.747C27.1453 25.5108 26.1757 25.7717 25.4193 25.3318C25.2704 25.2448 25.1401 25.1374 25.0318 25.0164L23.5055 25.8876C23.6308 26.2968 23.5935 26.7555 23.3634 27.1561C22.9251 27.92 21.9555 28.1825 21.1992 27.7409C20.5375 27.3573 20.2566 26.5645 20.4851 25.8621L18.9723 24.9652C18.683 25.2789 18.2701 25.4767 17.8098 25.4767C17.3496 25.4767 16.9282 25.2755 16.6389 24.9567L15.0584 25.8757C15.1058 26.0274 15.1329 26.1911 15.1329 26.3599C15.1329 27.2414 14.4239 27.9575 13.5473 27.9575C12.6708 27.9575 11.9635 27.2397 11.9635 26.3582C11.9635 25.4767 12.6725 24.7606 13.549 24.7606C14.0127 24.7606 14.4306 24.9601 14.72 25.2807L16.2988 24.3617C16.2514 24.2099 16.2243 24.0462 16.2243 23.8775C16.2243 22.996 16.935 22.2799 17.8098 22.2799C18.6847 22.2799 19.3954 22.9943 19.3954 23.8775C19.3954 24.0514 19.3683 24.2185 19.3175 24.3753L20.8286 25.2721C21.3193 24.7368 22.1298 24.5953 22.783 24.9755C22.9319 25.0624 23.0622 25.1698 23.1705 25.2926L24.6968 24.4213C24.5716 24.0121 24.6088 23.5535 24.8389 23.1528C25.2772 22.389 26.2468 22.1264 27.0032 22.568V22.5663ZM18.1635 33.0349C18.5408 33.2548 18.6711 33.7408 18.4528 34.121C18.2345 34.5012 17.7523 34.6325 17.3749 34.4125C16.9976 34.1926 16.869 33.7067 17.0873 33.3264C17.3039 32.9462 17.7878 32.8167 18.1652 33.0349H18.1635ZM26.6055 33.0349C26.9829 33.2548 27.1115 33.7408 26.8932 34.121C26.6749 34.5012 26.1926 34.6325 25.8153 34.4125C25.4379 34.1926 25.3093 33.7067 25.5276 33.3264C25.7442 32.9462 26.2282 32.8167 26.6055 33.0349ZM30.8257 30.5797C31.203 30.7997 31.3333 31.2856 31.115 31.6658C30.8968 32.046 30.4145 32.1773 30.0372 31.9573C29.6598 31.7374 29.5312 31.2515 29.7478 30.8713C29.9661 30.4911 30.4483 30.3615 30.8257 30.5797ZM30.8257 20.759C31.203 20.979 31.3333 21.4649 31.115 21.8451C30.8968 22.2253 30.4145 22.3549 30.0372 22.1367C29.6598 21.9167 29.5312 21.4308 29.7478 21.0506C29.9661 20.6704 30.4483 20.5408 30.8257 20.7608V20.759ZM14.7285 30.2029L16.2954 29.3095C16.0822 28.6139 16.3647 27.8364 17.0179 27.4562C17.776 27.0146 18.7456 27.2755 19.1821 28.0393C19.414 28.4451 19.4495 28.9088 19.3192 29.3232L20.7778 30.1705C20.8844 30.0512 21.0113 29.9472 21.1569 29.8636C21.8151 29.4817 22.6307 29.6283 23.1214 30.1705L24.7002 29.2515C24.5699 28.8389 24.6054 28.3735 24.8372 27.9694C25.2755 27.2056 26.2451 26.943 27.0015 27.3846C27.7596 27.8262 28.0201 28.8031 27.5819 29.567C27.1436 30.3308 26.174 30.5917 25.4176 30.1518C25.2721 30.0665 25.1452 29.9625 25.0386 29.8449L23.4598 30.7639C23.6815 31.4629 23.3989 32.2489 22.7407 32.6308C21.9826 33.0724 21.013 32.8098 20.5765 32.046C20.3446 31.6419 20.3091 31.1765 20.4394 30.7639L18.9808 29.9148C18.8742 30.0324 18.7473 30.1381 18.6017 30.2217C17.9401 30.6053 17.1194 30.457 16.6304 29.9046L15.0635 30.798C15.1092 30.9463 15.1346 31.1049 15.1346 31.2702C15.1346 32.1517 14.4256 32.8678 13.549 32.8678C12.6725 32.8678 11.9635 32.15 11.9635 31.2685C11.9635 30.3871 12.6725 29.671 13.549 29.671C14.0178 29.671 14.4391 29.8756 14.7285 30.2012V30.2029ZM22.3837 15.847C22.761 16.0669 22.8913 16.5529 22.673 16.9331C22.4547 17.3133 21.9725 17.4429 21.5951 17.2246C21.2178 17.0047 21.0892 16.5188 21.3058 16.1386C21.5241 15.7583 22.0063 15.6288 22.3837 15.847ZM22.3837 35.4901C22.761 35.71 22.8913 36.1959 22.673 36.5761C22.4547 36.9563 21.9725 37.0859 21.5951 36.8677C21.2178 36.6477 21.0892 36.1618 21.3058 35.7816C21.5241 35.4014 22.0063 35.2718 22.3837 35.4901Z\" fill=\"#FF5721\"\/>\r\n<g stroke=\"#60617E\" stroke-width=\"0.877616\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\">\r\n<path d=\"M16.3255 76.7514V78.2201C16.3255 80.1508 16.3255 81.1161 16.9253 81.7159C17.5251 82.3157 18.4904 82.3157 20.4211 82.3157H22.7614C24.692 82.3157 25.6573 82.3157 26.2572 81.7159C26.8569 81.1161 26.8569 80.1508 26.8569 78.2201V76.7514C26.8569 75.7677 26.8569 75.2759 26.6487 74.8501C26.4405 74.4244 26.0523 74.1224 25.2758 73.5185L24.1057 72.6084C22.8978 71.6689 22.2938 71.1992 21.5912 71.1992C20.8886 71.1992 20.2847 71.6689 19.0768 72.6084L17.9066 73.5185C17.1302 74.1224 16.742 74.4244 16.5338 74.8501C16.3255 75.2759 16.3255 75.7677 16.3255 76.7514Z\"\/>\r\n<path d=\"M23.9309 79.6829H19.2503\"\/>\r\n<path d=\"M24.5204 116.702L26.8607 119.042\"\/>\r\n<path d=\"M25.6868 113.191C25.6868 110.606 23.5912 108.51 21.0061 108.51C18.4211 108.51 16.3255 110.606 16.3255 113.191C16.3255 115.776 18.4211 117.872 21.0061 117.872C23.5912 117.872 25.6868 115.776 25.6868 113.191Z\"\/>\r\n<path d=\"M26.3418 155.539C25.5278 156.353 24.2177 156.353 21.5976 156.353C18.9774 156.353 17.6673 156.353 16.8533 155.539C16.0393 154.725 16.0393 153.415 16.0393 150.794C16.0393 148.174 16.0393 146.864 16.8533 146.05C17.6673 145.236 18.9774 145.236 21.5976 145.236C24.2177 145.236 25.5278 145.236 26.3418 146.05C27.1558 146.864 27.1558 148.174 27.1558 150.794C27.1558 153.415 27.1558 154.725 26.3418 155.539Z\"\/>\r\n<path d=\"M19.8366 156.353V145.236\" stroke-linecap=\"butt\"\/>\r\n<path d=\"M27.1501 150.794H19.8366\" stroke-linecap=\"butt\"\/>\r\n<path d=\"M15.8952 189.938C15.915 189.749 16.0521 189.597 16.3261 189.292L16.9294 188.617C17.0769 188.431 17.1815 188.105 17.1815 187.813C17.1815 187.52 17.0768 187.195 16.9294 187.008L16.3261 186.334C16.0521 186.029 15.915 185.877 15.8952 185.688C15.8753 185.499 15.9777 185.321 16.1824 184.966L16.4712 184.465C16.6896 184.085 16.7988 183.896 16.9846 183.82C17.1704 183.745 17.3805 183.804 17.8008 183.924L18.5148 184.125C18.7831 184.187 19.0646 184.152 19.3096 184.026L19.5067 183.912C19.7168 183.777 19.8784 183.579 19.9678 183.346L20.1632 182.762C20.2917 182.376 20.3559 182.183 20.5088 182.073C20.6618 181.962 20.8649 181.962 21.2711 181.962H21.9234C22.3296 181.962 22.5328 181.962 22.6857 182.073C22.8386 182.183 22.9028 182.376 23.0313 182.762L23.2267 183.346C23.3161 183.579 23.4777 183.777 23.6878 183.912L23.885 184.026C24.1299 184.152 24.4115 184.187 24.6798 184.125L25.3937 183.924C25.814 183.804 26.0241 183.745 26.2099 183.82C26.3958 183.896 26.5049 184.085 26.7233 184.465L27.0121 184.966C27.2169 185.321 27.3192 185.499 27.2993 185.688C27.2795 185.877 27.1424 186.029 26.8684 186.334L26.2651 187.008C26.1177 187.195 26.013 187.52 26.013 187.813C26.013 188.105 26.1177 188.431 26.2651 188.617L26.8684 189.292C27.1424 189.597 27.2795 189.749 27.2993 189.938C27.3192 190.127 27.2169 190.305 27.0121 190.66L26.7233 191.161C26.5049 191.54 26.3958 191.73 26.2099 191.805C26.0241 191.881 25.814 191.821 25.3937 191.702L24.6798 191.501C24.4114 191.439 24.1299 191.474 23.8848 191.6L23.6878 191.714C23.4777 191.848 23.3161 192.047 23.2267 192.28L23.0313 192.864C22.9028 193.25 22.8386 193.443 22.6857 193.553C22.5328 193.664 22.3296 193.664 21.9234 193.664H21.2711C20.8649 193.664 20.6618 193.664 20.5088 193.553C20.3559 193.443 20.2917 193.25 20.1632 192.864\"\/>\r\n<path d=\"M16.1788 191.779C16.8107 191.147 18.9591 189.02 19.1697 188.774C19.3924 188.514 19.2118 188.163 19.3193 187.075C19.3712 186.549 19.4845 186.154 19.8086 185.861C20.1948 185.495 20.5107 185.495 21.599 185.471C22.5468 185.495 22.6591 185.39 22.7574 185.636C22.8276 185.811 22.617 185.917 22.3643 186.198C21.8026 186.759 21.4726 187.04 21.441 187.216C21.2128 187.988 22.1115 188.444 22.603 187.953C22.7888 187.767 23.6491 186.9 23.7333 186.829C23.7965 186.773 23.9478 186.776 24.0212 186.865C24.0844 186.927 24.0914 186.935 24.0844 187.216C24.0779 187.476 24.0808 187.849 24.0816 188.234C24.0826 188.732 24.0563 189.287 23.8457 189.568C23.4244 190.199 22.7223 190.235 22.0904 190.263C21.4937 190.298 21.0022 190.235 20.8477 190.347C20.7214 190.41 20.0543 191.112 19.2469 191.92L17.8077 193.359C16.6141 194.307 15.3012 192.832 16.1788 191.779Z\"\/>\r\n<path d=\"M18.6709 223.077V226.587\"\/>\r\n<path d=\"M18.6658 223.077H18.0808C17.5355 223.077 17.2629 223.077 17.0479 223.166C16.7612 223.284 16.5334 223.512 16.4146 223.799C16.3255 224.014 16.3255 224.287 16.3255 224.832C16.3255 225.377 16.3255 225.65 16.4146 225.865C16.5334 226.151 16.7612 226.379 17.0479 226.498C17.2629 226.587 17.5355 226.587 18.0808 226.587H18.6658L23.393 228.005C23.9486 228.172 24.2264 228.255 24.4731 228.402L24.485 228.409C24.7309 228.557 24.9359 228.762 25.3461 229.172L25.4444 229.27C25.5142 229.34 25.5491 229.375 25.5879 229.403C25.6611 229.455 25.7455 229.49 25.8344 229.505C25.8814 229.512 25.9308 229.512 26.0295 229.512C26.2551 229.512 26.3679 229.512 26.4588 229.482C26.632 229.423 26.7678 229.287 26.8262 229.114C26.8569 229.023 26.8569 228.91 26.8569 228.685V220.979C26.8569 220.753 26.8569 220.64 26.8262 220.549C26.7678 220.376 26.632 220.24 26.4588 220.182C26.3679 220.151 26.2551 220.151 26.0295 220.151C25.9308 220.151 25.8814 220.151 25.8344 220.159C25.7455 220.173 25.6611 220.208 25.5879 220.261C25.5491 220.289 25.5142 220.324 25.4444 220.393L25.3461 220.492C24.9359 220.902 24.7309 221.107 24.485 221.255L24.4731 221.262C24.2264 221.408 23.9486 221.492 23.393 221.658L18.6658 223.077Z\"\/>\r\n<path d=\"M19.2503 226.88V228.37C19.2503 229.001 19.7621 229.513 20.3936 229.513C20.7758 229.513 21.1329 229.322 21.3449 229.004L22.1756 227.758\"\/>\r\n<path d=\"M23.9309 255.999V258.339M19.2503 255.999V258.339\"\/>\r\n<path d=\"M22.1763 257.169H21.0061C18.7997 257.169 17.6965 257.169 17.011 257.855C16.3255 258.54 16.3255 259.643 16.3255 261.85V263.02C16.3255 265.226 16.3255 266.33 17.011 267.015C17.6965 267.701 18.7997 267.701 21.0061 267.701H22.1763C24.3827 267.701 25.486 267.701 26.1714 267.015C26.8569 266.33 26.8569 265.226 26.8569 263.02V261.85C26.8569 259.643 26.8569 258.54 26.1714 257.855C25.486 257.169 24.3827 257.169 22.1763 257.169Z\"\/>\r\n<path d=\"M16.3255 260.679H26.8569\"\/>\r\n<path d=\"M21.0055 263.02H23.9309M19.2503 263.02H19.2555M22.1756 265.361H19.2503M23.9309 265.361H23.9256\"\/>\r\n<path d=\"M26.565 300.04V297.7C26.565 295.493 26.565 294.39 25.8795 293.705C25.1941 293.019 24.0908 293.019 21.8843 293.019H21.2993C19.0929 293.019 17.9897 293.019 17.3042 293.704C16.6187 294.39 16.6187 295.493 16.6187 297.7L16.6187 300.04C16.6187 302.246 16.6187 303.35 17.3041 304.035C17.9896 304.721 19.0928 304.721 21.2993 304.721H21.8843C24.0908 304.721 25.1941 304.721 25.8795 304.035C26.565 303.35 26.565 302.246 26.565 300.04Z\"\/>\r\n<path d=\"M19.2503 295.944H23.9309M19.2503 298.869H23.9309M19.2503 301.795H21.5906\"\/>\r\n<\/g>\r\n<rect x=\"5.54988\" y=\"321.845\" width=\"32.0957\" height=\"32.0957\" rx=\"5.2047\" fill=\"#BEA9F8\" fill-opacity=\"0.18\"\/>\r\n<mask id=\"sbTile\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"11\" y=\"326\" width=\"19\" height=\"21\">\r\n<path d=\"M11.2111 329.019C11.2111 327.645 12.2638 326.531 13.5624 326.531H27.4479C28.7464 326.531 29.7991 327.645 29.7991 329.019V343.712C29.7991 345.086 28.7464 346.2 27.4479 346.2H13.5624C12.2638 346.2 11.2111 345.086 11.2111 343.712V329.019Z\" fill=\"white\"\/>\r\n<\/mask>\r\n<g mask=\"url(#sbTile)\">\r\n<path d=\"M11.2111 329.019C11.2111 327.645 12.2638 326.531 13.5624 326.531H27.4479C28.7464 326.531 29.7991 327.645 29.7991 329.019V343.712C29.7991 345.086 28.7464 346.2 27.4479 346.2H13.5624C12.2638 346.2 11.2111 345.086 11.2111 343.712V329.019Z\" fill=\"url(#sbG0)\"\/>\r\n<path opacity=\"0.5\" d=\"M28.8471 349.908C31.2278 349.908 33.1577 347.866 33.1577 345.347C33.1577 342.828 31.2278 340.786 28.8471 340.786C26.4664 340.786 24.5365 342.828 24.5365 345.347C24.5365 347.866 26.4664 349.908 28.8471 349.908Z\" fill=\"url(#sbG1)\" fill-opacity=\"0.6\"\/>\r\n<\/g>\r\n<path d=\"M33.9243 328.591C29.7319 328.591 28.2049 330.207 28.2049 334.643C28.2049 330.207 26.6778 328.591 22.4855 328.591C26.6778 328.591 28.2049 326.975 28.2049 322.539C28.2049 326.975 29.7319 328.591 33.9243 328.591Z\" fill=\"url(#sbG2)\"\/>\r\n<g filter=\"url(#sbF)\">\r\n<path d=\"M20.5048 328.045L20.8956 331.711C21.0104 332.795 21.4703 333.806 22.1996 334.576C22.929 335.347 23.8844 335.832 24.909 335.953L28.3749 336.366L24.909 336.78C23.8853 336.901 22.9309 337.387 22.2025 338.157C21.474 338.928 21.0148 339.938 20.9003 341.021L20.5048 344.688L20.1139 341.021C19.9997 339.939 19.5415 338.93 18.8144 338.159C18.0874 337.389 17.1347 336.902 16.1122 336.78L12.644 336.366L16.1122 335.953C17.1355 335.831 18.0894 335.345 18.8173 334.574C19.5452 333.804 20.0041 332.794 20.1186 331.711L20.5048 328.045Z\" fill=\"url(#sbG3)\"\/>\r\n<\/g>\r\n<path d=\"M36.4673 348.708C33.323 348.708 32.1777 349.92 32.1777 353.247C32.1777 349.92 31.0325 348.708 27.8882 348.708C31.0325 348.708 32.1777 347.496 32.1777 344.169C32.1777 347.496 33.323 348.708 36.4673 348.708Z\" fill=\"#FFB428\"\/>\r\n<defs>\r\n<filter id=\"sbF\" x=\"7.47129\" y=\"322.872\" width=\"23.49\" height=\"24.4018\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\r\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"\/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/>\r\n<feOffset dx=\"-1.29317\" dy=\"-1.29317\"\/><feGaussianBlur stdDeviation=\"1.93975\"\/>\r\n<feComposite in2=\"hardAlpha\" operator=\"out\"\/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.589722 0 0 0 0 0 0 0 0 0 0.981032 0 0 0 0.6 0\"\/>\r\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"e1\"\/>\r\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"e1\" result=\"shape\"\/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/>\r\n<feOffset dx=\"1.29317\" dy=\"1.29317\"\/><feGaussianBlur stdDeviation=\"1.93975\"\/>\r\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"\/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.226341 0 0 0 0 0 0 0 0 0 0.75447 0 0 0 0.4 0\"\/>\r\n<feBlend mode=\"normal\" in2=\"shape\" result=\"e2\"\/>\r\n<\/filter>\r\n<linearGradient id=\"sbG0\" x1=\"29.2524\" y1=\"345.573\" x2=\"10.8021\" y2=\"328.665\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#C232FF\"\/><stop offset=\"0.366553\" stop-color=\"#7E11C6\"\/><stop offset=\"0.918757\" stop-color=\"#4B2DD0\"\/>\r\n<\/linearGradient>\r\n<radialGradient id=\"sbG1\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(28.8471 345.347) rotate(90) scale(4.56123 4.3106)\">\r\n<stop stop-color=\"#FFCD5A\"\/><stop offset=\"1\" stop-color=\"#FFCD5A\" stop-opacity=\"0\"\/>\r\n<\/radialGradient>\r\n<linearGradient id=\"sbG2\" x1=\"32.2562\" y1=\"332.798\" x2=\"23.3238\" y2=\"325.491\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFC251\"\/><stop offset=\"1\" stop-color=\"#FF660C\"\/>\r\n<\/linearGradient>\r\n<linearGradient id=\"sbG3\" x1=\"26.0808\" y1=\"342.027\" x2=\"13.7984\" y2=\"331.978\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFC93F\"\/><stop offset=\"0.956731\" stop-color=\"#FF660C\"\/>\r\n<\/linearGradient>\r\n<\/defs>\r\n<\/svg>`,\r\n  \"rosetta-lockup.svg\": `<svg width=\"94\" height=\"42\" viewBox=\"8 4 88 38\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-label=\"Rosetta\">\r\n<mask id=\"rlM\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"13\" y=\"13\" width=\"22\" height=\"22\">\r\n<path d=\"M13.74 16.3658C13.74 14.9208 14.9147 13.7493 16.3638 13.7493H31.8588C33.3079 13.7493 34.4826 14.9208 34.4826 16.3658V31.8179C34.4826 33.263 33.3079 34.4344 31.8588 34.4344H16.3638C14.9147 34.4344 13.74 33.263 13.74 31.8179V16.3658Z\" fill=\"white\"\/>\r\n<\/mask>\r\n<g mask=\"url(#rlM)\">\r\n<path d=\"M13.74 16.3658C13.74 14.9208 14.9147 13.7493 16.3638 13.7493H31.8588C33.3079 13.7493 34.4826 14.9208 34.4826 16.3658V31.8179C34.4826 33.263 33.3079 34.4344 31.8588 34.4344H16.3638C14.9147 34.4344 13.74 33.263 13.74 31.8179V16.3658Z\" fill=\"url(#rlG0)\"\/>\r\n<path opacity=\"0.5\" d=\"M33.4252 38.3342C36.0819 38.3342 38.2355 36.1865 38.2355 33.5373C38.2355 30.888 36.0819 28.7404 33.4252 28.7404C30.7686 28.7404 28.615 30.888 28.615 33.5373C28.615 36.1865 30.7686 38.3342 33.4252 38.3342Z\" fill=\"url(#rlG1)\" fill-opacity=\"0.6\"\/>\r\n<\/g>\r\n<path d=\"M39.0908 15.9164C34.4126 15.9164 32.7084 17.6158 32.7084 22.2811C32.7084 17.6158 31.0044 15.9164 26.3261 15.9164C31.0044 15.9164 32.7084 14.217 32.7084 9.55176C32.7084 14.217 34.4126 15.9164 39.0908 15.9164Z\" fill=\"url(#rlG2)\"\/>\r\n<g filter=\"url(#rlF)\">\r\n<path d=\"M24.1129 15.3409L24.5489 19.1972C24.6771 20.3371 25.1903 21.3995 26.0042 22.2101C26.8181 23.0207 27.8843 23.5311 29.0276 23.6576L32.8953 24.0924L29.0276 24.5272C27.8852 24.6547 26.8202 25.1656 26.0073 25.9761C25.1945 26.7866 24.6821 27.8485 24.5542 28.9875L24.1129 32.8438L23.6767 28.9875C23.5492 27.8496 23.0379 26.7887 22.2265 25.9784C21.4153 25.1681 20.3521 24.6564 19.2111 24.5272L15.3409 24.0924L19.2111 23.6576C20.3531 23.5294 21.4175 23.0183 22.2298 22.2078C23.0421 21.3974 23.5542 20.3359 23.682 19.1972L24.1129 15.3409Z\" fill=\"url(#rlG3)\"\/>\r\n<\/g>\r\n<path d=\"M41.9305 37.0714C38.4218 37.0714 37.1438 38.3459 37.1438 41.8448C37.1438 38.3459 35.8657 37.0714 32.3571 37.0714C35.8657 37.0714 37.1438 35.7968 37.1438 32.2979C37.1438 35.7968 38.4218 37.0714 41.9305 37.0714Z\" fill=\"#FFB428\"\/>\r\n<g fill=\"url(#rlW)\">\r\n<path d=\"M43.481 29.411V19.1439H46.9601C47.6738 19.1439 48.314 19.2381 48.8807 19.4265C49.4579 19.6149 49.9092 19.9341 50.2346 20.3841C50.5704 20.8237 50.7383 21.4255 50.7383 22.1895C50.7383 22.9745 50.5494 23.6077 50.1716 24.0891C49.8043 24.5705 49.311 24.9159 48.6918 25.1252L51.1476 29.411H49.1011L46.8814 25.3921H45.3071V29.411H43.481ZM45.3071 23.9478H46.7712C47.4743 23.9478 48.0096 23.8013 48.3769 23.5082C48.7547 23.2047 48.9437 22.7651 48.9437 22.1895C48.9437 21.6034 48.7547 21.1953 48.3769 20.965C48.0096 20.7243 47.4743 20.6039 46.7712 20.6039H45.3071V23.9478Z\"\/>\r\n<path d=\"M55.8325 29.5988C55.1923 29.5988 54.594 29.4418 54.0378 29.1278C53.4816 28.8033 53.0303 28.3428 52.6839 27.7463C52.3376 27.1393 52.1644 26.4119 52.1644 25.5641C52.1644 24.7059 52.3376 23.9785 52.6839 23.382C53.0303 22.7749 53.4816 22.3144 54.0378 22.0005C54.594 21.676 55.1923 21.5138 55.8325 21.5138C56.4832 21.5138 57.0866 21.676 57.6429 22.0005C58.1991 22.3144 58.6504 22.7749 58.9967 23.382C59.3431 23.9785 59.5162 24.7059 59.5162 25.5641C59.5162 26.4119 59.3431 27.1393 58.9967 27.7463C58.6504 28.3428 58.1991 28.8033 57.6429 29.1278C57.0866 29.4418 56.4832 29.5988 55.8325 29.5988ZM55.8325 28.1231C56.3992 28.1231 56.8452 27.8876 57.1706 27.4166C57.4959 26.9456 57.6586 26.3281 57.6586 25.5641C57.6586 24.7896 57.4959 24.1669 57.1706 23.6959C56.8452 23.225 56.3992 22.9895 55.8325 22.9895C55.2657 22.9895 54.8197 23.225 54.4943 23.6959C54.1795 24.1669 54.0221 24.7896 54.0221 25.5641C54.0221 26.3281 54.1795 26.9456 54.4943 27.4166C54.8197 27.8876 55.2657 28.1231 55.8325 28.1231Z\"\/>\r\n<path d=\"M63.5736 29.5988C63.0489 29.5988 62.5241 29.4993 61.9993 29.3005C61.4746 29.0912 61.0233 28.8347 60.6455 28.5312L61.4956 27.3695C61.8419 27.6312 62.1883 27.8405 62.5346 27.9975C62.8809 28.1545 63.2483 28.2329 63.6366 28.2329C64.0564 28.2329 64.366 28.144 64.5654 27.9661C64.7648 27.7881 64.8645 27.5684 64.8645 27.3067C64.8645 27.0869 64.7806 26.909 64.6126 26.7729C64.4552 26.6264 64.2505 26.5008 63.9987 26.3962C63.7468 26.281 63.4844 26.1712 63.2115 26.0665C62.8757 25.9409 62.5398 25.7891 62.204 25.6112C61.8787 25.4228 61.611 25.1874 61.4011 24.9048C61.1912 24.6117 61.0863 24.2506 61.0863 23.8215C61.0863 23.1413 61.3382 22.5866 61.8419 22.1575C62.3457 21.7283 63.0279 21.5138 63.8885 21.5138C64.4342 21.5138 64.9222 21.608 65.3525 21.7964C65.7828 21.9848 66.1554 22.1993 66.4703 22.44L65.6359 23.539C65.363 23.3401 65.0849 23.1831 64.8015 23.068C64.5287 22.9424 64.2401 22.8796 63.9357 22.8796C63.5474 22.8796 63.2588 22.9633 63.0698 23.1308C62.8809 23.2878 62.7865 23.4866 62.7865 23.7273C62.7865 24.0309 62.9439 24.2611 63.2588 24.4181C63.5736 24.5751 63.9409 24.7268 64.3607 24.8734C64.7176 24.999 65.0639 25.156 65.3998 25.3443C65.7356 25.5223 66.0137 25.7577 66.2341 26.0508C66.465 26.3438 66.5805 26.7311 66.5805 27.2125C66.5805 27.8719 66.3233 28.437 65.8091 28.908C65.2948 29.3685 64.5497 29.5988 63.5736 29.5988Z\"\/>\r\n<path d=\"M71.6868 29.5988C70.9731 29.5988 70.3277 29.4418 69.7504 29.1278C69.1732 28.8033 68.7166 28.3428 68.3808 27.7463C68.045 27.1393 67.877 26.4119 67.877 25.5641C67.877 24.7268 68.045 24.0047 68.3808 23.3977C68.7271 22.7906 69.1732 22.3249 69.7189 22.0005C70.2647 21.676 70.8367 21.5138 71.4349 21.5138C72.1381 21.5138 72.7258 21.6708 73.1981 21.9848C73.6703 22.2883 74.0272 22.7174 74.2686 23.2721C74.5099 23.8163 74.6306 24.4495 74.6306 25.1717C74.6306 25.5484 74.6044 25.8415 74.5519 26.0508H69.6402C69.7242 26.7311 69.9708 27.2596 70.3801 27.6364C70.7894 28.0132 71.3037 28.2016 71.9229 28.2016C72.2588 28.2016 72.5684 28.1545 72.8517 28.0603C73.1456 27.9556 73.4342 27.8143 73.7176 27.6364L74.3315 28.7667C73.9642 29.0074 73.5549 29.2063 73.1036 29.3633C72.6523 29.5203 72.18 29.5988 71.6868 29.5988ZM69.6245 24.8263H73.0564C73.0564 24.2297 72.9252 23.764 72.6628 23.4291C72.4004 23.0837 72.0069 22.911 71.4821 22.911C71.0308 22.911 70.6268 23.0785 70.2699 23.4134C69.9236 23.7378 69.7084 24.2088 69.6245 24.8263Z\"\/>\r\n<path d=\"M79.0852 29.5997C78.1932 29.5997 77.5582 29.3433 77.1804 28.8305C76.8131 28.3072 76.6294 27.6321 76.6294 26.8053V23.1318H75.5274V21.7816L76.7239 21.7031L76.9442 19.5995H78.4555V21.7031H80.4234V23.1318H78.4555V26.8053C78.4555 27.7054 78.8176 28.1554 79.5418 28.1554C79.6782 28.1554 79.8199 28.1397 79.9668 28.1083C80.1138 28.0665 80.2397 28.0246 80.3447 27.9827L80.6595 29.3171C80.4496 29.3904 80.2082 29.4532 79.9353 29.5055C79.673 29.5683 79.3896 29.5997 79.0852 29.5997Z\"\/>\r\n<path d=\"M84.6485 29.5997C83.7565 29.5997 83.1215 29.3433 82.7437 28.8305C82.3763 28.3072 82.1927 27.6321 82.1927 26.8053V23.1318H81.0907V21.7816L82.2871 21.7031L82.5075 19.5995H84.0188V21.7031H85.9867V23.1318H84.0188V26.8053C84.0188 27.7054 84.3809 28.1554 85.1051 28.1554C85.2415 28.1554 85.3832 28.1397 85.5301 28.1083C85.6771 28.0665 85.803 28.0246 85.908 27.9827L86.2228 29.3171C86.0129 29.3904 85.7715 29.4532 85.4986 29.5055C85.2363 29.5683 84.9529 29.5997 84.6485 29.5997Z\"\/>\r\n<path d=\"M89.3345 29.5988C88.6628 29.5988 88.1119 29.3894 87.6816 28.9708C87.2618 28.5522 87.0518 28.0079 87.0518 27.3381C87.0518 26.5113 87.4139 25.8729 88.1381 25.4228C88.8623 24.9623 90.0167 24.6484 91.6015 24.4809C91.591 24.0727 91.4808 23.7221 91.2709 23.4291C91.0715 23.1256 90.7094 22.9738 90.1846 22.9738C89.8068 22.9738 89.4342 23.0471 89.0669 23.1936C88.7101 23.3401 88.3585 23.518 88.0122 23.7273L87.351 22.5185C87.7813 22.2464 88.264 22.0109 88.7993 21.8121C89.345 21.6132 89.9223 21.5138 90.531 21.5138C91.4965 21.5138 92.2154 21.8016 92.6877 22.3772C93.1705 22.9424 93.4119 23.764 93.4119 24.842V29.4104H91.9163L91.7904 28.5626H91.7274C91.3811 28.8557 91.0085 29.1016 90.6097 29.3005C90.2214 29.4993 89.7963 29.5988 89.3345 29.5988ZM89.917 28.1859C90.2319 28.1859 90.5152 28.1126 90.7671 27.9661C91.0295 27.8091 91.3076 27.5998 91.6015 27.3381V25.6112C90.552 25.7473 89.8226 25.9514 89.4132 26.2235C89.0039 26.4851 88.7993 26.8096 88.7993 27.1968C88.7993 27.5422 88.9042 27.7934 89.1141 27.9504C89.324 28.1074 89.5917 28.1859 89.917 28.1859Z\"\/>\r\n<\/g>\r\n<defs>\r\n<filter id=\"rlF\" x=\"-0.0000152588\" y=\"0.0000457764\" width=\"40.5657\" height=\"40.5142\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\r\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"\/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/>\r\n<feOffset dx=\"-3.83522\" dy=\"-3.83522\"\/><feGaussianBlur stdDeviation=\"5.75284\"\/>\r\n<feComposite in2=\"hardAlpha\" operator=\"out\"\/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.589722 0 0 0 0 0 0 0 0 0 0.981032 0 0 0 0.6 0\"\/>\r\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"e1\"\/>\r\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"e1\" result=\"shape\"\/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"\/>\r\n<feOffset dx=\"3.83522\" dy=\"3.83522\"\/><feGaussianBlur stdDeviation=\"5.75284\"\/>\r\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"\/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.226341 0 0 0 0 0 0 0 0 0 0.75447 0 0 0 0.4 0\"\/>\r\n<feBlend mode=\"normal\" in2=\"shape\" result=\"e2\"\/>\r\n<\/filter>\r\n<linearGradient id=\"rlG0\" x1=\"33.8725\" y1=\"33.775\" x2=\"14.4026\" y2=\"14.8427\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#C232FF\"\/><stop offset=\"0.366553\" stop-color=\"#7E11C6\"\/><stop offset=\"0.918757\" stop-color=\"#4B2DD0\"\/>\r\n<\/linearGradient>\r\n<radialGradient id=\"rlG1\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(33.4252 33.5373) rotate(90) scale(4.79691 4.81026)\">\r\n<stop stop-color=\"#FFCD5A\"\/><stop offset=\"1\" stop-color=\"#FFCD5A\" stop-opacity=\"0\"\/>\r\n<\/radialGradient>\r\n<linearGradient id=\"rlG2\" x1=\"37.2293\" y1=\"20.3408\" x2=\"27.7405\" y2=\"12.1046\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFC251\"\/><stop offset=\"1\" stop-color=\"#FF660C\"\/>\r\n<\/linearGradient>\r\n<linearGradient id=\"rlG3\" x1=\"30.3352\" y1=\"30.0459\" x2=\"17.2878\" y2=\"18.7188\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFC93F\"\/><stop offset=\"0.956731\" stop-color=\"#FF660C\"\/>\r\n<\/linearGradient>\r\n<linearGradient id=\"rlW\" x1=\"31.5\" y1=\"24.178\" x2=\"99.02\" y2=\"24.378\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.0929562\" stop-color=\"#FFAA0B\"\/><stop offset=\"1\" stop-color=\"#FF5C00\"\/>\r\n<\/linearGradient>\r\n<\/defs>\r\n<\/svg>`,\r\n  \"icon-bell.svg\": `<svg viewBox=\"0 0 26 26\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M15.1379 16.6704C15.1379 17.853 14.1793 18.8116 12.9968 18.8116C11.8142 18.8116 10.8556 17.853 10.8556 16.6704\" stroke=\"#60617E\" stroke-width=\"0.917647\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path d=\"M17.4277 16.671H8.58018C7.98253 16.671 7.49805 16.1864 7.49805 15.5888C7.49805 15.3018 7.61206 15.0266 7.815 14.8236L8.18403 14.4546C8.52822 14.1104 8.72158 13.6436 8.72158 13.1569V11.471C8.72158 9.10588 10.6389 7.1886 13.0039 7.1886C15.369 7.1886 17.2863 9.10587 17.2863 11.471V13.1569C17.2863 13.6436 17.4797 14.1104 17.8238 14.4546L18.1929 14.8236C18.3958 15.0266 18.5098 15.3018 18.5098 15.5888C18.5098 16.1864 18.0253 16.671 17.4277 16.671Z\" stroke=\"#60617E\" stroke-width=\"0.917647\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/svg>`,\r\n  \"icon-gear.svg\": `<svg viewBox=\"38.24 0 26 26\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M53.3765 13.0006C53.3765 14.1831 52.4178 15.1417 51.2353 15.1417C50.0528 15.1417 49.0941 14.1831 49.0941 13.0006C49.0941 11.818 50.0528 10.8594 51.2353 10.8594C52.4178 10.8594 53.3765 11.818 53.3765 13.0006Z\" stroke=\"#60617E\" stroke-width=\"0.917647\"\/>\r\n<path d=\"M56.7457 14.2833C57.065 14.1972 57.2246 14.1542 57.2876 14.0718C57.3507 13.9895 57.3507 13.8571 57.3507 13.5923V12.4093C57.3507 12.1445 57.3507 12.012 57.2876 11.9297C57.2246 11.8474 57.065 11.8043 56.7457 11.7182C55.5525 11.3964 54.8057 10.149 55.1137 8.96363C55.1983 8.63763 55.2407 8.47464 55.2002 8.37904C55.1598 8.28344 55.0438 8.21756 54.8117 8.0858L53.7566 7.48674C53.5289 7.35745 53.415 7.29281 53.3129 7.30657C53.2107 7.32034 53.0954 7.43535 52.8648 7.66538C51.9721 8.55595 50.495 8.55592 49.6023 7.66532C49.3717 7.43529 49.2564 7.32028 49.1542 7.30651C49.0521 7.29274 48.9382 7.35739 48.7105 7.48668L47.6554 8.08574C47.4233 8.21749 47.3073 8.28337 47.2669 8.37895C47.2264 8.47454 47.2687 8.63756 47.3534 8.96358C47.6612 10.149 46.9138 11.3965 45.7205 11.7182C45.4012 11.8043 45.2415 11.8474 45.1785 11.9297C45.1154 12.012 45.1154 12.1445 45.1154 12.4093V13.5923C45.1154 13.8571 45.1154 13.9895 45.1785 14.0718C45.2415 14.1542 45.4012 14.1972 45.7205 14.2833C46.9136 14.6051 47.6604 15.8525 47.3525 17.0379C47.2678 17.3639 47.2254 17.5269 47.2659 17.6225C47.3063 17.7181 47.4223 17.784 47.6544 17.9157L48.7095 18.5148C48.9372 18.6441 49.0511 18.7088 49.1533 18.695C49.2555 18.6812 49.3708 18.5661 49.6013 18.3361C50.4945 17.4448 51.9726 17.4448 52.8658 18.3361C53.0963 18.5661 53.2116 18.6812 53.3138 18.6949C53.416 18.7087 53.5299 18.644 53.7576 18.5148L54.8127 17.9157C55.0448 17.7839 55.1608 17.7181 55.2012 17.6224C55.2417 17.5268 55.1993 17.3638 55.1146 17.0378C54.8065 15.8525 55.5527 14.6052 56.7457 14.2833Z\" stroke=\"#60617E\" stroke-width=\"0.917647\" stroke-linecap=\"round\"\/>\r\n<\/svg>`,\r\n  \"send.svg\": `<svg viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M17.869 1.75401L8.92749 10.6936M11.8876 17.721C11.9187 17.7984 11.9726 17.8644 12.0423 17.9102C12.112 17.956 12.194 17.9794 12.2773 17.9773C12.3607 17.9752 12.4414 17.9476 12.5086 17.8983C12.5759 17.8489 12.6264 17.7802 12.6534 17.7014L17.966 2.17415C17.9922 2.10173 17.9972 2.02337 17.9804 1.94823C17.9637 1.87308 17.9258 1.80427 17.8714 1.74983C17.8169 1.69539 17.7481 1.65758 17.673 1.64082C17.5978 1.62406 17.5194 1.62906 17.447 1.65521L1.91794 6.96715C1.83907 6.9942 1.77035 7.04472 1.72103 7.11194C1.6717 7.17916 1.64411 7.25986 1.64198 7.3432C1.63984 7.42655 1.66326 7.50856 1.70908 7.57821C1.7549 7.64787 1.82094 7.70184 1.89832 7.73289L8.37967 10.3317C8.58456 10.4137 8.77072 10.5363 8.92692 10.6922C9.08312 10.8481 9.20613 11.0341 9.28853 11.2388L11.8876 17.721Z\" stroke=\"white\" stroke-width=\"1.22588\" stroke-linecap=\"round\"\/>\r\n<\/svg>`,\r\n  \"action-copy.svg\": `<svg viewBox=\"6.3 6.3 19.89 19.89\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M12.5202 18.3216C12.5202 15.5874 12.5202 14.2203 13.3696 13.3709C14.219 12.5215 15.5861 12.5215 18.3203 12.5215C21.0545 12.5215 22.4216 12.5215 23.271 13.3709C24.1204 14.2203 24.1204 15.5874 24.1204 18.3216C24.1204 21.0558 24.1204 22.4229 23.271 23.2723C22.4216 24.1217 21.0545 24.1217 18.3203 24.1217C15.5861 24.1217 14.219 24.1217 13.3696 23.2723C12.5202 22.4229 12.5202 21.0558 12.5202 18.3216Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path d=\"M12.5195 19.9791C11.3624 19.9791 10.7839 19.9791 10.3188 19.8164C9.48577 19.5249 8.8308 18.8699 8.53931 18.0369C8.37657 17.5718 8.37657 16.9932 8.37657 15.8362V14.179C8.37657 11.4448 8.37657 10.0777 9.22598 9.22832C10.0754 8.37891 11.4425 8.37891 14.1767 8.37891H15.8339C16.9909 8.37891 17.5695 8.37891 18.0346 8.54165C18.8676 8.83314 19.5226 9.4881 19.8141 10.3211C19.9768 10.7862 19.9768 11.3648 19.9768 12.5218\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/svg>`,\r\n  \"action-thumb-up.svg\": `<svg viewBox=\"54.8 6.3 19.89 19.89\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M56.4636 16.6645C56.4636 15.7492 57.2056 15.0073 58.1208 15.0073C59.4936 15.0073 60.6066 16.1202 60.6066 17.4931V20.8074C60.6066 22.1803 59.4936 23.2932 58.1208 23.2932C57.2056 23.2932 56.4636 22.5513 56.4636 21.636V16.6645Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path d=\"M67.6306 12.7747L67.4099 13.4873C67.2291 14.0713 67.1387 14.3633 67.2082 14.5939C67.2645 14.7804 67.388 14.9412 67.5563 15.047C67.7642 15.1778 68.0788 15.1778 68.7081 15.1778H69.0428C71.1724 15.1778 72.2371 15.1778 72.7401 15.8082C72.7975 15.8802 72.8486 15.9568 72.8929 16.0372C73.2797 16.7402 72.8399 17.6872 71.9602 19.5814C71.1529 21.3196 70.7492 22.1887 69.9998 22.7003C69.9273 22.7497 69.8527 22.7965 69.7763 22.8402C68.9872 23.2925 68.0097 23.2925 66.0544 23.2925H65.6303C63.2614 23.2925 62.077 23.2925 61.3411 22.5795C60.6052 21.8665 60.6052 20.7189 60.6052 18.4237V17.617C60.6052 16.4108 60.6052 15.8077 60.8193 15.2557C61.0333 14.7037 61.4432 14.2499 62.263 13.3421L65.6531 9.58816C65.7381 9.49401 65.7806 9.44693 65.8181 9.41431C66.168 9.10983 66.7079 9.1441 67.0139 9.49021C67.0467 9.52729 67.0825 9.57933 67.1541 9.68343C67.2661 9.84626 67.3221 9.92767 67.371 10.0083C67.808 10.7304 67.9402 11.5882 67.74 12.4025C67.7177 12.4935 67.6887 12.5873 67.6306 12.7747Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/svg>`,\r\n  \"action-thumb-down.svg\": `<svg viewBox=\"103.3 6.3 19.89 19.89\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n<path d=\"M104.964 15.8355C104.964 16.7508 105.706 17.4927 106.621 17.4927C107.994 17.4927 109.107 16.3798 109.107 15.0069V11.6926C109.107 10.3197 107.994 9.20679 106.621 9.20679C105.706 9.20679 104.964 9.94871 104.964 10.864V15.8355Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path d=\"M116.131 19.7253L115.91 19.0127C115.729 18.4287 115.639 18.1367 115.708 17.9061C115.765 17.7196 115.888 17.5588 116.056 17.453C116.264 17.3222 116.579 17.3222 117.208 17.3222H117.543C119.672 17.3222 120.737 17.3222 121.24 16.6918C121.297 16.6198 121.349 16.5432 121.393 16.4628C121.78 15.7598 121.34 14.8128 120.46 12.9186C119.653 11.1804 119.249 10.3113 118.5 9.79973C118.427 9.75026 118.353 9.70353 118.276 9.65978C117.487 9.20745 116.51 9.20745 114.554 9.20745H114.13C111.761 9.20745 110.577 9.20745 109.841 9.92045C109.105 10.6335 109.105 11.7811 109.105 14.0763V14.883C109.105 16.0892 109.105 16.6923 109.319 17.2443C109.533 17.7963 109.943 18.2501 110.763 19.1579L114.153 22.9118C114.238 23.006 114.281 23.0531 114.318 23.0857C114.668 23.3902 115.208 23.3559 115.514 23.0098C115.547 22.9727 115.582 22.9207 115.654 22.8166C115.766 22.6537 115.822 22.5723 115.871 22.4917C116.308 21.7696 116.44 20.9118 116.24 20.0975C116.218 20.0065 116.189 19.9127 116.131 19.7253Z\" stroke=\"currentColor\" stroke-width=\"1.24288\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/svg>`\r\n};\r\n\r\n\/* ---- content, verbatim from the Figma frames -------------------\r\n   Observe  \u2014 node 7849:85004      Optimize \u2014 node 7737:120852\r\n   Monitor  \u2014 node 7706:103445     Act      \u2014 node 7750:67256\r\n   Triage   \u2014 node 7706:109688     Trust    \u2014 node 7773:60496 (section 7750:76811)\r\n                                   Hero     \u2014 node 8017:84024 (section 7216:72872)\r\n   ------------------------------------------------------------------ *\/\r\n\/* \u2500\u2500 Triage \u2014 node 7706:109688 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n   Rich copy below is markdown-ish: **bold**, `chip`. Blocks are\r\n   [kind, value]: title \u00b7 h \u00b7 p \u00b7 ul \u00b7 ol \u00b7 code \u00b7 rule. An answer is\r\n   a list of chunks; each chunk fades up on its own beat.            *\/\r\nconst T_STEP_2 = {\r\n  title:'\u30a2\u30c3\u30b7\u30e5\u30d0\u30fc\u30f3\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3092\u8a73\u3057\u304f\u78ba\u8a8d',\r\n  copy:\"\u30a2\u30c3\u30b7\u30e5\u30d0\u30fc\u30f3\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3001\u7279\u306b`EQ-ASH1-EDGE01`\u306e\u8a73\u7d30\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002\u5bfe\u5fdc\u4e2d\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u4e00\u89a7\u3067\u3053\u306e\u6a5f\u5668\u304c\u793a\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u30012026\u5e74\u306e\u95a2\u9023\u30c7\u30fc\u30bf\u3092\u5206\u6790\u3057\u307e\u3059\u3002\"\r\n};\r\nconst T_TOOL_2 = '[\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u5206\u6790\u30c4\u30fc\u30eb] \u30a2\u30c3\u30b7\u30e5\u30d0\u30fc\u30f3\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8EQ-ASH1-EDGE01 \/ S2INC-EQ-ASH1-EDGE01\u3092\u8a73\u7d30\u8abf\u67fb';\r\nconst T_SITES = [['ATL','Atlanta'],['BOS','Boston'],['DAL','Dallas'],['DEN','Denver'],['LAX','Los Angeles'],\r\n  ['MIA','Miami'],['NYC','New York'],['PHX','Phoenix'],['SEA','Seattle'],['SFO','San Francisco']];\r\nconst T_ANSWER_2 = [\r\n  [ ['title','\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u8abf\u67fb\uff1aS2INC-EQ-ASH1-EDGE01\uff08EQ-ASH1-EDGE01\uff09'],\r\n    ['h','1. \u63a8\u5b9a\u3055\u308c\u308b\u539f\u56e0'],\r\n    ['p','\u3053\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u306f\u3001`jsmith-contractor`\u304c\u5909\u66f4\u30c1\u30b1\u30c3\u30c8`CHG0048271`\u300cBGP\u53ce\u675f\u306e\u6700\u9069\u5316\u3068\u76e3\u8996\u306e\u8ffd\u52a0\u300d\u306b\u57fa\u3065\u3044\u3066\u5b9f\u65bd\u3057\u305f\u69cb\u6210\u5909\u66f4\u304c\u304d\u3063\u304b\u3051\u3067\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u5909\u66f4\u306b\u3088\u3063\u3066\u69cb\u6210\u306b\u554f\u984c\u304c\u751f\u3058\u3001`EQ-ASH1-EDGE01`\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30d7\u30ec\u30fc\u30f3\u304c\u4e0d\u5b89\u5b9a\u306b\u306a\u308a\u3001BGP\u30d4\u30a2\u306e\u30d5\u30e9\u30c3\u30d4\u30f3\u30b0\u3068\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u306e\u4e0d\u5b89\u5b9a\u5316\u306b\u3064\u306a\u304c\u308a\u307e\u3057\u305f\u3002\u5177\u4f53\u7684\u306a\u5909\u66f4\u5185\u5bb9\u306f\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3067\u3059\u3002'],\r\n    ['ul',['`clear ip bgp * soft`\u3092\u6bce\u6642\u5b9f\u884c\u3059\u308bEEM\u30a2\u30d7\u30ec\u30c3\u30c8\uff08`BGP-ROUTE-REFRESH`\uff09\u306e\u8ffd\u52a0\u3002',\r\n           '\u62e0\u70b9\u306e\u30dd\u30a4\u30f3\u30c8\u30c4\u30fc\u30dd\u30a4\u30f3\u30c8\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u304b\u3089BFD\uff08Bidirectional Forwarding Detection\uff09\u3092\u524a\u9664\u3002',\r\n           'BGP\u30ad\u30fc\u30d7\u30a2\u30e9\u30a4\u30d6\uff0f\u30db\u30fc\u30eb\u30c9\u30bf\u30a4\u30de\u30fc\u3092\u77ed\u7e2e\uff08`3\/9`\uff09\u3057\u3001\u5909\u52d5\u306b\u904e\u654f\u306b\u53cd\u5fdc\u3059\u308b\u8a2d\u5b9a\u306b\u5909\u66f4\u3002',\r\n           'maximum-prefix\u306e\u4e0a\u9650\u3092\u5f15\u304d\u4e0b\u3052\uff08`1000`\u304b\u3089`50`\u3078\uff09\u3002',\r\n           'BGP\u30b0\u30ec\u30fc\u30b9\u30d5\u30eb\u30ea\u30b9\u30bf\u30fc\u30c8\u306e\u7121\u52b9\u5316\u3002']] ],\r\n  [ ['h','2. \u5f71\u97ff\u3092\u53d7\u3051\u305f\u62e0\u70b9\uff08\u5408\u6210\u76e3\u8996\u30fb\u62e0\u70b9\u30d7\u30ed\u30fc\u30d6\uff09'],\r\n    ['p','`EQ-ASH1-EDGE01`\u306eBGP\u4e0d\u5b89\u5b9a\u5316\u306b\u3088\u308a\u300110\u304b\u6240\u306e\u5730\u57df\u62e0\u70b9\u3067\u5230\u9054\u6027\u3068\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u306b\u969c\u5bb3\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002'],\r\n    ['ul', T_SITES.map(s => `**${s[0]}** (${s[1]}) \u2192 \\`EQ-ASH1-EDGE01\\`\uff1aBGP\u30d4\u30a2\u306e\u30d5\u30e9\u30c3\u30d4\u30f3\u30b0\uff0f\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u306e\u4e0d\u5b89\u5b9a\u5316`)] ],\r\n];\r\n\r\n\/* \u2500\u2500 Trust \u2014 node 7773:60496 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n   The Ashburn deep dive again, but the evidence trail is the point:\r\n   a fuller analyzer result, and only the first two answer sections. *\/\r\nconst R_PROMPT = '\u30a2\u30c3\u30b7\u30e5\u30d0\u30fc\u30f3\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3092\u8a73\u3057\u304f\u8abf\u67fb\u3057\u3066\u304f\u3060\u3055\u3044';\r\nconst R_RESULT = [\r\n  [ ['p','\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u8a73\u7d30\u8abf\u67fb\uff1aS2INC-EQ-ASH1-EDGE01 \/ EQ-ASH1-EDGE01'],\r\n    ['h','1. \u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u306e\u6982\u8981'],\r\n    ['ul',['**\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u540d\uff0f\u756a\u53f7\uff1a** `S2INC-EQ-ASH1-EDGE01` \/ `EQ-ASH1-EDGE01`','**\u6a5f\u5668\uff1a** `EQ-ASH1-EDGE01`',\r\n           '**\u62e0\u70b9\uff0f\u6240\u5728\u5730\uff1a** `EQ-ASH1`\uff08Equinix\u30a2\u30c3\u30b7\u30e5\u30d0\u30fc\u30f3\u30cf\u30d6\uff09','**\u91cd\u5927\u5ea6\uff1a** P2','**\u72b6\u614b\uff1a** \u672a\u89e3\u6c7a',\r\n           '**\u4e3b\u8981\u30a2\u30e9\u30fc\u30c8\uff1a** `BGPHealth`']] ],\r\n  [ ['rule'],\r\n    ['h','2. \u6839\u672c\u539f\u56e0\u3068\u767a\u751f\u306e\u304d\u3063\u304b\u3051'],\r\n    ['p','\u3053\u306e\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u306f\u3001`jsmith-contractor`\u304c\u5909\u66f4\u30c1\u30b1\u30c3\u30c8`CHG0048271`\u300cBGP\u53ce\u675f\u306e\u6700\u9069\u5316\u3068\u76e3\u8996\u306e\u8ffd\u52a0\u300d\u306b\u57fa\u3065\u3044\u3066\u5b9f\u65bd\u3057\u305f\u69cb\u6210\u5909\u66f4\u304c\u304d\u3063\u304b\u3051\u3067\u767a\u751f\u3057\u307e\u3057\u305f\u3002'],\r\n    ['p','\u9069\u7528\u3055\u308c\u305f\u5909\u66f4\u306b\u3088\u3063\u3066\u3001\u5b89\u5b9a\u6027\u304c\u5411\u4e0a\u3059\u308b\u3069\u3053\u308d\u304b\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30d7\u30ec\u30fc\u30f3\u304c\u4e0d\u5b89\u5b9a\u306b\u306a\u308a\u3001\u62e0\u70b9\u5411\u3051\u306eBGP\u30d4\u30a2\u3067\u5e83\u7bc4\u56f2\u306b\u30d5\u30e9\u30c3\u30d4\u30f3\u30b0\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002'],\r\n    ['rule'],\r\n    ['h','3. \u5909\u66f4\u306b\u3088\u3063\u3066\u751f\u3058\u305f\u5177\u4f53\u7684\u306a\u69cb\u6210\u4e0a\u306e\u554f\u984c'],\r\n    ['ol',['**EEM\u30a2\u30d7\u30ec\u30c3\u30c8\uff08`BGP-ROUTE-REFRESH`\uff09\uff1a** \u6bce\u6642`:34`\u306b`clear ip bgp * soft`\u3092\u5b9f\u884c\u3059\u308b\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u30b9\u30af\u30ea\u30d7\u30c8\u304c\u8a2d\u5b9a\u3055\u308c\u3001BGP\u30c6\u30fc\u30d6\u30eb\u306e\u30bd\u30d5\u30c8\u30ea\u30bb\u30c3\u30c8\u304c\u7e70\u308a\u8fd4\u3057\u767a\u751f\u3057\u307e\u3059\u3002',\r\n           '**BFD\u306e\u524a\u9664\uff1a** \u62e0\u70b9\u306e\u30dd\u30a4\u30f3\u30c8\u30c4\u30fc\u30dd\u30a4\u30f3\u30c8\uff08P2P\uff09\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u304b\u3089BFD\u304c\u524a\u9664\u3055\u308c\u30011\u79d2\u672a\u6e80\u3067\u306e\u30ea\u30f3\u30af\u969c\u5bb3\u691c\u77e5\u304c\u3067\u304d\u306a\u304f\u306a\u308a\u307e\u3057\u305f\u3002',\r\n           '**\u30bf\u30a4\u30de\u30fc\u306e\u904e\u5ea6\u306a\u77ed\u7e2e\uff1a** BGP\u30ad\u30fc\u30d7\u30a2\u30e9\u30a4\u30d6\uff0f\u30db\u30fc\u30eb\u30c9\u30bf\u30a4\u30de\u30fc\u304c`10\/30`\u304b\u3089`3\/9`\u3078\u77ed\u7e2e\u3055\u308c\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30d7\u30ec\u30fc\u30f3\u306e\u4e00\u6642\u7684\u306aCPU\u8ca0\u8377\u6025\u5897\u3084\u30b8\u30c3\u30bf\u30fc\u306b\u904e\u654f\u306b\u53cd\u5fdc\u3059\u308b\u8a2d\u5b9a\u306b\u306a\u308a\u307e\u3057\u305f\u3002',\r\n           '**maximum-prefix\u4e0a\u9650\u306e\u5f15\u304d\u4e0b\u3052\uff1a** \u6700\u5927\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u6570\u306e\u4e0a\u9650\u304c`1000`\u304b\u3089`50`\u306b\u5f15\u304d\u4e0b\u3052\u3089\u308c\u307e\u3057\u305f\u3002',\r\n           '**\u30b0\u30ec\u30fc\u30b9\u30d5\u30eb\u30ea\u30b9\u30bf\u30fc\u30c8\u306e\u7121\u52b9\u5316\uff1a** BGP\u30b0\u30ec\u30fc\u30b9\u30d5\u30eb\u30ea\u30b9\u30bf\u30fc\u30c8\u6a5f\u80fd\u304c\u7121\u52b9\u306b\u306a\u308a\u3001\u30cd\u30a4\u30d0\u30fc\u306e\u30ea\u30bb\u30c3\u30c8\u6642\u306b\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u304c\u9014\u7d76\u3048\u308b\u72b6\u614b\u306b\u306a\u308a\u307e\u3057\u305f\u3002']] ],\r\n  [ ['rule'],\r\n    ['h','4. \u969c\u5bb3\u306e\u6ce2\u53ca\u7bc4\u56f2\u3068\u5f71\u97ff'],\r\n    ['ul',['**\u5f71\u97ff\u3092\u53d7\u3051\u305f\u30cf\u30d6\uff1a** Equinix\u30a2\u30c3\u30b7\u30e5\u30d0\u30fc\u30f3\u306e\u30b3\u30a2\u30eb\u30fc\u30bf\u30fc`EQ-ASH1-EDGE01`\u3002',\r\n           '**\u5f71\u97ff\u3092\u53d7\u3051\u305f\u62e0\u70b9\uff1a** \u4ee5\u4e0b\u306e\u62e0\u70b9\u306b\u3042\u308b10\u53f0\u306e\u62e0\u70b9\u30dc\u30fc\u30c0\u30fc\u30eb\u30fc\u30bf\u30fc\uff08BR1\uff09\u3067\u3001BGP\u30d4\u30a2\u306e\u72b6\u614b\u7570\u5e38\u3068\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u306e\u4e0d\u5b89\u5b9a\u5316\u304c\u767a\u751f\u3057\u3066\u3044\u307e\u3059\u3002',\r\n      ['ul', T_SITES.map(s => `**${s[0]}** (${s[1]})`)]]],\r\n    ['rule'],\r\n    ['h','5. \u63a8\u5968\u3055\u308c\u308b\u5bfe\u51e6\uff08CHG0048271\u306e\u30ed\u30fc\u30eb\u30d0\u30c3\u30af\u8a08\u753b\uff09'],\r\n    ['p','\u5b89\u5b9a\u6027\u3092\u56de\u5fa9\u3057\u3066\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3092\u89e3\u6c7a\u3059\u308b\u305f\u3081\u3001`EQ-ASH1-EDGE01`\u306e\u5909\u66f4\u3092\u76f4\u3061\u306b\u5143\u306b\u623b\u3057\u3066\u304f\u3060\u3055\u3044\u3002'] ]\r\n];\r\n\/* the thinking step, the tool call and the answer are word-for-word Triage's *\/\r\nconst R_STEP = T_STEP_2, R_TOOL = T_TOOL_2, R_ANSWER = [T_ANSWER_2[0], T_ANSWER_2[1]];\r\n\r\nconst ACTIONS = [\r\n  { file:'action-copy.svg',       label:'\u30b3\u30d4\u30fc' },\r\n  { file:'action-thumb-up.svg',   label:'\u826f\u3044\u56de\u7b54' },\r\n  { file:'action-thumb-down.svg', label:'\u826f\u304f\u306a\u3044\u56de\u7b54' }\r\n];\r\n\r\n\/* ---- small helpers --------------------------------------------- *\/\r\nconst el = (tag, cls, html) => {\r\n  const n = document.createElement(tag);\r\n  if (cls) n.className = cls;\r\n  if (html != null) n.innerHTML = html;\r\n  return n;\r\n};\r\nconst esc = s => String(s).replace(\/&\/g,'&').replace(\/<\/g,'<').replace(\/>\/g,'>');\r\n\/* **bold** and `chip` \u2014 the only two inline marks the frames use *\/\r\nconst rich = s => esc(s).replace(\/`([^`]+)`\/g,'<code>$1<\/code>').replace(\/\\*\\*([^*]+)\\*\\*\/g,'<b>$1<\/b>');\r\nconst reduced = () => matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n\r\nasync function loadSVG(file){ return SVGS[file] || ''; }\r\n\r\n\/* The Selector mark, the Rosetta lockup and the sidebar tile all paint via\r\n   id-referenced gradients, masks and filters. Two mounts on one page would\r\n   otherwise share those ids \u2014 the second copy resolves them against the\r\n   first, which may be display:none, and renders unpainted. Namespace every\r\n   id per mount.                                                          *\/\r\nlet MOUNT_N = 0;\r\nfunction uniqueIds(svg, uid){\r\n  return String(svg)\r\n    .replace(\/\\bid=\"([^\"]+)\"\/g, (m, id) => `id=\"${id}__${uid}\"`)\r\n    .replace(\/url\\(#([^)\"']+)\\)\/g, (m, id) => `url(#${id}__${uid})`)\r\n    .replace(\/\\b(xlink:href|href)=\"#([^\"]+)\"\/g, (m, a, id) => `${a}=\"#${id}__${uid}\"`);\r\n}\r\n\r\n\/* ---- markup ----------------------------------------------------- *\/\r\nfunction shell(){\r\n  return `\r\n<div class=\"rtr-stage\">\r\n  <div class=\"rtr-card\">\r\n    <aside class=\"rtr-side\" data-side><\/aside>\r\n    <div class=\"rtr-main\">\r\n      <header class=\"rtr-header\">\r\n        <span class=\"rtr-brand\" data-brand><\/span>\r\n        <span class=\"rtr-controls\">\r\n          <span class=\"rtr-ico\" data-bell><\/span>\r\n          <span class=\"rtr-ico\" data-gear><\/span>\r\n          <span class=\"rtr-hav\" data-hav>JR<\/span>\r\n        <\/span>\r\n      <\/header>\r\n      <div class=\"rtr-body\">\r\n        <div class=\"rtr-hero\" data-hero>\r\n          <h2>\u3069\u306e\u3088\u3046\u306a\u3054\u76f8\u8ac7\u3067\u3059\u304b\uff1f<\/h2>\r\n          <div class=\"rtr-hero-row\" data-hero-row>\r\n            <div class=\"rtr-input\"><span class=\"rtr-text\" data-text data-empty=\"true\">\u8cea\u554f\u3092\u5165\u529b<\/span><\/div>\r\n            <span class=\"rtr-send-lg\" data-send-lg><\/span>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"rtr-thread\" data-thread>\r\n          <div class=\"rtr-track\" data-track><\/div>\r\n          <div class=\"rtr-scroll\" data-scroll><i data-thumb><\/i><\/div>\r\n        <\/div>\r\n        <div class=\"rtr-composer-band\" data-band>\r\n          <div class=\"rtr-composer\" data-composer>\r\n            <span class=\"rtr-ph\" data-ph>Rosetta\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u2026<\/span>\r\n            <span class=\"rtr-send-sm\" data-send-sm><\/span>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>`;\r\n}\r\n\r\n\/* ---- the player ------------------------------------------------- *\/\r\nfunction mount(root, opts = {}){\r\n  const o = Object.assign({ step:'trust', initials:'JR', fit:'fluid',\r\n                            autoplay:true, loop:true, loopDelay:2600, speed:1 }, opts);\r\n\r\n  root.classList.add('rtr-root');\r\n  root.setAttribute('data-motion', reduced() ? 'off' : 'on');\r\n  root.setAttribute('data-step', o.step);\r\n  const SPEED = o.speed * TEMPO;\r\n  root.style.setProperty('--rtr-tempo', SPEED);\r\n  const CH = 503;\r\n  root.innerHTML = shell();\r\n\r\n  const q = s => root.querySelector(`[data-${s}]`);\r\n  const stage = root.querySelector('.rtr-stage');\r\n  const hero = q('hero'), heroRow = q('hero-row'), textEl = q('text');\r\n  const thread = q('thread'), track = q('track'), band = q('band');\r\n  const scrollbar = q('scroll'), thumb = q('thumb');\r\n  const composer = q('composer'), ph = q('ph');\r\n\r\n  const uid = 'rtr' + (++MOUNT_N);\r\n  const put = (file, slot) => loadSVG(file).then(s => { q(slot).innerHTML = uniqueIds(s, uid); });\r\n  put('sidebar.svg', 'side');\r\n  put('rosetta-lockup.svg', 'brand');\r\n  put('icon-bell.svg', 'bell');\r\n  put('icon-gear.svg', 'gear');\r\n  q('hav').textContent = o.initials || 'JR';\r\n  loadSVG('send.svg').then(s => {\r\n    const v = uniqueIds(s, uid);\r\n    q('send-lg').innerHTML = v; q('send-sm').innerHTML = v;\r\n  });\r\n\r\n  const iconCache = {};\r\n  ACTIONS.forEach(a => loadSVG(a.file).then(svg => {\r\n    iconCache[a.file] = uniqueIds(svg, uid);\r\n    root.querySelectorAll(`[data-icon=\"${a.file}\"]`).forEach(n => { n.innerHTML = iconCache[a.file]; });\r\n  }));\r\n\r\n  \/* Responsive. Given at least the artboard's width the card keeps its exact\r\n     Figma geometry and is scaled up to fill the column. Below that, scaling\r\n     down would shrink the type with it \u2014 11px lands at 5px on a phone \u2014 so\r\n     the card stops scaling and lays out at its real width instead: the\r\n     gutter narrows with it and the card turns portrait, while the sidebar,\r\n     the header and every block keep their true size.                    *\/\r\n  \/* fit:'scale' keeps the artboard and scales it to the slot however small\r\n     that is \u2014 what a decorative placement wants, where the card reads as a\r\n     product shot rather than something to be read. Either way a container\r\n     under 420 goes fluid, because scaled type stops being legible there. *\/\r\n  const SCALED = o.fit === 'scale';\r\n  const fit = () => {\r\n    const avail = root.clientWidth;\r\n    const scaled = avail >= W || (SCALED && avail >= 420);\r\n    \/* A phone wraps the transcript two to four times taller than the artboard\r\n       does. A near-square card would then have to fling it past; a portrait\r\n       one shows far more of it at once, which is the shape a chat app takes\r\n       on a phone anyway. The sidebar is kept at every width.               *\/\r\n    const h = (!scaled && avail < 420) ? Math.max(CH, 560) : CH;\r\n    root.style.setProperty('--rtr-h', h + 'px');\r\n    if (scaled){\r\n      const s = avail \/ W;\r\n      stage.style.width = W + 'px';\r\n      stage.style.transform = `scale(${s})`;\r\n      root.style.height = (h * s) + 'px';\r\n      root.dataset.size = 'lg';   \/* the artboard layout is in force *\/\r\n      root.style.removeProperty('--rtr-pad');\r\n    } else {\r\n      stage.style.width = avail + 'px';\r\n      stage.style.transform = 'none';\r\n      root.style.height = h + 'px';\r\n      root.dataset.size = avail < 420 ? 'sm' : 'md';\r\n      root.style.setProperty('--rtr-pad', Math.max(16, avail * (32.1 \/ W)).toFixed(2) + 'px');\r\n    }\r\n  };\r\n  fit();\r\n  \/* re-settling the scroll keeps the thread pinned to its end after a reflow *\/\r\n  const ro = new ResizeObserver(() => { fit(); follow(0.25); }); ro.observe(root);\r\n\r\n  \/* ---- state ---- *\/\r\n  let timers = [], S = {};\r\n  let sPos = 0, sFrom = 0, sT0 = 0, sDur = 0.6, sRAF = null;\r\n\r\n  const reset = () => {\r\n    timers.forEach(clearTimeout); timers = [];\r\n    track.innerHTML = '';\r\n    track.style.transform = 'translateY(0)';\r\n    hero.dataset.gone = 'false';\r\n    hero.style.cssText = '';\r\n    heroRow.className = 'rtr-hero-row';\r\n    heroRow.style.cssText = '';\r\n    \/\/ safety: keep the hero row mounted across replays and loops\r\n    if (!hero.contains(heroRow)) hero.appendChild(heroRow);\r\n    textEl.dataset.empty = 'true';\r\n    textEl.textContent = '\u8cea\u554f\u3092\u5165\u529b';\r\n    textEl.classList.remove('rtr-typing');\r\n    thread.dataset.on = 'false';\r\n    band.dataset.on = 'false';\r\n    scrollbar.dataset.on = 'false';\r\n    thumb.style.cssText = '';\r\n    if (sRAF){ cancelAnimationFrame(sRAF); sRAF = null; }\r\n    sPos = sFrom = 0;\r\n    clearComposer();\r\n    S = { think:null, body:null, rail:null, skel:null, answer:null, actions:null,\r\n          tool:null, result:null };\r\n  };\r\n\r\n  \/* under prefers-reduced-motion every beat fires at once: the finished run\r\n     appears, with nothing typed, risen or scrolled into place                *\/\r\n  const at = (t, fn) => timers.push(setTimeout(fn, reduced() ? 0 : (t * 1000) \/ SPEED));\r\n  \/* hold the finished state for loopDelay real ms, then replay \u2014 the hold\r\n     is not an animation, so it follows neither the tempo nor `speed`   *\/\r\n  const loopAt = (end) => { if (o.loop && !reduced()) at(end, () => timers.push(setTimeout(play, o.loopDelay))); };\r\n\r\n  \/* ---- scrolling ------------------------------------------------\r\n     The thread is driven per frame rather than by a CSS transition:\r\n     the target is re-measured every tick, so a block that is still\r\n     growing or collapsing can never latch a stale offset. It also\r\n     lets a long travel (the report table) take as long as it needs\r\n     to stay readable.                                              *\/\r\n  const measure = () => {\r\n    const padB    = parseFloat(getComputedStyle(thread).paddingBottom) || 0;   \/\/ Trust leaves air under the last block\r\n    const room    = thread.clientHeight - 24.07 - padB;\r\n    const content = track.scrollHeight;\r\n    return { room, content, target: Math.max(0, content - room) };\r\n  };\r\n\r\n  const paintScroll = (m) => {\r\n    track.style.transform = `translateY(${-sPos}px)`;\r\n    if (m.target > 4){\r\n      scrollbar.dataset.on = 'true';\r\n      const railH  = scrollbar.clientHeight;\r\n      const thumbH = Math.max(20, Math.round(railH * (m.room \/ m.content)));\r\n      thumb.style.height = thumbH + 'px';\r\n      const ratio = m.target ? sPos \/ m.target : 0;\r\n      thumb.style.transform = `translateY(${(railH - thumbH) * ratio}px)`;\r\n    } else {\r\n      scrollbar.dataset.on = 'false';\r\n    }\r\n  };\r\n\r\n  const tickScroll = (now) => {\r\n    const m = measure();\r\n    const p = Math.min(1, (now - sT0) \/ (sDur * 1000 \/ SPEED));\r\n    const e = 1 - Math.pow(1 - p, 3);                  \/\/ easeOutCubic\r\n    sPos = sFrom + (m.target - sFrom) * e;\r\n    paintScroll(m);\r\n    \/\/ keep going until the clock is done AND the layout has settled\r\n    if (p < 1 || Math.abs(m.target - sPos) > 0.5){\r\n      sRAF = requestAnimationFrame(tickScroll);\r\n    } else {\r\n      sPos = m.target; paintScroll(m); sRAF = null;\r\n    }\r\n  };\r\n\r\n  \/* dur: seconds for this travel. Omit for a distance-aware default. *\/\r\n  const follow = (dur) => requestAnimationFrame(() => {\r\n    const m = measure();\r\n    if (reduced()){ sPos = m.target; paintScroll(m); return; }\r\n    \/* The beat timings are authored against the artboard's line wrapping. A\r\n       narrow card makes the same beat travel several times as far, so treat\r\n       the requested duration as a floor and never scroll faster than about\r\n       480px\/s \u2014 the thread lags a beat rather than becoming unreadable.   *\/\r\n    const d = Math.abs(m.target - sPos);\r\n    const base = dur != null ? dur : Math.min(2.4, Math.max(0.55, 0.55 + d \/ 260));\r\n    sDur  = Math.max(base, d \/ 480);\r\n    sFrom = sPos;\r\n    sT0   = performance.now();\r\n    if (!sRAF) sRAF = requestAnimationFrame(tickScroll);\r\n  });\r\n\r\n  const add = (node, dur) => { node.classList.add('rtr-in'); track.appendChild(node); follow(dur); return node; };\r\n\r\n  \/* ---- typing ---- *\/\r\n  function typeInto(target, text, dur){\r\n    if (reduced()){ target.textContent = text; return; }\r\n    const step = dur \/ text.length;\r\n    for (let i = 1; i <= text.length; i++){\r\n      timers.push(setTimeout(() => {\r\n        target.innerHTML = esc(text.slice(0, i)) + '<span class=\"rtr-caret\"><\/span>';\r\n        target.scrollLeft = target.scrollWidth;      \/\/ keep the caret in view, like a real input\r\n      }, (i * step * 1000) \/ SPEED));\r\n    }\r\n  }\r\n  function type(text, dur){\r\n    textEl.dataset.empty = 'false';\r\n    textEl.classList.add('rtr-typing');\r\n    typeInto(textEl, text, dur);\r\n  }\r\n\r\n  \/* ---- send: the empty state fades out, the composer fades up ----\r\n     Cleaner than sliding the input down \u2014 the two elements are different\r\n     sizes, so a cross-fade reads better than a morph.                  *\/\r\n  function sendTransition(){\r\n    hero.dataset.gone = 'true';\r\n    thread.dataset.on = 'true';\r\n  }\r\n\r\n  \/* ---- builders ---- *\/\r\n  function userMessage(text){\r\n    const n = el('div','rtr-user');\r\n    n.appendChild(el('span','rtr-avatar', esc(o.initials || 'JR')));\r\n    n.appendChild(el('span','rtr-user-text', esc(text)));\r\n    return n;\r\n  }\r\n\r\n  function stepCard(title, copyHTML){\r\n    const row = el('div','rtr-step');\r\n    row.innerHTML = `<span class=\"rtr-gutter\" data-kind=\"dot\"><i><\/i><\/span>\r\n      <div class=\"rtr-step-card\">\r\n        <div class=\"rtr-step-title\">${esc(title)}<\/div>\r\n        <div class=\"rtr-step-copy\">${copyHTML}<\/div>\r\n      <\/div>`;\r\n    return row;\r\n  }\r\n\r\n  function skeleton(){\r\n    const row = el('div','rtr-step');\r\n    row.innerHTML = `<span class=\"rtr-gutter\" data-kind=\"ring\"><i><\/i><\/span>\r\n      <div class=\"rtr-skel\"><i><\/i><i><\/i><i><\/i><\/div>`;\r\n    return row;\r\n  }\r\n\r\n  \/* ---- Monitor-specific blocks ---------------------------------- *\/\r\n  function toolRow(title){\r\n    const row = el('div','rtr-step');\r\n    row.innerHTML = `<span class=\"rtr-gutter\" data-kind=\"dot\"><i><\/i><\/span>\r\n      <div class=\"rtr-step-card rtr-tool\" data-tool>\r\n        <div class=\"rtr-tool-head\">\r\n          <span class=\"rtr-tool-title\">${esc(title)}<\/span>\r\n          <span class=\"rtr-tool-caret\"><\/span>\r\n        <\/div>\r\n      <\/div>`;\r\n    return row;\r\n  }\r\n\r\n  \/* ---- rich blocks \u2014 Triage, Optimize and Act -----------------------\r\n     Inline: **bold**, `chip`. Blocks: title \u00b7 h \u00b7 p \u00b7 ul \u00b7 ol \u00b7 code \u00b7\r\n     rule. Blocks are grouped into sections at each heading, so the\r\n     Figma rhythm (12 between sections, 8 inside) comes from the CSS. *\/\r\n  function listEl(kind, items, opts){\r\n    const l = el(kind, 'rtr-' + kind);\r\n    if (opts && opts.start) l.style.counterReset = 'rtr-ol ' + (opts.start - 1);\r\n    items.forEach(it => {\r\n      if (Array.isArray(it)){          \/\/ nested list attaches to the item before it\r\n        const prev = l.lastElementChild;\r\n        if (prev) prev.appendChild(listEl(it[0], it[1], it[2]));\r\n      } else {\r\n        l.appendChild(el('li', null, rich(it)));\r\n      }\r\n    });\r\n    return l;\r\n  }\r\n\r\n  function blockEl(b){\r\n    const k = b[0], v = b[1];\r\n    if (k === 'p')     return el('p', null, rich(v));\r\n    if (k === 'h')     return el('div', 'rtr-h', rich(v));\r\n    if (k === 'title') return el('div', 'rtr-h rtr-h-lg', rich(v));\r\n    if (k === 'rule')  return el('hr', 'rtr-rule');\r\n    if (k === 'code'){\r\n      const pre = el('pre', 'rtr-code');\r\n      pre.innerHTML = esc(v).split('\\n')\r\n        .map(ln => ln.trim() === '...' ? '<span class=\"dim\">' + ln + '<\/span>' : ln).join('\\n');\r\n      return pre;\r\n    }\r\n    return listEl(k, v, b[2]);\r\n  }\r\n\r\n  function chunkEl(blocks){\r\n    const c = el('div', 'rtr-chunk');\r\n    let sec = null;\r\n    blocks.forEach(b => {\r\n      if (!sec || b[0] === 'h' || b[0] === 'title'){ sec = el('div', 'rtr-sec'); c.appendChild(sec); }\r\n      sec.appendChild(blockEl(b));\r\n    });\r\n    return c;\r\n  }\r\n\r\n  \/* first chunk rides in with the panel; later ones fade up inside it *\/\r\n  function startAnswer(blocks, dur){\r\n    S.answer = el('div', 'rtr-answer rtr-md');\r\n    S.answer.appendChild(chunkEl(blocks));\r\n    add(S.answer, dur);\r\n  }\r\n  function pushAnswer(blocks, dur){\r\n    const c = chunkEl(blocks); c.classList.add('rtr-in');\r\n    S.answer.appendChild(c); follow(dur);\r\n  }\r\n  function finishAnswer(blocks, dur){\r\n    const c = chunkEl(blocks); c.classList.add('rtr-in');\r\n    c.appendChild(actionsRow());\r\n    S.answer.appendChild(c); follow(dur);\r\n  }\r\n\r\n  \/* a tool row inside the open thinking block, and its streamed result *\/\r\n  function pushTool(title){\r\n    const row = toolRow(title);\r\n    pushThinking(row);\r\n    S.tool = row.querySelector('[data-tool]');\r\n    S.result = null;\r\n  }\r\n  function pushResult(blocks, dur){\r\n    if (!S.result){ S.result = el('div', 'rtr-tool-result rtr-md'); S.tool.appendChild(S.result); }\r\n    const c = chunkEl(blocks); c.classList.add('rtr-in');\r\n    S.result.appendChild(c); sizeRail(); follow(dur);\r\n  }\r\n\r\n  function actionsRow(){\r\n    const a = el('div', 'rtr-actions');\r\n    ACTIONS.forEach(spec => {\r\n      const b = el('span');\r\n      b.dataset.icon = spec.file;\r\n      b.innerHTML = iconCache[spec.file] || '';\r\n      a.appendChild(b);\r\n    });\r\n    return a;\r\n  }\r\n\r\n  \/* ---- later turns type into the pinned composer ------------------\r\n     The empty state is gone by now, so the prompt is typed where the\r\n     user would type it, then clears as the message joins the thread. *\/\r\n  function clearComposer(){\r\n    ph.classList.remove('rtr-typing');\r\n    delete ph.dataset.typing;\r\n    ph.textContent = 'Rosetta\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u2026';\r\n    ph.scrollLeft = 0;\r\n  }\r\n  \/* open the thinking block, keeping the rail sized to its content *\/\r\n  function openThinking(){\r\n    const wrap = el('div','rtr-think');\r\n    wrap.dataset.open = 'true';\r\n    wrap.innerHTML = `<div class=\"rtr-think-head\"><span class=\"rtr-tri\"><\/span>\r\n        <span class=\"rtr-think-label\" data-label>\u63a8\u8ad6\u4e2d\u2026<\/span><\/div>\r\n      <div class=\"rtr-think-body\" data-tbody><span class=\"rtr-rail\" data-rail><\/span><\/div>`;\r\n    S.think = wrap;\r\n    S.body  = wrap.querySelector('[data-tbody]');\r\n    S.rail  = wrap.querySelector('[data-rail]');\r\n    return wrap;\r\n  }\r\n\r\n  const sizeRail = () => { if (S.rail && S.body) S.rail.style.height = S.body.scrollHeight + 'px'; };\r\n\r\n  function pushThinking(node, withSkeleton = true){\r\n    if (S.skel) { S.skel.remove(); S.skel = null; }\r\n    node.classList.add('rtr-in');\r\n    S.body.appendChild(node);\r\n    if (withSkeleton){ S.skel = skeleton(); S.skel.classList.add('rtr-in'); S.body.appendChild(S.skel); }\r\n    S.body.style.height = 'auto';\r\n    sizeRail(); follow();\r\n  }\r\n\r\n  function collapseThinking(){\r\n    if (S.skel){ S.skel.remove(); S.skel = null; }\r\n    \/\/ Commit the start height, force a reflow so the browser has a value to\r\n    \/\/ animate *from*, then set the end state \u2014 all synchronously. Doing this\r\n    \/\/ in a rAF would leave the collapse half-applied whenever the tab is\r\n    \/\/ backgrounded, because rAF is throttled there and setTimeout is not.\r\n    S.body.style.height = S.body.scrollHeight + 'px';\r\n    void S.body.offsetHeight;\r\n    S.think.dataset.open = 'false';\r\n    S.body.style.height = '0px';\r\n    S.think.querySelector('[data-label]').textContent = '\u63a8\u8ad6\u30d7\u30ed\u30bb\u30b9\u306e\u8aac\u660e';\r\n    \/* The block shrinks in 0.46s. A distance-aware follow would take ~2s to\r\n       come back up from a tall one, and on a narrow card \u2014 where the thinking\r\n       block wraps several times taller \u2014 the thread shows an empty window for\r\n       most of that. Track the collapse instead.                            *\/\r\n    follow(0.5);\r\n  }\r\n\r\n  \/* ---- timelines ---- *\/\r\n  \/* Trust \u2014 one turn. The analyzer result streams in three parts and is\r\n     given time to be read before it folds away under the answer.       *\/\r\n  function playTrust(){\r\n    at(0.55, () => type(R_PROMPT, 1.2));\r\n    at(2.30, sendTransition);\r\n    at(2.65, () => add(userMessage(R_PROMPT)));\r\n\r\n    at(3.40, () => { add(openThinking()); pushThinking(stepCard(R_STEP.title, rich(R_STEP.copy))); });\r\n    at(5.90, () => pushTool(R_TOOL));\r\n    at(7.50, () => pushResult(R_RESULT[0], 1.6));      \/\/ overview\r\n    at(9.60, () => pushResult(R_RESULT[1], 2.2));      \/\/ root cause, regressions\r\n    at(12.6, () => pushResult(R_RESULT[2], 2.2));      \/\/ blast radius, remediation\r\n    at(15.6, collapseThinking);\r\n\r\n    at(16.3, () => startAnswer(R_ANSWER[0], 1.4));     \/\/ likely cause\r\n    at(18.4, () => finishAnswer(R_ANSWER[1], 2.6));    \/\/ ten sites\r\n\r\n    loopAt(22.2);\r\n  }\r\n\r\n  const TIMELINES = { trust:playTrust };\r\n\r\n  function play(){\r\n    reset();\r\n    (TIMELINES[o.step] || playTrust)();\r\n  }\r\n\r\n  \/* plays when it scrolls into view and stops when it leaves; coming back\r\n     starts it over, so a half-built conversation is never left standing.\r\n     `api` below is initialised before any of these callbacks can fire.   *\/\r\n  let io = null;\r\n  if (o.autoplay){\r\n    let inView = false;\r\n    io = new IntersectionObserver(es => {\r\n      es.forEach(e => {\r\n        if (e.isIntersecting){ if (!inView){ inView = true; play(); } }\r\n        else if (inView){ inView = false; api.stop(); }\r\n      });\r\n    }, { threshold: 0.3 });\r\n    io.observe(root);\r\n  }\r\n\r\n  reset();\r\n\r\n  const api = {\r\n    element: root,\r\n    play(){ play(); },\r\n    stop(){ timers.forEach(clearTimeout); timers = []; if (sRAF){ cancelAnimationFrame(sRAF); sRAF = null; } },\r\n    restart(){ this.stop(); play(); },\r\n    destroy(){\r\n      this.stop(); if (io) io.disconnect(); ro.disconnect(); root.innerHTML = '';\r\n      ['--rtr-tempo','--rtr-h','height'].forEach(p => root.style.removeProperty(p));\r\n      root.classList.remove('rtr-root'); delete root.dataset.step; delete root.dataset.size;\r\n    }\r\n  };\r\n\r\n  return api;\r\n}\r\n\r\n\/* ===================================================================\r\n   The component \u2014 the root element holds the options, the card mounts\r\n   into the element inside it so the root can reserve its box first.\r\n   =================================================================== *\/\r\nfunction initOne(root){\r\n  if (root.__rosettaTrust) return root.__rosettaTrust;\r\n  const host = root.querySelector('.rosetta-trust__card') || root;\r\n  const player = mount(host, {\r\n    step:     'trust',\r\n    loop:     root.getAttribute('data-loop') !== 'false',\r\n    speed:    parseFloat(root.getAttribute('data-speed')) || 1,\r\n    initials: root.getAttribute('data-initials') || 'JR',\r\n    autoplay: root.getAttribute('data-autoplay') !== 'false'\r\n  });\r\n  const api = Object.create(player);\r\n  api.element = root;\r\n  api.destroy = () => { player.destroy(); delete root.__rosettaTrust; };\r\n  root.__rosettaTrust = api;\r\n  return api;\r\n}\r\n\r\nfunction initRosettaTrust(target){\r\n  if (target && target.nodeType === 1) return initOne(target);\r\n  return Array.from(document.querySelectorAll('[data-rosetta-trust]')).map(initOne);\r\n}\r\n\r\nif (typeof document !== 'undefined'){\r\n  \/* [data-replay] inside a card replays that one; outside, every card *\/\r\n  if (!document.__rosettaTrustReplay){\r\n    document.__rosettaTrustReplay = true;\r\n    document.addEventListener('click', e => {\r\n      const b = e.target.closest && e.target.closest('[data-replay]');\r\n      if (!b) return;\r\n      const own = b.closest('[data-rosetta-trust]');\r\n      const list = own ? [own] : Array.from(document.querySelectorAll('[data-rosetta-trust]'));\r\n      list.forEach(n => { if (n.__rosettaTrust) n.__rosettaTrust.restart(); });\r\n    });\r\n  }\r\n  const boot = () => initRosettaTrust();\r\n  document.readyState === 'loading' ? document.addEventListener('DOMContentLoaded', boot) : boot();\r\n}\r\n\r\nreturn initRosettaTrust;\r\n}));\r\n\r\n    \r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4329675 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"4329675\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-171000f e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"171000f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0940eb2 elementor-widget-mobile__width-initial elementor-widget elementor-widget-heading\" data-id=\"0940eb2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u3042\u3089\u3086\u308b\u696d\u52d9\u306b\u3001\u5c02\u9580\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-71fce1f elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"71fce1f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Selector Foundry\u306f\u3001\u305d\u308c\u305e\u308c\u304c\u5c02\u7528\u306e\u30c4\u30fc\u30eb\u3068\u5236\u5fa1\u30eb\u30fc\u30eb\u3092\u5099\u3048\u3001\u7279\u5b9a\u306e\u696d\u52d9\u3092\u62c5\u3046\u5c02\u9580\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3067\u69cb\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u81ea\u7136\u8a00\u8a9e\u3067\u4f9d\u983c\u3059\u308b\u3068\u3001\u9069\u5207\u306a\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u51e6\u7406\u3092\u5f15\u304d\u7d99\u304e\u307e\u3059\u3002<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-faffe92 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"faffe92\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-a327caf e-grid e-con-full wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"a327caf\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-dafa590 e-con-full grid-hover e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"dafa590\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-bbe5b07 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"bbe5b07\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6c0e1a1 elementor-widget elementor-widget-heading\" data-id=\"6c0e1a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u5bfe\u8a71\u306b\u3088\u308b\u30aa\u30fc\u30b1\u30b9\u30c8\u30ec\u30fc\u30b7\u30e7\u30f3<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-70f8eec e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"70f8eec\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1adf4dd elementor-widget elementor-widget-heading\" data-id=\"1adf4dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Rosetta<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0b0a860 elementor-widget elementor-widget-text-editor\" data-id=\"0b0a860\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u5168\u4f53\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3001\u4e00\u3064\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3002\u666e\u6bb5\u4f7f\u3046\u82f1\u8a9e\u3067\u8cea\u554f\u3059\u308b\u3068\u3001Rosetta\u304c\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9069\u5207\u306a\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306b\u632f\u308a\u5206\u3051\u3001\u51e6\u7406\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dbb542f elementor-widget elementor-widget-button\" data-id=\"dbb542f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.selector.ai\/ja\/rosetta\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M10.8327 14.9996L15.8327 9.99963L10.8327 4.99963M15.416 9.99963H4.16602\" stroke=\"#FF5721\" stroke-width=\"1.25\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Rosetta\u3092\u898b\u308b<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-05bf944 e-con-full grid-hover e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"05bf944\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-a0a1925 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"a0a1925\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-344296f elementor-widget elementor-widget-heading\" data-id=\"344296f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u8abf\u67fb<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-044078a e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"044078a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5ba38a2 elementor-widget elementor-widget-heading\" data-id=\"5ba38a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Loom<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-88ccaef elementor-widget elementor-widget-text-editor\" data-id=\"88ccaef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u3042\u3089\u3086\u308b\u30b7\u30b0\u30ca\u30eb\u3092\u7d50\u3073\u4ed8\u3051\u3001\u554f\u984c\u306e\u5168\u4f53\u50cf\u3092\u660e\u3089\u304b\u306b\u3057\u307e\u3059\u3002Loom\u306f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5168\u4f53\u306e\u30ed\u30b0\u3001\u30e1\u30c8\u30ea\u30af\u30b9\u3001\u30a4\u30d9\u30f3\u30c8\u3092\u76f8\u95a2\u5206\u6790\u3057\u3001\u75c7\u72b6\u3060\u3051\u3067\u306a\u304f\u6839\u672c\u539f\u56e0\u3092\u7279\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-46cef48 e-con-full grid-hover e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"46cef48\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-36f5434 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"36f5434\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2e72798 elementor-widget elementor-widget-heading\" data-id=\"2e72798\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u904b\u7528\u72b6\u6cc1\u306e\u53ef\u8996\u5316<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9258d41 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"9258d41\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-96f8349 elementor-widget elementor-widget-heading\" data-id=\"96f8349\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Artist<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b68068b elementor-widget elementor-widget-text-editor\" data-id=\"b68068b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u3069\u306e\u3088\u3046\u306a\u5224\u65ad\u3092\u3057\u305f\u3044\u306e\u304b\u3092\u4f1d\u3048\u308b\u3060\u3051\u3067\u3001Artist\u304c\u305d\u306e\u554f\u3044\u306b\u5408\u3063\u305f\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u305d\u306e\u5834\u3067\u4f5c\u6210\u3057\u307e\u3059\u3002BI\u30c1\u30fc\u30e0\u306e\u5bfe\u5fdc\u3092\u5f85\u3064\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c8dfeef e-con-full grid-hover e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"c8dfeef\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-a50ca7e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"a50ca7e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-59824dd elementor-widget elementor-widget-heading\" data-id=\"59824dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">ITSM\u30ef\u30fc\u30af\u30d5\u30ed\u30fc<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c0890a7 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"c0890a7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7ddeb8f elementor-widget elementor-widget-heading\" data-id=\"7ddeb8f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">TicketMaster<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e47536 elementor-widget elementor-widget-text-editor\" data-id=\"7e47536\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u30c1\u30b1\u30c3\u30c8\u304b\u3089\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u306e\u89e3\u6c7a\u307e\u3067\u3002TicketMaster\u304c\u30c1\u30b1\u30c3\u30c8\u306e\u5207\u308a\u5206\u3051\u3001\u60c5\u5831\u306e\u88dc\u5f37\u3001\u62c5\u5f53\u5148\u3078\u306e\u632f\u308a\u5206\u3051\u3092\u81ea\u52d5\u5316\u3057\u3001ITSM\u30b7\u30b9\u30c6\u30e0\u3068\u9023\u643a\u3057\u3066\u4e00\u9023\u306e\u5bfe\u5fdc\u3092\u5b8c\u7d50\u3055\u305b\u307e\u3059\u3002<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8400176 e-con-full grid-hover e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"8400176\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-53d7c69 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"53d7c69\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-81f76c9 elementor-widget elementor-widget-heading\" data-id=\"81f76c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u30ec\u30dd\u30fc\u30c8\u4f5c\u6210<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d8f771b e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"d8f771b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0e5ad9f elementor-widget elementor-widget-heading\" data-id=\"0e5ad9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Herald<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-17c8903 elementor-widget elementor-widget-text-editor\" data-id=\"17c8903\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u4f9d\u983c\u3059\u308b\u524d\u306b\u3001\u7d4c\u55b6\u5c64\u5411\u3051\u306e\u5831\u544a\u3092\u7528\u610f\u3057\u307e\u3059\u3002Herald\u306f\u3001\u305d\u306e\u65e5\u306e\u904b\u7528\u30c7\u30fc\u30bf\u3092\u5206\u304b\u308a\u3084\u3059\u3044\u6587\u7ae0\u3067\u8981\u7d04\u3057\u3001\u5b9a\u671f\u7684\u306b\u3001\u307e\u305f\u306f\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fac4dda e-con-full grid-hover e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"fac4dda\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-d0d4e1d e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"d0d4e1d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-63ff78c elementor-widget elementor-widget-heading\" data-id=\"63ff78c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u69cb\u7bc9<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a3b20a7 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"a3b20a7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d971731 elementor-widget elementor-widget-heading\" data-id=\"d971731\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Sculptor<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-771bd67 elementor-widget elementor-widget-text-editor\" data-id=\"771bd67\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u512a\u308c\u305f\u904b\u7528\u624b\u9806\u3092\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306b\u3002Sculptor\u306f\u3001\u30c1\u30fc\u30e0\u304c\u5b9f\u8df5\u3057\u3066\u3044\u308b\u554f\u984c\u89e3\u6c7a\u306e\u65b9\u6cd5\u3092\u53d6\u308a\u8fbc\u307f\u3001\u5236\u5fa1\u30eb\u30fc\u30eb\u3092\u5099\u3048\u305f\u518d\u5229\u7528\u53ef\u80fd\u306a\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3068\u3057\u3066\u5f62\u306b\u3057\u307e\u3059\u3002\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3976a35 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"3976a35\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f24b46f elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"f24b46f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u74b0\u5883\u5168\u4f53\u3092\u3001\u4e00\u3064\u306e<br>\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u30d3\u30e5\u30fc\u306b<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4aec18b elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"4aec18b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Selector\u306f\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3001\u30af\u30e9\u30a6\u30c9\u3001\u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c7\u30fc\u30bf\u3092\u76f8\u95a2\u4ed8\u3051\u3001\u904b\u7528\u306e\u5168\u4f53\u50cf\u3092\u4e00\u3064\u306b\u307e\u3068\u3081\u307e\u3059\u3002\u30c1\u30fc\u30e0\u306e\u696d\u52d9\u306b\u5408\u3063\u305f\u30d3\u30e5\u30fc\u3092\u4f5c\u6210\u3057\u3066\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306e\u5909\u5316\u3092\u78ba\u8a8d\u3067\u304d\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306b\u8868\u793a\u3055\u308c\u305f\u5185\u5bb9\u306b\u3064\u3044\u3066\u3001\u666e\u6bb5\u4f7f\u3046\u82f1\u8a9e\u3067\u8cea\u554f\u3067\u304d\u307e\u3059\u3002<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-82773f4 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"82773f4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d39b98b elementor-widget elementor-widget-image\" data-id=\"d39b98b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2400\" height=\"1162\" src=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/09\/Desktop-\u2014-Resilience-console-dark.webp\" class=\"attachment-full size-full wp-image-20961\" alt=\"\" srcset=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/09\/Desktop-\u2014-Resilience-console-dark.webp 2400w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/09\/Desktop-\u2014-Resilience-console-dark-300x145.webp 300w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/09\/Desktop-\u2014-Resilience-console-dark-1024x496.webp 1024w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/09\/Desktop-\u2014-Resilience-console-dark-768x372.webp 768w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/09\/Desktop-\u2014-Resilience-console-dark-1536x744.webp 1536w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/09\/Desktop-\u2014-Resilience-console-dark-2048x992.webp 2048w\" sizes=\"(max-width: 2400px) 100vw, 2400px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-95d8f3e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"95d8f3e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-145fb32 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"145fb32\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\"><path opacity=\"0.4\" d=\"M10.418 20.0003C10.418 14.7076 14.7086 10.417 20.0014 10.417C25.294 10.417 29.5847 14.7076 29.5847 20.0003C29.5847 25.293 25.294 29.5837 20.0014 29.5837C14.7086 29.5837 10.418 25.293 10.418 20.0003Z\" fill=\"#FF5721\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M36.5939 3.40514C37.2447 4.05603 37.2447 5.11129 36.5939 5.76218L32.9157 9.44034C33.1637 9.41241 33.4099 9.38278 33.651 9.35374C33.907 9.32293 34.1575 9.29279 34.3982 9.26609C35.3132 9.16463 36.137 9.82401 36.2385 10.7389C36.34 11.6537 35.6805 12.4776 34.7657 12.5791C34.5844 12.5992 34.3754 12.6244 34.147 12.652C33.3977 12.7423 32.4412 12.8576 31.5799 12.8995C31.0114 12.9272 30.398 12.9289 29.8402 12.8538C29.3642 12.7897 28.5585 12.6284 27.9645 12.0345C27.3705 11.4405 27.2094 10.6349 27.1452 10.1587C27.0702 9.60089 27.0719 8.98763 27.0995 8.41919C27.1414 7.55773 27.2567 6.60129 27.347 5.85198C27.3745 5.62366 27.3997 5.41458 27.4199 5.23328C27.5214 4.31841 28.3452 3.65901 29.2602 3.76048C30.175 3.86196 30.8344 4.68586 30.7329 5.60071C30.7062 5.84154 30.676 6.09193 30.6452 6.34798C30.6162 6.58916 30.5865 6.83536 30.5587 7.08333L34.2369 3.40514C34.8877 2.75428 35.943 2.75428 36.5939 3.40514Z\" fill=\"#FF5721\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.40612 3.40514C2.75525 4.05603 2.75525 5.11129 3.40612 5.76218L7.0843 9.44034C6.83634 9.41241 6.59014 9.38278 6.34894 9.35374C6.0929 9.32293 5.84252 9.29279 5.60169 9.26609C4.68682 9.16463 3.86292 9.82401 3.76145 10.7389C3.65999 11.6537 4.31937 12.4776 5.23424 12.5791C5.41555 12.5992 5.62464 12.6244 5.85295 12.652C6.60227 12.7423 7.5587 12.8576 8.42017 12.8995C8.9886 12.9272 9.60187 12.9289 10.1597 12.8538C10.6359 12.7897 11.4415 12.6284 12.0354 12.0345C12.6294 11.4405 12.7907 10.6349 12.8548 10.1587C12.9298 9.60089 12.9281 8.98763 12.9005 8.41919C12.8586 7.55773 12.7433 6.60129 12.6529 5.85198C12.6254 5.62366 12.6002 5.41458 12.5801 5.23328C12.4786 4.31841 11.6547 3.65901 10.7399 3.76048C9.82499 3.86196 9.1656 4.68586 9.26707 5.60071C9.29377 5.84154 9.3239 6.09193 9.35472 6.34798C9.38375 6.58916 9.41337 6.83536 9.44132 7.08333L5.76314 3.40514C5.11227 2.75428 4.05699 2.75428 3.40612 3.40514Z\" fill=\"#FF5721\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M36.5939 36.5948C37.2449 35.944 37.2449 34.8887 36.5939 34.2378L32.9157 30.5597C33.1637 30.5877 33.4099 30.6172 33.651 30.6463C33.9072 30.677 34.1575 30.7072 34.3984 30.734C35.3132 30.8353 36.137 30.176 36.2385 29.2612C36.34 28.3463 35.6807 27.5223 34.7659 27.4208C34.5845 27.4008 34.3754 27.3757 34.147 27.348C33.3977 27.2577 32.4414 27.1423 31.5799 27.1005C31.0114 27.0728 30.3982 27.0712 29.8404 27.1462C29.3642 27.2103 28.5585 27.3717 27.9645 27.9655C27.3707 28.5595 27.2094 29.3652 27.1454 29.8413C27.0702 30.3992 27.0719 31.0123 27.0995 31.5808C27.1414 32.4423 27.2567 33.3987 27.347 34.148C27.3747 34.3763 27.3999 34.5855 27.42 34.7667C27.5214 35.6817 28.3454 36.341 29.2602 36.2395C30.175 36.138 30.8344 35.3142 30.733 34.3993C30.7062 34.1585 30.6762 33.9082 30.6454 33.652C30.6164 33.4108 30.5867 33.1647 30.5587 32.9167L34.2369 36.5948C34.8877 37.2457 35.943 37.2457 36.5939 36.5948Z\" fill=\"#FF5721\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.40613 36.5948C2.75525 35.944 2.75525 34.8887 3.40613 34.2378L7.0843 30.5597C6.83635 30.5877 6.59013 30.6172 6.34895 30.6463C6.0929 30.677 5.84251 30.7072 5.6017 30.734C4.68683 30.8353 3.86293 30.176 3.76146 29.2612C3.65998 28.3463 4.31938 27.5223 5.23425 27.4208C5.41555 27.4008 5.62465 27.3757 5.85295 27.348C6.60226 27.2577 7.5587 27.1423 8.42016 27.1005C8.9886 27.0728 9.60187 27.0712 10.1597 27.1462C10.6358 27.2103 11.4415 27.3717 12.0354 27.9655C12.6294 28.5595 12.7907 29.3652 12.8548 29.8413C12.9298 30.3992 12.9281 31.0123 12.9005 31.5808C12.8586 32.4423 12.7433 33.3987 12.6529 34.148C12.6254 34.3763 12.6002 34.5855 12.5801 34.7667C12.4786 35.6817 11.6547 36.341 10.7398 36.2395C9.82498 36.138 9.1656 35.3142 9.26707 34.3993C9.29378 34.1585 9.32392 33.9082 9.35471 33.652C9.38375 33.4108 9.41338 33.1647 9.44131 32.9167L5.76315 36.5948C5.11226 37.2457 4.057 37.2457 3.40613 36.5948Z\" fill=\"#FF5721\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t\u3042\u3089\u3086\u308b\u30c9\u30e1\u30a4\u30f3\u3092\u4e00\u3064\u306e\u753b\u9762\u306b\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3001\u30af\u30e9\u30a6\u30c9\u3001\u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c7\u30fc\u30bf\u306f\u3001\u76f8\u95a2\u4ed8\u3051\u3089\u308c\u305f\u72b6\u614b\u3067\u96c6\u7d04\u3055\u308c\u307e\u3059\u3002\u4e00\u3064\u306e\u753b\u9762\u3067\u904b\u7528\u306e\u5168\u4f53\u50cf\u3092\u628a\u63e1\u3067\u304d\u307e\u3059\u3002\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-48acf4f elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"48acf4f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16.5734 1.66699H23.4291C26.0816 1.66697 28.204 1.66695 29.9 1.84573C31.6458 2.02974 33.1308 2.41808 34.4258 3.32476C35.3016 3.93809 36.0635 4.69996 36.6768 5.57588C37.5836 6.87078 37.972 8.35579 38.156 10.1016C38.3346 11.7976 38.3346 13.92 38.3346 16.5724V16.7615C38.3346 19.414 38.3346 21.5363 38.156 23.2323C37.972 24.9782 37.5836 26.4632 36.6768 27.7582C36.0635 28.634 35.3016 29.3958 34.4258 30.0092C33.1308 30.916 31.6458 31.3043 29.9 31.4883C28.204 31.667 26.0816 31.667 23.4291 31.667H16.5734C13.9209 31.667 11.7986 31.667 10.1026 31.4883C8.35677 31.3043 6.87175 30.916 5.57685 30.0092C4.70094 29.3958 3.93907 28.634 3.32574 27.7582C2.41905 26.4632 2.03072 24.9782 1.8467 23.2323C1.66792 21.5363 1.66794 19.414 1.66797 16.7615V16.5725C1.66794 13.92 1.66792 11.7976 1.8467 10.1016C2.03072 8.35579 2.41905 6.87078 3.32574 5.57588C3.93907 4.69996 4.70094 3.93809 5.57685 3.32476C6.87175 2.41808 8.35677 2.02974 10.1026 1.84573C11.7986 1.66695 13.921 1.66697 16.5734 1.66699ZM10.452 5.16069C8.98084 5.31576 8.13097 5.60561 7.48877 6.05528C6.93137 6.44558 6.44655 6.93039 6.05625 7.48779C5.60659 8.12999 5.31674 8.97986 5.16167 10.451C5.00347 11.9518 5.0013 13.8983 5.0013 16.667C5.0013 19.4357 5.00347 21.3822 5.16167 22.883C5.31674 24.3542 5.60659 25.204 6.05625 25.8462C6.44655 26.4037 6.93137 26.8885 7.48877 27.2787C8.13097 27.7283 8.98084 28.0182 10.452 28.1733C11.9528 28.3315 13.8992 28.3337 16.668 28.3337H23.3346C26.1033 28.3337 28.0498 28.3315 29.5506 28.1733C31.0218 28.0182 31.8716 27.7283 32.5138 27.2787C33.0713 26.8885 33.5561 26.4037 33.9463 25.8462C34.396 25.204 34.6858 24.3542 34.841 22.883C34.9991 21.3822 35.0013 19.4357 35.0013 16.667C35.0013 13.8983 34.9991 11.9518 34.841 10.451C34.6858 8.97986 34.396 8.12999 33.9463 7.48779C33.5561 6.93039 33.0713 6.44558 32.5138 6.05528C31.8716 5.60561 31.0218 5.31576 29.5506 5.16069C28.0498 5.00249 26.1033 5.00033 23.3346 5.00033H16.668C13.8992 5.00033 11.9528 5.00249 10.452 5.16069Z\" fill=\"#FF5721\"><\/path><path opacity=\"0.4\" d=\"M24.7177 28.75H15.2822L15.9189 30.4405C16.2657 31.3613 16.3309 32.3843 16.1585 33.3165C16.046 33.9248 15.9897 34.229 15.5264 34.6145C15.0631 35 14.6077 35 13.6969 35H11.6667C10.7462 35 10 35.7462 10 36.6667C10 37.5872 10.7462 38.3333 11.6667 38.3333H28.3333C29.2538 38.3333 30 37.5872 30 36.6667C30 35.7462 29.2538 35 28.3333 35H26.303C25.3922 35 24.9368 35 24.4735 34.6145C24.0102 34.229 23.954 33.9248 23.8415 33.3165C23.669 32.3843 23.7342 31.3613 24.081 30.4405L24.7177 28.75Z\" fill=\"#FF5721\"><\/path><path opacity=\"0.4\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M20 7.5C20.9205 7.5 21.6667 8.2462 21.6667 9.16667V9.63045C23.004 10.0519 24.1382 10.9769 24.6808 12.2727C25.0365 13.1217 24.6367 14.0983 23.7877 14.4539C22.9387 14.8096 21.962 14.4096 21.6065 13.5606C21.4498 13.1867 20.8938 12.7083 20 12.7083C18.803 12.7083 18.3333 13.4755 18.3333 13.8542C18.3333 14.2328 18.803 15 20 15C22.4848 15 25 16.7512 25 19.4792C25 21.588 23.4968 23.1132 21.6667 23.6968V24.1667C21.6667 25.0872 20.9205 25.8333 20 25.8333C19.0795 25.8333 18.3333 25.0872 18.3333 24.1667V23.7028C16.996 23.2815 15.8619 22.3563 15.3191 21.0607C14.9634 20.2117 15.3634 19.235 16.2124 18.8795C17.0613 18.5238 18.038 18.9237 18.3935 19.7727C18.5502 20.1467 19.1062 20.625 20 20.625C21.197 20.625 21.6667 19.8578 21.6667 19.4792C21.6667 19.1005 21.197 18.3333 20 18.3333C17.5152 18.3333 15 16.5821 15 13.8542C15 11.7453 16.5031 10.2202 18.3333 9.63653V9.16667C18.3333 8.2462 19.0795 7.5 20 7.5Z\" fill=\"#FF5721\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t\u81ea\u793e\u306e\u696d\u52d9\u306b\u5408\u308f\u305b\u305f\u30d3\u30e5\u30fc\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tWAN\u306e\u30ec\u30b8\u30ea\u30a8\u30f3\u30b9\u304b\u3089\u30d5\u30a1\u30a4\u30a2\u30a6\u30a9\u30fc\u30eb\u3001DNS\u3001\u5408\u6210\u76e3\u8996\u307e\u3067\u3001\u30c1\u30fc\u30e0\u306e\u904b\u7528\u306b\u5408\u308f\u305b\u305f\u30b3\u30f3\u30bd\u30fc\u30eb\u3092\u8a2d\u8a08\u3067\u304d\u307e\u3059\u3002\u30af\u30a8\u30ea\u8a00\u8a9e\u306f\u4e0d\u8981\u3067\u3059\u3002\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b9b872a elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"b9b872a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\"><path opacity=\"0.4\" d=\"M37.8487 21.2943C37.8919 20.0685 37.9154 18.7995 37.9154 17.5003C37.9154 16.2012 37.8919 14.9321 37.8487 13.7064C37.715 9.91774 37.6932 7.35553 35.6692 5.31608C34.6522 4.29139 33.4979 3.76984 32.0967 3.48666C30.785 3.22159 29.1802 3.15299 27.2347 3.06983L27.1244 3.06511C24.8745 2.96886 22.4807 2.91699 19.9987 2.91699C17.5167 2.91699 15.1229 2.96886 12.873 3.06511L12.7627 3.06983C10.8172 3.15299 9.21236 3.22159 7.90071 3.48666C6.49951 3.76984 5.34516 4.29139 4.32813 5.31608C2.30421 7.35553 2.28241 9.91776 2.14876 13.7064C2.10551 14.9321 2.08203 16.2012 2.08203 17.5003C2.08203 18.7995 2.10551 20.0685 2.14876 21.2943C2.28241 25.0828 2.30421 27.6452 4.32813 29.6845C5.34516 30.7093 6.49951 31.2308 7.90071 31.514C9.0563 31.7475 10.439 31.8268 12.082 31.8997V34.6178C12.0824 35.9795 13.1862 37.0833 14.5478 37.0837C15.1368 37.0837 15.7072 36.873 16.1543 36.4897L19.787 33.3743C20.7679 32.5333 21.0385 32.3233 21.33 32.2122C21.6209 32.1015 21.9759 32.078 23.3044 32.0527C24.6147 32.0278 25.8912 31.9883 27.1244 31.9355L27.2345 31.9308C29.1802 31.8477 30.785 31.779 32.0967 31.514C33.4979 31.2308 34.6522 30.7093 35.6692 29.6845C37.6932 27.6452 37.715 25.0828 37.8487 21.2943Z\" fill=\"#FF5721\"><\/path><path d=\"M21.6654 19.1667C22.5859 19.1667 23.332 19.9128 23.332 20.8333C23.332 21.7538 22.5859 22.5 21.6654 22.5H12.4987C11.5782 22.5 10.832 21.7538 10.832 20.8333C10.832 19.9128 11.5782 19.1667 12.4987 19.1667H21.6654ZM27.4987 12.5C28.4192 12.5 29.1654 13.2462 29.1654 14.1667C29.1654 15.0871 28.4192 15.8333 27.4987 15.8333H12.4987C11.5782 15.8333 10.832 15.0871 10.832 14.1667C10.832 13.2462 11.5782 12.5 12.4987 12.5H27.4987Z\" fill=\"#FF5721\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t\u666e\u6bb5\u4f7f\u3046\u82f1\u8a9e\u3067\u8cea\u554f\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\u3069\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306b\u3082\u81ea\u7136\u8a00\u8a9e\u3067\u8cea\u554f\u3067\u304d\u307e\u3059\u3002Selector\u304c\u8868\u793a\u5185\u5bb9\u3068\u6ce8\u610f\u3059\u3079\u304d\u70b9\u3092\u6587\u7ae0\u3067\u8981\u7d04\u3057\u307e\u3059\u3002\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ed90588 elementor-widget elementor-widget-button\" data-id=\"ed90588\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.selector.ai\/ja\/full-stack-observability\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u8a73\u7d30\u306f\u3053\u3061\u3089<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1e6fa6b e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"1e6fa6b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a098257 elementor-widget elementor-widget-template\" data-id=\"a098257\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"container\" data-elementor-id=\"15642\" class=\"elementor elementor-15642 elementor-11826 elementor-11826\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-46c65673 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"46c65673\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-a37f2c2 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"a37f2c2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-e928557 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"e928557\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d873192 elementor-widget elementor-widget-heading\" data-id=\"d873192\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Selector\u306f\u30012026\u5e74\u7248Gartner\u00ae\u300cAgentic NetOps\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u30de\u30fc\u30b1\u30c3\u30c8\u30ac\u30a4\u30c9\u300d\u306b\u63b2\u8f09\u3055\u308c\u307e\u3057\u305f\u3002<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b936d11 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"b936d11\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Gartner\u306b\u3088\u308bAgentic NetOps\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306b\u95a2\u3059\u308b\u6700\u65b0\u30ec\u30dd\u30fc\u30c8\u3092\u304a\u8aad\u307f\u3044\u305f\u3060\u304d\u3001\u5e02\u5834\u304c\u3069\u306e\u3088\u3046\u306b\u9032\u5316\u3057\u3066\u3044\u308b\u306e\u304b\u3001\u3069\u306e\u3088\u3046\u306a\u6a5f\u80fd\u304c\u6700\u3082\u91cd\u8981\u306a\u306e\u304b\u3001\u305d\u3057\u3066\u3053\u306e\u65b0\u8208\u5e02\u5834\u306b\u304a\u3044\u3066Selector\u304c\u300cRepresentative Vendor\uff08\u4ee3\u8868\u7684\u30d9\u30f3\u30c0\u30fc\uff09\u300d\u3068\u3057\u3066\u8a55\u4fa1\u3055\u308c\u3066\u3044\u308b\u7406\u7531\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-82d06bd cstm-button cstm-button-white elementor-mobile-align-justify elementor-widget elementor-widget-button\" data-id=\"82d06bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.selector.ai\/landing-pages\/2026-gartner-market-guide-for-agentic-netops-software\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\"><rect width=\"32\" height=\"32\" rx=\"5\" fill=\"#FF5721\"><\/rect><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16.7025 10.1064L15.582 11.285L20.0077 15.9398L15.582 20.5946L16.7025 21.7731L22.2487 15.9397L16.7025 10.1064Z\" fill=\"white\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.8705 10.1064L9.75001 11.285L14.1757 15.9398L9.75 20.5946L10.8705 21.7731L16.4167 15.9397L10.8705 10.1064Z\" fill=\"white\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Gartner\u306e\u30de\u30fc\u30b1\u30c3\u30c8\u30ac\u30a4\u30c9\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-738b0c2 elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet_extra elementor-hidden-tablet elementor-widget elementor-widget-image\" data-id=\"738b0c2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"401\" height=\"420\" src=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2025\/12\/900px-44-2-2.webp\" class=\"attachment-full size-full wp-image-19610\" alt=\"\" srcset=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2025\/12\/900px-44-2-2.webp 401w, https:\/\/www.selector.ai\/wp-content\/uploads\/2025\/12\/900px-44-2-2-286x300.webp 286w\" sizes=\"(max-width: 401px) 100vw, 401px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4757689 elementor-hidden-mobile_extra elementor-hidden-mobile elementor-widget elementor-widget-image\" data-id=\"4757689\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"401\" height=\"420\" src=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2025\/12\/900px-44-2-2.webp\" class=\"attachment-full size-full wp-image-19610\" alt=\"\" srcset=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2025\/12\/900px-44-2-2.webp 401w, https:\/\/www.selector.ai\/wp-content\/uploads\/2025\/12\/900px-44-2-2-286x300.webp 286w\" sizes=\"(max-width: 401px) 100vw, 401px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1f0ccc9 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"1f0ccc9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-093ba05 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"093ba05\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9ace44b elementor-widget elementor-widget-heading\" data-id=\"9ace44b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u78ba\u5b9f\u306a\u52b9\u679c\u3002\u78ba\u304b\u306a\u5b9f\u7e3e\u3002<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-400b8e6 elementor-widget elementor-widget-heading\" data-id=\"400b8e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Selector\u306f\u3001\u30b0\u30ed\u30fc\u30d0\u30eb\u4f01\u696d\u306e\u5168\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30c9\u30e1\u30a4\u30f3\u306b\u304a\u3051\u308bMTTR\u306e\u77ed\u7e2e\u3001\u53ef\u8996\u6027\u306e\u7d71\u5408\u3001\u9ad8\u30ec\u30b8\u30ea\u30a8\u30f3\u30b9\u30b7\u30b9\u30c6\u30e0\u306e\u69cb\u7bc9\u3092\u652f\u63f4\u3057\u307e\u3059\u3002<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-45565f9 elementor-arrows-position-inside elementor-widget elementor-widget-n-carousel\" data-id=\"45565f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;carousel_items&quot;:[{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;e5adc7d&quot;},{&quot;slide_title&quot;:&quot;Slide #2&quot;,&quot;_id&quot;:&quot;92217a1&quot;},{&quot;slide_title&quot;:&quot;Slide #3&quot;,&quot;_id&quot;:&quot;6f7ba53&quot;},{&quot;slide_title&quot;:&quot;Slide #4&quot;,&quot;_id&quot;:&quot;dba5339&quot;}],&quot;slides_to_show&quot;:&quot;2&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:16,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:32,&quot;sizes&quot;:[]},&quot;slides_to_show_tablet&quot;:&quot;2&quot;,&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;speed&quot;:500,&quot;arrows&quot;:&quot;yes&quot;,&quot;image_spacing_custom_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-carousel swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"swiper-wrapper\" aria-live=\"polite\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"1\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 4\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3ca6955 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"3ca6955\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-a90e400 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"a90e400\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-3bd8c4e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"3bd8c4e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-923b6db elementor-widget elementor-widget-heading\" data-id=\"923b6db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u5206\u6563\u3057\u305f\u30cf\u30a4\u30d6\u30ea\u30c3\u30c9\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5168\u4f53\u306e<br>\u30aa\u30d6\u30b6\u30fc\u30d0\u30d3\u30ea\u30c6\u30a3\u3092\u5411\u4e0a<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-de5221a elementor-absolute elementor-hidden-mobile elementor-widget elementor-widget-jet-lottie\" data-id=\"de5221a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"jet-lottie.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-jet-lottie jet-elements\"><div class=\"jet-lottie\" data-settings=\"{&quot;path&quot;:&quot;https:\\\/\\\/www.selector.ai\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Animation-5.1.json&quot;,&quot;renderer&quot;:&quot;svg&quot;,&quot;action_start&quot;:&quot;autoplay&quot;,&quot;delay&quot;:0,&quot;on_hover_out&quot;:&quot;default&quot;,&quot;redirect_timeout&quot;:0,&quot;viewport&quot;:&quot;&quot;,&quot;loop&quot;:true,&quot;loop_times&quot;:&quot;&quot;,&quot;reversed&quot;:false,&quot;play_speed&quot;:1}\"><div class=\"jet-lottie__elem\"><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2fe4bb5 elementor-absolute elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile_extra elementor-widget elementor-widget-jet-lottie\" data-id=\"2fe4bb5\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"jet-lottie.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-jet-lottie jet-elements\"><div class=\"jet-lottie\" data-settings=\"{&quot;path&quot;:&quot;https:\\\/\\\/www.selector.ai\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Animation-5.1-mobile.json&quot;,&quot;renderer&quot;:&quot;svg&quot;,&quot;action_start&quot;:&quot;autoplay&quot;,&quot;delay&quot;:0,&quot;on_hover_out&quot;:&quot;default&quot;,&quot;redirect_timeout&quot;:0,&quot;viewport&quot;:&quot;&quot;,&quot;loop&quot;:true,&quot;loop_times&quot;:&quot;&quot;,&quot;reversed&quot;:false,&quot;play_speed&quot;:1}\"><div class=\"jet-lottie__elem\"><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-21f019f elementor-widget elementor-widget-icon-box\" data-id=\"21f019f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\u5927\u624b\u91d1\u878d\u60c5\u5831\u30fb\u5206\u6790\u4f01\u696d\u306fSelector\u3068\u9023\u643a\u3057\u3001\u30a2\u30e9\u30fc\u30c8\u306e\u54c1\u8cea\u5411\u4e0a\u3001\u30c6\u30ec\u30e1\u30c8\u30ea\u30bd\u30fc\u30b9\u306e\u7d71\u5408\u3001\u8907\u96d1\u306a\u74b0\u5883\u5168\u4f53\u306b\u304a\u3051\u308b\u904b\u7528\u306e\u53ef\u8996\u6027\u5f37\u5316\u3092\u5b9f\u73fe\u3057\u307e\u3057\u305f\u3002\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8421f5b elementor-widget elementor-widget-button\" data-id=\"8421f5b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.selector.ai\/customers\/financial-information-and-analytics-company\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u8a73\u7d30\u306f\u3053\u3061\u3089<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"2\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 4\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6295fef e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"6295fef\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-bac165a e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"bac165a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-d7caf4c e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"d7caf4c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-88b2e46 elementor-widget elementor-widget-heading\" data-id=\"88b2e46\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u30a2\u30e9\u30fc\u30c8\u75b2\u308c\u3092\u89e3\u6d88\u3057\u3001<br>\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u306e\u5207\u308a\u5206\u3051\u3092\u81ea\u52d5\u5316<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4957755 elementor-absolute elementor-hidden-mobile elementor-widget elementor-widget-jet-lottie\" data-id=\"4957755\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"jet-lottie.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-jet-lottie jet-elements\"><div class=\"jet-lottie\" data-settings=\"{&quot;path&quot;:&quot;https:\\\/\\\/www.selector.ai\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Animation-5.2-light.json&quot;,&quot;renderer&quot;:&quot;svg&quot;,&quot;action_start&quot;:&quot;autoplay&quot;,&quot;delay&quot;:0,&quot;on_hover_out&quot;:&quot;default&quot;,&quot;redirect_timeout&quot;:0,&quot;viewport&quot;:&quot;&quot;,&quot;loop&quot;:true,&quot;loop_times&quot;:&quot;&quot;,&quot;reversed&quot;:false,&quot;play_speed&quot;:1}\"><div class=\"jet-lottie__elem\"><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b79b507 elementor-absolute elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile_extra elementor-widget elementor-widget-jet-lottie\" data-id=\"b79b507\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"jet-lottie.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-jet-lottie jet-elements\"><div class=\"jet-lottie\" data-settings=\"{&quot;path&quot;:&quot;https:\\\/\\\/www.selector.ai\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Animation-5.2-mobile-light.json&quot;,&quot;renderer&quot;:&quot;svg&quot;,&quot;action_start&quot;:&quot;autoplay&quot;,&quot;delay&quot;:0,&quot;on_hover_out&quot;:&quot;default&quot;,&quot;redirect_timeout&quot;:0,&quot;viewport&quot;:&quot;&quot;,&quot;loop&quot;:true,&quot;loop_times&quot;:&quot;&quot;,&quot;reversed&quot;:false,&quot;play_speed&quot;:1}\"><div class=\"jet-lottie__elem\"><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f82724 elementor-widget elementor-widget-icon-box\" data-id=\"1f82724\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\u4e16\u754c\u7684\u306a\u30c7\u30fc\u30bf\u30bb\u30f3\u30bf\u30fc\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306fSelector\u3092\u5c0e\u5165\u3057\u3001\u5927\u91cf\u306e\u30a2\u30e9\u30fc\u30c8\u3092\u6291\u5236\u3057\u306a\u304c\u3089\u5207\u308a\u5206\u3051\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u81ea\u52d5\u5316\u3057\u3001\u5927\u898f\u6a21\u306a\u30a4\u30f3\u30d5\u30e9\u904b\u7528\u306b\u304a\u3051\u308b\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u306e\u8ca0\u8377\u3092\u8efd\u6e1b\u3057\u307e\u3057\u305f\u3002\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2525f0a elementor-widget elementor-widget-button\" data-id=\"2525f0a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.selector.ai\/customers\/global-digital-infrastructure-provider\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u8a73\u7d30\u306f\u3053\u3061\u3089<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"3\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 4\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ac7e90b e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"ac7e90b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-e31134b e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"e31134b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-16a1a39 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"16a1a39\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cf18a52 elementor-widget elementor-widget-heading\" data-id=\"cf18a52\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u904b\u7528\u30c7\u30fc\u30bf\u3092\u7d71\u5408\u3057\u3001<br>\u79fb\u884c\u8a08\u753b\u306e\u7b56\u5b9a\u3092\u8fc5\u901f\u5316<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-90298fe elementor-absolute elementor-hidden-mobile elementor-widget elementor-widget-jet-lottie\" data-id=\"90298fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"jet-lottie.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-jet-lottie jet-elements\"><div class=\"jet-lottie\" data-settings=\"{&quot;path&quot;:&quot;https:\\\/\\\/www.selector.ai\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Animation-5.3-final-desktop.json&quot;,&quot;renderer&quot;:&quot;svg&quot;,&quot;action_start&quot;:&quot;autoplay&quot;,&quot;delay&quot;:0,&quot;on_hover_out&quot;:&quot;default&quot;,&quot;redirect_timeout&quot;:0,&quot;viewport&quot;:&quot;&quot;,&quot;loop&quot;:true,&quot;loop_times&quot;:&quot;&quot;,&quot;reversed&quot;:false,&quot;play_speed&quot;:1}\"><div class=\"jet-lottie__elem\"><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2b9d20b elementor-absolute elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile_extra elementor-widget elementor-widget-jet-lottie\" data-id=\"2b9d20b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"jet-lottie.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-jet-lottie jet-elements\"><div class=\"jet-lottie\" data-settings=\"{&quot;path&quot;:&quot;https:\\\/\\\/www.selector.ai\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Animation-5.3-mobile-final.json&quot;,&quot;renderer&quot;:&quot;svg&quot;,&quot;action_start&quot;:&quot;autoplay&quot;,&quot;delay&quot;:0,&quot;on_hover_out&quot;:&quot;default&quot;,&quot;redirect_timeout&quot;:0,&quot;viewport&quot;:&quot;&quot;,&quot;loop&quot;:true,&quot;loop_times&quot;:&quot;&quot;,&quot;reversed&quot;:false,&quot;play_speed&quot;:1}\"><div class=\"jet-lottie__elem\"><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-93c9583 elementor-widget elementor-widget-icon-box\" data-id=\"93c9583\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\u5927\u624b\u91d1\u878d\u30b5\u30fc\u30d3\u30b9\u4f01\u696d\u306fSelector\u3092\u6d3b\u7528\u3057\u3001\u30cf\u30a4\u30d6\u30ea\u30c3\u30c9\u74b0\u5883\u3067\u8907\u6570\u306e\u30c9\u30e1\u30a4\u30f3\u306b\u307e\u305f\u304c\u308b\u53ef\u8996\u6027\u3092\u7d71\u5408\u3057\u307e\u3057\u305f\u3002\u30c1\u30fc\u30e0\u306b\u3088\u308b\u624b\u4f5c\u696d\u306e\u8abf\u67fb\u3092\u6e1b\u3089\u3057\u3001\u79fb\u884c\u8a08\u753b\u306e\u78ba\u5b9f\u6027\u3092\u9ad8\u3081\u3066\u3044\u307e\u3059\u3002\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4595df5 elementor-widget elementor-widget-button\" data-id=\"4595df5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.selector.ai\/customers-leading-financial-services-firm\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u8a73\u7d30\u306f\u3053\u3061\u3089<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"4\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 4\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d5a469b e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"d5a469b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1f55df9 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"1f55df9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-6c8e4a1 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"6c8e4a1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-876c3b5 elementor-widget elementor-widget-heading\" data-id=\"876c3b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u904b\u7528\u30c7\u30b8\u30bf\u30eb\u30c4\u30a4\u30f3\u3092\u69cb\u7bc9\u3057\u3001<br>\u6839\u672c\u539f\u56e0\u5206\u6790\u3092\u8fc5\u901f\u5316<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2d255b0 elementor-absolute elementor-widget elementor-widget-jet-lottie\" data-id=\"2d255b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"jet-lottie.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-jet-lottie jet-elements\"><div class=\"jet-lottie\" data-settings=\"{&quot;path&quot;:&quot;https:\\\/\\\/www.selector.ai\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Animation-5.4.json&quot;,&quot;renderer&quot;:&quot;svg&quot;,&quot;action_start&quot;:&quot;autoplay&quot;,&quot;delay&quot;:0,&quot;on_hover_out&quot;:&quot;default&quot;,&quot;redirect_timeout&quot;:0,&quot;viewport&quot;:&quot;&quot;,&quot;loop&quot;:true,&quot;loop_times&quot;:&quot;&quot;,&quot;reversed&quot;:false,&quot;play_speed&quot;:1}\"><div class=\"jet-lottie__elem\"><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5482622 elementor-absolute elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile_extra elementor-widget elementor-widget-jet-lottie\" data-id=\"5482622\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"jet-lottie.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-jet-lottie jet-elements\"><div class=\"jet-lottie\" data-settings=\"{&quot;path&quot;:&quot;https:\\\/\\\/www.selector.ai\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Animation-5.4-mobile.json&quot;,&quot;renderer&quot;:&quot;svg&quot;,&quot;action_start&quot;:&quot;autoplay&quot;,&quot;delay&quot;:0,&quot;on_hover_out&quot;:&quot;default&quot;,&quot;redirect_timeout&quot;:0,&quot;viewport&quot;:&quot;&quot;,&quot;loop&quot;:true,&quot;loop_times&quot;:&quot;&quot;,&quot;reversed&quot;:false,&quot;play_speed&quot;:1}\"><div class=\"jet-lottie__elem\"><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aa7e3bc elementor-widget elementor-widget-icon-box\" data-id=\"aa7e3bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\u4e16\u754c\u7684\u306a\u901a\u4fe1\u4e8b\u696d\u8005\u306fSelector\u3092\u6d3b\u7528\u3057\u3066\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30d7\u30ec\u30fc\u30f3\u3068\u30c7\u30fc\u30bf\u30d7\u30ec\u30fc\u30f3\u306b\u307e\u305f\u304c\u308b\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u52d5\u4f5c\u3092\u30e2\u30c7\u30eb\u5316\u3057\u3001\u5927\u898f\u6a21\u74b0\u5883\u3067\u306e\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u306e\u8fc5\u901f\u5316\u3068\u904b\u7528\u306e\u53ef\u8996\u6027\u5411\u4e0a\u3092\u5b9f\u73fe\u3057\u307e\u3057\u305f\u3002\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4c7a3d7 elementor-widget elementor-widget-button\" data-id=\"4c7a3d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.selector.ai\/customers\/global-telecommunications-provider\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u8a73\u7d30\u306f\u3053\u3061\u3089<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\" aria-label=\"Previous\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"64\" height=\"64\" viewBox=\"0 0 64 64\" fill=\"none\"><rect x=\"64\" y=\"64\" width=\"64\" height=\"64\" rx=\"32\" transform=\"rotate(-180 64 64)\" fill=\"#F8F8F8\"><\/rect><path d=\"M31.707 38.7073C31.3409 39.0734 30.7619 39.096 30.3691 38.7756L30.293 38.7073L24.293 32.7073L24.2246 32.6311C23.9043 32.2383 23.9269 31.6593 24.293 31.2932L30.293 25.2932C30.6835 24.9027 31.3165 24.9027 31.707 25.2932C32.0975 25.6837 32.0975 26.3167 31.707 26.7073L27.4141 31.0002L39 31.0002C39.5523 31.0002 40 31.448 40 32.0002C40 32.5525 39.5523 33.0002 39 33.0002L27.4141 33.0002L31.707 37.2932L31.7754 37.3694C32.0957 37.7622 32.0731 38.3412 31.707 38.7073Z\" fill=\"#3C3F40\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\" aria-label=\"Next\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"64\" height=\"64\" viewBox=\"0 0 64 64\" fill=\"none\"><rect width=\"64\" height=\"64\" rx=\"32\" fill=\"#F8F8F8\"><\/rect><path d=\"M33.631 38.7756C33.2382 39.096 32.6592 39.0734 32.2931 38.7073C31.927 38.3411 31.9044 37.7621 32.2247 37.3694L32.2931 37.2932L36.586 33.0002L25.0001 33.0002L24.8976 32.9954C24.3935 32.944 24.0001 32.5179 24.0001 32.0002C24.0001 31.4826 24.3935 31.0564 24.8976 31.0051L25.0001 31.0002L36.586 31.0002L32.2931 26.7073L32.2247 26.6311C31.9044 26.2383 31.927 25.6593 32.2931 25.2932C32.6592 24.9271 33.2382 24.9045 33.631 25.2248L33.7072 25.2932L39.7071 31.2932C40.0976 31.6837 40.0976 32.3167 39.7071 32.7073L33.7072 38.7073L33.631 38.7756Z\" fill=\"#3C3F40\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9a83f7d e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"9a83f7d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-239c301 elementor-widget elementor-widget-template\" data-id=\"239c301\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"container\" data-elementor-id=\"15698\" class=\"elementor elementor-15698 elementor-10737 elementor-10737\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5f75609f e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"5f75609f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7739692d elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"7739692d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u30b0\u30ed\u30fc\u30d0\u30eb\u3092\u727d\u5f15\u3059\u308bOps\u3001NetEng\u3001SRE\u306e\u30ea\u30fc\u30c0\u30fc\u306b\u9078\u3070\u308c\u308b\u7406\u7531<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d46af23 elementor-arrows-position-inside elementor-widget elementor-widget-n-carousel\" data-id=\"d46af23\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;carousel_items&quot;:[{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;e5adc7d&quot;},{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;f0fa5c2&quot;},{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;743dbe6&quot;},{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;999f2f0&quot;},{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;b24c7ac&quot;},{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;d1f9a24&quot;},{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;0ec9b14&quot;},{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;85b53e5&quot;},{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;ac39529&quot;},{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;4ea7011&quot;},{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;438e09b&quot;},{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;803c491&quot;}],&quot;slides_to_show&quot;:&quot;2&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:32,&quot;sizes&quot;:[]},&quot;slides_to_show_laptop&quot;:&quot;2&quot;,&quot;slides_to_scroll&quot;:&quot;1&quot;,&quot;slides_to_scroll_laptop&quot;:&quot;1&quot;,&quot;image_spacing_custom_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:20,&quot;sizes&quot;:[]},&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:20,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:20,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:20,&quot;sizes&quot;:[]},&quot;slides_to_show_tablet&quot;:&quot;2&quot;,&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;speed&quot;:500,&quot;arrows&quot;:&quot;yes&quot;,&quot;image_spacing_custom_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-carousel swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"swiper-wrapper\" aria-live=\"polite\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"1\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 12\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-62a97593 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"62a97593\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-360e0de5 elementor-widget elementor-widget-heading\" data-id=\"360e0de5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">\u6587\u53e5\u306a\u3057\u306e\u7d20\u6674\u3089\u3057\u3044\u30d9\u30f3\u30c0\u30fc\u3067\u3059\u3002\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u76e3\u8996\u3068\u5206\u6790\u3078\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u304c\u3068\u306b\u304b\u304f\u65ac\u65b0\u3067\u3001\u4ed6\u306b\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u81ea\u4fe1\u3092\u6301\u3063\u3066\u304a\u52e7\u3081\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u304b\u3089\u3069\u3093\u306a\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\u306e\u304b\u3001\u6bce\u9031\u306e\u30df\u30fc\u30c6\u30a3\u30f3\u30b0\u304c\u672c\u5f53\u306b\u697d\u3057\u307f\u306b\u306a\u308b\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3059\u3002<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-be70a67 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"be70a67\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-64571dbb elementor-widget elementor-widget-author-box\" data-id=\"64571dbb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"author-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-author-box\">\n\t\t\t\n\t\t\t<div class=\"elementor-author-box__text\">\n\t\t\t\t\t\t\t\t\t<div >\n\t\t\t\t\t\t<h4 class=\"elementor-author-box__name\">\n\t\t\t\t\t\t\tJohn Neiberger\t\t\t\t\t\t<\/h4>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-author-box__bio\">\n\t\t\t\t\t\t<p>Comcast\u793e  \u30d7\u30ea\u30f3\u30b7\u30d1\u30eb\u30fb\u30a8\u30f3\u30b8\u30cb\u30a2<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fe94c04 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"fe94c04\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"51\" height=\"41\" viewBox=\"0 0 51 41\" fill=\"none\"><path d=\"M10.9619 22.1667C8.8655 22.1667 7.11735 22.1667 5.72955 21.9803C4.26468 21.7834 2.94215 21.3501 1.87939 20.2872C0.816623 19.2244 0.383393 17.9019 0.186459 16.4372C-0.0001372 15.0493 -6.7289e-05 13.3012 2.71099e-06 11.2047V10.962C-6.7289e-05 8.8656 -0.0001372 7.11737 0.186459 5.72957C0.383393 4.26471 0.816623 2.94217 1.87941 1.87941C2.94217 0.816644 4.26468 0.383415 5.72955 0.186482C7.11735 -0.000115052 8.86553 -4.51735e-05 10.9619 1.49318e-06H11.2046C13.3011 -4.51735e-05 15.0493 -0.000115052 16.4371 0.186482C17.902 0.383415 19.2245 0.816644 20.2873 1.87941C21.35 2.94217 21.7833 4.26471 21.9802 5.72957C22.1669 7.11737 22.1667 8.86553 22.1667 10.9619V11.2047C22.1667 13.3011 22.1669 15.0493 21.9802 16.4372C21.7833 17.9019 21.35 19.2244 20.2873 20.2872C19.2245 21.3501 17.902 21.7834 16.4371 21.9803C15.0493 22.1667 13.3011 22.1667 11.2047 22.1667H10.9619Z\" fill=\"#E6E7E8\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.60629 39.1943C3.22288 37.9639 3.90942 36.6556 5.13971 36.2723C12.3909 34.0124 17.5006 27.5916 17.5006 20.1538V10.5C17.5006 9.21131 18.5453 8.16663 19.834 8.16663C21.1226 8.16663 22.1673 9.21131 22.1673 10.5V20.1538C22.1673 29.8285 15.537 37.9201 6.52819 40.7275C5.29787 41.1111 3.98971 40.4244 3.60629 39.1943Z\" fill=\"#E6E7E8\"><\/path><path d=\"M38.9621 22.1667C36.8656 22.1667 35.1174 22.1667 33.7296 21.9803C32.2647 21.7834 30.9422 21.3501 29.8796 20.2872C28.8167 19.2244 28.3834 17.9019 28.1865 16.4372C27.9998 15.0493 28.0001 13.3012 28.0001 11.2047V10.962C28.0001 8.8656 27.9998 7.11737 28.1865 5.72957C28.3834 4.26471 28.8167 2.94217 29.8796 1.87941C30.9422 0.816644 32.2647 0.383415 33.7296 0.186482C35.1174 -0.000115052 36.8656 -4.51735e-05 38.9621 1.49318e-06H39.2047C41.3012 -4.51735e-05 43.0494 -0.000115052 44.4372 0.186482C45.9021 0.383415 47.2246 0.816644 48.2872 1.87941C49.3501 2.94217 49.7834 4.26471 49.9803 5.72957C50.167 7.11737 50.1667 8.86553 50.1667 10.9619V11.2047C50.1667 13.3011 50.167 15.0493 49.9803 16.4372C49.7834 17.9019 49.3501 19.2244 48.2872 20.2872C47.2246 21.3501 45.9021 21.7834 44.4372 21.9803C43.0494 22.1667 41.3012 22.1667 39.2047 22.1667H38.9621Z\" fill=\"#E6E7E8\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M31.6063 39.1943C31.223 37.9639 31.9094 36.6556 33.1398 36.2723C40.3909 34.0124 45.5006 27.5916 45.5006 20.1538V10.5C45.5006 9.21131 46.5453 8.16663 47.834 8.16663C49.1227 8.16663 50.1673 9.21131 50.1673 10.5V20.1538C50.1673 29.8285 43.5369 37.9201 34.5281 40.7275C33.298 41.1111 31.9897 40.4244 31.6063 39.1943Z\" fill=\"#E6E7E8\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"2\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 12\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2e140c07 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"2e140c07\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-46ccdad1 elementor-widget elementor-widget-heading\" data-id=\"46ccdad1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Selector\u5c0e\u5165\u524d\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304b\u3089\u30a4\u30f3\u30d5\u30e9\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u81f3\u308b\u307e\u3067\u3001\u30b7\u30b9\u30c6\u30e0\u5168\u4f53\u3092\u4fef\u77b0\u3059\u308b\u300c\u30a8\u30f3\u30c9\u30c4\u30fc\u30a8\u30f3\u30c9\u306e\u53ef\u8996\u6027\u300d\u304c\u4e0d\u8db3\u3057\u3066\u3044\u307e\u3057\u305f\u3002\u4eca\u3067\u306f\u3042\u3089\u3086\u308b\u91cd\u8981\u306a\u30c7\u30fc\u30bf\u304c\u4e00\u3064\u306b\u307e\u3068\u307e\u308a\u3001\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3092\u672a\u7136\u306b\u9632\u304e\u3001\u5727\u5012\u7684\u306a\u30b9\u30d4\u30fc\u30c9\u3067\u89e3\u6c7a\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002\u30b5\u30fc\u30d3\u30b9\u306e\u5b89\u5b9a\u7a3c\u50cd\u3068\u3001\u9ad8\u3044\u9867\u5ba2\u6e80\u8db3\u5ea6\u306e\u7dad\u6301\u306b\u5927\u304d\u304f\u8ca2\u732e\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9a2ab94 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"9a2ab94\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6784bc55 elementor-widget elementor-widget-author-box\" data-id=\"6784bc55\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"author-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-author-box\">\n\t\t\t\n\t\t\t<div class=\"elementor-author-box__text\">\n\t\t\t\t\t\t\t\t\t<div >\n\t\t\t\t\t\t<h4 class=\"elementor-author-box__name\">\n\t\t\t\t\t\t\tDavid Iannone\t\t\t\t\t\t<\/h4>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-author-box__bio\">\n\t\t\t\t\t\t<p>TracFone\u793e  IT\u904b\u7528\u8cac\u4efb\u8005<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7536132 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"7536132\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"51\" height=\"41\" viewBox=\"0 0 51 41\" fill=\"none\"><path d=\"M10.9619 22.1667C8.8655 22.1667 7.11735 22.1667 5.72955 21.9803C4.26468 21.7834 2.94215 21.3501 1.87939 20.2872C0.816623 19.2244 0.383393 17.9019 0.186459 16.4372C-0.0001372 15.0493 -6.7289e-05 13.3012 2.71099e-06 11.2047V10.962C-6.7289e-05 8.8656 -0.0001372 7.11737 0.186459 5.72957C0.383393 4.26471 0.816623 2.94217 1.87941 1.87941C2.94217 0.816644 4.26468 0.383415 5.72955 0.186482C7.11735 -0.000115052 8.86553 -4.51735e-05 10.9619 1.49318e-06H11.2046C13.3011 -4.51735e-05 15.0493 -0.000115052 16.4371 0.186482C17.902 0.383415 19.2245 0.816644 20.2873 1.87941C21.35 2.94217 21.7833 4.26471 21.9802 5.72957C22.1669 7.11737 22.1667 8.86553 22.1667 10.9619V11.2047C22.1667 13.3011 22.1669 15.0493 21.9802 16.4372C21.7833 17.9019 21.35 19.2244 20.2873 20.2872C19.2245 21.3501 17.902 21.7834 16.4371 21.9803C15.0493 22.1667 13.3011 22.1667 11.2047 22.1667H10.9619Z\" fill=\"#E6E7E8\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.60629 39.1943C3.22288 37.9639 3.90942 36.6556 5.13971 36.2723C12.3909 34.0124 17.5006 27.5916 17.5006 20.1538V10.5C17.5006 9.21131 18.5453 8.16663 19.834 8.16663C21.1226 8.16663 22.1673 9.21131 22.1673 10.5V20.1538C22.1673 29.8285 15.537 37.9201 6.52819 40.7275C5.29787 41.1111 3.98971 40.4244 3.60629 39.1943Z\" fill=\"#E6E7E8\"><\/path><path d=\"M38.9621 22.1667C36.8656 22.1667 35.1174 22.1667 33.7296 21.9803C32.2647 21.7834 30.9422 21.3501 29.8796 20.2872C28.8167 19.2244 28.3834 17.9019 28.1865 16.4372C27.9998 15.0493 28.0001 13.3012 28.0001 11.2047V10.962C28.0001 8.8656 27.9998 7.11737 28.1865 5.72957C28.3834 4.26471 28.8167 2.94217 29.8796 1.87941C30.9422 0.816644 32.2647 0.383415 33.7296 0.186482C35.1174 -0.000115052 36.8656 -4.51735e-05 38.9621 1.49318e-06H39.2047C41.3012 -4.51735e-05 43.0494 -0.000115052 44.4372 0.186482C45.9021 0.383415 47.2246 0.816644 48.2872 1.87941C49.3501 2.94217 49.7834 4.26471 49.9803 5.72957C50.167 7.11737 50.1667 8.86553 50.1667 10.9619V11.2047C50.1667 13.3011 50.167 15.0493 49.9803 16.4372C49.7834 17.9019 49.3501 19.2244 48.2872 20.2872C47.2246 21.3501 45.9021 21.7834 44.4372 21.9803C43.0494 22.1667 41.3012 22.1667 39.2047 22.1667H38.9621Z\" fill=\"#E6E7E8\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M31.6063 39.1943C31.223 37.9639 31.9094 36.6556 33.1398 36.2723C40.3909 34.0124 45.5006 27.5916 45.5006 20.1538V10.5C45.5006 9.21131 46.5453 8.16663 47.834 8.16663C49.1227 8.16663 50.1673 9.21131 50.1673 10.5V20.1538C50.1673 29.8285 43.5369 37.9201 34.5281 40.7275C33.298 41.1111 31.9897 40.4244 31.6063 39.1943Z\" fill=\"#E6E7E8\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"3\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 12\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-724f0157 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"724f0157\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-46d8a1a6 elementor-widget elementor-widget-heading\" data-id=\"46d8a1a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">\u5f53\u793e\u306e\u76ee\u6a19\u306f\u3001\u30b5\u30fc\u30d3\u30b9\u3092\u5e38\u306b\u7a3c\u50cd\u3055\u305b\u7d9a\u3051\u308b\u3053\u3068\u3067\u3059\u3002Selector\u3092\u6d3b\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30b7\u30b9\u30c6\u30e0\u306e\u53ef\u7528\u6027\u3068\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5e38\u6642\u76e3\u8996\u3057\u3066\u3044\u307e\u3059\u3002\u305d\u3057\u3066\u3001\u4e07\u304c\u4e00\u7570\u5e38\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306b\u306f\u3001\u5373\u5ea7\u306b\u5bfe\u5fdc\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9532b7e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"9532b7e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-79743699 elementor-widget elementor-widget-author-box\" data-id=\"79743699\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"author-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-author-box\">\n\t\t\t\n\t\t\t<div class=\"elementor-author-box__text\">\n\t\t\t\t\t\t\t\t\t<div >\n\t\t\t\t\t\t<h4 class=\"elementor-author-box__name\">\n\t\t\t\t\t\t\tAmmar Musheer\t\t\t\t\t\t<\/h4>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-author-box__bio\">\n\t\t\t\t\t\t<p>Bell\u793e\u3000\u30a4\u30f3\u30d5\u30e9\u30fb\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2 \u30af\u30e9\u30a6\u30c9\u30c7\u30ea\u30d0\u30ea\u30fc \u30b7\u30cb\u30a2\u30de\u30cd\u30fc\u30b8\u30e3\u30fc<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-49460de elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"49460de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"51\" height=\"41\" viewBox=\"0 0 51 41\" fill=\"none\"><path d=\"M10.9619 22.1667C8.8655 22.1667 7.11735 22.1667 5.72955 21.9803C4.26468 21.7834 2.94215 21.3501 1.87939 20.2872C0.816623 19.2244 0.383393 17.9019 0.186459 16.4372C-0.0001372 15.0493 -6.7289e-05 13.3012 2.71099e-06 11.2047V10.962C-6.7289e-05 8.8656 -0.0001372 7.11737 0.186459 5.72957C0.383393 4.26471 0.816623 2.94217 1.87941 1.87941C2.94217 0.816644 4.26468 0.383415 5.72955 0.186482C7.11735 -0.000115052 8.86553 -4.51735e-05 10.9619 1.49318e-06H11.2046C13.3011 -4.51735e-05 15.0493 -0.000115052 16.4371 0.186482C17.902 0.383415 19.2245 0.816644 20.2873 1.87941C21.35 2.94217 21.7833 4.26471 21.9802 5.72957C22.1669 7.11737 22.1667 8.86553 22.1667 10.9619V11.2047C22.1667 13.3011 22.1669 15.0493 21.9802 16.4372C21.7833 17.9019 21.35 19.2244 20.2873 20.2872C19.2245 21.3501 17.902 21.7834 16.4371 21.9803C15.0493 22.1667 13.3011 22.1667 11.2047 22.1667H10.9619Z\" fill=\"#E6E7E8\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.60629 39.1943C3.22288 37.9639 3.90942 36.6556 5.13971 36.2723C12.3909 34.0124 17.5006 27.5916 17.5006 20.1538V10.5C17.5006 9.21131 18.5453 8.16663 19.834 8.16663C21.1226 8.16663 22.1673 9.21131 22.1673 10.5V20.1538C22.1673 29.8285 15.537 37.9201 6.52819 40.7275C5.29787 41.1111 3.98971 40.4244 3.60629 39.1943Z\" fill=\"#E6E7E8\"><\/path><path d=\"M38.9621 22.1667C36.8656 22.1667 35.1174 22.1667 33.7296 21.9803C32.2647 21.7834 30.9422 21.3501 29.8796 20.2872C28.8167 19.2244 28.3834 17.9019 28.1865 16.4372C27.9998 15.0493 28.0001 13.3012 28.0001 11.2047V10.962C28.0001 8.8656 27.9998 7.11737 28.1865 5.72957C28.3834 4.26471 28.8167 2.94217 29.8796 1.87941C30.9422 0.816644 32.2647 0.383415 33.7296 0.186482C35.1174 -0.000115052 36.8656 -4.51735e-05 38.9621 1.49318e-06H39.2047C41.3012 -4.51735e-05 43.0494 -0.000115052 44.4372 0.186482C45.9021 0.383415 47.2246 0.816644 48.2872 1.87941C49.3501 2.94217 49.7834 4.26471 49.9803 5.72957C50.167 7.11737 50.1667 8.86553 50.1667 10.9619V11.2047C50.1667 13.3011 50.167 15.0493 49.9803 16.4372C49.7834 17.9019 49.3501 19.2244 48.2872 20.2872C47.2246 21.3501 45.9021 21.7834 44.4372 21.9803C43.0494 22.1667 41.3012 22.1667 39.2047 22.1667H38.9621Z\" fill=\"#E6E7E8\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M31.6063 39.1943C31.223 37.9639 31.9094 36.6556 33.1398 36.2723C40.3909 34.0124 45.5006 27.5916 45.5006 20.1538V10.5C45.5006 9.21131 46.5453 8.16663 47.834 8.16663C49.1227 8.16663 50.1673 9.21131 50.1673 10.5V20.1538C50.1673 29.8285 43.5369 37.9201 34.5281 40.7275C33.298 41.1111 31.9897 40.4244 31.6063 39.1943Z\" fill=\"#E6E7E8\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"4\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 12\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8cf8f5f e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"8cf8f5f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eddd8f1 elementor-widget elementor-widget-heading\" data-id=\"eddd8f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Selector\u306f\u3001\u4ed6\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3084\u88fd\u54c1\u3068\u9023\u643a\u3059\u308b\u305f\u3081\u306e\u5305\u62ec\u7684\u306a\u53ef\u8996\u6027\u3068\u81ea\u52d5\u5316\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308b\u6b21\u4e16\u4ee3\u30c4\u30fc\u30eb\u3067\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u904b\u7528\u30c1\u30fc\u30e0\u306e\u8ca0\u8377\u304c\u8efd\u6e1b\u3055\u308c\u3001\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u7ba1\u7406\u3084\u5909\u66f4\u7ba1\u7406\u306e\u30d7\u30ed\u30bb\u30b9\u5411\u4e0a\u306b\u52a0\u3048\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u8ab2\u984c\u306e\u691c\u77e5\u3068\u7279\u5b9a\u3092\u3088\u308a\u4e00\u5c64\u5f37\u5316\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c652814 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"c652814\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d0fc33f elementor-widget elementor-widget-author-box\" data-id=\"d0fc33f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"author-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-author-box\">\n\t\t\t\n\t\t\t<div class=\"elementor-author-box__text\">\n\t\t\t\t\t\t\t\t\t<div >\n\t\t\t\t\t\t<h4 class=\"elementor-author-box__name\">\n\t\t\t\t\t\t\tNOC\u30b5\u30fc\u30d3\u30b9\u30a8\u30f3\u30b8\u30cb\u30a2\t\t\t\t\t\t<\/h4>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-author-box__bio\">\n\t\t\t\t\t\t<p>\u30c7\u30b8\u30bf\u30eb\u30a4\u30f3\u30d5\u30e9\u4f01\u696d<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-02e62a2 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"02e62a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"51\" height=\"41\" viewBox=\"0 0 51 41\" fill=\"none\"><path d=\"M10.9619 22.1667C8.8655 22.1667 7.11735 22.1667 5.72955 21.9803C4.26468 21.7834 2.94215 21.3501 1.87939 20.2872C0.816623 19.2244 0.383393 17.9019 0.186459 16.4372C-0.0001372 15.0493 -6.7289e-05 13.3012 2.71099e-06 11.2047V10.962C-6.7289e-05 8.8656 -0.0001372 7.11737 0.186459 5.72957C0.383393 4.26471 0.816623 2.94217 1.87941 1.87941C2.94217 0.816644 4.26468 0.383415 5.72955 0.186482C7.11735 -0.000115052 8.86553 -4.51735e-05 10.9619 1.49318e-06H11.2046C13.3011 -4.51735e-05 15.0493 -0.000115052 16.4371 0.186482C17.902 0.383415 19.2245 0.816644 20.2873 1.87941C21.35 2.94217 21.7833 4.26471 21.9802 5.72957C22.1669 7.11737 22.1667 8.86553 22.1667 10.9619V11.2047C22.1667 13.3011 22.1669 15.0493 21.9802 16.4372C21.7833 17.9019 21.35 19.2244 20.2873 20.2872C19.2245 21.3501 17.902 21.7834 16.4371 21.9803C15.0493 22.1667 13.3011 22.1667 11.2047 22.1667H10.9619Z\" fill=\"#E6E7E8\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.60629 39.1943C3.22288 37.9639 3.90942 36.6556 5.13971 36.2723C12.3909 34.0124 17.5006 27.5916 17.5006 20.1538V10.5C17.5006 9.21131 18.5453 8.16663 19.834 8.16663C21.1226 8.16663 22.1673 9.21131 22.1673 10.5V20.1538C22.1673 29.8285 15.537 37.9201 6.52819 40.7275C5.29787 41.1111 3.98971 40.4244 3.60629 39.1943Z\" fill=\"#E6E7E8\"><\/path><path d=\"M38.9621 22.1667C36.8656 22.1667 35.1174 22.1667 33.7296 21.9803C32.2647 21.7834 30.9422 21.3501 29.8796 20.2872C28.8167 19.2244 28.3834 17.9019 28.1865 16.4372C27.9998 15.0493 28.0001 13.3012 28.0001 11.2047V10.962C28.0001 8.8656 27.9998 7.11737 28.1865 5.72957C28.3834 4.26471 28.8167 2.94217 29.8796 1.87941C30.9422 0.816644 32.2647 0.383415 33.7296 0.186482C35.1174 -0.000115052 36.8656 -4.51735e-05 38.9621 1.49318e-06H39.2047C41.3012 -4.51735e-05 43.0494 -0.000115052 44.4372 0.186482C45.9021 0.383415 47.2246 0.816644 48.2872 1.87941C49.3501 2.94217 49.7834 4.26471 49.9803 5.72957C50.167 7.11737 50.1667 8.86553 50.1667 10.9619V11.2047C50.1667 13.3011 50.167 15.0493 49.9803 16.4372C49.7834 17.9019 49.3501 19.2244 48.2872 20.2872C47.2246 21.3501 45.9021 21.7834 44.4372 21.9803C43.0494 22.1667 41.3012 22.1667 39.2047 22.1667H38.9621Z\" fill=\"#E6E7E8\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M31.6063 39.1943C31.223 37.9639 31.9094 36.6556 33.1398 36.2723C40.3909 34.0124 45.5006 27.5916 45.5006 20.1538V10.5C45.5006 9.21131 46.5453 8.16663 47.834 8.16663C49.1227 8.16663 50.1673 9.21131 50.1673 10.5V20.1538C50.1673 29.8285 43.5369 37.9201 34.5281 40.7275C33.298 41.1111 31.9897 40.4244 31.6063 39.1943Z\" fill=\"#E6E7E8\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"5\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 of 12\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ce5a13d e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"ce5a13d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0000f8b elementor-widget elementor-widget-heading\" data-id=\"0000f8b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Selector\u306f\u3001\u30a2\u30e9\u30fc\u30c8\u306e\u53ef\u8996\u6027\u3092\u9ad8\u3081\u3001\u76f8\u95a2\u5206\u6790\u3092\u884c\u3044\u3001\u305d\u308c\u305e\u308c\u306b\u91cd\u8981\u5ea6\u3092\u4ed8\u4e0e\u3059\u308b\u3053\u3068\u3067\u3001\u904b\u7528\u30c1\u30fc\u30e0\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5927\u5e45\u306b\u6539\u5584\u3057\u307e\u3057\u305f\u3002\u307e\u305f\u3001\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u306e\u81ea\u52d5\u8d77\u7968\u3092\u5c0e\u5165\u3057\u305f\u3053\u3068\u306f\u3001\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u306e\u898b\u843d\u3068\u3057\u3092\u6e1b\u3089\u3057\u3001\u983b\u767a\u3059\u308b\u554f\u984c\u306e\u512a\u5148\u9806\u4f4d\u4ed8\u3051\u3092\u884c\u3046\u4e0a\u3067\u6975\u3081\u3066\u91cd\u8981\u306a\u5f79\u5272\u3092\u679c\u305f\u3057\u3066\u304a\u308a\u3001\u7d50\u679c\u3068\u3057\u3066\u3088\u308a\u8fc5\u901f\u306a\u5bfe\u5fdc\u3092\u5b9f\u73fe\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6ba9fd4 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"6ba9fd4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1b18cee elementor-widget elementor-widget-author-box\" data-id=\"1b18cee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"author-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-author-box\">\n\t\t\t\n\t\t\t<div class=\"elementor-author-box__text\">\n\t\t\t\t\t\t\t\t\t<div >\n\t\t\t\t\t\t<h4 class=\"elementor-author-box__name\">\n\t\t\t\t\t\t\t\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a8\u30f3\u30b8\u30cb\u30a2\t\t\t\t\t\t<\/h4>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-author-box__bio\">\n\t\t\t\t\t\t<p>\u30c7\u30b8\u30bf\u30eb\u30a4\u30f3\u30d5\u30e9\u4f01\u696d<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-104aa0c elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"104aa0c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"51\" height=\"41\" viewBox=\"0 0 51 41\" fill=\"none\"><path d=\"M10.9619 22.1667C8.8655 22.1667 7.11735 22.1667 5.72955 21.9803C4.26468 21.7834 2.94215 21.3501 1.87939 20.2872C0.816623 19.2244 0.383393 17.9019 0.186459 16.4372C-0.0001372 15.0493 -6.7289e-05 13.3012 2.71099e-06 11.2047V10.962C-6.7289e-05 8.8656 -0.0001372 7.11737 0.186459 5.72957C0.383393 4.26471 0.816623 2.94217 1.87941 1.87941C2.94217 0.816644 4.26468 0.383415 5.72955 0.186482C7.11735 -0.000115052 8.86553 -4.51735e-05 10.9619 1.49318e-06H11.2046C13.3011 -4.51735e-05 15.0493 -0.000115052 16.4371 0.186482C17.902 0.383415 19.2245 0.816644 20.2873 1.87941C21.35 2.94217 21.7833 4.26471 21.9802 5.72957C22.1669 7.11737 22.1667 8.86553 22.1667 10.9619V11.2047C22.1667 13.3011 22.1669 15.0493 21.9802 16.4372C21.7833 17.9019 21.35 19.2244 20.2873 20.2872C19.2245 21.3501 17.902 21.7834 16.4371 21.9803C15.0493 22.1667 13.3011 22.1667 11.2047 22.1667H10.9619Z\" fill=\"#E6E7E8\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.60629 39.1943C3.22288 37.9639 3.90942 36.6556 5.13971 36.2723C12.3909 34.0124 17.5006 27.5916 17.5006 20.1538V10.5C17.5006 9.21131 18.5453 8.16663 19.834 8.16663C21.1226 8.16663 22.1673 9.21131 22.1673 10.5V20.1538C22.1673 29.8285 15.537 37.9201 6.52819 40.7275C5.29787 41.1111 3.98971 40.4244 3.60629 39.1943Z\" fill=\"#E6E7E8\"><\/path><path d=\"M38.9621 22.1667C36.8656 22.1667 35.1174 22.1667 33.7296 21.9803C32.2647 21.7834 30.9422 21.3501 29.8796 20.2872C28.8167 19.2244 28.3834 17.9019 28.1865 16.4372C27.9998 15.0493 28.0001 13.3012 28.0001 11.2047V10.962C28.0001 8.8656 27.9998 7.11737 28.1865 5.72957C28.3834 4.26471 28.8167 2.94217 29.8796 1.87941C30.9422 0.816644 32.2647 0.383415 33.7296 0.186482C35.1174 -0.000115052 36.8656 -4.51735e-05 38.9621 1.49318e-06H39.2047C41.3012 -4.51735e-05 43.0494 -0.000115052 44.4372 0.186482C45.9021 0.383415 47.2246 0.816644 48.2872 1.87941C49.3501 2.94217 49.7834 4.26471 49.9803 5.72957C50.167 7.11737 50.1667 8.86553 50.1667 10.9619V11.2047C50.1667 13.3011 50.167 15.0493 49.9803 16.4372C49.7834 17.9019 49.3501 19.2244 48.2872 20.2872C47.2246 21.3501 45.9021 21.7834 44.4372 21.9803C43.0494 22.1667 41.3012 22.1667 39.2047 22.1667H38.9621Z\" fill=\"#E6E7E8\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M31.6063 39.1943C31.223 37.9639 31.9094 36.6556 33.1398 36.2723C40.3909 34.0124 45.5006 27.5916 45.5006 20.1538V10.5C45.5006 9.21131 46.5453 8.16663 47.834 8.16663C49.1227 8.16663 50.1673 9.21131 50.1673 10.5V20.1538C50.1673 29.8285 43.5369 37.9201 34.5281 40.7275C33.298 41.1111 31.9897 40.4244 31.6063 39.1943Z\" fill=\"#E6E7E8\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"6\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"6 of 12\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5e58dcc e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"5e58dcc\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8defac7 elementor-widget elementor-widget-heading\" data-id=\"8defac7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Selector\u306f\u3001\u904b\u7528\u30c1\u30fc\u30e0\u306b\u4fa1\u5024\u3042\u308b\u30a4\u30f3\u30b5\u30a4\u30c8\u3068\u5206\u6790\u30c7\u30fc\u30bf\u3092\u3082\u305f\u3089\u3057\u307e\u3057\u305f\u3002\u81a8\u5927\u306a\u30c7\u30fc\u30bf\u3092\u5206\u6790\u3057\u3066\u30d1\u30bf\u30fc\u30f3\u3001\u7570\u5e38\u3001\u30c8\u30ec\u30f3\u30c9\u3092\u7279\u5b9a\u3059\u308b\u3053\u3068\u3067\u3001\u904b\u7528\u62c5\u5f53\u8005\u304c\u30c7\u30fc\u30bf\u306b\u57fa\u3065\u3044\u305f\u610f\u601d\u6c7a\u5b9a\u3092\u884c\u3044\u3001\u696d\u52d9\u3092\u6700\u9069\u5316\u3067\u304d\u308b\u3088\u3046\u306b\u652f\u63f4\u3057\u307e\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u30ea\u30bd\u30fc\u30b9\u914d\u5206\u306e\u6539\u5584\u3001\u3088\u308a\u9069\u5207\u306a\u30ad\u30e3\u30d1\u30b7\u30c6\u30a3\u30d7\u30e9\u30f3\u30cb\u30f3\u30b0\u3001\u305d\u3057\u3066\u5168\u4f53\u7684\u306a\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u5411\u4e0a\u306b\u3064\u306a\u304c\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4feb353 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"4feb353\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ad6f1ad elementor-widget elementor-widget-author-box\" data-id=\"ad6f1ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"author-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-author-box\">\n\t\t\t\n\t\t\t<div class=\"elementor-author-box__text\">\n\t\t\t\t\t\t\t\t\t<div >\n\t\t\t\t\t\t<h4 class=\"elementor-author-box__name\">\n\t\t\t\t\t\t\tNOC\u30b5\u30fc\u30d3\u30b9\u30a8\u30f3\u30b8\u30cb\u30a2\u30ea\u30f3\u30b0\u8cac\u4efb\u8005\t\t\t\t\t\t<\/h4>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-author-box__bio\">\n\t\t\t\t\t\t<p>\u30c7\u30b8\u30bf\u30eb\u30a4\u30f3\u30d5\u30e9\u4f01\u696d<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-91aa50e elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"91aa50e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"51\" height=\"41\" viewBox=\"0 0 51 41\" fill=\"none\"><path d=\"M10.9619 22.1667C8.8655 22.1667 7.11735 22.1667 5.72955 21.9803C4.26468 21.7834 2.94215 21.3501 1.87939 20.2872C0.816623 19.2244 0.383393 17.9019 0.186459 16.4372C-0.0001372 15.0493 -6.7289e-05 13.3012 2.71099e-06 11.2047V10.962C-6.7289e-05 8.8656 -0.0001372 7.11737 0.186459 5.72957C0.383393 4.26471 0.816623 2.94217 1.87941 1.87941C2.94217 0.816644 4.26468 0.383415 5.72955 0.186482C7.11735 -0.000115052 8.86553 -4.51735e-05 10.9619 1.49318e-06H11.2046C13.3011 -4.51735e-05 15.0493 -0.000115052 16.4371 0.186482C17.902 0.383415 19.2245 0.816644 20.2873 1.87941C21.35 2.94217 21.7833 4.26471 21.9802 5.72957C22.1669 7.11737 22.1667 8.86553 22.1667 10.9619V11.2047C22.1667 13.3011 22.1669 15.0493 21.9802 16.4372C21.7833 17.9019 21.35 19.2244 20.2873 20.2872C19.2245 21.3501 17.902 21.7834 16.4371 21.9803C15.0493 22.1667 13.3011 22.1667 11.2047 22.1667H10.9619Z\" fill=\"#E6E7E8\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.60629 39.1943C3.22288 37.9639 3.90942 36.6556 5.13971 36.2723C12.3909 34.0124 17.5006 27.5916 17.5006 20.1538V10.5C17.5006 9.21131 18.5453 8.16663 19.834 8.16663C21.1226 8.16663 22.1673 9.21131 22.1673 10.5V20.1538C22.1673 29.8285 15.537 37.9201 6.52819 40.7275C5.29787 41.1111 3.98971 40.4244 3.60629 39.1943Z\" fill=\"#E6E7E8\"><\/path><path d=\"M38.9621 22.1667C36.8656 22.1667 35.1174 22.1667 33.7296 21.9803C32.2647 21.7834 30.9422 21.3501 29.8796 20.2872C28.8167 19.2244 28.3834 17.9019 28.1865 16.4372C27.9998 15.0493 28.0001 13.3012 28.0001 11.2047V10.962C28.0001 8.8656 27.9998 7.11737 28.1865 5.72957C28.3834 4.26471 28.8167 2.94217 29.8796 1.87941C30.9422 0.816644 32.2647 0.383415 33.7296 0.186482C35.1174 -0.000115052 36.8656 -4.51735e-05 38.9621 1.49318e-06H39.2047C41.3012 -4.51735e-05 43.0494 -0.000115052 44.4372 0.186482C45.9021 0.383415 47.2246 0.816644 48.2872 1.87941C49.3501 2.94217 49.7834 4.26471 49.9803 5.72957C50.167 7.11737 50.1667 8.86553 50.1667 10.9619V11.2047C50.1667 13.3011 50.167 15.0493 49.9803 16.4372C49.7834 17.9019 49.3501 19.2244 48.2872 20.2872C47.2246 21.3501 45.9021 21.7834 44.4372 21.9803C43.0494 22.1667 41.3012 22.1667 39.2047 22.1667H38.9621Z\" fill=\"#E6E7E8\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M31.6063 39.1943C31.223 37.9639 31.9094 36.6556 33.1398 36.2723C40.3909 34.0124 45.5006 27.5916 45.5006 20.1538V10.5C45.5006 9.21131 46.5453 8.16663 47.834 8.16663C49.1227 8.16663 50.1673 9.21131 50.1673 10.5V20.1538C50.1673 29.8285 43.5369 37.9201 34.5281 40.7275C33.298 41.1111 31.9897 40.4244 31.6063 39.1943Z\" fill=\"#E6E7E8\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"7\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"7 of 12\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f4921f4 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"f4921f4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5359ac7 elementor-widget elementor-widget-heading\" data-id=\"5359ac7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Selector\u306f\u3001\u5f53\u793e\u306e\u904b\u7528\u696d\u52d9\u306e\u81ea\u52d5\u5316\u3068\u52b9\u7387\u5316\u306b\u304a\u3044\u3066\u6975\u3081\u3066\u91cd\u8981\u306a\u5f79\u5272\u3092\u679c\u305f\u3057\u3066\u3044\u307e\u3059\u3002\u9ad8\u5ea6\u306a\u5b66\u7fd2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u6d3b\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3092\u30d7\u30ed\u30a2\u30af\u30c6\u30a3\u30d6\u306b\u691c\u77e5\u30fb\u89e3\u6c7a\u3057\u3001\u30c0\u30a6\u30f3\u30bf\u30a4\u30e0\u3092\u524a\u6e1b\u3057\u3066\u696d\u52d9\u3078\u306e\u5f71\u97ff\u3092\u6700\u5c0f\u9650\u306b\u6291\u3048\u307e\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u30b7\u30b9\u30c6\u30e0\u306e\u53ef\u7528\u6027\u304c\u5411\u4e0a\u3057\u3001\u751f\u7523\u6027\u306e\u5411\u4e0a\u306b\u3082\u3064\u306a\u304c\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a6de48b e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"a6de48b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ef49663 elementor-widget elementor-widget-author-box\" data-id=\"ef49663\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"author-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-author-box\">\n\t\t\t\n\t\t\t<div class=\"elementor-author-box__text\">\n\t\t\t\t\t\t\t\t\t<div >\n\t\t\t\t\t\t<h4 class=\"elementor-author-box__name\">\n\t\t\t\t\t\t\tNOC\u30b5\u30fc\u30d3\u30b9\u30a8\u30f3\u30b8\u30cb\u30a2\u30ea\u30f3\u30b0\u8cac\u4efb\u8005\t\t\t\t\t\t<\/h4>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-author-box__bio\">\n\t\t\t\t\t\t<p>\u30c7\u30b8\u30bf\u30eb\u30a4\u30f3\u30d5\u30e9\u4f01\u696d<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1de1e6a elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"1de1e6a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"51\" height=\"41\" viewBox=\"0 0 51 41\" fill=\"none\"><path d=\"M10.9619 22.1667C8.8655 22.1667 7.11735 22.1667 5.72955 21.9803C4.26468 21.7834 2.94215 21.3501 1.87939 20.2872C0.816623 19.2244 0.383393 17.9019 0.186459 16.4372C-0.0001372 15.0493 -6.7289e-05 13.3012 2.71099e-06 11.2047V10.962C-6.7289e-05 8.8656 -0.0001372 7.11737 0.186459 5.72957C0.383393 4.26471 0.816623 2.94217 1.87941 1.87941C2.94217 0.816644 4.26468 0.383415 5.72955 0.186482C7.11735 -0.000115052 8.86553 -4.51735e-05 10.9619 1.49318e-06H11.2046C13.3011 -4.51735e-05 15.0493 -0.000115052 16.4371 0.186482C17.902 0.383415 19.2245 0.816644 20.2873 1.87941C21.35 2.94217 21.7833 4.26471 21.9802 5.72957C22.1669 7.11737 22.1667 8.86553 22.1667 10.9619V11.2047C22.1667 13.3011 22.1669 15.0493 21.9802 16.4372C21.7833 17.9019 21.35 19.2244 20.2873 20.2872C19.2245 21.3501 17.902 21.7834 16.4371 21.9803C15.0493 22.1667 13.3011 22.1667 11.2047 22.1667H10.9619Z\" fill=\"#E6E7E8\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.60629 39.1943C3.22288 37.9639 3.90942 36.6556 5.13971 36.2723C12.3909 34.0124 17.5006 27.5916 17.5006 20.1538V10.5C17.5006 9.21131 18.5453 8.16663 19.834 8.16663C21.1226 8.16663 22.1673 9.21131 22.1673 10.5V20.1538C22.1673 29.8285 15.537 37.9201 6.52819 40.7275C5.29787 41.1111 3.98971 40.4244 3.60629 39.1943Z\" fill=\"#E6E7E8\"><\/path><path d=\"M38.9621 22.1667C36.8656 22.1667 35.1174 22.1667 33.7296 21.9803C32.2647 21.7834 30.9422 21.3501 29.8796 20.2872C28.8167 19.2244 28.3834 17.9019 28.1865 16.4372C27.9998 15.0493 28.0001 13.3012 28.0001 11.2047V10.962C28.0001 8.8656 27.9998 7.11737 28.1865 5.72957C28.3834 4.26471 28.8167 2.94217 29.8796 1.87941C30.9422 0.816644 32.2647 0.383415 33.7296 0.186482C35.1174 -0.000115052 36.8656 -4.51735e-05 38.9621 1.49318e-06H39.2047C41.3012 -4.51735e-05 43.0494 -0.000115052 44.4372 0.186482C45.9021 0.383415 47.2246 0.816644 48.2872 1.87941C49.3501 2.94217 49.7834 4.26471 49.9803 5.72957C50.167 7.11737 50.1667 8.86553 50.1667 10.9619V11.2047C50.1667 13.3011 50.167 15.0493 49.9803 16.4372C49.7834 17.9019 49.3501 19.2244 48.2872 20.2872C47.2246 21.3501 45.9021 21.7834 44.4372 21.9803C43.0494 22.1667 41.3012 22.1667 39.2047 22.1667H38.9621Z\" fill=\"#E6E7E8\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M31.6063 39.1943C31.223 37.9639 31.9094 36.6556 33.1398 36.2723C40.3909 34.0124 45.5006 27.5916 45.5006 20.1538V10.5C45.5006 9.21131 46.5453 8.16663 47.834 8.16663C49.1227 8.16663 50.1673 9.21131 50.1673 10.5V20.1538C50.1673 29.8285 43.5369 37.9201 34.5281 40.7275C33.298 41.1111 31.9897 40.4244 31.6063 39.1943Z\" fill=\"#E6E7E8\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"8\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"8 of 12\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e7e7e75 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"e7e7e75\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-afdabd0 elementor-widget elementor-widget-heading\" data-id=\"afdabd0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Selector\u306f\u5f53\u793e\u306e\u904b\u7528\u696d\u52d9\u306b\u5909\u9769\u3092\u3082\u305f\u3089\u3057\u3001\u30c1\u30fc\u30e0\u306e\u696d\u52d9\u52b9\u7387\u3092\u5287\u7684\u306b\u5411\u4e0a\u3055\u305b\u307e\u3057\u305f\u3002Selector\u306e\u5c0e\u5165\u306b\u3088\u308a\u3001\u904b\u7528\u62c5\u5f53\u8005\u306f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u76e3\u8996\u304b\u3089\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u7ba1\u7406\u306b\u81f3\u308b\u307e\u3067\u3001\u3042\u3089\u3086\u308b\u9762\u3067\u76ee\u899a\u307e\u3057\u3044\u6539\u5584\u3092\u5b9f\u611f\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a02043d e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"a02043d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d6ebd5b elementor-widget elementor-widget-author-box\" data-id=\"d6ebd5b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"author-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-author-box\">\n\t\t\t\n\t\t\t<div class=\"elementor-author-box__text\">\n\t\t\t\t\t\t\t\t\t<div >\n\t\t\t\t\t\t<h4 class=\"elementor-author-box__name\">\n\t\t\t\t\t\t\tNOC\u30b5\u30fc\u30d3\u30b9\u30a8\u30f3\u30b8\u30cb\u30a2\u30ea\u30f3\u30b0\u8cac\u4efb\u8005\t\t\t\t\t\t<\/h4>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-author-box__bio\">\n\t\t\t\t\t\t<p>\u30c7\u30b8\u30bf\u30eb\u30a4\u30f3\u30d5\u30e9\u4f01\u696d<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-78120a1 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"78120a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"51\" height=\"41\" viewBox=\"0 0 51 41\" fill=\"none\"><path d=\"M10.9619 22.1667C8.8655 22.1667 7.11735 22.1667 5.72955 21.9803C4.26468 21.7834 2.94215 21.3501 1.87939 20.2872C0.816623 19.2244 0.383393 17.9019 0.186459 16.4372C-0.0001372 15.0493 -6.7289e-05 13.3012 2.71099e-06 11.2047V10.962C-6.7289e-05 8.8656 -0.0001372 7.11737 0.186459 5.72957C0.383393 4.26471 0.816623 2.94217 1.87941 1.87941C2.94217 0.816644 4.26468 0.383415 5.72955 0.186482C7.11735 -0.000115052 8.86553 -4.51735e-05 10.9619 1.49318e-06H11.2046C13.3011 -4.51735e-05 15.0493 -0.000115052 16.4371 0.186482C17.902 0.383415 19.2245 0.816644 20.2873 1.87941C21.35 2.94217 21.7833 4.26471 21.9802 5.72957C22.1669 7.11737 22.1667 8.86553 22.1667 10.9619V11.2047C22.1667 13.3011 22.1669 15.0493 21.9802 16.4372C21.7833 17.9019 21.35 19.2244 20.2873 20.2872C19.2245 21.3501 17.902 21.7834 16.4371 21.9803C15.0493 22.1667 13.3011 22.1667 11.2047 22.1667H10.9619Z\" fill=\"#E6E7E8\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.60629 39.1943C3.22288 37.9639 3.90942 36.6556 5.13971 36.2723C12.3909 34.0124 17.5006 27.5916 17.5006 20.1538V10.5C17.5006 9.21131 18.5453 8.16663 19.834 8.16663C21.1226 8.16663 22.1673 9.21131 22.1673 10.5V20.1538C22.1673 29.8285 15.537 37.9201 6.52819 40.7275C5.29787 41.1111 3.98971 40.4244 3.60629 39.1943Z\" fill=\"#E6E7E8\"><\/path><path d=\"M38.9621 22.1667C36.8656 22.1667 35.1174 22.1667 33.7296 21.9803C32.2647 21.7834 30.9422 21.3501 29.8796 20.2872C28.8167 19.2244 28.3834 17.9019 28.1865 16.4372C27.9998 15.0493 28.0001 13.3012 28.0001 11.2047V10.962C28.0001 8.8656 27.9998 7.11737 28.1865 5.72957C28.3834 4.26471 28.8167 2.94217 29.8796 1.87941C30.9422 0.816644 32.2647 0.383415 33.7296 0.186482C35.1174 -0.000115052 36.8656 -4.51735e-05 38.9621 1.49318e-06H39.2047C41.3012 -4.51735e-05 43.0494 -0.000115052 44.4372 0.186482C45.9021 0.383415 47.2246 0.816644 48.2872 1.87941C49.3501 2.94217 49.7834 4.26471 49.9803 5.72957C50.167 7.11737 50.1667 8.86553 50.1667 10.9619V11.2047C50.1667 13.3011 50.167 15.0493 49.9803 16.4372C49.7834 17.9019 49.3501 19.2244 48.2872 20.2872C47.2246 21.3501 45.9021 21.7834 44.4372 21.9803C43.0494 22.1667 41.3012 22.1667 39.2047 22.1667H38.9621Z\" fill=\"#E6E7E8\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M31.6063 39.1943C31.223 37.9639 31.9094 36.6556 33.1398 36.2723C40.3909 34.0124 45.5006 27.5916 45.5006 20.1538V10.5C45.5006 9.21131 46.5453 8.16663 47.834 8.16663C49.1227 8.16663 50.1673 9.21131 50.1673 10.5V20.1538C50.1673 29.8285 43.5369 37.9201 34.5281 40.7275C33.298 41.1111 31.9897 40.4244 31.6063 39.1943Z\" fill=\"#E6E7E8\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"9\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"9 of 12\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7e3de7f e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"7e3de7f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-35b676c elementor-widget elementor-widget-heading\" data-id=\"35b676c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">\u6b21\u4e16\u4ee3\u306e\u30aa\u30d6\u30b6\u30fc\u30d0\u30d3\u30ea\u30c6\u30a3\u30c4\u30fc\u30eb\u3067\u3042\u308bSelector AI\u306f\u3001\u3042\u3089\u3086\u308b\u74b0\u5883\u3084\u696d\u754c\u3067\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u6a5f\u80fd\u3059\u308b\u3088\u3046\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u30ec\u30b8\u30ea\u30a8\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u3001\u969c\u5bb3\u3092\u6700\u5c0f\u9650\u306b\u6291\u3048\u3001\u30d2\u30e5\u30fc\u30de\u30f3\u30a8\u30e9\u30fc\u3092\u8efd\u6e1b\u3059\u308b\u3053\u3068\u3067\u3001AI\u304c\u3082\u305f\u3089\u3059\u5909\u9769\u306e\u529b\u3092\u5b9f\u8a3c\u3057\u307e\u3059\u3002<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8936c98 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"8936c98\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-35dfa31 elementor-widget elementor-widget-author-box\" data-id=\"35dfa31\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"author-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-author-box\">\n\t\t\t\n\t\t\t<div class=\"elementor-author-box__text\">\n\t\t\t\t\t\t\t\t\t<div >\n\t\t\t\t\t\t<h4 class=\"elementor-author-box__name\">\n\t\t\t\t\t\t\t\u30b7\u30cb\u30a2SRE\t\t\t\t\t\t<\/h4>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-author-box__bio\">\n\t\t\t\t\t\t<p>\u30c7\u30b8\u30bf\u30eb\u30a4\u30f3\u30d5\u30e9\u4f01\u696d<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9a0ac44 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"9a0ac44\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"51\" height=\"41\" viewBox=\"0 0 51 41\" fill=\"none\"><path d=\"M10.9619 22.1667C8.8655 22.1667 7.11735 22.1667 5.72955 21.9803C4.26468 21.7834 2.94215 21.3501 1.87939 20.2872C0.816623 19.2244 0.383393 17.9019 0.186459 16.4372C-0.0001372 15.0493 -6.7289e-05 13.3012 2.71099e-06 11.2047V10.962C-6.7289e-05 8.8656 -0.0001372 7.11737 0.186459 5.72957C0.383393 4.26471 0.816623 2.94217 1.87941 1.87941C2.94217 0.816644 4.26468 0.383415 5.72955 0.186482C7.11735 -0.000115052 8.86553 -4.51735e-05 10.9619 1.49318e-06H11.2046C13.3011 -4.51735e-05 15.0493 -0.000115052 16.4371 0.186482C17.902 0.383415 19.2245 0.816644 20.2873 1.87941C21.35 2.94217 21.7833 4.26471 21.9802 5.72957C22.1669 7.11737 22.1667 8.86553 22.1667 10.9619V11.2047C22.1667 13.3011 22.1669 15.0493 21.9802 16.4372C21.7833 17.9019 21.35 19.2244 20.2873 20.2872C19.2245 21.3501 17.902 21.7834 16.4371 21.9803C15.0493 22.1667 13.3011 22.1667 11.2047 22.1667H10.9619Z\" fill=\"#E6E7E8\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.60629 39.1943C3.22288 37.9639 3.90942 36.6556 5.13971 36.2723C12.3909 34.0124 17.5006 27.5916 17.5006 20.1538V10.5C17.5006 9.21131 18.5453 8.16663 19.834 8.16663C21.1226 8.16663 22.1673 9.21131 22.1673 10.5V20.1538C22.1673 29.8285 15.537 37.9201 6.52819 40.7275C5.29787 41.1111 3.98971 40.4244 3.60629 39.1943Z\" fill=\"#E6E7E8\"><\/path><path d=\"M38.9621 22.1667C36.8656 22.1667 35.1174 22.1667 33.7296 21.9803C32.2647 21.7834 30.9422 21.3501 29.8796 20.2872C28.8167 19.2244 28.3834 17.9019 28.1865 16.4372C27.9998 15.0493 28.0001 13.3012 28.0001 11.2047V10.962C28.0001 8.8656 27.9998 7.11737 28.1865 5.72957C28.3834 4.26471 28.8167 2.94217 29.8796 1.87941C30.9422 0.816644 32.2647 0.383415 33.7296 0.186482C35.1174 -0.000115052 36.8656 -4.51735e-05 38.9621 1.49318e-06H39.2047C41.3012 -4.51735e-05 43.0494 -0.000115052 44.4372 0.186482C45.9021 0.383415 47.2246 0.816644 48.2872 1.87941C49.3501 2.94217 49.7834 4.26471 49.9803 5.72957C50.167 7.11737 50.1667 8.86553 50.1667 10.9619V11.2047C50.1667 13.3011 50.167 15.0493 49.9803 16.4372C49.7834 17.9019 49.3501 19.2244 48.2872 20.2872C47.2246 21.3501 45.9021 21.7834 44.4372 21.9803C43.0494 22.1667 41.3012 22.1667 39.2047 22.1667H38.9621Z\" fill=\"#E6E7E8\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M31.6063 39.1943C31.223 37.9639 31.9094 36.6556 33.1398 36.2723C40.3909 34.0124 45.5006 27.5916 45.5006 20.1538V10.5C45.5006 9.21131 46.5453 8.16663 47.834 8.16663C49.1227 8.16663 50.1673 9.21131 50.1673 10.5V20.1538C50.1673 29.8285 43.5369 37.9201 34.5281 40.7275C33.298 41.1111 31.9897 40.4244 31.6063 39.1943Z\" fill=\"#E6E7E8\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"10\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"10 of 12\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-69fc1d7 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"69fc1d7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9038a0c elementor-widget elementor-widget-heading\" data-id=\"9038a0c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Selector\u306f\u3001\u3055\u307e\u3056\u307e\u306a\u30d1\u30b1\u30c3\u30c8\u30ed\u30b9\u30e1\u30c8\u30ea\u30af\u30b9\u3092\u76f8\u95a2\u5206\u6790\u3059\u308b\u3053\u3068\u3067\u3001\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u30c9\u30e1\u30a4\u30f3\u5185\u306b\u304a\u3051\u308b\u30d7\u30ed\u30a2\u30af\u30c6\u30a3\u30d6\u306a\u969c\u5bb3\u7279\u5b9a\u30a4\u30d9\u30f3\u30c8\u306e\u691c\u77e5\u3092\u5b9f\u73fe\u3057\u307e\u3059\u3002\u5f53\u756a\u30a8\u30f3\u30b8\u30cb\u30a2\u306b\u306f\u3001\u6b63\u78ba\u306a\u4f4d\u7f6e\u30c7\u30fc\u30bf\u3068\u5b9f\u7528\u7684\u306a\u30a4\u30f3\u30b5\u30a4\u30c8\u3092\u542b\u3093\u3060\u30a2\u30e9\u30fc\u30c8\u304c\u81ea\u52d5\u3067\u901a\u77e5\u3055\u308c\u308b\u305f\u3081\u3001\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u3092\u8fc5\u901f\u306b\u9032\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u30a4\u30f3\u30c6\u30ea\u30b8\u30a7\u30f3\u30c8\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u306b\u3088\u308a\u3001\u5e73\u5747\u4fee\u5fa9\u6642\u9593\uff08MTTR\uff09\u304c\u5927\u5e45\u306b\u77ed\u7e2e\u3055\u308c\u3001\u904b\u7528\u30c1\u30fc\u30e0\u306f\u9867\u5ba2\u4f53\u9a13\u306e\u5411\u4e0a\u306b\u76f4\u7d50\u3059\u308b\u91cd\u8981\u306a\u30e1\u30c8\u30ea\u30af\u30b9\u306b\u5c02\u5ff5\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0317b9f e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"0317b9f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-48d5cdb elementor-widget elementor-widget-author-box\" data-id=\"48d5cdb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"author-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-author-box\">\n\t\t\t\n\t\t\t<div class=\"elementor-author-box__text\">\n\t\t\t\t\t\t\t\t\t<div >\n\t\t\t\t\t\t<h4 class=\"elementor-author-box__name\">\n\t\t\t\t\t\t\t\u30b7\u30cb\u30a2SRE\t\t\t\t\t\t<\/h4>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-author-box__bio\">\n\t\t\t\t\t\t<p>\u30c7\u30b8\u30bf\u30eb\u30a4\u30f3\u30d5\u30e9\u4f01\u696d<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a95e21c elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"a95e21c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"51\" height=\"41\" viewBox=\"0 0 51 41\" fill=\"none\"><path d=\"M10.9619 22.1667C8.8655 22.1667 7.11735 22.1667 5.72955 21.9803C4.26468 21.7834 2.94215 21.3501 1.87939 20.2872C0.816623 19.2244 0.383393 17.9019 0.186459 16.4372C-0.0001372 15.0493 -6.7289e-05 13.3012 2.71099e-06 11.2047V10.962C-6.7289e-05 8.8656 -0.0001372 7.11737 0.186459 5.72957C0.383393 4.26471 0.816623 2.94217 1.87941 1.87941C2.94217 0.816644 4.26468 0.383415 5.72955 0.186482C7.11735 -0.000115052 8.86553 -4.51735e-05 10.9619 1.49318e-06H11.2046C13.3011 -4.51735e-05 15.0493 -0.000115052 16.4371 0.186482C17.902 0.383415 19.2245 0.816644 20.2873 1.87941C21.35 2.94217 21.7833 4.26471 21.9802 5.72957C22.1669 7.11737 22.1667 8.86553 22.1667 10.9619V11.2047C22.1667 13.3011 22.1669 15.0493 21.9802 16.4372C21.7833 17.9019 21.35 19.2244 20.2873 20.2872C19.2245 21.3501 17.902 21.7834 16.4371 21.9803C15.0493 22.1667 13.3011 22.1667 11.2047 22.1667H10.9619Z\" fill=\"#E6E7E8\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.60629 39.1943C3.22288 37.9639 3.90942 36.6556 5.13971 36.2723C12.3909 34.0124 17.5006 27.5916 17.5006 20.1538V10.5C17.5006 9.21131 18.5453 8.16663 19.834 8.16663C21.1226 8.16663 22.1673 9.21131 22.1673 10.5V20.1538C22.1673 29.8285 15.537 37.9201 6.52819 40.7275C5.29787 41.1111 3.98971 40.4244 3.60629 39.1943Z\" fill=\"#E6E7E8\"><\/path><path d=\"M38.9621 22.1667C36.8656 22.1667 35.1174 22.1667 33.7296 21.9803C32.2647 21.7834 30.9422 21.3501 29.8796 20.2872C28.8167 19.2244 28.3834 17.9019 28.1865 16.4372C27.9998 15.0493 28.0001 13.3012 28.0001 11.2047V10.962C28.0001 8.8656 27.9998 7.11737 28.1865 5.72957C28.3834 4.26471 28.8167 2.94217 29.8796 1.87941C30.9422 0.816644 32.2647 0.383415 33.7296 0.186482C35.1174 -0.000115052 36.8656 -4.51735e-05 38.9621 1.49318e-06H39.2047C41.3012 -4.51735e-05 43.0494 -0.000115052 44.4372 0.186482C45.9021 0.383415 47.2246 0.816644 48.2872 1.87941C49.3501 2.94217 49.7834 4.26471 49.9803 5.72957C50.167 7.11737 50.1667 8.86553 50.1667 10.9619V11.2047C50.1667 13.3011 50.167 15.0493 49.9803 16.4372C49.7834 17.9019 49.3501 19.2244 48.2872 20.2872C47.2246 21.3501 45.9021 21.7834 44.4372 21.9803C43.0494 22.1667 41.3012 22.1667 39.2047 22.1667H38.9621Z\" fill=\"#E6E7E8\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M31.6063 39.1943C31.223 37.9639 31.9094 36.6556 33.1398 36.2723C40.3909 34.0124 45.5006 27.5916 45.5006 20.1538V10.5C45.5006 9.21131 46.5453 8.16663 47.834 8.16663C49.1227 8.16663 50.1673 9.21131 50.1673 10.5V20.1538C50.1673 29.8285 43.5369 37.9201 34.5281 40.7275C33.298 41.1111 31.9897 40.4244 31.6063 39.1943Z\" fill=\"#E6E7E8\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"11\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"11 of 12\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6b0e5c2 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"6b0e5c2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ba251dd elementor-widget elementor-widget-heading\" data-id=\"ba251dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">\u624b\u4f5c\u696d\u306b\u3088\u308b\u76e3\u8996\u3067\u306f\u3001\u30a8\u30f3\u30b8\u30cb\u30a2\u304c\u30a2\u30e9\u30fc\u30c8\u306b\u6c17\u3065\u3044\u3066\u521d\u3081\u3066\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3068\u3057\u3066\u51e6\u7406\u3055\u308c\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u30a8\u30f3\u30b8\u30cb\u30a2\u304c\u30a2\u30e9\u30fc\u30c8\u3092\u898b\u843d\u3068\u3057\u3066\u3057\u307e\u3046\u3068\u3001\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u305d\u306e\u3082\u306e\u304c\u898b\u904e\u3054\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u9ad8\u304f\u3001\u8fc5\u901f\u306a\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u3068\u5fa9\u65e7\u306e\u6a5f\u4f1a\u307e\u3067\u5931\u308f\u308c\u3066\u3057\u307e\u3044\u307e\u3059\u3002Selector\u306e\u76f8\u95a2\u5206\u6790\u3092\u6d3b\u7528\u3059\u308c\u3070\u3001\u3053\u306e\u3088\u3046\u306a\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u306e\u898b\u843d\u3068\u3057\u3092\u78ba\u5b9f\u306b\u9632\u3050\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ba6d58d e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"ba6d58d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c376db8 elementor-widget elementor-widget-author-box\" data-id=\"c376db8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"author-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-author-box\">\n\t\t\t\n\t\t\t<div class=\"elementor-author-box__text\">\n\t\t\t\t\t\t\t\t\t<div >\n\t\t\t\t\t\t<h4 class=\"elementor-author-box__name\">\n\t\t\t\t\t\t\t\u30b7\u30cb\u30a2NOC\u30b5\u30fc\u30d3\u30b9\u30a8\u30f3\u30b8\u30cb\u30a2\t\t\t\t\t\t<\/h4>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-author-box__bio\">\n\t\t\t\t\t\t<p>\u30c7\u30b8\u30bf\u30eb\u30a4\u30f3\u30d5\u30e9\u4f01\u696d<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-013c70f elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"013c70f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"51\" height=\"41\" viewBox=\"0 0 51 41\" fill=\"none\"><path d=\"M10.9619 22.1667C8.8655 22.1667 7.11735 22.1667 5.72955 21.9803C4.26468 21.7834 2.94215 21.3501 1.87939 20.2872C0.816623 19.2244 0.383393 17.9019 0.186459 16.4372C-0.0001372 15.0493 -6.7289e-05 13.3012 2.71099e-06 11.2047V10.962C-6.7289e-05 8.8656 -0.0001372 7.11737 0.186459 5.72957C0.383393 4.26471 0.816623 2.94217 1.87941 1.87941C2.94217 0.816644 4.26468 0.383415 5.72955 0.186482C7.11735 -0.000115052 8.86553 -4.51735e-05 10.9619 1.49318e-06H11.2046C13.3011 -4.51735e-05 15.0493 -0.000115052 16.4371 0.186482C17.902 0.383415 19.2245 0.816644 20.2873 1.87941C21.35 2.94217 21.7833 4.26471 21.9802 5.72957C22.1669 7.11737 22.1667 8.86553 22.1667 10.9619V11.2047C22.1667 13.3011 22.1669 15.0493 21.9802 16.4372C21.7833 17.9019 21.35 19.2244 20.2873 20.2872C19.2245 21.3501 17.902 21.7834 16.4371 21.9803C15.0493 22.1667 13.3011 22.1667 11.2047 22.1667H10.9619Z\" fill=\"#E6E7E8\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.60629 39.1943C3.22288 37.9639 3.90942 36.6556 5.13971 36.2723C12.3909 34.0124 17.5006 27.5916 17.5006 20.1538V10.5C17.5006 9.21131 18.5453 8.16663 19.834 8.16663C21.1226 8.16663 22.1673 9.21131 22.1673 10.5V20.1538C22.1673 29.8285 15.537 37.9201 6.52819 40.7275C5.29787 41.1111 3.98971 40.4244 3.60629 39.1943Z\" fill=\"#E6E7E8\"><\/path><path d=\"M38.9621 22.1667C36.8656 22.1667 35.1174 22.1667 33.7296 21.9803C32.2647 21.7834 30.9422 21.3501 29.8796 20.2872C28.8167 19.2244 28.3834 17.9019 28.1865 16.4372C27.9998 15.0493 28.0001 13.3012 28.0001 11.2047V10.962C28.0001 8.8656 27.9998 7.11737 28.1865 5.72957C28.3834 4.26471 28.8167 2.94217 29.8796 1.87941C30.9422 0.816644 32.2647 0.383415 33.7296 0.186482C35.1174 -0.000115052 36.8656 -4.51735e-05 38.9621 1.49318e-06H39.2047C41.3012 -4.51735e-05 43.0494 -0.000115052 44.4372 0.186482C45.9021 0.383415 47.2246 0.816644 48.2872 1.87941C49.3501 2.94217 49.7834 4.26471 49.9803 5.72957C50.167 7.11737 50.1667 8.86553 50.1667 10.9619V11.2047C50.1667 13.3011 50.167 15.0493 49.9803 16.4372C49.7834 17.9019 49.3501 19.2244 48.2872 20.2872C47.2246 21.3501 45.9021 21.7834 44.4372 21.9803C43.0494 22.1667 41.3012 22.1667 39.2047 22.1667H38.9621Z\" fill=\"#E6E7E8\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M31.6063 39.1943C31.223 37.9639 31.9094 36.6556 33.1398 36.2723C40.3909 34.0124 45.5006 27.5916 45.5006 20.1538V10.5C45.5006 9.21131 46.5453 8.16663 47.834 8.16663C49.1227 8.16663 50.1673 9.21131 50.1673 10.5V20.1538C50.1673 29.8285 43.5369 37.9201 34.5281 40.7275C33.298 41.1111 31.9897 40.4244 31.6063 39.1943Z\" fill=\"#E6E7E8\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"12\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"12 of 12\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f9a3038 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"f9a3038\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fb19bb7 elementor-widget elementor-widget-heading\" data-id=\"fb19bb7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Selector\u306e\u5c0e\u5165\u306f\u5f53\u793e\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u76e3\u8996\u306b\u304a\u3051\u308b\u98db\u8e8d\u7684\u306a\u9032\u6b69\u3067\u3042\u308a\u3001\u81ea\u52d5\u5316\u306b\u304a\u3051\u308b\u91cd\u8981\u306a\u30de\u30a4\u30eb\u30b9\u30c8\u30fc\u30f3\u3068\u306a\u308a\u307e\u3057\u305f\u3002Selector\u5c0e\u5165\u524d\u3001\u904b\u7528\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u95a2\u9023\u306eKPI\u76ee\u6a19\u3092\u9054\u6210\u3059\u308b\u3053\u3068\u306f\u5927\u304d\u306a\u8ab2\u984c\u3067\u3057\u305f\u3002\u3057\u304b\u3057\u3001Selector\u306e\u76f8\u95a2\u5206\u6790\u6a5f\u80fd\u3092\u6d3b\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u624b\u4f5c\u696d\u3067\u884c\u3063\u3066\u3044\u305f\u9803\u3068\u6bd4\u3079\u3001\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u5bfe\u5fdc\u306b\u304b\u304b\u308b\u6642\u9593\u304c\u5927\u5e45\u306b\u77ed\u7e2e\u3055\u308c\u307e\u3057\u305f\u3002<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9d8de53 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"9d8de53\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1ee90ef elementor-widget elementor-widget-author-box\" data-id=\"1ee90ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"author-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-author-box\">\n\t\t\t\n\t\t\t<div class=\"elementor-author-box__text\">\n\t\t\t\t\t\t\t\t\t<div >\n\t\t\t\t\t\t<h4 class=\"elementor-author-box__name\">\n\t\t\t\t\t\t\t\u30b7\u30cb\u30a2NOC\u30b5\u30fc\u30d3\u30b9\u30a8\u30f3\u30b8\u30cb\u30a2\t\t\t\t\t\t<\/h4>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-author-box__bio\">\n\t\t\t\t\t\t<p>\u30c7\u30b8\u30bf\u30eb\u30a4\u30f3\u30d5\u30e9\u4f01\u696d<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-86a1ea0 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"86a1ea0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"51\" height=\"41\" viewBox=\"0 0 51 41\" fill=\"none\"><path d=\"M10.9619 22.1667C8.8655 22.1667 7.11735 22.1667 5.72955 21.9803C4.26468 21.7834 2.94215 21.3501 1.87939 20.2872C0.816623 19.2244 0.383393 17.9019 0.186459 16.4372C-0.0001372 15.0493 -6.7289e-05 13.3012 2.71099e-06 11.2047V10.962C-6.7289e-05 8.8656 -0.0001372 7.11737 0.186459 5.72957C0.383393 4.26471 0.816623 2.94217 1.87941 1.87941C2.94217 0.816644 4.26468 0.383415 5.72955 0.186482C7.11735 -0.000115052 8.86553 -4.51735e-05 10.9619 1.49318e-06H11.2046C13.3011 -4.51735e-05 15.0493 -0.000115052 16.4371 0.186482C17.902 0.383415 19.2245 0.816644 20.2873 1.87941C21.35 2.94217 21.7833 4.26471 21.9802 5.72957C22.1669 7.11737 22.1667 8.86553 22.1667 10.9619V11.2047C22.1667 13.3011 22.1669 15.0493 21.9802 16.4372C21.7833 17.9019 21.35 19.2244 20.2873 20.2872C19.2245 21.3501 17.902 21.7834 16.4371 21.9803C15.0493 22.1667 13.3011 22.1667 11.2047 22.1667H10.9619Z\" fill=\"#E6E7E8\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.60629 39.1943C3.22288 37.9639 3.90942 36.6556 5.13971 36.2723C12.3909 34.0124 17.5006 27.5916 17.5006 20.1538V10.5C17.5006 9.21131 18.5453 8.16663 19.834 8.16663C21.1226 8.16663 22.1673 9.21131 22.1673 10.5V20.1538C22.1673 29.8285 15.537 37.9201 6.52819 40.7275C5.29787 41.1111 3.98971 40.4244 3.60629 39.1943Z\" fill=\"#E6E7E8\"><\/path><path d=\"M38.9621 22.1667C36.8656 22.1667 35.1174 22.1667 33.7296 21.9803C32.2647 21.7834 30.9422 21.3501 29.8796 20.2872C28.8167 19.2244 28.3834 17.9019 28.1865 16.4372C27.9998 15.0493 28.0001 13.3012 28.0001 11.2047V10.962C28.0001 8.8656 27.9998 7.11737 28.1865 5.72957C28.3834 4.26471 28.8167 2.94217 29.8796 1.87941C30.9422 0.816644 32.2647 0.383415 33.7296 0.186482C35.1174 -0.000115052 36.8656 -4.51735e-05 38.9621 1.49318e-06H39.2047C41.3012 -4.51735e-05 43.0494 -0.000115052 44.4372 0.186482C45.9021 0.383415 47.2246 0.816644 48.2872 1.87941C49.3501 2.94217 49.7834 4.26471 49.9803 5.72957C50.167 7.11737 50.1667 8.86553 50.1667 10.9619V11.2047C50.1667 13.3011 50.167 15.0493 49.9803 16.4372C49.7834 17.9019 49.3501 19.2244 48.2872 20.2872C47.2246 21.3501 45.9021 21.7834 44.4372 21.9803C43.0494 22.1667 41.3012 22.1667 39.2047 22.1667H38.9621Z\" fill=\"#E6E7E8\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M31.6063 39.1943C31.223 37.9639 31.9094 36.6556 33.1398 36.2723C40.3909 34.0124 45.5006 27.5916 45.5006 20.1538V10.5C45.5006 9.21131 46.5453 8.16663 47.834 8.16663C49.1227 8.16663 50.1673 9.21131 50.1673 10.5V20.1538C50.1673 29.8285 43.5369 37.9201 34.5281 40.7275C33.298 41.1111 31.9897 40.4244 31.6063 39.1943Z\" fill=\"#E6E7E8\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\" aria-label=\"Previous\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"64\" height=\"64\" viewBox=\"0 0 64 64\" fill=\"none\"><rect x=\"64\" y=\"64\" width=\"64\" height=\"64\" rx=\"32\" transform=\"rotate(-180 64 64)\" fill=\"white\"><\/rect><path d=\"M31.707 38.7073C31.3409 39.0734 30.7619 39.096 30.3691 38.7756L30.293 38.7073L24.293 32.7073L24.2246 32.6311C23.9043 32.2383 23.9269 31.6593 24.293 31.2932L30.293 25.2932C30.6835 24.9027 31.3165 24.9027 31.707 25.2932C32.0975 25.6837 32.0975 26.3167 31.707 26.7073L27.4141 31.0002L39 31.0002C39.5523 31.0002 40 31.448 40 32.0002C40 32.5525 39.5523 33.0002 39 33.0002L27.4141 33.0002L31.707 37.2932L31.7754 37.3694C32.0957 37.7622 32.0731 38.3412 31.707 38.7073Z\" fill=\"#3C3F40\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\" aria-label=\"Next\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"64\" height=\"64\" viewBox=\"0 0 64 64\" fill=\"none\"><rect width=\"64\" height=\"64\" rx=\"32\" fill=\"white\"><\/rect><path d=\"M33.631 38.7756C33.2382 39.096 32.6592 39.0734 32.2931 38.7073C31.927 38.3411 31.9044 37.7621 32.2247 37.3694L32.2931 37.2932L36.586 33.0002L25.0001 33.0002L24.8976 32.9954C24.3935 32.944 24.0001 32.5179 24.0001 32.0002C24.0001 31.4826 24.3935 31.0564 24.8976 31.0051L25.0001 31.0002L36.586 31.0002L32.2931 26.7073L32.2247 26.6311C31.9044 26.2383 31.927 25.6593 32.2931 25.2932C32.6592 24.9271 33.2382 24.9045 33.631 25.2248L33.7072 25.2932L39.7071 31.2932C40.0976 31.6837 40.0976 32.3167 39.7071 32.7073L33.7072 38.7073L33.631 38.7756Z\" fill=\"#3C3F40\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c0d1c24 elementor-widget elementor-widget-button\" data-id=\"c0d1c24\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.selector.ai\/ja\/customers\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u5c0e\u5165\u4e8b\u4f8b\u3092\u8aad\u3080<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-69a2bc7 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"69a2bc7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9e1b054 elementor-widget elementor-widget-template\" data-id=\"9e1b054\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"container\" data-elementor-id=\"15934\" class=\"elementor elementor-15934 elementor-10740 elementor-10740\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4aa55228 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"4aa55228\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-36f36d5 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"36f36d5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-12d6dd34 elementor-widget elementor-widget-heading\" data-id=\"12d6dd34\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u30b0\u30ed\u30fc\u30d0\u30eb\u30cb\u30e5\u30fc\u30b9<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2cf18508 elementor-widget elementor-widget-button\" data-id=\"2cf18508\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.selector.ai\/resources\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u3059\u3079\u3066\u3092\u8868\u793a<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8840667 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"8840667\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-21ee8836 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"21ee8836\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b354eef elementor-grid-1 elementor-grid-tablet-1 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"4b354eef\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"big-blog-loop\" data-settings=\"{&quot;template_id&quot;:10458,&quot;columns&quot;:1,&quot;columns_tablet&quot;:1,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-10458\">.elementor-10458 .elementor-element.elementor-element-3c1b877{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:16px 16px 16px 16px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-10458 .elementor-element.elementor-element-3c1b877:not(.elementor-motion-effects-element-type-background), .elementor-10458 .elementor-element.elementor-element-3c1b877 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e6d9308 );}.elementor-10458 .elementor-element.elementor-element-e923768 img{width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:8px 8px 8px 8px;}.elementor-10458 .elementor-element.elementor-element-dfd9b52{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-10458 .elementor-element.elementor-element-5946f31 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(8px\/2);}.elementor-10458 .elementor-element.elementor-element-5946f31 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(8px\/2);}.elementor-10458 .elementor-element.elementor-element-5946f31 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(8px\/2);margin-left:calc(8px\/2);}.elementor-10458 .elementor-element.elementor-element-5946f31 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-8px\/2);margin-left:calc(-8px\/2);}body.rtl .elementor-10458 .elementor-element.elementor-element-5946f31 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-8px\/2);}body:not(.rtl) .elementor-10458 .elementor-element.elementor-element-5946f31 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-8px\/2);}.elementor-10458 .elementor-element.elementor-element-5946f31 .elementor-icon-list-item:not(:last-child):after{content:\"\";height:2px;border-color:var( --e-global-color-text );}.elementor-10458 .elementor-element.elementor-element-5946f31 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:dotted;border-top-width:2px;}.elementor-10458 .elementor-element.elementor-element-5946f31 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:dotted;}.elementor-10458 .elementor-element.elementor-element-5946f31 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:2px;}.elementor-10458 .elementor-element.elementor-element-5946f31 .elementor-icon-list-icon{width:14px;}.elementor-10458 .elementor-element.elementor-element-5946f31 .elementor-icon-list-icon i{font-size:14px;}.elementor-10458 .elementor-element.elementor-element-5946f31 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-10458 .elementor-element.elementor-element-5946f31 .elementor-icon-list-item{font-size:13px;font-weight:400;line-height:1.5em;}.elementor-10458 .elementor-element.elementor-element-a51c454 .elementor-heading-title{font-family:var( --e-global-typography-d2e1584-font-family ), Sans-serif;font-size:var( --e-global-typography-d2e1584-font-size );font-weight:var( --e-global-typography-d2e1584-font-weight );line-height:var( --e-global-typography-d2e1584-line-height );letter-spacing:var( --e-global-typography-d2e1584-letter-spacing );word-spacing:var( --e-global-typography-d2e1584-word-spacing );}.elementor-10458 .elementor-element.elementor-element-9558aea .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10458 .elementor-element.elementor-element-9558aea .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-10458 .elementor-element.elementor-element-9558aea .elementor-button{fill:var( --e-global-color-text );color:var( --e-global-color-text );background-color:#02010100;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10458 .elementor-element.elementor-element-9558aea .elementor-button:hover, .elementor-10458 .elementor-element.elementor-element-9558aea .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-10458 .elementor-element.elementor-element-9558aea .elementor-button:hover svg, .elementor-10458 .elementor-element.elementor-element-9558aea .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-10458 .elementor-element.elementor-element-9558aea.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}@media(max-width:1366px){.elementor-10458 .elementor-element.elementor-element-a51c454 .elementor-heading-title{font-size:var( --e-global-typography-d2e1584-font-size );line-height:var( --e-global-typography-d2e1584-line-height );letter-spacing:var( --e-global-typography-d2e1584-letter-spacing );word-spacing:var( --e-global-typography-d2e1584-word-spacing );}}@media(max-width:1024px){.elementor-10458 .elementor-element.elementor-element-a51c454 .elementor-heading-title{font-size:var( --e-global-typography-d2e1584-font-size );line-height:var( --e-global-typography-d2e1584-line-height );letter-spacing:var( --e-global-typography-d2e1584-letter-spacing );word-spacing:var( --e-global-typography-d2e1584-word-spacing );}}@media(max-width:767px){.elementor-10458 .elementor-element.elementor-element-a51c454 .elementor-heading-title{font-size:var( --e-global-typography-d2e1584-font-size );line-height:var( --e-global-typography-d2e1584-line-height );letter-spacing:var( --e-global-typography-d2e1584-letter-spacing );word-spacing:var( --e-global-typography-d2e1584-word-spacing );}}\/* Start custom CSS for image, class: .elementor-element-e923768 *\/.elementor-10458 .elementor-element.elementor-element-e923768 {\n    height: 100%;\n    max-height: max-content;\n}\/* End custom CSS *\/\n\/* Start custom CSS for button, class: .elementor-element-9558aea *\/.elementor-10458 .elementor-element.elementor-element-9558aea svg {\n    fill: transparent !important;\n}\n\n.elementor-10458 .elementor-element.elementor-element-9558aea:hover svg {\n    filter: brightness(0) saturate(100%) invert(54%) sepia(12%) saturate(4726%) hue-rotate(334deg) brightness(99%) contrast(103%);\n}\n\n.elementor-10458 .elementor-element.elementor-element-9558aea *:hover ~ * {\n    color: var( --e-global-color-primary ) !important;\n}\n\n.elementor-10458 .elementor-element.elementor-element-9558aea {\n    line-height: 0;\n    margin-top: auto !important;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-dfd9b52 *\/.elementor-10458 .elementor-element.elementor-element-dfd9b52 {\n    background-image: none ! IMPORTANT;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-3c1b877 *\/.elementor-10458 .elementor-element.elementor-element-3c1b877 .title-link:hover ~ .post-link a {\n    color: var( --e-global-color-primary ) !important;\n}\n\n.elementor-10458 .elementor-element.elementor-element-3c1b877 .title-link:hover ~ .post-link svg {\n    filter: brightness(0) saturate(100%) invert(40%) sepia(52%) saturate(1728%) hue-rotate(342deg) brightness(104%) contrast(110%);\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"10458\" class=\"elementor elementor-10458 e-loop-item e-loop-item-21455 post-21455 post type-post status-publish format-standard has-post-thumbnail hentry category-aiops\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-3c1b877 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"3c1b877\" data-element_type=\"container\" data-e-type=\"container\" id=\"big-blogs\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e923768 title-link elementor-widget elementor-widget-image\" data-id=\"e923768\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.selector.ai\/ja\/blog\/meet-loom\/\" aria-label=\"Selector AI\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"628\" src=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/10\/BlogWebinar-Backgrounds-91.png\" class=\"attachment-full size-full wp-image-21456\" alt=\"\" srcset=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/10\/BlogWebinar-Backgrounds-91.png 1200w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/10\/BlogWebinar-Backgrounds-91-300x157.png 300w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/10\/BlogWebinar-Backgrounds-91-1024x536.png 1024w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/10\/BlogWebinar-Backgrounds-91-768x402.png 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dfd9b52 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"dfd9b52\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5946f31 elementor-widget elementor-widget-post-info\" data-id=\"5946f31\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-36412ea elementor-inline-item\" itemprop=\"about\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-terms\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-post-info__terms-list\">\n\t\t\t\t<a href=\"https:\/\/www.selector.ai\/blog\/category\/aiops\/\" class=\"elementor-post-info__terms-list-item\">AIOps<\/a>\t\t\t\t<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-7a2e4a2 elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t<a href=\"https:\/\/www.selector.ai\/ja\/blog\/2026\/10\/23\/\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t\t\t\t<time>10\u6708 23, 2026<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a51c454 title-link elementor-widget elementor-widget-heading\" data-id=\"a51c454\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.selector.ai\/ja\/blog\/meet-loom\/\">Meet Loom<\/a><\/span>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3df3ded elementor-widget elementor-widget-theme-post-excerpt\" data-id=\"3df3ded\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-excerpt.default\">\n\t\t\t\t\t<p>When something breaks on a large network, the alerts arrive from every direction. Routers, firewalls, cloud gateways, and applications each report their own symptoms. The evidence that explains the incident\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9558aea post-link elementor-widget elementor-widget-button\" data-id=\"9558aea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.selector.ai\/ja\/blog\/meet-loom\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M10.8307 15L15.8307 9.99999L10.8307 5M15.4141 9.99999H4.16406\" stroke=\"#1F2121\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Read more<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1cf3fac7 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"1cf3fac7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-43f82856 elementor-grid-1 elementor-grid-tablet-1 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"43f82856\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:10472,&quot;columns&quot;:1,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:16,&quot;sizes&quot;:[]},&quot;columns_tablet&quot;:1,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-10472\">.elementor-10472 .elementor-element.elementor-element-3c1b877{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--border-radius:16px 16px 16px 16px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-10472 .elementor-element.elementor-element-3c1b877:not(.elementor-motion-effects-element-type-background), .elementor-10472 .elementor-element.elementor-element-3c1b877 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e6d9308 );}.elementor-10472 .elementor-element.elementor-element-7c4af59 img{width:100%;max-width:200px;height:100%;object-fit:cover;object-position:center center;border-radius:8px 8px 8px 8px;}.elementor-10472 .elementor-element.elementor-element-7c4af59.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-10472 .elementor-element.elementor-element-7c4af59{border-radius:12px 12px 12px 12px;}.elementor-10472 .elementor-element.elementor-element-43d068e{--display:flex;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-10472 .elementor-element.elementor-element-22d8c9e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(8px\/2);}.elementor-10472 .elementor-element.elementor-element-22d8c9e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(8px\/2);}.elementor-10472 .elementor-element.elementor-element-22d8c9e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(8px\/2);margin-left:calc(8px\/2);}.elementor-10472 .elementor-element.elementor-element-22d8c9e .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-8px\/2);margin-left:calc(-8px\/2);}body.rtl .elementor-10472 .elementor-element.elementor-element-22d8c9e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-8px\/2);}body:not(.rtl) .elementor-10472 .elementor-element.elementor-element-22d8c9e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-8px\/2);}.elementor-10472 .elementor-element.elementor-element-22d8c9e .elementor-icon-list-item:not(:last-child):after{content:\"\";height:2px;border-color:var( --e-global-color-text );}.elementor-10472 .elementor-element.elementor-element-22d8c9e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:dotted;border-top-width:2px;}.elementor-10472 .elementor-element.elementor-element-22d8c9e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:dotted;}.elementor-10472 .elementor-element.elementor-element-22d8c9e .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:2px;}.elementor-10472 .elementor-element.elementor-element-22d8c9e .elementor-icon-list-icon{width:14px;}.elementor-10472 .elementor-element.elementor-element-22d8c9e .elementor-icon-list-icon i{font-size:14px;}.elementor-10472 .elementor-element.elementor-element-22d8c9e .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-10472 .elementor-element.elementor-element-22d8c9e .elementor-icon-list-item{font-size:13px;font-weight:400;line-height:1.5em;}.elementor-10472 .elementor-element.elementor-element-8f1763d .elementor-heading-title{font-family:var( --e-global-typography-834d32d-font-family ), Sans-serif;font-size:var( --e-global-typography-834d32d-font-size );font-weight:var( --e-global-typography-834d32d-font-weight );line-height:var( --e-global-typography-834d32d-line-height );letter-spacing:var( --e-global-typography-834d32d-letter-spacing );word-spacing:var( --e-global-typography-834d32d-word-spacing );}.elementor-10472 .elementor-element.elementor-element-ecd07e2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10472 .elementor-element.elementor-element-ecd07e2 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-10472 .elementor-element.elementor-element-ecd07e2 .elementor-button{fill:var( --e-global-color-text );color:var( --e-global-color-text );background-color:#02010100;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10472 .elementor-element.elementor-element-ecd07e2 .elementor-button:hover, .elementor-10472 .elementor-element.elementor-element-ecd07e2 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-10472 .elementor-element.elementor-element-ecd07e2 .elementor-button:hover svg, .elementor-10472 .elementor-element.elementor-element-ecd07e2 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-10472 .elementor-element.elementor-element-ecd07e2{padding:0px 0px 0px 0px;}.elementor-10472 .elementor-element.elementor-element-ecd07e2.elementor-element{--align-self:flex-start;}@media(min-width:768px){.elementor-10472 .elementor-element.elementor-element-43d068e{--width:67%;}}@media(max-width:1366px){.elementor-10472 .elementor-element.elementor-element-8f1763d .elementor-heading-title{font-size:var( --e-global-typography-834d32d-font-size );line-height:var( --e-global-typography-834d32d-line-height );letter-spacing:var( --e-global-typography-834d32d-letter-spacing );word-spacing:var( --e-global-typography-834d32d-word-spacing );}}@media(max-width:1024px){.elementor-10472 .elementor-element.elementor-element-8f1763d .elementor-heading-title{font-size:var( --e-global-typography-834d32d-font-size );line-height:var( --e-global-typography-834d32d-line-height );letter-spacing:var( --e-global-typography-834d32d-letter-spacing );word-spacing:var( --e-global-typography-834d32d-word-spacing );}}@media(max-width:767px){.elementor-10472 .elementor-element.elementor-element-3c1b877{--flex-wrap:nowrap;}.elementor-10472 .elementor-element.elementor-element-8f1763d .elementor-heading-title{font-size:var( --e-global-typography-834d32d-font-size );line-height:var( --e-global-typography-834d32d-line-height );letter-spacing:var( --e-global-typography-834d32d-letter-spacing );word-spacing:var( --e-global-typography-834d32d-word-spacing );}.elementor-10472 .elementor-element.elementor-element-ecd07e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}\/* Start custom CSS for image, class: .elementor-element-7c4af59 *\/.elementor-10472 .elementor-element.elementor-element-7c4af59 {\n    height: 100%;\n    max-height: max-content;\n    overflow: hidden;\n}\n\n.elementor-10472 .elementor-element.elementor-element-7c4af59 img {\n    aspect-ratio: 1.85\/1;\n}\/* End custom CSS *\/\n\/* Start custom CSS for heading, class: .elementor-element-8f1763d *\/.elementor-10472 .elementor-element.elementor-element-8f1763d {\n     overflow: hidden;\n   display: -webkit-box;\n   -webkit-line-clamp: 2; \/* number of lines to show *\/\n           line-clamp: 2;\n   -webkit-box-orient: vertical;\n}\/* End custom CSS *\/\n\/* Start custom CSS for button, class: .elementor-element-ecd07e2 *\/.elementor-10472 .elementor-element.elementor-element-ecd07e2 svg {\n    fill: transparent !important;\n}\n\n.elementor-10472 .elementor-element.elementor-element-ecd07e2:hover svg {\n    filter: brightness(0) saturate(100%) invert(54%) sepia(12%) saturate(4726%) hue-rotate(334deg) brightness(99%) contrast(103%);\n}\n\n.elementor-10472 .elementor-element.elementor-element-ecd07e2 *:hover ~ * {\n    color: var( --e-global-color-primary ) !important;\n}\n\n.elementor-10472 .elementor-element.elementor-element-ecd07e2 a {\n    padding: 9px 0 6px !important;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-3c1b877 *\/.elementor-10472 .elementor-element.elementor-element-3c1b877 .title-link:hover ~ .post-link a {\n    color: var( --e-global-color-primary ) !important;\n}\n\n.elementor-10472 .elementor-element.elementor-element-3c1b877 .title-link:hover ~ .post-link svg {\n    filter: brightness(0) saturate(100%) invert(40%) sepia(52%) saturate(1728%) hue-rotate(342deg) brightness(104%) contrast(110%);\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"10472\" class=\"elementor elementor-10472 e-loop-item e-loop-item-20962 post-20962 newsroom type-newsroom status-publish has-post-thumbnail hentry news_types-press-releases\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-3c1b877 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"3c1b877\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c4af59 title-link elementor-widget elementor-widget-image\" data-id=\"7c4af59\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.selector.ai\/ja\/newsroom\/selector-foundry-brings-ai-agents-to-network-operations-enabling-organizations-to-build-version-and-run-on-their-own-data\/\" aria-label=\"Selector AI\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1734\" height=\"907\" src=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/10\/PR_Selector_Foundry.png\" class=\"attachment-full size-full wp-image-20964\" alt=\"\" srcset=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/10\/PR_Selector_Foundry.png 1734w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/10\/PR_Selector_Foundry-300x157.png 300w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/10\/PR_Selector_Foundry-1024x536.png 1024w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/10\/PR_Selector_Foundry-768x402.png 768w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/10\/PR_Selector_Foundry-1536x803.png 1536w\" sizes=\"(max-width: 1734px) 100vw, 1734px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-43d068e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"43d068e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-22d8c9e elementor-widget elementor-widget-post-info\" data-id=\"22d8c9e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-7a2e4a2 elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t<a href=\"https:\/\/www.selector.ai\/ja\/blog\/2026\/10\/04\/\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t\t\t\t<time>10\u6708 4, 2026<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8f1763d title-link elementor-widget elementor-widget-heading\" data-id=\"8f1763d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.selector.ai\/ja\/newsroom\/selector-foundry-brings-ai-agents-to-network-operations-enabling-organizations-to-build-version-and-run-on-their-own-data\/\">Selector\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u904b\u7528\u5411\u3051AI\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u300cSelector Foundry\u300d\u3092\u767a\u8868<\/a><\/span>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ecd07e2 post-link elementor-widget elementor-widget-button\" data-id=\"ecd07e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.selector.ai\/ja\/newsroom\/selector-foundry-brings-ai-agents-to-network-operations-enabling-organizations-to-build-version-and-run-on-their-own-data\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M10.8307 15L15.8307 9.99999L10.8307 5M15.4141 9.99999H4.16406\" stroke=\"#1F2121\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Read more<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d23ee36 elementor-grid-1 elementor-grid-tablet-1 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"d23ee36\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:10472,&quot;columns&quot;:1,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:16,&quot;sizes&quot;:[]},&quot;columns_tablet&quot;:1,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"10472\" class=\"elementor elementor-10472 e-loop-item e-loop-item-20967 post-20967 webinar type-webinar status-publish has-post-thumbnail hentry webinar_page_type-upcoming-registration\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-3c1b877 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"3c1b877\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c4af59 title-link elementor-widget elementor-widget-image\" data-id=\"7c4af59\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.selector.ai\/ja\/webinar\/agentic-netops\/\" aria-label=\"Selector AI\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1672\" height=\"941\" src=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/10\/Webinar2026-1021.png\" class=\"attachment-full size-full wp-image-20969\" alt=\"\" srcset=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/10\/Webinar2026-1021.png 1672w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/10\/Webinar2026-1021-300x169.png 300w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/10\/Webinar2026-1021-1024x576.png 1024w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/10\/Webinar2026-1021-768x432.png 768w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/10\/Webinar2026-1021-1536x864.png 1536w\" sizes=\"(max-width: 1672px) 100vw, 1672px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-43d068e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"43d068e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-22d8c9e elementor-widget elementor-widget-post-info\" data-id=\"22d8c9e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-7a2e4a2 elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t<a href=\"https:\/\/www.selector.ai\/ja\/blog\/2026\/10\/01\/\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t\t\t\t<time>10\u6708 1, 2026<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8f1763d title-link elementor-widget elementor-widget-heading\" data-id=\"8f1763d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.selector.ai\/ja\/webinar\/agentic-netops\/\">Agentic AI\u306b\u3088\u308bNetOps<\/a><\/span>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ecd07e2 post-link elementor-widget elementor-widget-button\" data-id=\"ecd07e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.selector.ai\/ja\/webinar\/agentic-netops\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M10.8307 15L15.8307 9.99999L10.8307 5M15.4141 9.99999H4.16406\" stroke=\"#1F2121\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Read more<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0bce7f elementor-grid-1 elementor-grid-tablet-1 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"d0bce7f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:10472,&quot;columns&quot;:1,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:16,&quot;sizes&quot;:[]},&quot;columns_tablet&quot;:1,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"10472\" class=\"elementor elementor-10472 e-loop-item e-loop-item-21449 post-21449 post type-post status-publish format-standard has-post-thumbnail hentry category-agentic-ai\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-3c1b877 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"3c1b877\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c4af59 title-link elementor-widget elementor-widget-image\" data-id=\"7c4af59\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.selector.ai\/ja\/blog\/meet-artist\/\" aria-label=\"Selector AI\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"628\" src=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/10\/BlogWebinar-Backgrounds-90.png\" class=\"attachment-full size-full wp-image-21450\" alt=\"\" srcset=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/10\/BlogWebinar-Backgrounds-90.png 1200w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/10\/BlogWebinar-Backgrounds-90-300x157.png 300w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/10\/BlogWebinar-Backgrounds-90-1024x536.png 1024w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/10\/BlogWebinar-Backgrounds-90-768x402.png 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-43d068e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"43d068e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-22d8c9e elementor-widget elementor-widget-post-info\" data-id=\"22d8c9e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-36412ea elementor-inline-item\" itemprop=\"about\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-terms\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-post-info__terms-list\">\n\t\t\t\t<a href=\"https:\/\/www.selector.ai\/blog\/category\/agentic-ai\/\" class=\"elementor-post-info__terms-list-item\">Agentic AI<\/a>\t\t\t\t<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-7a2e4a2 elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t<a href=\"https:\/\/www.selector.ai\/ja\/blog\/2026\/10\/16\/\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t\t\t\t<time>10\u6708 16, 2026<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8f1763d title-link elementor-widget elementor-widget-heading\" data-id=\"8f1763d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.selector.ai\/ja\/blog\/meet-artist\/\">Meet Artist<\/a><\/span>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ecd07e2 post-link elementor-widget elementor-widget-button\" data-id=\"ecd07e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.selector.ai\/ja\/blog\/meet-artist\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M10.8307 15L15.8307 9.99999L10.8307 5M15.4141 9.99999H4.16406\" stroke=\"#1F2121\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Read more<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6e4763a elementor-grid-1 elementor-grid-tablet-1 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"6e4763a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:10472,&quot;columns&quot;:1,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:16,&quot;sizes&quot;:[]},&quot;columns_tablet&quot;:1,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"10472\" class=\"elementor elementor-10472 e-loop-item e-loop-item-19313 post-19313 webinar type-webinar status-publish has-post-thumbnail hentry webinar_page_type-on-demand-registration\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-3c1b877 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"3c1b877\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c4af59 title-link elementor-widget elementor-widget-image\" data-id=\"7c4af59\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.selector.ai\/ja\/webinar\/aiops-breaking-it-ops-barriers\/\" aria-label=\"Selector AI\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1672\" height=\"941\" src=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/08\/JP01_ondemand-webinar.png\" class=\"attachment-full size-full wp-image-19314\" alt=\"\" srcset=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/08\/JP01_ondemand-webinar.png 1672w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/08\/JP01_ondemand-webinar-300x169.png 300w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/08\/JP01_ondemand-webinar-1024x576.png 1024w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/08\/JP01_ondemand-webinar-768x432.png 768w, https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/08\/JP01_ondemand-webinar-1536x864.png 1536w\" sizes=\"(max-width: 1672px) 100vw, 1672px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-43d068e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"43d068e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-22d8c9e elementor-widget elementor-widget-post-info\" data-id=\"22d8c9e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-7a2e4a2 elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t<a href=\"https:\/\/www.selector.ai\/ja\/blog\/2026\/08\/24\/\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t\t\t\t<time>8\u6708 24, 2026<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8f1763d title-link elementor-widget elementor-widget-heading\" data-id=\"8f1763d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.selector.ai\/ja\/webinar\/aiops-breaking-it-ops-barriers\/\">IT\u30a4\u30f3\u30d5\u30e9\u904b\u7528\u306e\u58c1\u3092\u6253\u3061\u7834\u308bAIOps<\/a><\/span>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ecd07e2 post-link elementor-widget elementor-widget-button\" data-id=\"ecd07e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.selector.ai\/ja\/webinar\/aiops-breaking-it-ops-barriers\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M10.8307 15L15.8307 9.99999L10.8307 5M15.4141 9.99999H4.16406\" stroke=\"#1F2121\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Read more<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d164a71 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"d164a71\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-e40147c e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"e40147c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-82f58f5 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"82f58f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"59\" viewBox=\"0 0 54 59\" fill=\"none\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M52.8834 27.496C53.9414 28.1004 54.3019 29.4509 53.6947 30.5039C53.0827 31.5569 51.7306 31.9157 50.6726 31.3066C49.6147 30.6975 49.2541 29.3517 49.8614 28.2988C50.4734 27.2458 51.8255 26.8869 52.8834 27.496ZM7.66186 12.7544L12.0123 10.2518C11.8937 9.85513 11.832 9.43488 11.832 9.00047C11.832 6.55454 13.8246 4.57607 16.2773 4.57607C18.73 4.57607 20.7226 6.55454 20.7226 9.00047C20.7226 9.44904 20.6562 9.87874 20.5281 10.2895L24.9734 12.8913C25.7799 12.0602 26.9138 11.5408 28.1662 11.5408C29.4187 11.5408 30.5431 12.0508 31.3496 12.8771L35.7 10.3037C35.5719 9.8929 35.5007 9.45377 35.5007 9.00047C35.5007 6.55454 37.4885 4.57607 39.946 4.57607C42.4035 4.57607 44.3913 6.55454 44.3913 9.00047C44.3913 11.4464 42.4035 13.4249 39.946 13.4249C38.6983 13.4249 37.5739 12.9149 36.7627 12.0886L32.4123 14.662C32.5404 15.0728 32.6115 15.5119 32.6115 15.97C32.6115 18.4112 30.6237 20.3943 28.1662 20.3943C25.7087 20.3943 23.7209 18.4159 23.7209 15.97C23.7209 15.5214 23.7873 15.087 23.9154 14.6809L19.4701 12.0791C18.6636 12.9102 17.5298 13.4296 16.2773 13.4296C15.0248 13.4296 13.8673 12.9007 13.056 12.0555L8.70558 14.5581C8.82418 14.9547 8.88586 15.375 8.88586 15.8094C8.88586 18.2506 6.89804 20.2338 4.44056 20.2338C1.98307 20.2338 0 18.2459 0 15.8C0 13.354 1.98781 11.3756 4.4453 11.3756C5.712 11.3756 6.85535 11.9044 7.6666 12.7496L7.66186 12.7544ZM42.1663 18.9022C44.2917 20.1252 45.0223 22.8261 43.7936 24.9415C42.5648 27.0569 39.8464 27.7794 37.7258 26.5611C37.3083 26.3203 36.943 26.0228 36.6393 25.6876L32.3601 28.1004C32.7112 29.2337 32.6068 30.5039 31.9616 31.6135C30.7328 33.7289 28.0144 34.4561 25.8938 33.2331C24.0388 32.1707 23.2512 29.975 23.8917 28.0296L19.6504 25.5459C18.8392 26.4147 17.6816 26.9625 16.3912 26.9625C15.1007 26.9625 13.9194 26.4053 13.1082 25.5223L8.67711 28.0674C8.80995 28.4876 8.88586 28.9409 8.88586 29.4084C8.88586 31.8496 6.89804 33.8328 4.44056 33.8328C1.98307 33.8328 0 31.8449 0 29.4037C0 26.9625 1.98781 24.9793 4.4453 24.9793C5.74521 24.9793 6.91702 25.5317 7.72828 26.4195L12.1546 23.8744C12.0218 23.4541 11.9459 23.0008 11.9459 22.5334C11.9459 20.0921 13.9384 18.109 16.3912 18.109C18.8439 18.109 20.8365 20.0874 20.8365 22.5334C20.8365 23.015 20.7606 23.4777 20.6182 23.9121L24.8548 26.3958C26.2306 24.9132 28.5031 24.5213 30.3343 25.5742C30.7518 25.8151 31.1171 26.1125 31.4207 26.4525L35.7 24.0396C35.3489 22.9064 35.4533 21.6362 36.0985 20.5266C37.3272 18.4112 40.0457 17.684 42.1663 18.907V18.9022ZM17.3827 47.8945C18.4406 48.5037 18.8059 49.8494 18.1939 50.9024C17.5819 51.9553 16.2299 52.3189 15.1719 51.7098C14.1139 51.1007 13.7534 49.7549 14.3654 48.702C14.9726 47.649 16.3295 47.2901 17.3874 47.8945H17.3827ZM41.0514 47.8945C42.1094 48.5037 42.4699 49.8494 41.8579 50.9024C41.2459 51.9553 39.8938 52.3189 38.8359 51.7098C37.7779 51.1007 37.4174 49.7549 38.0294 48.702C38.6366 47.649 39.9935 47.2901 41.0514 47.8945ZM52.8834 41.095C53.9414 41.7042 54.3067 43.0499 53.6947 44.1029C53.0827 45.1558 51.7306 45.5194 50.6726 44.9103C49.6147 44.3012 49.2541 42.9554 49.8614 41.9025C50.4734 40.8495 51.8255 40.4906 52.8834 41.095ZM52.8834 13.897C53.9414 14.5062 54.3067 15.8519 53.6947 16.9049C53.0827 17.9579 51.7306 18.3167 50.6726 17.7123C49.6147 17.1032 49.2541 15.7575 49.8614 14.7045C50.4734 13.6515 51.8255 13.2927 52.8834 13.9018V13.897ZM7.752 40.0515L12.1451 37.5772C11.5473 35.6507 12.3396 33.4975 14.1709 32.4446C16.2963 31.2216 19.0147 31.944 20.2387 34.0594C20.8886 35.1832 20.9883 36.4676 20.623 37.615L24.7125 39.9618C25.0113 39.6313 25.3672 39.3432 25.7752 39.1118C27.6206 38.0541 29.9073 38.4602 31.2832 39.9618L35.7095 37.4167C35.3442 36.274 35.4438 34.9849 36.0938 33.8658C37.3225 31.7504 40.0409 31.0233 42.1616 32.2462C44.287 33.4692 45.0176 36.1748 43.7888 38.2902C42.5601 40.4056 39.8417 41.1281 37.721 39.9098C37.313 39.6737 36.9572 39.3857 36.6583 39.0599L32.232 41.605C32.8535 43.541 32.0612 45.7177 30.2157 46.7754C28.0903 47.9984 25.3719 47.2712 24.1479 45.1558C23.4979 44.0368 23.3983 42.7477 23.7636 41.605L19.6741 39.2535C19.3752 39.5793 19.0194 39.8721 18.6114 40.1034C16.7565 41.1659 14.4555 40.7551 13.0845 39.2252L8.69135 41.6994C8.81944 42.1102 8.8906 42.5494 8.8906 43.0074C8.8906 45.4486 6.90279 47.4318 4.4453 47.4318C1.98781 47.4318 0 45.4439 0 43.0027C0 40.5615 1.98781 38.5783 4.4453 38.5783C5.75944 38.5783 6.94074 39.1449 7.752 40.0468V40.0515ZM29.2147 0.293334C30.2726 0.902455 30.6379 2.24819 30.0259 3.30117C29.4139 4.35414 28.0618 4.71301 27.0039 4.10861C25.9459 3.49949 25.5854 2.15375 26.1926 1.10077C26.8046 0.0477964 28.1567 -0.311066 29.2147 0.293334ZM29.2147 54.694C30.2726 55.3031 30.6379 56.6489 30.0259 57.7019C29.4139 58.7548 28.0618 59.1137 27.0039 58.5093C25.9459 57.9002 25.5854 56.5544 26.1926 55.5015C26.8046 54.4485 28.1567 54.0896 29.2147 54.694Z\" fill=\"#F2F2F2\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c21ead7 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"c21ead7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0b2a321 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"0b2a321\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3067\u306f\u7b54\u3048\u304c\u51fa\u306a\u3044\u554f\u3044\u3092\u3001Rosetta\u3078\u3002<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-86c0a86 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"86c0a86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u6700\u8fd1\u767a\u751f\u3057\u305f\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3092\u304a\u805e\u304b\u305b\u304f\u3060\u3055\u3044\u3002Rosetta\u304c\u4f55\u304c\u8d77\u304d\u305f\u306e\u304b\u3092\u8aac\u660e\u3057\u3001\u305d\u306e\u6839\u62e0\u3092\u793a\u3059\u69d8\u5b50\u3092\u3054\u89a7\u3044\u305f\u3060\u3051\u307e\u3059\u3002<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7fce39c cstm-button elementor-widget elementor-widget-button\" data-id=\"7fce39c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.selector.ai\/ja\/request-a-demo\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\"><rect width=\"32\" height=\"32\" rx=\"5\" fill=\"#FFFEFD\"><\/rect><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16.7064 10.1066L15.5859 11.2851L20.0116 15.94L15.5859 20.5948L16.7064 21.7733L22.2526 15.9399L16.7064 10.1066Z\" fill=\"#1F2121\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.8705 10.1066L9.75001 11.2851L14.1757 15.94L9.75 20.5948L10.8705 21.7733L16.4167 15.9399L10.8705 10.1066Z\" fill=\"#1F2121\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u30c7\u30e2\u30ea\u30af\u30a8\u30b9\u30c8<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>MTTR\u309285%\u77ed\u7e2e\u3002\u5373\u5ea7\u306b\u7d50\u679c\u3092\u53d6\u5f97\u3002 Selector Foundry\u306e\u3054\u7d39\u4ecb \u5c02\u9580\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u30c1\u30fc\u30e0\u304c\u5b9f\u73fe\u3059\u308bAgentic NetOps\u3002\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3092\u8abf\u67fb\u3057\u3001\u8a2d\u5b9a\u3057\u305f\u5236\u5fa1\u30eb\u30fc\u30eb\u306e\u7bc4\u56f2\u5185\u3067\u5bfe\u51e6\u3092\u5b9f\u884c\u3057\u3066\u3001\u305d\u306e\u52b9\u679c\u3092\u691c\u8a3c\u3057\u307e\u3059\u3002\u30e6\u30fc\u30b6\u30fc\u304c\u6c17\u3065\u304f\u524d\u306b\u3001\u6570\u5206\u3067\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3092\u89e3\u6c7a\u3057\u307e\u3059\u3002 \u30c7\u30e2\u30ea\u30af\u30a8\u30b9\u30c8 \u5b9f\u969b\u306e\u52d5\u304d\u3092\u898b\u308b https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/09\/Selector-Foundry-Explainer-Video.mp4 95% \u30a2\u30e9\u30fc\u30c8\u30ce\u30a4\u30ba\u3092\u524a\u6e1b 10\u500d RCA\u3092\u9ad8\u901f\u5316 70% \u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u3092\u524a\u6e1b \u53ef\u8996\u5316\u3057\u3001\u7406\u89e3\u3057\u3001\u884c\u52d5\u3078\u3002 \u500b\u3005\u306e\u30c4\u30fc\u30eb\u304c\u6349\u3048\u308b\u306e\u306f\u3001\u5168\u4f53\u306e\u4e00\u90e8\u3067\u3059\u3002Selector\u306f\u5168\u4f53\u50cf\u3092\u628a\u63e1\u3057\u3001\u5bfe\u51e6\u307e\u3067\u5b9f\u884c\u3057\u307e\u3059\u3002 \u30d5\u30eb\u30b9\u30bf\u30c3\u30af\u306e\u30aa\u30d6\u30b6\u30fc\u30d0\u30d3\u30ea\u30c6\u30a3 \u30d1\u30b1\u30c3\u30c8\u304b\u3089\u30a2\u30d7\u30ea\u307e\u3067\u3001\u3059\u3079\u3066\u3092\u53ef\u8996\u5316 \u8a73\u7d30\u306f\u3053\u3061\u3089 AIOps \u76f8\u95a2\u5206\u6790\u3068\u6839\u672c\u539f\u56e0\u306e\u7279\u5b9a\u3092\u81ea\u52d5\u5316 \u8a73\u7d30\u306f\u3053\u3061\u3089 Selector Foundry\u304c\u30b9\u30de\u30fc\u30c8\u30a2\u30e9\u30fc\u30c8\u304b\u3089\u6839\u672c\u539f\u56e0\u3092\u7279\u5b9a\u3057\u307e\u3059\u300202:40\u306b\u8abf\u67fb\u3092\u884c\u3044\u3001\u5c02\u9580\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3068\u9023\u643a\u3057\u3066\u5bfe\u51e6\u65b9\u6cd5\u3092\u63d0\u793a\u3057\u307e\u3059\u3002\u305d\u306e\u5f8c\u3001\u5fa9\u65e7\u3092\u78ba\u8a8d\u3057\u306a\u304c\u3089\u3001\u540c\u3058\u5909\u66f4\u304c\u4ed6\u306e2\u53f0\u306e\u30eb\u30fc\u30bf\u30fc\u3067\u3082\u9069\u7528\u5f85\u3061\u3067\u3042\u308b\u3053\u3068\u3092\u793a\u3057\u3001\u627f\u8a8d\u3092\u5f85\u3061\u307e\u3059\u3002 \u30b9\u30de\u30fc\u30c8\u30a2\u30e9\u30fc\u30c8 \u6839\u672c\u539f\u56e0\u3092\u7279\u5b9a \u8abf\u67fb\u5b8c\u4e86 02:40 \u5c02\u9580\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3068\u9023\u643a 02:40 \u5bfe\u51e6\u65b9\u6cd5\u3092\u63d0\u793a 02:40 \u5fa9\u65e7\u3092\u78ba\u8a8d\u4e2d \u30ea\u30a2\u30eb\u30bf\u30a4\u30e0 \u540c\u3058\u5909\u66f4\u304c\u4ed6\u306e2\u53f0\u306e\u30eb\u30fc\u30bf\u30fc\u3067\u3082\u9069\u7528\u5f85\u3061 \u627f\u8a8d\u5f85\u3061 Selector Foundry \u8abf\u67fb\u30fb\u5bfe\u51e6\u30fb\u52b9\u679c\u306e\u691c\u8a3c\u3092\u884c\u3046\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8 \u8a73\u7d30\u306f\u3053\u3061\u3089 IT\u30b9\u30bf\u30c3\u30af\u3092\u652f\u3048\u308b\u30c7\u30fc\u30bf\u57fa\u76e4 Selector\u306f\u65e2\u5b58\u306e\u30c4\u30fc\u30eb\u3068\u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u304b\u3089\u3042\u3089\u3086\u308b\u30b7\u30b0\u30ca\u30eb\u3092\u53ce\u96c6\u3057\u3001\u6b63\u898f\u5316\u3068\u76f8\u95a2\u5206\u6790\u306b\u3088\u3063\u3066\u4e00\u3064\u306e\u30e2\u30c7\u30eb\u306b\u7d71\u5408\u3057\u307e\u3059\u3002\u5fc5\u8981\u306a\u3068\u304d\u306b\u3059\u3050\u6d3b\u7528\u3067\u304d\u308b\u3001\u4fe1\u983c\u3067\u304d\u308b\u5171\u901a\u306e\u60c5\u5831\u6e90\u3067\u3059\u3002 \u56f3\uff1aSelector\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u5b9f\u884c\u74b0\u5883\u3002Rosetta\u306fLoom\u3001TicketMaster\u3001Artist\u3001Herald\u3001Sculptor\u306e5\u3064\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u547c\u3073\u51fa\u3057\u307e\u3059\u3002\u5b9f\u884c\u74b0\u5883\u306f\u3001\u30b3\u30e9\u30dc\u30ec\u30fc\u30b7\u30e7\u30f3\u3001\u30ca\u30ec\u30c3\u30b8\u3001\u30c7\u30fc\u30bf\u30cf\u30a4\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc\u3001\u53ce\u96c6\u306e4\u3064\u306e\u30b5\u30fc\u30d3\u30b9\u3059\u3079\u3066\u306b\u63a5\u7d9a\u3057\u307e\u3059\u3002\u751f\u306e\u30c6\u30ec\u30e1\u30c8\u30ea\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30fb\u30af\u30e9\u30a6\u30c9\u30fb\u30a4\u30f3\u30d5\u30e9\u3001\u65e2\u5b58\u306e\u30c4\u30fc\u30eb\u3084\u5916\u90e8\u9023\u643a\u304b\u3089\u306e\u30c7\u30fc\u30bf\u306f\u3001\u3059\u3079\u3066\u53ce<\/p>\n","protected":false},"author":42,"featured_media":15697,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"_uag_custom_page_level_css":"","footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-16063","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.5 (Yoast SEO v28.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092AI\u3067\u5927\u5e45\u306b\u5f37\u5316\uff1a\u554f\u984c\u3092\u30a4\u30f3\u30c6\u30ea\u30b8\u30a7\u30f3\u30c8\u306b\u691c\u77e5 &amp; \u89e3\u6c7a - Selector<\/title>\n<meta name=\"description\" content=\"Selector\u306fAI\u3092\u6d3b\u7528\u3057\u305f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30aa\u30d6\u30b6\u30fc\u30d0\u30d3\u30ea\u30c6\u30a3\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3059\u3002\u30c7\u30fc\u30bf\u3092\u7d71\u5408\u3057\u3001\u6839\u672c\u539f\u56e0\u5206\u6790\u3092\u81ea\u52d5\u5316\u3057\u3066\u3001MTTR\u309285%\u77ed\u7e2e\u3002\u30a2\u30e9\u30fc\u30c8\u304b\u3089\u6570\u5206\u3067\u30a2\u30af\u30b7\u30e7\u30f3\u306b\u3064\u306a\u3052\u307e\u3059\u3002\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.selector.ai\/ja\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092AI\u3067\u5927\u5e45\u306b\u5f37\u5316\uff1a\u554f\u984c\u3092\u30a4\u30f3\u30c6\u30ea\u30b8\u30a7\u30f3\u30c8\u306b\u691c\u77e5 &amp; \u89e3\u6c7a\" \/>\n<meta property=\"og:description\" content=\"Selector\u306fAI\u3092\u6d3b\u7528\u3057\u305f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30aa\u30d6\u30b6\u30fc\u30d0\u30d3\u30ea\u30c6\u30a3\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3059\u3002\u30c7\u30fc\u30bf\u3092\u7d71\u5408\u3057\u3001\u6839\u672c\u539f\u56e0\u5206\u6790\u3092\u81ea\u52d5\u5316\u3057\u3066\u3001MTTR\u309285%\u77ed\u7e2e\u3002\u30a2\u30e9\u30fc\u30c8\u304b\u3089\u6570\u5206\u3067\u30a2\u30af\u30b7\u30e7\u30f3\u306b\u3064\u306a\u3052\u307e\u3059\u3002\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.selector.ai\/ja\/\" \/>\n<meta property=\"og:site_name\" content=\"Selector\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/selectorai\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-06T07:43:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/01\/Thumbnail.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1260\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@selectorai\" \/>\n<meta name=\"twitter:label1\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data1\" content=\"409\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.selector.ai\\\/ja\\\/\",\"url\":\"https:\\\/\\\/www.selector.ai\\\/ja\\\/\",\"name\":\"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092AI\u3067\u5927\u5e45\u306b\u5f37\u5316\uff1a\u554f\u984c\u3092\u30a4\u30f3\u30c6\u30ea\u30b8\u30a7\u30f3\u30c8\u306b\u691c\u77e5 & \u89e3\u6c7a - Selector\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.selector.ai\\\/ja\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.selector.ai\\\/ja\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.selector.ai\\\/ja\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.selector.ai\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Thumbnail.png\",\"datePublished\":\"2025-11-24T15:31:04+00:00\",\"dateModified\":\"2026-10-06T07:43:56+00:00\",\"description\":\"Selector\u306fAI\u3092\u6d3b\u7528\u3057\u305f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30aa\u30d6\u30b6\u30fc\u30d0\u30d3\u30ea\u30c6\u30a3\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3059\u3002\u30c7\u30fc\u30bf\u3092\u7d71\u5408\u3057\u3001\u6839\u672c\u539f\u56e0\u5206\u6790\u3092\u81ea\u52d5\u5316\u3057\u3066\u3001MTTR\u309285%\u77ed\u7e2e\u3002\u30a2\u30e9\u30fc\u30c8\u304b\u3089\u6570\u5206\u3067\u30a2\u30af\u30b7\u30e7\u30f3\u306b\u3064\u306a\u3052\u307e\u3059\u3002\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.selector.ai\\\/ja\\\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.selector.ai\\\/ja\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/www.selector.ai\\\/ja\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.selector.ai\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Thumbnail.png\",\"contentUrl\":\"https:\\\/\\\/www.selector.ai\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Thumbnail.png\",\"width\":2400,\"height\":1260},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.selector.ai\\\/ja\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.selector.ai\\\/ja\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092AI\u3067\u5927\u5e45\u306b\u5f37\u5316\uff1a\u554f\u984c\u3092\u30a4\u30f3\u30c6\u30ea\u30b8\u30a7\u30f3\u30c8\u306b\u691c\u77e5 &#038; \u89e3\u6c7a\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.selector.ai\\\/ja\\\/#website\",\"url\":\"https:\\\/\\\/www.selector.ai\\\/ja\\\/\",\"name\":\"Selector\",\"description\":\"AIOps for Network, Cloud, and Application Delivery\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.selector.ai\\\/ja\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.selector.ai\\\/ja\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.selector.ai\\\/ja\\\/#organization\",\"name\":\"Selector\",\"url\":\"https:\\\/\\\/www.selector.ai\\\/ja\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/www.selector.ai\\\/ja\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.selector.ai\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Selector-Logo.svg\",\"contentUrl\":\"https:\\\/\\\/www.selector.ai\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Selector-Logo.svg\",\"width\":157,\"height\":32,\"caption\":\"Selector\"},\"image\":{\"@id\":\"https:\\\/\\\/www.selector.ai\\\/ja\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/selectorai\",\"https:\\\/\\\/x.com\\\/selectorai\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/selectorsoftware\\\/about\\\/\",\"https:\\\/\\\/vimeo.com\\\/selectorai\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCIJZPkOuyAuU5rqULsvrk1g\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092AI\u3067\u5927\u5e45\u306b\u5f37\u5316\uff1a\u554f\u984c\u3092\u30a4\u30f3\u30c6\u30ea\u30b8\u30a7\u30f3\u30c8\u306b\u691c\u77e5 & \u89e3\u6c7a - Selector","description":"Selector\u306fAI\u3092\u6d3b\u7528\u3057\u305f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30aa\u30d6\u30b6\u30fc\u30d0\u30d3\u30ea\u30c6\u30a3\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3059\u3002\u30c7\u30fc\u30bf\u3092\u7d71\u5408\u3057\u3001\u6839\u672c\u539f\u56e0\u5206\u6790\u3092\u81ea\u52d5\u5316\u3057\u3066\u3001MTTR\u309285%\u77ed\u7e2e\u3002\u30a2\u30e9\u30fc\u30c8\u304b\u3089\u6570\u5206\u3067\u30a2\u30af\u30b7\u30e7\u30f3\u306b\u3064\u306a\u3052\u307e\u3059\u3002","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.selector.ai\/ja\/","og_locale":"ja_JP","og_type":"article","og_title":"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092AI\u3067\u5927\u5e45\u306b\u5f37\u5316\uff1a\u554f\u984c\u3092\u30a4\u30f3\u30c6\u30ea\u30b8\u30a7\u30f3\u30c8\u306b\u691c\u77e5 & \u89e3\u6c7a","og_description":"Selector\u306fAI\u3092\u6d3b\u7528\u3057\u305f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30aa\u30d6\u30b6\u30fc\u30d0\u30d3\u30ea\u30c6\u30a3\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3059\u3002\u30c7\u30fc\u30bf\u3092\u7d71\u5408\u3057\u3001\u6839\u672c\u539f\u56e0\u5206\u6790\u3092\u81ea\u52d5\u5316\u3057\u3066\u3001MTTR\u309285%\u77ed\u7e2e\u3002\u30a2\u30e9\u30fc\u30c8\u304b\u3089\u6570\u5206\u3067\u30a2\u30af\u30b7\u30e7\u30f3\u306b\u3064\u306a\u3052\u307e\u3059\u3002","og_url":"https:\/\/www.selector.ai\/ja\/","og_site_name":"Selector","article_publisher":"https:\/\/www.facebook.com\/selectorai","article_modified_time":"2026-10-06T07:43:56+00:00","og_image":[{"width":2400,"height":1260,"url":"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/01\/Thumbnail.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@selectorai","twitter_misc":{"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"409\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.selector.ai\/ja\/","url":"https:\/\/www.selector.ai\/ja\/","name":"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092AI\u3067\u5927\u5e45\u306b\u5f37\u5316\uff1a\u554f\u984c\u3092\u30a4\u30f3\u30c6\u30ea\u30b8\u30a7\u30f3\u30c8\u306b\u691c\u77e5 & \u89e3\u6c7a - Selector","isPartOf":{"@id":"https:\/\/www.selector.ai\/ja\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.selector.ai\/ja\/#primaryimage"},"image":{"@id":"https:\/\/www.selector.ai\/ja\/#primaryimage"},"thumbnailUrl":"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/01\/Thumbnail.png","datePublished":"2025-11-24T15:31:04+00:00","dateModified":"2026-10-06T07:43:56+00:00","description":"Selector\u306fAI\u3092\u6d3b\u7528\u3057\u305f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30aa\u30d6\u30b6\u30fc\u30d0\u30d3\u30ea\u30c6\u30a3\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3059\u3002\u30c7\u30fc\u30bf\u3092\u7d71\u5408\u3057\u3001\u6839\u672c\u539f\u56e0\u5206\u6790\u3092\u81ea\u52d5\u5316\u3057\u3066\u3001MTTR\u309285%\u77ed\u7e2e\u3002\u30a2\u30e9\u30fc\u30c8\u304b\u3089\u6570\u5206\u3067\u30a2\u30af\u30b7\u30e7\u30f3\u306b\u3064\u306a\u3052\u307e\u3059\u3002","breadcrumb":{"@id":"https:\/\/www.selector.ai\/ja\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.selector.ai\/ja\/"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.selector.ai\/ja\/#primaryimage","url":"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/01\/Thumbnail.png","contentUrl":"https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/01\/Thumbnail.png","width":2400,"height":1260},{"@type":"BreadcrumbList","@id":"https:\/\/www.selector.ai\/ja\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.selector.ai\/ja\/"},{"@type":"ListItem","position":2,"name":"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092AI\u3067\u5927\u5e45\u306b\u5f37\u5316\uff1a\u554f\u984c\u3092\u30a4\u30f3\u30c6\u30ea\u30b8\u30a7\u30f3\u30c8\u306b\u691c\u77e5 &#038; \u89e3\u6c7a"}]},{"@type":"WebSite","@id":"https:\/\/www.selector.ai\/ja\/#website","url":"https:\/\/www.selector.ai\/ja\/","name":"Selector","description":"AIOps for Network, Cloud, and Application Delivery","publisher":{"@id":"https:\/\/www.selector.ai\/ja\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.selector.ai\/ja\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Organization","@id":"https:\/\/www.selector.ai\/ja\/#organization","name":"Selector","url":"https:\/\/www.selector.ai\/ja\/","logo":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.selector.ai\/ja\/#\/schema\/logo\/image\/","url":"https:\/\/www.selector.ai\/wp-content\/uploads\/2025\/11\/Selector-Logo.svg","contentUrl":"https:\/\/www.selector.ai\/wp-content\/uploads\/2025\/11\/Selector-Logo.svg","width":157,"height":32,"caption":"Selector"},"image":{"@id":"https:\/\/www.selector.ai\/ja\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/selectorai","https:\/\/x.com\/selectorai","https:\/\/www.linkedin.com\/company\/selectorsoftware\/about\/","https:\/\/vimeo.com\/selectorai","https:\/\/www.youtube.com\/channel\/UCIJZPkOuyAuU5rqULsvrk1g"]}]}},"uagb_featured_image_src":{"full":["https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/01\/Thumbnail.png",2400,1260,false],"thumbnail":["https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/01\/Thumbnail-150x150.png",150,150,true],"medium":["https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/01\/Thumbnail-300x158.png",300,158,true],"medium_large":["https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/01\/Thumbnail-768x403.png",768,403,true],"large":["https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/01\/Thumbnail-1024x538.png",800,420,true],"1536x1536":["https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/01\/Thumbnail-1536x806.png",1536,806,true],"2048x2048":["https:\/\/www.selector.ai\/wp-content\/uploads\/2026\/01\/Thumbnail-2048x1075.png",2048,1075,true]},"uagb_author_info":{"display_name":"Yoshi","author_link":"https:\/\/www.selector.ai\/ja\/blog\/author\/cekic-milan97gmail-com\/"},"uagb_comment_info":0,"uagb_excerpt":"MTTR\u309285%\u77ed\u7e2e\u3002\u5373\u5ea7\u306b\u7d50\u679c\u3092\u53d6\u5f97\u3002 Selector Foundry\u306e\u3054\u7d39\u4ecb \u5c02\u9580\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u30c1\u30fc\u30e0\u304c&hellip;","_links":{"self":[{"href":"https:\/\/www.selector.ai\/ja\/wp-json\/wp\/v2\/pages\/16063","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.selector.ai\/ja\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.selector.ai\/ja\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.selector.ai\/ja\/wp-json\/wp\/v2\/users\/42"}],"replies":[{"embeddable":true,"href":"https:\/\/www.selector.ai\/ja\/wp-json\/wp\/v2\/comments?post=16063"}],"version-history":[{"count":11,"href":"https:\/\/www.selector.ai\/ja\/wp-json\/wp\/v2\/pages\/16063\/revisions"}],"predecessor-version":[{"id":21042,"href":"https:\/\/www.selector.ai\/ja\/wp-json\/wp\/v2\/pages\/16063\/revisions\/21042"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.selector.ai\/ja\/wp-json\/wp\/v2\/media\/15697"}],"wp:attachment":[{"href":"https:\/\/www.selector.ai\/ja\/wp-json\/wp\/v2\/media?parent=16063"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}