{"version":3,"file":"shared-lib.D2AQpGoR.mjs","names":["e","n","a","o","l","i","s","c","x$1","g","d","f","h","b","m","S","te","ue","se","pe","ye","ae","re","x","$","E","T","R","_","p","u","Y","de","SVG","getProps","Component","className","css","Icon","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","className","css","C","__legacyOverrideHOC_DataObserverContext","fonts","css","className","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","Variants","getProps","createLayoutDependency","Component","className","css","fonts","css","className","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","className","css","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","className","css","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","className","css","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","className","css","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","className","css","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","className","css","fonts","css","className","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","className","css","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","className","css","Opensurvey_Logotype","Overview_NEW","Ch1","Ch2","Ch3","Ch4","Ch5","Outro","serializationHash","variantClassNames","transition1","Transition","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","className","css","Component","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","css","metadata","__FramerMetadata__","BackgroundColorChange","_GNB","Image","BlueButton","Download","serializationHash","variantClassNames","transformTemplate1","_","t","transition1","animation","animation1","getProps","Component","metadata","className","PropertyOverrides","css","__FramerMetadata__","css","__FramerMetadata__","Component","_Fragment","maskImage","maskMode","maskRepeat","maskPosition","maskSize","SVG","getProps","Component","className","css","Icon","SVG","getProps","Component","className","css","Framer","Text","_","t","className"],"sources":["https:/ga.jspm.io/npm:react-dom@18.2.0/server.browser.js","https:/framerusercontent.com/modules/dsmDeKtD4Ff44UL9p54Z/oqTgc7dXssUnI4JLbqV8/Ab5P4Msyl.js","https:/framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js","https:/framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js","https:/framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js","https:/framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js","https:/framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js","https:/framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js","https:/framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js","https:/framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js","https:/framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js","https:/framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js","https:/framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js","https:/framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js","https:/framer.com/m/framer/default-utils.js","https:/framerusercontent.com/modules/o1PI5S8YtkA5bP5g4dFz/s801VqobGI0Gkh3K9b41/Embed.js","https:/framerusercontent.com/modules/QF9KsVVFimjSMRPFk1MC/leHTc0BwjqRDkfk1MhCi/gyj8ofKoz.js","https:/framerusercontent.com/modules/hZPGRL5E6uBUBYFWYDeh/nkBZODtIUfupDOLL4kaF/For_Sun.js","https:/framerusercontent.com/modules/0MeIBmYpwWyiAWVFWsHR/k2t8iqaxoHERigocArHv/oqQZ6a5X7.js","https:/framerusercontent.com/modules/zsbsJ9147PcUyI3l6ooD/Dtqu9dVaoMB1gcOJhIFj/os8vdjCbc.js","https:/framerusercontent.com/modules/bYeEsznO4elDhOwwz7mC/d6NCAOOIjcet5zZfUWeB/NsCqv7mjA.js","https:/framerusercontent.com/modules/EOMYV9ixQiRxL7In2LBC/jsbE9Fv7644Ae10d2uCP/CpE25yfU3.js","https:/framerusercontent.com/modules/tktN8fEPU2YBEvQ6ciag/oDOKbpJCYzQeszuEWp9w/F0NqDCGEg.js","https:/framerusercontent.com/modules/eUqbj10AO7ftPJyjcJ67/MSPd5kqujrB3shcOKwDt/gxTSZh_wG.js","https:/framerusercontent.com/modules/gQUgHsp7pOx8F0ebhYoK/bdKZfzAWItWNODAJuMi6/icGcsQgnr.js","https:/framerusercontent.com/modules/Z8lAoGkAyDAJ7Ty739Ae/QAv8LIPfFTQrAyywY7ld/KvI3he3B8.js","https:/framerusercontent.com/modules/QM5mu1D7xZ6rON20R1lX/n6asqCVZV1SQto71Z6S1/kXjnGTNDb.js","https:/framerusercontent.com/modules/1e7Xu2CxSDO9ay8AiT9u/FxQrbceyFyg6xJc65bMb/drt7G1ujO.js","https:/framerusercontent.com/modules/hF385G28in0WU2y94zpl/M2z9F4hyU4MsBgKjXnUH/wxSQZwyIg.js","https:/framerusercontent.com/modules/BwP4dnN9Hjtm5HclpjXd/y2K3cDEAq6jUGwOfeeZS/Y5DVaKVdw.js","https:/framerusercontent.com/modules/41RNGnVMLTGcusILkWVK/zMoFEPWsshYFy96EfKRP/S0peoIYlP.js","https:/framerusercontent.com/modules/ZZ3ZymXMvaQ2tvjNYiZa/0Ny7eTYcRgwErvpSoV7J/Korean.js","https:/framerusercontent.com/modules/fZm9v93ZomIim40AkLWO/StC0CWstgaYGr2g7meTU/dnfChhLmD.js","https:/framerusercontent.com/modules/WxQQnb30sg4FDXscvnve/hkHzoAkHqN8iSdE95UhX/LsmkWPjc1.js","https:/framerusercontent.com/modules/BobWivKZeubV51Yfcose/FL02pDUMQEelQEME9Zif/oQzsDsiXx.js","https:/framerusercontent.com/modules/UmBPLRve9pg9XuXitGuJ/OoKvSN8h0ce0pirF5p1k/pGYc8yNYk.js","https:/framerusercontent.com/modules/9GZEJ1GDi43c2HzZObD5/k2DuyH0Zo9UEzQR2uJfw/pteEbYVij.js","https:/framerusercontent.com/modules/GMde3oIQ56QPn8N5Udym/aXzpcsvTSjW1UrC53mza/RNQzh2v6P.js","https:/framerusercontent.com/modules/R25Nd9tNtqRyc553dUhT/uMMCtA3EuiOv9S1eOAX2/TktJksyji.js","https:/framerusercontent.com/modules/c3QOXWawQ0hVfFOnHzz2/4whZShk8lx7frTAA68cs/u75ks3KYv.js","https:/framerusercontent.com/modules/CsuArHLzcQUAuZVxXjNM/XBuX8n3psaCLwtm7wq27/Ut2EIB2Vf.js","https:/framerusercontent.com/modules/kVSZdYSoSsk8VdinYSNG/i3VSAQQqch4DDCHuDsiA/vMp2Is_SR.js","https:/framerusercontent.com/modules/MlWURT1VGt7RS8ZRNwpT/SsZUW4tj43VuFUyvjkjh/wFiiblYmQ.js","https:/framerusercontent.com/modules/aueht99PSxpi7gxbVcbk/kMxgxJXc7BgCJyrNL8X2/y_aDlOVUs.js","https:/framerusercontent.com/modules/k0l28ZmyR0FTtwzlql6Y/PKXEmgUKRZpOuGGfZzoo/siteMetadata.js","https:/framerusercontent.com/modules/0jBfVeO5XfSwpcWNhup1/MpwZnUqYA36pmFi1DPDi/UPbuGHL83.js","https:/framerusercontent.com/modules/NMLD1CybZwSyL8Nz8MTV/7kQcDWhUyrCeutPnfuBG/UPbuGHL83.js","https:/framer.com/m/framer/SitesNotFoundPage.js@1.4.0","https:/framerusercontent.com/modules/gHq0X0Tq3Bov414yjLXK/MareZLDFu3yAaERz5qaC/Click.js","https:/framerusercontent.com/modules/Fsj5Q1wuxJqcJKikrUcr/DWPTg36TPcxWwMyIKjQB/L33Hu7YVx.js","https:/framerusercontent.com/modules/OW7AYQ4a6z9WWvElhH6S/qf8XQgO3ASsbBnwlgbKi/XCOJBBdvI.js","https:/framerusercontent.com/modules/kr6mBIQPAjMiv35rQa3A/JqQCEBMftp0u8SBv29R5/PX9hIOIVM.js"],"sourcesContent":["import*as e from\"react\";var n=\"default\"in e?e.default:e;var a={};var o=n;function l$2(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var l=Object.prototype.hasOwnProperty,i=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,s={},c={};function ja$1(e){if(l.call(c,e))return!0;if(l.call(s,e))return!1;if(i.test(e))return c[e]=!0;s[e]=!0;return!1}function r(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var d={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){d[e]=new r(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];d[n]=new r(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){d[e]=new r(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){d[e]=new r(e,2,!1,e,null,!1,!1)}));\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){d[e]=new r(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){d[e]=new r(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){d[e]=new r(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){d[e]=new r(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){d[e]=new r(e,5,!1,e.toLowerCase(),null,!1,!1)}));var f=/[\\-:]([a-z])/g;function la$1(e){return e[1].toUpperCase()}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!1,!1)}));d.xlinkHref=new r(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!0,!0)}));var h={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},g=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(h).forEach((function(e){g.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);h[n]=h[e]}))}));var b=/[\"'&<>]/;function v(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=b.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var m=/([A-Z])/g,S=/^ms-/,x=Array.isArray;function w$1(e,n){return{insertionMode:e,selectedValue:n}}function ra$1(e,n,a){switch(n){case\"select\":return w$1(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return w$1(2,null);case\"math\":return w$1(3,null);case\"foreignObject\":return w$1(1,null);case\"table\":return w$1(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return w$1(5,null);case\"colgroup\":return w$1(7,null);case\"tr\":return w$1(6,null)}return 4<=e.insertionMode||0===e.insertionMode?w$1(1,null):e}var $=new Map;function ta$1(e,n,a){if(\"object\"!==typeof a)throw Error(l$2(62));n=!0;for(var o in a)if(l.call(a,o)){var i=a[o];if(null!=i&&\"boolean\"!==typeof i&&\"\"!==i){if(0===o.indexOf(\"--\")){var s=v(o);i=v((\"\"+i).trim())}else{s=o;var c=$.get(s);void 0!==c||(c=v(s.replace(m,\"-$1\").toLowerCase().replace(S,\"-ms-\")),$.set(s,c)),s=c;i=\"number\"===typeof i?0===i||l.call(h,o)?\"\"+i:i+\"px\":v((\"\"+i).trim())}n?(n=!1,e.push(' style=\"',s,\":\",i)):e.push(\";\",s,\":\",i)}}n||e.push('\"')}function x$1(e,n,a,o){switch(a){case\"style\":ta$1(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=d.hasOwnProperty(a)?d[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=n.attributeName;switch(n.type){case 3:o&&e.push(\" \",a,'=\"\"');break;case 4:!0===o?e.push(\" \",a,'=\"\"'):!1!==o&&e.push(\" \",a,'=\"',v(o),'\"');break;case 5:isNaN(o)||e.push(\" \",a,'=\"',v(o),'\"');break;case 6:!isNaN(o)&&1<=o&&e.push(\" \",a,'=\"',v(o),'\"');break;default:n.sanitizeURL&&(o=\"\"+o),e.push(\" \",a,'=\"',v(o),'\"')}}else if(ja$1(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(\" \",a,'=\"',v(o),'\"')}}function y$1(e,n,a){if(null!=n){if(null!=a)throw Error(l$2(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(l$2(61));n=n.__html;null!==n&&void 0!==n&&e.push(\"\"+n)}}function ua$1(e){var n=\"\";o.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}function va$1(e,n,a,o){e.push(A(a));var i,s=a=null;for(i in n)if(l.call(n,i)){var c=n[i];if(null!=c)switch(i){case\"children\":a=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:x$1(e,o,i,c)}}e.push(\">\");y$1(e,s,a);return\"string\"===typeof a?(e.push(v(a)),null):a}var E=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,T=new Map;function A(e){var n=T.get(e);if(void 0===n){if(!E.test(e))throw Error(l$2(65,e));n=\"<\"+e;T.set(e,n)}return n}function ya$1(e,n,a,o,i){switch(n){case\"select\":e.push(A(\"select\"));var s=null,c=null;for(g in a)if(l.call(a,g)){var d=a[g];if(null!=d)switch(g){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"defaultValue\":case\"value\":break;default:x$1(e,o,g,d)}}e.push(\">\");y$1(e,c,s);return s;case\"option\":c=i.selectedValue;e.push(A(\"option\"));var f=d=null,h=null;var g=null;for(s in a)if(l.call(a,s)){var b=a[s];if(null!=b)switch(s){case\"children\":d=b;break;case\"selected\":h=b;break;case\"dangerouslySetInnerHTML\":g=b;break;case\"value\":f=b;default:x$1(e,o,s,b)}}if(null!=c)if(a=null!==f?\"\"+f:ua$1(d),x(c)){for(o=0;o<c.length;o++)if(\"\"+c[o]===a){e.push(' selected=\"\"');break}}else\"\"+c===a&&e.push(' selected=\"\"');else h&&e.push(' selected=\"\"');e.push(\">\");y$1(e,g,d);return d;case\"textarea\":e.push(A(\"textarea\"));g=c=s=null;for(d in a)if(l.call(a,d)&&(f=a[d],null!=f))switch(d){case\"children\":g=f;break;case\"value\":s=f;break;case\"defaultValue\":c=f;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(91));default:x$1(e,o,d,f)}null===s&&null!==c&&(s=c);e.push(\">\");if(null!=g){if(null!=s)throw Error(l$2(92));if(x(g)&&1<g.length)throw Error(l$2(93));s=\"\"+g}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");null!==s&&e.push(v(\"\"+s));return null;case\"input\":e.push(A(\"input\"));f=g=d=s=null;for(c in a)if(l.call(a,c)&&(h=a[c],null!=h))switch(c){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,\"input\"));case\"defaultChecked\":f=h;break;case\"defaultValue\":d=h;break;case\"checked\":g=h;break;case\"value\":s=h;break;default:x$1(e,o,c,h)}null!==g?x$1(e,o,\"checked\",g):null!==f&&x$1(e,o,\"checked\",f);null!==s?x$1(e,o,\"value\",s):null!==d&&x$1(e,o,\"value\",d);e.push(\"/>\");return null;case\"menuitem\":e.push(A(\"menuitem\"));for(var m in a)if(l.call(a,m)&&(s=a[m],null!=s))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(400));default:x$1(e,o,m,s)}e.push(\">\");return null;case\"title\":e.push(A(\"title\"));s=null;for(b in a)if(l.call(a,b)&&(c=a[b],null!=c))switch(b){case\"children\":s=c;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(434));default:x$1(e,o,b,c)}e.push(\">\");return s;case\"listing\":case\"pre\":e.push(A(n));c=s=null;for(f in a)if(l.call(a,f)&&(d=a[f],null!=d))switch(f){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;default:x$1(e,o,f,d)}e.push(\">\");if(null!=c){if(null!=s)throw Error(l$2(60));if(\"object\"!==typeof c||!(\"__html\"in c))throw Error(l$2(61));a=c.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(\"\\n\",a):e.push(\"\"+a))}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");return s;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(A(n));for(var S in a)if(l.call(a,S)&&(s=a[S],null!=s))switch(S){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,n));default:x$1(e,o,S,s)}e.push(\"/>\");return null;case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return va$1(e,a,n,o);case\"html\":return 0===i.insertionMode&&e.push(\"<!DOCTYPE html>\"),va$1(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return va$1(e,a,n,o);e.push(A(n));c=s=null;for(h in a)if(l.call(a,h)&&(d=a[h],null!=d))switch(h){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"style\":ta$1(e,o,d);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ja$1(h)&&\"function\"!==typeof d&&\"symbol\"!==typeof d&&e.push(\" \",h,'=\"',v(d),'\"')}e.push(\">\");y$1(e,c,s);return s}}function za$1(e,n,a){e.push('\\x3c!--$?--\\x3e<template id=\"');if(null===a)throw Error(l$2(395));e.push(a);return e.push('\"></template>')}function Aa$1(e,n,a,o){switch(a.insertionMode){case 0:case 1:return e.push('<div hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 2:return e.push('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 3:return e.push('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 4:return e.push('<table hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 5:return e.push('<table hidden><tbody id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 6:return e.push('<table hidden><tr id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 7:return e.push('<table hidden><colgroup id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');default:throw Error(l$2(397))}}function Ba$1(e,n){switch(n.insertionMode){case 0:case 1:return e.push(\"</div>\");case 2:return e.push(\"</svg>\");case 3:return e.push(\"</math>\");case 4:return e.push(\"</table>\");case 5:return e.push(\"</tbody></table>\");case 6:return e.push(\"</tr></table>\");case 7:return e.push(\"</colgroup></table>\");default:throw Error(l$2(397))}}var R=/[<\\u2028\\u2029]/g;function Da$1(e){return JSON.stringify(e).replace(R,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}function Ea$1(e,n){n=void 0===n?\"\":n;return{bootstrapChunks:[],startInlineScript:\"<script>\",placeholderPrefix:n+\"P:\",segmentPrefix:n+\"S:\",boundaryPrefix:n+\"B:\",idPrefix:n,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1,generateStaticMarkup:e}}function Fa$1(e,n,a,o){if(a.generateStaticMarkup)return e.push(v(n)),!1;\"\"===n?e=o:(o&&e.push(\"\\x3c!-- --\\x3e\"),e.push(v(n)),e=!0);return e}var _=Object.assign,I=Symbol.for(\"react.element\"),B=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),z=Symbol.for(\"react.strict_mode\"),V=Symbol.for(\"react.profiler\"),j=Symbol.for(\"react.provider\"),O=Symbol.for(\"react.context\"),H=Symbol.for(\"react.forward_ref\"),U=Symbol.for(\"react.suspense\"),K=Symbol.for(\"react.suspense_list\"),ee=Symbol.for(\"react.memo\"),te=Symbol.for(\"react.lazy\"),ne=Symbol.for(\"react.scope\"),re=Symbol.for(\"react.debug_trace_mode\"),ae=Symbol.for(\"react.legacy_hidden\"),oe=Symbol.for(\"react.default_value\"),le=Symbol.iterator;function Xa$1(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case N:return\"Fragment\";case B:return\"Portal\";case V:return\"Profiler\";case z:return\"StrictMode\";case U:return\"Suspense\";case K:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case O:return(e.displayName||\"Context\")+\".Consumer\";case j:return(e._context.displayName||\"Context\")+\".Provider\";case H:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case ee:return n=e.displayName||null,null!==n?n:Xa$1(e.type)||\"Memo\";case te:n=e._payload;e=e._init;try{return Xa$1(e(n))}catch(e){}}return null}var ue={};function Za$1(e,n){e=e.contextTypes;if(!e)return ue;var a,o={};for(a in e)o[a]=n[a];return o}var ie=null;function F(e,n){if(e!==n){e.context._currentValue2=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(l$2(401))}else{if(null===a)throw Error(l$2(401));F(e,a)}n.context._currentValue2=n.value}}function $a$1(e){e.context._currentValue2=e.parentValue;e=e.parent;null!==e&&$a$1(e)}function ab$1(e){var n=e.parent;null!==n&&ab$1(n);e.context._currentValue2=e.value}function bb$1(e,n){e.context._currentValue2=e.parentValue;e=e.parent;if(null===e)throw Error(l$2(402));e.depth===n.depth?F(e,n):bb$1(e,n)}function cb$1(e,n){var a=n.parent;if(null===a)throw Error(l$2(402));e.depth===a.depth?F(e,a):cb$1(e,a);n.context._currentValue2=n.value}function G(e){var n=ie;n!==e&&(null===n?ab$1(e):null===e?$a$1(n):n.depth===e.depth?F(n,e):n.depth>e.depth?bb$1(n,e):cb$1(n,e),ie=e)}var se={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function eb$1(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=se;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue2:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:_({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&se.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=_({},i,c)):_(i,c))}e.state=i}else i.queue=null}var ce={id:1,overflow:\"\"};function gb$1(e,n,a){var o=e.id;e=e.overflow;var l=32-de(o)-1;o&=~(1<<l);a+=1;var i=32-de(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-de(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var de=Math.clz32?Math.clz32:hb$1,fe=Math.log,pe=Math.LN2;function hb$1(e){e>>>=0;return 0===e?32:31-(fe(e)/pe|0)|0}function kb$1(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var he=\"function\"===typeof Object.is?Object.is:kb$1,ge=null,be=null,me=null,ye=null,ve=!1,ke=!1,we=0,Se=null,xe=0;function Q$1(){if(null===ge)throw Error(l$2(321));return ge}function pb$1(){if(0<xe)throw Error(l$2(312));return{memoizedState:null,queue:null,next:null}}function qb$1(){null===ye?null===me?(ve=!1,me=ye=pb$1()):(ve=!0,ye=me):null===ye.next?(ve=!1,ye=ye.next=pb$1()):(ve=!0,ye=ye.next);return ye}function rb$1(){be=ge=null;ke=!1;me=null;xe=0;ye=Se=null}function sb$1(e,n){return\"function\"===typeof n?n(e):n}function tb$1(e,n,a){ge=Q$1();ye=qb$1();if(ve){var o=ye.queue;n=o.dispatch;if(null!==Se&&(a=Se.get(o),void 0!==a)){Se.delete(o);o=ye.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);ye.memoizedState=o;return[o,n]}return[ye.memoizedState,n]}e=e===sb$1?\"function\"===typeof n?n():n:void 0!==a?a(n):n;ye.memoizedState=e;e=ye.queue={last:null,dispatch:null};e=e.dispatch=ub$1.bind(null,ge,e);return[ye.memoizedState,e]}function vb$1(e,n){ge=Q$1();ye=qb$1();n=void 0===n?null:n;if(null!==ye){var a=ye.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!he(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();ye.memoizedState=[e,n];return e}function ub$1(e,n,a){if(25<=xe)throw Error(l$2(301));if(e===ge)if(ke=!0,e={action:a,next:null},null===Se&&(Se=new Map),a=Se.get(n),void 0===a)Se.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function wb$1(){throw Error(l$2(394))}function R$1(){}var $e={readContext:function(e){return e._currentValue2},useContext:function(e){Q$1();return e._currentValue2},useMemo:vb$1,useReducer:tb$1,useRef:function(e){ge=Q$1();ye=qb$1();var n=ye.memoizedState;return null===n?(e={current:e},ye.memoizedState=e):n},useState:function(e){return tb$1(sb$1,e)},useInsertionEffect:R$1,useLayoutEffect:function(){},useCallback:function(e,n){return vb$1((function(){return e}),n)},useImperativeHandle:R$1,useEffect:R$1,useDebugValue:R$1,useDeferredValue:function(e){Q$1();return e},useTransition:function(){Q$1();return[!1,wb$1]},useId:function(){var e=be.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-de(e)-1)).toString(32)+n;var a=Ce;if(null===a)throw Error(l$2(404));n=we++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){Q$1();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(l$2(407));return a()}},Ce=null,Ee=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function zb$1(e){console.error(e);return null}function T$1(){}function Ab$1(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?zb$1:l,onAllReady:void 0===i?T$1:i,onShellReady:void 0===s?T$1:s,onShellError:void 0===c?T$1:c,onFatalError:void 0===d?T$1:d};a=U$1(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Bb$1(n,e,null,a,h,ue,null,ce);f.push(e);return n}function Bb$1(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Cb$1(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function U$1(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function V$1(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function W$1(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,e.destination.destroy(n)):(e.status=1,e.fatalError=n)}function Db$1(e,n,a,o,l){ge={};be=n;we=0;for(e=a(o,l);ke;)ke=!1,we=0,xe+=1,ye=null,e=a(o,l);rb$1();return e}function Eb$1(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(l$2(108,Xa$1(o)||\"Unknown\",c));o=_({},s,a)}n.legacyContext=o;X$1(e,n,l);n.legacyContext=s}else X$1(e,n,l)}function Fb(e,n){if(e&&e.defaultProps){n=_({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Gb$1(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=Za$1(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue2:l);eb$1(i,a,o,l);Eb$1(e,n,i,a)}else{i=Za$1(a,n.legacyContext);l=Db$1(e,n,a,o,i);var s=0!==we;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)eb$1(l,a,o,i),Eb$1(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=gb$1(o,1,0);try{X$1(e,n,l)}finally{n.treeContext=o}}else X$1(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case ae:case re:case z:case V:case N:X$1(e,n,o.children);return;case K:X$1(e,n,o.children);return;case ne:throw Error(l$2(343));case U:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=U$1(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=U$1(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if(Hb$1(e,n,o),e.responseState.generateStaticMarkup||f.lastPushedText&&f.textEmbedded&&f.chunks.push(\"\\x3c!-- --\\x3e\"),f.status=1,Y$1(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=V$1(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Bb$1(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case H:o=Db$1(e,n,a.render,o,l);if(0!==we){a=n.treeContext;n.treeContext=gb$1(a,1,0);try{X$1(e,n,o)}finally{n.treeContext=a}}else X$1(e,n,o);return;case ee:a=a.type;o=Fb(a,o);Gb$1(e,n,a,o,l);return;case j:l=o.children;a=a._context;o=o.value;i=a._currentValue2;a._currentValue2=o;s=ie;ie=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;X$1(e,n,l);e=ie;if(null===e)throw Error(l$2(403));o=e.parentValue;e.context._currentValue2=o===oe?e.context._defaultValue:o;e=ie=e.parent;n.context=e;return;case O:o=o.children;o=o(a._currentValue2);X$1(e,n,o);return;case te:l=a._init;a=l(a._payload);o=Fb(a,o);Gb$1(e,n,a,o,void 0);return}throw Error(l$2(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=ya$1(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=ra$1(s,a,o);Hb$1(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(\"</\",a,\">\")}l.lastPushedText=!1}}function X$1(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case I:Gb$1(e,n,a.type,a.props,a.ref);return;case B:throw Error(l$2(257));case te:var o=a._init;a=o(a._payload);X$1(e,n,a);return}if(x(a)){Ib$1(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=le&&a[le]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);Ib$1(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(l$2(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function Ib$1(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=gb$1(i,o,l);try{Hb$1(e,n,a[l])}finally{n.treeContext=i}}}function Hb$1(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return X$1(e,n,a)}catch(d){if(rb$1(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,G(i),d;a=d;var s=n.blockedSegment,c=U$1(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Bb$1(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;G(i)}}function Jb$1(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;Kb$1(this,n,e)}function Lb$1(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.push(null))):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(l$2(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return Lb$1(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function Y$1(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&Y$1(e,a)}else e.completedSegments.push(n)}function Kb$1(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(l$2(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=T$1,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&Y$1(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(Jb$1,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(Y$1(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Cb$1(e){if(2!==e.status){var n=ie,a=Ee.current;Ee.current=$e;var o=Ce;Ce=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){G(s.context);try{X$1(c,s,s.node),c.responseState.generateStaticMarkup||d.lastPushedText&&d.textEmbedded&&d.chunks.push(\"\\x3c!-- --\\x3e\"),s.abortSet.delete(s),d.status=1,Kb$1(c,s.blockedBoundary,d)}catch(e){if(rb$1(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=V$1(c,g);null===h?W$1(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}finally{Ce=o,Ee.current=a,a===$e&&G(n)}}}function Z$1(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;n.push('<template id=\"');n.push(e.placeholderPrefix);e=o.toString(16);n.push(e);return n.push('\"></template>');case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)n.push(o[i]);l=Nb$1(e,n,l)}for(;i<o.length-1;i++)n.push(o[i]);i<o.length&&(l=n.push(o[i]));return l;default:throw Error(l$2(390))}}function Nb$1(e,n,a){var o=a.boundary;if(null===o)return Z$1(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)return e.responseState.generateStaticMarkup||(o=o.errorDigest,n.push(\"\\x3c!--$!--\\x3e\"),n.push(\"<template\"),o&&(n.push(' data-dgst=\"'),o=v(o),n.push(o),n.push('\"')),n.push(\"></template>\")),Z$1(e,n,a),e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\"),e;if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=l.boundaryPrefix+i.toString(16);o=o.id=l;za$1(n,e.responseState,o);Z$1(e,n,a);return n.push(\"\\x3c!--/$--\\x3e\")}if(o.byteSize>e.progressiveChunkSize)return o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),za$1(n,e.responseState,o.id),Z$1(e,n,a),n.push(\"\\x3c!--/$--\\x3e\");e.responseState.generateStaticMarkup||n.push(\"\\x3c!--$--\\x3e\");a=o.completedSegments;if(1!==a.length)throw Error(l$2(391));Nb$1(e,n,a[0]);e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\");return e}function Ob$1(e,n,a){Aa$1(n,e.responseState,a.formatContext,a.id);Nb$1(e,n,a);return Ba$1(n,a.formatContext)}function Pb$1(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)Qb$1(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;n.push(e.startInlineScript);e.sentCompleteBoundaryFunction?n.push('$RC(\"'):(e.sentCompleteBoundaryFunction=!0,n.push('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'));if(null===o)throw Error(l$2(395));a=a.toString(16);n.push(o);n.push('\",\"');n.push(e.segmentPrefix);n.push(a);return n.push('\")<\\/script>')}function Qb$1(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(l$2(392));return Ob$1(e,n,o)}Ob$1(e,n,o);e=e.responseState;n.push(e.startInlineScript);e.sentCompleteSegmentFunction?n.push('$RS(\"'):(e.sentCompleteSegmentFunction=!0,n.push('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'));n.push(e.segmentPrefix);l=l.toString(16);n.push(l);n.push('\",\"');n.push(e.placeholderPrefix);n.push(l);return n.push('\")<\\/script>')}function Mb$1(e,n){try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){Nb$1(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)n.push(o[a]);a<o.length&&n.push(o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;o.push(c.startInlineScript);c.sentClientRenderFunction?o.push('$RX(\"'):(c.sentClientRenderFunction=!0,o.push('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'));if(null===d)throw Error(l$2(395));o.push(d);o.push('\"');if(f||h||g){o.push(\",\");var b=Da$1(f||\"\");o.push(b)}if(h||g){o.push(\",\");var m=Da$1(h||\"\");o.push(m)}if(g){o.push(\",\");var S=Da$1(g);o.push(S)}if(!o.push(\")<\\/script>\")){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var x=e.completedBoundaries;for(l=0;l<x.length;l++)if(!Pb$1(e,n,x[l])){e.destination=null;l++;x.splice(0,l);return}x.splice(0,l);var $=e.partialBoundaries;for(l=0;l<$.length;l++){var E=$[l];e:{i=e;s=n;var T=E.completedSegments;for(c=0;c<T.length;c++)if(!Qb$1(i,s,E,T[c])){c++;T.splice(0,c);var R=!1;break e}T.splice(0,c);R=!0}if(!R){e.destination=null;l++;$.splice(0,l);return}}$.splice(0,l);var _=e.completedBoundaries;for(l=0;l<_.length;l++)if(!Pb$1(e,n,_[l])){e.destination=null;l++;_.splice(0,l);return}_.splice(0,l)}finally{0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.push(null)}}function Rb$1(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return Lb$1(a,e,n)}));a.clear();null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}}function Sb$1(){}function Tb$1(e,n,a,o){var l=!1,i=null,s=\"\",c={push:function(e){null!==e&&(s+=e);return!0},destroy:function(e){l=!0;i=e}},d=!1;e=Ab$1(e,Ea$1(a,n?n.identifierPrefix:void 0),{insertionMode:1,selectedValue:null},Infinity,Sb$1,void 0,(function(){d=!0}),void 0,void 0);Cb$1(e);Rb$1(e,o);if(1===e.status)e.status=2,c.destroy(e.fatalError);else if(2!==e.status&&null===e.destination){e.destination=c;try{Mb$1(e,c)}catch(n){V$1(e,n),W$1(e,n)}}if(l)throw i;if(!d)throw Error(l$2(426));return s}a.renderToNodeStream=function(){throw Error(l$2(207))};a.renderToStaticMarkup=function(e,n){return Tb$1(e,n,!0,'The server used \"renderToStaticMarkup\" which does not support Suspense. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.renderToStaticNodeStream=function(){throw Error(l$2(208))};a.renderToString=function(e,n){return Tb$1(e,n,!1,'The server used \"renderToString\" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.version=\"18.2.0\";var Fe=\"default\"in e?e.default:e;var Te={};var Re=Fe;function k(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var Pe=null,_e=0;function p(e,n){if(0!==n.length)if(512<n.length)0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=new Uint8Array(512),_e=0),e.enqueue(n);else{var a=Pe.length-_e;a<n.length&&(0===a?e.enqueue(Pe):(Pe.set(n.subarray(0,a),_e),e.enqueue(Pe),n=n.subarray(a)),Pe=new Uint8Array(512),_e=0);Pe.set(n,_e);_e+=n.length}}function t(e,n){p(e,n);return!0}function ba(e){Pe&&0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=null,_e=0)}var Me=new TextEncoder;function u(e){return Me.encode(e)}function w(e){return Me.encode(e)}function da(e,n){\"function\"===typeof e.error?e.error(n):e.close()}var Ie=Object.prototype.hasOwnProperty,De=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,Be={},Ne={};function ia(e){if(Ie.call(Ne,e))return!0;if(Ie.call(Be,e))return!1;if(De.test(e))return Ne[e]=!0;Be[e]=!0;return!1}function y(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var ze={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){ze[e]=new y(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];ze[n]=new y(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){ze[e]=new y(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){ze[e]=new y(e,2,!1,e,null,!1,!1)}));\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){ze[e]=new y(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){ze[e]=new y(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){ze[e]=new y(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){ze[e]=new y(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){ze[e]=new y(e,5,!1,e.toLowerCase(),null,!1,!1)}));var Ve=/[\\-:]([a-z])/g;function ka(e){return e[1].toUpperCase()}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!1,!1)}));ze.xlinkHref=new y(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!0,!0)}));var Ae={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Le=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(Ae).forEach((function(e){Le.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);Ae[n]=Ae[e]}))}));var je=/[\"'&<>]/;function C(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=je.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var Oe=/([A-Z])/g,qe=/^ms-/,We=Array.isArray,He=w(\"<script>\"),Ue=w(\"<\\/script>\"),Ze=w('<script src=\"'),Xe=w('<script type=\"module\" src=\"'),Je=w('\" async=\"\"><\\/script>'),Ge=/(<\\/|<)(s)(cript)/gi;function ya(e,n,a,o){return n+(\"s\"===a?\"\\\\u0073\":\"\\\\u0053\")+o}function za(e,n,a,o,l){e=void 0===e?\"\":e;n=void 0===n?He:w('<script nonce=\"'+C(n)+'\">');var i=[];void 0!==a&&i.push(n,u((\"\"+a).replace(Ge,ya)),Ue);if(void 0!==o)for(a=0;a<o.length;a++)i.push(Ze,u(C(o[a])),Je);if(void 0!==l)for(o=0;o<l.length;o++)i.push(Xe,u(C(l[o])),Je);return{bootstrapChunks:i,startInlineScript:n,placeholderPrefix:w(e+\"P:\"),segmentPrefix:w(e+\"S:\"),boundaryPrefix:e+\"B:\",idPrefix:e,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1}}function D(e,n){return{insertionMode:e,selectedValue:n}}function Aa(e){return D(\"http://www.w3.org/2000/svg\"===e?2:\"http://www.w3.org/1998/Math/MathML\"===e?3:0,null)}function Ba(e,n,a){switch(n){case\"select\":return D(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return D(2,null);case\"math\":return D(3,null);case\"foreignObject\":return D(1,null);case\"table\":return D(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return D(5,null);case\"colgroup\":return D(7,null);case\"tr\":return D(6,null)}return 4<=e.insertionMode||0===e.insertionMode?D(1,null):e}var Qe=w(\"\\x3c!-- --\\x3e\");function Da(e,n,a,o){if(\"\"===n)return o;o&&e.push(Qe);e.push(u(C(n)));return!0}var Ye=new Map,Ke=w(' style=\"'),et=w(\":\"),tt=w(\";\");function Ia(e,n,a){if(\"object\"!==typeof a)throw Error(k(62));n=!0;for(var o in a)if(Ie.call(a,o)){var l=a[o];if(null!=l&&\"boolean\"!==typeof l&&\"\"!==l){if(0===o.indexOf(\"--\")){var i=u(C(o));l=u(C((\"\"+l).trim()))}else{i=o;var s=Ye.get(i);void 0!==s||(s=w(C(i.replace(Oe,\"-$1\").toLowerCase().replace(qe,\"-ms-\"))),Ye.set(i,s)),i=s;l=\"number\"===typeof l?0===l||Ie.call(Ae,o)?u(\"\"+l):u(l+\"px\"):u(C((\"\"+l).trim()))}n?(n=!1,e.push(Ke,i,et,l)):e.push(tt,i,et,l)}}n||e.push(at)}var nt=w(\" \"),rt=w('=\"'),at=w('\"'),ot=w('=\"\"');function J(e,n,a,o){switch(a){case\"style\":Ia(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=ze.hasOwnProperty(a)?ze[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=u(n.attributeName);switch(n.type){case 3:o&&e.push(nt,a,ot);break;case 4:!0===o?e.push(nt,a,ot):!1!==o&&e.push(nt,a,rt,u(C(o)),at);break;case 5:isNaN(o)||e.push(nt,a,rt,u(C(o)),at);break;case 6:!isNaN(o)&&1<=o&&e.push(nt,a,rt,u(C(o)),at);break;default:n.sanitizeURL&&(o=\"\"+o),e.push(nt,a,rt,u(C(o)),at)}}else if(ia(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(nt,u(a),rt,u(C(o)),at)}}var lt=w(\">\"),ut=w(\"/>\");function L(e,n,a){if(null!=n){if(null!=a)throw Error(k(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(k(61));n=n.__html;null!==n&&void 0!==n&&e.push(u(\"\"+n))}}function La(e){var n=\"\";Re.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}var it=w(' selected=\"\"');function Na(e,n,a,o){e.push(M(a));var l,i=a=null;for(l in n)if(Ie.call(n,l)){var s=n[l];if(null!=s)switch(l){case\"children\":a=s;break;case\"dangerouslySetInnerHTML\":i=s;break;default:J(e,o,l,s)}}e.push(lt);L(e,i,a);return\"string\"===typeof a?(e.push(u(C(a))),null):a}var st=w(\"\\n\"),ct=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,dt=new Map;function M(e){var n=dt.get(e);if(void 0===n){if(!ct.test(e))throw Error(k(65,e));n=w(\"<\"+e);dt.set(e,n)}return n}var ft=w(\"<!DOCTYPE html>\");function Sa(e,n,a,o,l){switch(n){case\"select\":e.push(M(\"select\"));var i=null,s=null;for(h in a)if(Ie.call(a,h)){var c=a[h];if(null!=c)switch(h){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"defaultValue\":case\"value\":break;default:J(e,o,h,c)}}e.push(lt);L(e,s,i);return i;case\"option\":s=l.selectedValue;e.push(M(\"option\"));var d=c=null,f=null;var h=null;for(i in a)if(Ie.call(a,i)){var g=a[i];if(null!=g)switch(i){case\"children\":c=g;break;case\"selected\":f=g;break;case\"dangerouslySetInnerHTML\":h=g;break;case\"value\":d=g;default:J(e,o,i,g)}}if(null!=s)if(a=null!==d?\"\"+d:La(c),We(s)){for(o=0;o<s.length;o++)if(\"\"+s[o]===a){e.push(it);break}}else\"\"+s===a&&e.push(it);else f&&e.push(it);e.push(lt);L(e,h,c);return c;case\"textarea\":e.push(M(\"textarea\"));h=s=i=null;for(c in a)if(Ie.call(a,c)&&(d=a[c],null!=d))switch(c){case\"children\":h=d;break;case\"value\":i=d;break;case\"defaultValue\":s=d;break;case\"dangerouslySetInnerHTML\":throw Error(k(91));default:J(e,o,c,d)}null===i&&null!==s&&(i=s);e.push(lt);if(null!=h){if(null!=i)throw Error(k(92));if(We(h)&&1<h.length)throw Error(k(93));i=\"\"+h}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);null!==i&&e.push(u(C(\"\"+i)));return null;case\"input\":e.push(M(\"input\"));d=h=c=i=null;for(s in a)if(Ie.call(a,s)&&(f=a[s],null!=f))switch(s){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,\"input\"));case\"defaultChecked\":d=f;break;case\"defaultValue\":c=f;break;case\"checked\":h=f;break;case\"value\":i=f;break;default:J(e,o,s,f)}null!==h?J(e,o,\"checked\",h):null!==d&&J(e,o,\"checked\",d);null!==i?J(e,o,\"value\",i):null!==c&&J(e,o,\"value\",c);e.push(ut);return null;case\"menuitem\":e.push(M(\"menuitem\"));for(var b in a)if(Ie.call(a,b)&&(i=a[b],null!=i))switch(b){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(400));default:J(e,o,b,i)}e.push(lt);return null;case\"title\":e.push(M(\"title\"));i=null;for(g in a)if(Ie.call(a,g)&&(s=a[g],null!=s))switch(g){case\"children\":i=s;break;case\"dangerouslySetInnerHTML\":throw Error(k(434));default:J(e,o,g,s)}e.push(lt);return i;case\"listing\":case\"pre\":e.push(M(n));s=i=null;for(d in a)if(Ie.call(a,d)&&(c=a[d],null!=c))switch(d){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:J(e,o,d,c)}e.push(lt);if(null!=s){if(null!=i)throw Error(k(60));if(\"object\"!==typeof s||!(\"__html\"in s))throw Error(k(61));a=s.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(st,u(a)):e.push(u(\"\"+a)))}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);return i;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(M(n));for(var m in a)if(Ie.call(a,m)&&(i=a[m],null!=i))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,n));default:J(e,o,m,i)}e.push(ut);return null;case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return Na(e,a,n,o);case\"html\":return 0===l.insertionMode&&e.push(ft),Na(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return Na(e,a,n,o);e.push(M(n));s=i=null;for(f in a)if(Ie.call(a,f)&&(c=a[f],null!=c))switch(f){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"style\":Ia(e,o,c);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ia(f)&&\"function\"!==typeof c&&\"symbol\"!==typeof c&&e.push(nt,u(f),rt,u(C(c)),at)}e.push(lt);L(e,s,i);return i}}var pt=w(\"</\"),ht=w(\">\"),gt=w('<template id=\"'),bt=w('\"></template>'),mt=w(\"\\x3c!--$--\\x3e\"),yt=w('\\x3c!--$?--\\x3e<template id=\"'),vt=w('\"></template>'),kt=w(\"\\x3c!--$!--\\x3e\"),wt=w(\"\\x3c!--/$--\\x3e\"),St=w(\"<template\"),xt=w('\"'),$t=w(' data-dgst=\"');w(' data-msg=\"');w(' data-stck=\"');var Ct=w(\"></template>\");function fb(e,n,a){p(e,yt);if(null===a)throw Error(k(395));p(e,a);return t(e,vt)}var Et=w('<div hidden id=\"'),Ft=w('\">'),Tt=w(\"</div>\"),Rt=w('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),Pt=w('\">'),_t=w(\"</svg>\"),Mt=w('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),It=w('\">'),Dt=w(\"</math>\"),Bt=w('<table hidden id=\"'),Nt=w('\">'),zt=w(\"</table>\"),Vt=w('<table hidden><tbody id=\"'),At=w('\">'),Lt=w(\"</tbody></table>\"),jt=w('<table hidden><tr id=\"'),Ot=w('\">'),qt=w(\"</tr></table>\"),Wt=w('<table hidden><colgroup id=\"'),Ht=w('\">'),Ut=w(\"</colgroup></table>\");function Bb(e,n,a,o){switch(a.insertionMode){case 0:case 1:return p(e,Et),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ft);case 2:return p(e,Rt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Pt);case 3:return p(e,Mt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,It);case 4:return p(e,Bt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Nt);case 5:return p(e,Vt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,At);case 6:return p(e,jt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ot);case 7:return p(e,Wt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ht);default:throw Error(k(397))}}function Cb(e,n){switch(n.insertionMode){case 0:case 1:return t(e,Tt);case 2:return t(e,_t);case 3:return t(e,Dt);case 4:return t(e,zt);case 5:return t(e,Lt);case 6:return t(e,qt);case 7:return t(e,Ut);default:throw Error(k(397))}}var Zt=w('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'),Xt=w('$RS(\"'),Jt=w('\",\"'),Gt=w('\")<\\/script>'),Qt=w('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'),Yt=w('$RC(\"'),Kt=w('\",\"'),en=w('\")<\\/script>'),tn=w('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'),nn=w('$RX(\"'),rn=w('\"'),an=w(\")<\\/script>\"),on=w(\",\"),ln=/[<\\u2028\\u2029]/g;function Sb(e){return JSON.stringify(e).replace(ln,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}var un=Object.assign,sn=Symbol.for(\"react.element\"),cn=Symbol.for(\"react.portal\"),dn=Symbol.for(\"react.fragment\"),fn=Symbol.for(\"react.strict_mode\"),pn=Symbol.for(\"react.profiler\"),hn=Symbol.for(\"react.provider\"),gn=Symbol.for(\"react.context\"),bn=Symbol.for(\"react.forward_ref\"),mn=Symbol.for(\"react.suspense\"),yn=Symbol.for(\"react.suspense_list\"),vn=Symbol.for(\"react.memo\"),kn=Symbol.for(\"react.lazy\"),wn=Symbol.for(\"react.scope\"),Sn=Symbol.for(\"react.debug_trace_mode\"),xn=Symbol.for(\"react.legacy_hidden\"),$n=Symbol.for(\"react.default_value\"),Cn=Symbol.iterator;function jc(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case dn:return\"Fragment\";case cn:return\"Portal\";case pn:return\"Profiler\";case fn:return\"StrictMode\";case mn:return\"Suspense\";case yn:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case gn:return(e.displayName||\"Context\")+\".Consumer\";case hn:return(e._context.displayName||\"Context\")+\".Provider\";case bn:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case vn:return n=e.displayName||null,null!==n?n:jc(e.type)||\"Memo\";case kn:n=e._payload;e=e._init;try{return jc(e(n))}catch(e){}}return null}var En={};function lc(e,n){e=e.contextTypes;if(!e)return En;var a,o={};for(a in e)o[a]=n[a];return o}var Fn=null;function P(e,n){if(e!==n){e.context._currentValue=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(k(401))}else{if(null===a)throw Error(k(401));P(e,a)}n.context._currentValue=n.value}}function mc(e){e.context._currentValue=e.parentValue;e=e.parent;null!==e&&mc(e)}function nc(e){var n=e.parent;null!==n&&nc(n);e.context._currentValue=e.value}function oc(e,n){e.context._currentValue=e.parentValue;e=e.parent;if(null===e)throw Error(k(402));e.depth===n.depth?P(e,n):oc(e,n)}function pc(e,n){var a=n.parent;if(null===a)throw Error(k(402));e.depth===a.depth?P(e,a):pc(e,a);n.context._currentValue=n.value}function Q(e){var n=Fn;n!==e&&(null===n?nc(e):null===e?mc(n):n.depth===e.depth?P(n,e):n.depth>e.depth?oc(n,e):pc(n,e),Fn=e)}var Tn={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function rc(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=Tn;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:un({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&Tn.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=un({},i,c)):un(i,c))}e.state=i}else i.queue=null}var Rn={id:1,overflow:\"\"};function tc(e,n,a){var o=e.id;e=e.overflow;var l=32-Pn(o)-1;o&=~(1<<l);a+=1;var i=32-Pn(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-Pn(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var Pn=Math.clz32?Math.clz32:vc,_n=Math.log,Mn=Math.LN2;function vc(e){e>>>=0;return 0===e?32:31-(_n(e)/Mn|0)|0}function yc(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var In=\"function\"===typeof Object.is?Object.is:yc,Dn=null,Bn=null,Nn=null,zn=null,Vn=!1,An=!1,Ln=0,jn=null,On=0;function W(){if(null===Dn)throw Error(k(321));return Dn}function Ec(){if(0<On)throw Error(k(312));return{memoizedState:null,queue:null,next:null}}function Fc(){null===zn?null===Nn?(Vn=!1,Nn=zn=Ec()):(Vn=!0,zn=Nn):null===zn.next?(Vn=!1,zn=zn.next=Ec()):(Vn=!0,zn=zn.next);return zn}function Gc(){Bn=Dn=null;An=!1;Nn=null;On=0;zn=jn=null}function Hc(e,n){return\"function\"===typeof n?n(e):n}function Ic(e,n,a){Dn=W();zn=Fc();if(Vn){var o=zn.queue;n=o.dispatch;if(null!==jn&&(a=jn.get(o),void 0!==a)){jn.delete(o);o=zn.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);zn.memoizedState=o;return[o,n]}return[zn.memoizedState,n]}e=e===Hc?\"function\"===typeof n?n():n:void 0!==a?a(n):n;zn.memoizedState=e;e=zn.queue={last:null,dispatch:null};e=e.dispatch=Jc.bind(null,Dn,e);return[zn.memoizedState,e]}function Kc(e,n){Dn=W();zn=Fc();n=void 0===n?null:n;if(null!==zn){var a=zn.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!In(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();zn.memoizedState=[e,n];return e}function Jc(e,n,a){if(25<=On)throw Error(k(301));if(e===Dn)if(An=!0,e={action:a,next:null},null===jn&&(jn=new Map),a=jn.get(n),void 0===a)jn.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function Lc(){throw Error(k(394))}function Mc(){}var qn={readContext:function(e){return e._currentValue},useContext:function(e){W();return e._currentValue},useMemo:Kc,useReducer:Ic,useRef:function(e){Dn=W();zn=Fc();var n=zn.memoizedState;return null===n?(e={current:e},zn.memoizedState=e):n},useState:function(e){return Ic(Hc,e)},useInsertionEffect:Mc,useLayoutEffect:function(){},useCallback:function(e,n){return Kc((function(){return e}),n)},useImperativeHandle:Mc,useEffect:Mc,useDebugValue:Mc,useDeferredValue:function(e){W();return e},useTransition:function(){W();return[!1,Lc]},useId:function(){var e=Bn.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-Pn(e)-1)).toString(32)+n;var a=Wn;if(null===a)throw Error(k(404));n=Ln++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){W();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(k(407));return a()}},Wn=null,Hn=Re.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function Qc(e){console.error(e);return null}function X(){}function Rc(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?Qc:l,onAllReady:void 0===i?X:i,onShellReady:void 0===s?X:s,onShellError:void 0===c?X:c,onFatalError:void 0===d?X:d};a=Sc(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Tc(n,e,null,a,h,En,null,Rn);f.push(e);return n}function Tc(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Uc(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function Sc(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function Y(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function Vc(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,da(e.destination,n)):(e.status=1,e.fatalError=n)}function Wc(e,n,a,o,l){Dn={};Bn=n;Ln=0;for(e=a(o,l);An;)An=!1,Ln=0,On+=1,zn=null,e=a(o,l);Gc();return e}function Xc(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(k(108,jc(o)||\"Unknown\",c));o=un({},s,a)}n.legacyContext=o;Z(e,n,l);n.legacyContext=s}else Z(e,n,l)}function Yc(e,n){if(e&&e.defaultProps){n=un({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Zc(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=lc(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue:l);rc(i,a,o,l);Xc(e,n,i,a)}else{i=lc(a,n.legacyContext);l=Wc(e,n,a,o,i);var s=0!==Ln;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)rc(l,a,o,i),Xc(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=tc(o,1,0);try{Z(e,n,l)}finally{n.treeContext=o}}else Z(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case xn:case Sn:case fn:case pn:case dn:Z(e,n,o.children);return;case yn:Z(e,n,o.children);return;case wn:throw Error(k(343));case mn:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=Sc(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=Sc(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if($c(e,n,o),f.lastPushedText&&f.textEmbedded&&f.chunks.push(Qe),f.status=1,ad(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=Y(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Tc(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case bn:o=Wc(e,n,a.render,o,l);if(0!==Ln){a=n.treeContext;n.treeContext=tc(a,1,0);try{Z(e,n,o)}finally{n.treeContext=a}}else Z(e,n,o);return;case vn:a=a.type;o=Yc(a,o);Zc(e,n,a,o,l);return;case hn:l=o.children;a=a._context;o=o.value;i=a._currentValue;a._currentValue=o;s=Fn;Fn=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;Z(e,n,l);e=Fn;if(null===e)throw Error(k(403));o=e.parentValue;e.context._currentValue=o===$n?e.context._defaultValue:o;e=Fn=e.parent;n.context=e;return;case gn:o=o.children;o=o(a._currentValue);Z(e,n,o);return;case kn:l=a._init;a=l(a._payload);o=Yc(a,o);Zc(e,n,a,o,void 0);return}throw Error(k(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=Sa(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=Ba(s,a,o);$c(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(pt,u(a),ht)}l.lastPushedText=!1}}function Z(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case sn:Zc(e,n,a.type,a.props,a.ref);return;case cn:throw Error(k(257));case kn:var o=a._init;a=o(a._payload);Z(e,n,a);return}if(We(a)){bd(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=Cn&&a[Cn]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);bd(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(k(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function bd(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=tc(i,o,l);try{$c(e,n,a[l])}finally{n.treeContext=i}}}function $c(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return Z(e,n,a)}catch(d){if(Gc(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,Q(i),d;a=d;var s=n.blockedSegment,c=Sc(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Tc(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;Q(i)}}function cd(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;dd(this,n,e)}function ed(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.close())):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(k(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return ed(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function ad(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&ad(e,a)}else e.completedSegments.push(n)}function dd(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(k(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=X,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&ad(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(cd,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(ad(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Uc(e){if(2!==e.status){var n=Fn,a=Hn.current;Hn.current=qn;var o=Wn;Wn=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){Q(s.context);try{Z(c,s,s.node),d.lastPushedText&&d.textEmbedded&&d.chunks.push(Qe),s.abortSet.delete(s),d.status=1,dd(c,s.blockedBoundary,d)}catch(e){if(Gc(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=Y(c,g);null===h?Vc(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}finally{Wn=o,Hn.current=a,a===qn&&Q(n)}}}function gd(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;p(n,gt);p(n,e.placeholderPrefix);e=u(o.toString(16));p(n,e);return t(n,bt);case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)p(n,o[i]);l=hd(e,n,l)}for(;i<o.length-1;i++)p(n,o[i]);i<o.length&&(l=t(n,o[i]));return l;default:throw Error(k(390))}}function hd(e,n,a){var o=a.boundary;if(null===o)return gd(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)o=o.errorDigest,t(n,kt),p(n,St),o&&(p(n,$t),p(n,u(C(o))),p(n,xt)),t(n,Ct),gd(e,n,a);else if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=w(l.boundaryPrefix+i.toString(16));o=o.id=l;fb(n,e.responseState,o);gd(e,n,a)}else if(o.byteSize>e.progressiveChunkSize)o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),fb(n,e.responseState,o.id),gd(e,n,a);else{t(n,mt);a=o.completedSegments;if(1!==a.length)throw Error(k(391));hd(e,n,a[0])}return t(n,wt)}function id(e,n,a){Bb(n,e.responseState,a.formatContext,a.id);hd(e,n,a);return Cb(n,a.formatContext)}function jd(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)kd(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;p(n,e.startInlineScript);e.sentCompleteBoundaryFunction?p(n,Yt):(e.sentCompleteBoundaryFunction=!0,p(n,Qt));if(null===o)throw Error(k(395));a=u(a.toString(16));p(n,o);p(n,Kt);p(n,e.segmentPrefix);p(n,a);return t(n,en)}function kd(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(k(392));return id(e,n,o)}id(e,n,o);e=e.responseState;p(n,e.startInlineScript);e.sentCompleteSegmentFunction?p(n,Xt):(e.sentCompleteSegmentFunction=!0,p(n,Zt));p(n,e.segmentPrefix);l=u(l.toString(16));p(n,l);p(n,Jt);p(n,e.placeholderPrefix);p(n,l);return t(n,Gt)}function fd(e,n){Pe=new Uint8Array(512);_e=0;try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){hd(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)p(n,o[a]);a<o.length&&t(n,o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;p(o,c.startInlineScript);c.sentClientRenderFunction?p(o,nn):(c.sentClientRenderFunction=!0,p(o,tn));if(null===d)throw Error(k(395));p(o,d);p(o,rn);(f||h||g)&&(p(o,on),p(o,u(Sb(f||\"\"))));(h||g)&&(p(o,on),p(o,u(Sb(h||\"\"))));g&&(p(o,on),p(o,u(Sb(g))));if(!t(o,an)){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var b=e.completedBoundaries;for(l=0;l<b.length;l++)if(!jd(e,n,b[l])){e.destination=null;l++;b.splice(0,l);return}b.splice(0,l);ba(n);Pe=new Uint8Array(512);_e=0;var m=e.partialBoundaries;for(l=0;l<m.length;l++){var S=m[l];e:{i=e;s=n;var x=S.completedSegments;for(c=0;c<x.length;c++)if(!kd(i,s,S,x[c])){c++;x.splice(0,c);var $=!1;break e}x.splice(0,c);$=!0}if(!$){e.destination=null;l++;m.splice(0,l);return}}m.splice(0,l);var E=e.completedBoundaries;for(l=0;l<E.length;l++)if(!jd(e,n,E[l])){e.destination=null;l++;E.splice(0,l);return}E.splice(0,l)}finally{ba(n),0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.close()}}function ld(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return ed(a,e,n)}));a.clear();null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}}Te.renderToReadableStream=function(e,n){return new Promise((function(a,o){var l,i,s=new Promise((function(e,n){i=e;l=n})),c=Rc(e,za(n?n.identifierPrefix:void 0,n?n.nonce:void 0,n?n.bootstrapScriptContent:void 0,n?n.bootstrapScripts:void 0,n?n.bootstrapModules:void 0),Aa(n?n.namespaceURI:void 0),n?n.progressiveChunkSize:void 0,n?n.onError:void 0,i,(function(){var e=new ReadableStream({type:\"bytes\",pull:function(e){if(1===c.status)c.status=2,da(e,c.fatalError);else if(2!==c.status&&null===c.destination){c.destination=e;try{fd(c,e)}catch(e){Y(c,e),Vc(c,e)}}},cancel:function(){ld(c)}},{highWaterMark:0});e.allReady=s;a(e)}),(function(e){s.catch((function(){}));o(e)}),l);if(n&&n.signal){var d=n.signal,q=function(){ld(c,d.reason);d.removeEventListener(\"abort\",q)};d.addEventListener(\"abort\",q)}Uc(c)}))};Te.version=\"18.2.0\";var Un={};var Zn,Xn;Zn=a;Xn=Te;Un.version=Zn.version;Un.renderToString=Zn.renderToString;Un.renderToStaticMarkup=Zn.renderToStaticMarkup;Un.renderToNodeStream=Zn.renderToNodeStream;Un.renderToStaticNodeStream=Zn.renderToStaticNodeStream;Un.renderToReadableStream=Xn.renderToReadableStream;const Jn=Un.version,Gn=Un.renderToString,Qn=Un.renderToStaticMarkup,Yn=Un.renderToNodeStream,Kn=Un.renderToStaticNodeStream,er=Un.renderToReadableStream;export{Un as default,Yn as renderToNodeStream,er as renderToReadableStream,Qn as renderToStaticMarkup,Kn as renderToStaticNodeStream,Gn as renderToString,Jn as version};\n\n//# sourceMappingURL=server.browser.js.map","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 0 1.5 C 0 3.157 1.343 4.5 3 4.5 L 11.5 4.5 C 13.157 4.5 14.5 3.157 14.5 1.5 L 14.5 0\" fill=\"transparent\" height=\"4.5px\" id=\"qZMP0gbAT\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 14.75)\" width=\"14.5px\"/><path d=\"M 0 9.5 L 0 0\" fill=\"transparent\" height=\"9.5px\" id=\"QvhCrv3QI\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(12 4.75)\" width=\"1px\"/><path d=\"M 0 0 L 3.25 3.5 L 6.5 0\" fill=\"transparent\" height=\"3.5px\" id=\"goNGCz33P\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(8.75 10.75)\" width=\"6.5px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"3463764871\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-MmXWh\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-MmXWh { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Download\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-MmXWh\");Icon.displayName=\"Download\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:true,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Download\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here — there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map","import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n    return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n    return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n    const isInTarget = useIsInCurrentNavigationTarget();\n    useEffect(()=>{\n        if (enabled && isInTarget === goal) callback();\n    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map","import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map","import { Color } from \"framer\";\nexport function colorFromToken(color) {\n    if (color.startsWith(\"var(--token-\")) return \"rgb\" + color.split(\") /*\")[0].split(\", rgb\")[1];\n    return color;\n}\nexport function colorTokentoValue(color) {\n    return Color(colorFromToken(color)).toValue();\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"colorFromToken\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./colorFromToken.map","import { MotionValue } from \"framer\";\nexport const isMotionValue = (v)=>v instanceof MotionValue\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isMotionValue.map","import * as React from \"react\";\nconst letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\nconst l = ()=>letters[Math.floor(Math.random() * letters.length)]\n;\nexport const randomID = ()=>l() + l() + l() + l() + l() + l() + l() + l() + l()\n;\nfunction createUniqueClass(suffix) {\n    return `framer-${suffix}-${randomID()}`;\n}\nexport function useUniqueClassName(suffix, deps) {\n    const [className, setClassName] = React.useState(createUniqueClass(suffix));\n    React.useEffect(()=>{\n        setClassName(createUniqueClass(suffix));\n    }, [\n        suffix,\n        ...deps\n    ]);\n    return className;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useUniqueClassName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useUniqueClassName.map","import { ControlType } from \"framer\";\n// I realize this only applies to select right now\n// but we can work on it in here\nexport function getVariantControls(Component, variant, additionalControls = {\n}) {\n    return {\n        [`${variant}TextColor`]: {\n            type: ControlType.Color,\n            title: \"Text Color\",\n            defaultValue: Component.defaultProps[`${variant}TextColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}IconColor`]: {\n            type: ControlType.Color,\n            title: \"Icon Color\",\n            defaultValue: Component.defaultProps[`${variant}IconColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BackgroundColor`]: {\n            type: ControlType.Color,\n            title: \"Bg Color\",\n            defaultValue: Component.defaultProps[`${variant}BackgroundColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderColor`]: {\n            type: ControlType.Color,\n            title: \"Border Color\",\n            defaultValue: Component.defaultProps[`${variant}BorderColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderWidth`]: {\n            type: ControlType.Number,\n            title: \" \",\n            min: 0,\n            max: 5,\n            displayStepper: true,\n            defaultValue: Component.defaultProps[`${variant}BorderWidth`],\n            hidden: (props)=>props.variant !== variant\n        },\n        ...additionalControls\n    };\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"getVariantControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./variantUtils.map","import { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.map","import { useEffect } from \"react\";\n//@ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nexport function useOnChange(value, callback) {\n    useEffect(()=>// @ts-ignore this should be detected as a MV :shrug:\n        isMotionValue(value) ? value.onChange(callback) : undefined\n    );\n}\nexport function useMultiOnChange(values, handler) {\n    useEffect(()=>{\n        const subscriptions = values.map((value)=>value.onChange(handler)\n        );\n        return ()=>subscriptions.forEach((unsubscribe)=>unsubscribe()\n            )\n        ;\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"Subscriber\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnChange.map","import { useCallback, useEffect, useRef } from \"react\";\nimport { motionValue, animate, RenderTarget } from \"framer\";\n// @ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\n// @ts-ignore\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nexport function useAutoMotionValue(inputValue, options) {\n    var ref;\n    // Put options on a local ref\n    // Might wanna just memo instead but it works for now\n    const optionsRef = useRef(options);\n    const animation = useRef();\n    const didInitialMount = useRef(false);\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n    // in-progress - trying to figure out effect hooks\n    const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : [];\n    // Memoize the onChange handler\n    const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [\n        ...onChangeDeps, \n    ]);\n    // Optionally scale the value from props\n    const transformer = useCallback((value)=>((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value\n    , []);\n    // Create new MotionValue from inputValue\n    const value = useConstant(()=>isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue))\n    );\n    // Setting value from prop change\n    useEffect(()=>{\n        if (!isMotionValue(inputValue) && didInitialMount.current) {\n            var ref1, ref2;\n            const newValue = transformer(inputValue);\n            (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop();\n            // Call change callback\n            if (onChange) onChange(newValue, value);\n            // Trigger animation to new value\n            if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) {\n                var ref3;\n                // @ts-ignore\n                animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition);\n            } else {\n                value.set(newValue);\n            }\n        }\n        didInitialMount.current = true;\n    }, [\n        inputValue,\n        ...onChangeDeps\n    ]);\n    return value;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// @ts-ignore\nimport{fontStore}from\"framer\";import{useEffect}from\"react\";import{fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";const fontWeights={100:\"Thin\",200:\"Extra-light\",300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semi-bold\",700:\"Bold\",800:\"Extra-bold\",900:\"Black\"};export function useFontControls(props){const{fontFamily=\"Inter\",fontSize=16,fontWeight=400,font=false}=props;const fontWeightName=fontWeights[fontWeight];const customFontStack=`\"${fontFamily} ${fontWeightName}\", \"${fontFamily}\", ${fontStack}`;const fontFamilyStyle=fontFamily?{fontSize,fontWeight,fontFamily:customFontStack}:{fontSize,fontWeight};const fetchCustomFonts=async()=>{await fontStore.loadWebFontsFromSelectors([`CUSTOM;${fontFamily}`,`CUSTOM;${fontFamily} ${fontWeightName}`,`GF;${fontFamily}-${fontWeightName.toLowerCase()}`,]).catch(e=>console.error(e));};useEffect(()=>{if(font)fetchCustomFonts();},[font,fontFamily,fontWeight]);return fontFamilyStyle;}\nexport const __FramerMetadata__ = {\"exports\":{\"useFontControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useFontControls.map","import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.map","import * as React from \"react\";\nexport function useControlledState(value) {\n    const [controlledValue, setValue] = React.useState(value);\n    React.useEffect(()=>{\n        setValue(value);\n    }, [\n        value\n    ]);\n    return [\n        controlledValue,\n        setValue\n    ];\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useControlledState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useControlledState.map","import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map","import{defaultEvents,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";import{useOnEnter,useOnExit}from\"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";import{colorTokentoValue,colorFromToken}from\"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";import{useUniqueClassName,randomID}from\"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js\";import{getVariantControls}from\"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js\";import{useIsBrowserSafari}from\"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js\";import{useMultiOnChange,useOnChange}from\"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js\";import{mstoMinAndSec,secondsToMinutes}from\"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js\";import{useAutoMotionValue}from\"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js\";import{useFontControls}from\"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js\";import{useRenderTarget,useIsInPreview,useIsOnCanvas}from\"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js\";import{useControlledState}from\"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js\";import{usePadding,useRadius,paddingControl,borderRadiusControl}from\"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js\";import{detectAutoSizingAxis}from\"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/HwbnIAZlUmQ2oTpcLkaH/detectAutoSizingAxis.js\";export{useOnEnter,useOnExit,defaultEvents,isMotionValue,colorFromToken,colorTokentoValue,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack,useUniqueClassName,getVariantControls,useIsBrowserSafari,randomID,useConstant,useMultiOnChange,useOnChange,usePadding,useRadius,paddingControl,borderRadiusControl,mstoMinAndSec,useFontControls,secondsToMinutes,useAutoMotionValue,useRenderTarget,useIsInPreview,useControlledState,detectAutoSizingAxis,useIsOnCanvas,};\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUniqueClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariantControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorFromToken\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useControlledState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"detectAutoSizingAxis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mstoMinAndSec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnEnter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useIsOnCanvas,emptyStateStyle,containerStyles}from\"https://framer.com/m/framer/default-utils.js\";/**\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n *\n * @framerDisableUnlink\n */export default function Embed({type,url,html,zoom,radius,border,style={}}){if(type===\"url\"&&url){return /*#__PURE__*/_jsx(EmbedUrl,{url:url,zoom:zoom,radius:radius,border:border,style:style});}if(type===\"html\"&&html){return /*#__PURE__*/_jsx(EmbedHtml,{html:html,style:style});}return /*#__PURE__*/_jsx(Instructions,{style:style});}addPropertyControls(Embed,{type:{type:ControlType.Enum,defaultValue:\"url\",displaySegmentedControl:true,options:[\"url\",\"html\"],optionTitles:[\"URL\",\"HTML\"]},url:{title:\"URL\",type:ControlType.String,description:\"Some websites don’t support embedding.\",hidden(props){return props.type!==\"url\";}},html:{title:\"HTML\",type:ControlType.String,displayTextArea:true,hidden(props){return props.type!==\"html\";}},border:{title:\"Border\",type:ControlType.Border,optional:true,hidden(props){return props.type!==\"url\";}},radius:{type:ControlType.BorderRadius,title:\"Radius\",hidden(props){return props.type!==\"url\";}},zoom:{title:\"Zoom\",defaultValue:1,type:ControlType.Number,hidden(props){return props.type!==\"url\";},min:.1,max:1,step:.1,displayStepper:true}});function Instructions({style}){return /*#__PURE__*/_jsx(\"div\",{style:{minHeight:getMinHeight(style),...emptyStateStyle,overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:\"To embed a website or widget, add it to the properties\\xa0panel.\"})});}function EmbedUrl({url,zoom,radius,border,style}){const hasAutoHeight=!style.height;// Add https:// if the URL does not have a protocol.\nif(!/[a-z]+:\\/\\//.test(url)){url=\"https://\"+url;}const onCanvas=useIsOnCanvas();// We need to check if the url is blocked inside an iframe by the X-Frame-Options\n// or Content-Security-Policy headers on the backend.\nconst[state,setState]=useState(onCanvas?undefined:false);useEffect(()=>{// We only want to check on the canvas.\n// On the website we want to avoid the additional delay.\nif(!onCanvas)return;// TODO: We could also use AbortController here.\nlet isLastEffect=true;setState(undefined);async function load(){const response=await fetch(\"https://api.framer.com/functions/check-iframe-url?url=\"+encodeURIComponent(url));if(response.status==200){const{isBlocked}=await response.json();if(isLastEffect){setState(isBlocked);}}else{const message=await response.text();console.error(message);const error=new Error(\"This site can’t be reached.\");setState(error);}}load().catch(error=>{console.error(error);setState(error);});return()=>{isLastEffect=false;};},[url]);if(onCanvas&&hasAutoHeight){return /*#__PURE__*/_jsx(ErrorMessage,{message:\"URL embeds do not support auto height.\",style:style});}if(!url.startsWith(\"https://\")){return /*#__PURE__*/_jsx(ErrorMessage,{message:\"Unsupported protocol.\",style:style});}if(state===undefined){return /*#__PURE__*/_jsx(LoadingIndicator,{});}if(state instanceof Error){return /*#__PURE__*/_jsx(ErrorMessage,{message:state.message,style:style});}if(state===true){const message=`Can’t embed ${url} due to its content security policy.`;return /*#__PURE__*/_jsx(ErrorMessage,{message:message,style:style});}return /*#__PURE__*/_jsx(\"iframe\",{src:url,style:{...iframeStyle,...style,...border,zoom:zoom,borderRadius:radius,transformOrigin:\"top center\"},loading:\"lazy\",// @ts-ignore\nfetchPriority:onCanvas?\"low\":\"auto\",referrerPolicy:\"no-referrer\",sandbox:getSandbox(onCanvas)});}const iframeStyle={width:\"100%\",height:\"100%\",border:\"none\"};function getSandbox(onCanvas){const result=[\"allow-same-origin\",\"allow-scripts\"];if(!onCanvas){result.push(\"allow-downloads\",\"allow-forms\",\"allow-modals\",\"allow-orientation-lock\",\"allow-pointer-lock\",\"allow-popups\",\"allow-popups-to-escape-sandbox\",\"allow-presentation\",\"allow-storage-access-by-user-activation\",\"allow-top-navigation-by-user-activation\");}return result.join(\" \");}function EmbedHtml({html,...props}){const hasScript=html.includes(\"</script>\");if(hasScript){const hasSplineViewer=html.includes(\"</spline-viewer>\");const hasComment=html.includes(\"<!-- framer-direct-embed -->\");if(hasSplineViewer||hasComment){return /*#__PURE__*/_jsx(EmbedHtmlWithScripts,{html:html,...props});}return /*#__PURE__*/_jsx(EmbedHtmlInsideIframe,{html:html,...props});}return /*#__PURE__*/_jsx(EmbedHtmlWithoutScripts,{html:html,...props});}function EmbedHtmlInsideIframe({html,style}){const ref=useRef();const[iframeHeight,setIframeHeight]=useState(0);// Handle auto sizing\nuseEffect(()=>{const iframeWindow=ref.current?.contentWindow;function handleMessage(event){if(event.source!==iframeWindow)return;const data=event.data;if(typeof data!==\"object\"||data===null)return;const height=data.embedHeight;if(typeof height!==\"number\")return;setIframeHeight(height);}window.addEventListener(\"message\",handleMessage);// After SSG the iframe loads before we attach the event handler,\n// therefore we need to request the latest height from the iframe.\niframeWindow?.postMessage(\"getEmbedHeight\",\"*\");return()=>{window.removeEventListener(\"message\",handleMessage);};},[]);// The CSS is mainly copied from:\n// FramerStudio/src/app/vekter/src/renderer/setDefaultFont.ts\n// FramerStudio/src/app/vekter/src/export/globalStylesForExport.ts\nconst srcDoc=`\n<html>\n    <head>\n        <style>\n            html, body {\n                margin: 0;\n                padding: 0;\n            }\n\n            body {\n                display: flex;\n                justify-content: center;\n                align-items: center;\n            }\n\n            :root {\n                -webkit-font-smoothing: antialiased;\n                -moz-osx-font-smoothing: grayscale;\n            }\n\n            * {\n                box-sizing: border-box;\n                -webkit-font-smoothing: inherit;\n            }\n\n            h1, h2, h3, h4, h5, h6, p, figure {\n                margin: 0;\n            }\n\n            body, input, textarea, select, button {\n                font-size: 12px;\n                font-family: sans-serif;\n            }\n        </style>\n    </head>\n    <body>\n        ${html}\n        <script type=\"module\">\n            let height = 0\n\n            function sendEmbedHeight() {\n                window.parent.postMessage({\n                    embedHeight: height\n                }, \"*\")\n            }\n\n            const observer = new ResizeObserver((entries) => {\n                if (entries.length !== 1) return\n                const entry = entries[0]\n                if (entry.target !== document.body) return\n\n                height = entry.contentRect.height\n                sendEmbedHeight()\n            })\n\n            observer.observe(document.body)\n\n            window.addEventListener(\"message\", (event) => {\n                if (event.source !== window.parent) return\n                if (event.data !== \"getEmbedHeight\") return\n                sendEmbedHeight()\n            })\n        </script>\n    <body>\n</html>\n`;const currentStyle={...iframeStyle,...style};const hasAutoHeight=!style.height;if(hasAutoHeight){currentStyle.height=iframeHeight+\"px\";}return /*#__PURE__*/_jsx(\"iframe\",{ref:ref,style:currentStyle,srcDoc:srcDoc});}function EmbedHtmlWithScripts({html,style}){const ref=useRef();useEffect(()=>{const div=ref.current;if(!div)return;div.innerHTML=html;executeScripts(div);return()=>{div.innerHTML=\"\";};},[html]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...htmlStyle,...style}});}function EmbedHtmlWithoutScripts({html,style}){return /*#__PURE__*/_jsx(\"div\",{style:{...htmlStyle,...style},dangerouslySetInnerHTML:{__html:html}});}const htmlStyle={width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\"};// This function replaces scripts with executable ones.\n// https://stackoverflow.com/questions/1197575/can-scripts-be-inserted-with-innerhtml\nfunction executeScripts(node){if(node instanceof Element&&node.tagName===\"SCRIPT\"){const script=document.createElement(\"script\");script.text=node.innerHTML;for(const{name,value}of node.attributes){script.setAttribute(name,value);}node.parentElement.replaceChild(script,node);}else{for(const child of node.childNodes){executeScripts(child);}}}// Generic components\nfunction LoadingIndicator(){return /*#__PURE__*/_jsx(\"div\",{className:\"framerInternalUI-componentPlaceholder\",style:{...containerStyles,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:\"Loading…\"})});}function ErrorMessage({message,style}){return /*#__PURE__*/_jsx(\"div\",{className:\"framerInternalUI-errorPlaceholder\",style:{minHeight:getMinHeight(style),...containerStyles,overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:message})});}const centerTextStyle={textAlign:\"center\",minWidth:140};// Returns a min-height if the component is using auto-height.\nfunction getMinHeight(style){const hasAutoHeight=!style.height;if(hasAutoHeight)return 200;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Embed\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"600\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Embed.map","// Generated by Framer (612a550)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"JgcxicROt\",\"K_01RHXyV\",\"ygUOt1Qlm\",\"vBJiQkeSu\",\"xR2t9N1VU\",\"QKRUHESAK\",\"sR0OuY5Mf\",\"ehrZbOEBz\"];const serializationHash=\"framer-ZAMD3\";const variantClassNames={ehrZbOEBz:\"framer-v-kxyax3\",JgcxicROt:\"framer-v-u0uj6r\",K_01RHXyV:\"framer-v-1yu1pyg\",QKRUHESAK:\"framer-v-73autz\",sR0OuY5Mf:\"framer-v-1ogpu1h\",vBJiQkeSu:\"framer-v-tx0d6f\",xR2t9N1VU:\"framer-v-tb7rg\",ygUOt1Qlm:\"framer-v-1r9t1jv\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"JgcxicROt\",\"Variant 2\":\"K_01RHXyV\",\"Variant 3\":\"ygUOt1Qlm\",\"Variant 4\":\"vBJiQkeSu\",\"Variant 5\":\"xR2t9N1VU\",\"Variant 6\":\"QKRUHESAK\",\"Variant 7\":\"sR0OuY5Mf\",\"Variant 8\":\"ehrZbOEBz\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"JgcxicROt\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"JgcxicROt\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-u0uj6r\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"JgcxicROt\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",...style},variants:{K_01RHXyV:{backgroundColor:\"rgb(245, 242, 240)\"},QKRUHESAK:{backgroundColor:\"rgb(239, 151, 133)\"},sR0OuY5Mf:{backgroundColor:\"rgb(207, 229, 220)\"},vBJiQkeSu:{backgroundColor:\"rgb(152, 190, 203)\"},xR2t9N1VU:{backgroundColor:\"rgb(206, 185, 233)\"},ygUOt1Qlm:{backgroundColor:\"rgb(237, 231, 225)\"}},...addPropertyOverrides({ehrZbOEBz:{\"data-framer-name\":\"Variant 8\"},K_01RHXyV:{\"data-framer-name\":\"Variant 2\"},QKRUHESAK:{\"data-framer-name\":\"Variant 6\"},sR0OuY5Mf:{\"data-framer-name\":\"Variant 7\"},vBJiQkeSu:{\"data-framer-name\":\"Variant 4\"},xR2t9N1VU:{\"data-framer-name\":\"Variant 5\"},ygUOt1Qlm:{\"data-framer-name\":\"Variant 3\"}},baseVariant,gestureVariant)})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ZAMD3.framer-7f2ai2, .framer-ZAMD3 .framer-7f2ai2 { display: block; }\",\".framer-ZAMD3.framer-u0uj6r { height: 185px; overflow: hidden; position: relative; width: 319px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 185\n * @framerIntrinsicWidth 319\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"K_01RHXyV\":{\"layout\":[\"fixed\",\"fixed\"]},\"ygUOt1Qlm\":{\"layout\":[\"fixed\",\"fixed\"]},\"vBJiQkeSu\":{\"layout\":[\"fixed\",\"fixed\"]},\"xR2t9N1VU\":{\"layout\":[\"fixed\",\"fixed\"]},\"QKRUHESAK\":{\"layout\":[\"fixed\",\"fixed\"]},\"sR0OuY5Mf\":{\"layout\":[\"fixed\",\"fixed\"]},\"ehrZbOEBz\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framergyj8ofKoz=withCSS(Component,css,\"framer-ZAMD3\");export default Framergyj8ofKoz;Framergyj8ofKoz.displayName=\"Background Color Change\";Framergyj8ofKoz.defaultProps={height:185,width:319};addPropertyControls(Framergyj8ofKoz,{variant:{options:[\"JgcxicROt\",\"K_01RHXyV\",\"ygUOt1Qlm\",\"vBJiQkeSu\",\"xR2t9N1VU\",\"QKRUHESAK\",\"sR0OuY5Mf\",\"ehrZbOEBz\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\",\"Variant 4\",\"Variant 5\",\"Variant 6\",\"Variant 7\",\"Variant 8\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Framergyj8ofKoz,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framergyj8ofKoz\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"K_01RHXyV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ygUOt1Qlm\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"vBJiQkeSu\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"xR2t9N1VU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"QKRUHESAK\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"sR0OuY5Mf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ehrZbOEBz\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"319\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"185\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./gyj8ofKoz.map","import{jsx as _jsx}from\"react/jsx-runtime\";export function addGtmCta(props){return{className:`${props.className??\"\"} gtm-cta`.trim(),\"data-gtm\":\"report_download\"};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withaddGtmCta(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...addGtmCta(props)});};}withaddGtmCta.displayName=\"addGtmCta\";\nexport const __FramerMetadata__ = {\"exports\":{\"withaddGtmCta\":{\"type\":\"reactHoc\",\"name\":\"withaddGtmCta\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"addGtmCta\":{\"type\":\"override\",\"name\":\"addGtmCta\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./For_Sun.map","// Generated by Framer (2ac8f15)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Pretendard Bold\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Pretendard Bold\",source:\"custom\",url:\"https://framerusercontent.com/assets/nQPMLoDUDRsn93JT7Rkpo7zvdGA.woff2\"}]}];export const css=['.framer-0WqOG .framer-styles-preset-12878do:not(.rich-text-wrapper), .framer-0WqOG .framer-styles-preset-12878do.rich-text-wrapper h4 { --framer-font-family: \"Pretendard Bold\", \"Pretendard Bold Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-0WqOG .framer-styles-preset-12878do:not(.rich-text-wrapper), .framer-0WqOG .framer-styles-preset-12878do.rich-text-wrapper h4 { --framer-font-family: \"Pretendard Bold\", \"Pretendard Bold Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-0WqOG .framer-styles-preset-12878do:not(.rich-text-wrapper), .framer-0WqOG .framer-styles-preset-12878do.rich-text-wrapper h4 { --framer-font-family: \"Pretendard Bold\", \"Pretendard Bold Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-0WqOG\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (84a2f33)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withaddGtmCta}from\"https://framerusercontent.com/modules/hZPGRL5E6uBUBYFWYDeh/nkBZODtIUfupDOLL4kaF/For_Sun.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/0MeIBmYpwWyiAWVFWsHR/k2t8iqaxoHERigocArHv/oqQZ6a5X7.js\";const MotionAWithaddGtmCta15bsybo=withCodeBoundaryForOverrides(motion.a,{nodeId:\"oKzP6uIBs\",override:withaddGtmCta,scopeId:\"os8vdjCbc\"});const enabledGestures={oKzP6uIBs:{hover:true}};const serializationHash=\"framer-jgng6\";const variantClassNames={oKzP6uIBs:\"framer-v-15bsybo\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"oKzP6uIBs\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:\"https://contents.opensurvey.io/form_research-transformation-guide/\",motionChild:true,nodeId:\"oKzP6uIBs\",openInNewTab:true,scopeId:\"os8vdjCbc\",children:/*#__PURE__*/_jsx(MotionAWithaddGtmCta15bsybo,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-15bsybo\",className,classNames)} framer-ljk06v`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"oKzP6uIBs\",ref:refBinding,style:{backgroundColor:\"rgb(0, 0, 0)\",borderBottomLeftRadius:12,borderBottomRightRadius:12,borderTopLeftRadius:12,borderTopRightRadius:12,...style},variants:{\"oKzP6uIBs-hover\":{backgroundColor:\"var(--token-c6cc704e-09db-4f65-9ed0-af686dca34fc, rgb(0, 80, 255))\"}},...addPropertyOverrides({\"oKzP6uIBs-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{className:\"framer-styles-preset-12878do\",\"data-styles-preset\":\"oqQZ6a5X7\",children:\"실천 가이드 다운로드\"})}),className:\"framer-39kibm\",\"data-framer-name\":\"세션 다시보기\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Aj8sMGKPF\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-jgng6.framer-ljk06v, .framer-jgng6 .framer-ljk06v { display: block; }\",\".framer-jgng6.framer-15bsybo { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 16px 24px 16px 24px; position: relative; text-decoration: none; width: min-content; }\",\".framer-jgng6 .framer-39kibm { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 56\n * @framerIntrinsicWidth 213\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"FPhFzmDQ8\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Frameros8vdjCbc=withCSS(Component,css,\"framer-jgng6\");export default Frameros8vdjCbc;Frameros8vdjCbc.displayName=\"Blue Button\";Frameros8vdjCbc.defaultProps={height:56,width:213};addFonts(Frameros8vdjCbc,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Frameros8vdjCbc\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"56\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"213\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"FPhFzmDQ8\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./os8vdjCbc.map","// Generated by Framer (18b201b)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-uresm .framer-styles-preset-1jublw6:not(.rich-text-wrapper), .framer-uresm .framer-styles-preset-1jublw6.rich-text-wrapper p { --framer-font-family: \"Inter\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.01em; --framer-line-height: 2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-uresm .framer-styles-preset-1jublw6:not(.rich-text-wrapper), .framer-uresm .framer-styles-preset-1jublw6.rich-text-wrapper p { --framer-font-family: \"Inter\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.01em; --framer-line-height: 2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-uresm .framer-styles-preset-1jublw6:not(.rich-text-wrapper), .framer-uresm .framer-styles-preset-1jublw6.rich-text-wrapper p { --framer-font-family: \"Inter\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.01em; --framer-line-height: 2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-uresm\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (84a2f33)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/bYeEsznO4elDhOwwz7mC/d6NCAOOIjcet5zZfUWeB/NsCqv7mjA.js\";const enabledGestures={quh2pZDLK:{hover:true},uJXSZ6rDL:{hover:true},xKf17actL:{hover:true}};const cycleOrder=[\"quh2pZDLK\",\"xKf17actL\",\"uJXSZ6rDL\"];const serializationHash=\"framer-gh7O5\";const variantClassNames={quh2pZDLK:\"framer-v-96z3s2\",uJXSZ6rDL:\"framer-v-qglqlq\",xKf17actL:\"framer-v-1ywiaf6\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"quh2pZDLK\",\"Variant 2\":\"xKf17actL\",\"Variant 3\":\"uJXSZ6rDL\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"quh2pZDLK\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"quh2pZDLK\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:{hash:\":G8tMJA7U4\",webPageId:\"UPbuGHL83\"},motionChild:true,nodeId:\"quh2pZDLK\",openInNewTab:false,scopeId:\"CpE25yfU3\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-96z3s2\",className,classNames)} framer-ha0yh7`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"quh2pZDLK\",ref:refBinding,style:{...style},...addPropertyOverrides({\"quh2pZDLK-hover\":{\"data-framer-name\":undefined},\"uJXSZ6rDL-hover\":{\"data-framer-name\":undefined},\"xKf17actL-hover\":{\"data-framer-name\":undefined},uJXSZ6rDL:{\"data-framer-name\":\"Variant 3\"},xKf17actL:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",children:\"Chapter 02\"})}),className:\"framer-v8ttna\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"YXs6A7z7_\",style:{\"--framer-paragraph-spacing\":\"0px\"},variants:{xKf17actL:{\"--extracted-r6o4lv\":\"rgb(0, 0, 0)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"quh2pZDLK-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",children:\"조직과 체계\"})})},\"uJXSZ6rDL-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",children:/*#__PURE__*/_jsx(motion.strong,{children:\"조직과 체계\"})})})},\"xKf17actL-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 0, 0))\"},children:\"조직과 체계\"})})},uJXSZ6rDL:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",children:/*#__PURE__*/_jsx(motion.strong,{children:\"Chapter 02\"})})}),fonts:[\"Inter\",\"Inter-Bold\"]},xKf17actL:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 0, 0))\"},children:\"Chapter 02\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-gh7O5.framer-ha0yh7, .framer-gh7O5 .framer-ha0yh7 { display: block; }\",\".framer-gh7O5.framer-96z3s2 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 32px; justify-content: center; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-gh7O5 .framer-v8ttna { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 93.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"xKf17actL\":{\"layout\":[\"auto\",\"fixed\"]},\"uJXSZ6rDL\":{\"layout\":[\"auto\",\"fixed\"]},\"oEMc2bzgT\":{\"layout\":[\"auto\",\"fixed\"]},\"hYVjCGgko\":{\"layout\":[\"auto\",\"fixed\"]},\"O_aLIRoTX\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerCpE25yfU3=withCSS(Component,css,\"framer-gh7O5\");export default FramerCpE25yfU3;FramerCpE25yfU3.displayName=\"ch 2\";FramerCpE25yfU3.defaultProps={height:32,width:93.5};addPropertyControls(FramerCpE25yfU3,{variant:{options:[\"quh2pZDLK\",\"xKf17actL\",\"uJXSZ6rDL\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerCpE25yfU3,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerCpE25yfU3\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"32\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"93.5\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"xKf17actL\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"uJXSZ6rDL\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"oEMc2bzgT\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"hYVjCGgko\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"O_aLIRoTX\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CpE25yfU3.map","// Generated by Framer (84a2f33)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/bYeEsznO4elDhOwwz7mC/d6NCAOOIjcet5zZfUWeB/NsCqv7mjA.js\";const enabledGestures={mz_H1XzPY:{hover:true},p5A5GK2is:{hover:true},wniHJLu3B:{hover:true}};const cycleOrder=[\"wniHJLu3B\",\"mz_H1XzPY\",\"p5A5GK2is\"];const serializationHash=\"framer-33TXb\";const variantClassNames={mz_H1XzPY:\"framer-v-1poh845\",p5A5GK2is:\"framer-v-10vohlm\",wniHJLu3B:\"framer-v-1k2av2l\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"wniHJLu3B\",\"Variant 2\":\"mz_H1XzPY\",\"Variant 3\":\"p5A5GK2is\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"wniHJLu3B\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"wniHJLu3B\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:{hash:\":OEj5uIIX8\",webPageId:\"UPbuGHL83\"},motionChild:true,nodeId:\"wniHJLu3B\",openInNewTab:false,scopeId:\"F0NqDCGEg\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1k2av2l\",className,classNames)} framer-srupx6`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"wniHJLu3B\",ref:refBinding,style:{...style},...addPropertyOverrides({\"mz_H1XzPY-hover\":{\"data-framer-name\":undefined},\"p5A5GK2is-hover\":{\"data-framer-name\":undefined},\"wniHJLu3B-hover\":{\"data-framer-name\":undefined},mz_H1XzPY:{\"data-framer-name\":\"Variant 2\"},p5A5GK2is:{\"data-framer-name\":\"Variant 3\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",children:\"Chapter 05\"})}),className:\"framer-r5i7tb\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"tkoE6Hili\",style:{\"--framer-paragraph-spacing\":\"0px\"},variants:{mz_H1XzPY:{\"--extracted-r6o4lv\":\"rgb(0, 0, 0)\"},p5A5GK2is:{\"--extracted-r6o4lv\":\"rgb(0, 0, 0)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"mz_H1XzPY-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 0, 0))\"},children:\"새로운 미래\"})})},\"p5A5GK2is-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 0, 0))\"},children:/*#__PURE__*/_jsx(motion.strong,{children:\"새로운 미래\"})})})},\"wniHJLu3B-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",children:\"새로운 미래\"})})},mz_H1XzPY:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 0, 0))\"},children:\"Chapter 05\"})})},p5A5GK2is:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 0, 0))\"},children:/*#__PURE__*/_jsx(motion.strong,{children:\"Chapter 05\"})})}),fonts:[\"Inter\",\"Inter-Bold\"]}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-33TXb.framer-srupx6, .framer-33TXb .framer-srupx6 { display: block; }\",\".framer-33TXb.framer-1k2av2l { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 32px; justify-content: center; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-33TXb .framer-r5i7tb { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 93.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"mz_H1XzPY\":{\"layout\":[\"auto\",\"fixed\"]},\"p5A5GK2is\":{\"layout\":[\"auto\",\"fixed\"]},\"ZpSuMrean\":{\"layout\":[\"auto\",\"fixed\"]},\"Rn5u4bDPn\":{\"layout\":[\"auto\",\"fixed\"]},\"f0iu_kde3\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerF0NqDCGEg=withCSS(Component,css,\"framer-33TXb\");export default FramerF0NqDCGEg;FramerF0NqDCGEg.displayName=\"ch 5\";FramerF0NqDCGEg.defaultProps={height:32,width:93.5};addPropertyControls(FramerF0NqDCGEg,{variant:{options:[\"wniHJLu3B\",\"mz_H1XzPY\",\"p5A5GK2is\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerF0NqDCGEg,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerF0NqDCGEg\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"32\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"93.5\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"mz_H1XzPY\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"p5A5GK2is\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"ZpSuMrean\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"Rn5u4bDPn\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"f0iu_kde3\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./F0NqDCGEg.map","// Generated by Framer (84a2f33)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/bYeEsznO4elDhOwwz7mC/d6NCAOOIjcet5zZfUWeB/NsCqv7mjA.js\";const enabledGestures={cbGnKPkJk:{hover:true},HWIdc6DXt:{hover:true},ihp76HM2V:{hover:true}};const cycleOrder=[\"HWIdc6DXt\",\"ihp76HM2V\",\"cbGnKPkJk\"];const serializationHash=\"framer-eVjTr\";const variantClassNames={cbGnKPkJk:\"framer-v-4phf2d\",HWIdc6DXt:\"framer-v-wamcqt\",ihp76HM2V:\"framer-v-17fxlk6\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"HWIdc6DXt\",\"Variant 2\":\"ihp76HM2V\",\"Variant 3\":\"cbGnKPkJk\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"HWIdc6DXt\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"HWIdc6DXt\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:{hash:\":jj0Oiq0ji\",webPageId:\"UPbuGHL83\"},motionChild:true,nodeId:\"HWIdc6DXt\",openInNewTab:false,scopeId:\"gxTSZh_wG\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-wamcqt\",className,classNames)} framer-1p91nch`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"HWIdc6DXt\",ref:refBinding,style:{...style},...addPropertyOverrides({\"cbGnKPkJk-hover\":{\"data-framer-name\":undefined},\"HWIdc6DXt-hover\":{\"data-framer-name\":undefined},\"ihp76HM2V-hover\":{\"data-framer-name\":undefined},cbGnKPkJk:{\"data-framer-name\":\"Variant 3\"},ihp76HM2V:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",children:\"Chapter 04\"})}),className:\"framer-weazwt\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"VUhKSq_FS\",style:{\"--framer-paragraph-spacing\":\"0px\"},variants:{ihp76HM2V:{\"--extracted-r6o4lv\":\"rgb(0, 0, 0)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"cbGnKPkJk-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",children:/*#__PURE__*/_jsx(motion.strong,{children:\"AI와 리서치\"})})})},\"HWIdc6DXt-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",children:\"AI와 리서치\"})})},\"ihp76HM2V-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 0, 0))\"},children:\"AI와 리서치\"})})},cbGnKPkJk:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",children:/*#__PURE__*/_jsx(motion.strong,{children:\"Chapter 04\"})})}),fonts:[\"Inter\",\"Inter-Bold\"]},ihp76HM2V:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 0, 0))\"},children:\"Chapter 04\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-eVjTr.framer-1p91nch, .framer-eVjTr .framer-1p91nch { display: block; }\",\".framer-eVjTr.framer-wamcqt { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 32px; justify-content: center; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-eVjTr .framer-weazwt { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 94\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"ihp76HM2V\":{\"layout\":[\"auto\",\"fixed\"]},\"cbGnKPkJk\":{\"layout\":[\"auto\",\"fixed\"]},\"bIH1cE_xM\":{\"layout\":[\"auto\",\"fixed\"]},\"VTWaubvQ2\":{\"layout\":[\"auto\",\"fixed\"]},\"hklTgCFel\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramergxTSZh_wG=withCSS(Component,css,\"framer-eVjTr\");export default FramergxTSZh_wG;FramergxTSZh_wG.displayName=\"ch 4\";FramergxTSZh_wG.defaultProps={height:32,width:94};addPropertyControls(FramergxTSZh_wG,{variant:{options:[\"HWIdc6DXt\",\"ihp76HM2V\",\"cbGnKPkJk\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramergxTSZh_wG,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramergxTSZh_wG\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"ihp76HM2V\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"cbGnKPkJk\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"bIH1cE_xM\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"VTWaubvQ2\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"hklTgCFel\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"94\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"32\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./gxTSZh_wG.map","// Generated by Framer (84a2f33)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/bYeEsznO4elDhOwwz7mC/d6NCAOOIjcet5zZfUWeB/NsCqv7mjA.js\";const enabledGestures={cUlguU0sE:{hover:true},lotIzAHEH:{hover:true},Qo7dWrx8k:{hover:true}};const cycleOrder=[\"cUlguU0sE\",\"Qo7dWrx8k\",\"lotIzAHEH\"];const serializationHash=\"framer-OXnhC\";const variantClassNames={cUlguU0sE:\"framer-v-rcnogl\",lotIzAHEH:\"framer-v-1ijguja\",Qo7dWrx8k:\"framer-v-1y1e0fl\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"cUlguU0sE\",\"Variant 2\":\"Qo7dWrx8k\",\"Variant 3\":\"lotIzAHEH\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"cUlguU0sE\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"cUlguU0sE\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:{hash:\":wWdYnVPI9\",webPageId:\"UPbuGHL83\"},motionChild:true,nodeId:\"cUlguU0sE\",openInNewTab:false,scopeId:\"icGcsQgnr\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-rcnogl\",className,classNames)} framer-dbgrq9`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"cUlguU0sE\",ref:refBinding,style:{...style},...addPropertyOverrides({\"cUlguU0sE-hover\":{\"data-framer-name\":undefined},\"lotIzAHEH-hover\":{\"data-framer-name\":undefined},\"Qo7dWrx8k-hover\":{\"data-framer-name\":undefined},lotIzAHEH:{\"data-framer-name\":\"Variant 3\"},Qo7dWrx8k:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",children:\"Overview\"})}),className:\"framer-2jnvn7\",\"data-framer-name\":\"Overview\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"b3vtfGaTc\",style:{\"--framer-paragraph-spacing\":\"0px\"},variants:{\"cUlguU0sE-hover\":{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"},Qo7dWrx8k:{\"--extracted-r6o4lv\":\"rgb(0, 0, 0)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"cUlguU0sE-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7TG9yYS1yZWd1bGFy\",\"--framer-font-family\":'\"Lora\", \"Lora Placeholder\", serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Overview\"})}),fonts:[\"FS;Lora-regular\"]},\"lotIzAHEH-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7TG9yYS1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Lora\", \"Lora Placeholder\", serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\"},children:\"Overview\"})}),fonts:[\"FS;Lora-semibold\"]},\"Qo7dWrx8k-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7TG9yYS1yZWd1bGFy\",\"--framer-font-family\":'\"Lora\", \"Lora Placeholder\", serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\"},children:\"Overview\"})}),fonts:[\"FS;Lora-regular\"]},lotIzAHEH:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\"},children:\"Overview\"})}),fonts:[\"Inter-SemiBold\"]},Qo7dWrx8k:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 0, 0))\"},children:\"Overview\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-OXnhC.framer-dbgrq9, .framer-OXnhC .framer-dbgrq9 { display: block; }\",\".framer-OXnhC.framer-rcnogl { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-OXnhC .framer-2jnvn7 { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 36\n * @framerIntrinsicWidth 79\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"Qo7dWrx8k\":{\"layout\":[\"auto\",\"auto\"]},\"lotIzAHEH\":{\"layout\":[\"auto\",\"auto\"]},\"yEgH8zzF1\":{\"layout\":[\"auto\",\"auto\"]},\"v0ymTwgb7\":{\"layout\":[\"auto\",\"auto\"]},\"owHh2GYGB\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramericGcsQgnr=withCSS(Component,css,\"framer-OXnhC\");export default FramericGcsQgnr;FramericGcsQgnr.displayName=\"Overview_NEW\";FramericGcsQgnr.defaultProps={height:36,width:79};addPropertyControls(FramericGcsQgnr,{variant:{options:[\"cUlguU0sE\",\"Qo7dWrx8k\",\"lotIzAHEH\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramericGcsQgnr,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"},{family:\"Lora\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/YQA3KKRVULCXJDCXSAONFQCA74AMMQFS/RGNGUOW44MB34GT7X2FQPGZNLW2Z3P3F/ZAXBVAFTWGWMVEZN7M2EPCUJJ4KGZZCI.woff2\",weight:\"400\"},{family:\"Lora\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LEPTJ56CXEIFZS2BZMKVGQGQR3J75WRT/47CWKKJO46R4EDFFM7QZRCL3WAPMSJU2/36HN3YOOACEGVWTJT3K4CDUJYXSWVW5S.woff2\",weight:\"600\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramericGcsQgnr\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"79\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Qo7dWrx8k\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"lotIzAHEH\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"yEgH8zzF1\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"v0ymTwgb7\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"owHh2GYGB\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"36\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./icGcsQgnr.map","// Generated by Framer (612a550)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"DoPSMTR8X\",\"TOyE9PFXX\"];const serializationHash=\"framer-OCPkN\";const variantClassNames={DoPSMTR8X:\"framer-v-7mpzuc\",TOyE9PFXX:\"framer-v-1d8h9c4\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"DoPSMTR8X\",\"Variant 2\":\"TOyE9PFXX\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"DoPSMTR8X\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"DoPSMTR8X\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"TOyE9PFXX\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:\"https://opensurvey.io/ko\",motionChild:true,nodeId:\"DoPSMTR8X\",openInNewTab:true,scopeId:\"KvI3he3B8\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-7mpzuc\",className,classNames)} framer-10hb7m`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"DoPSMTR8X\",ref:refBinding,style:{...style},...addPropertyOverrides({TOyE9PFXX:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1gwf25g\",\"data-framer-name\":\"Group 10426\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"A5VdOa8Si\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 130 18\"><g transform=\"translate(0 0.02)\"><path d=\"M 0 17.696 L 0 0 L 129.922 0 L 129.922 17.696 Z\" fill=\"transparent\"></path><path d=\"M 62.592 5.336 C 61.293 4.982 60.172 4.678 60.172 3.831 C 60.172 2.942 61.102 2.61 61.902 2.61 C 62.764 2.61 63.564 2.895 64.014 3.515 L 66.842 3.057 C 66.842 3.057 65.748 0 61.899 0 C 59.128 0 57.195 1.594 57.195 3.877 C 57.195 6.545 59.593 7.211 61.521 7.746 C 62.829 8.108 63.957 8.424 63.957 9.252 C 63.957 10.365 62.737 10.584 61.982 10.584 C 60.877 10.584 59.871 10.13 59.417 9.317 L 56.513 9.783 C 56.513 9.783 57.447 13.179 61.929 13.179 C 64.925 13.179 66.937 11.612 66.937 9.279 C 66.93 6.522 64.525 5.864 62.592 5.336 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 85.907 2.423 L 85.907 0.367 L 83.091 0.367 L 83.091 12.803 L 85.911 12.803 L 85.911 6.335 C 85.911 5.199 86.528 4.132 87.55 3.651 C 88.187 3.351 89.235 3.093 90.717 3.247 L 89.604 0.367 C 88.126 0.367 86.692 0.925 85.907 2.423 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 6.495 0.047 C 2.851 0.047 0 2.919 0 6.585 C 0 10.25 2.851 13.122 6.495 13.122 C 10.135 13.122 12.989 10.25 12.989 6.585 C 12.989 2.919 10.135 0.047 6.495 0.047 Z M 10.169 6.585 C 10.169 8.729 8.587 10.346 6.495 10.346 C 4.398 10.346 2.82 8.729 2.82 6.585 C 2.82 4.44 4.398 2.823 6.495 2.823 C 8.591 2.823 10.169 4.44 10.169 6.585 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 21.705 0.047 C 19.974 0.047 18.553 0.694 17.569 1.926 L 17.569 0.367 L 14.749 0.367 L 14.749 17.696 L 17.569 17.696 L 17.569 11.266 C 18.557 12.483 19.982 13.122 21.705 13.122 C 25.143 13.122 27.837 10.25 27.837 6.585 C 27.834 2.981 25.086 0.047 21.705 0.047 Z M 25.017 6.585 C 25.017 8.794 23.45 10.396 21.293 10.396 C 19.136 10.396 17.569 8.794 17.569 6.585 C 17.569 4.378 19.136 2.773 21.293 2.773 C 23.45 2.773 25.017 4.375 25.017 6.585 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 50.166 0.047 C 48.577 0.047 47.323 0.617 46.515 1.703 L 46.515 0.367 L 43.694 0.367 L 43.694 12.802 L 46.515 12.802 L 46.515 6.146 C 46.515 3.974 47.597 2.727 49.488 2.727 C 51.146 2.727 52.099 3.724 52.099 5.46 L 52.099 12.802 L 54.919 12.802 L 54.919 5.191 C 54.915 2.068 53.051 0.047 50.166 0.047 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 77.453 7.024 C 77.453 9.195 76.37 10.443 74.48 10.443 C 72.822 10.443 71.869 9.445 71.869 7.709 L 71.869 0.367 L 69.048 0.367 L 69.048 7.979 C 69.048 11.101 70.912 13.119 73.798 13.119 C 75.387 13.119 76.641 12.549 77.449 11.463 L 77.449 12.803 L 80.27 12.803 L 80.27 0.367 L 77.449 0.367 L 77.449 7.024 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 97.856 9.465 L 94.537 0.367 L 91.457 0.367 L 96.259 12.803 L 99.426 12.803 L 104.225 0.367 L 101.149 0.367 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 38.954 8.886 C 38.417 9.687 37.537 10.253 36.435 10.43 C 34.522 10.738 32.993 9.968 32.319 8.374 L 41.809 6.857 C 41.809 6.857 41.779 6.018 41.718 5.652 C 41.443 3.908 40.59 2.383 39.309 1.359 C 37.99 0.304 36.317 -0.127 34.598 0.146 C 30.882 0.743 28.61 3.888 29.197 7.627 C 29.479 9.433 30.364 10.984 31.724 11.947 C 33.272 13.04 34.949 13.271 36.816 13.025 C 39.221 12.709 40.57 11.238 41.131 10.48 Z M 34.979 2.726 C 36.317 2.51 37.986 2.991 38.711 4.966 L 31.926 6.052 C 32.048 4.25 33.18 3.011 34.979 2.726 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 114.072 8.886 C 113.534 9.687 112.653 10.253 111.552 10.43 C 109.639 10.738 108.11 9.968 107.436 8.374 L 116.926 6.857 C 116.926 6.857 116.896 6.018 116.835 5.652 C 116.56 3.908 115.706 2.383 114.426 1.359 C 113.107 0.304 111.434 -0.127 109.715 0.146 C 105.999 0.743 103.727 3.888 104.314 7.627 C 104.596 9.433 105.48 10.984 106.841 11.947 C 108.388 13.04 110.065 13.271 111.933 13.025 C 114.338 12.709 115.688 11.238 116.248 10.48 Z M 110.096 2.726 C 111.434 2.51 113.104 2.991 113.828 4.966 L 107.043 6.052 C 107.165 4.25 108.297 3.011 110.096 2.726 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 119.285 17.681 L 122.354 17.681 L 129.778 0.367 L 126.756 0.367 L 123.364 8.668 L 120.037 0.367 L 117.01 0.367 L 121.607 12.268 Z\" fill=\"rgb(255,255,255)\"></path></g></svg>',svgContentId:9573986446,withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-kjor8r\",\"data-framer-name\":\"Group 1321314676\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:25,intrinsicWidth:181,layoutDependency:layoutDependency,layoutId:\"UtogkjcX5\",svg:'<svg width=\"181\" height=\"25\" viewBox=\"0 0 181 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_653_4413)\">\\n<path d=\"M87.1477 7.42975C85.3382 6.93658 83.778 6.51309 83.778 5.33377C83.778 4.09548 85.0728 3.63447 86.1872 3.63447C87.3865 3.63447 88.5009 4.03115 89.1271 4.8942L93.0647 4.25629C93.0647 4.25629 91.5417 0 86.1819 0C82.324 0 79.6335 2.21928 79.6335 5.3981C79.6335 9.11297 82.9714 10.0404 85.6566 10.7855C87.4768 11.2894 89.0475 11.7289 89.0475 12.8815C89.0475 14.4307 87.3494 14.7362 86.2987 14.7362C84.7597 14.7362 83.3588 14.1037 82.7273 12.9726L78.6836 13.6212C78.6836 13.6212 79.9837 18.3492 86.2244 18.3492C90.3954 18.3492 93.1974 16.1675 93.1974 12.919C93.1867 9.08081 89.8382 8.16415 87.1477 7.42975Z\" fill=\"black\"/>\\n<path d=\"M119.609 3.37329V0.510742H115.688V17.8254H119.614V8.81963C119.614 7.23826 120.474 5.75338 121.896 5.08331C122.783 4.66518 124.242 4.30603 126.306 4.52045L124.757 0.510742C122.698 0.510742 120.702 1.28802 119.609 3.37329Z\" fill=\"black\"/>\\n<path d=\"M9.04258 0.0654297C3.9694 0.0654297 0 4.06441 0 9.16768C0 14.2709 3.9694 18.2699 9.04258 18.2699C14.1105 18.2699 18.0852 14.2709 18.0852 9.16768C18.0852 4.06441 14.1105 0.0654297 9.04258 0.0654297ZM14.1582 9.16768C14.1582 12.1535 11.9559 14.405 9.04258 14.405C6.12391 14.405 3.92694 12.1535 3.92694 9.16768C3.92694 6.18184 6.12391 3.9304 9.04258 3.9304C11.9613 3.9304 14.1582 6.18184 14.1582 9.16768Z\" fill=\"black\"/>\\n<path d=\"M30.2198 0.0654297C27.8106 0.0654297 25.8312 0.966005 24.4621 2.68139V0.510357H20.5352V24.6383H24.4621V15.6861C25.8365 17.3801 27.8212 18.2699 30.2198 18.2699C35.0065 18.2699 38.7583 14.2709 38.7583 9.16768C38.753 4.15018 34.9269 0.0654297 30.2198 0.0654297ZM34.8314 9.16768C34.8314 12.2446 32.6503 14.4746 29.6467 14.4746C26.6431 14.4746 24.4621 12.2446 24.4621 9.16768C24.4621 6.09607 26.6431 3.86071 29.6467 3.86071C32.6503 3.86071 34.8314 6.09071 34.8314 9.16768Z\" fill=\"black\"/>\\n<path d=\"M69.8467 0.0654297C67.6338 0.0654297 65.8879 0.858794 64.7629 2.37047V0.510357H60.8359V17.825H64.7629V8.55657C64.7629 5.53321 66.27 3.79639 68.9021 3.79639C71.2105 3.79639 72.5372 5.18477 72.5372 7.60239V17.825H76.4641V7.22715C76.4588 2.87973 73.8638 0.0654297 69.8467 0.0654297Z\" fill=\"black\"/>\\n<path d=\"M107.838 9.77917C107.838 12.8025 106.331 14.5394 103.699 14.5394C101.39 14.5394 100.064 13.151 100.064 10.7334V0.510742H96.1367V11.1086C96.1367 15.456 98.7317 18.265 102.749 18.265C104.962 18.265 106.708 17.4716 107.833 15.9599V17.8254H111.76V0.510742H107.833V9.77917H107.838Z\" fill=\"black\"/>\\n<path d=\"M136.246 13.1778L131.624 0.510742H127.336L134.022 17.8254H138.432L145.113 0.510742H140.831L136.246 13.1778Z\" fill=\"black\"/>\\n<path d=\"M54.2366 12.3719C53.4884 13.4869 52.2625 14.2749 50.7289 14.5215C48.0649 14.9503 45.937 13.8782 44.9977 11.6589L58.2113 9.54686C58.2113 9.54686 58.1689 8.37825 58.0839 7.869C57.7019 5.44066 56.5132 3.31787 54.7301 1.89196C52.894 0.423165 50.5644 -0.177219 48.1711 0.203381C42.9971 1.03427 39.8343 5.41386 40.6515 10.619C41.0442 13.1331 42.2754 15.2934 44.1698 16.6335C46.3243 18.1559 48.6593 18.4776 51.2596 18.1345C54.6081 17.6949 56.4866 15.6472 57.2667 14.5912L54.2366 12.3719ZM48.7017 3.79496C50.5644 3.49477 52.8887 4.16484 53.897 6.91482L44.4511 8.4265C44.6209 5.91775 46.197 4.19165 48.7017 3.79496Z\" fill=\"black\"/>\\n<path d=\"M158.823 12.3719C158.074 13.4869 156.848 14.2749 155.315 14.5215C152.651 14.9503 150.523 13.8782 149.584 11.6589L162.797 9.54686C162.797 9.54686 162.755 8.37825 162.67 7.869C162.288 5.44066 161.099 3.31787 159.316 1.89196C157.48 0.423165 155.15 -0.177219 152.757 0.203381C147.583 1.03427 144.42 5.41386 145.237 10.619C145.63 13.1331 146.861 15.2934 148.756 16.6335C150.91 18.1559 153.245 18.4776 155.845 18.1345C159.194 17.6949 161.073 15.6472 161.853 14.5912L158.823 12.3719ZM153.288 3.79496C155.15 3.49477 157.475 4.16484 158.483 6.91482L149.037 8.4265C149.207 5.91775 150.783 4.19165 153.288 3.79496Z\" fill=\"black\"/>\\n<path d=\"M166.082 24.6172H170.354L180.691 0.510742H176.483L171.76 12.0681L167.128 0.510742H162.914L169.314 17.0803L166.082 24.6172Z\" fill=\"black\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_653_4413\">\\n<rect width=\"180.892\" height=\"24.6376\" fill=\"white\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-OCPkN.framer-10hb7m, .framer-OCPkN .framer-10hb7m { display: block; }\",\".framer-OCPkN.framer-7mpzuc { height: 29px; overflow: visible; position: relative; text-decoration: none; width: 130px; }\",\".framer-OCPkN .framer-1gwf25g { bottom: 3px; flex: none; height: 18px; left: 0px; position: absolute; width: 130px; }\",\".framer-OCPkN .framer-kjor8r { bottom: 3px; flex: none; height: 18px; left: 0px; position: absolute; right: 0px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 29\n * @framerIntrinsicWidth 130\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"TOyE9PFXX\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerKvI3he3B8=withCSS(Component,css,\"framer-OCPkN\");export default FramerKvI3he3B8;FramerKvI3he3B8.displayName=\"Opensurvey_Logotype\";FramerKvI3he3B8.defaultProps={height:29,width:130};addPropertyControls(FramerKvI3he3B8,{variant:{options:[\"DoPSMTR8X\",\"TOyE9PFXX\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerKvI3he3B8,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerKvI3he3B8\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"29\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"TOyE9PFXX\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"130\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./KvI3he3B8.map","// Generated by Framer (84a2f33)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/bYeEsznO4elDhOwwz7mC/d6NCAOOIjcet5zZfUWeB/NsCqv7mjA.js\";const enabledGestures={bpEyVBDgo:{hover:true},DMS49x97C:{hover:true},UxlrpFcPa:{hover:true}};const cycleOrder=[\"DMS49x97C\",\"UxlrpFcPa\",\"bpEyVBDgo\"];const serializationHash=\"framer-Mnlfx\";const variantClassNames={bpEyVBDgo:\"framer-v-w161mf\",DMS49x97C:\"framer-v-mylutu\",UxlrpFcPa:\"framer-v-1vg26zi\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"DMS49x97C\",\"Variant 2\":\"UxlrpFcPa\",\"Variant 3\":\"bpEyVBDgo\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"DMS49x97C\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"DMS49x97C\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:{hash:\":dMhvzOUZi\",webPageId:\"UPbuGHL83\"},motionChild:true,nodeId:\"DMS49x97C\",openInNewTab:false,scopeId:\"kXjnGTNDb\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-mylutu\",className,classNames)} framer-1ib3hnz`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"DMS49x97C\",ref:refBinding,style:{...style},...addPropertyOverrides({\"bpEyVBDgo-hover\":{\"data-framer-name\":undefined},\"DMS49x97C-hover\":{\"data-framer-name\":undefined},\"UxlrpFcPa-hover\":{\"data-framer-name\":undefined},bpEyVBDgo:{\"data-framer-name\":\"Variant 3\"},UxlrpFcPa:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",children:\"Chapter 01\"})}),className:\"framer-45j13c\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"bEwSJCl5F\",style:{\"--framer-paragraph-spacing\":\"0px\"},variants:{bpEyVBDgo:{\"--extracted-r6o4lv\":\"rgb(0, 0, 0)\"},UxlrpFcPa:{\"--extracted-r6o4lv\":\"rgb(0, 0, 0)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"bpEyVBDgo-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 0, 0))\"},children:/*#__PURE__*/_jsx(motion.strong,{children:\"리서치와 PwDRs\"})})})},\"DMS49x97C-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",children:\"리서치와 PwDRs\"})})},\"UxlrpFcPa-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 0, 0))\"},children:\"리서치와 PwDRs\"})})},bpEyVBDgo:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 0, 0))\"},children:/*#__PURE__*/_jsx(motion.strong,{children:\"Chapter 01\"})})}),fonts:[\"Inter\",\"Inter-Bold\"]},UxlrpFcPa:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 0, 0))\"},children:\"Chapter 01\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Mnlfx.framer-1ib3hnz, .framer-Mnlfx .framer-1ib3hnz { display: block; }\",\".framer-Mnlfx.framer-mylutu { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 32px; justify-content: center; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-Mnlfx .framer-45j13c { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-Mnlfx.framer-v-w161mf .framer-45j13c { order: 0; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 90\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"UxlrpFcPa\":{\"layout\":[\"auto\",\"fixed\"]},\"bpEyVBDgo\":{\"layout\":[\"auto\",\"fixed\"]},\"eYUOEUKx2\":{\"layout\":[\"auto\",\"fixed\"]},\"aTVFf2iMa\":{\"layout\":[\"auto\",\"fixed\"]},\"lPLboTZMs\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerkXjnGTNDb=withCSS(Component,css,\"framer-Mnlfx\");export default FramerkXjnGTNDb;FramerkXjnGTNDb.displayName=\"ch1\";FramerkXjnGTNDb.defaultProps={height:32,width:90};addPropertyControls(FramerkXjnGTNDb,{variant:{options:[\"DMS49x97C\",\"UxlrpFcPa\",\"bpEyVBDgo\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerkXjnGTNDb,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerkXjnGTNDb\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"32\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"UxlrpFcPa\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"bpEyVBDgo\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"eYUOEUKx2\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"aTVFf2iMa\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"lPLboTZMs\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"90\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./kXjnGTNDb.map","// Generated by Framer (18b201b)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Lora-regular\",\"FS;Lora-bold\",\"FS;Lora-bold italic\",\"FS;Lora-italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Lora\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/YQA3KKRVULCXJDCXSAONFQCA74AMMQFS/RGNGUOW44MB34GT7X2FQPGZNLW2Z3P3F/ZAXBVAFTWGWMVEZN7M2EPCUJJ4KGZZCI.woff2\",weight:\"400\"},{family:\"Lora\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/XKPJY3ZSUVQFS2W4WC5RDSDQZMJCKM2K/LN3QKDXOGSZ4KFDCY6RFVWPIXHDZPZVG/MDERQV6X2U5ARGQRZSXHPLMPXHJIHIQI.woff2\",weight:\"700\"},{family:\"Lora\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MR5BT2YPOEXTQ4MEELWWJJ7NTKX2G5PM/KTOVFALLVL2MWILR5BZG42LMYPMDBWMV/EXS4XC5TKOJSULVQYC7H3KETY6RINWLE.woff2\",weight:\"700\"},{family:\"Lora\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/TKLVZDTQCUHIWAN3QIZGCNX4HOOUXHFA/JM2JUOZH27EVDC6FKNUOYGZ3IADBKMM3/DJA2WADOVWLNFBBL4PE4KM6NGVIOXNBS.woff2\",weight:\"400\"}]}];export const css=['.framer-Z7NwH .framer-styles-preset-ddw3ei:not(.rich-text-wrapper), .framer-Z7NwH .framer-styles-preset-ddw3ei.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.01em; --framer-line-height: 2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-Z7NwH\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (84a2f33)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/1e7Xu2CxSDO9ay8AiT9u/FxQrbceyFyg6xJc65bMb/drt7G1ujO.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/bYeEsznO4elDhOwwz7mC/d6NCAOOIjcet5zZfUWeB/NsCqv7mjA.js\";const enabledGestures={g6agGxdM3:{hover:true},l5otdBZnk:{hover:true},qiAznVZDu:{hover:true}};const cycleOrder=[\"l5otdBZnk\",\"g6agGxdM3\",\"qiAznVZDu\"];const serializationHash=\"framer-gPcKD\";const variantClassNames={g6agGxdM3:\"framer-v-wfsc1j\",l5otdBZnk:\"framer-v-96rbe4\",qiAznVZDu:\"framer-v-xn1rh9\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"l5otdBZnk\",\"Variant 2\":\"g6agGxdM3\",\"Variant 3\":\"qiAznVZDu\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"l5otdBZnk\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"l5otdBZnk\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:{hash:\":m5YDvl3Sh\",webPageId:\"UPbuGHL83\"},motionChild:true,nodeId:\"l5otdBZnk\",openInNewTab:false,scopeId:\"wxSQZwyIg\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-96rbe4\",className,classNames)} framer-4xlu1c`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"l5otdBZnk\",ref:refBinding,style:{...style},...addPropertyOverrides({\"g6agGxdM3-hover\":{\"data-framer-name\":undefined},\"l5otdBZnk-hover\":{\"data-framer-name\":undefined},\"qiAznVZDu-hover\":{\"data-framer-name\":undefined},g6agGxdM3:{\"data-framer-name\":\"Variant 2\"},qiAznVZDu:{\"data-framer-name\":\"Variant 3\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",children:\"Outro\"})}),className:\"framer-tnbfi3\",\"data-framer-name\":\"Outro\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Q0UyXIpcr\",style:{\"--framer-paragraph-spacing\":\"0px\"},variants:{g6agGxdM3:{\"--extracted-r6o4lv\":\"rgb(0, 0, 0)\"},qiAznVZDu:{\"--extracted-r6o4lv\":\"rgb(0, 0, 0)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"g6agGxdM3-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-ddw3ei\",\"data-styles-preset\":\"drt7G1ujO\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 0, 0))\"},children:\"Outro\"})})},\"l5otdBZnk-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-ddw3ei\",\"data-styles-preset\":\"drt7G1ujO\",children:\"Outro\"})})},\"qiAznVZDu-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-ddw3ei\",\"data-styles-preset\":\"drt7G1ujO\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 0, 0))\"},children:/*#__PURE__*/_jsx(motion.strong,{children:\"Outro\"})})})},g6agGxdM3:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 0, 0))\"},children:\"Outro\"})})},qiAznVZDu:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 0, 0))\"},children:/*#__PURE__*/_jsx(motion.strong,{children:\"Outro\"})})}),fonts:[\"Inter\",\"Inter-Bold\"]}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-gPcKD.framer-4xlu1c, .framer-gPcKD .framer-4xlu1c { display: block; }\",\".framer-gPcKD.framer-96rbe4 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 32px; justify-content: center; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-gPcKD .framer-tnbfi3 { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 46.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"g6agGxdM3\":{\"layout\":[\"auto\",\"fixed\"]},\"qiAznVZDu\":{\"layout\":[\"auto\",\"fixed\"]},\"HYSIIXMlE\":{\"layout\":[\"auto\",\"fixed\"]},\"SfmrgQ13X\":{\"layout\":[\"auto\",\"fixed\"]},\"iTwDVvTp2\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerwxSQZwyIg=withCSS(Component,css,\"framer-gPcKD\");export default FramerwxSQZwyIg;FramerwxSQZwyIg.displayName=\"Outro\";FramerwxSQZwyIg.defaultProps={height:32,width:46.5};addPropertyControls(FramerwxSQZwyIg,{variant:{options:[\"l5otdBZnk\",\"g6agGxdM3\",\"qiAznVZDu\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerwxSQZwyIg,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerwxSQZwyIg\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"32\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"46.5\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"g6agGxdM3\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"qiAznVZDu\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"HYSIIXMlE\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"SfmrgQ13X\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"iTwDVvTp2\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./wxSQZwyIg.map","// Generated by Framer (84a2f33)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/bYeEsznO4elDhOwwz7mC/d6NCAOOIjcet5zZfUWeB/NsCqv7mjA.js\";const enabledGestures={IgyHKCWPZ:{hover:true},sLdotusPu:{hover:true},wGAEKiTyM:{hover:true}};const cycleOrder=[\"wGAEKiTyM\",\"IgyHKCWPZ\",\"sLdotusPu\"];const serializationHash=\"framer-R48IT\";const variantClassNames={IgyHKCWPZ:\"framer-v-14stilk\",sLdotusPu:\"framer-v-2uwreq\",wGAEKiTyM:\"framer-v-1kcwg0s\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"wGAEKiTyM\",\"Variant 2\":\"IgyHKCWPZ\",\"Variant 3\":\"sLdotusPu\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"wGAEKiTyM\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"wGAEKiTyM\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:{hash:\":U6h49O1ay\",webPageId:\"UPbuGHL83\"},motionChild:true,nodeId:\"wGAEKiTyM\",openInNewTab:false,scopeId:\"Y5DVaKVdw\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1kcwg0s\",className,classNames)} framer-wbjbo1`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"wGAEKiTyM\",ref:refBinding,style:{...style},...addPropertyOverrides({\"IgyHKCWPZ-hover\":{\"data-framer-name\":undefined},\"sLdotusPu-hover\":{\"data-framer-name\":undefined},\"wGAEKiTyM-hover\":{\"data-framer-name\":undefined},IgyHKCWPZ:{\"data-framer-name\":\"Variant 2\"},sLdotusPu:{\"data-framer-name\":\"Variant 3\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",children:\"Chapter 03\"})}),className:\"framer-fn3jsz\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"YzYong1RQ\",style:{\"--framer-paragraph-spacing\":\"0px\"},variants:{IgyHKCWPZ:{\"--extracted-r6o4lv\":\"rgb(0, 0, 0)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"IgyHKCWPZ-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 0, 0))\"},children:\"리서치 오퍼레이션\"})})},\"sLdotusPu-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",children:/*#__PURE__*/_jsx(motion.strong,{children:\"리서치 오퍼레이션\"})})})},\"wGAEKiTyM-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",children:\"리서치 오퍼레이션\"})})},IgyHKCWPZ:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 0, 0))\"},children:\"Chapter 03\"})})},sLdotusPu:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jublw6\",\"data-styles-preset\":\"NsCqv7mjA\",children:/*#__PURE__*/_jsx(motion.strong,{children:\"Chapter 03\"})})}),fonts:[\"Inter\",\"Inter-Bold\"]}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-R48IT.framer-wbjbo1, .framer-R48IT .framer-wbjbo1 { display: block; }\",\".framer-R48IT.framer-1kcwg0s { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 32px; justify-content: center; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-R48IT .framer-fn3jsz { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 93.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"IgyHKCWPZ\":{\"layout\":[\"auto\",\"fixed\"]},\"sLdotusPu\":{\"layout\":[\"auto\",\"fixed\"]},\"Bx2jXh3LS\":{\"layout\":[\"auto\",\"fixed\"]},\"rkBprwPjH\":{\"layout\":[\"auto\",\"fixed\"]},\"Ammaoc7vj\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerY5DVaKVdw=withCSS(Component,css,\"framer-R48IT\");export default FramerY5DVaKVdw;FramerY5DVaKVdw.displayName=\"ch 3\";FramerY5DVaKVdw.defaultProps={height:32,width:93.5};addPropertyControls(FramerY5DVaKVdw,{variant:{options:[\"wGAEKiTyM\",\"IgyHKCWPZ\",\"sLdotusPu\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerY5DVaKVdw,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerY5DVaKVdw\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"IgyHKCWPZ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"sLdotusPu\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"Bx2jXh3LS\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"rkBprwPjH\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"Ammaoc7vj\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"93.5\",\"framerIntrinsicHeight\":\"32\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Y5DVaKVdw.map","// Generated by Framer (84a2f33)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Ch2 from\"https://framerusercontent.com/modules/EOMYV9ixQiRxL7In2LBC/jsbE9Fv7644Ae10d2uCP/CpE25yfU3.js\";import Ch5 from\"https://framerusercontent.com/modules/tktN8fEPU2YBEvQ6ciag/oDOKbpJCYzQeszuEWp9w/F0NqDCGEg.js\";import Ch4 from\"https://framerusercontent.com/modules/eUqbj10AO7ftPJyjcJ67/MSPd5kqujrB3shcOKwDt/gxTSZh_wG.js\";import Overview_NEW from\"https://framerusercontent.com/modules/gQUgHsp7pOx8F0ebhYoK/bdKZfzAWItWNODAJuMi6/icGcsQgnr.js\";import Opensurvey_Logotype from\"https://framerusercontent.com/modules/Z8lAoGkAyDAJ7Ty739Ae/QAv8LIPfFTQrAyywY7ld/KvI3he3B8.js\";import Ch1 from\"https://framerusercontent.com/modules/QM5mu1D7xZ6rON20R1lX/n6asqCVZV1SQto71Z6S1/kXjnGTNDb.js\";import Outro from\"https://framerusercontent.com/modules/hF385G28in0WU2y94zpl/M2z9F4hyU4MsBgKjXnUH/wxSQZwyIg.js\";import Ch3 from\"https://framerusercontent.com/modules/BwP4dnN9Hjtm5HclpjXd/y2K3cDEAq6jUGwOfeeZS/Y5DVaKVdw.js\";const Opensurvey_LogotypeFonts=getFonts(Opensurvey_Logotype);const Overview_NEWFonts=getFonts(Overview_NEW);const Ch1Fonts=getFonts(Ch1);const Ch2Fonts=getFonts(Ch2);const Ch3Fonts=getFonts(Ch3);const Ch4Fonts=getFonts(Ch4);const Ch5Fonts=getFonts(Ch5);const OutroFonts=getFonts(Outro);const cycleOrder=[\"akR78PRII\",\"o_5sRFohD\",\"uORxYqOSi\",\"Vq1h2BGav\",\"JwUfKyd7p\",\"xvbCN_o6I\",\"lYwC6z6W3\",\"iY7NKwCEH\"];const serializationHash=\"framer-0ikuL\";const variantClassNames={akR78PRII:\"framer-v-12fqsh6\",iY7NKwCEH:\"framer-v-16hk6mk\",JwUfKyd7p:\"framer-v-l1205m\",lYwC6z6W3:\"framer-v-47m2o\",o_5sRFohD:\"framer-v-10r1hpj\",uORxYqOSi:\"framer-v-1r7dna2\",Vq1h2BGav:\"framer-v-1k7iutg\",xvbCN_o6I:\"framer-v-a9z2qz\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"akR78PRII\",\"Variant 2\":\"o_5sRFohD\",\"Variant 3\":\"uORxYqOSi\",\"Variant 4\":\"Vq1h2BGav\",\"Variant 5\":\"JwUfKyd7p\",\"Variant 6\":\"xvbCN_o6I\",\"Variant 7\":\"lYwC6z6W3\",\"Variant 8\":\"iY7NKwCEH\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"akR78PRII\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"akR78PRII\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-12fqsh6\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"akR78PRII\",ref:refBinding,style:{backgroundColor:\"rgb(0, 0, 0)\",...style},variants:{iY7NKwCEH:{backgroundColor:\"rgb(255, 255, 255)\"},JwUfKyd7p:{backgroundColor:\"rgb(162, 125, 209)\"},lYwC6z6W3:{backgroundColor:\"rgb(186, 206, 198)\"},o_5sRFohD:{backgroundColor:\"rgb(255, 255, 255)\"},uORxYqOSi:{backgroundColor:\"rgb(217, 207, 197)\"},Vq1h2BGav:{backgroundColor:\"rgb(89, 165, 179)\"},xvbCN_o6I:{backgroundColor:\"rgb(204, 106, 84)\"}},...addPropertyOverrides({iY7NKwCEH:{\"data-framer-name\":\"Variant 8\"},JwUfKyd7p:{\"data-framer-name\":\"Variant 5\"},lYwC6z6W3:{\"data-framer-name\":\"Variant 7\"},o_5sRFohD:{\"data-framer-name\":\"Variant 2\"},uORxYqOSi:{\"data-framer-name\":\"Variant 3\"},Vq1h2BGav:{\"data-framer-name\":\"Variant 4\"},xvbCN_o6I:{\"data-framer-name\":\"Variant 6\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-2bkxob\",\"data-framer-name\":\"Top\",layoutDependency:layoutDependency,layoutId:\"HxuctUN3a\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:29,width:\"130px\",y:(componentViewport?.y||0)+(10+((componentViewport?.height||69)-20-49)/2)+10,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-dfxmva-container\",layoutDependency:layoutDependency,layoutId:\"mP6jiBfrK-container\",nodeId:\"mP6jiBfrK\",rendersWithMotion:true,scopeId:\"S0peoIYlP\",children:/*#__PURE__*/_jsx(Opensurvey_Logotype,{height:\"100%\",id:\"mP6jiBfrK\",layoutId:\"mP6jiBfrK\",style:{width:\"100%\"},variant:\"DoPSMTR8X\",width:\"100%\",...addPropertyOverrides({iY7NKwCEH:{variant:\"TOyE9PFXX\"},lYwC6z6W3:{variant:\"TOyE9PFXX\"},o_5sRFohD:{variant:\"TOyE9PFXX\"},uORxYqOSi:{variant:\"TOyE9PFXX\"}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1oru5e0\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"FI3bAJgVm\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1did8c1\",\"data-framer-name\":\"Overview\",layoutDependency:layoutDependency,layoutId:\"uE3xFtDVk\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:36,y:(componentViewport?.y||0)+(10+((componentViewport?.height||69)-20-32)/2)+0+-2,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-d3gxhz-container\",layoutDependency:layoutDependency,layoutId:\"NnKuk0pSb-container\",nodeId:\"NnKuk0pSb\",rendersWithMotion:true,scopeId:\"S0peoIYlP\",style:{opacity:1},variants:{iY7NKwCEH:{opacity:.3},JwUfKyd7p:{opacity:.3},lYwC6z6W3:{opacity:.3},uORxYqOSi:{opacity:.3},Vq1h2BGav:{opacity:.3},xvbCN_o6I:{opacity:.3}},children:/*#__PURE__*/_jsx(Overview_NEW,{height:\"100%\",id:\"NnKuk0pSb\",layoutId:\"NnKuk0pSb\",style:{height:\"100%\"},variant:\"cUlguU0sE\",width:\"100%\",...addPropertyOverrides({iY7NKwCEH:{variant:\"Qo7dWrx8k\"},lYwC6z6W3:{variant:\"Qo7dWrx8k\"},o_5sRFohD:{variant:\"lotIzAHEH\"},uORxYqOSi:{variant:\"Qo7dWrx8k\"}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:(componentViewport?.y||0)+(10+((componentViewport?.height||69)-20-32)/2)+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-dj19om-container\",layoutDependency:layoutDependency,layoutId:\"R1zTbj0qR-container\",nodeId:\"R1zTbj0qR\",rendersWithMotion:true,scopeId:\"S0peoIYlP\",style:{opacity:1},variants:{iY7NKwCEH:{opacity:.3},JwUfKyd7p:{opacity:.3},lYwC6z6W3:{opacity:.3},Vq1h2BGav:{opacity:.3},xvbCN_o6I:{opacity:.3}},children:/*#__PURE__*/_jsx(Ch1,{height:\"100%\",id:\"R1zTbj0qR\",layoutId:\"R1zTbj0qR\",style:{height:\"100%\"},variant:\"DMS49x97C\",width:\"100%\",...addPropertyOverrides({iY7NKwCEH:{variant:\"UxlrpFcPa\"},lYwC6z6W3:{variant:\"UxlrpFcPa\"},o_5sRFohD:{variant:\"UxlrpFcPa\"},uORxYqOSi:{variant:\"bpEyVBDgo\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:(componentViewport?.y||0)+(10+((componentViewport?.height||69)-20-32)/2)+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-6t11bl-container\",layoutDependency:layoutDependency,layoutId:\"ZXcvydzAw-container\",nodeId:\"ZXcvydzAw\",rendersWithMotion:true,scopeId:\"S0peoIYlP\",style:{opacity:1},variants:{iY7NKwCEH:{opacity:.3},JwUfKyd7p:{opacity:.3},lYwC6z6W3:{opacity:.3},xvbCN_o6I:{opacity:.3}},children:/*#__PURE__*/_jsx(Ch2,{height:\"100%\",id:\"ZXcvydzAw\",layoutId:\"ZXcvydzAw\",style:{height:\"100%\"},variant:\"quh2pZDLK\",width:\"100%\",...addPropertyOverrides({iY7NKwCEH:{variant:\"xKf17actL\"},lYwC6z6W3:{variant:\"xKf17actL\"},o_5sRFohD:{variant:\"xKf17actL\"},uORxYqOSi:{variant:\"xKf17actL\"},Vq1h2BGav:{variant:\"uJXSZ6rDL\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:(componentViewport?.y||0)+(10+((componentViewport?.height||69)-20-32)/2)+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-o43js0-container\",layoutDependency:layoutDependency,layoutId:\"pgQohv9fV-container\",nodeId:\"pgQohv9fV\",rendersWithMotion:true,scopeId:\"S0peoIYlP\",style:{opacity:1},variants:{iY7NKwCEH:{opacity:.3},lYwC6z6W3:{opacity:.3},xvbCN_o6I:{opacity:.3}},children:/*#__PURE__*/_jsx(Ch3,{height:\"100%\",id:\"pgQohv9fV\",layoutId:\"pgQohv9fV\",style:{height:\"100%\"},variant:\"wGAEKiTyM\",width:\"100%\",...addPropertyOverrides({iY7NKwCEH:{variant:\"IgyHKCWPZ\"},JwUfKyd7p:{variant:\"sLdotusPu\"},lYwC6z6W3:{variant:\"IgyHKCWPZ\"},o_5sRFohD:{variant:\"IgyHKCWPZ\"},uORxYqOSi:{variant:\"IgyHKCWPZ\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:(componentViewport?.y||0)+(10+((componentViewport?.height||69)-20-32)/2)+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1l8eeuh-container\",layoutDependency:layoutDependency,layoutId:\"mxosDy44O-container\",nodeId:\"mxosDy44O\",rendersWithMotion:true,scopeId:\"S0peoIYlP\",style:{opacity:1},variants:{iY7NKwCEH:{opacity:.3},lYwC6z6W3:{opacity:.3}},children:/*#__PURE__*/_jsx(Ch4,{height:\"100%\",id:\"mxosDy44O\",layoutId:\"mxosDy44O\",style:{height:\"100%\"},variant:\"HWIdc6DXt\",width:\"100%\",...addPropertyOverrides({iY7NKwCEH:{variant:\"ihp76HM2V\"},lYwC6z6W3:{variant:\"ihp76HM2V\"},o_5sRFohD:{variant:\"ihp76HM2V\"},uORxYqOSi:{variant:\"ihp76HM2V\"},xvbCN_o6I:{variant:\"cbGnKPkJk\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:(componentViewport?.y||0)+(10+((componentViewport?.height||69)-20-32)/2)+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-5pa8x2-container\",layoutDependency:layoutDependency,layoutId:\"yRTdjTzqV-container\",nodeId:\"yRTdjTzqV\",rendersWithMotion:true,scopeId:\"S0peoIYlP\",style:{opacity:1},variants:{iY7NKwCEH:{opacity:.3}},children:/*#__PURE__*/_jsx(Ch5,{height:\"100%\",id:\"yRTdjTzqV\",layoutId:\"yRTdjTzqV\",style:{height:\"100%\"},variant:\"wniHJLu3B\",width:\"100%\",...addPropertyOverrides({iY7NKwCEH:{variant:\"mz_H1XzPY\"},lYwC6z6W3:{variant:\"p5A5GK2is\"},o_5sRFohD:{variant:\"mz_H1XzPY\"},uORxYqOSi:{variant:\"mz_H1XzPY\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:(componentViewport?.y||0)+(10+((componentViewport?.height||69)-20-32)/2)+0,...addPropertyOverrides({iY7NKwCEH:{width:\"48px\"},JwUfKyd7p:{width:\"48px\"},lYwC6z6W3:{width:\"48px\"},o_5sRFohD:{width:\"48px\"},uORxYqOSi:{width:\"48px\"},Vq1h2BGav:{width:\"48px\"},xvbCN_o6I:{width:\"48px\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1yycmif-container\",layoutDependency:layoutDependency,layoutId:\"s5ykI9kFL-container\",nodeId:\"s5ykI9kFL\",rendersWithMotion:true,scopeId:\"S0peoIYlP\",children:/*#__PURE__*/_jsx(Outro,{height:\"100%\",id:\"s5ykI9kFL\",layoutId:\"s5ykI9kFL\",style:{height:\"100%\"},variant:\"l5otdBZnk\",width:\"100%\",...addPropertyOverrides({iY7NKwCEH:{style:{height:\"100%\",width:\"100%\"},variant:\"qiAznVZDu\"},JwUfKyd7p:{style:{height:\"100%\",width:\"100%\"}},lYwC6z6W3:{style:{height:\"100%\",width:\"100%\"},variant:\"g6agGxdM3\"},o_5sRFohD:{style:{height:\"100%\",width:\"100%\"},variant:\"g6agGxdM3\"},uORxYqOSi:{style:{height:\"100%\",width:\"100%\"},variant:\"g6agGxdM3\"},Vq1h2BGav:{style:{height:\"100%\",width:\"100%\"}},xvbCN_o6I:{style:{height:\"100%\",width:\"100%\"}}},baseVariant,gestureVariant)})})})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-0ikuL.framer-f2j3uk, .framer-0ikuL .framer-f2j3uk { display: block; }\",\".framer-0ikuL.framer-12fqsh6 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: hidden; padding: 10px 40px 10px 40px; position: relative; width: 1281px; }\",\".framer-0ikuL .framer-2bkxob { align-content: center; align-items: center; display: flex; flex: 0.2 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 10px 0px 10px 0px; position: relative; width: 1px; }\",\".framer-0ikuL .framer-dfxmva-container { flex: none; height: auto; position: relative; width: 130px; }\",\".framer-0ikuL .framer-1oru5e0 { align-content: center; align-items: center; display: flex; flex: 0.74 0 0px; flex-direction: row; flex-wrap: nowrap; height: 32px; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-0ikuL .framer-1did8c1 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 32px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-0ikuL .framer-d3gxhz-container { flex: none; height: 36px; position: relative; width: auto; }\",\".framer-0ikuL .framer-dj19om-container, .framer-0ikuL .framer-6t11bl-container, .framer-0ikuL .framer-o43js0-container, .framer-0ikuL .framer-1l8eeuh-container, .framer-0ikuL .framer-5pa8x2-container, .framer-0ikuL .framer-1yycmif-container { flex: none; height: 32px; position: relative; width: auto; }\",\".framer-0ikuL.framer-v-10r1hpj .framer-1yycmif-container, .framer-0ikuL.framer-v-1r7dna2 .framer-1yycmif-container, .framer-0ikuL.framer-v-1k7iutg .framer-1yycmif-container, .framer-0ikuL.framer-v-l1205m .framer-1yycmif-container, .framer-0ikuL.framer-v-a9z2qz .framer-1yycmif-container, .framer-0ikuL.framer-v-47m2o .framer-1yycmif-container, .framer-0ikuL.framer-v-16hk6mk .framer-1yycmif-container { width: 48px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 69\n * @framerIntrinsicWidth 1281\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"o_5sRFohD\":{\"layout\":[\"fixed\",\"auto\"]},\"uORxYqOSi\":{\"layout\":[\"fixed\",\"auto\"]},\"Vq1h2BGav\":{\"layout\":[\"fixed\",\"auto\"]},\"JwUfKyd7p\":{\"layout\":[\"fixed\",\"auto\"]},\"xvbCN_o6I\":{\"layout\":[\"fixed\",\"auto\"]},\"lYwC6z6W3\":{\"layout\":[\"fixed\",\"auto\"]},\"iY7NKwCEH\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerS0peoIYlP=withCSS(Component,css,\"framer-0ikuL\");export default FramerS0peoIYlP;FramerS0peoIYlP.displayName=\"01_GNB\";FramerS0peoIYlP.defaultProps={height:69,width:1281};addPropertyControls(FramerS0peoIYlP,{variant:{options:[\"akR78PRII\",\"o_5sRFohD\",\"uORxYqOSi\",\"Vq1h2BGav\",\"JwUfKyd7p\",\"xvbCN_o6I\",\"lYwC6z6W3\",\"iY7NKwCEH\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\",\"Variant 4\",\"Variant 5\",\"Variant 6\",\"Variant 7\",\"Variant 8\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerS0peoIYlP,[{explicitInter:true,fonts:[]},...Opensurvey_LogotypeFonts,...Overview_NEWFonts,...Ch1Fonts,...Ch2Fonts,...Ch3Fonts,...Ch4Fonts,...Ch5Fonts,...OutroFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerS0peoIYlP\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"69\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1281\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"o_5sRFohD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"uORxYqOSi\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Vq1h2BGav\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"JwUfKyd7p\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"xvbCN_o6I\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"lYwC6z6W3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"iY7NKwCEH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./S0peoIYlP.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef}from\"react\";export function KoreanLineBreak(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,wordBreak:\"keep-all\",whiteSpace:\"normal\",lineBreak:\"strict\"}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"KoreanLineBreak\":{\"type\":\"reactHoc\",\"name\":\"KoreanLineBreak\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Korean.map","// Generated by Framer (2ac8f15)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Pretendard Medium\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Pretendard Medium\",source:\"custom\",url:\"https://framerusercontent.com/assets/BE7DBFjLCno86qHiHM6H5KaQx0U.woff2\"}]}];export const css=['.framer-mWmYs .framer-styles-preset-gqiew7:not(.rich-text-wrapper), .framer-mWmYs .framer-styles-preset-gqiew7.rich-text-wrapper p { --framer-font-family: \"Pretendard Medium\", \"Pretendard Medium Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 15px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: right; --framer-text-color: rgba(0, 0, 0, 0.6); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1279px) and (min-width: 0px) { .framer-mWmYs .framer-styles-preset-gqiew7:not(.rich-text-wrapper), .framer-mWmYs .framer-styles-preset-gqiew7.rich-text-wrapper p { --framer-font-family: \"Pretendard Medium\", \"Pretendard Medium Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 11px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: right; --framer-text-color: rgba(0, 0, 0, 0.6); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-mWmYs\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (18b201b)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Pretendard Regular\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Pretendard Regular\",source:\"custom\",url:\"https://framerusercontent.com/assets/xrItd8HHs4gZarRcopwsMNNzP0.woff2\"}]}];export const css=[\".framer-i37tF .framer-styles-preset-1fthbp2:not(.rich-text-wrapper), .framer-i37tF .framer-styles-preset-1fthbp2.rich-text-wrapper p { --framer-font-family: \\\"Pretendard Regular\\\", \\\"Pretendard Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: #121826; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1279px) and (min-width: 810px) { .framer-i37tF .framer-styles-preset-1fthbp2:not(.rich-text-wrapper), .framer-i37tF .framer-styles-preset-1fthbp2.rich-text-wrapper p { --framer-font-family: \\\"Pretendard Regular\\\", \\\"Pretendard Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: #121826; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-i37tF .framer-styles-preset-1fthbp2:not(.rich-text-wrapper), .framer-i37tF .framer-styles-preset-1fthbp2.rich-text-wrapper p { --framer-font-family: \\\"Pretendard Regular\\\", \\\"Pretendard Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 15px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.55em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #121826; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-i37tF\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2ac8f15)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-p6sTG .framer-styles-preset-4vdxg5:not(.rich-text-wrapper), .framer-p6sTG .framer-styles-preset-4vdxg5.rich-text-wrapper a { --framer-link-current-text-color: #111111; }\"];export const className=\"framer-p6sTG\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (a44d8cf)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Pretendard Medium\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Pretendard Medium\",source:\"custom\",url:\"https://framerusercontent.com/assets/BE7DBFjLCno86qHiHM6H5KaQx0U.woff2\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-7Poye .framer-styles-preset-5e4mkk:not(.rich-text-wrapper), .framer-7Poye .framer-styles-preset-5e4mkk.rich-text-wrapper p { --framer-font-family: \"Pretendard Medium\", \"Pretendard Medium Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 15px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: rgba(99, 111, 135, 0.6); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1279px) and (min-width: 810px) { .framer-7Poye .framer-styles-preset-5e4mkk:not(.rich-text-wrapper), .framer-7Poye .framer-styles-preset-5e4mkk.rich-text-wrapper p { --framer-font-family: \"Pretendard Medium\", \"Pretendard Medium Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 11px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: rgba(99, 111, 135, 0.6); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-7Poye .framer-styles-preset-5e4mkk:not(.rich-text-wrapper), .framer-7Poye .framer-styles-preset-5e4mkk.rich-text-wrapper p { --framer-font-family: \"Pretendard Medium\", \"Pretendard Medium Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 10px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: rgba(99, 111, 135, 0.6); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-7Poye\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (a44d8cf)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Pretendard SemiBold\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Pretendard SemiBold\",source:\"custom\",url:\"https://framerusercontent.com/assets/Bm4jkTxgsyB27x8b7RJvvKTTduk.woff2\"}]}];export const css=[\".framer-VAEvP .framer-styles-preset-hgnfs8:not(.rich-text-wrapper), .framer-VAEvP .framer-styles-preset-hgnfs8.rich-text-wrapper h4 { --framer-font-family: \\\"Pretendard SemiBold\\\", \\\"Pretendard SemiBold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 25px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #121826; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1279px) and (min-width: 810px) { .framer-VAEvP .framer-styles-preset-hgnfs8:not(.rich-text-wrapper), .framer-VAEvP .framer-styles-preset-hgnfs8.rich-text-wrapper h4 { --framer-font-family: \\\"Pretendard SemiBold\\\", \\\"Pretendard SemiBold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #121826; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-VAEvP .framer-styles-preset-hgnfs8:not(.rich-text-wrapper), .framer-VAEvP .framer-styles-preset-hgnfs8.rich-text-wrapper h4 { --framer-font-family: \\\"Pretendard SemiBold\\\", \\\"Pretendard SemiBold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #121826; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-VAEvP\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (a44d8cf)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Pretendard SemiBold\",\"Inter-Black\",\"Inter-BlackItalic\",\"Inter-BoldItalic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Pretendard SemiBold\",source:\"custom\",url:\"https://framerusercontent.com/assets/Bm4jkTxgsyB27x8b7RJvvKTTduk.woff2\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/X5hj6qzcHUYv7h1390c8Rhm6550.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cugnVhSraaRyANCaUtI5FV17wk.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/5HcVoGak8k5agFJSaKa4floXVu0.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/rZ5DdENNqIdFTIyQQiP5isO7M.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/P2Bw01CtL0b9wqygO0sSVogWbo.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/05KsVHGDmqXSBXM4yRZ65P8i0s.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/ky8ovPukK4dJ1Pxq74qGhOqCYI.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/vvNSqIj42qeQ2bvCRBIWKHscrc.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/3ZmXbBKToJifDV9gwcifVd1tEY.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/FNfhX3dt4ChuLJq2PwdlxHO7PU.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/gcnfba68tfm7qAyrWRCf9r34jg.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/efTfQcBJ53kM2pB1hezSZ3RDUFs.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"}]}];export const css=['.framer-6EtrZ .framer-styles-preset-p0mmaj:not(.rich-text-wrapper), .framer-6EtrZ .framer-styles-preset-p0mmaj.rich-text-wrapper h3 { --framer-font-family: \"Pretendard SemiBold\", \"Pretendard SemiBold Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", sans-serif; --framer-font-family-bold-italic: \"Inter\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 40px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: -0.02em; --framer-line-height: 1.36em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #232c3e; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1279px) and (min-width: 810px) { .framer-6EtrZ .framer-styles-preset-p0mmaj:not(.rich-text-wrapper), .framer-6EtrZ .framer-styles-preset-p0mmaj.rich-text-wrapper h3 { --framer-font-family: \"Pretendard SemiBold\", \"Pretendard SemiBold Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", sans-serif; --framer-font-family-bold-italic: \"Inter\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 34px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: -0.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #232c3e; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-6EtrZ .framer-styles-preset-p0mmaj:not(.rich-text-wrapper), .framer-6EtrZ .framer-styles-preset-p0mmaj.rich-text-wrapper h3 { --framer-font-family: \"Pretendard SemiBold\", \"Pretendard SemiBold Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", sans-serif; --framer-font-family-bold-italic: \"Inter\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: -0.02em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #232c3e; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-6EtrZ\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (18b201b)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Pretendard SemiBold\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Pretendard SemiBold\",source:\"custom\",url:\"https://framerusercontent.com/assets/Bm4jkTxgsyB27x8b7RJvvKTTduk.woff2\"}]}];export const css=[\".framer-lQYxX .framer-styles-preset-vgkk32:not(.rich-text-wrapper), .framer-lQYxX .framer-styles-preset-vgkk32.rich-text-wrapper h5 { --framer-font-family: \\\"Pretendard SemiBold\\\", \\\"Pretendard SemiBold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #343f55; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1279px) and (min-width: 810px) { .framer-lQYxX .framer-styles-preset-vgkk32:not(.rich-text-wrapper), .framer-lQYxX .framer-styles-preset-vgkk32.rich-text-wrapper h5 { --framer-font-family: \\\"Pretendard SemiBold\\\", \\\"Pretendard SemiBold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #343f55; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-lQYxX .framer-styles-preset-vgkk32:not(.rich-text-wrapper), .framer-lQYxX .framer-styles-preset-vgkk32.rich-text-wrapper h5 { --framer-font-family: \\\"Pretendard SemiBold\\\", \\\"Pretendard SemiBold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 17px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #343f55; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-lQYxX\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2ac8f15)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Noto Serif KR-regular\",\"GF;Noto Serif KR-700\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Noto Serif KR\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/notoserifkr/v29/3JnoSDn90Gmq2mr3blnHaTZXbOtLJDvui3JOncjmeM5z4ZvTePRu.woff2\",weight:\"400\"},{family:\"Noto Serif KR\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/notoserifkr/v29/3JnoSDn90Gmq2mr3blnHaTZXbOtLJDvui3JOncgBf85z4ZvTePRu.woff2\",weight:\"700\"}]}];export const css=['.framer-cEOiE .framer-styles-preset-1ywmwoc:not(.rich-text-wrapper), .framer-cEOiE .framer-styles-preset-1ywmwoc.rich-text-wrapper p { --framer-font-family: \"Noto Serif KR\", \"Noto Serif KR Placeholder\", serif; --framer-font-family-bold: \"Noto Serif KR\", \"Noto Serif KR Placeholder\", serif; --framer-font-open-type-features: normal; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.02em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: rgba(0, 0, 0, 0.8); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1279px) and (min-width: 0px) { .framer-cEOiE .framer-styles-preset-1ywmwoc:not(.rich-text-wrapper), .framer-cEOiE .framer-styles-preset-1ywmwoc.rich-text-wrapper p { --framer-font-family: \"Noto Serif KR\", \"Noto Serif KR Placeholder\", serif; --framer-font-family-bold: \"Noto Serif KR\", \"Noto Serif KR Placeholder\", serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.02em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: rgba(0, 0, 0, 0.8); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-cEOiE\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (612a550)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Pretendard SemiBold\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Pretendard SemiBold\",source:\"custom\",url:\"https://framerusercontent.com/assets/Bm4jkTxgsyB27x8b7RJvvKTTduk.woff2\"}]}];export const css=['.framer-d6pps .framer-styles-preset-16dr3f5:not(.rich-text-wrapper), .framer-d6pps .framer-styles-preset-16dr3f5.rich-text-wrapper h3 { --framer-font-family: \"Pretendard SemiBold\", \"Pretendard SemiBold Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 36px; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-d6pps\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (a44d8cf)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Lora-regular\",\"FS;Lora-bold\",\"FS;Lora-bold italic\",\"FS;Lora-italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Lora\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/YQA3KKRVULCXJDCXSAONFQCA74AMMQFS/RGNGUOW44MB34GT7X2FQPGZNLW2Z3P3F/ZAXBVAFTWGWMVEZN7M2EPCUJJ4KGZZCI.woff2\",weight:\"400\"},{family:\"Lora\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/XKPJY3ZSUVQFS2W4WC5RDSDQZMJCKM2K/LN3QKDXOGSZ4KFDCY6RFVWPIXHDZPZVG/MDERQV6X2U5ARGQRZSXHPLMPXHJIHIQI.woff2\",weight:\"700\"},{family:\"Lora\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MR5BT2YPOEXTQ4MEELWWJJ7NTKX2G5PM/KTOVFALLVL2MWILR5BZG42LMYPMDBWMV/EXS4XC5TKOJSULVQYC7H3KETY6RINWLE.woff2\",weight:\"700\"},{family:\"Lora\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/TKLVZDTQCUHIWAN3QIZGCNX4HOOUXHFA/JM2JUOZH27EVDC6FKNUOYGZ3IADBKMM3/DJA2WADOVWLNFBBL4PE4KM6NGVIOXNBS.woff2\",weight:\"400\"}]}];export const css=['.framer-EZuQD .framer-styles-preset-18jjtvd:not(.rich-text-wrapper), .framer-EZuQD .framer-styles-preset-18jjtvd.rich-text-wrapper h2 { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: normal; --framer-font-size: 120px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1279px) and (min-width: 810px) { .framer-EZuQD .framer-styles-preset-18jjtvd:not(.rich-text-wrapper), .framer-EZuQD .framer-styles-preset-18jjtvd.rich-text-wrapper h2 { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: normal; --framer-font-size: 82px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-EZuQD .framer-styles-preset-18jjtvd:not(.rich-text-wrapper), .framer-EZuQD .framer-styles-preset-18jjtvd.rich-text-wrapper h2 { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: normal; --framer-font-size: 50px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-EZuQD\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (a44d8cf)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Lora-medium\",\"FS;Lora-bold\",\"FS;Lora-bold italic\",\"FS;Lora-medium italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Lora\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/UZVLDSVSCU6EHBA34MAMH3Z2RHDHB3QE/2GS24NKY26JCCD3ZHG5B4BSZKB4M5UH3/FKKAYEWGEGLZTIS3AJ3RN5KHPKRTYLGL.woff2\",weight:\"500\"},{family:\"Lora\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/XKPJY3ZSUVQFS2W4WC5RDSDQZMJCKM2K/LN3QKDXOGSZ4KFDCY6RFVWPIXHDZPZVG/MDERQV6X2U5ARGQRZSXHPLMPXHJIHIQI.woff2\",weight:\"700\"},{family:\"Lora\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MR5BT2YPOEXTQ4MEELWWJJ7NTKX2G5PM/KTOVFALLVL2MWILR5BZG42LMYPMDBWMV/EXS4XC5TKOJSULVQYC7H3KETY6RINWLE.woff2\",weight:\"700\"},{family:\"Lora\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/KLOD6VKCOK74SPLRCH3FTIRNKDK5X55V/FD7N5U2P6254FPQEXIDJ4NHL3GRV4LQV/EW63T7YXBPCICKVXWTFFEJZQTQXMHWBE.woff2\",weight:\"500\"}]}];export const css=['.framer-KuuSw .framer-styles-preset-eapmyv:not(.rich-text-wrapper), .framer-KuuSw .framer-styles-preset-eapmyv.rich-text-wrapper h1 { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: normal; --framer-font-size: 78px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.01em; --framer-line-height: 0.8em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1279px) and (min-width: 810px) { .framer-KuuSw .framer-styles-preset-eapmyv:not(.rich-text-wrapper), .framer-KuuSw .framer-styles-preset-eapmyv.rich-text-wrapper h1 { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: normal; --framer-font-size: 58px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.01em; --framer-line-height: 0.8em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-KuuSw .framer-styles-preset-eapmyv:not(.rich-text-wrapper), .framer-KuuSw .framer-styles-preset-eapmyv.rich-text-wrapper h1 { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: normal; --framer-font-size: 50px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.01em; --framer-line-height: 0.8em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-KuuSw\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (612a550)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Pretendard Medium\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Pretendard Medium\",source:\"custom\",url:\"https://framerusercontent.com/assets/BE7DBFjLCno86qHiHM6H5KaQx0U.woff2\"}]}];export const css=[\".framer-iEuIO .framer-styles-preset-1sbe4b8:not(.rich-text-wrapper), .framer-iEuIO .framer-styles-preset-1sbe4b8.rich-text-wrapper p { --framer-font-family: \\\"Pretendard Medium\\\", \\\"Pretendard Medium Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.7em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #343f55; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1279px) and (min-width: 810px) { .framer-iEuIO .framer-styles-preset-1sbe4b8:not(.rich-text-wrapper), .framer-iEuIO .framer-styles-preset-1sbe4b8.rich-text-wrapper p { --framer-font-family: \\\"Pretendard Medium\\\", \\\"Pretendard Medium Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.7em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #343f55; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-iEuIO .framer-styles-preset-1sbe4b8:not(.rich-text-wrapper), .framer-iEuIO .framer-styles-preset-1sbe4b8.rich-text-wrapper p { --framer-font-family: \\\"Pretendard Medium\\\", \\\"Pretendard Medium Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.65em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #343f55; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-iEuIO\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (18b201b)\nexport default function metadata(params,activeLocale){return{description:\"AI와 플랫폼 혁신으로 리서치 환경이 급격히 변하고 있습니다. PwDR의 부상부터 리서치 내재화, AI 전략적 활용까지, 2025 리서치 트렌드를 한눈에 확인하세요.\",favicon:\"https://framerusercontent.com/assets/8LyHQMZttVsaambpFBlr0DqflOQ.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/3tAVh89Sacgj95iXPVLzD5Kd8.png\",title:\"오픈서베이 | 리서치 트랜스포메이션 리포트 2025\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (84a2f33)\nimport siteMetadata from\"https://framerusercontent.com/modules/k0l28ZmyR0FTtwzlql6Y/PKXEmgUKRZpOuGGfZzoo/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"5xeoib\",mediaQuery:\"(min-width: 1280px)\"},{hash:\"1i4i91b\",mediaQuery:\"(min-width: 810px) and (max-width: 1279px)\"},{hash:\"1jusxc4\",mediaQuery:\"(max-width: 809px)\"}],description:siteMetadata(params,activeLocale).description,elements:{dMhvzOUZi:\"chapter-1\",G8tMJA7U4:\"chapter-2\",jj0Oiq0ji:\"chapter-4\",m5YDvl3Sh:\"outro\",OEj5uIIX8:\"chapter-5\",U6h49O1ay:\"chapter-3\",wWdYnVPI9:\"overview\"},robots:\"max-image-preview:large\",serializationId:\"framer-w59sb\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (84a2f33)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,Link,PropertyOverrides,RichText,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useMetadata,useRouteElementId,withCodeBoundaryForOverrides,withCSS,withFX,withVariantAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Download from\"https://framerusercontent.com/modules/dsmDeKtD4Ff44UL9p54Z/oqTgc7dXssUnI4JLbqV8/Ab5P4Msyl.js\";import Embed from\"https://framerusercontent.com/modules/o1PI5S8YtkA5bP5g4dFz/s801VqobGI0Gkh3K9b41/Embed.js\";import BackgroundColorChange from\"#framer/local/canvasComponent/gyj8ofKoz/gyj8ofKoz.js\";import BlueButton from\"#framer/local/canvasComponent/os8vdjCbc/os8vdjCbc.js\";import _GNB from\"#framer/local/canvasComponent/S0peoIYlP/S0peoIYlP.js\";import{withaddGtmCta}from\"#framer/local/codeFile/BkT1v5R/For_Sun.js\";import{KoreanLineBreak}from\"#framer/local/codeFile/oUSTw8n/Korean.js\";import*as sharedStyle10 from\"#framer/local/css/dnfChhLmD/dnfChhLmD.js\";import*as sharedStyle6 from\"#framer/local/css/LsmkWPjc1/LsmkWPjc1.js\";import*as sharedStyle12 from\"#framer/local/css/oqQZ6a5X7/oqQZ6a5X7.js\";import*as sharedStyle from\"#framer/local/css/oQzsDsiXx/oQzsDsiXx.js\";import*as sharedStyle8 from\"#framer/local/css/pGYc8yNYk/pGYc8yNYk.js\";import*as sharedStyle7 from\"#framer/local/css/pteEbYVij/pteEbYVij.js\";import*as sharedStyle4 from\"#framer/local/css/RNQzh2v6P/RNQzh2v6P.js\";import*as sharedStyle11 from\"#framer/local/css/TktJksyji/TktJksyji.js\";import*as sharedStyle9 from\"#framer/local/css/u75ks3KYv/u75ks3KYv.js\";import*as sharedStyle5 from\"#framer/local/css/Ut2EIB2Vf/Ut2EIB2Vf.js\";import*as sharedStyle3 from\"#framer/local/css/vMp2Is_SR/vMp2Is_SR.js\";import*as sharedStyle1 from\"#framer/local/css/wFiiblYmQ/wFiiblYmQ.js\";import*as sharedStyle2 from\"#framer/local/css/y_aDlOVUs/y_aDlOVUs.js\";import metadataProvider from\"#framer/local/webPageMetadata/UPbuGHL83/UPbuGHL83.js\";const BackgroundColorChangeFonts=getFonts(BackgroundColorChange);const BackgroundColorChangeWithVariantAppearEffect=withVariantAppearEffect(BackgroundColorChange);const _GNBFonts=getFonts(_GNB);const _GNBWithVariantAppearEffect=withVariantAppearEffect(_GNB);const ImageWithFX=withFX(Image);const RichTextKoreanLineBreakqy49kx=withCodeBoundaryForOverrides(RichText,{nodeId:\"NKfefP_29\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const BlueButtonFonts=getFonts(BlueButton);const RichTextKoreanLineBreak14kkmz=withCodeBoundaryForOverrides(RichText,{nodeId:\"o0nr0b961\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak2io9ti=withCodeBoundaryForOverrides(RichText,{nodeId:\"r_JvW2nrM\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreakueoc90=withCodeBoundaryForOverrides(RichText,{nodeId:\"F_IRIXuaO\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const EmbedFonts=getFonts(Embed);const RichTextKoreanLineBreak1da2pg9=withCodeBoundaryForOverrides(RichText,{nodeId:\"hXDKqaFV2\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak1kuqmat=withCodeBoundaryForOverrides(RichText,{nodeId:\"B8GO7t1Fw\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak19n4oan=withCodeBoundaryForOverrides(RichText,{nodeId:\"MuR5SKUTW\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak13v09tk=withCodeBoundaryForOverrides(RichText,{nodeId:\"BeDmlIMFl\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreakw8iee3=withCodeBoundaryForOverrides(RichText,{nodeId:\"LfZIYxefh\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak1wp6s80=withCodeBoundaryForOverrides(RichText,{nodeId:\"zv1hrtmf4\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak1fycihg=withCodeBoundaryForOverrides(RichText,{nodeId:\"Q7CuO5q16\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak16hffc9=withCodeBoundaryForOverrides(RichText,{nodeId:\"NNFc4apfG\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak1r2nrg4=withCodeBoundaryForOverrides(RichText,{nodeId:\"MvhVvD5PQ\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreakfr879f=withCodeBoundaryForOverrides(RichText,{nodeId:\"EdhfhBfFO\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreakpnmb7x=withCodeBoundaryForOverrides(RichText,{nodeId:\"Kr7dsUb9u\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak4xy3cd=withCodeBoundaryForOverrides(RichText,{nodeId:\"IG2pL5W9J\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreakw5p4ex=withCodeBoundaryForOverrides(RichText,{nodeId:\"czg3wsjNx\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreakd244p7=withCodeBoundaryForOverrides(RichText,{nodeId:\"J1hCrtWPG\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreakfimm67=withCodeBoundaryForOverrides(RichText,{nodeId:\"qGXvNoPSo\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreakyhfw4l=withCodeBoundaryForOverrides(RichText,{nodeId:\"tnM2iXiFg\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak4ka9og=withCodeBoundaryForOverrides(RichText,{nodeId:\"AHkB4cMXc\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreakl4nixc=withCodeBoundaryForOverrides(RichText,{nodeId:\"NrLcCtwN2\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreaka0tgux=withCodeBoundaryForOverrides(RichText,{nodeId:\"qOzKXMuHY\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreakjnqwlw=withCodeBoundaryForOverrides(RichText,{nodeId:\"kCSF9EpCp\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreakv5fgit=withCodeBoundaryForOverrides(RichText,{nodeId:\"sRJokw15z\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak1vry9b1=withCodeBoundaryForOverrides(RichText,{nodeId:\"GQJaUZbfs\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak1yzo5vf=withCodeBoundaryForOverrides(RichText,{nodeId:\"hDbo2btuZ\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak1rxhc9e=withCodeBoundaryForOverrides(RichText,{nodeId:\"WzzLIhec4\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak107tx7w=withCodeBoundaryForOverrides(RichText,{nodeId:\"DuKhxzFiI\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak1ti8cb1=withCodeBoundaryForOverrides(RichText,{nodeId:\"zfQNrEuUy\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreakupm19z=withCodeBoundaryForOverrides(RichText,{nodeId:\"JQAu9ZeaT\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak1agx9aa=withCodeBoundaryForOverrides(RichText,{nodeId:\"xIPYzS6gD\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak1d9zz1k=withCodeBoundaryForOverrides(RichText,{nodeId:\"CPsZep5vg\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreakx4cc26=withCodeBoundaryForOverrides(RichText,{nodeId:\"lwVWz7avq\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreakbthtqo=withCodeBoundaryForOverrides(RichText,{nodeId:\"Wfs2A782c\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak1k765a6=withCodeBoundaryForOverrides(RichText,{nodeId:\"zzc9P9y3v\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreakn1kk7d=withCodeBoundaryForOverrides(RichText,{nodeId:\"sMH1E3d6Z\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak1j8p7to=withCodeBoundaryForOverrides(RichText,{nodeId:\"RejHZl0O3\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak1kb931b=withCodeBoundaryForOverrides(RichText,{nodeId:\"P6qBGVgaZ\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreakfk8b8b=withCodeBoundaryForOverrides(RichText,{nodeId:\"bvXoOygD_\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak1sqjmg1=withCodeBoundaryForOverrides(RichText,{nodeId:\"hBpT_INu7\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak3nvu4g=withCodeBoundaryForOverrides(RichText,{nodeId:\"LB_nN7mHu\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreakzaddzm=withCodeBoundaryForOverrides(RichText,{nodeId:\"AXqrPUC1e\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak1v3ygjd=withCodeBoundaryForOverrides(RichText,{nodeId:\"zE6CNLOmV\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak1ip767p=withCodeBoundaryForOverrides(RichText,{nodeId:\"Vny8mM6Is\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak1cbgiw2=withCodeBoundaryForOverrides(RichText,{nodeId:\"WlpaHD0k0\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak11zeaxb=withCodeBoundaryForOverrides(RichText,{nodeId:\"hlFIT9YEz\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreakm3h7xf=withCodeBoundaryForOverrides(RichText,{nodeId:\"jMgsHaqB1\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak1kiv611=withCodeBoundaryForOverrides(RichText,{nodeId:\"RnJIsM248\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreakw69t9m=withCodeBoundaryForOverrides(RichText,{nodeId:\"kQuoHIwhy\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak16xrfpj=withCodeBoundaryForOverrides(RichText,{nodeId:\"spYxBK8qX\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak137l5tg=withCodeBoundaryForOverrides(RichText,{nodeId:\"uPwQRLaxJ\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreakiu8u1i=withCodeBoundaryForOverrides(RichText,{nodeId:\"QA4GYYQAt\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreakm92idu=withCodeBoundaryForOverrides(RichText,{nodeId:\"Vy4Wrt8ao\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreak25g6b4=withCodeBoundaryForOverrides(RichText,{nodeId:\"zgGFegEnF\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreaknc8kok=withCodeBoundaryForOverrides(RichText,{nodeId:\"r2rcjbYtC\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const DownloadFonts=getFonts(Download);const MotionAWithaddGtmCtaecryce=withCodeBoundaryForOverrides(motion.a,{nodeId:\"NpdcknI0x\",override:withaddGtmCta,scopeId:\"UPbuGHL83\"});const RichTextKoreanLineBreakn5yn8i=withCodeBoundaryForOverrides(RichText,{nodeId:\"POO3752S8\",override:KoreanLineBreak,scopeId:\"UPbuGHL83\"});const MotionAWithaddGtmCta118lg6b=withCodeBoundaryForOverrides(motion.a,{nodeId:\"P7ggkWox7\",override:withaddGtmCta,scopeId:\"UPbuGHL83\"});const breakpoints={BgOZt_iEc:\"(min-width: 810px) and (max-width: 1279px)\",K_aqWLYCK:\"(min-width: 1280px)\",N7Hpld6Xs:\"(max-width: 809px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-w59sb\";const variantClassNames={BgOZt_iEc:\"framer-v-1i4i91b\",K_aqWLYCK:\"framer-v-5xeoib\",N7Hpld6Xs:\"framer-v-1jusxc4\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transition1={bounce:.25,delay:0,duration:1,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.98,skewX:0,skewY:0,transition:transition1};const animation1={backgroundColor:\"rgb(0, 0, 0)\",opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.98,skewX:0,skewY:0,transition:transition1};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"K_aqWLYCK\",Phone:\"N7Hpld6Xs\",Tablet:\"BgOZt_iEc\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"K_aqWLYCK\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const metadata=React.useMemo(()=>metadataProvider(undefined,activeLocale),[undefined,activeLocale]);useMetadata(metadata);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className,sharedStyle6.className,sharedStyle7.className,sharedStyle8.className,sharedStyle9.className,sharedStyle10.className,sharedStyle11.className,sharedStyle12.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const ref2=React.useRef(null);const ref3=React.useRef(null);const ref4=React.useRef(null);const ref5=React.useRef(null);const ref6=React.useRef(null);const ref7=React.useRef(null);const isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"N7Hpld6Xs\")return true;return false;};const isDisplayed1=()=>{if(!isBrowser())return true;if(baseVariant===\"BgOZt_iEc\")return true;return false;};const isDisplayed2=()=>{if(!isBrowser())return true;if(baseVariant===\"N7Hpld6Xs\")return false;return true;};const elementId=useRouteElementId(\"wWdYnVPI9\");const elementId1=useRouteElementId(\"dMhvzOUZi\");const elementId2=useRouteElementId(\"G8tMJA7U4\");const elementId3=useRouteElementId(\"U6h49O1ay\");const elementId4=useRouteElementId(\"jj0Oiq0ji\");const elementId5=useRouteElementId(\"OEj5uIIX8\");const elementId6=useRouteElementId(\"m5YDvl3Sh\");const isDisplayed3=()=>{if(!isBrowser())return true;if([\"N7Hpld6Xs\",\"BgOZt_iEc\"].includes(baseVariant))return false;return true;};useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{primaryVariantId:\"K_aqWLYCK\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: rgb(255, 255, 255); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-5xeoib\",className),ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{height:1e3,y:0},N7Hpld6Xs:{height:1149.2891,y:-126}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:1400,width:\"100vw\",y:-80,children:/*#__PURE__*/_jsx(Container,{className:\"framer-11emo2b-container\",layoutScroll:true,nodeId:\"PSsmop75e\",rendersWithMotion:true,scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{__framer__targets:[{ref:ref2,target:\"ygUOt1Qlm\"},{ref:ref3,target:\"vBJiQkeSu\"},{ref:ref4,target:\"xR2t9N1VU\"},{ref:ref5,target:\"QKRUHESAK\"},{ref:ref6,target:\"sR0OuY5Mf\"},{ref:ref7,target:\"ehrZbOEBz\"}]}},children:/*#__PURE__*/_jsx(BackgroundColorChangeWithVariantAppearEffect,{__framer__animateOnce:false,__framer__targets:[{ref:ref1,target:\"K_01RHXyV\"},{ref:ref2,target:\"ygUOt1Qlm\"},{ref:ref3,target:\"vBJiQkeSu\"},{ref:ref4,target:\"xR2t9N1VU\"},{ref:ref5,target:\"QKRUHESAK\"},{ref:ref6,target:\"sR0OuY5Mf\"},{ref:ref7,target:\"nLrugJodO\"}],__framer__threshold:.5,__framer__variantAppearEffectEnabled:true,height:\"100%\",id:\"PSsmop75e\",layoutId:\"PSsmop75e\",style:{height:\"100%\",width:\"100%\"},variant:\"JgcxicROt\",width:\"100%\"})})})})}),isDisplayed()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1781,intrinsicWidth:2961.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0),pixelHeight:1433,pixelWidth:2388,sizes:\"1217px\",src:\"https://framerusercontent.com/images/9ScrulfayYw73OAoLw0c3mfAAjk.png\",srcSet:\"https://framerusercontent.com/images/9ScrulfayYw73OAoLw0c3mfAAjk.png?scale-down-to=512 512w,https://framerusercontent.com/images/9ScrulfayYw73OAoLw0c3mfAAjk.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/9ScrulfayYw73OAoLw0c3mfAAjk.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/9ScrulfayYw73OAoLw0c3mfAAjk.png 2388w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1781,intrinsicWidth:2961.5,pixelHeight:1433,pixelWidth:2388,src:\"https://framerusercontent.com/images/9ScrulfayYw73OAoLw0c3mfAAjk.png\",srcSet:\"https://framerusercontent.com/images/9ScrulfayYw73OAoLw0c3mfAAjk.png?scale-down-to=512 512w,https://framerusercontent.com/images/9ScrulfayYw73OAoLw0c3mfAAjk.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/9ScrulfayYw73OAoLw0c3mfAAjk.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/9ScrulfayYw73OAoLw0c3mfAAjk.png 2388w\"},className:\"framer-1i2y82d hidden-5xeoib hidden-1i4i91b\",\"data-framer-name\":\"Group 1321314675\",children:isDisplayed()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:64.5,intrinsicWidth:473,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+51),pixelHeight:129,pixelWidth:946,sizes:\"104px\",src:\"https://framerusercontent.com/images/E9HbgbnLraL3s40ee75COlb98s.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/E9HbgbnLraL3s40ee75COlb98s.png?scale-down-to=512 512w,https://framerusercontent.com/images/E9HbgbnLraL3s40ee75COlb98s.png 946w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:64.5,intrinsicWidth:473,pixelHeight:129,pixelWidth:946,src:\"https://framerusercontent.com/images/E9HbgbnLraL3s40ee75COlb98s.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/E9HbgbnLraL3s40ee75COlb98s.png?scale-down-to=512 512w,https://framerusercontent.com/images/E9HbgbnLraL3s40ee75COlb98s.png 946w\"},className:\"framer-51fvzg hidden-5xeoib\",\"data-framer-name\":\"Asset 1@2x\"})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{height:69,width:\"100vw\",y:0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1ezyesc-container hidden-5xeoib hidden-1jusxc4\",id:\"1ezyesc\",layoutScroll:true,nodeId:\"Bk2NZVHvh\",rendersWithMotion:true,scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(_GNBWithVariantAppearEffect,{__framer__animateOnce:false,__framer__targets:[{ref:ref2,target:\"uORxYqOSi\"},{ref:ref3,target:\"Vq1h2BGav\"},{ref:ref4,target:\"JwUfKyd7p\"},{ref:ref5,target:\"xvbCN_o6I\"},{ref:ref6,target:\"lYwC6z6W3\"},{ref:ref7,target:\"iY7NKwCEH\"}],__framer__threshold:.5,__framer__variantAppearEffectEnabled:true,height:\"100%\",id:\"Bk2NZVHvh\",layoutId:\"Bk2NZVHvh\",style:{width:\"100%\"},variant:\"akR78PRII\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:294.5,intrinsicWidth:942,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+155),pixelHeight:589,pixelWidth:1884,sizes:`calc(${componentViewport?.width||\"100vw\"} * 0.3688)`,src:\"https://framerusercontent.com/images/Y4xGszxoHw70b6xFRHXIhDumCE.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/Y4xGszxoHw70b6xFRHXIhDumCE.png?scale-down-to=512 512w,https://framerusercontent.com/images/Y4xGszxoHw70b6xFRHXIhDumCE.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/Y4xGszxoHw70b6xFRHXIhDumCE.png 1884w\"}},N7Hpld6Xs:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:294.5,intrinsicWidth:942,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+88),pixelHeight:589,pixelWidth:1884,sizes:\"294px\",src:\"https://framerusercontent.com/images/Y4xGszxoHw70b6xFRHXIhDumCE.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/Y4xGszxoHw70b6xFRHXIhDumCE.png?scale-down-to=512 512w,https://framerusercontent.com/images/Y4xGszxoHw70b6xFRHXIhDumCE.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/Y4xGszxoHw70b6xFRHXIhDumCE.png 1884w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:294.5,intrinsicWidth:942,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+252),pixelHeight:589,pixelWidth:1884,sizes:`calc(${componentViewport?.width||\"100vw\"} * 0.3688)`,src:\"https://framerusercontent.com/images/Y4xGszxoHw70b6xFRHXIhDumCE.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/Y4xGszxoHw70b6xFRHXIhDumCE.png?scale-down-to=512 512w,https://framerusercontent.com/images/Y4xGszxoHw70b6xFRHXIhDumCE.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/Y4xGszxoHw70b6xFRHXIhDumCE.png 1884w\"},className:\"framer-kdo3se\",\"data-framer-name\":\"Group 1321314661\",transformTemplate:transformTemplate1})}),isDisplayed2()&&/*#__PURE__*/_jsx(ImageWithFX,{__framer__spring:{bounce:.2,damping:60,delay:0,duration:5,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-500}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",intrinsicHeight:1780,intrinsicWidth:2603,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0),pixelHeight:3330,pixelWidth:5e3,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/fTo6tTj1Y8EUjzXBX72cSn9iKo.png?scale-down-to=4096\",srcSet:\"https://framerusercontent.com/images/fTo6tTj1Y8EUjzXBX72cSn9iKo.png?scale-down-to=512 512w,https://framerusercontent.com/images/fTo6tTj1Y8EUjzXBX72cSn9iKo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/fTo6tTj1Y8EUjzXBX72cSn9iKo.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/fTo6tTj1Y8EUjzXBX72cSn9iKo.png?scale-down-to=4096 4096w,https://framerusercontent.com/images/fTo6tTj1Y8EUjzXBX72cSn9iKo.png 5000w\"},className:\"framer-1hwzl89 hidden-1jusxc4\",\"data-framer-name\":\"배경이미지\"}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7TG9yYS1yZWd1bGFy\",\"--framer-font-family\":'\"Lora\", \"Lora Placeholder\", serif',\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"29px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":wWdYnVPI9\",webPageId:\"UPbuGHL83\"},motionChild:true,nodeId:\"yBuC3byh0\",openInNewTab:false,preserveParams:false,relValues:[],scopeId:\"UPbuGHL83\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-4vdxg5\",\"data-styles-preset\":\"oQzsDsiXx\",children:\"Overview\"})})}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"Q1VTVE9NO1ByZXRlbmRhcmQgUmVndWxhcg==\",\"--framer-font-family\":'\"Pretendard Regular\", \"Pretendard Regular Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"29px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":dMhvzOUZi\",webPageId:\"UPbuGHL83\"},motionChild:true,nodeId:\"yBuC3byh0\",openInNewTab:false,preserveParams:false,relValues:[],scopeId:\"UPbuGHL83\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-styles-preset-4vdxg5\",\"data-styles-preset\":\"oQzsDsiXx\",children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"RlM7TG9yYS1yZWd1bGFy\",\"--framer-font-family\":'\"Lora\", \"Lora Placeholder\", serif'},children:\"Ch.1: \"}),\"리서처와 PwDRs\"]})})}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"Q1VTVE9NO1ByZXRlbmRhcmQgUmVndWxhcg==\",\"--framer-font-family\":'\"Pretendard Regular\", \"Pretendard Regular Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"29px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":G8tMJA7U4\",webPageId:\"UPbuGHL83\"},motionChild:true,nodeId:\"yBuC3byh0\",openInNewTab:false,preserveParams:false,relValues:[],scopeId:\"UPbuGHL83\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-styles-preset-4vdxg5\",\"data-styles-preset\":\"oQzsDsiXx\",children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"RlM7TG9yYS1yZWd1bGFy\",\"--framer-font-family\":'\"Lora\", \"Lora Placeholder\", serif'},children:\"Ch.2: \"}),\"조직과 체계\\xa0\"]})})}),/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"Q1VTVE9NO1ByZXRlbmRhcmQgUmVndWxhcg==\",\"--framer-font-family\":'\"Pretendard Regular\", \"Pretendard Regular Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"29px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[/*#__PURE__*/_jsx(Link,{href:{hash:\":U6h49O1ay\",webPageId:\"UPbuGHL83\"},motionChild:true,nodeId:\"yBuC3byh0\",openInNewTab:false,preserveParams:false,relValues:[],scopeId:\"UPbuGHL83\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-styles-preset-4vdxg5\",\"data-styles-preset\":\"oQzsDsiXx\",children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"RlM7TG9yYS1yZWd1bGFy\",\"--framer-font-family\":'\"Lora\", \"Lora Placeholder\", serif'},children:\"Ch.3: \"}),\"리서치 오퍼레이션\"]})}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(Link,{href:{hash:\":jj0Oiq0ji\",webPageId:\"UPbuGHL83\"},motionChild:true,nodeId:\"yBuC3byh0\",openInNewTab:false,preserveParams:false,relValues:[],scopeId:\"UPbuGHL83\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-styles-preset-4vdxg5\",\"data-styles-preset\":\"oQzsDsiXx\",children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"RlM7TG9yYS1yZWd1bGFy\",\"--framer-font-family\":'\"Lora\", \"Lora Placeholder\", serif'},children:\"Ch.4:\"}),\" AI와 리서치\"]})}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(Link,{href:{hash:\":OEj5uIIX8\",webPageId:\"UPbuGHL83\"},motionChild:true,nodeId:\"yBuC3byh0\",openInNewTab:false,preserveParams:false,relValues:[],scopeId:\"UPbuGHL83\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-styles-preset-4vdxg5\",\"data-styles-preset\":\"oQzsDsiXx\",children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"RlM7TG9yYS1yZWd1bGFy\",\"--framer-font-family\":'\"Lora\", \"Lora Placeholder\", serif'},children:\"Ch.5: \"}),\"새로운 미래\"]})})]}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7TG9yYS1yZWd1bGFy\",\"--framer-font-family\":'\"Lora\", \"Lora Placeholder\", serif',\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"29px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":m5YDvl3Sh\",webPageId:\"UPbuGHL83\"},motionChild:true,nodeId:\"yBuC3byh0\",openInNewTab:false,preserveParams:false,relValues:[],scopeId:\"UPbuGHL83\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-4vdxg5\",\"data-styles-preset\":\"oQzsDsiXx\",children:\"Outro\"})})})]}),className:\"framer-b2y0c6 hidden-5xeoib hidden-1i4i91b\",fonts:[\"FS;Lora-regular\",\"CUSTOM;Pretendard Regular\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-uqak11\",\"data-framer-name\":\"Overview\",id:elementId,ref:ref1}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-r58o3z\",\"data-framer-name\":\"02_Intro\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-10z1cu9\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-eapmyv\",\"data-styles-preset\":\"wFiiblYmQ\",style:{\"--framer-text-alignment\":\"left\"},children:\"Overview\"})}),className:\"framer-1rz8rur\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-9fmkrk\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:\"AI, 플랫폼, 운영 자동화 같은 첨단 기술의 발달은 리서치의 판을 완전히 바꾸고 있습니다.\\xa0 그 중에서도 AI는 리서치 과정에 빠르게 녹아들어 글로벌에서는 리서처 과정에 AI를 사용하는 이가 1년 만에 36.7%p 증가했고(Userinterview SOUR 2023: 19.7%, 2024: 56.4%) 이는 가속화 될 전망입니다.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:\"디지털 전환으로 고객/사용자와의 접점이 생기며 외부 전문가에게 맡기던 리서치를 기업 내부에서 직접 수행하는 일이 흔해졌습니다. 전통적인 리서치는 제품과 브랜드를 지원하는 역할로 시작되었지만 이제는 사용자의 경험을 개선하거나 고객 여정에서 로열티를 높이는 등 다양한 목적별로 세분화 되고 있습니다. 데이터 역시 이전에는 특정 부서의 전유물이었지만 지금은 많은 조직이 리서치 결과를 전사에 공유하며 협력하는 문화를 만들기 위해 적극적입니다. AI나 플랫폼 등 기술 도입에 대한 니즈 역시 커집니다. 이에 따라 리서처에게 기대되는 역할도 계속해서 변하고 있습니다.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:\"앞으로의 리서치는 데이터를 기반으로 성과를 내는 액션을 하고, 고객과 더 깊이 소통하며, 얻은 인사이트를 조직의 자산으로 만드는 일이 더욱 중요해질 것입니다. 이 과정에서 우리는 기존 방식을 끊임 없이 의심하고, 관성을 바꾸고, 새로운 기술을 탐색해야 합니다. 오랫동안 리서치를 해온 사람들일수록 더 쉽지 않은 여정이 되겠지만 이미 시작된 변화에 올라탈 지를 결정하는 것은 각자의 몫입니다.\"})]})}},children:/*#__PURE__*/_jsx(RichTextKoreanLineBreakqy49kx,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:\"AI, 플랫폼, 운영 자동화 같은 첨단 기술의 발달은 리서치의 판을 완전히 바꾸고 있습니다.\\xa0 그 중에서도 AI는 리서치 과정에 빠르게 녹아들어 글로벌에서는 리서처 과정에 AI를 사용하는 이가 1년 만에 36.7%p 증가했고(Userinterview SOUR 2023: 19.7%, 2024: 56.4%) 이는 가속화 될 전망입니다.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:\"디지털 전환으로 고객/사용자와의 접점이 생기며 외부 전문가에게 맡기던 리서치를 기업 내부에서 직접 수행하는 일이 흔해졌습니다. 전통적인 리서치는 제품과 브랜드를 지원하는 역할로 시작되었지만 이제는 사용자의 경험을 개선하거나 고객 여정에서 로열티를 높이는 등 다양한 목적별로 세분화 되고 있습니다. 데이터 역시 이전에는 특정 부서의 전유물이었지만 지금은 많은 조직이 리서치 결과를 전사에 공유하며 협력하는 문화를 만들기 위해 적극적입니다. AI나 플랫폼 등 기술 도입에 대한 니즈 역시 커집니다. 이에 따라 리서처에게 기대되는 역할도 계속해서 변하고 있습니다.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:\"앞으로의 리서치는 데이터를 기반으로 성과를 내는 액션을 하고, 고객과 더 깊이 소통하며, 얻은 인사이트를 조직의 자산으로 만드는 일이 더욱 중요해질 것입니다. 이 과정에서 우리는 기존 방식을 끊임 없이 의심하고, 관성을 바꾸고, 새로운 기술을 탐색해야 합니다. 오랫동안 리서치를 해온 사람들일수록 더 쉽지 않은 여정이 되겠지만 이미 시작된 변화에 올라탈 지를 결정하는 것은 각자의 몫입니다.\"})]}),className:\"framer-qy49kx\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-gcq6aq\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{width:`max(min(${componentViewport?.width||\"100vw\"}, 1280px) - 80px, 1px)`,y:(componentViewport?.y||0)+0+733+0+0+100+122.4+0+560+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:56,y:(componentViewport?.y||0)+0+876.5+0+0+116+0+900+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-ep9a96-container\",nodeId:\"wQSDaWjkB\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{style:{width:\"100%\"}}},children:/*#__PURE__*/_jsx(BlueButton,{height:\"100%\",id:\"wQSDaWjkB\",layoutId:\"wQSDaWjkB\",width:\"100%\"})})})})})})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-zhlw6o\",\"data-framer-name\":\"Chapter 1\",id:elementId1,ref:ref2}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-zljery\",\"data-framer-name\":\"04_Ch1\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1tnjbxk\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:682.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2149.5+70+0+100+0),pixelHeight:1024,pixelWidth:1365,sizes:`calc((${componentViewport?.width||\"100vw\"} - 140px) * 0.4)`,src:\"https://framerusercontent.com/images/AF8c7T6UVfwPwHLTqEQ1mzAE.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/AF8c7T6UVfwPwHLTqEQ1mzAE.png?scale-down-to=512 512w,https://framerusercontent.com/images/AF8c7T6UVfwPwHLTqEQ1mzAE.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/AF8c7T6UVfwPwHLTqEQ1mzAE.png 1365w\"}},N7Hpld6Xs:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:682.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+1732.4+40+0+0+0),pixelHeight:1024,pixelWidth:1365,sizes:`calc((${componentViewport?.width||\"100vw\"} - 50px) * 0.7)`,src:\"https://framerusercontent.com/images/AF8c7T6UVfwPwHLTqEQ1mzAE.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/AF8c7T6UVfwPwHLTqEQ1mzAE.png?scale-down-to=512 512w,https://framerusercontent.com/images/AF8c7T6UVfwPwHLTqEQ1mzAE.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/AF8c7T6UVfwPwHLTqEQ1mzAE.png 1365w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:682.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2098.5+70+0+100+0),pixelHeight:1024,pixelWidth:1365,sizes:`calc((${componentViewport?.width||\"100vw\"} - 140px) * 0.3)`,src:\"https://framerusercontent.com/images/AF8c7T6UVfwPwHLTqEQ1mzAE.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/AF8c7T6UVfwPwHLTqEQ1mzAE.png?scale-down-to=512 512w,https://framerusercontent.com/images/AF8c7T6UVfwPwHLTqEQ1mzAE.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/AF8c7T6UVfwPwHLTqEQ1mzAE.png 1365w\"},className:\"framer-1ew1tof\",\"data-framer-name\":\"A-man-holding-report-facing-front--and-data-screen (1) copy\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-9hmena\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-18jjtvd\",\"data-styles-preset\":\"vMp2Is_SR\",children:\"Chapter.01\"})}),className:\"framer-141s7xg\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",style:{\"--framer-text-alignment\":\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"PwDR의 부상,\"}),\" \",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"리서치 주체가 확대\"}),\"됩니다\"]})})},N7Hpld6Xs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",style:{\"--framer-text-alignment\":\"center\"},children:[\"PwDR의 부상, \",/*#__PURE__*/_jsx(\"br\",{}),\"리서치 주체가 확대됩니다\"]})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",style:{\"--framer-text-alignment\":\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"PwDR의 부상,\"}),\" \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"리서치 주체가 확대\"}),\"됩니다\"]})}),className:\"framer-1mguh61\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1qcdur\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-ao0v91\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:\"이제 리서치는 더 이상 외부 전문가 만의 영역이 아닙니다. 사용자와 고객을 이해하는 일은 조직 구석구석까지 스며들어 다양한 일을 하는 구성원들이 리서치를 직접 수행하는 시대로 변화하고 있습니다. 이들을 People who Do Research (이하 PwDRs)라 부릅니다.\\xa0\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:\"경험과 역량을 가진 리서처에게는 새로운 기회입니다. 리서치 수행에 어려움을 느끼는 목소리가 여전히 존재하며, 리서처의 역할은 수행자를 넘어 판의 설계자이자 교육자로 확장될 수 있습니다. 이제 리서치는 ‘누가 하느냐’보다 ‘어떻게 조직이 함께 해가느냐’가 중요한 시대입니다.\"})]})}},children:/*#__PURE__*/_jsx(RichTextKoreanLineBreak14kkmz,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:\"이제 리서치는 더 이상 외부 전문가 만의 영역이 아닙니다. 사용자와 고객을 이해하는 일은 조직 구석구석까지 스며들어 다양한 일을 하는 구성원들이 리서치를 직접 수행하는 시대로 변화하고 있습니다. 이들을 지칭하는 용어도 생겼습니다, People who Do Research (이하 PwDRs)라 부릅니다.\\xa0\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:\"이제 리서치는 ‘누가 하느냐’보다 ‘어떻게 조직이 함께 해가느냐’가 중요한 시대입니다. 경험과 역량을 가진 리서처에게는 새로운 기회입니다. 리서치 수행에 어려움을 느끼는 목소리는 여전히 존재하기 때문에, 리서처의 역할은 수행자를 넘어 판의 설계자이자 교육자로 확장될 수 있습니다.\"})]}),className:\"framer-14kkmz\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1u6xtbw\",\"data-framer-name\":\"01\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1b5ry7p\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-101q4id\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h3\",{className:\"framer-styles-preset-16dr3f5\",\"data-styles-preset\":\"Ut2EIB2Vf\",children:[\"리서처가 아니라도\",/*#__PURE__*/_jsx(\"br\",{}),\"리서치를 합니다\"]})})}},children:/*#__PURE__*/_jsx(RichTextKoreanLineBreak2io9ti,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",children:[\"리서처가 아니라도\",/*#__PURE__*/_jsx(\"br\",{}),\"리서치를 합니다\"]})}),className:\"framer-2io9ti\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichTextKoreanLineBreakueoc90,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"실무자의 64.6%는 업무 중 리서치를 수행하거나 필요시 참여하는 PwDR(People who Do Research)입니다. 마케터, 전략, 기획, CX/CS, 디자이너 등 다양한 직군에서 의사결정을 위해 리서치를 활용하고 있습니다. 나의 고객과 사용자를 더 잘 이해하기 위한 일은 직무를 가리지 않습니다.\"})}),className:\"framer-ueoc90\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1xwn3ib\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-fk8t4t\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-hgnfs8\",\"data-styles-preset\":\"pteEbYVij\",children:\"Q. 리서치 관련 업무를 하고 계신가요?\"})}),className:\"framer-d2zi9u\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",style:{\"--framer-text-alignment\":\"left\"},children:\"[Base: 전체 참여자, N=580, 단일 응답]\\xa0\"})}),className:\"framer-6zjrac\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-hlxyty-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"dKyM9PFzz\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:\"<!DOCTYPE html>\\n<html lang=\\\"ko\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\">\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">\\n    <title>인터랙티브 파이 차트</title>\\n    <style>\\n        /* Pretendard Font Import */\\n        @import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');\\n\\n        /* Basic Body Styling for transparent background */\\n        body {\\n            font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            min-height: 100vh;\\n            margin: 0;\\n            background-color: rgba(0, 0, 0, 0); /* Transparent background */\\n            color: #232C3E; /* Updated text color from palette */\\n        }\\n\\n        /* Chart container styling */\\n        .chart-container {\\n            position: relative;\\n            width: 90%;\\n            max-width: 700px;\\n            aspect-ratio: 1.2 / 1; /* Adjusted aspect ratio for better label spacing */\\n            margin: 0 auto;\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible; /* Allows tooltips to be displayed outside the container */\\n        }\\n\\n        /* Animation trigger class */\\n        .chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG element styling */\\n        .chart-container svg {\\n            width: 100%;\\n            height: 100%;\\n            overflow: visible;\\n        }\\n\\n        /* Pie slice path styling */\\n        .pie-slice {\\n            transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;\\n            transform-origin: center;\\n        }\\n\\n        .pie-slice:hover {\\n            transform: scale(1.05);\\n            opacity: 0.85;\\n            cursor: pointer;\\n        }\\n\\n        /* Container for HTML labels */\\n        .chart-labels {\\n            position: absolute;\\n            top: 0;\\n            left: 0;\\n            width: 100%;\\n            height: 100%;\\n            pointer-events: none; /* Allows clicks to pass through to the SVG */\\n        }\\n        \\n        /* Individual HTML data label styling */\\n        .data-label-html {\\n            position: absolute;\\n            transform: translate(-50%, -50%);\\n            font-size: 14px;\\n            line-height: 1.4;\\n            padding: 4px 8px;\\n            background-color: rgba(255, 255, 255, 0.7);\\n            border-radius: 6px;\\n            text-align: center;\\n            color: #232C3E; /* Updated text color from palette */\\n            transition: top 0.4s ease-in-out, left 0.4s ease-in-out; /* Smooth transition for position changes */\\n        }\\n        \\n        /* Custom width for the specific wide label */\\n        .data-label-html.wide-label {\\n            width: 220px; \\n            white-space: normal; /* Allow text wrapping for this specific label */\\n        }\\n\\n        .data-label-html .label-text {\\n            font-weight: 500;\\n        }\\n\\n        .data-label-html .label-percentage {\\n            font-weight: 700;\\n        }\\n\\n        /* Tooltip styling */\\n        #tooltip {\\n            position: fixed;\\n            display: none;\\n            background: #000000; /* Updated tooltip color from palette */\\n            color: white;\\n            padding: 8px 12px;\\n            border-radius: 8px;\\n            font-size: 14px;\\n            pointer-events: none; /* The tooltip should not capture mouse events */\\n            z-index: 100;\\n            white-space: nowrap;\\n            transition: opacity 0.2s ease;\\n        }\\n        \\n        /* Responsive adjustments */\\n        @media (max-width: 600px) {\\n            .data-label-html {\\n                font-size: 12px;\\n            }\\n        }\\n        \\n        @media (max-width: 400px) {\\n            .data-label-html {\\n                font-size: 10px;\\n                padding: 2px 4px;\\n            }\\n            /* Adjust tooltip for two lines on mobile */\\n            #tooltip {\\n                white-space: normal;\\n                text-align: center;\\n            }\\n        }\\n\\n    </style>\\n</head>\\n<body>\\n    \\n    <div id=\\\"chart-wrapper\\\" class=\\\"chart-container\\\">\\n        <svg id=\\\"pie-chart-svg\\\"></svg>\\n        <div id=\\\"chart-labels-container\\\" class=\\\"chart-labels\\\"></div>\\n    </div>\\n    \\n    <div id=\\\"tooltip\\\"></div>\\n\\n    <script>\\n        document.addEventListener('DOMContentLoaded', function () {\\n            // --- DATA with new color palette and updated order ---\\n            const data = [\\n                { label: \\\"업무의 일부로 리서치를 하지만,<br>주업무는 아님\\\", value: 234, color: \\\"#0050FF\\\", className: \\\"wide-label\\\" }, // Main point color\\n                { label: \\\"리서치가 나의 업무는 아니지만 필요시 참여함\\\", value: 141, color: \\\"#649CFF\\\" },\\n                { label: \\\"리서치를 주업무로 하고 있음\\\", value: 98, color: \\\"#9DC0FF\\\" },\\n                { label: \\\"리서치에 관여하지 않음\\\", value: 107, color: \\\"#CBD1DB\\\" },\\n            ];\\n\\n            // --- DOM ELEMENTS ---\\n            const svg = document.getElementById('pie-chart-svg');\\n            const labelsContainer = document.getElementById('chart-labels-container');\\n            const tooltip = document.getElementById('tooltip');\\n            const chartWrapper = document.getElementById('chart-wrapper');\\n\\n            // --- DEBOUNCE UTILITY ---\\n            // This function limits the rate at which a function gets called.\\n            function debounce(func, wait) {\\n                let timeout;\\n                return function executedFunction(...args) {\\n                    const later = () => {\\n                        clearTimeout(timeout);\\n                        func(...args);\\n                    };\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(later, wait);\\n                };\\n            }\\n\\n            // --- CHART DRAWING LOGIC ---\\n            function drawChart() {\\n                // Clear previous chart elements\\n                svg.innerHTML = '';\\n                labelsContainer.innerHTML = '';\\n\\n                const totalValue = data.reduce((sum, d) => sum + d.value, 0);\\n                const box = svg.getBoundingClientRect();\\n                const width = box.width;\\n                const height = box.height;\\n                // Adjusted radius to prevent overflow on smaller viewports\\n                const radius = Math.min(width, height) / 2 * 0.65; // 65% of the smallest dimension\\n                const cx = width / 2;\\n                const cy = height / 2;\\n\\n                let startAngle = -Math.PI / 2; // Start from the top\\n\\n                data.forEach(d => {\\n                    const percentage = d.value / totalValue;\\n                    const sliceAngle = 2 * Math.PI * percentage;\\n                    const endAngle = startAngle + sliceAngle;\\n\\n                    // --- Create SVG Path for the slice ---\\n                    const startX = cx + radius * Math.cos(startAngle);\\n                    const startY = cy + radius * Math.sin(startAngle);\\n                    const endX = cx + radius * Math.cos(endAngle);\\n                    const endY = cy + radius * Math.sin(endAngle);\\n                    const largeArcFlag = sliceAngle > Math.PI ? 1 : 0;\\n\\n                    const pathData = [\\n                        `M ${cx},${cy}`,\\n                        `L ${startX},${startY}`,\\n                        `A ${radius},${radius} 0 ${largeArcFlag} 1 ${endX},${endY}`,\\n                        'Z'\\n                    ].join(' ');\\n\\n                    const path = document.createElementNS('http://www.w3.org/2000/svg', 'path');\\n                    path.setAttribute('d', pathData);\\n                    path.setAttribute('fill', d.color);\\n                    path.classList.add('pie-slice');\\n                    svg.appendChild(path);\\n\\n                    // --- Create HTML Label ---\\n                    const labelAngle = startAngle + sliceAngle / 2;\\n                    const labelRadius = radius * 1.2;\\n                    const labelX = cx + labelRadius * Math.cos(labelAngle);\\n                    const labelY = cy + labelRadius * Math.sin(labelAngle);\\n\\n                    const labelDiv = document.createElement('div');\\n                    labelDiv.classList.add('data-label-html');\\n                    if (d.className) {\\n                        labelDiv.classList.add(d.className);\\n                    }\\n                    labelDiv.style.left = `${labelX}px`;\\n                    labelDiv.style.top = `${labelY}px`;\\n                    \\n                    // Conditionally set the percentage for the specific data point\\n                    let displayPercentage;\\n                    if (d.value === 107) {\\n                        displayPercentage = '18.5%';\\n                    } else {\\n                        displayPercentage = (percentage * 100).toFixed(1) + '%';\\n                    }\\n                    \\n                    labelDiv.innerHTML = `\\n                        <span class=\\\"label-text\\\">${d.label}</span><br>\\n                        <span class=\\\"label-percentage\\\">${displayPercentage}</span>\\n                    `;\\n                    labelsContainer.appendChild(labelDiv);\\n\\n\\n                    // --- Event Listeners for Tooltip and Hover ---\\n                    path.addEventListener('mouseover', (e) => {\\n                        tooltip.style.display = 'block';\\n                        const cleanLabel = d.label.replace(/<br>/g, ' ');\\n                        // Check label length and format tooltip content accordingly\\n                        if (cleanLabel.length > 10) {\\n                            tooltip.innerHTML = `${cleanLabel}:<br>${d.value.toLocaleString()}명`;\\n                        } else {\\n                            tooltip.textContent = `${cleanLabel}: ${d.value.toLocaleString()}명`;\\n                        }\\n                    });\\n\\n                    path.addEventListener('mousemove', (e) => {\\n                        tooltip.style.left = `${e.clientX + 15}px`;\\n                        tooltip.style.top = `${e.clientY + 15}px`;\\n                    });\\n\\n                    path.addEventListener('mouseout', () => {\\n                        tooltip.style.display = 'none';\\n                    });\\n\\n                    startAngle = endAngle;\\n                });\\n            }\\n\\n            // --- INTERSECTION OBSERVER for scroll-in animation ---\\n            const observer = new IntersectionObserver((entries, observer) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        chartWrapper.classList.add('is-visible');\\n                        drawChart();\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(chartWrapper);\\n\\n            // --- RESIZE EVENT LISTENER ---\\n            window.addEventListener('resize', debounce(drawChart, 150));\\n        });\\n    </script>\\n</body>\\n</html>\\n\",id:\"dKyM9PFzz\",layoutId:\"dKyM9PFzz\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-u5cm1w\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1930taj\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreak1da2pg9,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ywmwoc\",\"data-styles-preset\":\"u75ks3KYv\",children:\"리서치는 이해관계와 논리가 충돌하는 의사결정 속에서, 사용자나 비즈니스 상황의 맥락을 복원해 생생하게 전달하는 힘이 있습니다.\"})}),className:\"framer-1da2pg9\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-gqiew7\",\"data-styles-preset\":\"dnfChhLmD\",children:\" - 우아한 형제들 프로덕트경험분석팀 권혁민 리서처\"})}),className:\"framer-1alhces\",fonts:[\"Inter\"],verticalAlignment:\"bottom\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:717,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2149.5+70+1487.4+50+0+1050+89),pixelHeight:1024,pixelWidth:1434,sizes:`max((max(min(${componentViewport?.width||\"100vw\"} - 140px, 1140px) - 100px, 1px) - 140px) * 0.375, 1px)`,src:\"https://framerusercontent.com/images/6qXSNosLfCdQSCc6oMacONawBlo.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/6qXSNosLfCdQSCc6oMacONawBlo.png?scale-down-to=512 512w,https://framerusercontent.com/images/6qXSNosLfCdQSCc6oMacONawBlo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/6qXSNosLfCdQSCc6oMacONawBlo.png 1434w\"}},N7Hpld6Xs:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:717,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+1732.4+40+987.4+18+0+774+20+335),pixelHeight:1024,pixelWidth:1434,sizes:`calc((max(min(${componentViewport?.width||\"100vw\"} - 50px, 1140px) - 36px, 1px) - 40px) * 0.7)`,src:\"https://framerusercontent.com/images/6qXSNosLfCdQSCc6oMacONawBlo.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/6qXSNosLfCdQSCc6oMacONawBlo.png?scale-down-to=512 512w,https://framerusercontent.com/images/6qXSNosLfCdQSCc6oMacONawBlo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/6qXSNosLfCdQSCc6oMacONawBlo.png 1434w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:717,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2098.5+70+1486.4+50+0+1140+89),pixelHeight:1024,pixelWidth:1434,sizes:`calc((max(min(${componentViewport?.width||\"100vw\"} - 140px, 1140px) - 100px, 1px) - 120px) * 0.2729)`,src:\"https://framerusercontent.com/images/6qXSNosLfCdQSCc6oMacONawBlo.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/6qXSNosLfCdQSCc6oMacONawBlo.png?scale-down-to=512 512w,https://framerusercontent.com/images/6qXSNosLfCdQSCc6oMacONawBlo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/6qXSNosLfCdQSCc6oMacONawBlo.png 1434w\"},className:\"framer-1jw19n\",\"data-framer-name\":\"Book-and-pencil\"})})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-e2n9p4\",\"data-framer-name\":\"02\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-mkglxq\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1yos82w\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreak1kuqmat,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",children:[\"리서치 지식과 스킬은 \",/*#__PURE__*/_jsx(\"br\",{}),\"실무 과정에서 축적합니다\"]})}),className:\"framer-1kuqmat\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichTextKoreanLineBreak19n4oan,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"PwDRs은 회사에서 업무를 하며 실질적인 지식과 스킬을 쌓고 있습니다. 리서처 역시 대학에서 배우기보다(45.6%) 기업에서 업무를 하며 배우는 경우(86.6%)가 많습니다. PwDRs의 77.4% 역시 실무 현장에서 리서치를 익히며, 책이나 블로그 등으로 혼자 학습하거나 온라인 교육에 참여하는 경우도 있습니다.\"})}),className:\"framer-19n4oan\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-7bx0f7\",children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-17c7hty-container hidden-5xeoib hidden-1i4i91b\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"ROB8hP8_R\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:\"<!DOCTYPE html>\\n<html lang=\\\"ko\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\">\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">\\n    <title>Responsive Bar Chart</title>\\n    <style>\\n        /* Pretendard 폰트 import */\\n        @import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');\\n\\n        /* 기본 스타일 및 폰트 가이드 적용 (모바일 우선) */\\n        body {\\n            margin: 0;\\n            padding: 0;\\n            width: 100%;\\n            height: 100%;\\n            background-color: transparent;\\n            font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;\\n            font-size: 12px; /* 모바일 폰트 크기 */\\n            letter-spacing: -0.02em; /* 자간 */\\n            line-height: 1.7em; /* 줄 간격 */\\n            color: #000000; /* 폰트 색상 */\\n            font-weight: 500; /* 기본 폰트 두께를 500으로 설정 */\\n        }\\n\\n        /* 데스크탑 폰트 가이드 적용 (1280px 이상) */\\n        @media (min-width: 1280px) {\\n            body {\\n                font-size: 15px; /* 데스크탑 폰트 크기 */\\n            }\\n            .axis-text, .legend {\\n                font-size: 15px;\\n            }\\n        }\\n\\n        /* 차트 전체를 감싸는 래퍼 (패딩 제거) */\\n        .chart-wrapper {\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            width: 100%;\\n            min-height: 100vh;\\n            padding: 0; /* 패딩 제거 */\\n            box-sizing: border-box;\\n        }\\n\\n        /* 차트 컨테이너 (애니메이션 및 레이아웃) */\\n        .chart-container {\\n            position: relative;\\n            display: flex;\\n            flex-direction: column;\\n            width: 100%;\\n            max-width: 1038px; /* 데스크탑 최대 프레임 사이즈 변경 */\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible;\\n        }\\n\\n        /* IntersectionObserver에 의해 추가될 애니메이션 클래스 */\\n        .chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG 요소 스타일 */\\n        svg {\\n            display: block;\\n            width: 100%;\\n            height: auto;\\n            overflow: visible; /* 차트 요소가 잘리지 않도록 함 */\\n            order: 2; /* SVG를 두 번째로 배치 (모바일 기준) */\\n        }\\n\\n        /* 축 및 그리드 라인 스타일 */\\n        .grid-line {\\n            stroke: #e0e0e0;\\n            stroke-width: 1;\\n            stroke-dasharray: 2, 3;\\n        }\\n\\n        /* 축 텍스트 스타일 */\\n        .axis-text {\\n            fill: #000000;\\n            font-size: 12px; /* SVG 텍스트는 상속받지 않으므로 개별 지정 */\\n            letter-spacing: -0.02em;\\n        }\\n        \\n        .y-axis-label-desktop {\\n            text-anchor: end;\\n            font-weight: 400; \\n            font-size: 16px; \\n        }\\n        \\n        .y-axis-label-mobile {\\n            text-anchor: start; /* 왼쪽 정렬 */\\n            font-weight: 400;\\n            font-size: 12px; /* 모바일 카테고리 텍스트 크기 변경 */\\n        }\\n\\n        .x-axis-text {\\n            text-anchor: middle;\\n            font-weight: 400; /* 모바일 인덱스 폰트 두께 조정 */\\n        }\\n        \\n        /* 데이터 레이블 공통 스타일 */\\n        .data-label {\\n            text-anchor: start;\\n            dominant-baseline: middle;\\n            font-weight: 500;\\n        }\\n        \\n        /* 폰트 크기 반응형 적용 */\\n        .data-label-mobile {\\n            font-size: 11px;\\n        }\\n        .data-label-desktop {\\n            font-size: 13px;\\n        }\\n\\n        /* 막대 그래프 스타일 */\\n        .bar {\\n            transition: opacity 0.3s ease-in-out;\\n            rx: 4; /* 모서리 둥글게 */\\n            ry: 4;\\n            cursor: pointer;\\n        }\\n        \\n        /* 개별 막대 호버 효과 */\\n        .bar:hover {\\n            opacity: 0.6;\\n        }\\n\\n        /* 툴팁 스타일 */\\n        .tooltip {\\n            position: absolute;\\n            background-color: rgba(0, 0, 0, 0.85);\\n            color: white;\\n            padding: 8px 12px;\\n            border-radius: 6px;\\n            font-size: 11px; /* 모바일 툴팁 폰트 크기 */\\n            pointer-events: none;\\n            opacity: 0;\\n            transform: translate(15px, -50%);\\n            transition: opacity 0.2s ease-in-out;\\n            z-index: 10;\\n            white-space: nowrap;\\n        }\\n\\n        .tooltip.visible {\\n            opacity: 1;\\n        }\\n\\n        .tooltip-label {\\n            font-weight: 500;\\n            margin-bottom: 4px;\\n        }\\n        .tooltip-value {\\n            display: block;\\n            margin-top: 4px;\\n        }\\n        .tooltip-value .series-name-color {\\n            display: inline-block;\\n            width: 12px;\\n            height: 12px;\\n            border-radius: 3px;\\n            margin-right: 6px;\\n            vertical-align: middle;\\n        }\\n\\n        /* 범례(Legend) 스타일 */\\n        .legend {\\n            order: 1; /* 범례를 첫 번째로 배치 (모바일 기준) */\\n            display: flex;\\n            justify-content: flex-start; /* 모바일: 왼쪽 정렬로 변경 */\\n            flex-wrap: wrap;\\n            gap: 20px;\\n            margin-bottom: 30px; /* 모바일에서 그래프와의 간격 */\\n            font-size: 12px; /* 모바일 범례 텍스트 크기 */\\n            font-weight: 400; /* 각주 폰트 두께 400으로 변경 */\\n        }\\n\\n        .legend-item {\\n            display: flex;\\n            align-items: center;\\n            gap: 8px;\\n        }\\n\\n        .legend-color {\\n            width: 14px;\\n            height: 14px;\\n            border-radius: 4px;\\n        }\\n        \\n        /* --- 데스크탑 스타일 (790px 이상) --- */\\n        @media (min-width: 790px) {\\n            .tooltip {\\n                font-size: 14px;\\n            }\\n\\n            svg {\\n                order: 1; /* 데스크탑: SVG를 다시 위로 */\\n            }\\n\\n            .legend {\\n                order: 2; /* 데스크탑: 범례를 다시 아래로 */\\n                justify-content: center; /* 데스크탑: 다시 중앙 정렬로 변경 */\\n                margin-top: 25px; /* 데스크탑: 차트와의 간격 */\\n                margin-bottom: 0; /* 데스크탑: 아래쪽 마진 제거 */\\n                font-size: 14px; /* 데스크탑: 범례 폰트 크기 복원 */\\n            }\\n        }\\n    </style>\\n</head>\\n<body>\\n\\n    <div class=\\\"chart-wrapper\\\">\\n        <div id=\\\"chart-container\\\" class=\\\"chart-container\\\">\\n            <svg id=\\\"chart-svg\\\"></svg>\\n            <div id=\\\"legend-container\\\" class=\\\"legend\\\"></div>\\n        </div>\\n    </div>\\n    <div id=\\\"tooltip\\\" class=\\\"tooltip\\\"></div>\\n\\n    <script>\\n        document.addEventListener('DOMContentLoaded', function () {\\n            // --- 데이터 (Graphy 차트에서 추출) ---\\n            const chartData = [\\n                { category: \\\"기업에서 업무를 하면서 배웠음\\\", researchSpecialist: 86.8, pwDRs: 77.4 },\\n                { category: \\\"대학에서 공부, 연구를 하며 배웠음\\\", researchSpecialist: 45.6, pwDRs: 21.7 },\\n                { category: \\\"책, 블로그, 팟캐스트 등을 통해 혼자 학습\\\", researchSpecialist: 17.5, pwDRs: 22.0 },\\n                { category: \\\"온라인 교육을 통해 학습\\\", researchSpecialist: 12.3, pwDRs: 14.8 },\\n                { category: \\\"학위 미취득(Non-degree) 프로그램에 참여\\\", researchSpecialist: 8.8, pwDRs: 2.2 },\\n                { category: \\\"기타\\\", researchSpecialist: 2.6, pwDRs: 1.4 }\\n            ];\\n            \\n            // --- 시리즈 정보 및 색상 ---\\n            const seriesInfo = [\\n                { name: 'Research Specialist', key: 'researchSpecialist', color: '#0050FF' },\\n                { name: 'PwDRs', key: 'pwDRs', color: '#9DC0FF' }\\n            ];\\n\\n            // --- DOM 요소 ---\\n            const svg = document.getElementById('chart-svg');\\n            const tooltip = document.getElementById('tooltip');\\n            const container = document.getElementById('chart-container');\\n            const legendContainer = document.getElementById('legend-container');\\n\\n            // --- Debounce 유틸리티 (성능 최적화) ---\\n            function debounce(func, wait) {\\n                let timeout;\\n                return function executedFunction(...args) {\\n                    const later = () => {\\n                        clearTimeout(timeout);\\n                        func(...args);\\n                    };\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(later, wait);\\n                };\\n            }\\n\\n            // --- 차트 그리기 함수 ---\\n            function drawChart() {\\n                svg.innerHTML = '';\\n                const isMobile = container.clientWidth < 790; // 모바일 뷰 기준 790px로 변경\\n\\n                // --- 왼쪽 여백 동적 계산 ---\\n                let maxLabelWidth = 0;\\n                if (!isMobile) {\\n                    // 임시 SVG를 만들어 텍스트 너비 측정\\n                    const tempSvg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');\\n                    tempSvg.style.visibility = 'hidden';\\n                    tempSvg.style.position = 'absolute';\\n                    document.body.appendChild(tempSvg);\\n\\n                    chartData.forEach(d => {\\n                        const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                        text.classList.add('axis-text', 'y-axis-label-desktop');\\n                        text.textContent = d.category;\\n                        tempSvg.appendChild(text);\\n                        const textWidth = text.getBBox().width;\\n                        if (textWidth > maxLabelWidth) {\\n                            maxLabelWidth = textWidth;\\n                        }\\n                    });\\n                    document.body.removeChild(tempSvg);\\n                }\\n                \\n                const margins = { \\n                    top: 20, \\n                    right: 50, // 데이터 레이블을 위한 공간 확보\\n                    bottom: 40, \\n                    left: isMobile ? 3 : maxLabelWidth + 20 // 동적 여백 + 패딩\\n                }; \\n\\n                const containerWidth = container.clientWidth;\\n                const chartWidth = containerWidth - margins.left - margins.right;\\n                const barGroupHeight = isMobile ? 90 : 70;\\n                const chartHeight = chartData.length * barGroupHeight;\\n\\n                svg.setAttribute('viewBox', `0 0 ${containerWidth} ${chartHeight + margins.top + margins.bottom}`);\\n                const chartGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                chartGroup.setAttribute('transform', `translate(${margins.left}, ${margins.top})`);\\n                svg.appendChild(chartGroup);\\n\\n                const maxValue = Math.max(...chartData.map(d => Math.max(d.researchSpecialist, d.pwDRs)));\\n                const xAxisMax = Math.ceil(maxValue / 20) * 20; // 20 단위로 올림\\n                const xAxisGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                xAxisGroup.setAttribute('transform', `translate(0, ${chartHeight})`);\\n                chartGroup.appendChild(xAxisGroup);\\n\\n                const tickCount = 5;\\n                for (let i = 0; i <= tickCount; i++) {\\n                    const tickValue = (xAxisMax / tickCount) * i;\\n                    const xPos = (tickValue / xAxisMax) * chartWidth;\\n                    \\n                    const gridLine = document.createElementNS('http://www.w3.org/2000/svg', 'line');\\n                    gridLine.setAttribute('x1', xPos);\\n                    gridLine.setAttribute('y1', -chartHeight);\\n                    gridLine.setAttribute('x2', xPos);\\n                    gridLine.setAttribute('y2', 0);\\n                    gridLine.classList.add('grid-line');\\n                    xAxisGroup.appendChild(gridLine);\\n                    \\n                    const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    text.setAttribute('x', xPos);\\n                    text.setAttribute('y', 25);\\n                    text.classList.add('axis-text', 'x-axis-text');\\n                    text.textContent = tickValue + '%'; // % 기호 추가\\n                    xAxisGroup.appendChild(text);\\n                }\\n\\n                const barHeight = 22;\\n                const seriesCount = seriesInfo.length;\\n                const desktopGap = (70 - (barHeight * seriesCount)) / (seriesCount + 1);\\n                const mobileInterBarGap = 8;\\n\\n                chartData.forEach((d, i) => {\\n                    const categoryGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                    categoryGroup.classList.add('category-group');\\n                    chartGroup.appendChild(categoryGroup);\\n                    \\n                    const categoryY = i * barGroupHeight;\\n                    \\n                    const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    if (isMobile) {\\n                        const mobileTextAllocation = 25;\\n                        text.setAttribute('x', 0);\\n                        text.setAttribute('y', categoryY + mobileTextAllocation / 2);\\n                        text.classList.add('axis-text', 'y-axis-label-mobile');\\n                        text.textContent = d.category;\\n                        text.setAttribute('dy', '0.35em');\\n                        categoryGroup.appendChild(text);\\n                    } else {\\n                        text.setAttribute('x', -15);\\n                        text.setAttribute('y', categoryY + barGroupHeight / 2);\\n                        text.classList.add('axis-text', 'y-axis-label-desktop');\\n                        text.textContent = d.category;\\n                        text.setAttribute('dy', '0.35em');\\n                        categoryGroup.appendChild(text);\\n                    }\\n\\n                    const barGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                    barGroup.classList.add('bar-group');\\n                    categoryGroup.appendChild(barGroup);\\n\\n                    const mobileTextAllocation = 25;\\n                    const mobileTextBarGap = 6;\\n                    const barStartY = categoryY + (isMobile ? (mobileTextAllocation + mobileTextBarGap) : 0);\\n\\n                    seriesInfo.forEach((series, j) => {\\n                        const barWidth = (d[series.key] / xAxisMax) * chartWidth;\\n                        const yPos = isMobile\\n                            ? barStartY + j * (barHeight + mobileInterBarGap)\\n                            : barStartY + (desktopGap * (j + 1)) + (barHeight * j);\\n                        const bar = document.createElementNS('http://www.w3.org/2000/svg', 'rect');\\n                        bar.setAttribute('x', 0);\\n                        bar.setAttribute('y', yPos);\\n                        bar.setAttribute('width', 0); // 애니메이션 시작점\\n                        bar.setAttribute('height', barHeight);\\n                        bar.setAttribute('fill', series.color);\\n                        bar.classList.add('bar');\\n                        \\n                        // 개별 막대에 이벤트 리스너 추가\\n                        bar.addEventListener('mousemove', (event) => {\\n                            tooltip.classList.add('visible');\\n                            tooltip.style.left = `${event.pageX}px`;\\n                            tooltip.style.top = `${event.pageY}px`;\\n                            \\n                            tooltip.innerHTML = `\\n                                <div class=\\\"tooltip-label\\\">${d.category}</div>\\n                                <div class=\\\"tooltip-value\\\">\\n                                    <span class=\\\"series-name-color\\\" style=\\\"background-color: ${series.color};\\\"></span>\\n                                    ${series.name}: <strong>${d[series.key]}%</strong>\\n                                </div>\\n                            `;\\n                        });\\n\\n                        bar.addEventListener('mouseout', () => {\\n                            tooltip.classList.remove('visible');\\n                        });\\n                        \\n                        barGroup.appendChild(bar);\\n\\n                        // 데이터 레이블 추가\\n                        const dataLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                        dataLabel.textContent = d[series.key] + '%'; // % 기호 추가\\n                        dataLabel.setAttribute('x', 0); // 애니메이션 시작점\\n                        dataLabel.setAttribute('y', yPos + barHeight / 2);\\n                        dataLabel.setAttribute('fill', '#000000'); // 레이블 색상 변경\\n                        dataLabel.classList.add('data-label');\\n                        dataLabel.classList.add(isMobile ? 'data-label-mobile' : 'data-label-desktop');\\n                        barGroup.appendChild(dataLabel);\\n\\n                        // 애니메이션 적용\\n                        setTimeout(() => {\\n                            bar.setAttribute('width', barWidth);\\n                            dataLabel.setAttribute('x', barWidth + 8);\\n                            bar.style.transition = 'width 0.5s ease-out';\\n                            dataLabel.style.transition = 'x 0.5s ease-out';\\n                        }, 100 * i);\\n                    });\\n                });\\n            }\\n\\n            function createLegend() {\\n                legendContainer.innerHTML = '';\\n                seriesInfo.forEach(series => {\\n                    const item = document.createElement('div');\\n                    item.className = 'legend-item';\\n                    item.innerHTML = `\\n                        <div class=\\\"legend-color\\\" style=\\\"background-color: ${series.color};\\\"></div>\\n                        <div class=\\\"legend-label\\\">${series.name}</div>\\n                    `;\\n                    legendContainer.appendChild(item);\\n                });\\n            }\\n            \\n            const observer = new IntersectionObserver((entries) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        entry.target.classList.add('is-visible');\\n                        drawChart();\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(container);\\n            createLegend();\\n            window.addEventListener('resize', debounce(drawChart, 150));\\n        });\\n    </script>\\n\\n</body>\\n</html>\\n\",id:\"ROB8hP8_R\",layoutId:\"ROB8hP8_R\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1bzzcz3\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-hgnfs8\",\"data-styles-preset\":\"pteEbYVij\",children:\"Q. 리서치 지식과 스킬을 어떻게 배우셨나요?\"})}),className:\"framer-1szimbo\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",style:{\"--framer-text-alignment\":\"left\"},children:[\"[Base: 리서처, N=114, 중복 응답]\",/*#__PURE__*/_jsx(\"br\",{}),\"[Base: PwDRs, N=359, 중복 응답]\"]})}),className:\"framer-11jslkn\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-u99vbl-container hidden-1jusxc4\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"oeYNoZdhS\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:\"<!DOCTYPE html>\\n<html lang=\\\"ko\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\">\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">\\n    <title>Responsive Bar Chart</title>\\n    <style>\\n        /* Pretendard 폰트 import */\\n        @import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');\\n\\n        /* 기본 스타일 및 폰트 가이드 적용 (모바일 우선) */\\n        body {\\n            margin: 0;\\n            padding: 0;\\n            width: 100%;\\n            height: 100%;\\n            background-color: transparent;\\n            font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;\\n            font-size: 12px; /* 모바일 폰트 크기 */\\n            letter-spacing: -0.02em; /* 자간 */\\n            line-height: 1.7em; /* 줄 간격 */\\n            color: #000000; /* 폰트 색상 */\\n            font-weight: 500; /* 기본 폰트 두께를 500으로 설정 */\\n        }\\n\\n        /* 데스크탑 폰트 가이드 적용 (1280px 이상) */\\n        @media (min-width: 1280px) {\\n            body {\\n                font-size: 15px; /* 데스크탑 폰트 크기 */\\n            }\\n            .axis-text, .legend {\\n                font-size: 15px;\\n            }\\n        }\\n\\n        /* 차트 전체를 감싸는 래퍼 (패딩 제거) */\\n        .chart-wrapper {\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            width: 100%;\\n            min-height: 100vh;\\n            padding: 0; /* 패딩 제거 */\\n            box-sizing: border-box;\\n        }\\n\\n        /* 차트 컨테이너 (애니메이션 및 레이아웃) */\\n        .chart-container {\\n            position: relative;\\n            display: flex;\\n            flex-direction: column;\\n            width: 100%;\\n            max-width: 1038px; /* 데스크탑 최대 프레임 사이즈 변경 */\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible;\\n        }\\n\\n        /* IntersectionObserver에 의해 추가될 애니메이션 클래스 */\\n        .chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG 요소 스타일 */\\n        svg {\\n            display: block;\\n            width: 100%;\\n            height: auto;\\n            overflow: visible; /* 차트 요소가 잘리지 않도록 함 */\\n        }\\n\\n        /* 축 및 그리드 라인 스타일 */\\n        .grid-line {\\n            stroke: #e0e0e0;\\n            stroke-width: 1;\\n            stroke-dasharray: 2, 3;\\n        }\\n\\n        /* 축 텍스트 스타일 */\\n        .axis-text {\\n            fill: #000000;\\n            font-size: 12px; /* SVG 텍스트는 상속받지 않으므로 개별 지정 */\\n            letter-spacing: -0.02em;\\n        }\\n        \\n        .y-axis-label-desktop {\\n            text-anchor: end;\\n            font-weight: 400; \\n            font-size: 16px; \\n        }\\n        \\n        .y-axis-label-mobile {\\n            text-anchor: start; /* 왼쪽 정렬 */\\n            font-weight: 400;\\n            font-size: 12px; /* 모바일 카테고리 텍스트 크기 변경 */\\n        }\\n\\n        .x-axis-text {\\n            text-anchor: middle;\\n            font-weight: 400; /* 모바일 인덱스 폰트 두께 조정 */\\n        }\\n        \\n        /* 데이터 레이블 공통 스타일 */\\n        .data-label {\\n            text-anchor: start;\\n            dominant-baseline: middle;\\n            font-weight: 500;\\n        }\\n        \\n        /* 폰트 크기 반응형 적용 */\\n        .data-label-mobile {\\n            font-size: 11px;\\n        }\\n        .data-label-desktop {\\n            font-size: 13px;\\n        }\\n\\n        /* 막대 그래프 스타일 */\\n        .bar {\\n            transition: opacity 0.3s ease-in-out;\\n            rx: 4; /* 모서리 둥글게 */\\n            ry: 4;\\n            cursor: pointer;\\n        }\\n        \\n        /* 개별 막대 호버 효과 */\\n        .bar:hover {\\n            opacity: 0.6;\\n        }\\n\\n        /* 툴팁 스타일 */\\n        .tooltip {\\n            position: absolute;\\n            background-color: rgba(0, 0, 0, 0.85);\\n            color: white;\\n            padding: 8px 12px;\\n            border-radius: 6px;\\n            font-size: 11px; /* 모바일 툴팁 폰트 크기 */\\n            pointer-events: none;\\n            opacity: 0;\\n            transform: translate(15px, -50%);\\n            transition: opacity 0.2s ease-in-out;\\n            z-index: 10;\\n            white-space: nowrap;\\n        }\\n\\n        .tooltip.visible {\\n            opacity: 1;\\n        }\\n\\n        .tooltip-label {\\n            font-weight: 500;\\n            margin-bottom: 4px;\\n        }\\n        .tooltip-value {\\n            display: block;\\n            margin-top: 4px;\\n        }\\n        .tooltip-value .series-name-color {\\n            display: inline-block;\\n            width: 12px;\\n            height: 12px;\\n            border-radius: 3px;\\n            margin-right: 6px;\\n            vertical-align: middle;\\n        }\\n\\n        /* 범례(Legend) 스타일 */\\n        .legend {\\n            display: flex;\\n            justify-content: center;\\n            flex-wrap: wrap;\\n            gap: 20px;\\n            margin-bottom: 30px;\\n            font-size: 12px;\\n            font-weight: 400;\\n        }\\n\\n        .legend-item {\\n            display: flex;\\n            align-items: center;\\n            gap: 8px;\\n        }\\n\\n        .legend-color {\\n            width: 14px;\\n            height: 14px;\\n            border-radius: 4px;\\n        }\\n        \\n        /* --- 데스크탑 스타일 (790px 이상) --- */\\n        @media (min-width: 790px) {\\n            .tooltip {\\n                font-size: 14px;\\n            }\\n            .legend {\\n                font-size: 14px;\\n            }\\n        }\\n    </style>\\n</head>\\n<body>\\n\\n    <div class=\\\"chart-wrapper\\\">\\n        <div id=\\\"chart-container\\\" class=\\\"chart-container\\\">\\n            <div id=\\\"legend-container\\\" class=\\\"legend\\\"></div>\\n            <svg id=\\\"chart-svg\\\"></svg>\\n        </div>\\n    </div>\\n    <div id=\\\"tooltip\\\" class=\\\"tooltip\\\"></div>\\n\\n    <script>\\n        document.addEventListener('DOMContentLoaded', function () {\\n            // --- 데이터 (Graphy 차트에서 추출) ---\\n            // NOTE: 툴팁에 표시될 raw data 추가 (e.g., researchSpecialistRaw)\\n            const chartData = [\\n                { category: \\\"기업에서 업무를 하면서 배웠음\\\", researchSpecialist: 86.8, pwDRs: 77.4, researchSpecialistRaw: 99, pwDRsRaw: 278 },\\n                { category: \\\"대학에서 공부, 연구를 하며 배웠음\\\", researchSpecialist: 45.6, pwDRs: 21.7, researchSpecialistRaw: 52, pwDRsRaw: 78 },\\n                { category: \\\"책, 블로그, 팟캐스트 등을 통해 혼자 학습\\\", researchSpecialist: 17.5, pwDRs: 22.0, researchSpecialistRaw: 20, pwDRsRaw: 79 },\\n                { category: \\\"온라인 교육을 통해 학습\\\", researchSpecialist: 12.3, pwDRs: 14.8, researchSpecialistRaw: 14, pwDRsRaw: 53 },\\n                { category: \\\"학위 미취득(Non-degree) 프로그램에 참여\\\", researchSpecialist: 8.8, pwDRs: 2.2, researchSpecialistRaw: 10, pwDRsRaw: 8 },\\n                { category: \\\"기타\\\", researchSpecialist: 2.6, pwDRs: 1.4, researchSpecialistRaw: 3, pwDRsRaw: 5 }\\n            ];\\n            \\n            // --- 시리즈 정보 및 색상 ---\\n            // NOTE: 'Research Specialist'를 '리서처'로 변경\\n            const seriesInfo = [\\n                { name: '리서처', key: 'researchSpecialist', color: '#0050FF' },\\n                { name: 'PwDRs', key: 'pwDRs', color: '#9DC0FF' }\\n            ];\\n\\n            // --- DOM 요소 ---\\n            const svg = document.getElementById('chart-svg');\\n            const tooltip = document.getElementById('tooltip');\\n            const container = document.getElementById('chart-container');\\n            const legendContainer = document.getElementById('legend-container');\\n\\n            // --- Debounce 유틸리티 (성능 최적화) ---\\n            function debounce(func, wait) {\\n                let timeout;\\n                return function executedFunction(...args) {\\n                    const later = () => {\\n                        clearTimeout(timeout);\\n                        func(...args);\\n                    };\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(later, wait);\\n                };\\n            }\\n\\n            // --- 차트 그리기 함수 ---\\n            function drawChart() {\\n                svg.innerHTML = '';\\n                const isMobile = container.clientWidth < 790; // 모바일 뷰 기준 790px로 변경\\n\\n                // --- 왼쪽 여백 동적 계산 ---\\n                let maxLabelWidth = 0;\\n                if (!isMobile) {\\n                    // 임시 SVG를 만들어 텍스트 너비 측정\\n                    const tempSvg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');\\n                    tempSvg.style.visibility = 'hidden';\\n                    tempSvg.style.position = 'absolute';\\n                    document.body.appendChild(tempSvg);\\n\\n                    chartData.forEach(d => {\\n                        const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                        text.classList.add('axis-text', 'y-axis-label-desktop');\\n                        text.textContent = d.category;\\n                        tempSvg.appendChild(text);\\n                        const textWidth = text.getBBox().width;\\n                        if (textWidth > maxLabelWidth) {\\n                            maxLabelWidth = textWidth;\\n                        }\\n                    });\\n                    document.body.removeChild(tempSvg);\\n                }\\n                \\n                const margins = { \\n                    top: 20, \\n                    right: 50, // 데이터 레이블을 위한 공간 확보\\n                    bottom: 40, \\n                    left: isMobile ? 3 : maxLabelWidth + 20 // 동적 여백 + 패딩\\n                }; \\n\\n                const containerWidth = container.clientWidth;\\n                const chartWidth = containerWidth - margins.left - margins.right;\\n                const barGroupHeight = isMobile ? 90 : 70;\\n                const chartHeight = chartData.length * barGroupHeight;\\n\\n                svg.setAttribute('viewBox', `0 0 ${containerWidth} ${chartHeight + margins.top + margins.bottom}`);\\n                const chartGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                chartGroup.setAttribute('transform', `translate(${margins.left}, ${margins.top})`);\\n                svg.appendChild(chartGroup);\\n\\n                const maxValue = Math.max(...chartData.map(d => Math.max(d.researchSpecialist, d.pwDRs)));\\n                const xAxisMax = Math.ceil(maxValue / 20) * 20; // 20 단위로 올림\\n                const xAxisGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                xAxisGroup.setAttribute('transform', `translate(0, ${chartHeight})`);\\n                chartGroup.appendChild(xAxisGroup);\\n\\n                const tickCount = 5;\\n                for (let i = 0; i <= tickCount; i++) {\\n                    const tickValue = (xAxisMax / tickCount) * i;\\n                    const xPos = (tickValue / xAxisMax) * chartWidth;\\n                    \\n                    const gridLine = document.createElementNS('http://www.w3.org/2000/svg', 'line');\\n                    gridLine.setAttribute('x1', xPos);\\n                    gridLine.setAttribute('y1', -chartHeight);\\n                    gridLine.setAttribute('x2', xPos);\\n                    gridLine.setAttribute('y2', 0);\\n                    gridLine.classList.add('grid-line');\\n                    xAxisGroup.appendChild(gridLine);\\n                    \\n                    const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    text.setAttribute('x', xPos);\\n                    text.setAttribute('y', 25);\\n                    text.classList.add('axis-text', 'x-axis-text');\\n                    text.textContent = tickValue + '%'; // % 기호 추가\\n                    xAxisGroup.appendChild(text);\\n                }\\n\\n                const barHeight = 22;\\n                const seriesCount = seriesInfo.length;\\n                const desktopGap = (70 - (barHeight * seriesCount)) / (seriesCount + 1);\\n                const mobileInterBarGap = 8;\\n\\n                chartData.forEach((d, i) => {\\n                    const categoryGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                    categoryGroup.classList.add('category-group');\\n                    chartGroup.appendChild(categoryGroup);\\n                    \\n                    const categoryY = i * barGroupHeight;\\n                    \\n                    const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    if (isMobile) {\\n                        const mobileTextAllocation = 25;\\n                        text.setAttribute('x', 0);\\n                        text.setAttribute('y', categoryY + mobileTextAllocation / 2);\\n                        text.classList.add('axis-text', 'y-axis-label-mobile');\\n                        text.textContent = d.category;\\n                        text.setAttribute('dy', '0.35em');\\n                        categoryGroup.appendChild(text);\\n                    } else {\\n                        text.setAttribute('x', -15);\\n                        text.setAttribute('y', categoryY + barGroupHeight / 2);\\n                        text.classList.add('axis-text', 'y-axis-label-desktop');\\n                        text.textContent = d.category;\\n                        text.setAttribute('dy', '0.35em');\\n                        categoryGroup.appendChild(text);\\n                    }\\n\\n                    const barGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                    barGroup.classList.add('bar-group');\\n                    categoryGroup.appendChild(barGroup);\\n\\n                    const mobileTextAllocation = 25;\\n                    const mobileTextBarGap = 6;\\n                    const barStartY = categoryY + (isMobile ? (mobileTextAllocation + mobileTextBarGap) : 0);\\n\\n                    seriesInfo.forEach((series, j) => {\\n                        const barWidth = (d[series.key] / xAxisMax) * chartWidth;\\n                        const yPos = isMobile\\n                            ? barStartY + j * (barHeight + mobileInterBarGap)\\n                            : barStartY + (desktopGap * (j + 1)) + (barHeight * j);\\n                        const bar = document.createElementNS('http://www.w3.org/2000/svg', 'rect');\\n                        bar.setAttribute('x', 0);\\n                        bar.setAttribute('y', yPos);\\n                        bar.setAttribute('width', 0); // 애니메이션 시작점\\n                        bar.setAttribute('height', barHeight);\\n                        bar.setAttribute('fill', series.color);\\n                        bar.classList.add('bar');\\n                        \\n                        // 개별 막대에 이벤트 리스너 추가\\n                        bar.addEventListener('mousemove', (event) => {\\n                            tooltip.classList.add('visible');\\n                            tooltip.style.left = `${event.pageX}px`;\\n                            tooltip.style.top = `${event.pageY}px`;\\n                            \\n                            // NOTE: 툴팁 내용을 raw data로 변경하고 단위 '명' 추가\\n                            const rawDataKey = series.key + 'Raw';\\n                            tooltip.innerHTML = `\\n                                <div class=\\\"tooltip-label\\\">${d.category}</div>\\n                                <div class=\\\"tooltip-value\\\">\\n                                    <span class=\\\"series-name-color\\\" style=\\\"background-color: ${series.color};\\\"></span>\\n                                    ${series.name}: <strong>${d[rawDataKey]}명</strong>\\n                                </div>\\n                            `;\\n                        });\\n\\n                        bar.addEventListener('mouseout', () => {\\n                            tooltip.classList.remove('visible');\\n                        });\\n                        \\n                        barGroup.appendChild(bar);\\n\\n                        // 데이터 레이블 추가\\n                        const dataLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                        dataLabel.textContent = d[series.key] + '%'; // % 기호 추가\\n                        dataLabel.setAttribute('x', 0); // 애니메이션 시작점\\n                        dataLabel.setAttribute('y', yPos + barHeight / 2);\\n                        dataLabel.setAttribute('fill', '#000000'); // 레이블 색상 변경\\n                        dataLabel.classList.add('data-label');\\n                        dataLabel.classList.add(isMobile ? 'data-label-mobile' : 'data-label-desktop');\\n                        barGroup.appendChild(dataLabel);\\n\\n                        // 애니메이션 적용\\n                        setTimeout(() => {\\n                            bar.setAttribute('width', barWidth);\\n                            dataLabel.setAttribute('x', barWidth + 8);\\n                            bar.style.transition = 'width 0.5s ease-out';\\n                            dataLabel.style.transition = 'x 0.5s ease-out';\\n                        }, 100 * i);\\n                    });\\n                });\\n            }\\n\\n            function createLegend() {\\n                legendContainer.innerHTML = '';\\n                seriesInfo.forEach(series => {\\n                    const item = document.createElement('div');\\n                    item.className = 'legend-item';\\n                    item.innerHTML = `\\n                        <div class=\\\"legend-color\\\" style=\\\"background-color: ${series.color};\\\"></div>\\n                        <div class=\\\"legend-label\\\">${series.name}</div>\\n                    `;\\n                    legendContainer.appendChild(item);\\n                });\\n            }\\n            \\n            const observer = new IntersectionObserver((entries) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        entry.target.classList.add('is-visible');\\n                        drawChart();\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(container);\\n            createLegend();\\n            window.addEventListener('resize', debounce(drawChart, 150));\\n        });\\n    </script>\\n\\n</body>\\n</html>\\n\",id:\"oeYNoZdhS\",layoutId:\"oeYNoZdhS\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1wv5sto\",\"data-framer-name\":\"03\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1xuo9le\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-17lf9a3\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-17upmly\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreak13v09tk,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",children:[\"누구나 하고 있지만 \",/*#__PURE__*/_jsx(\"br\",{}),\"모두가 자신 있는 건 아닙니다\"]})}),className:\"framer-13v09tk\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"35.1%의 리서처만이 리서치의 설계와 수행에 자신감을 드러냈고 51.8%는 더 경험 있는 사람의 조언을 받는 것을 선호합니다. PwDRs의 경우 리서치에 자신 있다 답한 이들이 열 명 중 한 명이 채 되지 않죠.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"경험과 지식을 가진 리서처에겐 역할을 확장할 기회입니다. 구성원이 좋은 데이터를 수집하고 분석하도록 가이드하고 환경을 세팅하는 설계자 역할을 할 수 있습니다. 교육과 코칭을 통해 팀의 데이터 리터러시를 끌어올리는 것 역시 리서처가 할 수 있는 일입니다.\"})]})}},children:/*#__PURE__*/_jsx(RichTextKoreanLineBreakw8iee3,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"35.1%의 리서처만이 리서치의 설계와 수행에 자신감을 드러냈고 51.8%는 더 경험 있는 사람의 조언을 받는 것을 선호합니다. PwDRs은 리서치에 자신 있다 답한 이들이 열 명 중 한 명이 채 되지 않죠.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"경험과 지식을 가진 리서처에겐 역할을 확장할 기회입니다. 구성원이 좋은 데이터를 수집하고 분석하도록 가이드하고 환경을 세팅하는 설계자 역할을 할 수 있습니다. 교육과 코칭을 통해 팀의 데이터 리터러시를 끌어올리는 것 역시 리서처에게 기대되는 새로운 역할입니다.\"})]}),className:\"framer-w8iee3\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-348lug\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-ui95cu\",\"data-border\":true,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-hgnfs8\",\"data-styles-preset\":\"pteEbYVij\",children:\"Q. 리서치를 설계, 수행하는 것에 대해 얼마나 편안하게 느끼시나요?\"})}),className:\"framer-1m2cckp\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1y768nq\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-15hi3nz\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h5\",{className:\"framer-styles-preset-vgkk32\",\"data-styles-preset\":\"TktJksyji\",children:\"리서처\"})}),className:\"framer-1kfe306\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",style:{\"--framer-text-alignment\":\"left\"},children:\"[Base: 리서처, N=114, 단일 응답]\"})}),className:\"framer-15ojzw1\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-kgwux9-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"oqx5RNdWb\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:\"<!DOCTYPE html>\\n<html lang=\\\"ko\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\">\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">\\n    <title>인터랙티브 도넛 차트</title>\\n    <style>\\n        /* Pretendard Font Import */\\n        @import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');\\n\\n        /* Basic Body Styling for transparent background */\\n        body {\\n            font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            min-height: 100vh;\\n            margin: 0;\\n            background-color: rgba(0, 0, 0, 0); /* Transparent background */\\n            color: #232C3E; /* Updated text color from palette */\\n        }\\n\\n        /* Chart container styling */\\n        .chart-container {\\n            position: relative;\\n            width: 90%;\\n            max-width: 700px;\\n            aspect-ratio: 1 / 1; /* Adjusted aspect ratio for better label spacing */\\n            margin: 0 auto;\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible; /* Allows tooltips to be displayed outside the container */\\n            /* Adjusted padding: top/bottom reduced, right set to 0 */\\n            padding: 10px 0px 10px 40px; \\n            box-sizing: border-box; /* Ensures padding is included in the total width/height */\\n        }\\n\\n        /* Animation trigger class */\\n        .chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG element styling */\\n        .chart-container svg {\\n            width: 100%;\\n            height: 100%;\\n            overflow: visible;\\n        }\\n\\n        /* Donut slice path styling */\\n        .donut-slice {\\n            transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;\\n            transform-origin: center;\\n        }\\n\\n        .donut-slice:hover {\\n            transform: scale(1.05);\\n            opacity: 0.85;\\n            cursor: pointer;\\n        }\\n\\n        /* Container for HTML labels */\\n        .chart-labels {\\n            position: absolute;\\n            top: 0;\\n            left: 0;\\n            width: 100%;\\n            height: 100%;\\n            pointer-events: none; /* Allows clicks to pass through to the SVG */\\n        }\\n        \\n        /* Individual HTML data label styling */\\n        .data-label-html {\\n            position: absolute;\\n            transform: translate(-50%, -50%);\\n            font-size: 14px;\\n            line-height: 1.4;\\n            padding: 4px 8px;\\n            background-color: rgba(255, 255, 255, 0.7);\\n            border-radius: 6px;\\n            text-align: center;\\n            color: #232C3E; /* Updated text color from palette */\\n            transition: top 0.4s ease-in-out, left 0.4s ease-in-out; /* Smooth transition for position changes */\\n        }\\n        \\n        /* Custom width for the specific wide label */\\n        .data-label-html.wide-label {\\n            width: 220px; \\n            white-space: normal; /* Allow text wrapping for this specific label */\\n        }\\n\\n        .data-label-html .label-text {\\n            font-weight: 500;\\n        }\\n\\n        .data-label-html .label-percentage {\\n            font-weight: 700;\\n        }\\n\\n        /* Tooltip styling */\\n        #tooltip {\\n            position: fixed;\\n            display: none;\\n            background: #000000; /* Updated tooltip color from palette */\\n            color: white;\\n            padding: 8px 12px;\\n            border-radius: 8px;\\n            font-size: 14px;\\n            pointer-events: none; /* The tooltip should not capture mouse events */\\n            z-index: 100;\\n            white-space: nowrap;\\n            transition: opacity 0.2s ease;\\n        }\\n        \\n        /* Responsive adjustments */\\n        @media (max-width: 600px) {\\n            .data-label-html {\\n                font-size: 12px;\\n            }\\n            .data-label-html.wide-label {\\n                width: 180px; \\n            }\\n        }\\n        \\n        @media (max-width: 400px) {\\n            .data-label-html {\\n                font-size: 10px;\\n                padding: 2px 4px;\\n            }\\n            .data-label-html.wide-label {\\n                width: 140px; \\n            }\\n        }\\n\\n    </style>\\n</head>\\n<body>\\n    \\n    <div id=\\\"chart-wrapper\\\" class=\\\"chart-container\\\">\\n        <svg id=\\\"donut-chart-svg\\\"></svg>\\n        <div id=\\\"chart-labels-container\\\" class=\\\"chart-labels\\\"></div>\\n    </div>\\n    \\n    <div id=\\\"tooltip\\\"></div>\\n\\n    <script>\\n        document.addEventListener('DOMContentLoaded', function () {\\n            // --- DATA with new color palette and updated order ---\\n            const data = [\\n                { label: \\\"다른 사람의 도움 없이 스스로 <br> 리서치를 설계, 수행하는 데 <br> 자신 있음\\\", value: 40, color: \\\"#0050FF\\\", className: \\\"wide-label\\\" }, // Main point color\\n                { label: \\\"스스로 리서치를 설계, 수행할 수 <br> 있지만,더 경험 있는 사람의 <br>조언이나  가이드를 받는 것을 선호\\\", value: 59, color: \\\"#649CFF\\\" },\\n                { label: \\\"리서치 경험자의 조언이나<br> 가이드 없이 혼자서는 리서치를 <br> 설계, 수행하기 어렵다고 느낌\\\", value: 15, color: \\\"#9DC0FF\\\" },\\n            ];\\n\\n            // --- DOM ELEMENTS ---\\n            const svg = document.getElementById('donut-chart-svg');\\n            const labelsContainer = document.getElementById('chart-labels-container');\\n            const tooltip = document.getElementById('tooltip');\\n            const chartWrapper = document.getElementById('chart-wrapper');\\n\\n            // --- DEBOUNCE UTILITY ---\\n            // This function limits the rate at which a function gets called.\\n            function debounce(func, wait) {\\n                let timeout;\\n                return function executedFunction(...args) {\\n                    const later = () => {\\n                        clearTimeout(timeout);\\n                        func(...args);\\n                    };\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(later, wait);\\n                };\\n            }\\n\\n            // --- CHART DRAWING LOGIC ---\\n            function drawChart() {\\n                // Clear previous chart elements\\n                svg.innerHTML = '';\\n                labelsContainer.innerHTML = '';\\n\\n                const totalValue = data.reduce((sum, d) => sum + d.value, 0);\\n                const box = svg.getBoundingClientRect();\\n                const width = box.width;\\n                const height = box.height;\\n                // Adjusted radius to be more compact\\n                const outerRadius = Math.min(width, height) / 2 * 0.7; \\n                const innerRadius = outerRadius * 0.5; // Make it a donut\\n                const cx = width / 2;\\n                const cy = height / 2;\\n\\n                let startAngle = -Math.PI / 2; // Start from the top\\n\\n                data.forEach(d => {\\n                    const percentage = d.value / totalValue;\\n                    const sliceAngle = 2 * Math.PI * percentage;\\n                    const endAngle = startAngle + sliceAngle;\\n\\n                    // --- Create SVG Path for the donut slice ---\\n                    const largeArcFlag = sliceAngle > Math.PI ? 1 : 0;\\n\\n                    // Coordinates for the outer arc\\n                    const outerStartX = cx + outerRadius * Math.cos(startAngle);\\n                    const outerStartY = cy + outerRadius * Math.sin(startAngle);\\n                    const outerEndX = cx + outerRadius * Math.cos(endAngle);\\n                    const outerEndY = cy + outerRadius * Math.sin(endAngle);\\n\\n                    // Coordinates for the inner arc\\n                    const innerStartX = cx + innerRadius * Math.cos(startAngle);\\n                    const innerStartY = cy + innerRadius * Math.sin(startAngle);\\n                    const innerEndX = cx + innerRadius * Math.cos(endAngle);\\n                    const innerEndY = cy + innerRadius * Math.sin(endAngle);\\n\\n                    const pathData = [\\n                        `M ${outerStartX},${outerStartY}`, // Move to outer arc start\\n                        `A ${outerRadius},${outerRadius} 0 ${largeArcFlag} 1 ${outerEndX},${outerEndY}`, // Draw outer arc\\n                        `L ${innerEndX},${innerEndY}`, // Line to inner arc end\\n                        `A ${innerRadius},${innerRadius} 0 ${largeArcFlag} 0 ${innerStartX},${innerStartY}`, // Draw inner arc back\\n                        'Z' // Close path\\n                    ].join(' ');\\n\\n                    const path = document.createElementNS('http://www.w3.org/2000/svg', 'path');\\n                    path.setAttribute('d', pathData);\\n                    path.setAttribute('fill', d.color);\\n                    path.classList.add('donut-slice');\\n                    svg.appendChild(path);\\n\\n                    // --- Create HTML Label ---\\n                    const labelAngle = startAngle + sliceAngle / 2;\\n                    // Adjusted label radius to bring it closer to the donut\\n                    const labelRadius = outerRadius * 1.15; \\n                    const labelX = cx + labelRadius * Math.cos(labelAngle);\\n                    const labelY = cy + labelRadius * Math.sin(labelAngle);\\n\\n                    const labelDiv = document.createElement('div');\\n                    labelDiv.classList.add('data-label-html');\\n                    if (d.className) {\\n                        labelDiv.classList.add(d.className);\\n                    }\\n                    labelDiv.style.left = `${labelX}px`;\\n                    labelDiv.style.top = `${labelY}px`;\\n                    \\n                    // Conditionally set the percentage for the specific data point to '51.7%'\\n                    let displayPercentage;\\n                    if (d.value === 59) {\\n                        displayPercentage = '51.7%';\\n                    } else {\\n                        displayPercentage = (percentage * 100).toFixed(1) + '%';\\n                    }\\n\\n                    labelDiv.innerHTML = `\\n                        <span class=\\\"label-text\\\">${d.label}</span><br>\\n                        <span class=\\\"label-percentage\\\">${displayPercentage}</span>\\n                    `;\\n                    labelsContainer.appendChild(labelDiv);\\n\\n\\n                    // --- Event Listeners for Tooltip and Hover ---\\n                    path.addEventListener('mouseover', (e) => {\\n                        tooltip.style.display = 'block';\\n                        // Changed the tooltip text to show only the raw value and \\\"명\\\"\\n                        tooltip.textContent = `${d.value}명`;\\n                    });\\n\\n                    path.addEventListener('mousemove', (e) => {\\n                        tooltip.style.left = `${e.clientX + 15}px`;\\n                        tooltip.style.top = `${e.clientY + 15}px`;\\n                    });\\n\\n                    path.addEventListener('mouseout', () => {\\n                        tooltip.style.display = 'none';\\n                    });\\n\\n                    startAngle = endAngle;\\n                });\\n            }\\n\\n            // --- INTERSECTION OBSERVER for scroll-in animation ---\\n            const observer = new IntersectionObserver((entries, observer) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        chartWrapper.classList.add('is-visible');\\n                        drawChart();\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(chartWrapper);\\n\\n            // --- RESIZE EVENT LISTENER ---\\n            window.addEventListener('resize', debounce(drawChart, 150));\\n        });\\n    </script>\\n</body>\\n</html>\\n\",id:\"oqx5RNdWb\",layoutId:\"oqx5RNdWb\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1p6n9rh\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h5\",{className:\"framer-styles-preset-vgkk32\",\"data-styles-preset\":\"TktJksyji\",children:\"PwDRs\"})}),className:\"framer-13bqlaa\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",style:{\"--framer-text-alignment\":\"left\"},children:\"[Base: PwDRs, N=359, 단일 응답]\"})}),className:\"framer-wgrwyj\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-ytiptg-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"scVtzKkTD\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:\"<!DOCTYPE html>\\n<html lang=\\\"ko\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\">\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">\\n    <title>인터랙티브 도넛 차트</title>\\n    <style>\\n        /* Pretendard Font Import */\\n        @import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');\\n\\n        /* Basic Body Styling for transparent background */\\n        body {\\n            font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            min-height: 100vh;\\n            margin: 0;\\n            background-color: rgba(0, 0, 0, 0); /* Transparent background */\\n            color: #232C3E; /* Updated text color from palette */\\n        }\\n\\n        /* Chart container styling */\\n        .chart-container {\\n            position: relative;\\n            width: 90%;\\n            max-width: 700px;\\n            aspect-ratio: 1 / 1; /* Adjusted aspect ratio for better label spacing */\\n            margin: 0 auto;\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible; /* Allows tooltips to be displayed outside the container */\\n            /* Adjusted padding: top/bottom reduced, right set to 0 */\\n            padding: 10px 0px 10px 40px; \\n            box-sizing: border-box; /* Ensures padding is included in the total width/height */\\n        }\\n\\n        /* Animation trigger class */\\n        .chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG element styling */\\n        .chart-container svg {\\n            width: 100%;\\n            height: 100%;\\n            overflow: visible;\\n        }\\n\\n        /* Donut slice path styling */\\n        .donut-slice {\\n            transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;\\n            transform-origin: center;\\n        }\\n\\n        .donut-slice:hover {\\n            transform: scale(1.05);\\n            opacity: 0.85;\\n            cursor: pointer;\\n        }\\n\\n        /* Container for HTML labels */\\n        .chart-labels {\\n            position: absolute;\\n            top: 0;\\n            left: 0;\\n            width: 100%;\\n            height: 100%;\\n            pointer-events: none; /* Allows clicks to pass through to the SVG */\\n        }\\n        \\n        /* Individual HTML data label styling */\\n        .data-label-html {\\n            position: absolute;\\n            transform: translate(-50%, -50%);\\n            font-size: 14px;\\n            line-height: 1.4;\\n            padding: 4px 8px;\\n            background-color: rgba(255, 255, 255, 0.7);\\n            border-radius: 6px;\\n            text-align: center;\\n            color: #232C3E; /* Updated text color from palette */\\n            transition: top 0.4s ease-in-out, left 0.4s ease-in-out; /* Smooth transition for position changes */\\n        }\\n        \\n        /* Custom width for the specific wide label */\\n        .data-label-html.wide-label {\\n            width: 220px; \\n            white-space: normal; /* Allow text wrapping for this specific label */\\n        }\\n\\n        .data-label-html .label-text {\\n            font-weight: 500;\\n        }\\n\\n        .data-label-html .label-percentage {\\n            font-weight: 700;\\n        }\\n\\n        /* Tooltip styling */\\n        #tooltip {\\n            position: fixed;\\n            display: none;\\n            background: #000000; /* Updated tooltip color from palette */\\n            color: white;\\n            padding: 8px 12px;\\n            border-radius: 8px;\\n            font-size: 14px;\\n            pointer-events: none; /* The tooltip should not capture mouse events */\\n            z-index: 100;\\n            white-space: nowrap;\\n            transition: opacity 0.2s ease;\\n        }\\n        \\n        /* Responsive adjustments */\\n        @media (max-width: 600px) {\\n            .data-label-html {\\n                font-size: 12px;\\n            }\\n            .data-label-html.wide-label {\\n                width: 180px; \\n            }\\n        }\\n        \\n        @media (max-width: 400px) {\\n            .data-label-html {\\n                font-size: 10px;\\n                padding: 2px 4px;\\n            }\\n            .data-label-html.wide-label {\\n                width: 140px; \\n            }\\n        }\\n\\n    </style>\\n</head>\\n<body>\\n    \\n    <div id=\\\"chart-wrapper\\\" class=\\\"chart-container\\\">\\n        <svg id=\\\"donut-chart-svg\\\"></svg>\\n        <div id=\\\"chart-labels-container\\\" class=\\\"chart-labels\\\"></div>\\n    </div>\\n    \\n    <div id=\\\"tooltip\\\"></div>\\n\\n    <script>\\n        document.addEventListener('DOMContentLoaded', function () {\\n            // --- DATA with new color palette and updated order ---\\n            const data = [\\n                { label: \\\"다른 사람의 도움 없이 스스로 <br> 리서치를 설계, 수행하는 데 <br> 자신 있음\\\", value: 32, color: \\\"#0050FF\\\", className: \\\"wide-label\\\" }, // Main point color\\n                { label: \\\"스스로 리서치를 설계, 수행할 수 <br> 있지만,더 경험 있는 사람의 <br>조언이나  가이드를 받는 것을 선호\\\", value: 250, color: \\\"#649CFF\\\" },\\n                { label: \\\"리서치 경험자의 조언이나<br> 가이드 없이 혼자서는 리서치를 <br> 설계, 수행하기 어렵다고 느낌\\\", value: 77, color: \\\"#9DC0FF\\\" },\\n            ];\\n\\n            // --- DOM ELEMENTS ---\\n            const svg = document.getElementById('donut-chart-svg');\\n            const labelsContainer = document.getElementById('chart-labels-container');\\n            const tooltip = document.getElementById('tooltip');\\n            const chartWrapper = document.getElementById('chart-wrapper');\\n\\n            // --- DEBOUNCE UTILITY ---\\n            // This function limits the rate at which a function gets called.\\n            function debounce(func, wait) {\\n                let timeout;\\n                return function executedFunction(...args) {\\n                    const later = () => {\\n                        clearTimeout(timeout);\\n                        func(...args);\\n                    };\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(later, wait);\\n                };\\n            }\\n\\n            // --- CHART DRAWING LOGIC ---\\n            function drawChart() {\\n                // Clear previous chart elements\\n                svg.innerHTML = '';\\n                labelsContainer.innerHTML = '';\\n\\n                const totalValue = data.reduce((sum, d) => sum + d.value, 0);\\n                const box = svg.getBoundingClientRect();\\n                const width = box.width;\\n                const height = box.height;\\n                // Adjusted radius to be more compact\\n                const outerRadius = Math.min(width, height) / 2 * 0.7; \\n                const innerRadius = outerRadius * 0.5; // Make it a donut\\n                const cx = width / 2;\\n                const cy = height / 2;\\n\\n                let startAngle = -Math.PI / 2; // Start from the top\\n\\n                data.forEach(d => {\\n                    const percentage = d.value / totalValue;\\n                    const sliceAngle = 2 * Math.PI * percentage;\\n                    const endAngle = startAngle + sliceAngle;\\n\\n                    // --- Create SVG Path for the donut slice ---\\n                    const largeArcFlag = sliceAngle > Math.PI ? 1 : 0;\\n\\n                    // Coordinates for the outer arc\\n                    const outerStartX = cx + outerRadius * Math.cos(startAngle);\\n                    const outerStartY = cy + outerRadius * Math.sin(startAngle);\\n                    const outerEndX = cx + outerRadius * Math.cos(endAngle);\\n                    const outerEndY = cy + outerRadius * Math.sin(endAngle);\\n\\n                    // Coordinates for the inner arc\\n                    const innerStartX = cx + innerRadius * Math.cos(startAngle);\\n                    const innerStartY = cy + innerRadius * Math.sin(startAngle);\\n                    const innerEndX = cx + innerRadius * Math.cos(endAngle);\\n                    const innerEndY = cy + innerRadius * Math.sin(endAngle);\\n\\n                    const pathData = [\\n                        `M ${outerStartX},${outerStartY}`, // Move to outer arc start\\n                        `A ${outerRadius},${outerRadius} 0 ${largeArcFlag} 1 ${outerEndX},${outerEndY}`, // Draw outer arc\\n                        `L ${innerEndX},${innerEndY}`, // Line to inner arc end\\n                        `A ${innerRadius},${innerRadius} 0 ${largeArcFlag} 0 ${innerStartX},${innerStartY}`, // Draw inner arc back\\n                        'Z' // Close path\\n                    ].join(' ');\\n\\n                    const path = document.createElementNS('http://www.w3.org/2000/svg', 'path');\\n                    path.setAttribute('d', pathData);\\n                    path.setAttribute('fill', d.color);\\n                    path.classList.add('donut-slice');\\n                    svg.appendChild(path);\\n\\n                    // --- Create HTML Label ---\\n                    const labelAngle = startAngle + sliceAngle / 2;\\n                    // Adjusted label radius to bring it closer to the donut\\n                    const labelRadius = outerRadius * 1.15; \\n                    const labelX = cx + labelRadius * Math.cos(labelAngle);\\n                    const labelY = cy + labelRadius * Math.sin(labelAngle);\\n\\n                    const labelDiv = document.createElement('div');\\n                    labelDiv.classList.add('data-label-html');\\n                    if (d.className) {\\n                        labelDiv.classList.add(d.className);\\n                    }\\n                    labelDiv.style.left = `${labelX}px`;\\n                    labelDiv.style.top = `${labelY}px`;\\n                    \\n                    // Conditionally set the percentage for the specific data point\\n                    let displayPercentage;\\n                    if (d.value === 77) {\\n                        displayPercentage = '21.5%';\\n                    } else {\\n                        displayPercentage = (percentage * 100).toFixed(1) + '%';\\n                    }\\n                    \\n                    labelDiv.innerHTML = `\\n                        <span class=\\\"label-text\\\">${d.label}</span><br>\\n                        <span class=\\\"label-percentage\\\">${displayPercentage}</span>\\n                    `;\\n                    labelsContainer.appendChild(labelDiv);\\n\\n\\n                    // --- Event Listeners for Tooltip and Hover ---\\n                    path.addEventListener('mouseover', (e) => {\\n                        tooltip.style.display = 'block';\\n                        // Changed the tooltip text to show only the raw value and \\\"명\\\"\\n                        tooltip.textContent = `${d.value}명`;\\n                    });\\n\\n                    path.addEventListener('mousemove', (e) => {\\n                        tooltip.style.left = `${e.clientX + 15}px`;\\n                        tooltip.style.top = `${e.clientY + 15}px`;\\n                    });\\n\\n                    path.addEventListener('mouseout', () => {\\n                        tooltip.style.display = 'none';\\n                    });\\n\\n                    startAngle = endAngle;\\n                });\\n            }\\n\\n            // --- INTERSECTION OBSERVER for scroll-in animation ---\\n            const observer = new IntersectionObserver((entries, observer) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        chartWrapper.classList.add('is-visible');\\n                        drawChart();\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(chartWrapper);\\n\\n            // --- RESIZE EVENT LISTENER ---\\n            window.addEventListener('resize', debounce(drawChart, 150));\\n        });\\n    </script>\\n</body>\\n</html>\\n\",id:\"scVtzKkTD\",layoutId:\"scVtzKkTD\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})]})]})]})]})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1cedj3d\",\"data-framer-name\":\"04\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-n1i05y\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-txjelf\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1fjwjol\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreak1wp6s80,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",children:\"함께 성장할 수 있는 환경이 필요합니다\"})}),className:\"framer-1wp6s80\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichTextKoreanLineBreak1fycihg,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"리서치 보고서를 찾아볼 수 있는 아카이브와 다양한 데이터를 볼 수 있는 플랫폼은 모두에게 좋은 설문 설계와 분석이 무엇인지에 대한 예시이자 교육자료가 될 수 있습니다. 리서치 업무를 잘 해내기 위해 리서처는 같은 업무를 하는 사람들과의 교류를, PwDRs은 교육을 필요로 합니다. 그러나 아쉽게도 정기적이거나 간헐적인 리서치 교육이 있는 기업은 아직 23.9%에 불과합니다.\"})}),className:\"framer-1fycihg\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ryy063\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1esohzs\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-urblgz\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-hgnfs8\",\"data-styles-preset\":\"pteEbYVij\",children:\"Q. 리서치 업무를 더 많이, 더 깊이 해가는 데 있어 어떤 지원이 있으면 도움이 될까요?\"})}),className:\"framer-18uxohf\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-gqiew7\",\"data-styles-preset\":\"dnfChhLmD\",style:{\"--framer-text-alignment\":\"left\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(102, 102, 102)\"},children:\"[Base: 리서치 수행 시 조언이나 가이드가 필요한 응답자,\"}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(102, 102, 102)\"},children:\" N=424, 중복 응답]\"})]})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",style:{\"--framer-text-alignment\":\"left\"},children:\"[Base: 리서치 수행 시 조언이나 가이드가 필요한 응답자, N=424, 중복 응답]\"})}),className:\"framer-124ym4z\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-ysme3q-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"YfhJjiSWJ\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{html:\"<!DOCTYPE html>\\n<html lang=\\\"ko\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\">\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">\\n    <title>Responsive Bar Chart</title>\\n    <style>\\n        /* Pretendard 폰트 import */\\n        @import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');\\n\\n        /* 기본 스타일 및 폰트 가이드 적용 (모바일 우선) */\\n        body {\\n            margin: 0;\\n            padding: 0;\\n            width: 100%;\\n            height: 100%;\\n            background-color: transparent;\\n            font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;\\n            font-size: 12px; /* 모바일 폰트 크기 */\\n            letter-spacing: -0.02em; /* 자간 */\\n            line-height: 1.7em; /* 줄 간격 */\\n            color: #000000; /* 폰트 색상 */\\n            font-weight: 500; /* 기본 폰트 두께를 500으로 설정 */\\n        }\\n\\n        /* 데스크탑 폰트 가이드 적용 (1280px 이상) */\\n        @media (min-width: 1280px) {\\n            body {\\n                font-size: 15px; /* 데스크탑 폰트 크기 */\\n            }\\n            .axis-text, .legend {\\n                font-size: 15px;\\n            }\\n        }\\n\\n        /* 차트 전체를 감싸는 래퍼 (패딩 제거) */\\n        .chart-wrapper {\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            width: 100%;\\n            min-height: 100vh;\\n            padding: 0; /* 패딩 제거 */\\n            box-sizing: border-box;\\n        }\\n\\n        /* 차트 컨테이너 (애니메이션 및 레이아웃) */\\n        .chart-container {\\n            position: relative;\\n            display: flex;\\n            flex-direction: column;\\n            width: 100%;\\n            max-width: 1038px; /* 데스크탑 최대 프레임 사이즈 변경 */\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible;\\n        }\\n\\n        /* IntersectionObserver에 의해 추가될 애니메이션 클래스 */\\n        .chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG 요소 스타일 */\\n        svg {\\n            display: block;\\n            width: 100%;\\n            height: auto;\\n            overflow: visible; /* 차트 요소가 잘리지 않도록 함 */\\n            order: 2; /* SVG를 두 번째로 배치 (모바일 기준) */\\n        }\\n\\n        /* 축 및 그리드 라인 스타일 */\\n        .grid-line {\\n            stroke: #e0e0e0;\\n            stroke-width: 1;\\n            stroke-dasharray: 2, 3;\\n        }\\n\\n        /* 축 텍스트 스타일 */\\n        .axis-text {\\n            fill: #000000;\\n            font-size: 12px; /* SVG 텍스트는 상속받지 않으므로 개별 지정 */\\n            letter-spacing: -0.02em;\\n        }\\n        \\n        .y-axis-label-desktop {\\n            text-anchor: end;\\n            font-weight: 400; \\n            font-size: 16px; \\n        }\\n        \\n        .y-axis-label-mobile {\\n            text-anchor: start; /* 왼쪽 정렬 */\\n            font-weight: 400;\\n            font-size: 12px; /* 모바일 카테고리 텍스트 크기 변경 */\\n        }\\n\\n        .x-axis-text {\\n            text-anchor: middle;\\n            font-weight: 400; /* 모바일 인덱스 폰트 두께 조정 */\\n        }\\n        \\n        /* 데이터 레이블 공통 스타일 */\\n        .data-label {\\n            text-anchor: start;\\n            dominant-baseline: middle;\\n            font-weight: 500;\\n        }\\n        \\n        /* 폰트 크기 반응형 적용 */\\n        .data-label-mobile {\\n            font-size: 11px;\\n        }\\n        .data-label-desktop {\\n            font-size: 13px;\\n        }\\n\\n        /* 막대 그래프 스타일 */\\n        .bar {\\n            transition: opacity 0.3s ease-in-out;\\n            rx: 4; /* 모서리 둥글게 */\\n            ry: 4;\\n            cursor: pointer;\\n        }\\n        \\n        /* 개별 막대 호버 효과 */\\n        .bar:hover {\\n            opacity: 0.6;\\n        }\\n\\n        /* 툴팁 스타일 */\\n        .tooltip {\\n            position: absolute;\\n            background-color: rgba(0, 0, 0, 0.85);\\n            color: white;\\n            padding: 8px 12px;\\n            border-radius: 6px;\\n            font-size: 11px; /* 모바일 툴팁 폰트 크기 */\\n            pointer-events: none;\\n            opacity: 0;\\n            transform: translate(15px, -50%);\\n            transition: opacity 0.2s ease-in-out;\\n            z-index: 10;\\n            white-space: nowrap;\\n        }\\n\\n        .tooltip.visible {\\n            opacity: 1;\\n        }\\n\\n        .tooltip-label {\\n            font-weight: 500;\\n            margin-bottom: 4px;\\n        }\\n        .tooltip-value {\\n            display: block;\\n            margin-top: 4px;\\n        }\\n        .tooltip-value .series-name-color {\\n            display: inline-block;\\n            width: 12px;\\n            height: 12px;\\n            border-radius: 3px;\\n            margin-right: 6px;\\n            vertical-align: middle;\\n        }\\n\\n        /* 범례(Legend) 스타일 */\\n        .legend {\\n            order: 1; /* 범례를 첫 번째로 배치 (모바일 기준) */\\n            display: flex;\\n            justify-content: flex-start; /* 모바일: 왼쪽 정렬로 변경 */\\n            flex-wrap: wrap;\\n            gap: 20px;\\n            margin-bottom: 30px; /* 모바일에서 그래프와의 간격 */\\n            font-size: 12px; /* 모바일 범례 텍스트 크기 */\\n            font-weight: 400; /* 각주 폰트 두께 400으로 변경 */\\n        }\\n\\n        .legend-item {\\n            display: flex;\\n            align-items: center;\\n            gap: 8px;\\n        }\\n\\n        .legend-color {\\n            width: 14px;\\n            height: 14px;\\n            border-radius: 4px;\\n        }\\n        \\n        /* --- 데스크탑 스타일 (790px 이상) --- */\\n        @media (min-width: 790px) {\\n            .tooltip {\\n                font-size: 14px;\\n            }\\n\\n            svg {\\n                order: 1; /* 데스크탑: SVG를 다시 위로 */\\n            }\\n\\n            .legend {\\n                order: 2; /* 데스크탑: 범례를 다시 아래로 */\\n                justify-content: center; /* 데스크탑: 다시 중앙 정렬로 변경 */\\n                margin-top: 25px; /* 데스크탑: 차트와의 간격 */\\n                margin-bottom: 0; /* 데스크탑: 아래쪽 마진 제거 */\\n                font-size: 14px; /* 데스크탑: 범례 폰트 크기 복원 */\\n            }\\n        }\\n    </style>\\n</head>\\n<body>\\n\\n    <div class=\\\"chart-wrapper\\\">\\n        <div id=\\\"chart-container\\\" class=\\\"chart-container\\\">\\n            <svg id=\\\"chart-svg\\\"></svg>\\n            <div id=\\\"legend-container\\\" class=\\\"legend\\\"></div>\\n        </div>\\n    </div>\\n    <div id=\\\"tooltip\\\" class=\\\"tooltip\\\"></div>\\n\\n    <script>\\n        document.addEventListener('DOMContentLoaded', function () {\\n            // --- 데이터 (두 번째 Graphy 차트에서 추출) ---\\n            const chartData = [\\n                { category: \\\"좋은 리서치 보고서를 찾아볼 수 있는 아카이브\\\", researchSpecialist: 71.4, pwDRs: 80.5 },\\n                { category: \\\"다양한 리서치 데이터를 접해볼 수 있는 플랫폼\\\", researchSpecialist: 61.7, pwDRs: 60.2 },\\n                { category: \\\"리서치 관련 온라인 교육\\\", researchSpecialist: 45.7, pwDRs: 40.9 },\\n                { category: \\\"리서치 관련 오프라인 교육\\\", researchSpecialist: 33.7, pwDRs: 30.7 },\\n                { category: \\\"시니어 리서처의 코칭/멘토링\\\", researchSpecialist: 25.4, pwDRs: 44.3 },\\n                { category: \\\"리서치 관련 궁금한 것을 물어볼 수 있는 포럼\\\", researchSpecialist: 29.4, pwDRs: 29.6 },\\n                { category: \\\"리서치 커뮤니티에서 같은 관심사를 가진 사람들과의 교류\\\", researchSpecialist: 20.5, pwDRs: 52.3 },\\n                { category: \\\"블로그, 팟캐스트 등 가볍게 리서치를 접할 수 있는 수단\\\", researchSpecialist: 20.0, pwDRs: 15.9 },\\n                { category: \\\"리서치 인턴 프로그램\\\", researchSpecialist: 6.2, pwDRs: 4.5 },\\n                { category: \\\"특별히 필요한 지원 없음\\\", researchSpecialist: 4.0, pwDRs: 3.4 }\\n            ];\\n            \\n            // --- 시리즈 정보 및 색상 ---\\n            const seriesInfo = [\\n                { name: 'Research Specialist', key: 'researchSpecialist', color: '#0050FF' },\\n                { name: 'PwDRs', key: 'pwDRs', color: '#9DC0FF' }\\n            ];\\n\\n            // --- DOM 요소 ---\\n            const svg = document.getElementById('chart-svg');\\n            const tooltip = document.getElementById('tooltip');\\n            const container = document.getElementById('chart-container');\\n            const legendContainer = document.getElementById('legend-container');\\n\\n            // --- Debounce 유틸리티 (성능 최적화) ---\\n            function debounce(func, wait) {\\n                let timeout;\\n                return function executedFunction(...args) {\\n                    const later = () => {\\n                        clearTimeout(timeout);\\n                        func(...args);\\n                    };\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(later, wait);\\n                };\\n            }\\n\\n            // --- 차트 그리기 함수 ---\\n            function drawChart() {\\n                svg.innerHTML = '';\\n                const isMobile = container.clientWidth < 790; // 모바일 뷰 기준 790px로 변경\\n\\n                // --- 왼쪽 여백 동적 계산 ---\\n                let maxLabelWidth = 0;\\n                if (!isMobile) {\\n                    // 임시 SVG를 만들어 텍스트 너비 측정\\n                    const tempSvg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');\\n                    tempSvg.style.visibility = 'hidden';\\n                    tempSvg.style.position = 'absolute';\\n                    document.body.appendChild(tempSvg);\\n\\n                    chartData.forEach(d => {\\n                        const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                        text.classList.add('axis-text', 'y-axis-label-desktop');\\n                        text.textContent = d.category;\\n                        tempSvg.appendChild(text);\\n                        const textWidth = text.getBBox().width;\\n                        if (textWidth > maxLabelWidth) {\\n                            maxLabelWidth = textWidth;\\n                        }\\n                    });\\n                    document.body.removeChild(tempSvg);\\n                }\\n                \\n                const margins = { \\n                    top: 20, \\n                    right: 50, // 데이터 레이블을 위한 공간 확보\\n                    bottom: 40, \\n                    left: isMobile ? 3 : maxLabelWidth + 20 // 동적 여백 + 패딩\\n                }; \\n\\n                const containerWidth = container.clientWidth;\\n                const chartWidth = containerWidth - margins.left - margins.right;\\n                const barGroupHeight = isMobile ? 90 : 70;\\n                const chartHeight = chartData.length * barGroupHeight;\\n\\n                svg.setAttribute('viewBox', `0 0 ${containerWidth} ${chartHeight + margins.top + margins.bottom}`);\\n                const chartGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                chartGroup.setAttribute('transform', `translate(${margins.left}, ${margins.top})`);\\n                svg.appendChild(chartGroup);\\n\\n                const maxValue = Math.max(...chartData.map(d => Math.max(d.researchSpecialist, d.pwDRs)));\\n                const xAxisMax = Math.ceil(maxValue / 20) * 20; // 20 단위로 올림\\n                const xAxisGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                xAxisGroup.setAttribute('transform', `translate(0, ${chartHeight})`);\\n                chartGroup.appendChild(xAxisGroup);\\n\\n                const tickCount = Math.ceil(xAxisMax / 20); // 20% 단위로 눈금 개수 계산\\n                for (let i = 0; i <= tickCount; i++) {\\n                    const tickValue = 20 * i;\\n                     if (tickValue > xAxisMax) continue; // 최대값을 넘는 눈금은 그리지 않음\\n\\n                    const xPos = (tickValue / xAxisMax) * chartWidth;\\n                    \\n                    const gridLine = document.createElementNS('http://www.w3.org/2000/svg', 'line');\\n                    gridLine.setAttribute('x1', xPos);\\n                    gridLine.setAttribute('y1', -chartHeight);\\n                    gridLine.setAttribute('x2', xPos);\\n                    gridLine.setAttribute('y2', 0);\\n                    gridLine.classList.add('grid-line');\\n                    xAxisGroup.appendChild(gridLine);\\n                    \\n                    const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    text.setAttribute('x', xPos);\\n                    text.setAttribute('y', 25);\\n                    text.classList.add('axis-text', 'x-axis-text');\\n                    text.textContent = tickValue + '%'; // % 기호 추가\\n                    xAxisGroup.appendChild(text);\\n                }\\n\\n                const barHeight = 22;\\n                const seriesCount = seriesInfo.length;\\n                const desktopGap = (70 - (barHeight * seriesCount)) / (seriesCount + 1);\\n                const mobileInterBarGap = 8;\\n\\n                chartData.forEach((d, i) => {\\n                    const categoryGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                    categoryGroup.classList.add('category-group');\\n                    chartGroup.appendChild(categoryGroup);\\n                    \\n                    const categoryY = i * barGroupHeight;\\n                    \\n                    const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    if (isMobile) {\\n                        const mobileTextAllocation = 25;\\n                        text.setAttribute('x', 0);\\n                        text.setAttribute('y', categoryY + mobileTextAllocation / 2);\\n                        text.classList.add('axis-text', 'y-axis-label-mobile');\\n                        text.textContent = d.category;\\n                        text.setAttribute('dy', '0.35em');\\n                        categoryGroup.appendChild(text);\\n                    } else {\\n                        text.setAttribute('x', -15);\\n                        text.setAttribute('y', categoryY + barGroupHeight / 2);\\n                        text.classList.add('axis-text', 'y-axis-label-desktop');\\n                        text.textContent = d.category;\\n                        text.setAttribute('dy', '0.35em');\\n                        categoryGroup.appendChild(text);\\n                    }\\n\\n                    const barGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                    barGroup.classList.add('bar-group');\\n                    categoryGroup.appendChild(barGroup);\\n\\n                    const mobileTextAllocation = 25;\\n                    const mobileTextBarGap = 6;\\n                    const barStartY = categoryY + (isMobile ? (mobileTextAllocation + mobileTextBarGap) : 0);\\n\\n                    seriesInfo.forEach((series, j) => {\\n                        const barWidth = (d[series.key] / xAxisMax) * chartWidth;\\n                        const yPos = isMobile\\n                            ? barStartY + j * (barHeight + mobileInterBarGap)\\n                            : barStartY + (desktopGap * (j + 1)) + (barHeight * j);\\n                        const bar = document.createElementNS('http://www.w3.org/2000/svg', 'rect');\\n                        bar.setAttribute('x', 0);\\n                        bar.setAttribute('y', yPos);\\n                        bar.setAttribute('width', 0); // 애니메이션 시작점\\n                        bar.setAttribute('height', barHeight);\\n                        bar.setAttribute('fill', series.color);\\n                        bar.classList.add('bar');\\n                        \\n                        // 개별 막대에 이벤트 리스너 추가\\n                        bar.addEventListener('mousemove', (event) => {\\n                            tooltip.classList.add('visible');\\n                            tooltip.style.left = `${event.pageX}px`;\\n                            tooltip.style.top = `${event.pageY}px`;\\n                            \\n                            tooltip.innerHTML = `\\n                                <div class=\\\"tooltip-label\\\">${d.category}</div>\\n                                <div class=\\\"tooltip-value\\\">\\n                                    <span class=\\\"series-name-color\\\" style=\\\"background-color: ${series.color};\\\"></span>\\n                                    ${series.name}: <strong>${d[series.key]}%</strong>\\n                                </div>\\n                            `;\\n                        });\\n\\n                        bar.addEventListener('mouseout', () => {\\n                            tooltip.classList.remove('visible');\\n                        });\\n                        \\n                        barGroup.appendChild(bar);\\n\\n                        // 데이터 레이블 추가\\n                        const dataLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                        dataLabel.textContent = d[series.key] + '%'; // % 기호 추가\\n                        dataLabel.setAttribute('x', 0); // 애니메이션 시작점\\n                        dataLabel.setAttribute('y', yPos + barHeight / 2);\\n                        dataLabel.setAttribute('fill', '#000000'); // 레이블 색상 변경\\n                        dataLabel.classList.add('data-label');\\n                        dataLabel.classList.add(isMobile ? 'data-label-mobile' : 'data-label-desktop');\\n                        barGroup.appendChild(dataLabel);\\n\\n                        // 애니메이션 적용\\n                        setTimeout(() => {\\n                            bar.setAttribute('width', barWidth);\\n                            dataLabel.setAttribute('x', barWidth + 8);\\n                            bar.style.transition = 'width 0.5s ease-out';\\n                            dataLabel.style.transition = 'x 0.5s ease-out';\\n                        }, 100 * i);\\n                    });\\n                });\\n            }\\n\\n            function createLegend() {\\n                legendContainer.innerHTML = '';\\n                seriesInfo.forEach(series => {\\n                    const item = document.createElement('div');\\n                    item.className = 'legend-item';\\n                    item.innerHTML = `\\n                        <div class=\\\"legend-color\\\" style=\\\"background-color: ${series.color};\\\"></div>\\n                        <div class=\\\"legend-label\\\">${series.name}</div>\\n                    `;\\n                    legendContainer.appendChild(item);\\n                });\\n            }\\n            \\n            const observer = new IntersectionObserver((entries) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        entry.target.classList.add('is-visible');\\n                        drawChart();\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(container);\\n            createLegend();\\n            window.addEventListener('resize', debounce(drawChart, 150));\\n        });\\n    </script>\\n\\n</body>\\n</html>\\n\"}},children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:\"<!DOCTYPE html>\\n<html lang=\\\"ko\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\">\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">\\n    <title>Responsive Bar Chart</title>\\n    <style>\\n        /* Pretendard 폰트 import */\\n        @import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');\\n\\n        /* 기본 스타일 및 폰트 가이드 적용 (모바일 우선) */\\n        body {\\n            margin: 0;\\n            padding: 0;\\n            width: 100%;\\n            height: 100%;\\n            background-color: transparent;\\n            font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;\\n            font-size: 12px; /* 모바일 폰트 크기 */\\n            letter-spacing: -0.02em; /* 자간 */\\n            line-height: 1.7em; /* 줄 간격 */\\n            color: #000000; /* 폰트 색상 */\\n            font-weight: 500; /* 기본 폰트 두께를 500으로 설정 */\\n        }\\n\\n        /* 데스크탑 폰트 가이드 적용 (1280px 이상) */\\n        @media (min-width: 1280px) {\\n            body {\\n                font-size: 15px; /* 데스크탑 폰트 크기 */\\n            }\\n            .axis-text, .legend {\\n                font-size: 15px;\\n            }\\n        }\\n\\n        /* 차트 전체를 감싸는 래퍼 (패딩 제거) */\\n        .chart-wrapper {\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            width: 100%;\\n            min-height: 100vh;\\n            padding: 0; /* 패딩 제거 */\\n            box-sizing: border-box;\\n        }\\n\\n        /* 차트 컨테이너 (애니메이션 및 레이아웃) */\\n        .chart-container {\\n            position: relative;\\n            display: flex;\\n            flex-direction: column;\\n            width: 100%;\\n            max-width: 1038px; /* 데스크탑 최대 프레임 사이즈 변경 */\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible;\\n        }\\n\\n        /* IntersectionObserver에 의해 추가될 애니메이션 클래스 */\\n        .chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG 요소 스타일 */\\n        svg {\\n            display: block;\\n            width: 100%;\\n            height: auto;\\n            overflow: visible; /* 차트 요소가 잘리지 않도록 함 */\\n            order: 2; /* SVG를 두 번째로 배치 (항상) */\\n        }\\n\\n        /* 축 및 그리드 라인 스타일 */\\n        .grid-line {\\n            stroke: #e0e0e0;\\n            stroke-width: 1;\\n            stroke-dasharray: 2, 3;\\n        }\\n\\n        /* 축 텍스트 스타일 */\\n        .axis-text {\\n            fill: #000000;\\n            font-size: 12px; /* SVG 텍스트는 상속받지 않으므로 개별 지정 */\\n            letter-spacing: -0.02em;\\n        }\\n        \\n        .y-axis-label-desktop {\\n            text-anchor: end;\\n            font-weight: 400; \\n            font-size: 16px; \\n        }\\n        \\n        .y-axis-label-mobile {\\n            text-anchor: start; /* 왼쪽 정렬 */\\n            font-weight: 400;\\n            font-size: 12px; /* 모바일 카테고리 텍스트 크기 변경 */\\n        }\\n\\n        .x-axis-text {\\n            text-anchor: middle;\\n            font-weight: 400; /* 모바일 인덱스 폰트 두께 조정 */\\n        }\\n        \\n        /* 데이터 레이블 공통 스타일 */\\n        .data-label {\\n            text-anchor: start;\\n            dominant-baseline: middle;\\n            font-weight: 500;\\n        }\\n        \\n        /* 폰트 크기 반응형 적용 */\\n        .data-label-mobile {\\n            font-size: 11px;\\n        }\\n        .data-label-desktop {\\n            font-size: 13px;\\n        }\\n\\n        /* 막대 그래프 스타일 */\\n        .bar {\\n            transition: opacity 0.3s ease-in-out;\\n            rx: 4; /* 모서리 둥글게 */\\n            ry: 4;\\n            cursor: pointer;\\n        }\\n        \\n        /* 개별 막대 호버 효과 */\\n        .bar:hover {\\n            opacity: 0.6;\\n        }\\n\\n        /* 툴팁 스타일 */\\n        .tooltip {\\n            position: absolute;\\n            background-color: rgba(0, 0, 0, 0.85);\\n            color: white;\\n            padding: 8px 12px;\\n            border-radius: 6px;\\n            font-size: 11px; /* 모바일 툴팁 폰트 크기 */\\n            pointer-events: none;\\n            opacity: 0;\\n            transform: translate(15px, -50%);\\n            transition: opacity 0.2s ease-in-out;\\n            z-index: 10;\\n            white-space: nowrap;\\n        }\\n\\n        .tooltip.visible {\\n            opacity: 1;\\n        }\\n\\n        .tooltip-label {\\n            font-weight: 500;\\n            margin-bottom: 4px;\\n        }\\n        .tooltip-value {\\n            display: block;\\n            margin-top: 4px;\\n        }\\n        .tooltip-value .series-name-color {\\n            display: inline-block;\\n            width: 12px;\\n            height: 12px;\\n            border-radius: 3px;\\n            margin-right: 6px;\\n            vertical-align: middle;\\n        }\\n\\n        /* 범례(Legend) 스타일 */\\n        .legend {\\n            order: 1; /* 범례를 첫 번째로 배치 (항상) */\\n            display: flex;\\n            justify-content: flex-start; /* 모바일: 왼쪽 정렬로 변경 */\\n            flex-wrap: wrap;\\n            gap: 20px;\\n            margin-bottom: 30px; /* 모바일에서 그래프와의 간격 */\\n            font-size: 12px; /* 모바일 범례 텍스트 크기 */\\n            font-weight: 400; /* 각주 폰트 두께 400으로 변경 */\\n        }\\n\\n        .legend-item {\\n            display: flex;\\n            align-items: center;\\n            gap: 8px;\\n        }\\n\\n        .legend-color {\\n            width: 14px;\\n            height: 14px;\\n            border-radius: 4px;\\n        }\\n        \\n        /* --- 데스크탑 스타일 (790px 이상) --- */\\n        @media (min-width: 790px) {\\n            .tooltip {\\n                font-size: 14px;\\n            }\\n\\n            .legend {\\n                justify-content: center; /* 데스크탑: 다시 중앙 정렬로 변경 */\\n                margin-top: 25px; /* 데스크탑: 차트와의 간격 */\\n                margin-bottom: 0; /* 데스크탑: 아래쪽 마진 제거 */\\n                font-size: 14px; /* 데스크탑: 범례 폰트 크기 복원 */\\n            }\\n        }\\n    </style>\\n</head>\\n<body>\\n\\n    <div class=\\\"chart-wrapper\\\">\\n        <div id=\\\"chart-container\\\" class=\\\"chart-container\\\">\\n            <div id=\\\"legend-container\\\" class=\\\"legend\\\"></div>\\n            <svg id=\\\"chart-svg\\\"></svg>\\n        </div>\\n    </div>\\n    <div id=\\\"tooltip\\\" class=\\\"tooltip\\\"></div>\\n\\n    <script>\\n        document.addEventListener('DOMContentLoaded', function () {\\n            // --- 데이터 (두 번째 Graphy 차트에서 추출) ---\\n            const chartData = [\\n                { category: \\\"좋은 리서치 보고서를 찾아볼 수 있는 아카이브\\\", researchSpecialist: 71.7, pwDRs: 62.5 },\\n                { category: \\\"다양한 리서치 데이터를 접해볼 수 있는 플랫폼\\\", researchSpecialist: 53.5, pwDRs: 61.8 },\\n                { category: \\\"리서치 관련 온라인 교육\\\", researchSpecialist: 36.4, pwDRs: 45.8 },\\n                { category: \\\"리서치 관련 오프라인 교육\\\", researchSpecialist: 27.3, pwDRs: 33.8 },\\n                { category: \\\"시니어 리서처의 코칭/멘토링\\\", researchSpecialist: 39.4, pwDRs: 25.5 },\\n                { category: \\\"리서치 관련 궁금한 것을 물어볼 수 있는 포럼\\\", researchSpecialist: 26.3, pwDRs: 29.5 },\\n                { category: \\\"리서치 커뮤니티에서 같은 관심사를 가진 사람들과의 교류\\\", researchSpecialist: 46.5, pwDRs: 20.6 },\\n                { category: \\\"블로그, 팟캐스트 등 가볍게 리서치를 접할 수 있는 수단\\\", researchSpecialist: 14.1, pwDRs: 20.0 },\\n                { category: \\\"리서치 인턴 프로그램\\\", researchSpecialist: 4.0, pwDRs: 6.2 },\\n                { category: \\\"특별히 필요한 지원 없음\\\", researchSpecialist: 3.0, pwDRs: 4.0 }\\n            ];\\n            \\n            // --- 시리즈 정보 및 색상 ---\\n            const seriesInfo = [\\n                { name: '리서처', key: 'researchSpecialist', color: '#0050FF' },\\n                { name: 'PwDRs', key: 'pwDRs', color: '#9DC0FF' }\\n            ];\\n\\n            // --- 툴팁에 사용할 인원수 데이터 (사용자 제공) ---\\n            const countData = [\\n                { category: \\\"좋은 리서치 보고서를 찾아볼 수 있는 아카이브\\\", researchSpecialist: 71, pwDRs: 203 },\\n                { category: \\\"다양한 리서치 데이터를 접해볼 수 있는 플랫폼\\\", researchSpecialist: 53, pwDRs: 201 },\\n                { category: \\\"리서치 관련 온라인 교육\\\", researchSpecialist: 36, pwDRs: 149 },\\n                { category: \\\"리서치 관련 오프라인 교육\\\", researchSpecialist: 27, pwDRs: 110 },\\n                { category: \\\"시니어 리서처의 코칭/멘토링\\\", researchSpecialist: 39, pwDRs: 83 },\\n                { category: \\\"리서치 관련 궁금한 것을 물어볼 수 있는 포럼\\\", researchSpecialist: 26, pwDRs: 96 },\\n                { category: \\\"리서치 커뮤니티에서 같은 관심사를 가진 사람들과의 교류\\\", researchSpecialist: 46, pwDRs: 67 },\\n                { category: \\\"블로그, 팟캐스트 등 가볍게 리서치를 접할 수 있는 수단\\\", researchSpecialist: 14, pwDRs: 65 },\\n                { category: \\\"리서치 인턴 프로그램\\\", researchSpecialist: 4, pwDRs: 20 },\\n                { category: \\\"특별히 필요한 지원 없음\\\", researchSpecialist: 3, pwDRs: 13 }\\n            ];\\n\\n            // --- DOM 요소 ---\\n            const svg = document.getElementById('chart-svg');\\n            const tooltip = document.getElementById('tooltip');\\n            const container = document.getElementById('chart-container');\\n            const legendContainer = document.getElementById('legend-container');\\n\\n            // --- Debounce 유틸리티 (성능 최적화) ---\\n            function debounce(func, wait) {\\n                let timeout;\\n                return function executedFunction(...args) {\\n                    const later = () => {\\n                        clearTimeout(timeout);\\n                        func(...args);\\n                    };\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(later, wait);\\n                };\\n            }\\n\\n            // --- 차트 그리기 함수 ---\\n            function drawChart() {\\n                svg.innerHTML = '';\\n                const isMobile = container.clientWidth < 790; // 모바일 뷰 기준 790px로 변경\\n\\n                // --- 왼쪽 여백 동적 계산 ---\\n                let maxLabelWidth = 0;\\n                if (!isMobile) {\\n                    // 임시 SVG를 만들어 텍스트 너비 측정\\n                    const tempSvg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');\\n                    tempSvg.style.visibility = 'hidden';\\n                    tempSvg.style.position = 'absolute';\\n                    document.body.appendChild(tempSvg);\\n\\n                    chartData.forEach(d => {\\n                        const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                        text.classList.add('axis-text', 'y-axis-label-desktop');\\n                        text.textContent = d.category;\\n                        tempSvg.appendChild(text);\\n                        const textWidth = text.getBBox().width;\\n                        if (textWidth > maxLabelWidth) {\\n                            maxLabelWidth = textWidth;\\n                        }\\n                    });\\n                    document.body.removeChild(tempSvg);\\n                }\\n                \\n                const margins = { \\n                    top: 20, \\n                    right: 50, // 데이터 레이블을 위한 공간 확보\\n                    bottom: 40, \\n                    left: isMobile ? 3 : maxLabelWidth + 20 // 동적 여백 + 패딩\\n                }; \\n\\n                const containerWidth = container.clientWidth;\\n                const chartWidth = containerWidth - margins.left - margins.right;\\n                const barGroupHeight = isMobile ? 90 : 70;\\n                const chartHeight = chartData.length * barGroupHeight;\\n\\n                svg.setAttribute('viewBox', `0 0 ${containerWidth} ${chartHeight + margins.top + margins.bottom}`);\\n                const chartGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                chartGroup.setAttribute('transform', `translate(${margins.left}, ${margins.top})`);\\n                svg.appendChild(chartGroup);\\n\\n                const maxValue = Math.max(...chartData.map(d => Math.max(d.researchSpecialist, d.pwDRs)));\\n                const xAxisMax = Math.ceil(maxValue / 20) * 20; // 20 단위로 올림\\n                const xAxisGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                xAxisGroup.setAttribute('transform', `translate(0, ${chartHeight})`);\\n                chartGroup.appendChild(xAxisGroup);\\n\\n                const tickCount = Math.ceil(xAxisMax / 20); // 20% 단위로 눈금 개수 계산\\n                for (let i = 0; i <= tickCount; i++) {\\n                    const tickValue = 20 * i;\\n                    if (tickValue > xAxisMax) continue; // 최대값을 넘는 눈금은 그리지 않음\\n\\n                    const xPos = (tickValue / xAxisMax) * chartWidth;\\n                    \\n                    const gridLine = document.createElementNS('http://www.w3.org/2000/svg', 'line');\\n                    gridLine.setAttribute('x1', xPos);\\n                    gridLine.setAttribute('y1', -chartHeight);\\n                    gridLine.setAttribute('x2', xPos);\\n                    gridLine.setAttribute('y2', 0);\\n                    gridLine.classList.add('grid-line');\\n                    xAxisGroup.appendChild(gridLine);\\n                    \\n                    const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    text.setAttribute('x', xPos);\\n                    text.setAttribute('y', 25);\\n                    text.classList.add('axis-text', 'x-axis-text');\\n                    text.textContent = tickValue + '%'; // % 기호 추가\\n                    xAxisGroup.appendChild(text);\\n                }\\n\\n                const barHeight = 22;\\n                const seriesCount = seriesInfo.length;\\n                const desktopGap = (70 - (barHeight * seriesCount)) / (seriesCount + 1);\\n                const mobileInterBarGap = 8;\\n\\n                chartData.forEach((d, i) => {\\n                    const categoryGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                    categoryGroup.classList.add('category-group');\\n                    chartGroup.appendChild(categoryGroup);\\n                    \\n                    const categoryY = i * barGroupHeight;\\n                    \\n                    const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    if (isMobile) {\\n                        const mobileTextAllocation = 25;\\n                        text.setAttribute('x', 0);\\n                        text.setAttribute('y', categoryY + mobileTextAllocation / 2);\\n                        text.classList.add('axis-text', 'y-axis-label-mobile');\\n                        text.textContent = d.category;\\n                        text.setAttribute('dy', '0.35em');\\n                        categoryGroup.appendChild(text);\\n                    } else {\\n                        text.setAttribute('x', -15);\\n                        text.setAttribute('y', categoryY + barGroupHeight / 2);\\n                        text.classList.add('axis-text', 'y-axis-label-desktop');\\n                        text.textContent = d.category;\\n                        text.setAttribute('dy', '0.35em');\\n                        categoryGroup.appendChild(text);\\n                    }\\n\\n                    const barGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                    barGroup.classList.add('bar-group');\\n                    categoryGroup.appendChild(barGroup);\\n\\n                    const mobileTextAllocation = 25;\\n                    const mobileTextBarGap = 6;\\n                    const barStartY = categoryY + (isMobile ? (mobileTextAllocation + mobileTextBarGap) : 0);\\n\\n                    seriesInfo.forEach((series, j) => {\\n                        const barWidth = (d[series.key] / xAxisMax) * chartWidth;\\n                        const yPos = isMobile\\n                            ? barStartY + j * (barHeight + mobileInterBarGap)\\n                            : barStartY + (desktopGap * (j + 1)) + (barHeight * j);\\n                        const bar = document.createElementNS('http://www.w3.org/2000/svg', 'rect');\\n                        bar.setAttribute('x', 0);\\n                        bar.setAttribute('y', yPos);\\n                        bar.setAttribute('width', 0); // 애니메이션 시작점\\n                        bar.setAttribute('height', barHeight);\\n                        bar.setAttribute('fill', series.color);\\n                        bar.classList.add('bar');\\n                        \\n                        // 툴팁에 인원수 데이터 사용\\n                        bar.addEventListener('mousemove', (event) => {\\n                            tooltip.classList.add('visible');\\n                            tooltip.style.left = `${event.pageX}px`;\\n                            tooltip.style.top = `${event.pageY}px`;\\n                            \\n                            tooltip.innerHTML = `\\n                                <div class=\\\"tooltip-label\\\">${d.category}</div>\\n                                <div class=\\\"tooltip-value\\\">\\n                                    <span class=\\\"series-name-color\\\" style=\\\"background-color: ${series.color};\\\"></span>\\n                                    ${series.name}: <strong>${countData[i][series.key]}명</strong>\\n                                </div>\\n                            `;\\n                        });\\n\\n                        bar.addEventListener('mouseout', () => {\\n                            tooltip.classList.remove('visible');\\n                        });\\n                        \\n                        barGroup.appendChild(bar);\\n\\n                        // 데이터 레이블 추가\\n                        const dataLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                        dataLabel.textContent = d[series.key] + '%'; // % 기호 추가\\n                        dataLabel.setAttribute('x', 0); // 애니메이션 시작점\\n                        dataLabel.setAttribute('y', yPos + barHeight / 2);\\n                        dataLabel.setAttribute('fill', '#000000'); // 레이블 색상 변경\\n                        dataLabel.classList.add('data-label');\\n                        dataLabel.classList.add(isMobile ? 'data-label-mobile' : 'data-label-desktop');\\n                        barGroup.appendChild(dataLabel);\\n\\n                        // 애니메이션 적용\\n                        setTimeout(() => {\\n                            bar.setAttribute('width', barWidth);\\n                            dataLabel.setAttribute('x', barWidth + 8);\\n                            bar.style.transition = 'width 0.5s ease-out';\\n                            dataLabel.style.transition = 'x 0.5s ease-out';\\n                        }, 100 * i);\\n                    });\\n                });\\n            }\\n\\n            function createLegend() {\\n                legendContainer.innerHTML = '';\\n                seriesInfo.forEach(series => {\\n                    const item = document.createElement('div');\\n                    item.className = 'legend-item';\\n                    item.innerHTML = `\\n                        <div class=\\\"legend-color\\\" style=\\\"background-color: ${series.color};\\\"></div>\\n                        <div class=\\\"legend-label\\\">${series.name}</div>\\n                    `;\\n                    legendContainer.appendChild(item);\\n                });\\n            }\\n            \\n            const observer = new IntersectionObserver((entries) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        entry.target.classList.add('is-visible');\\n                        drawChart();\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(container);\\n            createLegend();\\n            window.addEventListener('resize', debounce(drawChart, 150));\\n        });\\n    </script>\\n\\n</body>\\n</html>\\n\",id:\"YfhJjiSWJ\",layoutId:\"YfhJjiSWJ\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-13ut4go\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-7vr6o1\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-hgnfs8\",\"data-styles-preset\":\"pteEbYVij\",children:\"Q. 근무하시는 기업에서는 리서치 방법론과 Best Practice 교육을 진행하고 있나요?\"})}),className:\"framer-7k9uca\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-gqiew7\",\"data-styles-preset\":\"dnfChhLmD\",style:{\"--framer-text-alignment\":\"left\"},children:\"[Base: 리서처와 PwDRs, N=473, 단일 응답]\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",style:{\"--framer-text-alignment\":\"left\"},children:\"[Base: 리서처와 PwDRs, N=473, 단일 응답]\"})}),className:\"framer-167pg1d\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-hpzjf2-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"tJTdyKzFF\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:'<!DOCTYPE html>\\n<html lang=\"ko\">\\n<head>\\n    <meta charset=\"UTF-8\">\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\\n    <title>인터랙티브 파이 차트</title>\\n    <link rel=\"stylesheet\" as=\"style\" crossorigin href=\"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css\" />\\n    <style>\\n        * {\\n            box-sizing: border-box;\\n        }\\n\\n        body {\\n            font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", sans-serif;\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            min-height: 100vh;\\n            margin: 0;\\n        }\\n\\n        .chart-wrapper {\\n            position: relative;\\n            width: 90%;\\n            max-width: 700px;\\n            aspect-ratio: 1.2 / 1;\\n            margin: 0 auto;\\n        }\\n        \\n        .chart-container {\\n            position: relative;\\n            width: 100%;\\n            height: 100%;\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible;\\n        }\\n\\n        .chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        .chart-svg {\\n            position: absolute;\\n            top: 0;\\n            left: 0;\\n            width: 100%;\\n            height: 100%;\\n            overflow: visible;\\n        }\\n\\n        .chart-slice {\\n            transition: transform 0.3s ease-in-out;\\n            cursor: pointer;\\n            transform-origin: 0 0;\\n        }\\n\\n        .chart-slice:hover {\\n            transform: scale(1.05);\\n        }\\n\\n        .data-labels-container {\\n            position: absolute;\\n            top: 0;\\n            left: 0;\\n            width: 100%;\\n            height: 100%;\\n            pointer-events: none;\\n        }\\n\\n        .data-label-html {\\n            position: absolute;\\n            font-size: 14px;\\n            color: #333;\\n            background-color: rgba(255, 255, 255, 0.8);\\n            padding: 4px 8px;\\n            border-radius: 6px;\\n            white-space: normal;\\n            max-width: 140px; \\n            transform: translate(-50%, -50%);\\n            transition: opacity 0.3s ease-in-out, top 0.4s ease-out, left 0.4s ease-out;\\n            opacity: 1;\\n            line-height: 1.4;\\n            text-align: center;\\n        }\\n        \\n        .data-label-html.hidden {\\n            opacity: 0;\\n        }\\n\\n        .data-label-html span {\\n            display: block;\\n            font-size: 12px;\\n            color: #555;\\n            font-weight: 700;\\n        }\\n        \\n        #tooltip {\\n            position: fixed;\\n            display: none;\\n            background: #000000;\\n            color: white;\\n            padding: 8px 12px;\\n            border-radius: 8px;\\n            font-size: 14px;\\n            pointer-events: none;\\n            z-index: 100;\\n            white-space: nowrap;\\n            transition: opacity 0.2s ease;\\n        }\\n\\n        @media (max-width: 600px) {\\n            .data-label-html {\\n                font-size: 0.75rem;\\n            }\\n            .data-label-html span {\\n                font-size: 0.625rem;\\n            }\\n        }\\n\\n        @media (max-width: 320px) {\\n            .data-label-html {\\n                font-size: 0.55rem;\\n                max-width: 90px;\\n                padding: 3px 5px;\\n            }\\n            .data-label-html span {\\n                font-size: 0.5rem;\\n            }\\n        }\\n    </style>\\n</head>\\n<body>\\n\\n    <div class=\"chart-wrapper\">\\n        <div id=\"donut-chart-container\" class=\"chart-container\">\\n            <svg id=\"donut-chart-svg\" class=\"chart-svg\"></svg>\\n            <div id=\"data-labels-container\" class=\"data-labels-container\"></div>\\n        </div>\\n    </div>\\n    <div id=\"tooltip\"></div>\\n\\n    <script>\\n        document.addEventListener(\\'DOMContentLoaded\\', function () {\\n            // [수정] 원본 데이터(rawValue) 추가\\n            const chartData = [\\n                { label: \"리서치 교육 세션은 전혀 없음\", value: 62.16, rawValue: 294, color: \"#0050FF\" },\\n                { label: \"정기적이지는 않지만 리서치 교육 세션이 간헐적으로 있음\", value: 20.08, rawValue: 95, color: \"#649CFF\" },\\n                { label: \"잘 모르겠음\", value: 13.95, rawValue: 66, color: \"#9DC0FF\" },\\n                { label: \"정기적인 리서치 교육 세션이 있음\", value: 3.81, rawValue: 18, color: \"#C1D7FF\" }\\n            ];\\n\\n            const chartContainer = document.getElementById(\\'donut-chart-container\\');\\n            const svg = document.getElementById(\\'donut-chart-svg\\');\\n            const labelsContainer = document.getElementById(\\'data-labels-container\\');\\n            const tooltip = document.getElementById(\\'tooltip\\');\\n\\n            function debounce(func, wait) {\\n                let timeout;\\n                return function executedFunction(...args) {\\n                    const later = () => {\\n                        clearTimeout(timeout);\\n                        func(...args);\\n                    };\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(later, wait);\\n                };\\n            }\\n            \\n            function getArcPath(x, y, radius, startAngle, endAngle, thickness) {\\n                const innerRadius = radius - thickness;\\n                const start = polarToCartesian(x, y, radius, endAngle);\\n                const end = polarToCartesian(x, y, radius, startAngle);\\n                \\n                if (thickness === radius) { // 파이 차트\\n                    const largeArcFlag = endAngle - startAngle <= 180 ? \"0\" : \"1\";\\n                    return [\\n                        \"M\", x, y,\\n                        \"L\", start.x, start.y,\\n                        \"A\", radius, radius, 0, largeArcFlag, 0, end.x, end.y,\\n                        \"Z\"\\n                    ].join(\" \");\\n                } else { // 도넛 차트\\n                    const innerStart = polarToCartesian(x, y, innerRadius, endAngle);\\n                    const innerEnd = polarToCartesian(x, y, innerRadius, startAngle);\\n                    const largeArcFlag = endAngle - startAngle <= 180 ? \"0\" : \"1\";\\n                    return [\\n                        \"M\", start.x, start.y,\\n                        \"A\", radius, radius, 0, largeArcFlag, 0, end.x, end.y,\\n                        \"L\", innerEnd.x, innerEnd.y,\\n                        \"A\", innerRadius, innerRadius, 0, largeArcFlag, 1, innerStart.x, innerStart.y,\\n                        \"L\", start.x, start.y, \"Z\"\\n                    ].join(\" \");\\n                }\\n            }\\n\\n            function polarToCartesian(centerX, centerY, radius, angleInDegrees) {\\n                const angleInRadians = (angleInDegrees - 90) * Math.PI / 180.0;\\n                return {\\n                    x: centerX + (radius * Math.cos(angleInRadians)),\\n                    y: centerY + (radius * Math.sin(angleInRadians))\\n                };\\n            }\\n            \\n            function adjustLabelPositions(labels) {\\n                const minSpacing = window.innerWidth < 600 ? 35 : 45;\\n                const centerX = labels.reduce((sum, p) => sum + p.x, 0) / labels.length;\\n\\n                const leftSide = labels.filter(p => p.x < centerX).sort((a, b) => a.y - b.y);\\n                const rightSide = labels.filter(p => p.x >= centerX).sort((a, b) => a.y - b.y);\\n\\n                for (let i = 1; i < rightSide.length; i++) {\\n                    if (rightSide[i].y < rightSide[i-1].y + minSpacing) {\\n                        rightSide[i].y = rightSide[i-1].y + minSpacing;\\n                    }\\n                }\\n\\n                for (let i = 1; i < leftSide.length; i++) {\\n                     if (leftSide[i].y < leftSide[i-1].y + minSpacing) {\\n                         leftSide[i].y = leftSide[i-1].y + minSpacing;\\n                     }\\n                }\\n            }\\n\\n            function drawChart() {\\n                svg.innerHTML = \\'\\';\\n                labelsContainer.innerHTML = \\'\\';\\n                \\n                const bounds = chartContainer.getBoundingClientRect();\\n                const width = bounds.width;\\n                const height = bounds.height;\\n                \\n                const outerRadius = Math.min(width, height) / 2 * 0.65;\\n                const thickness = outerRadius;\\n                \\n                const centerX = width / 2;\\n                const centerY = height / 2;\\n\\n                const totalValue = chartData.reduce((sum, item) => sum + item.value, 0);\\n                let startAngle = 0;\\n                \\n                const labelsData = [];\\n                chartData.forEach((slice, index) => {\\n                    const sliceAngle = (slice.value / totalValue) * 360;\\n                    const endAngle = startAngle + sliceAngle;\\n                    const labelAngle = startAngle + (sliceAngle / 2);\\n                    const labelRadius = outerRadius + 15;\\n                    const labelPos = polarToCartesian(centerX, centerY, labelRadius, labelAngle);\\n                    startAngle = endAngle;\\n                    labelsData.push({ x: labelPos.x, y: labelPos.y, data: slice, index: index });\\n                });\\n\\n                adjustLabelPositions(labelsData);\\n\\n                const labelMetrics = labelsData.map(labelInfo => {\\n                    const labelDiv = document.createElement(\\'div\\');\\n                    labelDiv.className = \\'data-label-html\\';\\n                    labelDiv.style.visibility = \\'hidden\\';\\n                    labelDiv.style.position = \\'absolute\\';\\n                    labelDiv.innerHTML = `${labelInfo.data.label}<span>${labelInfo.data.value.toFixed(1)}%</span>`;\\n                    document.body.appendChild(labelDiv);\\n                    const labelWidth = labelDiv.getBoundingClientRect().width;\\n                    document.body.removeChild(labelDiv);\\n                    return { width: labelWidth };\\n                });\\n\\n                let minX = Infinity;\\n                let maxX = -Infinity;\\n                labelsData.forEach((labelInfo, i) => {\\n                    const labelWidth = labelMetrics[i].width;\\n                    const leftEdge = labelInfo.x - labelWidth / 2;\\n                    const rightEdge = labelInfo.x + labelWidth / 2;\\n                    if (leftEdge < minX) minX = leftEdge;\\n                    if (rightEdge > maxX) maxX = rightEdge;\\n                });\\n\\n                const overallMinX = Math.min(centerX - outerRadius, minX);\\n                const overallMaxX = Math.max(centerX + outerRadius, maxX);\\n                const visualCenterX = (overallMinX + overallMaxX) / 2;\\n                const shiftX = centerX - visualCenterX;\\n\\n                const finalCenterX = centerX + shiftX;\\n                const g = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\\n                g.setAttribute(\\'transform\\', `translate(${finalCenterX}, ${centerY})`);\\n                svg.appendChild(g);\\n\\n                startAngle = 0;\\n                chartData.forEach((slice, index) => {\\n                    const sliceAngle = (slice.value / totalValue) * 360;\\n                    const endAngle = startAngle + sliceAngle;\\n\\n                    const path = document.createElementNS(\"http://www.w3.org/2000/svg\", \"path\");\\n                    const d = getArcPath(0, 0, outerRadius, startAngle, endAngle, thickness);\\n                    path.setAttribute(\"d\", d);\\n                    path.setAttribute(\"fill\", slice.color);\\n                    path.setAttribute(\"class\", \"chart-slice\");\\n                    path.dataset.index = index;\\n                    g.appendChild(path);\\n                    startAngle = endAngle;\\n                });\\n\\n                labelsData.forEach(labelInfo => {\\n                    const labelDiv = document.createElement(\\'div\\');\\n                    labelDiv.className = \\'data-label-html\\';\\n                    labelDiv.style.left = `${labelInfo.x + shiftX}px`;\\n                    labelDiv.style.top = `${labelInfo.y}px`;\\n                    \\n                    labelDiv.innerHTML = `${labelInfo.data.label}<span>${labelInfo.data.value.toFixed(1)}%</span>`;\\n                    \\n                    labelDiv.dataset.index = labelInfo.index;\\n                    labelsContainer.appendChild(labelDiv);\\n                });\\n                \\n                addHoverListeners();\\n            }\\n            \\n            function addHoverListeners() {\\n                const slices = document.querySelectorAll(\\'.chart-slice\\');\\n                \\n                slices.forEach(slice => {\\n                    const index = slice.dataset.index;\\n                    const sliceData = chartData[index];\\n\\n                    slice.addEventListener(\\'mouseover\\', () => {\\n                        slice.parentNode.appendChild(slice);\\n                        tooltip.style.display = \\'block\\';\\n                    });\\n\\n                    slice.addEventListener(\\'mousemove\\', (e) => {\\n                        // [수정] 툴팁에 rawValue를 표시하고 뒤에 \\'명\\'을 붙여서 변경\\n                        tooltip.innerHTML = `${sliceData.label.replace(/<br>/g, \\' \\')}: <strong>${sliceData.rawValue.toLocaleString()}명</strong>`;\\n                        tooltip.style.left = `${e.clientX + 15}px`;\\n                        tooltip.style.top = `${e.clientY + 15}px`;\\n                    });\\n                    \\n                    slice.addEventListener(\\'mouseout\\', () => {\\n                        tooltip.style.display = \\'none\\';\\n                    });\\n                });\\n            }\\n\\n            const observer = new IntersectionObserver((entries) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        entry.target.classList.add(\\'is-visible\\');\\n                        drawChart();\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { \\n                threshold: 0.1\\n            });\\n\\n            observer.observe(chartContainer);\\n\\n            window.addEventListener(\\'resize\\', debounce(drawChart, 150));\\n        });\\n    </script>\\n\\n</body>\\n</html>\\n',id:\"tJTdyKzFF\",layoutId:\"tJTdyKzFF\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1wvziuo\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-14pea4s\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreak16hffc9,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ywmwoc\",\"data-styles-preset\":\"u75ks3KYv\",children:\"오픈서베이가 트렌드 리포트를 발간하고 지속적으로 리서치 교육을 제공하는 이유 역시 사회 전반의 데이터리터러시를 높이기 위함입니다.\"})}),className:\"framer-16hffc9\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-gqiew7\",\"data-styles-preset\":\"dnfChhLmD\",children:[\" - 오픈서베이 데이터비즈니스\",/*#__PURE__*/_jsx(\"br\",{}),\"현시내 그룹장\"]})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-gqiew7\",\"data-styles-preset\":\"dnfChhLmD\",children:\"- 오픈서베이 데이터비즈니스 현시내 그룹장\"})}),className:\"framer-1me8inh\",fonts:[\"Inter\"],verticalAlignment:\"bottom\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:717,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2149.5+70+5488.4+50+1+0+0+2273+40),pixelHeight:1024,pixelWidth:1434,sizes:`calc((max(min(${componentViewport?.width||\"100vw\"} - 140px, 1140px) - 100px, 1px) - 120px) / 5)`,src:\"https://framerusercontent.com/images/9i32a5r31fykhpNU07uvhqCxuM.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/9i32a5r31fykhpNU07uvhqCxuM.png?scale-down-to=512 512w,https://framerusercontent.com/images/9i32a5r31fykhpNU07uvhqCxuM.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/9i32a5r31fykhpNU07uvhqCxuM.png 1434w\"}},N7Hpld6Xs:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:717,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+1732.4+40+5274.2+18+1+0+0+2021.4+20+315),pixelHeight:1024,pixelWidth:1434,sizes:\"165.2461px\",src:\"https://framerusercontent.com/images/9i32a5r31fykhpNU07uvhqCxuM.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/9i32a5r31fykhpNU07uvhqCxuM.png?scale-down-to=512 512w,https://framerusercontent.com/images/9i32a5r31fykhpNU07uvhqCxuM.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/9i32a5r31fykhpNU07uvhqCxuM.png 1434w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:717,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2098.5+70+5621.4+50+1+0+0+2345+40),pixelHeight:1024,pixelWidth:1434,sizes:`calc((max(min(${componentViewport?.width||\"100vw\"} - 140px, 1140px) - 100px, 1px) - 120px) / 5)`,src:\"https://framerusercontent.com/images/9i32a5r31fykhpNU07uvhqCxuM.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/9i32a5r31fykhpNU07uvhqCxuM.png?scale-down-to=512 512w,https://framerusercontent.com/images/9i32a5r31fykhpNU07uvhqCxuM.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/9i32a5r31fykhpNU07uvhqCxuM.png 1434w\"},className:\"framer-gh4v7r\",\"data-framer-name\":\"Paper-report-with-data\"})})]})]})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:749,intrinsicWidth:1e3,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2149.5+8373.4-535.957),pixelHeight:1498,pixelWidth:2e3,sizes:\"410px\",src:\"https://framerusercontent.com/images/NVfV3u8xa0olHZ4zp3Izti2xyE.jpg?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/NVfV3u8xa0olHZ4zp3Izti2xyE.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/NVfV3u8xa0olHZ4zp3Izti2xyE.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/NVfV3u8xa0olHZ4zp3Izti2xyE.jpg 2000w\"}},N7Hpld6Xs:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:749,intrinsicWidth:1e3,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+1732.4+7866.6-535.957),pixelHeight:1498,pixelWidth:2e3,sizes:\"410px\",src:\"https://framerusercontent.com/images/NVfV3u8xa0olHZ4zp3Izti2xyE.jpg?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/NVfV3u8xa0olHZ4zp3Izti2xyE.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/NVfV3u8xa0olHZ4zp3Izti2xyE.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/NVfV3u8xa0olHZ4zp3Izti2xyE.jpg 2000w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:749,intrinsicWidth:1e3,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2098.5+8578.4-535.957),pixelHeight:1498,pixelWidth:2e3,sizes:\"410px\",src:\"https://framerusercontent.com/images/NVfV3u8xa0olHZ4zp3Izti2xyE.jpg?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/NVfV3u8xa0olHZ4zp3Izti2xyE.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/NVfV3u8xa0olHZ4zp3Izti2xyE.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/NVfV3u8xa0olHZ4zp3Izti2xyE.jpg 2000w\"},className:\"framer-1rcweof\",\"data-framer-name\":\"Cardboard-texture (1)\",style:{rotate:90}})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1o6bzbl\",\"data-framer-name\":\"Chapter 2\",id:elementId2,ref:ref3}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-nkhxkb\",\"data-framer-name\":\"05_Ch2\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1j9s176\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:682.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+10523.9+70+0+127+0),pixelHeight:1024,pixelWidth:1365,sizes:`calc((${componentViewport?.width||\"100vw\"} - 140px) * 0.3)`,src:\"https://framerusercontent.com/images/EmUU2tDw3kd3lt4zCNgZMWtAI.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/EmUU2tDw3kd3lt4zCNgZMWtAI.png?scale-down-to=512 512w,https://framerusercontent.com/images/EmUU2tDw3kd3lt4zCNgZMWtAI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/EmUU2tDw3kd3lt4zCNgZMWtAI.png 1365w\"}},N7Hpld6Xs:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:682.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+9600+40+0+0+0),pixelHeight:1024,pixelWidth:1365,sizes:`calc((${componentViewport?.width||\"100vw\"} - 50px) * 0.7)`,src:\"https://framerusercontent.com/images/EmUU2tDw3kd3lt4zCNgZMWtAI.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/EmUU2tDw3kd3lt4zCNgZMWtAI.png?scale-down-to=512 512w,https://framerusercontent.com/images/EmUU2tDw3kd3lt4zCNgZMWtAI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/EmUU2tDw3kd3lt4zCNgZMWtAI.png 1365w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:682.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+10677.9+70+0+127+0),pixelHeight:1024,pixelWidth:1365,sizes:`calc((${componentViewport?.width||\"100vw\"} - 140px) * 0.3)`,src:\"https://framerusercontent.com/images/EmUU2tDw3kd3lt4zCNgZMWtAI.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/EmUU2tDw3kd3lt4zCNgZMWtAI.png?scale-down-to=512 512w,https://framerusercontent.com/images/EmUU2tDw3kd3lt4zCNgZMWtAI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/EmUU2tDw3kd3lt4zCNgZMWtAI.png 1365w\"},className:\"framer-laf871\",\"data-framer-name\":\"Stacked-books-and-papers\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-f6crvg\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-18jjtvd\",\"data-styles-preset\":\"vMp2Is_SR\",children:\"Chapter.02\"})}),className:\"framer-1tmbhiz\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",style:{\"--framer-text-alignment\":\"center\"},children:[\"다변화되는 리서치 방식, \",/*#__PURE__*/_jsx(\"br\",{}),\"이제 제대로 된 체계가 필요합니다\"]})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",style:{\"--framer-text-alignment\":\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"다변화되는 리서치 방식, \"}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"이제 제대로 된 체계가 필요합니다\"})]})}),className:\"framer-16vkkp9\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1u9jj3i\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"리서치가 모두의 일이 될 때, 더욱 전략적이고 통합적인 리서치 시스템이 필요합니다. 이는 단순한 실행 방식의 전환이 아닌 조직 역량의 전면적인 재편을 의미합니다. 각자 다른 방식과 다른 기준으로 이루어지는 리서치는 결국 이벤트로 끝이 나고 맙니다.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"기업 내 리서치 역량을 제대로 내재화하기 위해 리서처와 리서치 조직은 단순한 실행 부서를 넘어 조직 전체의 리서치 품질을 설계하고 이끄는 ‘구심점’이 되어야 합니다. 필요할 때마다 일회성 리서치 프로젝트를 요청하는 창구가 아니라, 조직의 데이터 자산을 구축하고 고객/사용자 중심으로 사고하는 문화를 만드는 출발점으로 자리매김해야 합니다.\"})]})}},children:/*#__PURE__*/_jsx(RichTextKoreanLineBreak1r2nrg4,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"리서치가 모두의 일이 될 때, 더욱 전략적이고 통합적인 리서치 시스템이 필요합니다. 이는 단순한 실행 방식의 전환이 아닌 조직 역량의 전면적인 재편을 의미합니다. 각자 다른 방식과 다른 기준으로 이루어지는 리서치는 결국 이벤트로 끝이 나고 맙니다.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"기업 내 리서치 역량을 제대로 내재화하기 위해 리서처와 리서치 조직은 단순한 실행 부서를 넘어 조직 전체의 리서치 품질을 설계하고 이끄는 ‘구심점’이 되어야 합니다. 필요할 때마다 일회성 리서치 프로젝트를 요청하는 창구가 아니라, 조직의 데이터 자산을 구축하고 고객/사용자 중심으로 사고하는 문화를 만드는 출발점으로 자리매김해야 합니다.\"})]}),className:\"framer-1r2nrg4\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1mu552r\",\"data-framer-name\":\"01\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1nzv6v2\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-jzey9r\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreakfr879f,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"리서치 내재화는 이미 현상입니다\"})}),className:\"framer-fr879f\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichTextKoreanLineBreakpnmb7x,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"이제는 리서치를 조직 내부에서 직접 수행하는 방식이 점점 더 보편화되고 있습니다. 59.6%가 전 과정을 내부에서 수행한다고 답했으며, 이는 현재 가장 일반적인 리서치 운영 방식입니다.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"물론 프로젝트에 따라 외부 기관의 도움을 일부 받는 경우도 적지 않습니다(53.7%). 외부 리소스를 필요할 때 유연하게 활용하면서도, 리서치의 중심은 내부에 두는 하이브리드 운영이 자리 잡고 있습니다. 특히 규모가 큰 기업일수록 외부 리소스를 더 다양하고 유연하게 활용하는 경향이 나타납니다.\"})]}),className:\"framer-pnmb7x\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-nu8edv\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-fnb8xu\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-hgnfs8\",\"data-styles-preset\":\"pteEbYVij\",children:\"Q. 근무하시는 회사에서는 리서치를 어떤 방식으로 주로 수행하고 있나요?\"})}),className:\"framer-1s6jpwb\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",style:{\"--framer-text-alignment\":\"left\"},children:\"[Base: 리서처와 PwDRs, N=473, 순위형 응답(1~3순위)]\"})}),className:\"framer-8ywjbu\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-v291r9-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"Qh8YdHqG0\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{html:\"<!DOCTYPE html>\\n<html lang=\\\"ko\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\">\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale-1.0\\\">\\n    <title>반응형 인터랙티브 막대 차트</title>\\n    <style>\\n        /* Pretendard 폰트 import */\\n        @import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');\\n\\n        /* --- 기본 스타일 및 폰트 가이드 (모바일 우선) --- */\\n        body {\\n            margin: 0;\\n            padding: 0;\\n            width: 100%;\\n            height: 100%;\\n            background-color: transparent;\\n            font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;\\n            font-size: 12px;\\n            letter-spacing: -0.02em;\\n            line-height: 1.7em;\\n            color: #000000;\\n            font-weight: 500;\\n        }\\n\\n        /* 데스크탑 폰트 가이드 (1280px 이상) */\\n        @media (min-width: 1280px) {\\n            body {\\n                font-size: 15px;\\n            }\\n            .axis-text {\\n                font-size: 15px;\\n            }\\n        }\\n\\n        /* 차트 전체를 감싸는 래퍼 */\\n        .chart-wrapper {\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            width: 100%;\\n            min-height: 100vh;\\n            padding: 0 6px; /* 좌우 패딩 6px 추가 */\\n            box-sizing: border-box;\\n        }\\n\\n        /* 차트 컨테이너 (애니메이션 및 레이아웃) */\\n        .chart-container {\\n            position: relative;\\n            display: flex;\\n            flex-direction: column;\\n            width: 100%;\\n            max-width: 1038px;\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible;\\n        }\\n\\n        /* IntersectionObserver에 의해 추가될 애니메이션 클래스 */\\n        .chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG 요소 스타일 */\\n        svg {\\n            display: block;\\n            width: 100%;\\n            height: auto;\\n            overflow: visible;\\n        }\\n\\n        /* 축 및 그리드 라인 스타일 */\\n        .grid-line {\\n            stroke: #e0e0e0;\\n            stroke-width: 1;\\n            stroke-dasharray: 2, 3;\\n        }\\n\\n        /* 축 텍스트 스타일 */\\n        .axis-text {\\n            fill: #000000;\\n            font-size: 12px;\\n            letter-spacing: -0.02em;\\n        }\\n        \\n        .y-axis-label-desktop {\\n            text-anchor: end;\\n            font-weight: 400; \\n            font-size: 16px; \\n        }\\n        \\n        .y-axis-label-mobile {\\n            text-anchor: start; /* 왼쪽 정렬 */\\n            font-weight: 400;\\n            font-size: 12px;\\n        }\\n\\n        .x-axis-text {\\n            text-anchor: middle;\\n            font-weight: 400;\\n        }\\n        \\n        /* 데이터 레이블 공통 스타일 (SVG <text>) */\\n        .data-label {\\n            dominant-baseline: middle;\\n            font-weight: 500;\\n            fill: #000000; /* 데이터 레이블 색상 블랙으로 변경 */\\n            text-anchor: start; /* 왼쪽 정렬로 변경 */\\n        }\\n        \\n        /* 폰트 크기 반응형 적용 */\\n        .data-label-mobile {\\n            font-size: 11px;\\n        }\\n        .data-label-desktop {\\n            font-size: 13px;\\n        }\\n\\n        /* 막대 그래프 스타일 */\\n        .bar {\\n            transition: opacity 0.3s ease-in-out;\\n            rx: 4; /* 모서리 둥글게 */\\n            ry: 4;\\n            cursor: pointer;\\n            fill: #0050FF; /* 막대 색상 지정 */\\n        }\\n        \\n        /* 개별 막대 호버 효과 */\\n        .bar:hover {\\n            opacity: 0.6;\\n        }\\n\\n        /* 툴팁 스타일 */\\n        .tooltip {\\n            position: absolute;\\n            background-color: rgba(0, 0, 0, 0.85);\\n            color: white;\\n            padding: 8px 12px;\\n            border-radius: 6px;\\n            font-size: 11px;\\n            pointer-events: none;\\n            opacity: 0;\\n            transform: translate(15px, -50%);\\n            transition: opacity 0.2s ease-in-out;\\n            z-index: 10;\\n            white-space: nowrap;\\n        }\\n\\n        .tooltip.visible {\\n            opacity: 1;\\n        }\\n        \\n        .tooltip-label {\\n            font-weight: 500;\\n            margin-bottom: 4px;\\n        }\\n        .tooltip-value {\\n            display: block;\\n            margin-top: 4px;\\n        }\\n        .tooltip-value .series-name-color {\\n            display: inline-block;\\n            width: 12px;\\n            height: 12px;\\n            border-radius: 3px;\\n            margin-right: 6px;\\n            vertical-align: middle;\\n        }\\n        \\n        /* --- 데스크탑 스타일 (790px 이상) --- */\\n        @media (min-width: 790px) {\\n            .tooltip {\\n                font-size: 14px;\\n            }\\n        }\\n    </style>\\n</head>\\n<body>\\n\\n    <div class=\\\"chart-wrapper\\\">\\n        <div id=\\\"chart-container\\\" class=\\\"chart-container\\\">\\n            <svg id=\\\"chart-svg\\\"></svg>\\n        </div>\\n    </div>\\n    <div id=\\\"tooltip\\\" class=\\\"tooltip\\\"></div>\\n\\n    <script>\\n        document.addEventListener('DOMContentLoaded', function () {\\n            // --- 데이터 ---\\n            const chartData = [\\n                { category: \\\"내부에서 리서치 전 과정을 직접 함\\\", value: 59.6 },\\n                { category: \\\"외부 기관에 일부 과정을 맡기고, 일부는 내부에서 수행\\\", value: 53.7 },\\n                { category: \\\"외부 기관에 리서치 전 과정을 맡김\\\", value: 18.2 }\\n            ];\\n            \\n            // 단일 시리즈 정보 (툴팁에서 사용)\\n            const seriesInfo = { name: '비율', key: 'value', color: '#0050FF' };\\n\\n            // --- DOM 요소 ---\\n            const svg = document.getElementById('chart-svg');\\n            const tooltip = document.getElementById('tooltip');\\n            const container = document.getElementById('chart-container');\\n\\n            // --- Debounce 유틸리티 (성능 최적화) ---\\n            function debounce(func, wait) {\\n                let timeout;\\n                return function executedFunction(...args) {\\n                    const later = () => {\\n                        clearTimeout(timeout);\\n                        func(...args);\\n                    };\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(later, wait);\\n                };\\n            }\\n\\n            // --- 차트 그리기 함수 ---\\n            function drawChart() {\\n                svg.innerHTML = '';\\n                const isMobile = container.clientWidth < 790;\\n\\n                // --- 왼쪽 여백 동적 계산 (데스크탑) ---\\n                let maxLabelWidth = 0;\\n                if (!isMobile) {\\n                    const tempSvg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');\\n                    tempSvg.style.visibility = 'hidden';\\n                    tempSvg.style.position = 'absolute';\\n                    document.body.appendChild(tempSvg);\\n\\n                    chartData.forEach(d => {\\n                        const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                        text.classList.add('axis-text', 'y-axis-label-desktop');\\n                        text.textContent = d.category;\\n                        tempSvg.appendChild(text);\\n                        const textWidth = text.getBBox().width;\\n                        if (textWidth > maxLabelWidth) {\\n                            maxLabelWidth = textWidth;\\n                        }\\n                    });\\n                    document.body.removeChild(tempSvg);\\n                }\\n                \\n                const margins = { \\n                    top: 20, \\n                    right: 40, // 오른쪽 여백 확보\\n                    bottom: 40, \\n                    left: isMobile ? 3 : maxLabelWidth + 20\\n                }; \\n\\n                const containerWidth = container.clientWidth;\\n                const chartWidth = containerWidth - margins.left - margins.right;\\n                const barGroupHeight = isMobile ? 80 : 100; // 반응형 그룹 높이\\n                const chartHeight = chartData.length * barGroupHeight;\\n\\n                svg.setAttribute('viewBox', `0 0 ${containerWidth} ${chartHeight + margins.top + margins.bottom}`);\\n                const chartGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                chartGroup.setAttribute('transform', `translate(${margins.left}, ${margins.top})`);\\n                svg.appendChild(chartGroup);\\n\\n                const xAxisMax = 100; // X축 최대값 100%\\n                const xAxisGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                xAxisGroup.setAttribute('transform', `translate(0, ${chartHeight})`);\\n                chartGroup.appendChild(xAxisGroup);\\n\\n                const tickCount = 5; // 20% 단위\\n                for (let i = 0; i <= tickCount; i++) {\\n                    const tickValue = (xAxisMax / tickCount) * i;\\n                    const xPos = (tickValue / xAxisMax) * chartWidth;\\n                    \\n                    const gridLine = document.createElementNS('http://www.w3.org/2000/svg', 'line');\\n                    gridLine.setAttribute('x1', xPos);\\n                    gridLine.setAttribute('y1', -chartHeight);\\n                    gridLine.setAttribute('x2', xPos);\\n                    gridLine.setAttribute('y2', 0);\\n                    gridLine.classList.add('grid-line');\\n                    xAxisGroup.appendChild(gridLine);\\n                    \\n                    const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    text.setAttribute('x', xPos);\\n                    text.setAttribute('y', 25);\\n                    text.classList.add('axis-text', 'x-axis-text');\\n                    text.textContent = tickValue + '%';\\n                    xAxisGroup.appendChild(text);\\n                }\\n\\n                const barHeight = isMobile ? 35 : 55; // 반응형 막대 높이\\n\\n                chartData.forEach((d, i) => {\\n                    const categoryGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                    categoryGroup.classList.add('category-group');\\n                    chartGroup.appendChild(categoryGroup);\\n                    \\n                    const categoryY = i * barGroupHeight;\\n                    \\n                    // Y축 레이블 (카테고리명)\\n                    const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    if (isMobile) {\\n                        const mobileTextAllocation = 25;\\n                        text.setAttribute('x', 0);\\n                        text.setAttribute('y', categoryY + mobileTextAllocation / 2);\\n                        text.classList.add('axis-text', 'y-axis-label-mobile');\\n                        text.textContent = d.category;\\n                        text.setAttribute('dy', '0.35em');\\n                        categoryGroup.appendChild(text);\\n                    } else {\\n                        text.setAttribute('x', -15);\\n                        text.setAttribute('y', categoryY + barGroupHeight / 2);\\n                        text.classList.add('axis-text', 'y-axis-label-desktop');\\n                        text.textContent = d.category;\\n                        text.setAttribute('dy', '0.35em');\\n                        categoryGroup.appendChild(text);\\n                    }\\n\\n                    const barGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                    barGroup.classList.add('bar-group');\\n                    categoryGroup.appendChild(barGroup);\\n                    \\n                    const barStartY = categoryY + (isMobile ? 33 : (barGroupHeight - barHeight) / 2); // 25px for text area + 8px gap\\n                    const barWidth = (d.value / xAxisMax) * chartWidth;\\n\\n                    const bar = document.createElementNS('http://www.w3.org/2000/svg', 'rect');\\n                    bar.setAttribute('x', 0);\\n                    bar.setAttribute('y', barStartY);\\n                    bar.setAttribute('width', 0); // 애니메이션 시작점\\n                    bar.setAttribute('height', barHeight);\\n                    bar.classList.add('bar');\\n                    \\n                    // 툴팁 이벤트 리스너\\n                    bar.addEventListener('mousemove', (event) => {\\n                        tooltip.classList.add('visible');\\n                        tooltip.style.left = `${event.pageX}px`;\\n                        tooltip.style.top = `${event.pageY}px`;\\n                        \\n                        tooltip.innerHTML = `\\n                            <div class=\\\"tooltip-label\\\">${d.category}</div>\\n                            <div class=\\\"tooltip-value\\\">\\n                                <span class=\\\"series-name-color\\\" style=\\\"background-color: ${seriesInfo.color};\\\"></span>\\n                                ${seriesInfo.name}: <strong>${d.value}%</strong>\\n                            </div>\\n                        `;\\n                    });\\n\\n                    bar.addEventListener('mouseout', () => {\\n                        tooltip.classList.remove('visible');\\n                    });\\n                    \\n                    barGroup.appendChild(bar);\\n\\n                    // 데이터 레이블 (SVG <text>)\\n                    const dataLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    dataLabel.textContent = d.value + '%';\\n                    dataLabel.setAttribute('x', 0); // 애니메이션 시작점\\n                    dataLabel.setAttribute('y', barStartY + barHeight / 2);\\n                    dataLabel.classList.add('data-label');\\n                    dataLabel.classList.add(isMobile ? 'data-label-mobile' : 'data-label-desktop');\\n                    barGroup.appendChild(dataLabel);\\n\\n                    // 애니메이션 적용\\n                    setTimeout(() => {\\n                        bar.setAttribute('width', barWidth);\\n                        dataLabel.setAttribute('x', barWidth + 6); // 막대 끝에서 6px 밖으로\\n                        bar.style.transition = 'width 0.5s ease-out';\\n                        dataLabel.style.transition = 'x 0.5s ease-out';\\n                    }, 100 * i);\\n                });\\n            }\\n            \\n            // Intersection Observer 설정\\n            const observer = new IntersectionObserver((entries) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        entry.target.classList.add('is-visible');\\n                        drawChart(); // 화면에 보일 때 차트 그리기\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(container);\\n            window.addEventListener('resize', debounce(drawChart, 150));\\n        });\\n    </script>\\n\\n</body>\\n</html>\\n\"},N7Hpld6Xs:{html:\"<!DOCTYPE html>\\n<html lang=\\\"ko\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\">\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale-1.0\\\">\\n    <title>반응형 인터랙티브 막대 차트</title>\\n    <style>\\n        /* Pretendard 폰트 import */\\n        @import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');\\n\\n        /* --- 기본 스타일 및 폰트 가이드 (모바일 우선) --- */\\n        body {\\n            margin: 0;\\n            padding: 0;\\n            width: 100%;\\n            height: 100%;\\n            background-color: transparent;\\n            font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;\\n            font-size: 12px;\\n            letter-spacing: -0.02em;\\n            line-height: 1.7em;\\n            color: #000000;\\n            font-weight: 500;\\n        }\\n\\n        /* 데스크탑 폰트 가이드 (1280px 이상) */\\n        @media (min-width: 1280px) {\\n            body {\\n                font-size: 15px;\\n            }\\n            .axis-text {\\n                font-size: 15px;\\n            }\\n        }\\n\\n        /* 차트 전체를 감싸는 래퍼 */\\n        .chart-wrapper {\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            width: 100%;\\n            min-height: 100vh;\\n            padding: 0 6px; /* 좌우 패딩 6px 추가 */\\n            box-sizing: border-box;\\n        }\\n\\n        /* 차트 컨테이너 (애니메이션 및 레이아웃) */\\n        .chart-container {\\n            position: relative;\\n            display: flex;\\n            flex-direction: column;\\n            width: 100%;\\n            max-width: 1038px;\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible;\\n        }\\n\\n        /* IntersectionObserver에 의해 추가될 애니메이션 클래스 */\\n        .chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG 요소 스타일 */\\n        svg {\\n            display: block;\\n            width: 100%;\\n            height: auto;\\n            overflow: visible;\\n        }\\n\\n        /* 축 및 그리드 라인 스타일 */\\n        .grid-line {\\n            stroke: #e0e0e0;\\n            stroke-width: 1;\\n            stroke-dasharray: 2, 3;\\n        }\\n\\n        /* 축 텍스트 스타일 */\\n        .axis-text {\\n            fill: #000000;\\n            font-size: 12px;\\n            letter-spacing: -0.02em;\\n        }\\n        \\n        .y-axis-label-desktop {\\n            text-anchor: end;\\n            font-weight: 400; \\n            font-size: 16px; \\n        }\\n        \\n        .y-axis-label-mobile {\\n            text-anchor: start; /* 왼쪽 정렬 */\\n            font-weight: 400;\\n            font-size: 12px;\\n        }\\n\\n        .x-axis-text {\\n            text-anchor: middle;\\n            font-weight: 400;\\n        }\\n        \\n        /* 데이터 레이블 공통 스타일 (SVG <text>) */\\n        .data-label {\\n            dominant-baseline: middle;\\n            font-weight: 500;\\n            fill: #000000; /* 데이터 레이블 색상 블랙으로 변경 */\\n            text-anchor: start; /* 왼쪽 정렬로 변경 */\\n        }\\n        \\n        /* 폰트 크기 반응형 적용 */\\n        .data-label-mobile {\\n            font-size: 11px;\\n        }\\n        .data-label-desktop {\\n            font-size: 13px;\\n        }\\n\\n        /* 막대 그래프 스타일 */\\n        .bar {\\n            transition: opacity 0.3s ease-in-out;\\n            rx: 4; /* 모서리 둥글게 */\\n            ry: 4;\\n            cursor: pointer;\\n            fill: #0050FF; /* 막대 색상 지정 */\\n        }\\n        \\n        /* 개별 막대 호버 효과 */\\n        .bar:hover {\\n            opacity: 0.6;\\n        }\\n\\n        /* 툴팁 스타일 */\\n        .tooltip {\\n            position: absolute;\\n            background-color: rgba(0, 0, 0, 0.85);\\n            color: white;\\n            padding: 8px 12px;\\n            border-radius: 6px;\\n            font-size: 11px;\\n            pointer-events: none;\\n            opacity: 0;\\n            transform: translate(15px, -50%);\\n            transition: opacity 0.2s ease-in-out;\\n            z-index: 10;\\n            white-space: nowrap;\\n        }\\n\\n        .tooltip.visible {\\n            opacity: 1;\\n        }\\n        \\n        .tooltip-label {\\n            font-weight: 500;\\n            margin-bottom: 4px;\\n        }\\n        .tooltip-value {\\n            display: block;\\n            margin-top: 4px;\\n        }\\n        .tooltip-value .series-name-color {\\n            display: inline-block;\\n            width: 12px;\\n            height: 12px;\\n            border-radius: 3px;\\n            margin-right: 6px;\\n            vertical-align: middle;\\n        }\\n        \\n        /* --- 데스크탑 스타일 (790px 이상) --- */\\n        @media (min-width: 790px) {\\n            .tooltip {\\n                font-size: 14px;\\n            }\\n        }\\n    </style>\\n</head>\\n<body>\\n\\n    <div class=\\\"chart-wrapper\\\">\\n        <div id=\\\"chart-container\\\" class=\\\"chart-container\\\">\\n            <svg id=\\\"chart-svg\\\"></svg>\\n        </div>\\n    </div>\\n    <div id=\\\"tooltip\\\" class=\\\"tooltip\\\"></div>\\n\\n    <script>\\n        document.addEventListener('DOMContentLoaded', function () {\\n            // --- 데이터 ---\\n            const chartData = [\\n                { category: \\\"내부에서 리서치 전 과정을 직접 함\\\", value: 59.6 },\\n                { category: \\\"외부 기관에 일부 과정을 맡기고, 일부는 내부에서 수행\\\", value: 53.7 },\\n                { category: \\\"외부 기관에 리서치 전 과정을 맡김\\\", value: 18.2 }\\n            ];\\n            \\n            // 단일 시리즈 정보 (툴팁에서 사용)\\n            const seriesInfo = { name: '비율', key: 'value', color: '#0050FF' };\\n\\n            // --- DOM 요소 ---\\n            const svg = document.getElementById('chart-svg');\\n            const tooltip = document.getElementById('tooltip');\\n            const container = document.getElementById('chart-container');\\n\\n            // --- Debounce 유틸리티 (성능 최적화) ---\\n            function debounce(func, wait) {\\n                let timeout;\\n                return function executedFunction(...args) {\\n                    const later = () => {\\n                        clearTimeout(timeout);\\n                        func(...args);\\n                    };\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(later, wait);\\n                };\\n            }\\n\\n            // --- 차트 그리기 함수 ---\\n            function drawChart() {\\n                svg.innerHTML = '';\\n                const isMobile = container.clientWidth < 790;\\n\\n                // --- 왼쪽 여백 동적 계산 (데스크탑) ---\\n                let maxLabelWidth = 0;\\n                if (!isMobile) {\\n                    const tempSvg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');\\n                    tempSvg.style.visibility = 'hidden';\\n                    tempSvg.style.position = 'absolute';\\n                    document.body.appendChild(tempSvg);\\n\\n                    chartData.forEach(d => {\\n                        const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                        text.classList.add('axis-text', 'y-axis-label-desktop');\\n                        text.textContent = d.category;\\n                        tempSvg.appendChild(text);\\n                        const textWidth = text.getBBox().width;\\n                        if (textWidth > maxLabelWidth) {\\n                            maxLabelWidth = textWidth;\\n                        }\\n                    });\\n                    document.body.removeChild(tempSvg);\\n                }\\n                \\n                const margins = { \\n                    top: 20, \\n                    right: 40, // 오른쪽 여백 확보\\n                    bottom: 40, \\n                    left: isMobile ? 3 : maxLabelWidth + 20\\n                }; \\n\\n                const containerWidth = container.clientWidth;\\n                const chartWidth = containerWidth - margins.left - margins.right;\\n                const barGroupHeight = isMobile ? 80 : 100; // 반응형 그룹 높이\\n                const chartHeight = chartData.length * barGroupHeight;\\n\\n                svg.setAttribute('viewBox', `0 0 ${containerWidth} ${chartHeight + margins.top + margins.bottom}`);\\n                const chartGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                chartGroup.setAttribute('transform', `translate(${margins.left}, ${margins.top})`);\\n                svg.appendChild(chartGroup);\\n\\n                const xAxisMax = 100; // X축 최대값 100%\\n                const xAxisGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                xAxisGroup.setAttribute('transform', `translate(0, ${chartHeight})`);\\n                chartGroup.appendChild(xAxisGroup);\\n\\n                const tickCount = 5; // 20% 단위\\n                for (let i = 0; i <= tickCount; i++) {\\n                    const tickValue = (xAxisMax / tickCount) * i;\\n                    const xPos = (tickValue / xAxisMax) * chartWidth;\\n                    \\n                    const gridLine = document.createElementNS('http://www.w3.org/2000/svg', 'line');\\n                    gridLine.setAttribute('x1', xPos);\\n                    gridLine.setAttribute('y1', -chartHeight);\\n                    gridLine.setAttribute('x2', xPos);\\n                    gridLine.setAttribute('y2', 0);\\n                    gridLine.classList.add('grid-line');\\n                    xAxisGroup.appendChild(gridLine);\\n                    \\n                    const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    text.setAttribute('x', xPos);\\n                    text.setAttribute('y', 25);\\n                    text.classList.add('axis-text', 'x-axis-text');\\n                    text.textContent = tickValue + '%';\\n                    xAxisGroup.appendChild(text);\\n                }\\n\\n                const barHeight = isMobile ? 35 : 55; // 반응형 막대 높이\\n\\n                chartData.forEach((d, i) => {\\n                    const categoryGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                    categoryGroup.classList.add('category-group');\\n                    chartGroup.appendChild(categoryGroup);\\n                    \\n                    const categoryY = i * barGroupHeight;\\n                    \\n                    // Y축 레이블 (카테고리명)\\n                    const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    if (isMobile) {\\n                        const mobileTextAllocation = 25;\\n                        text.setAttribute('x', 0);\\n                        text.setAttribute('y', categoryY + mobileTextAllocation / 2);\\n                        text.classList.add('axis-text', 'y-axis-label-mobile');\\n                        text.textContent = d.category;\\n                        text.setAttribute('dy', '0.35em');\\n                        categoryGroup.appendChild(text);\\n                    } else {\\n                        text.setAttribute('x', -15);\\n                        text.setAttribute('y', categoryY + barGroupHeight / 2);\\n                        text.classList.add('axis-text', 'y-axis-label-desktop');\\n                        text.textContent = d.category;\\n                        text.setAttribute('dy', '0.35em');\\n                        categoryGroup.appendChild(text);\\n                    }\\n\\n                    const barGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                    barGroup.classList.add('bar-group');\\n                    categoryGroup.appendChild(barGroup);\\n                    \\n                    const barStartY = categoryY + (isMobile ? 33 : (barGroupHeight - barHeight) / 2); // 25px for text area + 8px gap\\n                    const barWidth = (d.value / xAxisMax) * chartWidth;\\n\\n                    const bar = document.createElementNS('http://www.w3.org/2000/svg', 'rect');\\n                    bar.setAttribute('x', 0);\\n                    bar.setAttribute('y', barStartY);\\n                    bar.setAttribute('width', 0); // 애니메이션 시작점\\n                    bar.setAttribute('height', barHeight);\\n                    bar.classList.add('bar');\\n                    \\n                    // 툴팁 이벤트 리스너\\n                    bar.addEventListener('mousemove', (event) => {\\n                        tooltip.classList.add('visible');\\n                        tooltip.style.left = `${event.pageX}px`;\\n                        tooltip.style.top = `${event.pageY}px`;\\n                        \\n                        tooltip.innerHTML = `\\n                            <div class=\\\"tooltip-label\\\">${d.category}</div>\\n                            <div class=\\\"tooltip-value\\\">\\n                                <span class=\\\"series-name-color\\\" style=\\\"background-color: ${seriesInfo.color};\\\"></span>\\n                                ${seriesInfo.name}: <strong>${d.value}%</strong>\\n                            </div>\\n                        `;\\n                    });\\n\\n                    bar.addEventListener('mouseout', () => {\\n                        tooltip.classList.remove('visible');\\n                    });\\n                    \\n                    barGroup.appendChild(bar);\\n\\n                    // 데이터 레이블 (SVG <text>)\\n                    const dataLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    dataLabel.textContent = d.value + '%';\\n                    dataLabel.setAttribute('x', 0); // 애니메이션 시작점\\n                    dataLabel.setAttribute('y', barStartY + barHeight / 2);\\n                    dataLabel.classList.add('data-label');\\n                    dataLabel.classList.add(isMobile ? 'data-label-mobile' : 'data-label-desktop');\\n                    barGroup.appendChild(dataLabel);\\n\\n                    // 애니메이션 적용\\n                    setTimeout(() => {\\n                        bar.setAttribute('width', barWidth);\\n                        dataLabel.setAttribute('x', barWidth + 6); // 막대 끝에서 6px 밖으로\\n                        bar.style.transition = 'width 0.5s ease-out';\\n                        dataLabel.style.transition = 'x 0.5s ease-out';\\n                    }, 100 * i);\\n                });\\n            }\\n            \\n            // Intersection Observer 설정\\n            const observer = new IntersectionObserver((entries) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        entry.target.classList.add('is-visible');\\n                        drawChart(); // 화면에 보일 때 차트 그리기\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(container);\\n            window.addEventListener('resize', debounce(drawChart, 150));\\n        });\\n    </script>\\n\\n</body>\\n</html>\\n\"}},children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:\"<!DOCTYPE html>\\n<html lang=\\\"ko\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\">\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">\\n    <title>반응형 인터랙티브 막대 차트</title>\\n    <style>\\n        /* Pretendard 폰트 import */\\n        @import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');\\n\\n        /* --- 기본 스타일 및 폰트 가이드 (모바일 우선) --- */\\n        body {\\n            margin: 0;\\n            padding: 0;\\n            width: 100%;\\n            height: 100%;\\n            background-color: transparent;\\n            font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;\\n            font-size: 12px;\\n            letter-spacing: -0.02em;\\n            line-height: 1.7em;\\n            color: #000000;\\n            font-weight: 500;\\n        }\\n\\n        /* 데스크탑 폰트 가이드 (1280px 이상) */\\n        @media (min-width: 1280px) {\\n            body {\\n                font-size: 15px;\\n            }\\n            .axis-text {\\n                font-size: 15px;\\n            }\\n        }\\n\\n        /* 차트 전체를 감싸는 래퍼 */\\n        .chart-wrapper {\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            width: 100%;\\n            min-height: 100vh;\\n            padding: 0 6px; /* 좌우 패딩 6px 추가 */\\n            box-sizing: border-box;\\n        }\\n\\n        /* 차트 컨테이너 (애니메이션 및 레이아웃) */\\n        .chart-container {\\n            position: relative;\\n            display: flex;\\n            flex-direction: column;\\n            width: 100%;\\n            max-width: 1038px;\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible;\\n        }\\n\\n        /* IntersectionObserver에 의해 추가될 애니메이션 클래스 */\\n        .chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG 요소 스타일 */\\n        svg {\\n            display: block;\\n            width: 100%;\\n            height: auto;\\n            overflow: visible;\\n        }\\n\\n        /* 축 및 그리드 라인 스타일 */\\n        .grid-line {\\n            stroke: #e0e0e0;\\n            stroke-width: 1;\\n            stroke-dasharray: 2, 3;\\n        }\\n\\n        /* 축 텍스트 스타일 */\\n        .axis-text {\\n            fill: #000000;\\n            font-size: 12px;\\n            letter-spacing: -0.02em;\\n        }\\n        \\n        .y-axis-label-desktop {\\n            text-anchor: end;\\n            font-weight: 400; \\n            font-size: 16px; \\n        }\\n        \\n        .y-axis-label-mobile {\\n            text-anchor: start; /* 왼쪽 정렬 */\\n            font-weight: 400;\\n            font-size: 12px;\\n        }\\n\\n        .x-axis-text {\\n            text-anchor: middle;\\n            font-weight: 400;\\n        }\\n        \\n        /* 데이터 레이블 공통 스타일 (SVG <text>) */\\n        .data-label {\\n            dominant-baseline: middle;\\n            font-weight: 500;\\n            fill: #000000; /* 데이터 레이블 색상 블랙으로 변경 */\\n            text-anchor: start; /* 왼쪽 정렬로 변경 */\\n        }\\n        \\n        /* 폰트 크기 반응형 적용 */\\n        .data-label-mobile {\\n            font-size: 11px;\\n        }\\n        .data-label-desktop {\\n            font-size: 13px;\\n        }\\n\\n        /* 막대 그래프 스타일 */\\n        .bar {\\n            transition: opacity 0.3s ease-in-out;\\n            rx: 4; /* 모서리 둥글게 */\\n            ry: 4;\\n            cursor: pointer;\\n            fill: #0050FF; /* 막대 색상 지정 */\\n        }\\n        \\n        /* 개별 막대 호버 효과 */\\n        .bar:hover {\\n            opacity: 0.6;\\n        }\\n\\n        /* 툴팁 스타일 */\\n        .tooltip {\\n            position: absolute;\\n            background-color: rgba(0, 0, 0, 0.85);\\n            color: white;\\n            padding: 8px 12px;\\n            border-radius: 6px;\\n            font-size: 11px;\\n            pointer-events: none;\\n            opacity: 0;\\n            transform: translate(15px, -50%);\\n            transition: opacity 0.2s ease-in-out;\\n            z-index: 10;\\n            white-space: nowrap;\\n        }\\n\\n        .tooltip.visible {\\n            opacity: 1;\\n        }\\n        \\n        .tooltip-label {\\n            font-weight: 500;\\n            margin-bottom: 4px;\\n        }\\n        .tooltip-value {\\n            display: block;\\n            margin-top: 4px;\\n        }\\n        .tooltip-value .series-name-color {\\n            display: inline-block;\\n            width: 12px;\\n            height: 12px;\\n            border-radius: 3px;\\n            margin-right: 6px;\\n            vertical-align: middle;\\n        }\\n        \\n        /* --- 데스크탑 스타일 (790px 이상) --- */\\n        @media (min-width: 790px) {\\n            .tooltip {\\n                font-size: 14px;\\n            }\\n        }\\n    </style>\\n</head>\\n<body>\\n\\n    <div class=\\\"chart-wrapper\\\">\\n        <div id=\\\"chart-container\\\" class=\\\"chart-container\\\">\\n            <svg id=\\\"chart-svg\\\"></svg>\\n        </div>\\n    </div>\\n    <div id=\\\"tooltip\\\" class=\\\"tooltip\\\"></div>\\n\\n    <script>\\n        document.addEventListener('DOMContentLoaded', function () {\\n            // --- 데이터 ---\\n            const chartData = [\\n                { category: \\\"내부에서 리서치 전 과정을 직접 함\\\", value: 59.6, count: 282 },\\n                { category: \\\"외부 기관에 일부 과정을 맡기고, 일부는 내부에서 수행\\\", value: 53.7, count: 254 },\\n                { category: \\\"외부 기관에 리서치 전 과정을 맡김\\\", value: 18.2, count: 86 }\\n            ];\\n            \\n            // 단일 시리즈 정보 (툴팁에서 사용)\\n            const seriesInfo = { name: '비율', key: 'value', color: '#0050FF' };\\n\\n            // --- DOM 요소 ---\\n            const svg = document.getElementById('chart-svg');\\n            const tooltip = document.getElementById('tooltip');\\n            const container = document.getElementById('chart-container');\\n\\n            // --- Debounce 유틸리티 (성능 최적화) ---\\n            function debounce(func, wait) {\\n                let timeout;\\n                return function executedFunction(...args) {\\n                    const later = () => {\\n                        clearTimeout(timeout);\\n                        func(...args);\\n                    };\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(later, wait);\\n                };\\n            }\\n\\n            // --- 차트 그리기 함수 ---\\n            function drawChart() {\\n                svg.innerHTML = '';\\n                const isMobile = container.clientWidth < 790;\\n\\n                // --- 왼쪽 여백 동적 계산 (데스크탑) ---\\n                let maxLabelWidth = 0;\\n                if (!isMobile) {\\n                    const tempSvg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');\\n                    tempSvg.style.visibility = 'hidden';\\n                    tempSvg.style.position = 'absolute';\\n                    document.body.appendChild(tempSvg);\\n\\n                    chartData.forEach(d => {\\n                        const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                        text.classList.add('axis-text', 'y-axis-label-desktop');\\n                        text.textContent = d.category;\\n                        tempSvg.appendChild(text);\\n                        const textWidth = text.getBBox().width;\\n                        if (textWidth > maxLabelWidth) {\\n                            maxLabelWidth = textWidth;\\n                        }\\n                    });\\n                    document.body.removeChild(tempSvg);\\n                }\\n                \\n                const margins = { \\n                    top: 20, \\n                    right: 40, // 오른쪽 여백 확보\\n                    bottom: 40, \\n                    left: isMobile ? 3 : maxLabelWidth + 20\\n                }; \\n\\n                const containerWidth = container.clientWidth;\\n                const chartWidth = containerWidth - margins.left - margins.right;\\n                const barGroupHeight = isMobile ? 80 : 100; // 반응형 그룹 높이\\n                const chartHeight = chartData.length * barGroupHeight;\\n\\n                svg.setAttribute('viewBox', `0 0 ${containerWidth} ${chartHeight + margins.top + margins.bottom}`);\\n                const chartGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                chartGroup.setAttribute('transform', `translate(${margins.left}, ${margins.top})`);\\n                svg.appendChild(chartGroup);\\n\\n                const xAxisMax = 100; // X축 최대값 100%\\n                const xAxisGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                xAxisGroup.setAttribute('transform', `translate(0, ${chartHeight})`);\\n                chartGroup.appendChild(xAxisGroup);\\n\\n                const tickCount = 5; // 20% 단위\\n                for (let i = 0; i <= tickCount; i++) {\\n                    const tickValue = (xAxisMax / tickCount) * i;\\n                    const xPos = (tickValue / xAxisMax) * chartWidth;\\n                    \\n                    const gridLine = document.createElementNS('http://www.w3.org/2000/svg', 'line');\\n                    gridLine.setAttribute('x1', xPos);\\n                    gridLine.setAttribute('y1', -chartHeight);\\n                    gridLine.setAttribute('x2', xPos);\\n                    gridLine.setAttribute('y2', 0);\\n                    gridLine.classList.add('grid-line');\\n                    xAxisGroup.appendChild(gridLine);\\n                    \\n                    const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    text.setAttribute('x', xPos);\\n                    text.setAttribute('y', 25);\\n                    text.classList.add('axis-text', 'x-axis-text');\\n                    text.textContent = tickValue + '%';\\n                    xAxisGroup.appendChild(text);\\n                }\\n\\n                const barHeight = isMobile ? 35 : 55; // 반응형 막대 높이\\n\\n                chartData.forEach((d, i) => {\\n                    const categoryGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                    categoryGroup.classList.add('category-group');\\n                    chartGroup.appendChild(categoryGroup);\\n                    \\n                    const categoryY = i * barGroupHeight;\\n                    \\n                    // Y축 레이블 (카테고리명)\\n                    const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    if (isMobile) {\\n                        const mobileTextAllocation = 25;\\n                        text.setAttribute('x', 0);\\n                        text.setAttribute('y', categoryY + mobileTextAllocation / 2);\\n                        text.classList.add('axis-text', 'y-axis-label-mobile');\\n                        text.textContent = d.category;\\n                        text.setAttribute('dy', '0.35em');\\n                        categoryGroup.appendChild(text);\\n                    } else {\\n                        text.setAttribute('x', -15);\\n                        text.setAttribute('y', categoryY + barGroupHeight / 2);\\n                        text.classList.add('axis-text', 'y-axis-label-desktop');\\n                        text.textContent = d.category;\\n                        text.setAttribute('dy', '0.35em');\\n                        categoryGroup.appendChild(text);\\n                    }\\n\\n                    const barGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                    barGroup.classList.add('bar-group');\\n                    categoryGroup.appendChild(barGroup);\\n                    \\n                    const barStartY = categoryY + (isMobile ? 33 : (barGroupHeight - barHeight) / 2); // 25px for text area + 8px gap\\n                    const barWidth = (d.value / xAxisMax) * chartWidth;\\n\\n                    const bar = document.createElementNS('http://www.w3.org/2000/svg', 'rect');\\n                    bar.setAttribute('x', 0);\\n                    bar.setAttribute('y', barStartY);\\n                    bar.setAttribute('width', 0); // 애니메이션 시작점\\n                    bar.setAttribute('height', barHeight);\\n                    bar.classList.add('bar');\\n                    \\n                    // 툴팁 이벤트 리스너\\n                    bar.addEventListener('mousemove', (event) => {\\n                        tooltip.classList.add('visible');\\n                        tooltip.style.left = `${event.pageX}px`;\\n                        tooltip.style.top = `${event.pageY}px`;\\n                        \\n                        tooltip.innerHTML = `\\n                            <div class=\\\"tooltip-label\\\">${d.category}</div>\\n                            <div class=\\\"tooltip-value\\\">\\n                                <span class=\\\"series-name-color\\\" style=\\\"background-color: ${seriesInfo.color};\\\"></span>\\n                                <strong>${d.count}명</strong>\\n                            </div>\\n                        `;\\n                    });\\n\\n                    bar.addEventListener('mouseout', () => {\\n                        tooltip.classList.remove('visible');\\n                    });\\n                    \\n                    barGroup.appendChild(bar);\\n\\n                    // 데이터 레이블 (SVG <text>)\\n                    const dataLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    dataLabel.textContent = d.value + '%';\\n                    dataLabel.setAttribute('x', 0); // 애니메이션 시작점\\n                    dataLabel.setAttribute('y', barStartY + barHeight / 2);\\n                    dataLabel.classList.add('data-label');\\n                    dataLabel.classList.add(isMobile ? 'data-label-mobile' : 'data-label-desktop');\\n                    barGroup.appendChild(dataLabel);\\n\\n                    // 애니메이션 적용\\n                    setTimeout(() => {\\n                        bar.setAttribute('width', barWidth);\\n                        dataLabel.setAttribute('x', barWidth + 6); // 막대 끝에서 6px 밖으로\\n                        bar.style.transition = 'width 0.5s ease-out';\\n                        dataLabel.style.transition = 'x 0.5s ease-out';\\n                    }, 100 * i);\\n                });\\n            }\\n            \\n            // Intersection Observer 설정\\n            const observer = new IntersectionObserver((entries) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        entry.target.classList.add('is-visible');\\n                        drawChart(); // 화면에 보일 때 차트 그리기\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(container);\\n            window.addEventListener('resize', debounce(drawChart, 150));\\n        });\\n    </script>\\n\\n</body>\\n</html>\\n\",id:\"Qh8YdHqG0\",layoutId:\"Qh8YdHqG0\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-389huw\",\"data-framer-name\":\"02\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-4h89dg\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1wjjf7l\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1r985bc\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreak4xy3cd,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"그러나 조직 운영은 글로벌 수준에 이르지 못합니다\"})}),className:\"framer-4xy3cd\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichTextKoreanLineBreakw5p4ex,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"글로벌에서는 회사 내 리서치를 총괄하는 부서를 두거나 하이브리드 방식으로 일하는 곳이 57%에 달하나 한국은 29%에 그칩니다. 반면, 리서처가 따로 있지 않고 필요에 따라 리서치를 하는 기업은 50% 가까이 됩니다.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"모든 회사에 크고 조직화 된 리서치 팀이 필요하다는 것은 아닙니다. 그러나 기업 내 리서치에 참여하는 인원이 늘어나는 과정에서 ‘리서치의 구심점’이 있어야 운영 방식이나 데이터 관리 등이 부서나 직무 별로 단절되지 않을 수 있습니다.\\xa0이는 통합 리서치 부서가 있는 조직과 그렇지 않은 경우를 나눠봤을 때 확연히 드러납니다.\"})]}),className:\"framer-w5p4ex\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1y6o6h7\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-zm8lfa\",\"data-border\":true,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ig7oob\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-hgnfs8\",\"data-styles-preset\":\"pteEbYVij\",children:\"Q. 근무하시는 기업 내 리서치 담당 조직은 어떻게 구성되어 있나요?\"})}),className:\"framer-nmt2e0\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",style:{\"--framer-text-alignment\":\"left\"},children:[\"글로벌 출처: Userinterview SOUR 2024 [Base: N=759]\",/*#__PURE__*/_jsx(\"br\",{}),\"한국 [Base: 리서처와 PwDRs, N=473, 단일 응답]\"]})}),className:\"framer-1br2whl\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1qdkokj-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"D6dvKpYUU\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:'<!DOCTYPE html>\\n<html lang=\"ko\">\\n<head>\\n    <meta charset=\"UTF-8\">\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\\n    <title>Interactive Data Table</title>\\n    \\n    <!-- Pretendard Font CDN -->\\n    <link rel=\"stylesheet\" as=\"style\" crossorigin href=\"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css\" />\\n    \\n    <style>\\n        /* Basic styles and light mode background */\\n        body, html {\\n            margin: 0;\\n            padding: 0;\\n            width: 100%;\\n            height: 100%;\\n            font-family: \\'Pretendard\\', sans-serif;\\n            display: flex;\\n            align-items: center;\\n            justify-content: center;\\n            color: #333333; /* Default text color */\\n        }\\n\\n        /* Table container styles */\\n        #table-container {\\n            width: 90%;\\n            max-width: 1020px; /* Set max-width to 1020px */\\n            opacity: 0; /* Initial state: transparent */\\n            transform: translateY(20px); /* Initial state: slightly down */\\n            transition: opacity 0.6s ease-out, transform 0.6s ease-out;\\n        }\\n\\n        /* Animation for table appearing on scroll */\\n        #table-container.in-view {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* Basic table styles */\\n        .data-table {\\n            width: 100%;\\n            border-collapse: collapse;\\n            text-align: left;\\n            border-radius: 8px;\\n            /* Changed overflow to visible to prevent clipping the zoomed image */\\n            overflow: visible; \\n            background-color: #ffffff; /* Table background color */\\n            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);\\n            /* Let browser determine column widths based on content */\\n            table-layout: auto; \\n            border-spacing: 0;\\n        }\\n\\n        /* Table header (th) and cell (td) styles */\\n        .data-table th, .data-table td {\\n            padding: 16px 25px; /* Increased horizontal padding */\\n            border-bottom: 1px solid #f0f0f0; /* Separator line for light mode */\\n            word-break: keep-all; /* Prevent words from breaking */\\n            vertical-align: middle; /* Align content vertically */\\n        }\\n\\n        /* Add vertical separators between columns */\\n        .data-table th:not(:first-child),\\n        .data-table td:not(:first-child) {\\n            border-left: 1px solid #f0f0f0;\\n        }\\n        \\n        /* Image cell specific styles */\\n        .image-cell {\\n            padding: 10px 15px !important; /* Increased horizontal padding for image cells */\\n            position: relative; /* 이미지 위치 지정을 위한 기준 */\\n        }\\n\\n        /* Style for the image within the cell for hover effect */\\n        .image-cell img {\\n            transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* 부드러운 확대/축소 및 그림자 효과 */\\n            background-color: #ffffff; /* 이미지 배경을 흰색으로 설정 */\\n        }\\n\\n        /* Hover effect for the image cell */\\n        .image-cell:hover img {\\n            transform: scale(1.5); /* 이미지 150% 확대 */\\n            position: relative; /* z-index 적용을 위해 필요 */\\n            z-index: 10; /* 다른 요소들 위로 올라오도록 설정 */\\n            box-shadow: 0 5px 15px rgba(0,0,0,0.15); /* 입체감을 위한 그림자 효과 */\\n            outline: 5px solid #ffffff; /* 흰색 테두리 추가 */\\n        }\\n        \\n        /* Table header styles */\\n        .data-table th {\\n            background-color: #f8f9fa; /* Header background color */\\n            font-weight: 600;\\n            color: #555555; /* Header text color */\\n            font-size: 14px;\\n            text-align: center; /* Center all header text */\\n            white-space: pre-line; /* Allow line breaks with \\\\n */\\n        }\\n\\n        /* Style for the smaller text inside header parentheses */\\n        .header-subtitle {\\n            font-size: 12px; /* 14px is approx 10.5pt. 10.5pt - 2pt = 8.5pt, which is approx 12px */\\n        }\\n        \\n        /* Remove bottom border from the last row */\\n        .data-table tbody tr:last-child td {\\n            border-bottom: none;\\n        }\\n\\n        /* Apply border-radius to corner cells to maintain rounded table shape */\\n        .data-table thead th:first-child {\\n            border-top-left-radius: 8px;\\n        }\\n        .data-table thead th:last-child {\\n            border-top-right-radius: 8px;\\n        }\\n        .data-table tbody tr:last-child td:first-child {\\n            border-bottom-left-radius: 8px;\\n        }\\n        .data-table tbody tr:last-child td:last-child {\\n            border-bottom-right-radius: 8px;\\n        }\\n\\n\\n        /* Table cell (td) styles */\\n        .data-table td {\\n            font-size: 15px;\\n            color: #333333; /* Body text color */\\n            transition: background-color 0.3s ease-in-out; /* Add transition for hover */\\n        }\\n        \\n        /* Change cell background color on hover */\\n        .data-table tbody tr:not(.image-row) td:not(:first-child):hover {\\n            background-color: rgba(157, 192, 255, 0.3); /* #9DC0FF with 30% opacity */\\n        }\\n\\n        /* First column (Global/Korea) styles */\\n        .data-table td:first-child, .data-table th:first-child {\\n            font-weight: 500;\\n            text-align: left; /* Left align */\\n            /* Give the first column a defined width for stability */\\n            width: 120px; \\n        }\\n        .data-table td:first-child {\\n             color: #555555; /* Changed to match header color */\\n        }\\n\\n        /* Center align remaining data cells */\\n        .data-table td:not(:first-child) {\\n            text-align: center;\\n        }\\n\\n        /* Specific cell highlight styles */\\n        .highlighted-cell {\\n            font-size: 19px; /* Increase font size */\\n            font-weight: 700; /* Bold text */\\n            /* Use rgba for a cleaner implementation of opacity */\\n            background-color: rgba(193, 215, 255, 0.6); /* #C1D7FF with 60% opacity */\\n        }\\n        /* Style for highlighted text */\\n        .highlighted-cell span {\\n            color: #333333 !important; /* Change font color to black */\\n        }\\n\\n    </style>\\n</head>\\n<body>\\n\\n    <div id=\"table-container\">\\n        <!-- The table will be dynamically generated here -->\\n    </div>\\n\\n    <script>\\n        // --- Data Definition ---\\n        const tableData = {\\n            // Reordered table headers\\n            headers: [\\n                \"Centralized\\\\n(리서치 총괄 부서에서 수행)\",\\n                \"Hybrid\\\\n(리서치 총괄 부서 + 사업부별 리서처)\",\\n                \"Decentralized\\\\n(각 사업부별 리서처)\",\\n                \"No Dedicated Researcher\\\\n(리서처가 없고, 필요에 따라 진행)\"\\n            ],\\n            // Reordered table row data\\n            rows: [\\n                { id: \"imageRow\", name: \"\", values: [\"image_placeholder_4\", \"image_placeholder_3\", \"image_placeholder_2\", \"image_placeholder_1\"] },\\n                { id: \"globalRow\", name: \"Global\", values: [31, 26, 21, 11] },\\n                { id: \"koreaRow\", name: \"Korea\", values: [19, 10, 10, 50] }\\n            ]\\n        };\\n\\n        // --- Dynamic Table Creation Function ---\\n        function createTable() {\\n            const container = document.getElementById(\\'table-container\\');\\n            \\n            container.innerHTML = \\'\\';\\n\\n            const table = document.createElement(\\'table\\');\\n            table.className = \\'data-table\\';\\n\\n            // --- Create Table Header ---\\n            const thead = table.createTHead();\\n            const headerRow = thead.insertRow();\\n            \\n            // First header cell for the \\'name\\' column\\n            headerRow.appendChild(document.createElement(\\'th\\'));\\n\\n            // Data header cells\\n            tableData.headers.forEach(headerText => {\\n                const th = document.createElement(\\'th\\');\\n                const parts = headerText.split(\\'\\\\n\\');\\n                // Use innerHTML to allow for the span tag for styling the subtitle\\n                th.innerHTML = `${parts[0]}\\\\n<span class=\"header-subtitle\">${parts[1]}</span>`;\\n                headerRow.appendChild(th);\\n            });\\n\\n            // --- Create Table Body ---\\n            const tbody = table.createTBody();\\n            tableData.rows.forEach(rowData => {\\n                const row = tbody.insertRow();\\n                \\n                if (rowData.id === \\'imageRow\\') {\\n                    row.className = \\'image-row\\';\\n                }\\n\\n                // First cell (series name or blank)\\n                const nameCell = row.insertCell();\\n                nameCell.textContent = rowData.name;\\n\\n                // Create data cells based on the values array\\n                rowData.values.forEach(value => {\\n                    const cell = row.insertCell();\\n                    \\n                    // Special handling for the image placeholders\\n                    if (value === \\'image_placeholder_1\\') {\\n                        cell.classList.add(\\'image-cell\\');\\n                        cell.innerHTML = `\\n                            <img src=\"https://mir-s3-cdn-cf.behance.net/project_modules/max_1200/e76dd1232279817.68a2d783399e2.png\"\\n                                    alt=\"No Dedicated Researcher\"\\n                                    style=\"width: 100%; height: auto; object-fit: contain; display: block;\">\\n                        `;\\n                    } else if (value === \\'image_placeholder_2\\') {\\n                        cell.classList.add(\\'image-cell\\');\\n                        cell.innerHTML = `\\n                            <img src=\"https://mir-s3-cdn-cf.behance.net/project_modules/disp_webp/682a38232279817.68a2d78338c68.png\"\\n                                    alt=\"Decentralized structure representation\"\\n                                    style=\"width: 100%; height: auto; object-fit: contain; display: block;\">\\n                        `;\\n                    } else if (value === \\'image_placeholder_3\\') {\\n                        cell.classList.add(\\'image-cell\\');\\n                        cell.innerHTML = `\\n                            <img src=\"https://mir-s3-cdn-cf.behance.net/project_modules/disp_webp/ac9f52232279817.68a2d78339208.png\"\\n                                    alt=\"Hybrid structure representation\"\\n                                    style=\"width: 100%; height: auto; object-fit: contain; display: block;\">\\n                        `;\\n                    } else if (value === \\'image_placeholder_4\\') {\\n                        cell.classList.add(\\'image-cell\\');\\n                        cell.innerHTML = `\\n                            <img src=\"https://mir-s3-cdn-cf.behance.net/project_modules/disp_webp/ad1442232279817.68a2d78339e80.png\"\\n                                    alt=\"Centralized structure representation\"\\n                                    style=\"width: 100%; height: auto; object-fit: contain; display: block;\">\\n                        `;\\n                    } else if (typeof value === \\'number\\') {\\n                        // Check for highlighted cells\\n                        if (value === 50 || value === 26 || value === 31) {\\n                            cell.classList.add(\\'highlighted-cell\\');\\n                            cell.innerHTML = `<span>${value}%</span>`;\\n                        } else {\\n                            cell.textContent = `${value}%`;\\n                        }\\n                    } else {\\n                        // For empty strings or other non-numeric values\\n                        cell.textContent = value;\\n                    }\\n                });\\n            });\\n\\n            container.appendChild(table);\\n        }\\n\\n        // --- Scroll Interaction Setup ---\\n        const observer = new IntersectionObserver((entries) => {\\n            entries.forEach(entry => {\\n                if (entry.isIntersecting) {\\n                    // When visible, add \\'in-view\\' class to trigger animation\\n                    entry.target.classList.add(\\'in-view\\');\\n                    observer.unobserve(entry.target); // Stop observing after it runs once\\n                }\\n            });\\n        }, { threshold: 0.1 }); // Run when 10% is visible\\n\\n        observer.observe(document.getElementById(\\'table-container\\'));\\n\\n        // --- Create table on page load ---\\n        window.addEventListener(\\'load\\', createTable);\\n\\n    </script>\\n</body>\\n</html>\\n',id:\"D6dvKpYUU\",layoutId:\"D6dvKpYUU\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})]})})]})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-uiqqs2\",\"data-framer-name\":\"03\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1hs4uje\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1g53jun\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreakd244p7,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"이제 리서치는 일회성 이벤트를 넘어 조직의 문화가 되어야 합니다\"})}),className:\"framer-d244p7\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"리서치를 총괄하는 부서가 있을 때 정기적으로 리서치를 수행하는 빈도가 높습니다. 반면, 리서치 총괄 부서 없이 리서처만 있거나 사내 리서처가 없는 경우는 정기적으로 리서치를 수행하는 경우가 적습니다.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",style:{\"--framer-text-color\":\"rgba(0, 0, 0, 0.8)\"},children:\"간헐적인 리서치는 빠른 의사결정의 기반이 되며 이 경험이 쌓이면 향후 정기 리서치 체계로 발전할 수 있습니다. 그러나 계획되지 않은 설계구조 등으로 결과의 축적과 비교 분석이 어렵다는 한계를 가질 수 있습니다.\"})]})}},children:/*#__PURE__*/_jsx(RichTextKoreanLineBreakfimm67,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"리서치를 총괄하는 부서가 있을 때 정기적으로 리서치를 수행하는 빈도가 높습니다. 반면, 리서치 총괄 부서 없이 리서처만 있거나 사내 리서처가 없는 경우는 정기적으로 리서치를 수행하는 경우가 적습니다.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"간헐적인 리서치는 빠른 의사결정의 기반이 되며 이 경험이 쌓이면 향후 정기 리서치 체계로 발전할 수 있습니다. 그러나 계획되지 않은 설계구조 등으로 결과의 축적과 비교 분석이 어렵다는 한계를 가질 수 있습니다.\"})]}),className:\"framer-fimm67\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1mscq8f\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1awep3d\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-hgnfs8\",\"data-styles-preset\":\"pteEbYVij\",children:\"Q. 리서치를 어떤 빈도로 수행하고 계신가요?\"})}),className:\"framer-1oppss1\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",style:{\"--framer-text-alignment\":\"left\"},children:\"[Base: 리서처와 PwDRs, N=473, 단일 응답]\"})}),className:\"framer-42fr9y\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-u3v2nu\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-122orys-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"hfuQ2AHeQ\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{html:'<!DOCTYPE html>\\n<html lang=\"ko\">\\n<head>\\n    <meta charset=\"UTF-8\">\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\\n    <title>반응형 누적 바 차트 (D3.js)</title>\\n    <!-- Pretendard 폰트 CDN -->\\n    <link rel=\"stylesheet\" as=\"style\" crossorigin href=\"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css\" />\\n    <style>\\n        /* 기본 스타일 및 폰트 설정 */\\n        body {\\n            font-family: \\'Pretendard\\', -apple-system, BlinkMacSystemFont, system-ui, Roboto, \\'Helvetica Neue\\', \\'Segoe UI\\', \\'Apple SD Gothic Neo\\', \\'Noto Sans KR\\', \\'Malgun Gothic\\', \\'Apple Color Emoji\\', \\'Segoe UI Emoji\\', \\'Segoe UI Symbol\\', sans-serif;\\n            margin: 0;\\n            background-color: transparent;\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            min-height: 100vh;\\n            color: #333;\\n        }\\n\\n        /* 차트 컨테이너 스타일 */\\n        #chart-container {\\n            width: 100%;\\n            max-width: 1030px;\\n            padding: 20px;\\n            box-sizing: border-box;\\n            position: relative;\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible;\\n        }\\n\\n        #chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG 요소 스타일 */\\n        .chart-svg {\\n            width: 100%;\\n            height: auto;\\n        }\\n\\n        /* 막대 스타일 및 호버 효과 */\\n        .bar {\\n            transition: opacity 0.3s ease-in-out;\\n            cursor: pointer;\\n        }\\n\\n        .category-group:hover .bar {\\n            opacity: 0.85;\\n        }\\n        \\n        /* 툴팁 스타일 */\\n        .tooltip {\\n            position: absolute;\\n            text-align: left;\\n            padding: 8px 12px;\\n            font-size: 12px;\\n            background: rgba(0, 0, 0, 0.85);\\n            color: white;\\n            border-radius: 6px;\\n            pointer-events: none;\\n            opacity: 0;\\n            transition: opacity 0.2s ease-in-out;\\n            transform: translate(-50%, -120%); /* 위치 조정 */\\n            white-space: nowrap;\\n        }\\n        .tooltip strong {\\n            font-weight: 700;\\n        }\\n        .tooltip-item {\\n            display: flex;\\n            align-items: center;\\n        }\\n        .tooltip-item:not(:first-child) {\\n            margin-top: 4px;\\n        }\\n        .tooltip-color-box {\\n            width: 12px;\\n            height: 12px;\\n            border-radius: 3px;\\n            margin-right: 6px;\\n        }\\n\\n        /* 데이터 레이블 스타일 */\\n        .data-label {\\n            font-size: 11px;\\n            font-weight: 700; /* 데이터 숫자 볼드 처리 */\\n            fill: white;\\n            text-anchor: middle;\\n            pointer-events: none;\\n            opacity: 0;\\n            transition: opacity 0.3s ease-in-out, y 0.8s ease-out;\\n        }\\n\\n        /* 축 스타일 */\\n        .axis path,\\n        .axis line {\\n            fill: none;\\n            stroke: #333;\\n            shape-rendering: crispEdges;\\n        }\\n        \\n        .axis text {\\n            font-size: 0.7rem; \\n            fill: #333;\\n            font-weight: 400;\\n        }\\n        \\n        .y-axis .tick line {\\n            stroke: #e0e0e0;\\n            stroke-dasharray: 2, 3;\\n        }\\n        \\n        .y-axis .domain {\\n            stroke: none;\\n        }\\n\\n        .x-axis .domain {\\n            stroke: #e0e0e0; \\n            stroke-dasharray: 2, 3; \\n        }\\n        \\n        .x-axis .tick line {\\n            stroke: none;\\n        }\\n\\n        .x-axis-keyword {\\n            font-size: 1em; /* 부모 .axis text 크기를 그대로 상속 */\\n            font-weight: 600;\\n        }\\n\\n        /* [추가] 괄호 안 텍스트 스타일 */\\n        .x-axis-detail {\\n            font-size: 0.4rem;\\n            font-weight: 400;\\n        }\\n\\n        /* 범례 스타일 */\\n        .legend {\\n            font-size: 14px;\\n            display: flex;\\n            justify-content: center;\\n            flex-wrap: wrap;\\n            gap: 20px;\\n            margin-bottom: 30px;\\n        }\\n\\n        .legend-item {\\n            display: flex;\\n            align-items: center;\\n            gap: 8px;\\n        }\\n\\n        .legend-color {\\n            width: 14px;\\n            height: 14px;\\n            border-radius: 4px;\\n        }\\n\\n        /* --- 반응형 스타일 --- */\\n        @media screen and (max-width: 789px) {\\n            .legend {\\n                font-size: 12px;\\n                gap: 12px 20px;\\n                justify-content: flex-start;\\n            }\\n            .axis text {\\n                font-size: 11px;\\n            }\\n              .data-label {\\n                font-size: 10px;\\n            }\\n        }\\n\\n        @media screen and (max-width: 400px) {\\n            .legend {\\n                font-size: 11px;\\n                gap: 10px 15px;\\n            }\\n            .axis text {\\n                font-size: 10px;\\n            }\\n            .data-label {\\n                font-size: 9px;\\n            }\\n        }\\n    </style>\\n</head>\\n<body>\\n\\n    <div id=\"chart-container\">\\n        <div id=\"legend-container\" class=\"legend\"></div>\\n        <div id=\"chart\"></div>\\n        <div class=\"tooltip\"></div>\\n    </div>\\n\\n    <!-- D3.js 라이브러리 CDN -->\\n    <script src=\"https://d3js.org/d3.v7.min.js\"></script>\\n\\n    <script>\\n        document.addEventListener(\\'DOMContentLoaded\\', function () {\\n            // --- 데이터 ---\\n            const chartData = [\\n                { category: \\'Centralized (리서치 총괄 부서에서 수행)\\', series1: 61.36, series2: 38.64 },\\n                { category: \\'Hybrid (리서치 총괄 부서 + 사업부별 리서처)\\', series1: 54.17, series2: 45.83 },\\n                { category: \\'Decentralized (각 사업부별 리서처)\\', series1: 27.45, series2: 72.55 },\\n                { category: \\'No Dedicated Researcher (리서처가 없고, 필요에 따라 진행)\\', series1: 17.37, series2: 82.63 }\\n            ];\\n            \\n            const seriesInfo = [\\n                { name: \\'정기적으로 수행\\', key: \\'series1\\', color: \\'#0050FF\\' },\\n                { name: \\'필요할 때 간헐적으로 수행\\', key: \\'series2\\', color: \\'#9DC0FF\\' }\\n            ];\\n            const seriesKeys = [\\'series1\\', \\'series2\\'];\\n\\n            // --- DOM 요소 ---\\n            const chartContainer = document.getElementById(\\'chart-container\\');\\n            const legendContainer = document.getElementById(\\'legend-container\\');\\n            const tooltip = d3.select(\".tooltip\");\\n\\n            // --- 범례 생성 ---\\n            function createLegend() {\\n                legendContainer.innerHTML = \\'\\';\\n                seriesInfo.forEach(series => {\\n                    const item = document.createElement(\\'div\\');\\n                    item.className = \\'legend-item\\';\\n                    item.innerHTML = `<div class=\"legend-color\" style=\"background-color: ${series.color};\"></div><span>${series.name}</span>`;\\n                    legendContainer.appendChild(item);\\n                });\\n            }\\n\\n            // 디바운스 함수\\n            function debounce(func, wait) {\\n                let timeout;\\n                return function executedFunction(...args) {\\n                    const later = () => { clearTimeout(timeout); func(...args); };\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(later, wait);\\n                };\\n            }\\n\\n            function drawChart() {\\n                d3.select(\"#chart\").select(\"svg\").remove();\\n\\n                const chartDiv = document.getElementById(\\'chart\\');\\n                const containerWidth = chartDiv.clientWidth;\\n\\n                // [변경] 하단 마진을 고정값으로 변경\\n                const margin = { top: 30, right: 20, bottom: 140, left: 40 };\\n                const width = containerWidth - margin.left - margin.right;\\n                const height = Math.max(300, containerWidth * 0.6) - margin.top - margin.bottom;\\n\\n                const svg = d3.select(\"#chart\")\\n                    .append(\"svg\")\\n                    .attr(\"class\", \"chart-svg\")\\n                    .attr(\"viewBox\", `0 0 ${containerWidth} ${height + margin.top + margin.bottom}`)\\n                    .append(\"g\")\\n                    .attr(\"transform\", `translate(${margin.left},${margin.top})`);\\n                \\n                const stack = d3.stack().keys(seriesKeys);\\n                const stackedData = stack(chartData);\\n\\n                const x = d3.scaleBand()\\n                    .domain(chartData.map(d => d.category))\\n                    .range([0, width])\\n                    .padding(0.4);\\n\\n                const y = d3.scaleLinear()\\n                    .domain([0, 100]).nice()\\n                    .range([height, 0]);\\n\\n                const color = d3.scaleOrdinal()\\n                    .domain(seriesKeys)\\n                    .range(seriesInfo.map(s => s.color));\\n\\n                // --- 축 생성 ---\\n                svg.append(\"g\")\\n                    .attr(\"class\", \"y-axis axis\")\\n                    .call(d3.axisLeft(y).ticks(5).tickSize(-width).tickFormat(d => d + \"%\"));\\n\\n                const xAxisGroup = svg.append(\"g\")\\n                    .attr(\"class\", \"x-axis axis\")\\n                    .attr(\"transform\", `translate(0,${height})`)\\n                    .call(d3.axisBottom(x));\\n\\n                // --- [변경] X축 라벨을 항상 2줄로 표시하도록 로직 수정 ---\\n                const xAxisLabels = xAxisGroup.selectAll(\"text\");\\n\\n                xAxisLabels.each(function(d) {\\n                    const textElement = d3.select(this);\\n                    const labelText = d;\\n                    const parts = labelText.split(\\' (\\');\\n                    const englishPart = parts[0];\\n                    const koreanPart = parts.length > 1 ? \\'(\\' + parts[1] : \\'\\';\\n                    textElement.text(\\'\\'); // 기존 텍스트 삭제\\n\\n                    // 화면 크기와 관계없이 항상 줄바꿈으로 표시\\n                    textElement\\n                        .attr(\"y\", 15)\\n                        .style(\"text-anchor\", \"middle\");\\n\\n                    textElement.append(\\'tspan\\')\\n                        .attr(\\'class\\', \\'x-axis-keyword\\')\\n                        .text(englishPart);\\n\\n                    if (koreanPart) {\\n                        textElement.append(\\'tspan\\')\\n                            .attr(\\'class\\', \\'x-axis-detail\\') // 작은 폰트 클래스 적용\\n                            .attr(\\'x\\', 0)\\n                            .attr(\\'dy\\', \\'1.4em\\')\\n                            .text(koreanPart);\\n                    }\\n                });\\n\\n\\n                // --- 막대 생성 (ClipPath 방식) ---\\n                const barRadius = 4;\\n                const defs = svg.append(\"defs\");\\n\\n                const categoryGroups = svg.append(\"g\")\\n                    .selectAll(\"g\")\\n                    .data(chartData)\\n                    .join(\"g\")\\n                    .attr(\"class\", \"category-group\")\\n                    .attr(\"transform\", d => `translate(${x(d.category)}, 0)`);\\n\\n                categoryGroups.each(function(d, i) {\\n                    const group = d3.select(this);\\n                    const totalValue = d.series1 + d.series2;\\n                    if (totalValue <= 0) return;\\n\\n                    const clipId = `clip-${i}`;\\n                    group.attr(\"clip-path\", `url(#${clipId})`);\\n\\n                    const clipRect = defs.append(\"clipPath\")\\n                        .attr(\"id\", clipId)\\n                        .append(\"rect\")\\n                        .attr(\"width\", x.bandwidth())\\n                        .attr(\"rx\", barRadius)\\n                        .attr(\"ry\", barRadius);\\n                    \\n                    clipRect.attr(\"y\", height)\\n                        .attr(\"height\", 0)\\n                        .transition()\\n                        .duration(800)\\n                        .delay(i * 100)\\n                        .attr(\"y\", y(totalValue))\\n                        .attr(\"height\", height - y(totalValue));\\n\\n                    const stackForThisCategory = stackedData.map(series => series[i]);\\n\\n                    group.selectAll(\"rect.bar\")\\n                        .data(stackForThisCategory)\\n                        .join(\"rect\")\\n                        .attr(\"class\", \"bar\")\\n                        .attr(\"fill\", (segment, j) => color(seriesKeys[j]))\\n                        .attr(\"x\", 0)\\n                        .attr(\"width\", x.bandwidth())\\n                        .attr(\"y\", segment => y(segment[1]))\\n                        .attr(\"height\", segment => y(segment[0]) - y(segment[1]))\\n                        .on(\"mouseover\", (event, segment) => {\\n                            tooltip.style(\"opacity\", 1);\\n                            d3.select(event.currentTarget).style(\\'opacity\\', 1);\\n                        })\\n                        .on(\"mousemove\", (event, segment) => {\\n                            const seriesIndex = stackForThisCategory.indexOf(segment);\\n                            const seriesKey = seriesKeys[seriesIndex];\\n                            const seriesName = seriesInfo.find(s => s.key === seriesKey).name;\\n                            const value = segment[1] - segment[0];\\n                            \\n                            const tooltipHtml = `\\n                                <div class=\"tooltip-item\">\\n                                    <span class=\"tooltip-color-box\" style=\"background-color: ${color(seriesKey)};\"></span>\\n                                    ${seriesName}: <strong>${value.toFixed(2)}%</strong>\\n                                </div>`;\\n                            tooltip.html(tooltipHtml)\\n                                .style(\"left\", (event.pageX - chartContainer.getBoundingClientRect().left) + \"px\")\\n                                .style(\"top\", (event.pageY - chartContainer.getBoundingClientRect().top) + \"px\");\\n                        })\\n                        .on(\"mouseout\", (event) => {\\n                            tooltip.style(\"opacity\", 0);\\n                            d3.select(event.currentTarget).style(\\'opacity\\', null);\\n                        });\\n                });\\n\\n                // --- 데이터 레이블 ---\\n                categoryGroups.each(function(d, i) {\\n                    const group = d3.select(this);\\n                    const stackForThisCategory = stackedData.map(series => series[i]);\\n\\n                    group.selectAll(\"text.data-label\")\\n                        .data(stackForThisCategory)\\n                        .join(\"text\")\\n                        .attr(\"class\", \"data-label\")\\n                        .text(segment => {\\n                            const value = segment[1] - segment[0];\\n                            return value > 5 ? `${value.toFixed(1)}%` : \"\";\\n                        })\\n                        .attr(\"x\", x.bandwidth() / 2)\\n                        .attr(\"y\", height)\\n                        .transition()\\n                        .duration(800)\\n                        .delay(200 + i * 100)\\n                        .attr(\"y\", segment => y(segment[1]) + (y(segment[0]) - y(segment[1])) / 2 + 4)\\n                        .style(\"opacity\", 1);\\n                });\\n            }\\n\\n            // --- 실행 로직 ---\\n            createLegend();\\n\\n            const observer = new IntersectionObserver((entries) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        entry.target.classList.add(\\'is-visible\\');\\n                        drawChart();\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(chartContainer);\\n            window.addEventListener(\\'resize\\', debounce(drawChart, 150));\\n        });\\n    </script>\\n\\n</body>\\n</html>\\n'},N7Hpld6Xs:{html:'<!DOCTYPE html>\\n<html lang=\"ko\">\\n<head>\\n    <meta charset=\"UTF-8\">\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\\n    <title>반응형 누적 바 차트 (D3.js)</title>\\n    <!-- Pretendard 폰트 CDN -->\\n    <link rel=\"stylesheet\" as=\"style\" crossorigin href=\"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css\" />\\n    <style>\\n        /* 기본 스타일 및 폰트 설정 */\\n        body {\\n            font-family: \\'Pretendard\\', -apple-system, BlinkMacSystemFont, system-ui, Roboto, \\'Helvetica Neue\\', \\'Segoe UI\\', \\'Apple SD Gothic Neo\\', \\'Noto Sans KR\\', \\'Malgun Gothic\\', \\'Apple Color Emoji\\', \\'Segoe UI Emoji\\', \\'Segoe UI Symbol\\', sans-serif;\\n            margin: 0;\\n            background-color: transparent;\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            min-height: 100vh;\\n            color: #333;\\n        }\\n\\n        /* 차트 컨테이너 스타일 */\\n        #chart-container {\\n            width: 100%;\\n            max-width: 1030px;\\n            padding: 20px;\\n            box-sizing: border-box;\\n            position: relative;\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible;\\n        }\\n\\n        #chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG 요소 스타일 */\\n        .chart-svg {\\n            width: 100%;\\n            height: auto;\\n        }\\n\\n        /* 막대 스타일 및 호버 효과 */\\n        .bar {\\n            transition: opacity 0.3s ease-in-out;\\n            cursor: pointer;\\n        }\\n\\n        .category-group:hover .bar {\\n            opacity: 0.85;\\n        }\\n        \\n        /* 툴팁 스타일 */\\n        .tooltip {\\n            position: absolute;\\n            text-align: left;\\n            padding: 8px 12px;\\n            font-size: 12px;\\n            background: rgba(0, 0, 0, 0.85);\\n            color: white;\\n            border-radius: 6px;\\n            pointer-events: none;\\n            opacity: 0;\\n            transition: opacity 0.2s ease-in-out;\\n            transform: translate(-50%, -120%); /* 위치 조정 */\\n            white-space: nowrap;\\n        }\\n        .tooltip strong {\\n            font-weight: 700;\\n        }\\n        .tooltip-item {\\n            display: flex;\\n            align-items: center;\\n        }\\n        .tooltip-item:not(:first-child) {\\n            margin-top: 4px;\\n        }\\n        .tooltip-color-box {\\n            width: 12px;\\n            height: 12px;\\n            border-radius: 3px;\\n            margin-right: 6px;\\n        }\\n\\n        /* 데이터 레이블 스타일 */\\n        .data-label {\\n            font-size: 11px;\\n            font-weight: 700; /* 데이터 숫자 볼드 처리 */\\n            fill: white;\\n            text-anchor: middle;\\n            pointer-events: none;\\n            opacity: 0;\\n            transition: opacity 0.3s ease-in-out, y 0.8s ease-out;\\n        }\\n\\n        /* 축 스타일 */\\n        .axis path,\\n        .axis line {\\n            fill: none;\\n            stroke: #333;\\n            shape-rendering: crispEdges;\\n        }\\n        \\n        .axis text {\\n            font-size: 0.7rem; \\n            fill: #333;\\n            font-weight: 400;\\n        }\\n        \\n        .y-axis .tick line {\\n            stroke: #e0e0e0;\\n            stroke-dasharray: 2, 3;\\n        }\\n        \\n        .y-axis .domain {\\n            stroke: none;\\n        }\\n\\n        .x-axis .domain {\\n            stroke: #e0e0e0; \\n            stroke-dasharray: 2, 3; \\n        }\\n        \\n        .x-axis .tick line {\\n            stroke: none;\\n        }\\n\\n        .x-axis-keyword {\\n            font-size: 1em; /* 부모 .axis text 크기를 그대로 상속 */\\n            font-weight: 600;\\n        }\\n\\n        .x-axis-detail {\\n            font-size: 0.4rem;\\n            font-weight: 400;\\n        }\\n\\n        /* 범례 스타일 */\\n        .legend {\\n            font-size: 14px;\\n            display: flex;\\n            justify-content: center;\\n            flex-wrap: wrap;\\n            gap: 20px;\\n            margin-bottom: 30px;\\n        }\\n\\n        .legend-item {\\n            display: flex;\\n            align-items: center;\\n            gap: 8px;\\n        }\\n\\n        .legend-color {\\n            width: 14px;\\n            height: 14px;\\n            border-radius: 4px;\\n        }\\n\\n        /* --- 반응형 스타일 --- */\\n        @media screen and (max-width: 789px) {\\n            .legend {\\n                font-size: 12px;\\n                gap: 12px 20px;\\n                justify-content: flex-start;\\n            }\\n            /* 모바일 카테고리 폰트 사이즈 */\\n            .axis text {\\n                font-size: 0.6rem;\\n            }\\n            /* 모바일 (~~) 텍스트 폰트 사이즈 */\\n            .x-axis-detail {\\n                font-size: 0.4rem;\\n            }\\n            /* 모바일 데이터 숫자 폰트 사이즈 */\\n            .data-label {\\n                font-size: 0.4rem;\\n            }\\n            /* 모바일에서 Y축 텍스트(라벨) 숨기기 */\\n            .y-axis .tick text {\\n                display: none;\\n            }\\n        }\\n\\n        @media screen and (max-width: 400px) {\\n            .legend {\\n                font-size: 11px;\\n                gap: 10px 15px;\\n            }\\n            /* [삭제] 좁은 화면에서 불필요하게 폰트를 키우던 규칙 제거 */\\n        }\\n    </style>\\n</head>\\n<body>\\n\\n    <div id=\"chart-container\">\\n        <div id=\"legend-container\" class=\"legend\"></div>\\n        <div id=\"chart\"></div>\\n        <div class=\"tooltip\"></div>\\n    </div>\\n\\n    <!-- D3.js 라이브러리 CDN -->\\n    <script src=\"https://d3js.org/d3.v7.min.js\"></script>\\n\\n    <script>\\n        document.addEventListener(\\'DOMContentLoaded\\', function () {\\n            // --- 데이터 ---\\n            const chartData = [\\n                { category: \\'Centralized (리서치 총괄 부서에서 수행)\\', series1: 61.36, series2: 38.64 },\\n                { category: \\'Hybrid (리서치 총괄 부서 + 사업부별 리서처)\\', series1: 54.17, series2: 45.83 },\\n                { category: \\'Decentralized (각 사업부별 리서처)\\', series1: 27.45, series2: 72.55 },\\n                { category: \\'No Dedicated Researcher (리서처가 없고, 필요에 따라 진행)\\', series1: 17.37, series2: 82.63 }\\n            ];\\n            \\n            const seriesInfo = [\\n                { name: \\'정기적으로 수행\\', key: \\'series1\\', color: \\'#0050FF\\' },\\n                { name: \\'필요할 때 간헐적으로 수행\\', key: \\'series2\\', color: \\'#9DC0FF\\' }\\n            ];\\n            const seriesKeys = [\\'series1\\', \\'series2\\'];\\n\\n            // --- DOM 요소 ---\\n            const chartContainer = document.getElementById(\\'chart-container\\');\\n            const legendContainer = document.getElementById(\\'legend-container\\');\\n            const tooltip = d3.select(\".tooltip\");\\n\\n            // --- 범례 생성 ---\\n            function createLegend() {\\n                legendContainer.innerHTML = \\'\\';\\n                seriesInfo.forEach(series => {\\n                    const item = document.createElement(\\'div\\');\\n                    item.className = \\'legend-item\\';\\n                    item.innerHTML = `<div class=\"legend-color\" style=\"background-color: ${series.color};\"></div><span>${series.name}</span>`;\\n                    legendContainer.appendChild(item);\\n                });\\n            }\\n\\n            // 디바운스 함수\\n            function debounce(func, wait) {\\n                let timeout;\\n                return function executedFunction(...args) {\\n                    const later = () => { clearTimeout(timeout); func(...args); };\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(later, wait);\\n                };\\n            }\\n\\n            function drawChart() {\\n                d3.select(\"#chart\").select(\"svg\").remove();\\n\\n                const chartDiv = document.getElementById(\\'chart\\');\\n                const containerWidth = chartDiv.clientWidth;\\n\\n                // 모바일/태블릿에서 회전된 텍스트가 잘리지 않도록 bottom 마진 조절\\n                const getMarginBottom = () => {\\n                    if (containerWidth <= 789) return 150; // 태블릿 및 모바일용\\n                    return 140; // 데스크탑용\\n                };\\n                \\n                // 모바일에서 Y축 라벨이 숨겨지므로 왼쪽 마진 조절\\n                const getMarginLeft = () => {\\n                    // [변경] 모바일에서 그래프를 오른쪽으로 2px 더 이동\\n                    if (containerWidth <= 789) return 16; // 모바일용 (Y축 라벨 없음)\\n                    return 40; // 데스크탑용 (Y축 라벨 있음)\\n                };\\n\\n                const margin = { top: 30, right: 20, bottom: getMarginBottom(), left: getMarginLeft() };\\n                const width = containerWidth - margin.left - margin.right;\\n                const height = Math.max(300, containerWidth * 0.6) - margin.top - margin.bottom;\\n\\n                const svg = d3.select(\"#chart\")\\n                    .append(\"svg\")\\n                    .attr(\"class\", \"chart-svg\")\\n                    .attr(\"viewBox\", `0 0 ${containerWidth} ${height + margin.top + margin.bottom}`)\\n                    .append(\"g\")\\n                    .attr(\"transform\", `translate(${margin.left},${margin.top})`);\\n                \\n                const stack = d3.stack().keys(seriesKeys);\\n                const stackedData = stack(chartData);\\n\\n                const x = d3.scaleBand()\\n                    .domain(chartData.map(d => d.category))\\n                    .range([0, width])\\n                    .padding(0.4);\\n\\n                const y = d3.scaleLinear()\\n                    .domain([0, 100]).nice()\\n                    .range([height, 0]);\\n\\n                const color = d3.scaleOrdinal()\\n                    .domain(seriesKeys)\\n                    .range(seriesInfo.map(s => s.color));\\n\\n                // --- 축 생성 ---\\n                svg.append(\"g\")\\n                    .attr(\"class\", \"y-axis axis\")\\n                    .call(d3.axisLeft(y).ticks(5).tickSize(-width).tickFormat(d => d + \"%\"));\\n\\n                const xAxisGroup = svg.append(\"g\")\\n                    .attr(\"class\", \"x-axis axis\")\\n                    .attr(\"transform\", `translate(0,${height})`)\\n                    .call(d3.axisBottom(x));\\n\\n                // X축 라벨을 화면 크기에 따라 다르게 표시하도록 로직 수정\\n                const xAxisLabels = xAxisGroup.selectAll(\"text\");\\n\\n                xAxisLabels.each(function(d) {\\n                    const textElement = d3.select(this);\\n                    const labelText = d;\\n                    const parts = labelText.split(\\' (\\');\\n                    const englishPart = parts[0];\\n                    const koreanPart = parts.length > 1 ? \\'(\\' + parts[1] : \\'\\';\\n                    textElement.text(\\'\\'); // 기존 텍스트 삭제\\n\\n                    // 모바일/태블릿 뷰 (789px 이하)에서는 텍스트 회전\\n                    if (containerWidth <= 789) {\\n                        textElement\\n                            .attr(\"y\", 0)\\n                            .attr(\"x\", -5)\\n                            .attr(\"dy\", \".35em\")\\n                            .attr(\"transform\", \"rotate(-45)\")\\n                            .style(\"text-anchor\", \"end\");\\n\\n                        textElement.append(\\'tspan\\')\\n                            .attr(\\'class\\', \\'x-axis-keyword\\')\\n                            .text(englishPart);\\n\\n                        if (koreanPart) {\\n                            textElement.append(\\'tspan\\')\\n                                .attr(\\'class\\', \\'x-axis-detail\\')\\n                                .attr(\\'x\\', -5) // 부모 text의 x와 동일하게 설정하여 줄 시작점 맞춤\\n                                .attr(\\'dy\\', \\'1.4em\\')\\n                                .text(koreanPart);\\n                        }\\n                    } \\n                    // 데스크탑 뷰에서는 수평으로 줄바꿈\\n                    else {\\n                        textElement\\n                            .attr(\"y\", 15)\\n                            .style(\"text-anchor\", \"middle\");\\n\\n                        textElement.append(\\'tspan\\')\\n                            .attr(\\'class\\', \\'x-axis-keyword\\')\\n                            .text(englishPart);\\n\\n                        if (koreanPart) {\\n                            textElement.append(\\'tspan\\')\\n                                .attr(\\'class\\', \\'x-axis-detail\\')\\n                                .attr(\\'x\\', 0)\\n                                .attr(\\'dy\\', \\'1.4em\\')\\n                                .text(koreanPart);\\n                        }\\n                    }\\n                });\\n\\n\\n                // --- 막대 생성 (ClipPath 방식) ---\\n                const barRadius = 4;\\n                const defs = svg.append(\"defs\");\\n\\n                const categoryGroups = svg.append(\"g\")\\n                    .selectAll(\"g\")\\n                    .data(chartData)\\n                    .join(\"g\")\\n                    .attr(\"class\", \"category-group\")\\n                    .attr(\"transform\", d => `translate(${x(d.category)}, 0)`);\\n\\n                categoryGroups.each(function(d, i) {\\n                    const group = d3.select(this);\\n                    const totalValue = d.series1 + d.series2;\\n                    if (totalValue <= 0) return;\\n\\n                    const clipId = `clip-${i}`;\\n                    group.attr(\"clip-path\", `url(#${clipId})`);\\n\\n                    const clipRect = defs.append(\"clipPath\")\\n                        .attr(\"id\", clipId)\\n                        .append(\"rect\")\\n                        .attr(\"width\", x.bandwidth())\\n                        .attr(\"rx\", barRadius)\\n                        .attr(\"ry\", barRadius);\\n                    \\n                    clipRect.attr(\"y\", height)\\n                        .attr(\"height\", 0)\\n                        .transition()\\n                        .duration(800)\\n                        .delay(i * 100)\\n                        .attr(\"y\", y(totalValue))\\n                        .attr(\"height\", height - y(totalValue));\\n\\n                    const stackForThisCategory = stackedData.map(series => series[i]);\\n\\n                    group.selectAll(\"rect.bar\")\\n                        .data(stackForThisCategory)\\n                        .join(\"rect\")\\n                        .attr(\"class\", \"bar\")\\n                        .attr(\"fill\", (segment, j) => color(seriesKeys[j]))\\n                        .attr(\"x\", 0)\\n                        .attr(\"width\", x.bandwidth())\\n                        .attr(\"y\", segment => y(segment[1]))\\n                        .attr(\"height\", segment => y(segment[0]) - y(segment[1]))\\n                        .on(\"mouseover\", (event, segment) => {\\n                            tooltip.style(\"opacity\", 1);\\n                            d3.select(event.currentTarget).style(\\'opacity\\', 1);\\n                        })\\n                        .on(\"mousemove\", (event, segment) => {\\n                            const seriesIndex = stackForThisCategory.indexOf(segment);\\n                            const seriesKey = seriesKeys[seriesIndex];\\n                            const seriesName = seriesInfo.find(s => s.key === seriesKey).name;\\n                            const value = segment[1] - segment[0];\\n                            \\n                            const tooltipHtml = `\\n                                <div class=\"tooltip-item\">\\n                                    <span class=\"tooltip-color-box\" style=\"background-color: ${color(seriesKey)};\"></span>\\n                                    ${seriesName}: <strong>${value.toFixed(2)}%</strong>\\n                                </div>`;\\n                            tooltip.html(tooltipHtml)\\n                                .style(\"left\", (event.pageX - chartContainer.getBoundingClientRect().left) + \"px\")\\n                                .style(\"top\", (event.pageY - chartContainer.getBoundingClientRect().top) + \"px\");\\n                        })\\n                        .on(\"mouseout\", (event) => {\\n                            tooltip.style(\"opacity\", 0);\\n                            d3.select(event.currentTarget).style(\\'opacity\\', null);\\n                        });\\n                });\\n\\n                // --- 데이터 레이블 ---\\n                categoryGroups.each(function(d, i) {\\n                    const group = d3.select(this);\\n                    const stackForThisCategory = stackedData.map(series => series[i]);\\n\\n                    group.selectAll(\"text.data-label\")\\n                        .data(stackForThisCategory)\\n                        .join(\"text\")\\n                        .attr(\"class\", \"data-label\")\\n                        .text(segment => {\\n                            const value = segment[1] - segment[0];\\n                            return value > 5 ? `${value.toFixed(1)}%` : \"\";\\n                        })\\n                        .attr(\"x\", x.bandwidth() / 2)\\n                        .attr(\"y\", height)\\n                        .transition()\\n                        .duration(800)\\n                        .delay(200 + i * 100)\\n                        .attr(\"y\", segment => y(segment[1]) + (y(segment[0]) - y(segment[1])) / 2 + 4)\\n                        .style(\"opacity\", 1);\\n                });\\n            }\\n\\n            // --- 실행 로직 ---\\n            createLegend();\\n\\n            const observer = new IntersectionObserver((entries) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        entry.target.classList.add(\\'is-visible\\');\\n                        drawChart();\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(chartContainer);\\n            window.addEventListener(\\'resize\\', debounce(drawChart, 150));\\n        });\\n    </script>\\n\\n</body>\\n</html>\\n'}},children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:'<!DOCTYPE html>\\n<html lang=\"ko\">\\n<head>\\n    <meta charset=\"UTF-8\">\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\\n    <title>반응형 누적 바 차트 (D3.js)</title>\\n    <!-- Pretendard 폰트 CDN -->\\n    <link rel=\"stylesheet\" as=\"style\" crossorigin href=\"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css\" />\\n    <style>\\n        /* 기본 스타일 및 폰트 설정 */\\n        body {\\n            font-family: \\'Pretendard\\', -apple-system, BlinkMacSystemFont, system-ui, Roboto, \\'Helvetica Neue\\', \\'Segoe UI\\', \\'Apple SD Gothic Neo\\', \\'Noto Sans KR\\', \\'Malgun Gothic\\', \\'Apple Color Emoji\\', \\'Segoe UI Emoji\\', \\'Segoe UI Symbol\\', sans-serif;\\n            margin: 0;\\n            background-color: transparent;\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            min-height: 100vh;\\n            color: #333;\\n        }\\n\\n        /* 차트 컨테이너 스타일 */\\n        #chart-container {\\n            width: 100%;\\n            max-width: 1030px;\\n            padding: 20px;\\n            box-sizing: border-box;\\n            position: relative;\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible;\\n        }\\n\\n        #chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG 요소 스타일 */\\n        .chart-svg {\\n            width: 100%;\\n            height: auto;\\n        }\\n\\n        /* 막대 스타일 및 호버 효과 */\\n        .bar {\\n            transition: opacity 0.3s ease-in-out;\\n            cursor: pointer;\\n        }\\n\\n        .category-group:hover .bar {\\n            opacity: 0.85;\\n        }\\n        \\n        /* 툴팁 스타일 */\\n        .tooltip {\\n            position: absolute;\\n            text-align: left;\\n            padding: 8px 12px;\\n            font-size: 12px;\\n            background: rgba(0, 0, 0, 0.85);\\n            color: white;\\n            border-radius: 6px;\\n            pointer-events: none;\\n            opacity: 0;\\n            transition: opacity 0.2s ease-in-out;\\n            transform: translate(-50%, -120%); /* 위치 조정 */\\n            white-space: nowrap;\\n        }\\n        .tooltip-item {\\n            display: flex;\\n            align-items: center;\\n        }\\n        .tooltip-item:not(:first-child) {\\n            margin-top: 4px;\\n        }\\n        .tooltip-color-box {\\n            width: 12px;\\n            height: 12px;\\n            border-radius: 3px;\\n            margin-right: 6px;\\n        }\\n\\n        /* 데이터 레이블 스타일 */\\n        .data-label {\\n            font-size: 11px;\\n            font-weight: 700;\\n            fill: white;\\n            text-anchor: middle;\\n            pointer-events: none;\\n            opacity: 0;\\n            transition: opacity 0.3s ease-in-out, y 0.8s ease-out;\\n        }\\n\\n        /* 축 스타일 */\\n        .axis path,\\n        .axis line {\\n            fill: none;\\n            stroke: #333;\\n            shape-rendering: crispEdges;\\n        }\\n        \\n        .axis text {\\n            font-size: 12px;\\n            fill: #333;\\n            font-weight: 400;\\n        }\\n        \\n        .y-axis .tick line {\\n            stroke: #e0e0e0;\\n            stroke-dasharray: 2, 3;\\n        }\\n        \\n        .y-axis .domain {\\n            stroke: none;\\n        }\\n\\n        .x-axis .domain {\\n            stroke: #e0e0e0; /* 그리드 라인과 동일한 색상 */\\n            stroke-dasharray: 2, 3; /* 점선 스타일 적용 */\\n        }\\n        \\n        .x-axis .tick line {\\n            stroke: none;\\n        }\\n\\n        .x-axis-keyword {\\n            font-size: 14px;\\n            font-weight: 600;\\n        }\\n\\n        /* 범례 스타일 */\\n        .legend {\\n            font-size: 14px;\\n            display: flex;\\n            justify-content: center;\\n            flex-wrap: wrap;\\n            gap: 20px;\\n            margin-bottom: 30px;\\n        }\\n\\n        .legend-item {\\n            display: flex;\\n            align-items: center;\\n            gap: 8px;\\n        }\\n\\n        .legend-color {\\n            width: 14px;\\n            height: 14px;\\n            border-radius: 4px;\\n        }\\n\\n        /* --- 반응형 스타일 --- */\\n        @media screen and (max-width: 789px) {\\n            .legend {\\n                font-size: 12px;\\n                gap: 12px 20px;\\n            }\\n            .axis text {\\n                font-size: 11px;\\n            }\\n             .data-label {\\n                font-size: 10px;\\n            }\\n            .x-axis-keyword {\\n                font-size: 13px;\\n            }\\n        }\\n\\n        @media screen and (max-width: 400px) {\\n            .legend {\\n                font-size: 11px;\\n                gap: 10px 15px;\\n            }\\n            .axis text {\\n                font-size: 10px;\\n            }\\n            .data-label {\\n                font-size: 9px;\\n            }\\n            .x-axis-keyword {\\n                font-size: 12px;\\n            }\\n        }\\n    </style>\\n</head>\\n<body>\\n\\n    <div id=\"chart-container\">\\n        <div id=\"legend-container\" class=\"legend\"></div>\\n        <div id=\"chart\"></div>\\n        <div class=\"tooltip\"></div>\\n    </div>\\n\\n    <!-- D3.js 라이브러리 CDN -->\\n    <script src=\"https://d3js.org/d3.v7.min.js\"></script>\\n\\n    <script>\\n        document.addEventListener(\\'DOMContentLoaded\\', function () {\\n            // --- 데이터 ---\\n            const chartData = [\\n                { category: \\'Centralized (리서치 총괄 부서에서 수행)\\', series1: 61.4, series2: 38.6, base: 88 },\\n                { category: \\'Hybrid (리서치 총괄 부서 + 사업부별 리서처)\\', series1: 54.2, series2: 45.8, base: 48 },\\n                { category: \\'Decentralized (각 사업부별 리서처)\\', series1: 27.5, series2: 72.5, base: 51 },\\n                { category: \\'No Dedicated Researcher (리서처가 없고, 필요에 따라 진행)\\', series1: 17.4, series2: 82.6, base: 236 }\\n            ];\\n            \\n            const seriesInfo = [\\n                { name: \\'정기적으로 수행\\', key: \\'series1\\', color: \\'#0050FF\\' },\\n                { name: \\'필요할 때 간헐적으로 수행\\', key: \\'series2\\', color: \\'#9DC0FF\\' }\\n            ];\\n            const seriesKeys = [\\'series1\\', \\'series2\\'];\\n\\n            // --- DOM 요소 ---\\n            const chartContainer = document.getElementById(\\'chart-container\\');\\n            const legendContainer = document.getElementById(\\'legend-container\\');\\n            const tooltip = d3.select(\".tooltip\");\\n\\n            // --- 범례 생성 ---\\n            function createLegend() {\\n                legendContainer.innerHTML = \\'\\';\\n                seriesInfo.forEach(series => {\\n                    const item = document.createElement(\\'div\\');\\n                    item.className = \\'legend-item\\';\\n                    item.innerHTML = `<div class=\"legend-color\" style=\"background-color: ${series.color};\"></div><span>${series.name}</span>`;\\n                    legendContainer.appendChild(item);\\n                });\\n            }\\n\\n            // 디바운스 함수\\n            function debounce(func, wait) {\\n                let timeout;\\n                return function executedFunction(...args) {\\n                    const later = () => { clearTimeout(timeout); func(...args); };\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(later, wait);\\n                };\\n            }\\n\\n            function drawChart() {\\n                d3.select(\"#chart\").select(\"svg\").remove();\\n\\n                const chartDiv = document.getElementById(\\'chart\\');\\n                const containerWidth = chartDiv.clientWidth;\\n\\n                const margin = { top: 30, right: 20, bottom: 140, left: 40 };\\n                const width = containerWidth - margin.left - margin.right;\\n                const height = Math.max(300, containerWidth * 0.6) - margin.top - margin.bottom;\\n\\n                const svg = d3.select(\"#chart\")\\n                    .append(\"svg\")\\n                    .attr(\"class\", \"chart-svg\")\\n                    .attr(\"viewBox\", `0 0 ${containerWidth} ${height + margin.top + margin.bottom}`)\\n                    .append(\"g\")\\n                    .attr(\"transform\", `translate(${margin.left},${margin.top})`);\\n                \\n                const stack = d3.stack().keys(seriesKeys);\\n                const stackedData = stack(chartData);\\n\\n                const x = d3.scaleBand()\\n                    .domain(chartData.map(d => d.category))\\n                    .range([0, width])\\n                    .padding(0.4);\\n\\n                const y = d3.scaleLinear()\\n                    .domain([0, 100]).nice()\\n                    .range([height, 0]);\\n\\n                const color = d3.scaleOrdinal()\\n                    .domain(seriesKeys)\\n                    .range(seriesInfo.map(s => s.color));\\n\\n                // --- 축 생성 ---\\n                svg.append(\"g\")\\n                    .attr(\"class\", \"y-axis axis\")\\n                    .call(d3.axisLeft(y).ticks(5).tickSize(-width).tickFormat(d => d + \"%\"));\\n\\n                const xAxisGroup = svg.append(\"g\")\\n                    .attr(\"class\", \"x-axis axis\")\\n                    .attr(\"transform\", `translate(0,${height})`)\\n                    .call(d3.axisBottom(x));\\n\\n                // --- X축 라벨 스타일링 ---\\n                const xAxisLabels = xAxisGroup.selectAll(\"text\");\\n\\n                if (containerWidth <= 400) {\\n                    // 너비가 400 이하일 때: 사선으로 표시\\n                    xAxisLabels\\n                        .attr(\"y\", 0)\\n                        .attr(\"x\", -5)\\n                        .attr(\"dy\", \".35em\")\\n                        .attr(\"transform\", \"rotate(-45)\")\\n                        .style(\"text-anchor\", \"end\");\\n                } else {\\n                    // 너비가 400 초과일 때: 수평 + 줄바꿈\\n                    xAxisLabels\\n                        .attr(\"y\", 15)\\n                        .style(\"text-anchor\", \"middle\")\\n                        .each(function(d) {\\n                            const textElement = d3.select(this);\\n                            const labelText = d;\\n                            const parts = labelText.split(\\' (\\');\\n                            const englishPart = parts[0];\\n                            const koreanPart = parts.length > 1 ? \\'(\\' + parts[1] : \\'\\';\\n                            textElement.text(\\'\\');\\n                            \\n                            textElement.append(\\'tspan\\')\\n                                .attr(\\'class\\', \\'x-axis-keyword\\')\\n                                .text(englishPart);\\n\\n                            if (koreanPart) {\\n                                textElement.append(\\'tspan\\')\\n                                    .attr(\\'x\\', 0)\\n                                    .attr(\\'dy\\', \\'1.4em\\')\\n                                    .text(koreanPart);\\n                            }\\n                        });\\n                }\\n\\n\\n                // --- 막대 생성 (ClipPath 방식) ---\\n                const barRadius = 4;\\n                const defs = svg.append(\"defs\");\\n\\n                const categoryGroups = svg.append(\"g\")\\n                    .selectAll(\"g\")\\n                    .data(chartData)\\n                    .join(\"g\")\\n                    .attr(\"class\", \"category-group\")\\n                    .attr(\"transform\", d => `translate(${x(d.category)}, 0)`);\\n\\n                categoryGroups.each(function(d, i) {\\n                    const group = d3.select(this);\\n                    const totalValue = d.series1 + d.series2;\\n                    if (totalValue <= 0) return;\\n\\n                    const clipId = `clip-${i}`;\\n                    group.attr(\"clip-path\", `url(#${clipId})`);\\n\\n                    const clipRect = defs.append(\"clipPath\")\\n                        .attr(\"id\", clipId)\\n                        .append(\"rect\")\\n                        .attr(\"width\", x.bandwidth())\\n                        .attr(\"rx\", barRadius)\\n                        .attr(\"ry\", barRadius);\\n                    \\n                    clipRect.attr(\"y\", height)\\n                        .attr(\"height\", 0)\\n                        .transition()\\n                        .duration(800)\\n                        .delay(i * 100)\\n                        .attr(\"y\", y(totalValue))\\n                        .attr(\"height\", height - y(totalValue));\\n\\n                    const stackForThisCategory = stackedData.map(series => series[i]);\\n\\n                    group.selectAll(\"rect.bar\")\\n                        .data(stackForThisCategory)\\n                        .join(\"rect\")\\n                        .attr(\"class\", \"bar\")\\n                        .attr(\"fill\", (segment, j) => color(seriesKeys[j]))\\n                        .attr(\"x\", 0)\\n                        .attr(\"width\", x.bandwidth())\\n                        .attr(\"y\", segment => y(segment[1]))\\n                        .attr(\"height\", segment => y(segment[0]) - y(segment[1]))\\n                        .on(\"mouseover\", (event, segment) => {\\n                             tooltip.style(\"opacity\", 1);\\n                             d3.select(event.currentTarget).style(\\'opacity\\', 1);\\n                        })\\n                        .on(\"mousemove\", (event, segment) => {\\n                            const seriesIndex = stackForThisCategory.indexOf(segment);\\n                            const seriesKey = seriesKeys[seriesIndex];\\n                            const seriesName = seriesInfo.find(s => s.key === seriesKey).name;\\n                            const value = segment[1] - segment[0];\\n                            const base = segment.data.base; // Access the base value from the data\\n                            const rawCount = Math.round((value / 100) * base); // Calculate raw count\\n                            \\n                            const tooltipHtml = `\\n                                <div class=\"tooltip-item\">\\n                                    <span class=\"tooltip-color-box\" style=\"background-color: ${color(seriesKey)};\"></span>\\n                                    ${seriesName}: <strong>${rawCount}명</strong>\\n                                </div>`;\\n                            tooltip.html(tooltipHtml)\\n                                .style(\"left\", (event.pageX - chartContainer.getBoundingClientRect().left) + \"px\")\\n                                .style(\"top\", (event.pageY - chartContainer.getBoundingClientRect().top) + \"px\");\\n                        })\\n                        .on(\"mouseout\", (event) => {\\n                            tooltip.style(\"opacity\", 0);\\n                            d3.select(event.currentTarget).style(\\'opacity\\', null);\\n                        });\\n                });\\n\\n                // --- 데이터 레이블 ---\\n                categoryGroups.each(function(d, i) {\\n                    const group = d3.select(this);\\n                    const stackForThisCategory = stackedData.map(series => series[i]);\\n\\n                    group.selectAll(\"text.data-label\")\\n                        .data(stackForThisCategory)\\n                        .join(\"text\")\\n                        .attr(\"class\", \"data-label\")\\n                        .text(segment => {\\n                            const value = segment[1] - segment[0];\\n                            return value > 5 ? `${value.toFixed(1)}%` : \"\";\\n                        })\\n                        .attr(\"x\", x.bandwidth() / 2)\\n                        .attr(\"y\", height)\\n                        .transition()\\n                        .duration(800)\\n                        .delay(200 + i * 100)\\n                        .attr(\"y\", segment => y(segment[1]) + (y(segment[0]) - y(segment[1])) / 2 + 4)\\n                        .style(\"opacity\", 1);\\n                });\\n            }\\n\\n            // --- 실행 로직 ---\\n            createLegend();\\n\\n            const observer = new IntersectionObserver((entries) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        entry.target.classList.add(\\'is-visible\\');\\n                        drawChart();\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(chartContainer);\\n            window.addEventListener(\\'resize\\', debounce(drawChart, 150));\\n        });\\n    </script>\\n\\n</body>\\n</html>\\n',id:\"hfuQ2AHeQ\",layoutId:\"hfuQ2AHeQ\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})})})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ofhtgs\",\"data-framer-name\":\"04\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-298vj2\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-jtxlqo\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"데이터 자산을 구축하는 것까지 리서처의 역할에 포함됩니다\"})}),className:\"framer-h6slgn\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichTextKoreanLineBreakyhfw4l,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"리서치 결과는 회사의 데이터 자산으로 관리되어야 합니다. 그러나 아직은 많은 조직이 프로젝트 담당자 레벨에서 결과물을 관리하고 있습니다. 시간과 비용을 들인 결과물이 일회성으로만 활용되거나 담당자의 변경과 함께 사라지는건 아닌지 점검이 필요합니다.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"리서치 결과물은 사내 리서치 총괄 부서가 있을 때 더욱 조직적으로 관리됩니다. 사내 지식 관리 시스템에 축적되거나 리서치 툴/플랫폼에 모아서 관리되는 경우가 상대적으로 더 많습니다. 반면, 리서처가 없는 곳은 리서치 결과를 특별히 모으거나 관리하지 않기도 합니다.\"})]}),className:\"framer-yhfw4l\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1jqicbv\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-yt5gu3\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-hgnfs8\",\"data-styles-preset\":\"pteEbYVij\",children:\"Q. 근무하시는 기업 내에서 리서치 결과는 어떻게 축적, 관리하고 계신가요?\"})}),className:\"framer-1ffqc4s\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",children:\"[Base: 리서처와 PwDRs, N=473, 중복 응답]\"})}),className:\"framer-s48sow\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1773z32-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"XLle5rP28\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:'<!DOCTYPE html>\\n<html lang=\"ko\">\\n<head>\\n    <meta charset=\"UTF-8\">\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\\n    <title>Interactive Data Table</title>\\n    \\n    <!-- Pretendard Font CDN -->\\n    <link rel=\"stylesheet\" as=\"style\" crossorigin href=\"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css\" />\\n    \\n    <style>\\n        /* --- 기본 스타일 및 배경 설정 --- */\\n        body, html {\\n            margin: 0;\\n            padding: 1rem; /* 콘텐츠 주변에 여백을 줍니다. */\\n            width: 100%;\\n            font-family: \\'Pretendard\\', sans-serif;\\n            color: #333333; /* 기본 텍스트 색상 */\\n            box-sizing: border-box;\\n        }\\n\\n        /* --- 테이블 래퍼 스타일 --- */\\n        #table-wrapper {\\n            width: 100%;\\n            max-width: 1200px;\\n            border-radius: 8px; /* 그림자와 함께 모서리를 둥글게 합니다. */\\n            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); /* 그림자를 래퍼로 이동 */\\n            margin: 0 auto; /* 중앙 정렬 */\\n        }\\n\\n        /* --- 테이블 컨테이너 스타일 --- */\\n        #table-container {\\n            width: 100%;\\n            opacity: 0; /* 초기 상태: 투명 */\\n            transform: translateY(20px); /* 초기 상태: 약간 아래로 */\\n            transition: opacity 0.6s ease-out, transform 0.6s ease-out;\\n            overflow-x: auto; /* 모바일 뷰에서 가로 스크롤을 가능하게 합니다. */\\n            border-radius: 8px; /* 스크롤되는 콘텐츠의 모서리를 둥글게 처리합니다. */\\n            -webkit-overflow-scrolling: touch; /* iOS에서 부드러운 스크롤을 지원합니다. */\\n        }\\n\\n        /* --- 스크롤 시 테이블이 나타나는 애니메이션 --- */\\n        #table-container.in-view {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n        \\n        /* --- 범례 스타일 --- */\\n        #legend-container {\\n            display: flex;\\n            justify-content: flex-start; /* 범례를 왼쪽으로 정렬 */\\n            gap: 16px;\\n            margin-bottom: 12px;\\n            padding-left: 10px; /* 왼쪽에 패딩 추가 */\\n        }\\n\\n        .legend-item {\\n            display: flex;\\n            align-items: center;\\n            gap: 6px;\\n            font-size: 13px;\\n            font-weight: 500;\\n        }\\n\\n        .legend-color {\\n            width: 12px;\\n            height: 12px;\\n            border-radius: 3px;\\n        }\\n\\n        /* --- 테이블 기본 스타일 (수정됨) --- */\\n        .data-table {\\n            border-collapse: collapse;\\n            text-align: left;\\n            background-color: #ffffff; /* 테이블 배경색 */\\n            min-width: 1000px; /* 테이블의 최소 너비를 지정하여 스크롤이 필요한 시점을 제어합니다. */\\n            width: 100%;\\n        }\\n\\n        /* --- 테이블 헤더(th) 및 셀(td) 스타일 --- */\\n        .data-table th, .data-table td {\\n            padding: 8px 20px;\\n            border-bottom: 1px solid #f0f0f0; /* 라이트 모드에 맞는 구분선 */\\n            word-break: keep-all;\\n            vertical-align: middle;\\n            height: 48px; /* 모든 행의 높이를 통일합니다. */\\n            white-space: nowrap; /* 셀 내용이 줄바꿈되지 않도록 하여 가로 스크롤을 유지합니다. */\\n        }\\n        \\n        /* --- 테이블 헤더 스타일 --- */\\n        .data-table th {\\n            background-color: #f8f9fa; /* 헤더 배경색 */\\n            font-weight: 600;\\n            color: #555555; /* 헤더 텍스트 색상 */\\n            font-size: 13px; /* 헤더 폰트 크기를 줄였습니다. */\\n            text-align: center; /* 모든 헤더 텍스트 가운데 정렬 */\\n        }\\n        \\n        /* 헤더의 메인 텍스트와 서브 텍스트 줄바꿈을 위해 white-space 재정의 */\\n        .data-table th .header-main, .data-table th .header-sub {\\n             white-space: normal;\\n        }\\n\\n        .header-main {\\n            font-weight: 700;\\n            font-size: 14px;\\n        }\\n\\n        .header-sub {\\n            font-size: 12px;\\n            font-weight: 400;\\n        }\\n        \\n        /* --- 마지막 행의 하단 테두리 제거 --- */\\n        .data-table tbody tr:last-child td {\\n            border-bottom: none;\\n        }\\n\\n        /* --- 테이블 셀(td) 스타일 --- */\\n        .data-table td {\\n            font-size: 15px;\\n            color: #333333; /* 본문 텍스트 색상 */\\n            transition: background-color 0.3s ease-in-out;\\n        }\\n        \\n        /* --- 마우스 호버 시 개별 셀 배경색 변경 --- */\\n        .data-table tbody tr td:not(:first-child):hover {\\n            background-color: rgba(157, 192, 255, 0.3); /* #9DC0FF with opacity */\\n        }\\n        \\n        /* --- 첫 번째 셀(리서치 수행 방식) 스타일 (수정됨) --- */\\n        .data-table th:first-child {\\n            text-align: left; /* 왼쪽 정렬 */\\n            padding-left: 30px;\\n        }\\n\\n        .data-table td:first-child {\\n            font-weight: 500;\\n            color: #000000; /* 요청에 따라 검은색으로 변경 */\\n            text-align: left; /* 왼쪽 정렬 */\\n            min-width: 300px; /* 긴 텍스트를 위해 최소 너비 지정 */\\n            padding-left: 30px; /* 왼쪽 간격을 넓혀줍니다. */\\n            font-size: 13px; /* 좌측 카테고리 폰트 크기를 줄였습니다. */\\n        }\\n\\n        /* --- 나머지 데이터 셀(데이터 값) 가운데 정렬 --- */\\n        .data-table td:not(:first-child),\\n        .data-table th:not(:first-child) {\\n            text-align: center;\\n            width: 220px; /* X축 셀 너비 고정 */\\n        }\\n        \\n        /* --- 특정 셀 하이라이트 스타일 --- */\\n        .highlighted-cell {\\n            font-size: 15px; /* 폰트 크기 통일 */\\n            font-weight: 700; /* 굵게 표시 */\\n            color: #0050FF !important; /* 요청된 색상 적용 */\\n        }\\n        \\n        .red-cell {\\n            font-size: 15px;\\n            font-weight: 700;\\n            color: #D9534F !important; /* 톤 다운된 빨간색 적용 */\\n        }\\n    </style>\\n</head>\\n<body>\\n\\n<div id=\"table-wrapper\">\\n    <div id=\"legend-container\"></div>\\n    <div id=\"table-container\">\\n        <!-- 테이블이 동적으로 생성될 위치 -->\\n    </div>\\n</div>\\n\\n\\n<script>\\n    // --- 원본 데이터 ---\\n    const rawData = {\\n        properties: [\\n            { key: \"wz4qfuKaTBPxFS2zexz6C\", label: \"리서치 수행 방식\" },\\n            { key: \"kjawrrO_4EPZo8FK-FWch\", label: \"특별히 모으거나 관리하지 않음\" },\\n            { key: \"3l3S-jLxdQWBBy-2VPX15\", label: \"리서치를 수행한 리서치사에서 관리\" },\\n            { key: \"Kr3OfB62a3OrSwwKaYmd0\", label: \"각 리서치 프로젝트별 담당자가 보관하고 관리\" },\\n            { key: \"52n_3uqFrRF0yKLeFy_6a\", label: \"사내 공유 폴더/공유 클라우드에 모아서 관리\" },\\n            { key: \"QHlrZG16_DBFWNbYQL-Ug\", label: \"사내 위키/지식 관리 시스템에 업로드 해서 관리\" },\\n            { key: \"zL0CNfmiZaigUQ8KMi7r5\", label: \"리서치 툴/플랫폼에 모아서 관리\" }\\n        ],\\n        rows: [\\n            // 순서 변경 및 라벨 업데이트\\n            { \"3l3S-jLxdQWBBy-2VPX15\": \"8.0%\", \"52n_3uqFrRF0yKLeFy_6a\": \"48.9%\", \"Kr3OfB62a3OrSwwKaYmd0\": \"45.5%\", \"QHlrZG16_DBFWNbYQL-Ug\": \"28.4%\", \"kjawrrO_4EPZo8FK-FWch\": \"1.1%\", \"wz4qfuKaTBPxFS2zexz6C\": \"Centralized\\\\n(리서치 총괄 부서에서 수행)\", \"zL0CNfmiZaigUQ8KMi7r5\": \"15.9%\" },\\n            { \"3l3S-jLxdQWBBy-2VPX15\": \"10.4%\", \"52n_3uqFrRF0yKLeFy_6a\": \"56.3%\", \"Kr3OfB62a3OrSwwKaYmd0\": \"62.5%\", \"QHlrZG16_DBFWNbYQL-Ug\": \"29.2%\", \"kjawrrO_4EPZo8FK-FWch\": \"0%\", \"wz4qfuKaTBPxFS2zexz6C\": \"Hybrid\\\\n(리서치 총괄 부서 + 사업부별 리서처)\", \"zL0CNfmiZaigUQ8KMi7r5\": \"16.7%\" },\\n            { \"3l3S-jLxdQWBBy-2VPX15\": \"3.9%\", \"52n_3uqFrRF0yKLeFy_6a\": \"45.1%\", \"Kr3OfB62a3OrSwwKaYmd0\": \"58.8%\", \"QHlrZG16_DBFWNbYQL-Ug\": \"17.6%\", \"kjawrrO_4EPZo8FK-FWch\": \"2.0%\", \"wz4qfuKaTBPxFS2zexz6C\": \"Decentralized\\\\n(각 사업부별 리서처)\", \"zL0CNfmiZaigUQ8KMi7r5\": \"7.8%\" },\\n            { \"3l3S-jLxdQWBBy-2VPX15\": \"5.1%\", \"52n_3uqFrRF0yKLeFy_6a\": \"44.1%\", \"Kr3OfB62a3OrSwwKaYmd0\": \"45.8%\", \"QHlrZG16_DBFWNbYQL-Ug\": \"10.2%\", \"kjawrrO_4EPZo8FK-FWch\": \"14.0%\", \"wz4qfuKaTBPxFS2zexz6C\": \"No Dedicated Researcher\\\\n(리서처가 없고, 필요에 따라 진행)\", \"zL0CNfmiZaigUQ8KMi7r5\": \"3.4%\" }\\n        ]\\n    };\\n    \\n    // --- Y축(행) 순서 재정렬 ---\\n    const desiredRowOrder = [\\n        \"Kr3OfB62a3OrSwwKaYmd0\", // 각 리서치 프로젝트별~\\n        \"52n_3uqFrRF0yKLeFy_6a\", // 사내 공유폴더/공유\\n        \"QHlrZG16_DBFWNbYQL-Ug\", // 사내 위키/지식\\n        \"zL0CNfmiZaigUQ8KMi7r5\", // 리서치 툴/플랫폼\\n        \"3l3S-jLxdQWBBy-2VPX15\", // 리서치를 수행한 리서치사\\n        \"kjawrrO_4EPZo8FK-FWch\"  // 특별히 모으거나 관리하지 않음\\n    ];\\n\\n    const headerProperty = rawData.properties[0];\\n    const dataProperties = rawData.properties.slice(1);\\n    const reorderedProperties = desiredRowOrder.map(key => dataProperties.find(p => p.key === key));\\n    rawData.properties = [headerProperty, ...reorderedProperties];\\n\\n\\n    // --- X축과 Y축을 바꾼 새로운 데이터 구조 생성 ---\\n    function pivotData(originalData) {\\n        const rowHeaderKey = originalData.properties[0].key;\\n\\n        // 새 테이블의 헤더는 원본 데이터의 행 제목이 됩니다.\\n        const newHeaders = originalData.rows.map(row => row[rowHeaderKey]);\\n\\n        // 새 테이블의 행은 원본 데이터의 속성(열)이 됩니다.\\n        const newRows = originalData.properties.slice(1).map(prop => {\\n            const rowName = prop.label;\\n            // 각 원본 행에서 현재 속성에 해당하는 값을 추출하여 새 행의 값으로 만듭니다.\\n            const values = originalData.rows.map(originalRow => originalRow[prop.key]);\\n            return { name: rowName, values: values };\\n        });\\n\\n        return {\\n            headers: newHeaders,\\n            rows: newRows\\n        };\\n    }\\n\\n    const pivotedData = pivotData(rawData);\\n\\n    // --- 범례 생성 함수 ---\\n    function createLegend() {\\n        const legendContainer = document.getElementById(\\'legend-container\\');\\n        if (!legendContainer) return;\\n\\n        legendContainer.innerHTML = `\\n            <div class=\"legend-item\">\\n                <div class=\"legend-color\" style=\"background-color: #D9534F;\"></div>\\n                <span>전체 대비 높음</span>\\n            </div>\\n            <div class=\"legend-item\">\\n                <div class=\"legend-color\" style=\"background-color: #0050FF;\"></div>\\n                <span>전체 대비 낮음</span>\\n            </div>\\n        `;\\n    }\\n\\n    // --- 테이블 동적 생성 함수 ---\\n    function createTable() {\\n        const container = document.getElementById(\\'table-container\\');\\n        if (!container) return;\\n        \\n        container.innerHTML = \\'\\'; // 기존 테이블 제거\\n\\n        const table = document.createElement(\\'table\\');\\n        table.className = \\'data-table\\';\\n\\n        // --- 테이블 헤더 생성 ---\\n        const thead = table.createTHead();\\n        const headerRow = thead.insertRow();\\n        \\n        // 첫 번째 헤더 셀 (원본 데이터의 첫 번째 속성 라벨)\\n        const firstTh = document.createElement(\\'th\\');\\n        firstTh.textContent = rawData.properties[0].label;\\n        headerRow.appendChild(firstTh);\\n\\n        // 나머지 데이터 헤더 셀\\n        pivotedData.headers.forEach(headerText => {\\n            const th = document.createElement(\\'th\\');\\n            const parts = headerText.split(\\'\\\\n\\');\\n            th.innerHTML = `<span class=\"header-main\">${parts[0]}</span><br><span class=\"header-sub\">${parts[1]}</span>`;\\n            headerRow.appendChild(th);\\n        });\\n\\n        // --- 테이블 바디 생성 ---\\n        const tbody = table.createTBody();\\n        const valuesToHighlight = [\"1.1%\", \"2.0%\", \"0%\", \"10.2%\", \"3.4%\"];\\n        const valuesToColorRed = [\"14.0%\", \"62.5%\", \"56.3%\", \"29.2%\", \"16.7%\", \"58.8%\", \"28.4%\", \"15.9%\"];\\n\\n\\n        pivotedData.rows.forEach(rowData => {\\n            const row = tbody.insertRow();\\n            \\n            // 첫 번째 셀 (행 제목)\\n            const nameCell = row.insertCell();\\n            nameCell.textContent = rowData.name;\\n\\n            // 데이터 셀\\n            rowData.values.forEach(cellValue => {\\n                const cell = row.insertCell();\\n                cell.textContent = cellValue;\\n\\n                // 지정된 값인 경우 하이라이트 클래스 추가\\n                if (valuesToColorRed.includes(cellValue)) {\\n                    cell.classList.add(\\'red-cell\\');\\n                } else if (valuesToHighlight.includes(cellValue)) {\\n                    cell.classList.add(\\'highlighted-cell\\');\\n                }\\n            });\\n        });\\n\\n        container.appendChild(table);\\n    }\\n\\n    // --- 스크롤 인터랙션 설정 ---\\n    const tableContainer = document.getElementById(\\'table-container\\');\\n    if (tableContainer) {\\n        const observer = new IntersectionObserver((entries) => {\\n            entries.forEach(entry => {\\n                if (entry.isIntersecting) {\\n                    entry.target.classList.add(\\'in-view\\');\\n                    observer.unobserve(entry.target);\\n                }\\n            });\\n        }, { threshold: 0.1 });\\n\\n        observer.observe(tableContainer);\\n    }\\n\\n    // --- 페이지 로드 시 테이블 및 범례 생성 ---\\n    window.addEventListener(\\'load\\', () => {\\n        createLegend();\\n        createTable();\\n    });\\n</script>\\n\\n</body>\\n</html>\\n',id:\"XLle5rP28\",layoutId:\"XLle5rP28\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1wqvykd\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-9cjg0x\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreak4ka9og,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ywmwoc\",\"data-styles-preset\":\"u75ks3KYv\",children:\"데이터는 조직 전체가 공유하고 활용할 수 있는 자산이 되어야 합니다. 소수의 암묵적인 판단과 맥락을 구조화된 지식으로 바꾸면 다른 팀의 결정에도 다시 연결될 수 있습니다.\"})}),className:\"framer-4ka9og\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-gqiew7\",\"data-styles-preset\":\"dnfChhLmD\",children:\" - 오픈서베이 박희원 프로덕트 디렉터\"})}),className:\"framer-dkws71\",fonts:[\"Inter\"],verticalAlignment:\"bottom\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:531,intrinsicWidth:574,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+10523.9+70+4910.4+50+0+1091+63.5),pixelHeight:1024,pixelWidth:1365,sizes:`calc((max(min(${componentViewport?.width||\"100vw\"} - 140px, 1140px) - 100px, 1px) - 120px) / 5)`,src:\"https://framerusercontent.com/images/c661LHFHleGL122weOFslDY6hpo.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/c661LHFHleGL122weOFslDY6hpo.png?scale-down-to=512 512w,https://framerusercontent.com/images/c661LHFHleGL122weOFslDY6hpo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/c661LHFHleGL122weOFslDY6hpo.png 1365w\"}},N7Hpld6Xs:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:531,intrinsicWidth:574,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+9600+40+4191.6+18+0+1090.4+20+315),pixelHeight:1024,pixelWidth:1365,sizes:`calc((max(min(${componentViewport?.width||\"100vw\"} - 50px, 1140px) - 36px, 1px) - 40px) / 2)`,src:\"https://framerusercontent.com/images/c661LHFHleGL122weOFslDY6hpo.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/c661LHFHleGL122weOFslDY6hpo.png?scale-down-to=512 512w,https://framerusercontent.com/images/c661LHFHleGL122weOFslDY6hpo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/c661LHFHleGL122weOFslDY6hpo.png 1365w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:531,intrinsicWidth:574,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+10677.9+70+5135.4+50+0+1171+63.5),pixelHeight:1024,pixelWidth:1365,sizes:`calc((max(min(${componentViewport?.width||\"100vw\"} - 140px, 1140px) - 100px, 1px) - 120px) / 5)`,src:\"https://framerusercontent.com/images/c661LHFHleGL122weOFslDY6hpo.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/c661LHFHleGL122weOFslDY6hpo.png?scale-down-to=512 512w,https://framerusercontent.com/images/c661LHFHleGL122weOFslDY6hpo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/c661LHFHleGL122weOFslDY6hpo.png 1365w\"},className:\"framer-1nkxlqk\",\"data-framer-name\":\"Graph--data copy\"})})]})]})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-zds5da\",\"data-framer-name\":\"Chapter 3\",id:elementId3,ref:ref4}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-2w39y9\",\"data-framer-name\":\"06_Ch3\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-9jcxca\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:424.5,intrinsicWidth:402.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+17131.3+70+0+78+0),pixelHeight:849,pixelWidth:805,sizes:`calc((${componentViewport?.width||\"100vw\"} - 140px) * 0.3)`,src:\"https://framerusercontent.com/images/iwOWX2pYym3DwkvXQf60jy8gg.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/iwOWX2pYym3DwkvXQf60jy8gg.png 805w\"}},N7Hpld6Xs:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:424.5,intrinsicWidth:402.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+15592+20+0+0+0),pixelHeight:849,pixelWidth:805,sizes:`calc((${componentViewport?.width||\"100vw\"} - 50px) * 0.7)`,src:\"https://framerusercontent.com/images/iwOWX2pYym3DwkvXQf60jy8gg.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/iwOWX2pYym3DwkvXQf60jy8gg.png 805w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:424.5,intrinsicWidth:402.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+17590.3+70+0+78+0),pixelHeight:849,pixelWidth:805,sizes:`calc((${componentViewport?.width||\"100vw\"} - 140px) * 0.3)`,src:\"https://framerusercontent.com/images/iwOWX2pYym3DwkvXQf60jy8gg.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/iwOWX2pYym3DwkvXQf60jy8gg.png 805w\"},className:\"framer-m2g9hd\",\"data-framer-name\":\"Microscope (5) copy\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1n55je0\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-18jjtvd\",\"data-styles-preset\":\"vMp2Is_SR\",children:\"Chapter.03\"})}),className:\"framer-10d0s21\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichTextKoreanLineBreakl4nixc,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",style:{\"--framer-text-alignment\":\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"리서치 오퍼레이션, \"}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"첨단 기술의 발전과 함께 좋아집니다\"})]})}),className:\"framer-l4nixc\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1eay3gg\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1h92w79\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1r8xbsr\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"리서치 프로세스를 최적화하는 리서치 오퍼레이션은 데이터 품질과 리서치의 지속 가능성을 좌우하는 리서치 핵심 운영 체계입니다. 업무 효율성을 높이고, 더 나은 데이터를 얻고, 리서치에 참여하는 고객과의 관계를 브랜드 경험으로 끌어올릴 수 있습니다. 탄탄한 오퍼레이션 없는 리서치는 바닷가 지어진 성과 같습니다. 시스템이 아닌 개인의 역량에만 의존하게 될 때, 힘들게 쌓아 올린 프로세스는 어느 볕 좋은 날 순식간에 허물어질 것입니다.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"내부 리서치 수요가 늘어날수록 더 많은 가능성이 있는 영역이기도 합니다. AI와 같은 첨단 기술은 리서치 오퍼레이션의 한계를 넓혀줄 것입니다. 플랫폼의 도입은 운영을 자동화하거나 데이터 축적을 넘어 리서치 지식과 경험까지 함께 관리할 수 있는 시스템을 내재화할 수도 있습니다.\"})]})}},children:/*#__PURE__*/_jsx(RichTextKoreanLineBreaka0tgux,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"리서치 프로세스를 최적화하는 리서치 오퍼레이션은 데이터 품질과 리서치의 지속 가능성을 좌우하는 리서치 핵심 운영 체계입니다. 업무 효율성을 높이고, 더 나은 데이터를 얻고, 리서치에 참여하는 고객과의 관계를 브랜드 경험으로 끌어올릴 수 있습니다. 탄탄한 오퍼레이션 없는 리서치는 바닷가 지어진 성과 같습니다. 시스템이 아닌 개인의 역량에만 의존하게 될 때, 힘들게 쌓아 올린 프로세스는 어느 볕 좋은 날 순식간에 허물어질 것입니다.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"내부 리서치 수요가 늘어날수록 더 많은 가능성이 있는 영역이기도 합니다. AI와 같은 첨단 기술은 리서치 오퍼레이션의 한계를 넓혀줄 것입니다. 플랫폼의 도입은 운영을 자동화하거나 데이터 축적을 넘어 리서치 지식과 경험까지 함께 관리할 수 있는 시스템을 내재화할 수도 있습니다.\"})]}),className:\"framer-a0tgux\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})})})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1dw153c\",\"data-framer-name\":\"01\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ufb8jg\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1receb\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreakjnqwlw,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",children:\"더 나아질 가능성이 분명히 있습니다\"})}),className:\"framer-jnqwlw\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"rgba(0, 0, 0, 0.8)\"},children:\"현재 기업 내부에 리서치 오퍼레이션 담당자나 부서를 둔 기업은 15.4%에 불과합니다. 대부분은 리서치 담당자가 직접 해결하거나 외부 기관에 의존하고 있습니다.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"제대로 된 오퍼레이션은 리서처와 PwDRs의 시간을 더 중요한 일에 집중할 수 있게 해 리서치의 효율을 높일 수 있습니다. 운영 방식은 기업 내 리서치 성숙도와 수요에 따라 다르겠지만, 제대로 된 오퍼레이션 없이 반복적으로 불필요한 리소스를 소모하고 있는 건 아닌지에 대한 논의와 점검이 필요합니다.\"})]})}},children:/*#__PURE__*/_jsx(RichTextKoreanLineBreakv5fgit,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"현재 기업 내부에 리서치 오퍼레이션 담당자나 부서를 둔 기업은 15.4%에 불과합니다. 대부분은 리서치 담당자가 직접 해결하거나 외부 기관에 의존하고 있습니다.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"제대로 된 오퍼레이션은 리서처와 PwDRs의 시간을 더 중요한 일에 집중할 수 있게 해 리서치의 효율을 높일 수 있습니다. 운영 방식은 기업 내 리서치 성숙도와 수요에 따라 다르겠지만, 제대로 된 오퍼레이션 없이 반복적으로 불필요한 리소스를 소모하고 있는 건 아닌지에 대한 논의와 점검이 필요합니다.\"})]}),className:\"framer-v5fgit\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1mnlt22\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-135n8kc\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ynt8u7\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-hgnfs8\",\"data-styles-preset\":\"pteEbYVij\",children:\"Q. 근무하시는 회사에서는 리서치 오퍼레이션을 어떻게 하고 계신가요?\"})}),className:\"framer-6pqg4k\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",children:\"[Base: 리서처와 PwDRs, N=473, 단일 응답]\"})}),className:\"framer-2orpnm\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-shkoae-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"n9_8aFWHm\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{style:{height:\"100%\",width:\"100%\"}},N7Hpld6Xs:{style:{height:\"100%\",width:\"100%\"}}},children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:'<!DOCTYPE html>\\n<html lang=\"ko\">\\n<head>\\n    <meta charset=\"UTF-8\">\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\\n    <title>인터랙티브 파이 차트</title>\\n    <link rel=\"stylesheet\" as=\"style\" crossorigin href=\"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css\" />\\n    <style>\\n        * {\\n            box-sizing: border-box;\\n        }\\n\\n        body {\\n            font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", sans-serif;\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            min-height: 100vh;\\n            margin: 0;\\n            background-color: transparent;\\n        }\\n\\n        .chart-wrapper {\\n            position: relative;\\n            width: 90%;\\n            max-width: 700px;\\n            aspect-ratio: 1.2 / 1;\\n            margin: 0 auto;\\n        }\\n        \\n        .chart-container {\\n            position: relative;\\n            width: 100%;\\n            height: 100%;\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible;\\n        }\\n\\n        .chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        .chart-svg {\\n            position: absolute;\\n            top: 0;\\n            left: 0;\\n            width: 100%;\\n            height: 100%;\\n            overflow: visible;\\n        }\\n\\n        .pie-slice {\\n            transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;\\n            cursor: pointer;\\n            /* [수정] transform-origin을 (0,0)으로 설정하여 부모 <g>요소의 중심(파이의 중심)을 기준으로 변형이 일어나도록 합니다. */\\n            transform-origin: 0 0;\\n        }\\n\\n        .pie-slice:hover {\\n            transform: scale(1.05);\\n            opacity: 0.85;\\n        }\\n\\n        .data-labels-container {\\n            position: absolute;\\n            top: 0;\\n            left: 0;\\n            width: 100%;\\n            height: 100%;\\n            pointer-events: none;\\n        }\\n\\n        .data-label-html {\\n            position: absolute;\\n            font-size: 14px;\\n            color: #333;\\n            background-color: rgba(255, 255, 255, 0.7);\\n            padding: 4px 8px;\\n            border-radius: 6px;\\n            white-space: normal;\\n            max-width: 140px; \\n            transform: translate(-50%, -50%);\\n            transition: opacity 0.3s ease-in-out, top 0.4s ease-out, left 0.4s ease-out;\\n            opacity: 1;\\n            line-height: 1.4;\\n            text-align: center;\\n        }\\n        \\n        .data-label-html span {\\n            display: block;\\n            font-size: 12px;\\n            color: #555;\\n            font-weight: 700;\\n        }\\n        \\n        #tooltip {\\n            position: fixed;\\n            display: none;\\n            background: #000000;\\n            color: white;\\n            padding: 8px 12px;\\n            border-radius: 8px;\\n            font-size: 14px;\\n            pointer-events: none;\\n            z-index: 100;\\n            white-space: nowrap;\\n            transition: opacity 0.2s ease;\\n        }\\n        \\n        @media (max-width: 600px) {\\n            .data-label-html {\\n                font-size: 0.75rem;\\n            }\\n            .data-label-html span {\\n                font-size: 0.625rem;\\n            }\\n        }\\n\\n        @media (max-width: 320px) {\\n            .data-label-html {\\n                font-size: 0.55rem;\\n                max-width: 90px;\\n                padding: 3px 5px;\\n            }\\n            .data-label-html span {\\n                font-size: 0.5rem;\\n            }\\n        }\\n    </style>\\n</head>\\n<body>\\n\\n    <div class=\"chart-wrapper\">\\n        <div id=\"chart-container\" class=\"chart-container\">\\n            <svg id=\"pie-chart-svg\" class=\"chart-svg\"></svg>\\n            <div id=\"data-labels-container\" class=\"data-labels-container\"></div>\\n        </div>\\n    </div>\\n    <div id=\"tooltip\"></div>\\n\\n    <script>\\n        document.addEventListener(\\'DOMContentLoaded\\', function () {\\n            // --- 원본 데이터 (수정됨) ---\\n            const chartData = [\\n                { label: \\'외부 기관에 맡김\\', value: 37.0, count: 175, color: \\'#0050FF\\' },\\n                { label: \\'리서치 담당자들이 스스로 혹은 나눠서 해결\\', value: 34.2, count: 162, color: \\'#649CFF\\' },\\n                { label: \\'리서치 오퍼레이션 담당자 혹은 부서에서 전담\\', value: 15.4, count: 73, color: \\'#9DC0FF\\' },\\n                { label: \\'잘 모르겠음\\', value: 13.4, count: 51, color: \\'#CBD1DB\\' } // value는 100%를 만들기 위해 조정됨, count는 요청에 따라 51로 설정\\n            ];\\n\\n            const chartContainer = document.getElementById(\\'chart-container\\');\\n            const svg = document.getElementById(\\'pie-chart-svg\\');\\n            const labelsContainer = document.getElementById(\\'data-labels-container\\');\\n            const tooltip = document.getElementById(\\'tooltip\\');\\n\\n            function debounce(func, wait) {\\n                let timeout;\\n                return function executedFunction(...args) {\\n                    const later = () => {\\n                        clearTimeout(timeout);\\n                        func(...args);\\n                    };\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(later, wait);\\n                };\\n            }\\n\\n            function polarToCartesian(centerX, centerY, radius, angleInDegrees) {\\n                const angleInRadians = (angleInDegrees - 90) * Math.PI / 180.0;\\n                return {\\n                    x: centerX + (radius * Math.cos(angleInRadians)),\\n                    y: centerY + (radius * Math.sin(angleInRadians))\\n                };\\n            }\\n            \\n            function getArcPath(x, y, radius, startAngle, endAngle) {\\n                const start = polarToCartesian(x, y, radius, endAngle);\\n                const end = polarToCartesian(x, y, radius, startAngle);\\n                const largeArcFlag = endAngle - startAngle <= 180 ? \"0\" : \"1\";\\n                return [\\n                    \"M\", x, y,\\n                    \"L\", start.x, start.y,\\n                    \"A\", radius, radius, 0, largeArcFlag, 0, end.x, end.y,\\n                    \"Z\"\\n                ].join(\" \");\\n            }\\n\\n            function drawChart() {\\n                svg.innerHTML = \\'\\';\\n                labelsContainer.innerHTML = \\'\\';\\n                \\n                const bounds = chartContainer.getBoundingClientRect();\\n                const width = bounds.width;\\n                const height = bounds.height;\\n                \\n                const radius = Math.min(width, height) / 2 * 0.65;\\n                const cx = width / 2;\\n                const cy = height / 2;\\n\\n                const totalValue = chartData.reduce((sum, item) => sum + item.value, 0);\\n                let startAngle = 0;\\n                \\n                const g = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\\n                g.setAttribute(\\'transform\\', `translate(${cx}, ${cy})`);\\n                svg.appendChild(g);\\n\\n                chartData.forEach((slice, index) => {\\n                    const percentage = slice.value / totalValue;\\n                    const sliceAngle = percentage * 360;\\n                    const endAngle = startAngle + sliceAngle;\\n\\n                    const path = document.createElementNS(\"http://www.w3.org/2000/svg\", \"path\");\\n                    const d = getArcPath(0, 0, radius, startAngle, endAngle);\\n                    path.setAttribute(\"d\", d);\\n                    path.setAttribute(\"fill\", slice.color);\\n                    path.setAttribute(\"class\", \"pie-slice\");\\n                    path.dataset.index = index;\\n                    g.appendChild(path);\\n                    \\n                    const labelAngle = startAngle + (sliceAngle / 2);\\n                    const labelRadius = radius * 1.2; \\n                    const labelPos = polarToCartesian(cx, cy, labelRadius, labelAngle);\\n                    \\n                    const labelDiv = document.createElement(\\'div\\');\\n                    labelDiv.className = \\'data-label-html\\';\\n                    labelDiv.style.left = `${labelPos.x}px`;\\n                    labelDiv.style.top = `${labelPos.y}px`;\\n                    \\n                    const percentageFormatted = (percentage * 100).toFixed(1);\\n                    labelDiv.innerHTML = `${slice.label}<span>${percentageFormatted}%</span>`;\\n                    \\n                    labelDiv.dataset.index = index;\\n                    labelsContainer.appendChild(labelDiv);\\n\\n                    startAngle = endAngle;\\n                });\\n                \\n                addHoverListeners();\\n            }\\n            \\n            function addHoverListeners() {\\n                const slices = document.querySelectorAll(\\'.pie-slice\\');\\n                \\n                slices.forEach(slice => {\\n                    const index = slice.dataset.index;\\n                    const sliceData = chartData[index];\\n\\n                    slice.addEventListener(\\'mouseover\\', () => {\\n                        tooltip.style.display = \\'block\\';\\n                    });\\n\\n                    slice.addEventListener(\\'mousemove\\', (e) => {\\n                        // [수정] 툴팁에 value 대신 count 값을 표시하고 \\'명\\' 단위를 추가합니다.\\n                        tooltip.innerHTML = `${sliceData.label.replace(/<br>/g, \\' \\')}: <strong>${sliceData.count.toLocaleString()}명</strong>`;\\n                        tooltip.style.left = `${e.clientX + 15}px`;\\n                        tooltip.style.top = `${e.clientY + 15}px`;\\n                    });\\n                    \\n                    slice.addEventListener(\\'mouseout\\', () => {\\n                        tooltip.style.display = \\'none\\';\\n                    });\\n                });\\n            }\\n\\n            const observer = new IntersectionObserver((entries) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        entry.target.classList.add(\\'is-visible\\');\\n                        drawChart();\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { \\n                threshold: 0.1\\n            });\\n\\n            observer.observe(chartContainer);\\n\\n            window.addEventListener(\\'resize\\', debounce(drawChart, 150));\\n        });\\n    </script>\\n\\n</body>\\n</html>\\n',id:\"n9_8aFWHm\",layoutId:\"n9_8aFWHm\",radius:\"0px\",style:{width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-14nu6tw\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1i5alfx\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreak1vry9b1,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ywmwoc\",\"data-styles-preset\":\"u75ks3KYv\",children:\"퀄리티와 속도 모두 중요합니다. 이를 위해서는 노하우를 시스템화하는 프로세스가 갖춰져 있어야 합니다.\"})}),className:\"framer-1vry9b1\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-gqiew7\",\"data-styles-preset\":\"dnfChhLmD\",children:\" - 넥슨 프로젝트리서치팀 성병관 팀장\"})}),className:\"framer-1hp2a8\",fonts:[\"Inter\"],verticalAlignment:\"bottom\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:535.5,intrinsicWidth:682.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+17131.3+70+1473.5+50+0+364+0+691+60.5),pixelHeight:1024,pixelWidth:1365,sizes:`calc((max(min(${componentViewport?.width||\"100vw\"} - 140px, 1140px) - 100px, 1px) - 120px) / 5)`,src:\"https://framerusercontent.com/images/V2iX0empSPcXaB0RUF3O6Hh4E.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/V2iX0empSPcXaB0RUF3O6Hh4E.png?scale-down-to=512 512w,https://framerusercontent.com/images/V2iX0empSPcXaB0RUF3O6Hh4E.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/V2iX0empSPcXaB0RUF3O6Hh4E.png 1365w\"}},N7Hpld6Xs:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:535.5,intrinsicWidth:682.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+15592+20+1103.4+18+0+418.4+0+545+20+315),pixelHeight:1024,pixelWidth:1365,sizes:`calc((max(min(${componentViewport?.width||\"100vw\"} - 50px, 1140px) - 36px, 1px) - 40px) / 2)`,src:\"https://framerusercontent.com/images/V2iX0empSPcXaB0RUF3O6Hh4E.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/V2iX0empSPcXaB0RUF3O6Hh4E.png?scale-down-to=512 512w,https://framerusercontent.com/images/V2iX0empSPcXaB0RUF3O6Hh4E.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/V2iX0empSPcXaB0RUF3O6Hh4E.png 1365w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:535.5,intrinsicWidth:682.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+17590.3+70+1473.5+50+0+384+0+638+60.5),pixelHeight:1024,pixelWidth:1365,sizes:`calc((max(min(${componentViewport?.width||\"100vw\"} - 140px, 1140px) - 100px, 1px) - 120px) / 5)`,src:\"https://framerusercontent.com/images/V2iX0empSPcXaB0RUF3O6Hh4E.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/V2iX0empSPcXaB0RUF3O6Hh4E.png?scale-down-to=512 512w,https://framerusercontent.com/images/V2iX0empSPcXaB0RUF3O6Hh4E.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/V2iX0empSPcXaB0RUF3O6Hh4E.png 1365w\"},className:\"framer-5ii6w\",\"data-framer-name\":\"System (2) copy\"})})]})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-j1arfy\",\"data-framer-name\":\"03\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1e266iq\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1vu5mxs\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1f2pbr9\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreak1yzo5vf,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",children:\"리서치 역시 브랜드 경험의 일부입니다\"})}),className:\"framer-1yzo5vf\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"rgba(0, 0, 0, 0.8)\"},children:\"여전히 외부 리서치 패널을 적지 않게 이용하고 있지만, 정량과 정성을 가리지 않고 응답자의 다수는 자사 브랜드의 고객입니다. 내부 고객\\xb7사용자 데이터베이스에서 응답자를 찾는 경우가 가장 많고(정량\\xb7정성리서치 각각 55.4%, 50.8%), 자사의 온\\xb7오프라인 접점에서 구하는 경우도 적지 않습니다.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"리서치 오퍼레이션은 우리 고객과 사용자가 리서치의 대상이 될 때 더욱 중요합니다. 리서치에 참여하는 과정 역시 브랜드 경험의 일부가 될 수 있다는 것을 기억해야 합니다.\"})]})}},children:/*#__PURE__*/_jsx(RichTextKoreanLineBreak1rxhc9e,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"여전히 외부 리서치 패널을 적지 않게 이용하고 있지만, 정량과 정성을 가리지 않고 응답자의 다수는 자사 브랜드의 고객입니다. 내부 고객\\xb7사용자 데이터베이스에서 응답자를 찾는 경우가 가장 많고(정량\\xb7정성리서치 각각 55.4%, 50.8%), 자사의 온\\xb7오프라인 접점에서 구하는 경우도 적지 않습니다.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"리서치 오퍼레이션은 우리 고객과 사용자가 리서치의 대상이 될 때 더욱 중요합니다. 리서치에 참여하는 과정 역시 브랜드 경험의 일부가 될 수 있다는 것을 기억해야 합니다.\"})]}),className:\"framer-1rxhc9e\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-81w08y\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-resy6h\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1aywxkt\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-hgnfs8\",\"data-styles-preset\":\"pteEbYVij\",children:\"정량 리서치 응답자 모집 방법\"})}),className:\"framer-1kt3t08\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",children:\"[Base: 정량 리서치를 수행하는 응답자, N=428, 중복 응답]\"})}),className:\"framer-1k2h5km\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-xhi02v-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"b9kL3nm0a\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:\"<!DOCTYPE html>\\n<html lang=\\\"ko\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\">\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">\\n    <title>Responsive Bar Chart</title>\\n    <style>\\n        /* Pretendard 폰트 import */\\n        @import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');\\n\\n        /* 기본 스타일 및 폰트 가이드 적용 (모바일 우선) */\\n        body {\\n            margin: 0;\\n            padding: 0;\\n            width: 100%;\\n            height: 100%;\\n            background-color: transparent;\\n            font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;\\n            font-size: 12px; /* 모바일 폰트 크기 */\\n            letter-spacing: -0.02em; /* 자간 */\\n            line-height: 1.7em; /* 줄 간격 */\\n            color: #000000; /* 폰트 색상 */\\n            font-weight: 500; /* 기본 폰트 두께를 500으로 설정 */\\n        }\\n\\n        /* 데스크탑 폰트 가이드 적용 (1280px 이상) */\\n        @media (min-width: 1280px) {\\n            body {\\n                font-size: 15px; /* 데스크탑 폰트 크기 */\\n            }\\n            .axis-text {\\n                font-size: 15px;\\n            }\\n        }\\n\\n        /* 차트 전체를 감싸는 래퍼 (패딩 제거) */\\n        .chart-wrapper {\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            width: 100%;\\n            min-height: 100vh;\\n            padding: 1rem;\\n            box-sizing: border-box;\\n        }\\n\\n        /* 차트 컨테이너 (애니메이션 및 레이아웃) */\\n        .chart-container {\\n            position: relative;\\n            display: flex;\\n            flex-direction: column;\\n            width: 100%;\\n            max-width: 1038px; /* 데스크탑 최대 프레임 사이즈 변경 */\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible;\\n        }\\n\\n        /* IntersectionObserver에 의해 추가될 애니메이션 클래스 */\\n        .chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG 요소 스타일 */\\n        svg {\\n            display: block;\\n            width: 100%;\\n            height: auto;\\n            overflow: visible; /* 차트 요소가 잘리지 않도록 함 */\\n        }\\n\\n        /* 축 및 그리드 라인 스타일 */\\n        .grid-line {\\n            stroke: #e0e0e0;\\n            stroke-width: 1;\\n            stroke-dasharray: 2, 3;\\n        }\\n\\n        /* 축 텍스트 스타일 */\\n        .axis-text {\\n            fill: #000000;\\n            font-size: 12px; /* SVG 텍스트는 상속받지 않으므로 개별 지정 */\\n            letter-spacing: -0.02em;\\n        }\\n        \\n        .y-axis-label-desktop {\\n            text-anchor: end;\\n            font-weight: 400; \\n            font-size: 16px; \\n        }\\n        \\n        .y-axis-label-mobile {\\n            text-anchor: start; /* 왼쪽 정렬 */\\n            font-weight: 400;\\n            font-size: 12px; /* 모바일 카테고리 텍스트 크기 변경 */\\n        }\\n\\n        .x-axis-text {\\n            text-anchor: middle;\\n            font-weight: 400; /* 모바일 인덱스 폰트 두께 조정 */\\n        }\\n        \\n        /* 데이터 레이블 공통 스타일 */\\n        .data-label {\\n            dominant-baseline: middle;\\n            font-weight: 500;\\n            fill: #000000;\\n            text-anchor: start;\\n        }\\n        \\n        /* 폰트 크기 반응형 적용 */\\n        .data-label-mobile {\\n            font-size: 11px;\\n        }\\n        .data-label-desktop {\\n            font-size: 13px;\\n        }\\n\\n        /* 막대 그래프 스타일 */\\n        .bar {\\n            rx: 4; /* 모서리 둥글게 */\\n            ry: 4;\\n            fill: #0050FF;\\n            cursor: pointer;\\n            transition: opacity 0.3s ease-in-out;\\n        }\\n\\n        .bar:hover {\\n            opacity: 0.6;\\n        }\\n\\n        /* 툴팁 스타일 */\\n        .tooltip {\\n            position: absolute;\\n            background-color: rgba(0, 0, 0, 0.85);\\n            color: white;\\n            padding: 8px 12px;\\n            border-radius: 6px;\\n            font-size: 11px;\\n            pointer-events: none;\\n            opacity: 0;\\n            transform: translate(15px, -50%);\\n            transition: opacity 0.2s ease-in-out;\\n            z-index: 10;\\n            white-space: nowrap;\\n        }\\n\\n        .tooltip.visible {\\n            opacity: 1;\\n        }\\n        \\n        .tooltip-label {\\n            font-weight: 500;\\n            margin-bottom: 4px;\\n        }\\n        .tooltip-value {\\n            display: block;\\n            margin-top: 4px;\\n        }\\n        .tooltip-value .series-name-color {\\n            display: inline-block;\\n            width: 12px;\\n            height: 12px;\\n            border-radius: 3px;\\n            margin-right: 6px;\\n            vertical-align: middle;\\n        }\\n        \\n        @media (min-width: 790px) {\\n            .tooltip {\\n                font-size: 14px;\\n            }\\n        }\\n        \\n    </style>\\n</head>\\n<body>\\n\\n    <div class=\\\"chart-wrapper\\\">\\n        <div id=\\\"chart-container\\\" class=\\\"chart-container\\\">\\n            <svg id=\\\"chart-svg\\\"></svg>\\n        </div>\\n    </div>\\n    <div id=\\\"tooltip\\\" class=\\\"tooltip\\\"></div>\\n\\n    <script>\\n        document.addEventListener('DOMContentLoaded', function () {\\n            // --- 데이터 (총 응답수 428 기준 백분율로 변환) ---\\n            const totalResponses = 428;\\n            const rawData = [\\n                { category: '자사 고객/사용자 데이터베이스를 활용', value: 237 },\\n                { category: '외부 리서치 패널을 활용', value: 196 },\\n                { category: '내부 임직원 대상으로 진행', value: 137 },\\n                { category: '자사 웹사이트, 브랜드 SNS 방문자 대상으로 진행', value: 90 },\\n                { category: '커뮤니티, SNS 등에서 모집', value: 81 },\\n                { category: '자사 매장 방문자 대상으로 진행', value: 47 },\\n                { category: '잘 모르겠음', value: 15 }\\n            ];\\n\\n            const chartData = rawData.map(item => ({\\n                category: item.category,\\n                value: parseFloat(((item.value / totalResponses) * 100).toFixed(1)),\\n                rawValue: item.value // 툴팁에 사용할 원본 값 추가\\n            }));\\n            \\n            // --- 시리즈 정보 및 색상 ---\\n            const seriesInfo = {\\n                name: '응답자 수', // 시리즈 이름 변경\\n                color: '#0050FF'\\n            };\\n\\n            // --- DOM 요소 ---\\n            const svg = document.getElementById('chart-svg');\\n            const tooltip = document.getElementById('tooltip');\\n            const container = document.getElementById('chart-container');\\n\\n            // --- Debounce 유틸리티 (성능 최적화) ---\\n            function debounce(func, wait) {\\n                let timeout;\\n                return function executedFunction(...args) {\\n                    const later = () => {\\n                        clearTimeout(timeout);\\n                        func(...args);\\n                    };\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(later, wait);\\n                };\\n            }\\n\\n            // --- 차트 그리기 함수 ---\\n            function drawChart() {\\n                svg.innerHTML = '';\\n                const isMobile = container.clientWidth < 790;\\n\\n                // --- 왼쪽 여백 동적 계산 ---\\n                let maxLabelWidth = 0;\\n                if (!isMobile) {\\n                    const tempSvg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');\\n                    tempSvg.style.visibility = 'hidden';\\n                    tempSvg.style.position = 'absolute';\\n                    document.body.appendChild(tempSvg);\\n\\n                    chartData.forEach(d => {\\n                        const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                        text.classList.add('axis-text', 'y-axis-label-desktop');\\n                        text.textContent = d.category;\\n                        tempSvg.appendChild(text);\\n                        const textWidth = text.getBBox().width;\\n                        if (textWidth > maxLabelWidth) {\\n                            maxLabelWidth = textWidth;\\n                        }\\n                    });\\n                    document.body.removeChild(tempSvg);\\n                }\\n                \\n                const margins = { \\n                    top: 20, \\n                    right: 50, // 데이터 레이블 공간 확보\\n                    bottom: 40, \\n                    left: isMobile ? 3 : maxLabelWidth + 20\\n                }; \\n\\n                const containerWidth = container.clientWidth;\\n                const chartWidth = containerWidth - margins.left - margins.right;\\n                const barGroupHeight = isMobile ? 65 : 70;\\n                const chartHeight = chartData.length * barGroupHeight;\\n\\n                svg.setAttribute('viewBox', `0 0 ${containerWidth} ${chartHeight + margins.top + margins.bottom}`);\\n                const chartGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                chartGroup.setAttribute('transform', `translate(${margins.left}, ${margins.top})`);\\n                svg.appendChild(chartGroup);\\n\\n                const xAxisMax = 60; // X축 최대값 60%로 고정\\n                const xAxisGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                xAxisGroup.setAttribute('transform', `translate(0, ${chartHeight})`);\\n                chartGroup.appendChild(xAxisGroup);\\n\\n                const tickCount = 6; // 10% 단위로 6개\\n                for (let i = 0; i <= tickCount; i++) {\\n                    const tickValue = 10 * i;\\n                    const xPos = (tickValue / xAxisMax) * chartWidth;\\n                    \\n                    const gridLine = document.createElementNS('http://www.w3.org/2000/svg', 'line');\\n                    gridLine.setAttribute('x1', xPos);\\n                    gridLine.setAttribute('y1', -chartHeight);\\n                    gridLine.setAttribute('x2', xPos);\\n                    gridLine.setAttribute('y2', 0);\\n                    gridLine.classList.add('grid-line');\\n                    xAxisGroup.appendChild(gridLine);\\n                    \\n                    const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    text.setAttribute('x', xPos);\\n                    text.setAttribute('y', 25);\\n                    text.classList.add('axis-text', 'x-axis-text');\\n                    text.textContent = tickValue + '%';\\n                    xAxisGroup.appendChild(text);\\n                }\\n\\n                const barHeight = isMobile ? 28 : 35;\\n\\n                chartData.forEach((d, i) => {\\n                    const categoryGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                    categoryGroup.classList.add('category-group');\\n                    chartGroup.appendChild(categoryGroup);\\n                    \\n                    const categoryY = i * barGroupHeight;\\n                    \\n                    const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    if (isMobile) {\\n                        const mobileTextAllocation = 20;\\n                        text.setAttribute('x', 0);\\n                        text.setAttribute('y', categoryY + mobileTextAllocation / 2);\\n                        text.classList.add('axis-text', 'y-axis-label-mobile');\\n                        text.textContent = d.category;\\n                        text.setAttribute('dy', '0.35em');\\n                        categoryGroup.appendChild(text);\\n                    } else {\\n                        text.setAttribute('x', -15);\\n                        text.setAttribute('y', categoryY + barGroupHeight / 2);\\n                        text.classList.add('axis-text', 'y-axis-label-desktop');\\n                        text.textContent = d.category;\\n                        text.setAttribute('dy', '0.35em');\\n                        categoryGroup.appendChild(text);\\n                    }\\n\\n                    const barGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                    barGroup.classList.add('bar-group');\\n                    categoryGroup.appendChild(barGroup);\\n                    \\n                    const mobileTextAllocation = 25;\\n                    const barStartY = categoryY + (isMobile ? mobileTextAllocation : (barGroupHeight - barHeight) / 2);\\n\\n                    const barWidth = (d.value / xAxisMax) * chartWidth;\\n                    const bar = document.createElementNS('http://www.w3.org/2000/svg', 'rect');\\n                    bar.setAttribute('x', 0);\\n                    bar.setAttribute('y', barStartY);\\n                    bar.setAttribute('width', 0); // 애니메이션 시작점\\n                    bar.setAttribute('height', barHeight);\\n                    bar.classList.add('bar');\\n                    \\n                    bar.addEventListener('mousemove', (event) => {\\n                        tooltip.classList.add('visible');\\n                        tooltip.style.left = `${event.pageX}px`;\\n                        tooltip.style.top = `${event.pageY}px`;\\n                        \\n                        tooltip.innerHTML = `\\n                            <div class=\\\"tooltip-label\\\">${d.category}</div>\\n                            <div class=\\\"tooltip-value\\\">\\n                                <strong>${d.rawValue}명</strong>\\n                            </div>\\n                        `;\\n                    });\\n\\n                    bar.addEventListener('mouseout', () => {\\n                        tooltip.classList.remove('visible');\\n                    });\\n                    \\n                    barGroup.appendChild(bar);\\n\\n                    const dataLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    dataLabel.textContent = d.value.toFixed(1) + '%';\\n                    dataLabel.setAttribute('x', 0); // 애니메이션 시작점\\n                    dataLabel.setAttribute('y', barStartY + barHeight / 2);\\n                    dataLabel.classList.add('data-label');\\n                    dataLabel.classList.add(isMobile ? 'data-label-mobile' : 'data-label-desktop');\\n                    barGroup.appendChild(dataLabel);\\n\\n                    // 애니메이션 적용\\n                    setTimeout(() => {\\n                        bar.setAttribute('width', barWidth);\\n                        dataLabel.setAttribute('x', barWidth + 8);\\n                        bar.style.transition = 'width 0.5s ease-out';\\n                        dataLabel.style.transition = 'x 0.5s ease-out';\\n                    }, 100 * i);\\n                });\\n            }\\n            \\n            const observer = new IntersectionObserver((entries) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        entry.target.classList.add('is-visible');\\n                        drawChart();\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(container);\\n            window.addEventListener('resize', debounce(drawChart, 150));\\n        });\\n    </script>\\n\\n</body>\\n</html>\\n\",id:\"b9kL3nm0a\",layoutId:\"b9kL3nm0a\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-h4he4b\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-7em6aa\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-hgnfs8\",\"data-styles-preset\":\"pteEbYVij\",children:\"정성 리서치 응답자 모집 방법\"})}),className:\"framer-yn5ea2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",children:\"[Base: 정성 리서치를 수행하는 응답자, N=382, 중복 응답]\"})}),className:\"framer-17rbuq6\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-rg9o8v-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"p66BmLnCl\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:\"<!DOCTYPE html>\\n<html lang=\\\"ko\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\">\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">\\n    <title>Responsive Bar Chart</title>\\n    <style>\\n        /* Pretendard 폰트 import */\\n        @import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');\\n\\n        /* 기본 스타일 및 폰트 가이드 적용 (모바일 우선) */\\n        body {\\n            margin: 0;\\n            padding: 0;\\n            width: 100%;\\n            height: 100%;\\n            background-color: transparent;\\n            font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;\\n            font-size: 12px; /* 모바일 폰트 크기 */\\n            letter-spacing: -0.02em; /* 자간 */\\n            line-height: 1.7em; /* 줄 간격 */\\n            color: #000000; /* 폰트 색상 */\\n            font-weight: 500; /* 기본 폰트 두께를 500으로 설정 */\\n        }\\n\\n        /* 데스크탑 폰트 가이드 적용 (1280px 이상) */\\n        @media (min-width: 1280px) {\\n            body {\\n                font-size: 15px; /* 데스크탑 폰트 크기 */\\n            }\\n            .axis-text {\\n                font-size: 15px;\\n            }\\n        }\\n\\n        /* 차트 전체를 감싸는 래퍼 (패딩 제거) */\\n        .chart-wrapper {\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            width: 100%;\\n            min-height: 100vh;\\n            padding: 1rem;\\n            box-sizing: border-box;\\n        }\\n\\n        /* 차트 컨테이너 (애니메이션 및 레이아웃) */\\n        .chart-container {\\n            position: relative;\\n            display: flex;\\n            flex-direction: column;\\n            width: 100%;\\n            max-width: 1038px; /* 데스크탑 최대 프레임 사이즈 변경 */\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible;\\n        }\\n\\n        /* IntersectionObserver에 의해 추가될 애니메이션 클래스 */\\n        .chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG 요소 스타일 */\\n        svg {\\n            display: block;\\n            width: 100%;\\n            height: auto;\\n            overflow: visible; /* 차트 요소가 잘리지 않도록 함 */\\n        }\\n\\n        /* 축 및 그리드 라인 스타일 */\\n        .grid-line {\\n            stroke: #e0e0e0;\\n            stroke-width: 1;\\n            stroke-dasharray: 2, 3;\\n        }\\n\\n        /* 축 텍스트 스타일 */\\n        .axis-text {\\n            fill: #000000;\\n            font-size: 12px; /* SVG 텍스트는 상속받지 않으므로 개별 지정 */\\n            letter-spacing: -0.02em;\\n        }\\n        \\n        .y-axis-label-desktop {\\n            text-anchor: end;\\n            font-weight: 400; \\n            font-size: 16px; \\n        }\\n        \\n        .y-axis-label-mobile {\\n            text-anchor: start; /* 왼쪽 정렬 */\\n            font-weight: 400;\\n            font-size: 12px; /* 모바일 카테고리 텍스트 크기 변경 */\\n        }\\n\\n        .x-axis-text {\\n            text-anchor: middle;\\n            font-weight: 400; /* 모바일 인덱스 폰트 두께 조정 */\\n        }\\n        \\n        /* 데이터 레이블 공통 스타일 */\\n        .data-label {\\n            dominant-baseline: middle;\\n            font-weight: 500;\\n            fill: #000000;\\n            text-anchor: start;\\n        }\\n        \\n        /* 폰트 크기 반응형 적용 */\\n        .data-label-mobile {\\n            font-size: 11px;\\n        }\\n        .data-label-desktop {\\n            font-size: 13px;\\n        }\\n\\n        /* 막대 그래프 스타일 */\\n        .bar {\\n            rx: 4; /* 모서리 둥글게 */\\n            ry: 4;\\n            fill: #0050FF;\\n            cursor: pointer;\\n            transition: opacity 0.3s ease-in-out;\\n        }\\n\\n        .bar:hover {\\n            opacity: 0.6;\\n        }\\n\\n        /* 툴팁 스타일 */\\n        .tooltip {\\n            position: absolute;\\n            background-color: rgba(0, 0, 0, 0.85);\\n            color: white;\\n            padding: 8px 12px;\\n            border-radius: 6px;\\n            font-size: 11px;\\n            pointer-events: none;\\n            opacity: 0;\\n            transform: translate(15px, -50%);\\n            transition: opacity 0.2s ease-in-out;\\n            z-index: 10;\\n            white-space: nowrap;\\n        }\\n\\n        .tooltip.visible {\\n            opacity: 1;\\n        }\\n        \\n        .tooltip-label {\\n            font-weight: 500;\\n            margin-bottom: 4px;\\n        }\\n        .tooltip-value {\\n            display: block;\\n            margin-top: 4px;\\n        }\\n        .tooltip-value .series-name-color {\\n            display: inline-block;\\n            width: 12px;\\n            height: 12px;\\n            border-radius: 3px;\\n            margin-right: 6px;\\n            vertical-align: middle;\\n        }\\n        \\n        @media (min-width: 790px) {\\n            .tooltip {\\n                font-size: 14px;\\n            }\\n        }\\n        \\n    </style>\\n</head>\\n<body>\\n\\n    <div class=\\\"chart-wrapper\\\">\\n        <div id=\\\"chart-container\\\" class=\\\"chart-container\\\">\\n            <svg id=\\\"chart-svg\\\"></svg>\\n        </div>\\n    </div>\\n    <div id=\\\"tooltip\\\" class=\\\"tooltip\\\"></div>\\n\\n    <script>\\n        document.addEventListener('DOMContentLoaded', function () {\\n            // --- 데이터 (총 응답수 382 기준 백분율로 변환) ---\\n            const totalResponses = 382;\\n            const rawData = [\\n                { category: '자사 고객/사용자 데이터베이스를 활용', value: 194 },\\n                { category: '외부 리서치 패널을 활용', value: 165 },\\n                { category: '내부 임직원 대상으로 진행', value: 110 },\\n                { category: '자사 웹사이트, 브랜드 SNS 방문자 대상으로 진행', value: 59 },\\n                { category: '커뮤니티, SNS 등에서 모집', value: 57 },\\n                { category: '자사 매장 방문자 대상으로 진행', value: 31 },\\n                { category: '잘 모르겠음', value: 24 }\\n            ];\\n\\n            const chartData = rawData.map(item => ({\\n                category: item.category,\\n                value: parseFloat(((item.value / totalResponses) * 100).toFixed(1)),\\n                rawValue: item.value // 툴팁에 원래 값을 표시하기 위해 추가\\n            }));\\n            \\n            const seriesInfo = { key: 'value', color: '#0050FF', name: '응답자 수' };\\n\\n            // --- DOM 요소 ---\\n            const svg = document.getElementById('chart-svg');\\n            const tooltip = document.getElementById('tooltip');\\n            const container = document.getElementById('chart-container');\\n\\n            // --- Debounce 유틸리티 (성능 최적화) ---\\n            function debounce(func, wait) {\\n                let timeout;\\n                return function executedFunction(...args) {\\n                    const later = () => {\\n                        clearTimeout(timeout);\\n                        func(...args);\\n                    };\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(later, wait);\\n                };\\n            }\\n\\n            // --- 차트 그리기 함수 ---\\n            function drawChart() {\\n                svg.innerHTML = '';\\n                const isMobile = container.clientWidth < 790;\\n\\n                // --- 왼쪽 여백 동적 계산 (데스크탑 전용) ---\\n                let maxLabelWidth = 0;\\n                if (!isMobile) {\\n                    const tempSvg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');\\n                    tempSvg.style.visibility = 'hidden';\\n                    tempSvg.style.position = 'absolute';\\n                    document.body.appendChild(tempSvg);\\n\\n                    chartData.forEach(d => {\\n                        const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                        text.classList.add('axis-text', 'y-axis-label-desktop');\\n                        text.textContent = d.category;\\n                        tempSvg.appendChild(text);\\n                        const textWidth = text.getBBox().width;\\n                        if (textWidth > maxLabelWidth) {\\n                            maxLabelWidth = textWidth;\\n                        }\\n                    });\\n                    document.body.removeChild(tempSvg);\\n                }\\n                \\n                const margins = { \\n                    top: 20, \\n                    right: 50, // 데이터 레이블 공간 확보\\n                    bottom: 40, \\n                    left: isMobile ? 3 : maxLabelWidth + 20\\n                }; \\n\\n                const containerWidth = container.clientWidth;\\n                const chartWidth = containerWidth - margins.left - margins.right;\\n                const barGroupHeight = isMobile ? 65 : 70;\\n                const chartHeight = chartData.length * barGroupHeight;\\n\\n                svg.setAttribute('viewBox', `0 0 ${containerWidth} ${chartHeight + margins.top + margins.bottom}`);\\n                const chartGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                chartGroup.setAttribute('transform', `translate(${margins.left}, ${margins.top})`);\\n                svg.appendChild(chartGroup);\\n\\n                const xAxisMax = 60; // X축 최대값 60%로 고정\\n                const xAxisGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                xAxisGroup.setAttribute('transform', `translate(0, ${chartHeight})`);\\n                chartGroup.appendChild(xAxisGroup);\\n\\n                const tickCount = 6; // 10% 단위로 6개\\n                for (let i = 0; i <= tickCount; i++) {\\n                    const tickValue = 10 * i;\\n                    const xPos = (tickValue / xAxisMax) * chartWidth;\\n                    \\n                    const gridLine = document.createElementNS('http://www.w3.org/2000/svg', 'line');\\n                    gridLine.setAttribute('x1', xPos);\\n                    gridLine.setAttribute('y1', -chartHeight);\\n                    gridLine.setAttribute('x2', xPos);\\n                    gridLine.setAttribute('y2', 0);\\n                    gridLine.classList.add('grid-line');\\n                    xAxisGroup.appendChild(gridLine);\\n                    \\n                    const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    text.setAttribute('x', xPos);\\n                    text.setAttribute('y', 25);\\n                    text.classList.add('axis-text', 'x-axis-text');\\n                    text.textContent = tickValue + '%';\\n                    xAxisGroup.appendChild(text);\\n                }\\n\\n                const barHeight = isMobile ? 28 : 22;\\n\\n                chartData.forEach((d, i) => {\\n                    const categoryGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                    categoryGroup.classList.add('category-group');\\n                    chartGroup.appendChild(categoryGroup);\\n                    \\n                    const categoryY = i * barGroupHeight;\\n                    \\n                    const text = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    if (isMobile) {\\n                        const mobileTextAllocation = 25;\\n                        text.setAttribute('x', 0);\\n                        text.setAttribute('y', categoryY + mobileTextAllocation / 2);\\n                        text.classList.add('axis-text', 'y-axis-label-mobile');\\n                        text.textContent = d.category;\\n                        text.setAttribute('dy', '0.35em');\\n                        categoryGroup.appendChild(text);\\n                    } else {\\n                        text.setAttribute('x', -15);\\n                        text.setAttribute('y', categoryY + barGroupHeight / 2);\\n                        text.classList.add('axis-text', 'y-axis-label-desktop');\\n                        text.textContent = d.category;\\n                        text.setAttribute('dy', '0.35em');\\n                        categoryGroup.appendChild(text);\\n                    }\\n\\n                    const barGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                    barGroup.classList.add('bar-group');\\n                    categoryGroup.appendChild(barGroup);\\n\\n                    const mobileTextAllocation = 25;\\n                    const mobileTextBarGap = 6;\\n                    const barStartY = categoryY + (isMobile ? (mobileTextAllocation + mobileTextBarGap) : (barGroupHeight - barHeight) / 2);\\n\\n                    const barWidth = (d.value / xAxisMax) * chartWidth;\\n                    const yPos = barStartY;\\n                    \\n                    const bar = document.createElementNS('http://www.w3.org/2000/svg', 'rect');\\n                    bar.setAttribute('x', 0);\\n                    bar.setAttribute('y', yPos);\\n                    bar.setAttribute('width', 0); // 애니메이션 시작점\\n                    bar.setAttribute('height', barHeight);\\n                    bar.setAttribute('fill', seriesInfo.color);\\n                    bar.classList.add('bar');\\n                    \\n                    bar.addEventListener('mousemove', (event) => {\\n                        tooltip.classList.add('visible');\\n                        tooltip.style.left = `${event.pageX}px`;\\n                        tooltip.style.top = `${event.pageY}px`;\\n                        \\n                        tooltip.innerHTML = `\\n                            <div class=\\\"tooltip-label\\\">${d.category}</div>\\n                            <div class=\\\"tooltip-value\\\">\\n                                <strong>${d.rawValue}명</strong>\\n                            </div>\\n                        `;\\n                    });\\n\\n                    bar.addEventListener('mouseout', () => {\\n                        tooltip.classList.remove('visible');\\n                    });\\n                    \\n                    barGroup.appendChild(bar);\\n\\n                    // 데이터 레이블 추가\\n                    const dataLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    dataLabel.textContent = d.value.toFixed(1) + '%';\\n                    dataLabel.setAttribute('x', 0); // 애니메이션 시작점\\n                    dataLabel.setAttribute('y', yPos + barHeight / 2);\\n                    dataLabel.setAttribute('fill', '#000000'); // 데이터 레이블 색상 검정으로 변경\\n                    dataLabel.classList.add('data-label');\\n                    dataLabel.classList.add(isMobile ? 'data-label-mobile' : 'data-label-desktop');\\n                    barGroup.appendChild(dataLabel);\\n\\n                    // 애니메이션 실행\\n                    setTimeout(() => {\\n                        bar.setAttribute('width', barWidth);\\n                        dataLabel.setAttribute('x', barWidth + 8);\\n                        dataLabel.style.opacity = 1;\\n                        bar.style.transition = `width 0.6s ${i * 0.05}s ease-out`;\\n                        dataLabel.style.transition = `x 0.6s ${i * 0.05}s ease-out, opacity 0.5s ${i * 0.05 + 0.2}s`;\\n                    }, 100);\\n                });\\n            }\\n            \\n            const observer = new IntersectionObserver((entries) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        entry.target.classList.add('is-visible');\\n                        drawChart();\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(container);\\n            window.addEventListener('resize', debounce(drawChart, 150));\\n        });\\n    </script>\\n\\n</body>\\n</html>\\n\",id:\"p66BmLnCl\",layoutId:\"p66BmLnCl\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-yx2i2m\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:682.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+17131.3+70+3052.5+50+0+1184+55.5),pixelHeight:1024,pixelWidth:1365,sizes:`calc((max(min(${componentViewport?.width||\"100vw\"} - 140px, 1140px) - 100px, 1px) - 120px) / 5)`,src:\"https://framerusercontent.com/images/062GI1hAbbTyn4VUsEXiFd3A.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/062GI1hAbbTyn4VUsEXiFd3A.png?scale-down-to=512 512w,https://framerusercontent.com/images/062GI1hAbbTyn4VUsEXiFd3A.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/062GI1hAbbTyn4VUsEXiFd3A.png 1365w\"}},N7Hpld6Xs:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:682.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+15592+20+2517.8+18+0+1984.4+0+0),pixelHeight:1024,pixelWidth:1214,sizes:`calc(max(min(${componentViewport?.width||\"100vw\"} - 50px, 1140px) - 36px, 1px) - 40px)`,src:\"https://framerusercontent.com/images/Csq2CQfPODLBoqCZxs7TnuPoTDg.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/Csq2CQfPODLBoqCZxs7TnuPoTDg.png?scale-down-to=512 512w,https://framerusercontent.com/images/Csq2CQfPODLBoqCZxs7TnuPoTDg.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/Csq2CQfPODLBoqCZxs7TnuPoTDg.png 1214w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:682.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+17590.3+70+3019.5+50+0+1214+55.5),pixelHeight:1024,pixelWidth:1365,sizes:`calc((max(min(${componentViewport?.width||\"100vw\"} - 140px, 1140px) - 100px, 1px) - 200px) / 5)`,src:\"https://framerusercontent.com/images/062GI1hAbbTyn4VUsEXiFd3A.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/062GI1hAbbTyn4VUsEXiFd3A.png?scale-down-to=512 512w,https://framerusercontent.com/images/062GI1hAbbTyn4VUsEXiFd3A.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/062GI1hAbbTyn4VUsEXiFd3A.png 1365w\"},className:\"framer-k74x6h\",\"data-framer-name\":\"Diverse-shapes-of-stamps-with-word--brand--on-it (1)\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1wzddlh\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreak107tx7w,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ywmwoc\",\"data-styles-preset\":\"u75ks3KYv\",children:\"리서치 역시 브랜드 접점입니다. 리서치 과정에서 타겟의 선정부터 UX라이팅까지 일관된 브랜드 경험을 전달할 수 있어야 합니다.\"})}),className:\"framer-107tx7w\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-gqiew7\",\"data-styles-preset\":\"dnfChhLmD\",children:\" - 카카오페이 사용자조사팀 김희정 팀장\"})}),className:\"framer-zuh2op\",fonts:[\"Inter\"],verticalAlignment:\"bottom\",withExternalLayout:true})]})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-jy1gr9\",\"data-framer-name\":\"01\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1idro26\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1079g13\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreak1ti8cb1,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",children:\"정량조사, 플랫폼 도입 시 전문성을 함께 점검하세요\"})}),className:\"framer-1ti8cb1\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",style:{\"--framer-text-color\":\"rgba(0, 0, 0, 0.8)\"},children:\"중요도와 소요 시간이 늘 비례하는 것은 아닙니다. 오퍼레이션을 통해 덜 중요하게 여기는 부분에 들어가는 시간을 줄일 수 있습니다.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",style:{\"--framer-text-color\":\"rgba(0, 0, 0, 0.8)\"},children:\"정량 리서치의 수행 과정에서 가장 중요하게 여겨지는 것은 문제 정의이지만 기대보다 많은 시간을 사용하지 못합니다. 반면, 설문지 작성이나 데이터의 수집과 정제, 결과 분석은 중요도에 비해 많은 시간을 씁니다.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",style:{\"--framer-text-color\":\"rgba(0, 0, 0, 0.8)\"},children:\"이는 Dataspace 같은 리서치 오퍼레이션을 돕는 플랫폼의 도입으로 많은 부분을 해결할 수 있습니다. 미리 만들어진 공통 설문지를 활용하거나 참고할 수 있고, 알고리즘의 도움을 받아 데이터를 빠르게 정제하는 것이 가능합니다. AI로 전문가 레벨의 결과 분석을 하는 것도 가능해 집니다.\"})]})}},children:/*#__PURE__*/_jsx(RichTextKoreanLineBreakupm19z,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"중요도와 소요 시간이 늘 비례하는 것은 아닙니다. 정량 리서치의 수행 과정에서 가장 중요하게 여겨지는 것은 문제 정의이지만 기대보다 많은 시간을 사용하지 못합니다. 반면, 설문지 작성이나 데이터의 수집과 정제, 결과 분석은 중요도에 비해 많은 시간을 씁니다.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"데이터스페이스와 같이 리서치 오퍼레이션을 돕는 플랫폼을 도입한다면 이 과정을 효율화할 수 있습니다. 미리 만들어진 공통 설문지를 활용하거나 참고할 수 있고, 알고리즘의 도움을 받아 데이터를 빠르게 정제하는 등 덜 중요하지만 소홀히 할 수 없는 일을 기술로 효율화할 수 있습니다. 다만, 해당 플랫폼이 단순히 설문을 만들고 발송하는 보내는 역할 만을 하는지, 리서치와 오퍼레이션 전문성을 고려하여 설계되었는지에 대한 세심한 점검은 꼭 필요합니다.\"})]}),className:\"framer-upm19z\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1un5m8u\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-j80lv9\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-hgnfs8\",\"data-styles-preset\":\"pteEbYVij\",children:\"정량 리서치를 수행하는 과정에서 가장 중요하다고 생각하는 단계와 가장 시간을 많이 쓰는 단계\"})}),className:\"framer-1u4ujf6\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-gqiew7\",\"data-styles-preset\":\"dnfChhLmD\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(102, 102, 102)\"},children:[\"[Base: 정량 리서치를 진행하는 응답자, \",/*#__PURE__*/_jsx(\"br\",{}),\"N=428, 순위형 응답(1순위)]\"]})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",children:\"[Base: 정량 리서치를 진행하는 응답자, N=428, 순위형 응답(1순위)]\"})}),className:\"framer-q8olxt\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1tw40xv-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"BuUS7alR1\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{html:'<!DOCTYPE html>\\n<html lang=\"ko\">\\n<head>\\n    <meta charset=\"UTF-8\">\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\\n    <title>인터랙티브 반응형 막대 차트</title>\\n    <!-- Pretendard 폰트 CDN -->\\n    <link rel=\"stylesheet\" as=\"style\" crossorigin href=\"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css\" />\\n    <style>\\n        /* 기본 스타일 및 폰트 설정 */\\n        body {\\n            font-family: \\'Pretendard\\', -apple-system, BlinkMacSystemFont, system-ui, Roboto, \\'Helvetica Neue\\', \\'Segoe UI\\', \\'Apple SD Gothic Neo\\', \\'Noto Sans KR\\', \\'Malgun Gothic\\', \\'Apple Color Emoji\\', \\'Segoe UI Emoji\\', \\'Segoe UI Symbol\\', sans-serif;\\n            margin: 0;\\n            padding: 20px 0; /* 좌우 패딩 제거 */\\n            background-color: transparent; /* 요청사항: 배경 투명 */\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            min-height: 100vh;\\n            color: #333;\\n        }\\n\\n        /* 차트 컨테이너 스타일 */\\n        #chart-container {\\n            width: 100%;\\n            max-width: 1000px;\\n            position: relative;\\n            /* 요청사항: 스크롤 애니메이션을 위한 초기 상태 */\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible; /* 요청사항: 툴팁이 잘리지 않도록 설정 */\\n            display: flex; \\n            flex-direction: column; \\n        }\\n\\n        /* 스크롤 시 나타나는 효과를 위한 클래스 */\\n        #chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG 요소 스타일 */\\n        .chart-svg {\\n            width: 100%;\\n            height: auto;\\n        }\\n\\n        /* 막대 스타일 및 호버 효과 */\\n        .bar {\\n            transition: fill 0.3s ease-in-out, opacity 0.3s ease-in-out; /* 요청사항: 호버 인터랙션 */\\n        }\\n\\n        .bar:hover {\\n            opacity: 0.75;\\n        }\\n\\n        /* 축 스타일 */\\n        .axis path,\\n        .axis line {\\n            fill: none;\\n            stroke: #ccc;\\n            shape-rendering: crispEdges;\\n        }\\n\\n        .axis text {\\n            font-size: 12px;\\n            fill: #555;\\n        }\\n        \\n        .y-axis .tick line {\\n            stroke: #eee;\\n            stroke-dasharray: 2,2;\\n        }\\n        \\n        .y-axis .domain {\\n            stroke: none;\\n        }\\n\\n        /* 툴팁 스타일 */\\n        .tooltip {\\n            position: absolute;\\n            text-align: center;\\n            padding: 8px 12px;\\n            font-size: 14px;\\n            background: rgba(0, 0, 0, 0.75);\\n            color: white;\\n            border-radius: 8px;\\n            pointer-events: none; /* 툴팁이 마우스 이벤트를 가로채지 않도록 설정 */\\n            opacity: 0;\\n            transition: opacity 0.3s ease-in-out;\\n            transform: translate(-50%, -110%);\\n        }\\n        \\n        /* 데이터 레이블 스타일 */\\n        .data-label {\\n            font-size: 11px;\\n            font-weight: 500;\\n            text-anchor: middle;\\n            pointer-events: none;\\n            transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, fill 0.3s ease-in-out; /* 부드러운 전환 효과 */\\n        }\\n\\n        /* 범례 스타일 */\\n        .legend {\\n            font-size: 14px;\\n            display: flex;\\n            justify-content: center;\\n            gap: 20px;\\n            padding: 0 20px; /* 좌우 여백 추가 */\\n            margin-top: 20px; \\n            order: 2; \\n        }\\n\\n        #chart {\\n            order: 1; \\n        }\\n\\n        .legend-item {\\n            display: flex;\\n            align-items: center;\\n            gap: 8px;\\n        }\\n\\n        .legend-color {\\n            width: 14px;\\n            height: 14px;\\n            border-radius: 4px;\\n        }\\n\\n        /* 모바일 반응형 스타일 */\\n        @media screen and (max-width: 480px) {\\n            .axis text {\\n                font-size: 0.6rem;\\n            }\\n            .data-label {\\n                font-size: 0.4rem;\\n            }\\n            .legend {\\n                font-size: 0.6rem;\\n                justify-content: flex-start;\\n                order: 0; \\n                margin-top: 0;\\n                margin-bottom: 20px;\\n            }\\n            #chart {\\n                order: 1; \\n            }\\n        }\\n\\n        /* ✨ 추가된 코드: 초소형 화면을 위한 추가 스타일 */\\n        @media screen and (max-width: 300px) {\\n            .x-axis text {\\n                font-size: 0.5rem;\\n            }\\n        }\\n\\n    </style>\\n</head>\\n<body>\\n\\n    <div id=\"chart-container\">\\n        <div id=\"chart\"></div>\\n        <div class=\"legend\">\\n            <div class=\"legend-item\">\\n                <div class=\"legend-color\" style=\"background-color: #0050FF;\"></div>\\n                <span>중요도</span>\\n            </div>\\n            <div class=\"legend-item\">\\n                <div class=\"legend-color\" style=\"background-color: #9DC0FF;\"></div>\\n                <span>소요 시간</span>\\n            </div>\\n        </div>\\n        <div class=\"tooltip\"></div>\\n    </div>\\n\\n    <!-- D3.js 라이브러리 CDN -->\\n    <script src=\"https://d3js.org/d3.v7.min.js\"></script>\\n\\n    <script>\\n        // --- ✨ 수정된 코드: 새로운 데이터로 변경 ---\\n        const totalResponses = 428;\\n        const rawData = [\\n            { category: \"문제 정의\", importance: 212, time: 105 },\\n            { category: \"이해 관계자 사전 조율\", importance: 12, time: 18 },\\n            { category: \"방법론 선정\", importance: 30, time: 30 },\\n            { category: \"설문지 작성\", importance: 44, time: 84 },\\n            { category: \"응답자 확보\", importance: 33, time: 33 },\\n            { category: \"데이터 수집\", importance: 24, time: 30 },\\n            { category: \"데이터 정제\", importance: 12, time: 31 },\\n            { category: \"결과 분석 및 인사이트 도출\", importance: 57, time: 78 },\\n            { category: \"보고서 작성\", importance: 1, time: 14 },\\n            { category: \"결과 공유/보고\", importance: 0, time: 0 }\\n        ];\\n\\n        // 원본 데이터를 백분율로 변환\\n        const data = rawData.map(d => ({\\n            category: d.category,\\n            importance: parseFloat(((d.importance / totalResponses) * 100).toFixed(1)),\\n            time: parseFloat(((d.time / totalResponses) * 100).toFixed(1)),\\n            importanceRaw: d.importance, // 툴팁에 사용할 원본 값\\n            timeRaw: d.time // 툴팁에 사용할 원본 값\\n        }));\\n\\n        // 디바운스 함수: 이벤트의 과도한 발생을 방지하여 성능을 최적화합니다.\\n        function debounce(func, wait) {\\n            let timeout;\\n            return function executedFunction(...args) {\\n                const later = () => {\\n                    clearTimeout(timeout);\\n                    func(...args);\\n                };\\n                clearTimeout(timeout);\\n                timeout = setTimeout(later, wait);\\n            };\\n        }\\n\\n        // 상단 모서리가 둥근 사각형 경로를 생성하는 함수\\n        function topRoundedRect(x, y, width, height, radius) {\\n            if (height <= 0) return \"\";\\n            if (height < radius) {\\n                return `M${x},${y + height} V${y} H${x + width} V${y + height} Z`;\\n            }\\n            return `M${x},${y + height}` +\\n                   `V${y + radius}` +\\n                   `A${radius},${radius} 0 0 1 ${x + radius},${y}` +\\n                   `H${x + width - radius}` +\\n                   `A${radius},${radius} 0 0 1 ${x + width},${y + radius}` +\\n                   `V${y + height}` +\\n                   `Z`;\\n        }\\n\\n\\n        function drawChart() {\\n            // 기존 SVG 제거\\n            d3.select(\"#chart\").select(\"svg\").remove();\\n\\n            const chartDiv = document.getElementById(\\'chart\\');\\n            const containerWidth = chartDiv.clientWidth;\\n            const isMobile = containerWidth < 480; // ✨ 수정된 코드: 모바일 기준 너비 변경\\n\\n            // ✨ 수정된 코드: 모바일일 때 좌우 여백 축소\\n            const margin = { top: 20, right: isMobile ? 10 : 20, bottom: 100, left: isMobile ? 30 : 40 }; \\n            const width = containerWidth - margin.left - margin.right;\\n            const height = 500 - margin.top - margin.bottom;\\n\\n            // SVG 요소 생성 및 설정\\n            const svg = d3.select(\"#chart\")\\n                .append(\"svg\")\\n                .attr(\"class\", \"chart-svg\")\\n                .attr(\"viewBox\", `0 0 ${containerWidth} ${height + margin.top + margin.bottom}`)\\n                .append(\"g\")\\n                .attr(\"transform\", `translate(${margin.left},${margin.top})`);\\n\\n            // X축 스케일 설정 (카테고리)\\n            const x0 = d3.scaleBand()\\n                .domain(data.map(d => d.category))\\n                .rangeRound([0, width])\\n                .paddingInner(0.2);\\n\\n            // X축 하위 그룹 스케일 설정 (중요도, 소요 시간)\\n            const x1 = d3.scaleBand()\\n                .domain([\\'importance\\', \\'time\\'])\\n                .rangeRound([0, x0.bandwidth()])\\n                .padding(0.1);\\n\\n            // Y축 스케일 설정 (백분율)\\n            const y = d3.scaleLinear()\\n                .domain([0, d3.max(data, d => Math.max(d.importance, d.time)) * 1.1])\\n                .nice()\\n                .rangeRound([height, 0]);\\n\\n            // 색상 스케일\\n            const color = d3.scaleOrdinal()\\n                .domain([\\'importance\\', \\'time\\'])\\n                .range([\\'#0050FF\\', \\'#9DC0FF\\']);\\n\\n            // 툴팁 요소 선택\\n            const tooltip = d3.select(\".tooltip\");\\n\\n            // X축 생성 및 추가\\n            svg.append(\"g\")\\n                .attr(\"class\", \"x-axis axis\")\\n                .attr(\"transform\", `translate(0,${height})`)\\n                .call(d3.axisBottom(x0))\\n                .selectAll(\"text\")\\n                .attr(\"transform\", \"translate(-10,0)rotate(-45)\")\\n                .style(\"text-anchor\", \"end\");\\n\\n            // ✨ 수정된 코드: Y축을 모바일이 아닐 때만 생성\\n            if (!isMobile) {\\n                svg.append(\"g\")\\n                    .attr(\"class\", \"y-axis axis\")\\n                    .call(d3.axisLeft(y).ticks(5).tickSize(-width).tickFormat(d => d + \"%\"))\\n                    .selectAll(\"text\")\\n                    .style(\"font-size\", \"12px\");\\n            }\\n\\n            // 막대 그룹 생성\\n            const barGroups = svg.append(\"g\")\\n                .selectAll(\"g\")\\n                .data(data)\\n                .join(\"g\")\\n                .attr(\"transform\", d => `translate(${x0(d.category)},0)`);\\n            \\n            const barRadius = 2;\\n\\n            // \\'중요도\\' 막대를 path로 생성\\n            barGroups.selectAll(\".bar.importance\")\\n                .data(d => [{ key: \\'importance\\', value: d.importance, category: d.category, rawValue: d.importanceRaw }])\\n                .join(\"path\")\\n                .attr(\"class\", \"bar importance\")\\n                .attr(\"fill\", d => color(d.key))\\n                .attr(\"d\", d => topRoundedRect(x1(d.key), height, x1.bandwidth(), 0, barRadius))\\n                .on(\"mouseover\", function(event, d) {\\n                    tooltip.style(\"opacity\", 1);\\n                })\\n                .on(\"mousemove\", function(event, d) {\\n                    tooltip.html(`<strong>${d.category}</strong><br/>중요도: ${d.value}% (${d.rawValue}건)`)\\n                        .style(\"left\", (event.pageX - chartDiv.getBoundingClientRect().left) + \"px\")\\n                        .style(\"top\", (event.pageY - chartDiv.getBoundingClientRect().top) + \"px\");\\n                })\\n                .on(\"mouseout\", function() {\\n                    tooltip.style(\"opacity\", 0);\\n                })\\n                .transition()\\n                .duration(800)\\n                .attr(\"d\", d => topRoundedRect(x1(d.key), y(d.value), x1.bandwidth(), height - y(d.value), barRadius));\\n\\n\\n            // \\'소요 시간\\' 막대를 path로 생성\\n            barGroups.selectAll(\".bar.time\")\\n                .data(d => [{ key: \\'time\\', value: d.time, category: d.category, rawValue: d.timeRaw }])\\n                .join(\"path\")\\n                .attr(\"class\", \"bar time\")\\n                .attr(\"fill\", d => color(d.key))\\n                .attr(\"d\", d => topRoundedRect(x1(d.key), height, x1.bandwidth(), 0, barRadius))\\n                .on(\"mouseover\", function(event, d) {\\n                    tooltip.style(\"opacity\", 1);\\n                })\\n                .on(\"mousemove\", function(event, d) {\\n                    tooltip.html(`<strong>${d.category}</strong><br/>소요 시간: ${d.value}% (${d.rawValue}건)`)\\n                        .style(\"left\", (event.pageX - chartDiv.getBoundingClientRect().left) + \"px\")\\n                        .style(\"top\", (event.pageY - chartDiv.getBoundingClientRect().top) + \"px\");\\n                })\\n                .on(\"mouseout\", function() {\\n                    tooltip.style(\"opacity\", 0);\\n                })\\n                .transition()\\n                .duration(800)\\n                .delay(100)\\n                .attr(\"d\", d => topRoundedRect(x1(d.key), y(d.value), x1.bandwidth(), height - y(d.value), barRadius));\\n\\n\\n            // 데이터 레이블 겹침 방지 로직\\n            barGroups.each(function(d) { \\n                const group = d3.select(this);\\n                const labelData = [\\n                    { key: \\'importance\\', value: d.importance },\\n                    { key: \\'time\\', value: d.time }\\n                ];\\n                \\n                group.selectAll(\".data-label\")\\n                    .data(labelData)\\n                    .join(\"text\")\\n                    .attr(\"class\", \"data-label\")\\n                    .text(ld => ld.value > 0 ? ld.value + \"%\" : \"\")\\n                    .attr(\"x\", ld => x1(ld.key) + x1.bandwidth() / 2)\\n                    .attr(\"y\", height) \\n                    .attr(\"fill\", \\'#333\\') \\n                    .transition()\\n                    .duration(800)\\n                    .delay(200)\\n                    .attr(\"y\", ld => {\\n                        let finalY = y(ld.value) - 10;\\n                        \\n                        // ✨ 수정된 코드: isMobile 변수 사용\\n                        if (isMobile) {\\n                            const importanceY = y(d.importance);\\n                            const timeY = y(d.time);\\n                            const yDifference = Math.abs(importanceY - timeY);\\n                            const isClose = yDifference < 12; \\n\\n                            if (isClose) {\\n                                if (ld.key === \\'importance\\' && d.importance <= d.time) {\\n                                    finalY = y(ld.value) + 12; \\n                                } else if (ld.key === \\'time\\' && d.time < d.importance) {\\n                                    finalY = y(ld.value) + 12; \\n                                }\\n                            }\\n                        }\\n                        return finalY;\\n                    });\\n            });\\n        }\\n\\n        // 스크롤 인터랙션을 위한 Intersection Observer 설정\\n        const observer = new IntersectionObserver((entries, observer) => {\\n            entries.forEach(entry => {\\n                if (entry.isIntersecting) {\\n                    entry.target.classList.add(\\'is-visible\\');\\n                    drawChart(); // 화면에 보일 때 차트 그리기\\n                    observer.unobserve(entry.target); // 한 번 보이면 관찰 중지\\n                }\\n            });\\n        }, { threshold: 0.1 }); // 10% 보였을 때 실행\\n\\n        // 차트 컨테이너 관찰 시작\\n        const chartContainer = document.getElementById(\\'chart-container\\');\\n        if (chartContainer) {\\n            observer.observe(chartContainer);\\n        }\\n\\n        // 창 크기가 변경될 때마다 디바운싱을 적용하여 차트를 다시 그림\\n        window.addEventListener(\\'resize\\', debounce(drawChart, 150));\\n    </script>\\n\\n</body>\\n</html>\\n'}},children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:'<!DOCTYPE html>\\n<html lang=\"ko\">\\n<head>\\n    <meta charset=\"UTF-8\">\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\\n    <title>인터랙티브 반응형 막대 차트</title>\\n    <!-- Pretendard 폰트 CDN -->\\n    <link rel=\"stylesheet\" as=\"style\" crossorigin href=\"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css\" />\\n    <style>\\n        /* 기본 스타일 및 폰트 설정 */\\n        body {\\n            font-family: \\'Pretendard\\', -apple-system, BlinkMacSystemFont, system-ui, Roboto, \\'Helvetica Neue\\', \\'Segoe UI\\', \\'Apple SD Gothic Neo\\', \\'Noto Sans KR\\', \\'Malgun Gothic\\', \\'Apple Color Emoji\\', \\'Segoe UI Emoji\\', \\'Segoe UI Symbol\\', sans-serif;\\n            margin: 0;\\n            padding: 20px 0; /* 좌우 패딩 제거 */\\n            background-color: transparent; /* 요청사항: 배경 투명 */\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            min-height: 100vh;\\n            color: #333;\\n        }\\n\\n        /* 차트 컨테이너 스타일 */\\n        #chart-container {\\n            width: 100%;\\n            max-width: 1000px;\\n            position: relative;\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible; /* 요청사항: 툴팁이 잘리지 않도록 설정 */\\n        }\\n\\n        /* 스크롤 시 나타나는 효과를 위한 클래스 */\\n        #chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG 요소 스타일 */\\n        .chart-svg {\\n            width: 100%;\\n            height: auto;\\n        }\\n\\n        /* 막대 스타일 및 호버 효과 */\\n        .bar {\\n            transition: fill 0.3s ease-in-out, opacity 0.3s ease-in-out; /* 요청사항: 호버 인터랙션 */\\n        }\\n\\n        .bar:hover {\\n            opacity: 0.75;\\n        }\\n\\n        /* 축 스타일 */\\n        .axis path,\\n        .axis line {\\n            fill: none;\\n            stroke: #ccc;\\n            shape-rendering: crispEdges;\\n        }\\n\\n        .axis text {\\n            font-size: 12px;\\n            fill: #555;\\n        }\\n        \\n        .y-axis .tick line {\\n            stroke: #eee;\\n            stroke-dasharray: 2,2;\\n        }\\n        \\n        .y-axis .domain {\\n            stroke: none;\\n        }\\n\\n        /* 툴팁 스타일 */\\n        .tooltip {\\n            position: absolute;\\n            text-align: center;\\n            padding: 8px 12px;\\n            font-size: 14px;\\n            background: rgba(0, 0, 0, 0.75);\\n            color: white;\\n            border-radius: 8px;\\n            pointer-events: none; /* 툴팁이 마우스 이벤트를 가로채지 않도록 설정 */\\n            opacity: 0;\\n            transition: opacity 0.3s ease-in-out;\\n            transform: translate(-50%, -110%);\\n        }\\n        \\n        /* 데이터 레이블 스타일 */\\n        .data-label {\\n            font-size: 11px;\\n            font-weight: 500;\\n            text-anchor: middle;\\n            pointer-events: none;\\n            transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, fill 0.3s ease-in-out; /* 부드러운 전환 효과 */\\n        }\\n\\n        /* 범례 스타일 */\\n        .legend {\\n            font-size: 14px;\\n            display: flex;\\n            justify-content: center;\\n            gap: 20px;\\n            margin-bottom: 20px;\\n        }\\n\\n        .legend-item {\\n            display: flex;\\n            align-items: center;\\n            gap: 8px;\\n        }\\n\\n        .legend-color {\\n            width: 14px;\\n            height: 14px;\\n            border-radius: 4px;\\n        }\\n\\n        /* 모바일 반응형 스타일 */\\n        @media screen and (max-width: 360px) {\\n            .axis text,\\n            .legend {\\n                font-size: 0.6rem;\\n            }\\n            .data-label {\\n                font-size: 0.4rem; /* 폰트 크기를 0.4rem으로 조정 */\\n            }\\n        }\\n\\n    </style>\\n</head>\\n<body>\\n\\n    <div id=\"chart-container\">\\n        <div class=\"legend\">\\n            <div class=\"legend-item\">\\n                <div class=\"legend-color\" style=\"background-color: #0050FF;\"></div>\\n                <span>중요도</span>\\n            </div>\\n            <div class=\"legend-item\">\\n                <div class=\"legend-color\" style=\"background-color: #9DC0FF;\"></div>\\n                <span>소요 시간</span>\\n            </div>\\n        </div>\\n        <div id=\"chart\"></div>\\n        <div class=\"tooltip\"></div>\\n    </div>\\n\\n    <!-- D3.js 라이브러리 CDN -->\\n    <script src=\"https://d3js.org/d3.v7.min.js\"></script>\\n\\n    <script>\\n        // --- 데이터 변환 ---\\n        const totalResponses = 428;\\n        const rawData = [\\n            { category: \"문제 정의\", importance: 212, time: 105 },\\n            { category: \"이해 관계자 사전 조율\", importance: 12, time: 18 },\\n            { category: \"방법론 선정\", importance: 30, time: 30 },\\n            { category: \"설문지 작성\", importance: 44, time: 84 },\\n            { category: \"응답자 확보\", importance: 33, time: 33 },\\n            { category: \"데이터 수집\", importance: 24, time: 30 },\\n            { category: \"데이터 정제\", importance: 12, time: 31 },\\n            { category: \"결과 분석 및 인사이트 도출\", importance: 57, time: 78 },\\n            { category: \"보고서 작성\", importance: 1, time: 14 },\\n            { category: \"결과 공유/보고\", importance: 0, time: 0 }\\n        ];\\n\\n        // 원본 데이터를 백분율로 변환\\n        const data = rawData.map(d => ({\\n            category: d.category,\\n            importance: parseFloat(((d.importance / totalResponses) * 100).toFixed(1)),\\n            time: parseFloat(((d.time / totalResponses) * 100).toFixed(1)),\\n            importanceRaw: d.importance, // 툴팁에 사용할 원본 값\\n            timeRaw: d.time // 툴팁에 사용할 원본 값\\n        }));\\n\\n        // 디바운스 함수: 이벤트의 과도한 발생을 방지하여 성능을 최적화합니다.\\n        function debounce(func, wait) {\\n            let timeout;\\n            return function executedFunction(...args) {\\n                const later = () => {\\n                    clearTimeout(timeout);\\n                    func(...args);\\n                };\\n                clearTimeout(timeout);\\n                timeout = setTimeout(later, wait);\\n            };\\n        }\\n\\n        // 상단 모서리가 둥근 사각형 경로를 생성하는 함수\\n        function topRoundedRect(x, y, width, height, radius) {\\n            if (height <= 0) return \"\";\\n            if (height < radius) {\\n                return `M${x},${y + height} V${y} H${x + width} V${y + height} Z`;\\n            }\\n            return `M${x},${y + height}` +\\n                   `V${y + radius}` +\\n                   `A${radius},${radius} 0 0 1 ${x + radius},${y}` +\\n                   `H${x + width - radius}` +\\n                   `A${radius},${radius} 0 0 1 ${x + width},${y + radius}` +\\n                   `V${y + height}` +\\n                   `Z`;\\n        }\\n\\n\\n        function drawChart() {\\n            // 기존 SVG 제거\\n            d3.select(\"#chart\").select(\"svg\").remove();\\n\\n            const chartDiv = document.getElementById(\\'chart\\');\\n            const containerWidth = chartDiv.clientWidth;\\n            const isMobile = containerWidth < 790; // 모바일 뷰포트 확인\\n\\n            // 차트 여백 및 크기 설정\\n            const margin = { top: 20, right: isMobile ? 10 : 20, bottom: 100, left: isMobile ? 10 : 40 };\\n            const width = containerWidth - margin.left - margin.right;\\n            const height = 500 - margin.top - margin.bottom;\\n\\n            // SVG 요소 생성 및 설정\\n            const svg = d3.select(\"#chart\")\\n                .append(\"svg\")\\n                .attr(\"class\", \"chart-svg\")\\n                .attr(\"viewBox\", `0 0 ${containerWidth} ${height + margin.top + margin.bottom}`)\\n                .append(\"g\")\\n                .attr(\"transform\", `translate(${margin.left},${margin.top})`);\\n\\n            // X축 스케일 설정 (카테고리)\\n            const x0 = d3.scaleBand()\\n                .domain(data.map(d => d.category))\\n                .rangeRound([0, width])\\n                .paddingInner(0.2);\\n\\n            // X축 하위 그룹 스케일 설정 (중요도, 소요 시간)\\n            const x1 = d3.scaleBand()\\n                .domain([\\'importance\\', \\'time\\'])\\n                .rangeRound([0, x0.bandwidth()])\\n                .padding(0.1);\\n\\n            // Y축 스케일 설정 (백분율)\\n            const y = d3.scaleLinear()\\n                .domain([0, d3.max(data, d => Math.max(d.importance, d.time)) * 1.1])\\n                .nice()\\n                .rangeRound([height, 0]);\\n\\n            // 색상 스케일\\n            const color = d3.scaleOrdinal()\\n                .domain([\\'importance\\', \\'time\\'])\\n                .range([\\'#0050FF\\', \\'#9DC0FF\\']);\\n\\n            // 툴팁 요소 선택\\n            const tooltip = d3.select(\".tooltip\");\\n\\n            // X축 생성 및 추가\\n            svg.append(\"g\")\\n                .attr(\"class\", \"x-axis axis\")\\n                .attr(\"transform\", `translate(0,${height})`)\\n                .call(d3.axisBottom(x0))\\n                .selectAll(\"text\")\\n                .attr(\"transform\", \"translate(-10,0)rotate(-45)\")\\n                .style(\"text-anchor\", \"end\")\\n                .style(\"font-size\", isMobile ? \"10px\" : \"12px\"); // 모바일일 때 폰트 크기 조정\\n\\n            // Y축 생성 및 추가 (모바일이 아닐 때만)\\n            if (!isMobile) {\\n                svg.append(\"g\")\\n                    .attr(\"class\", \"y-axis axis\")\\n                    .call(d3.axisLeft(y).ticks(5).tickSize(-width).tickFormat(d => d + \"%\")) // Y축 단위를 %로 표시\\n                    .selectAll(\"text\")\\n                    .style(\"font-size\", \"12px\");\\n            }\\n\\n            // 막대 그룹 생성\\n            const barGroups = svg.append(\"g\")\\n                .selectAll(\"g\")\\n                .data(data)\\n                .join(\"g\")\\n                .attr(\"transform\", d => `translate(${x0(d.category)},0)`);\\n            \\n            const barRadius = 4;\\n\\n            // \\'중요도\\' 막대를 path로 생성\\n            barGroups.selectAll(\".bar.importance\")\\n                .data(d => [{ key: \\'importance\\', value: d.importance, category: d.category, rawValue: d.importanceRaw }])\\n                .join(\"path\")\\n                .attr(\"class\", \"bar importance\")\\n                .attr(\"fill\", d => color(d.key))\\n                .attr(\"d\", d => topRoundedRect(x1(d.key), height, x1.bandwidth(), 0, barRadius)) // 초기 경로\\n                .on(\"mouseover\", function(event, d) {\\n                    tooltip.style(\"opacity\", 1);\\n                })\\n                .on(\"mousemove\", function(event, d) {\\n                    tooltip.html(`<strong>${d.category}</strong><br/>중요도: ${d.rawValue}명`)\\n                        .style(\"left\", (event.pageX - chartDiv.getBoundingClientRect().left) + \"px\")\\n                        .style(\"top\", (event.pageY - chartDiv.getBoundingClientRect().top) + \"px\");\\n                })\\n                .on(\"mouseout\", function() {\\n                    tooltip.style(\"opacity\", 0);\\n                })\\n                .transition() // 애니메이션 적용\\n                .duration(800)\\n                .attr(\"d\", d => topRoundedRect(x1(d.key), y(d.value), x1.bandwidth(), height - y(d.value), barRadius)); // 최종 경로\\n\\n\\n            // \\'소요 시간\\' 막대를 path로 생성\\n            barGroups.selectAll(\".bar.time\")\\n                .data(d => [{ key: \\'time\\', value: d.time, category: d.category, rawValue: d.timeRaw }])\\n                .join(\"path\")\\n                .attr(\"class\", \"bar time\")\\n                .attr(\"fill\", d => color(d.key))\\n                .attr(\"d\", d => topRoundedRect(x1(d.key), height, x1.bandwidth(), 0, barRadius)) // 초기 경로\\n                .on(\"mouseover\", function(event, d) {\\n                    tooltip.style(\"opacity\", 1);\\n                })\\n                .on(\"mousemove\", function(event, d) {\\n                    tooltip.html(`<strong>${d.category}</strong><br/>소요 시간: ${d.rawValue}명`)\\n                        .style(\"left\", (event.pageX - chartDiv.getBoundingClientRect().left) + \"px\")\\n                        .style(\"top\", (event.pageY - chartDiv.getBoundingClientRect().top) + \"px\");\\n                })\\n                .on(\"mouseout\", function() {\\n                    tooltip.style(\"opacity\", 0);\\n                })\\n                .transition()\\n                .duration(800)\\n                .delay(100)\\n                .attr(\"d\", d => topRoundedRect(x1(d.key), y(d.value), x1.bandwidth(), height - y(d.value), barRadius)); // 최종 경로\\n\\n\\n            // 데이터 레이블 겹침 방지 로직\\n            barGroups.each(function(d) { \\n                const group = d3.select(this);\\n                const labelData = [\\n                    { key: \\'importance\\', value: d.importance },\\n                    { key: \\'time\\', value: d.time }\\n                ];\\n                \\n                group.selectAll(\".data-label\")\\n                    .data(labelData)\\n                    .join(\"text\")\\n                    .attr(\"class\", \"data-label\")\\n                    .text(ld => ld.value > 0 ? ld.value + \"%\" : \"\")\\n                    .attr(\"x\", ld => x1(ld.key) + x1.bandwidth() / 2)\\n                    .attr(\"y\", height) \\n                    .attr(\"fill\", \\'#333\\') \\n                    .transition()\\n                    .duration(800)\\n                    .delay(200)\\n                    .attr(\"y\", ld => {\\n                        let finalY = y(ld.value) - 5;\\n                        \\n                        if (window.innerWidth <= 360) {\\n                            const importanceY = y(d.importance);\\n                            const timeY = y(d.time);\\n                            const yDifference = Math.abs(importanceY - timeY);\\n                            const isClose = yDifference < 12; \\n\\n                            if (isClose) {\\n                                if (ld.key === \\'importance\\' && d.importance <= d.time) {\\n                                    finalY = y(ld.value) + 12; \\n                                } else if (ld.key === \\'time\\' && d.time < d.importance) {\\n                                    finalY = y(ld.value) + 12; \\n                                }\\n                            }\\n                        }\\n                        return finalY;\\n                    });\\n            });\\n        }\\n\\n        // --- 스크립트 실행 로직 ---\\n        const chartContainer = document.getElementById(\\'chart-container\\');\\n        \\n        // Framer와 같은 환경에서는 DOM 로드 타이밍이 다를 수 있으므로,\\n        // 짧은 지연 후 차트를 그리고 애니메이션을 시작합니다.\\n        setTimeout(() => {\\n            if (chartContainer) {\\n                chartContainer.classList.add(\\'is-visible\\');\\n                drawChart();\\n            }\\n        }, 100);\\n\\n        // 창 크기가 변경될 때마다 디바운싱을 적용하여 차트를 다시 그림\\n        window.addEventListener(\\'resize\\', debounce(drawChart, 150));\\n    </script>\\n\\n</body>\\n</html>\\n',id:\"BuUS7alR1\",layoutId:\"BuUS7alR1\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1qjkui\",\"data-framer-name\":\"01\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-7i5apu\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-guvmha\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreak1agx9aa,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",children:\"정성조사, 시간을 쓰는 방식을 재정비해야 합니다\"})}),className:\"framer-1agx9aa\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"rgba(0, 0, 0, 0.8)\"},children:\"정성 리서치 역시 중요도와 소요 시간의 불균형이 있습니다. 참여자 리쿠르팅, 인터뷰 운영, 녹취 정리 등에 기대보다 많은 시간을 소모하며, 이는 리서치 결과물의 품질 저하로 이어질 수 있습니다.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"오퍼레이션 자동화와 AI 활용은 리서처가 더 중요한 일에 시간을 쓸 수 있도록 해줄 것입니다. 특히 LLM의 발전은 정성조사의 속도와 규모를 혁신적으로 높이고 인사이트 도출 범위를 확장하고 있으며, 이를 기능화한 정성 리서치 도구도 빠르게 발전 중입니다. 그러나 활용 폭이 넓어진 만큼 해석 오류나 편향, 개인정보 보호 등의 위험도 함께 따릅니다. 새로운 기술을 어떤 단계에서 어떻게 도입할지를 결정하는 것 또한 리서처와 리서치 오퍼레이터의 역할입니다.\"})]})}},children:/*#__PURE__*/_jsx(RichTextKoreanLineBreak1d9zz1k,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"정성 리서치 역시 중요도와 소요 시간의 불균형이 있습니다. 참여자 리쿠르팅, 인터뷰 운영, 녹취 정리 등에 기대보다 많은 시간을 소모하며, 이는 리서치 결과물의 품질 저하로 이어질 수 있습니다.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"오퍼레이션 자동화와 AI 활용은 리서처가 더 중요한 일에 시간을 쓸 수 있도록 해줄 것입니다. 특히 LLM의 발전은 정성조사의 속도와 규모를 혁신적으로 높이고 인사이트 도출 범위를 확장하고 있으며, 이를 기능화한 정성 리서치 도구도 빠르게 발전 중입니다. 그러나 활용 폭이 넓어진 만큼 해석 오류나 편향, 개인정보 보호 등의 위험도 함께 따릅니다. 새로운 기술을 어떤 단계에서 어떻게 도입할지를 결정하는 것 또한 리서처와 리서치 오퍼레이터의 역할입니다.\"})]}),className:\"framer-1d9zz1k\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-92xmtg\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-v0h67p\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-hgnfs8\",\"data-styles-preset\":\"pteEbYVij\",children:\"정성 리서치를 수행하는 과정에서 가장 중요하다고 생각하는 단계와 가장 시간을 많이 쓰는 단계\"})}),className:\"framer-14q7427\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-gqiew7\",\"data-styles-preset\":\"dnfChhLmD\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(102, 102, 102)\"},children:[\"[Base: 정성 리서치를 진행하는 응답자, \",/*#__PURE__*/_jsx(\"br\",{}),\"N=382, 순위형 응답(1순위)]\"]})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",children:\"[Base: 정성 리서치를 진행하는 응답자, N=382, 순위형 응답(1순위)]\"})}),className:\"framer-mzrhp6\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-11dvj4s-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"GtxU_9RLm\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{html:'<!DOCTYPE html>\\n<html lang=\"ko\">\\n<head>\\n    <meta charset=\"UTF-8\">\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\\n    <title>인터랙티브 반응형 막대 차트</title>\\n    <!-- Pretendard 폰트 CDN -->\\n    <link rel=\"stylesheet\" as=\"style\" crossorigin href=\"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css\" />\\n    <style>\\n        /* 기본 스타일 및 폰트 설정 */\\n        body {\\n            font-family: \\'Pretendard\\', -apple-system, BlinkMacSystemFont, system-ui, Roboto, \\'Helvetica Neue\\', \\'Segoe UI\\', \\'Apple SD Gothic Neo\\', \\'Noto Sans KR\\', \\'Malgun Gothic\\', \\'Apple Color Emoji\\', \\'Segoe UI Emoji\\', \\'Segoe UI Symbol\\', sans-serif;\\n            margin: 0;\\n            padding: 20px 0; /* 좌우 패딩 제거 */\\n            background-color: transparent; /* 요청사항: 배경 투명 */\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            min-height: 100vh;\\n            color: #333;\\n        }\\n\\n        /* 차트 컨테이너 스타일 */\\n        #chart-container {\\n            width: 100%;\\n            max-width: 1000px;\\n            position: relative;\\n            /* 요청사항: 스크롤 애니메이션을 위한 초기 상태 */\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible; /* 요청사항: 툴팁이 잘리지 않도록 설정 */\\n            display: flex; \\n            flex-direction: column; \\n        }\\n\\n        /* 스크롤 시 나타나는 효과를 위한 클래스 */\\n        #chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG 요소 스타일 */\\n        .chart-svg {\\n            width: 100%;\\n            height: auto;\\n        }\\n\\n        /* 막대 스타일 및 호버 효과 */\\n        .bar {\\n            transition: fill 0.3s ease-in-out, opacity 0.3s ease-in-out; /* 요청사항: 호버 인터랙션 */\\n        }\\n\\n        .bar:hover {\\n            opacity: 0.75;\\n        }\\n\\n        /* 축 스타일 */\\n        .axis path,\\n        .axis line {\\n            fill: none;\\n            stroke: #ccc;\\n            shape-rendering: crispEdges;\\n        }\\n\\n        .axis text {\\n            font-size: 12px;\\n            fill: #555;\\n        }\\n        \\n        .y-axis .tick line {\\n            stroke: #eee;\\n            stroke-dasharray: 2,2;\\n        }\\n        \\n        .y-axis .domain {\\n            stroke: none;\\n        }\\n\\n        /* 툴팁 스타일 */\\n        .tooltip {\\n            position: absolute;\\n            text-align: center;\\n            padding: 8px 12px;\\n            font-size: 14px;\\n            background: rgba(0, 0, 0, 0.75);\\n            color: white;\\n            border-radius: 8px;\\n            pointer-events: none; /* 툴팁이 마우스 이벤트를 가로채지 않도록 설정 */\\n            opacity: 0;\\n            transition: opacity 0.3s ease-in-out;\\n            transform: translate(-50%, -110%);\\n        }\\n        \\n        /* 데이터 레이블 스타일 */\\n        .data-label {\\n            font-size: 11px;\\n            font-weight: 500;\\n            text-anchor: middle;\\n            pointer-events: none;\\n            transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, fill 0.3s ease-in-out; /* 부드러운 전환 효과 */\\n        }\\n\\n        /* 범례 스타일 */\\n        .legend {\\n            font-size: 14px;\\n            display: flex;\\n            justify-content: center;\\n            gap: 20px;\\n            padding: 0 20px; /* 좌우 여백 추가 */\\n            margin-top: 20px; \\n            order: 2; \\n        }\\n\\n        #chart {\\n            order: 1; \\n        }\\n\\n        .legend-item {\\n            display: flex;\\n            align-items: center;\\n            gap: 8px;\\n        }\\n\\n        .legend-color {\\n            width: 14px;\\n            height: 14px;\\n            border-radius: 4px;\\n        }\\n\\n        /* 모바일 반응형 스타일 */\\n        @media screen and (max-width: 480px) {\\n            .axis text {\\n                font-size: 0.6rem;\\n            }\\n            .data-label {\\n                font-size: 0.4rem;\\n            }\\n            .legend {\\n                font-size: 0.6rem;\\n                justify-content: flex-start;\\n                order: 0; \\n                margin-top: 0;\\n                margin-bottom: 20px;\\n            }\\n            #chart {\\n                order: 1; \\n            }\\n        }\\n\\n        /* 초소형 화면을 위한 추가 스타일 */\\n        @media screen and (max-width: 300px) {\\n            .x-axis text {\\n                font-size: 0.5rem;\\n            }\\n        }\\n\\n    </style>\\n</head>\\n<body>\\n\\n    <div id=\"chart-container\">\\n        <div id=\"chart\"></div>\\n        <div class=\"legend\">\\n            <div class=\"legend-item\">\\n                <div class=\"legend-color\" style=\"background-color: #0050FF;\"></div>\\n                <span>중요도</span>\\n            </div>\\n            <div class=\"legend-item\">\\n                <div class=\"legend-color\" style=\"background-color: #9DC0FF;\"></div>\\n                <span>소요 시간</span>\\n            </div>\\n        </div>\\n        <div class=\"tooltip\"></div>\\n    </div>\\n\\n    <!-- D3.js 라이브러리 CDN -->\\n    <script src=\"https://d3js.org/d3.v7.min.js\"></script>\\n\\n    <script>\\n        // --- 데이터 ---\\n        const totalResponses = 382;\\n        const rawData = [\\n            { category: \"문제 정의\", importance: 204, time: 131 },\\n            { category: \"이해 관계자 사전 조율\", importance: 54, time: 49 },\\n            { category: \"방법론 선정\", importance: 60, time: 50 },\\n            { category: \"설문지 작성\", importance: 150, time: 116 },\\n            { category: \"응답자 확보\", importance: 98, time: 99 },\\n            { category: \"데이터 수집\", importance: 125, time: 102 },\\n            { category: \"데이터 정제\", importance: 15, time: 71 },\\n            { category: \"결과 분석 및 인사이트 도출\", importance: 225, time: 208 },\\n            { category: \"보고서 작성\", importance: 37, time: 80 },\\n            { category: \"결과 공유/보고\", importance: 28, time: 25 }\\n        ];\\n\\n        // 원본 데이터를 백분율로 변환\\n        const data = rawData.map(d => ({\\n            category: d.category,\\n            importance: parseFloat(((d.importance / totalResponses) * 100).toFixed(1)),\\n            time: parseFloat(((d.time / totalResponses) * 100).toFixed(1)),\\n            importanceRaw: d.importance, // 툴팁에 사용할 원본 값\\n            timeRaw: d.time // 툴팁에 사용할 원본 값\\n        }));\\n\\n        // 디바운스 함수: 이벤트의 과도한 발생을 방지하여 성능을 최적화합니다.\\n        function debounce(func, wait) {\\n            let timeout;\\n            return function executedFunction(...args) {\\n                const later = () => {\\n                    clearTimeout(timeout);\\n                    func(...args);\\n                };\\n                clearTimeout(timeout);\\n                timeout = setTimeout(later, wait);\\n            };\\n        }\\n\\n        // 상단 모서리가 둥근 사각형 경로를 생성하는 함수\\n        function topRoundedRect(x, y, width, height, radius) {\\n            if (height <= 0) return \"\";\\n            if (height < radius) {\\n                return `M${x},${y + height} V${y} H${x + width} V${y + height} Z`;\\n            }\\n            return `M${x},${y + height}` +\\n                   `V${y + radius}` +\\n                   `A${radius},${radius} 0 0 1 ${x + radius},${y}` +\\n                   `H${x + width - radius}` +\\n                   `A${radius},${radius} 0 0 1 ${x + width},${y + radius}` +\\n                   `V${y + height}` +\\n                   `Z`;\\n        }\\n\\n\\n        function drawChart() {\\n            // 기존 SVG 제거\\n            d3.select(\"#chart\").select(\"svg\").remove();\\n\\n            const chartDiv = document.getElementById(\\'chart\\');\\n            const containerWidth = chartDiv.clientWidth;\\n            const isMobile = containerWidth < 480;\\n\\n            // 모바일일 때 좌우 여백 축소\\n            const margin = { top: 20, right: isMobile ? 10 : 20, bottom: 100, left: isMobile ? 30 : 40 }; \\n            const width = containerWidth - margin.left - margin.right;\\n            const height = 500 - margin.top - margin.bottom;\\n\\n            // SVG 요소 생성 및 설정\\n            const svg = d3.select(\"#chart\")\\n                .append(\"svg\")\\n                .attr(\"class\", \"chart-svg\")\\n                .attr(\"viewBox\", `0 0 ${containerWidth} ${height + margin.top + margin.bottom}`)\\n                .append(\"g\")\\n                .attr(\"transform\", `translate(${margin.left},${margin.top})`);\\n\\n            // X축 스케일 설정 (카테고리)\\n            const x0 = d3.scaleBand()\\n                .domain(data.map(d => d.category))\\n                .rangeRound([0, width])\\n                .paddingInner(0.2);\\n\\n            // X축 하위 그룹 스케일 설정 (중요도, 소요 시간)\\n            const x1 = d3.scaleBand()\\n                .domain([\\'importance\\', \\'time\\'])\\n                .rangeRound([0, x0.bandwidth()])\\n                .padding(0.1);\\n\\n            // Y축 스케일 설정 (백분율)\\n            const y = d3.scaleLinear()\\n                .domain([0, d3.max(data, d => Math.max(d.importance, d.time)) * 1.1])\\n                .nice()\\n                .rangeRound([height, 0]);\\n\\n            // 색상 스케일\\n            const color = d3.scaleOrdinal()\\n                .domain([\\'importance\\', \\'time\\'])\\n                .range([\\'#0050FF\\', \\'#9DC0FF\\']);\\n\\n            // 툴팁 요소 선택\\n            const tooltip = d3.select(\".tooltip\");\\n\\n            // X축 생성 및 추가\\n            svg.append(\"g\")\\n                .attr(\"class\", \"x-axis axis\")\\n                .attr(\"transform\", `translate(0,${height})`)\\n                .call(d3.axisBottom(x0))\\n                .selectAll(\"text\")\\n                .attr(\"transform\", \"translate(-10,0)rotate(-45)\")\\n                .style(\"text-anchor\", \"end\");\\n\\n            // ✨ 수정된 코드: Y축을 모바일이 아닐 때만 생성\\n            if (!isMobile) {\\n                svg.append(\"g\")\\n                    .attr(\"class\", \"y-axis axis\")\\n                    .call(d3.axisLeft(y).ticks(5).tickSize(-width).tickFormat(d => d + \"%\"))\\n                    .selectAll(\"text\")\\n                    .style(\"font-size\", \"12px\");\\n            }\\n\\n            // 막대 그룹 생성\\n            const barGroups = svg.append(\"g\")\\n                .selectAll(\"g\")\\n                .data(data)\\n                .join(\"g\")\\n                .attr(\"transform\", d => `translate(${x0(d.category)},0)`);\\n            \\n            const barRadius = 2;\\n\\n            // \\'중요도\\' 막대를 path로 생성\\n            barGroups.selectAll(\".bar.importance\")\\n                .data(d => [{ key: \\'importance\\', value: d.importance, category: d.category, rawValue: d.importanceRaw }])\\n                .join(\"path\")\\n                .attr(\"class\", \"bar importance\")\\n                .attr(\"fill\", d => color(d.key))\\n                .attr(\"d\", d => topRoundedRect(x1(d.key), height, x1.bandwidth(), 0, barRadius))\\n                .on(\"mouseover\", function(event, d) {\\n                    tooltip.style(\"opacity\", 1);\\n                })\\n                .on(\"mousemove\", function(event, d) {\\n                    tooltip.html(`<strong>${d.category}</strong><br/>중요도: ${d.value}% (${d.rawValue}건)`)\\n                        .style(\"left\", (event.pageX - chartDiv.getBoundingClientRect().left) + \"px\")\\n                        .style(\"top\", (event.pageY - chartDiv.getBoundingClientRect().top) + \"px\");\\n                })\\n                .on(\"mouseout\", function() {\\n                    tooltip.style(\"opacity\", 0);\\n                })\\n                .transition()\\n                .duration(800)\\n                .attr(\"d\", d => topRoundedRect(x1(d.key), y(d.value), x1.bandwidth(), height - y(d.value), barRadius));\\n\\n\\n            // \\'소요 시간\\' 막대를 path로 생성\\n            barGroups.selectAll(\".bar.time\")\\n                .data(d => [{ key: \\'time\\', value: d.time, category: d.category, rawValue: d.timeRaw }])\\n                .join(\"path\")\\n                .attr(\"class\", \"bar time\")\\n                .attr(\"fill\", d => color(d.key))\\n                .attr(\"d\", d => topRoundedRect(x1(d.key), height, x1.bandwidth(), 0, barRadius))\\n                .on(\"mouseover\", function(event, d) {\\n                    tooltip.style(\"opacity\", 1);\\n                })\\n                .on(\"mousemove\", function(event, d) {\\n                    tooltip.html(`<strong>${d.category}</strong><br/>소요 시간: ${d.value}% (${d.rawValue}건)`)\\n                        .style(\"left\", (event.pageX - chartDiv.getBoundingClientRect().left) + \"px\")\\n                        .style(\"top\", (event.pageY - chartDiv.getBoundingClientRect().top) + \"px\");\\n                })\\n                .on(\"mouseout\", function() {\\n                    tooltip.style(\"opacity\", 0);\\n                })\\n                .transition()\\n                .duration(800)\\n                .delay(100)\\n                .attr(\"d\", d => topRoundedRect(x1(d.key), y(d.value), x1.bandwidth(), height - y(d.value), barRadius));\\n\\n\\n            // 데이터 레이블 겹침 방지 로직\\n            barGroups.each(function(d) { \\n                const group = d3.select(this);\\n                const labelData = [\\n                    { key: \\'importance\\', value: d.importance },\\n                    { key: \\'time\\', value: d.time }\\n                ];\\n                \\n                group.selectAll(\".data-label\")\\n                    .data(labelData)\\n                    .join(\"text\")\\n                    .attr(\"class\", \"data-label\")\\n                    .text(ld => ld.value > 0 ? ld.value + \"%\" : \"\")\\n                    .attr(\"x\", ld => x1(ld.key) + x1.bandwidth() / 2)\\n                    .attr(\"y\", height) \\n                    .attr(\"fill\", \\'#333\\') \\n                    .transition()\\n                    .duration(800)\\n                    .delay(200)\\n                    .attr(\"y\", ld => {\\n                        let finalY = y(ld.value) - 10;\\n                        \\n                        if (isMobile) {\\n                            const importanceY = y(d.importance);\\n                            const timeY = y(d.time);\\n                            const yDifference = Math.abs(importanceY - timeY);\\n                            const isClose = yDifference < 12; \\n\\n                            if (isClose) {\\n                                if (ld.key === \\'importance\\' && d.importance <= d.time) {\\n                                    finalY = y(ld.value) + 12; \\n                                } else if (ld.key === \\'time\\' && d.time < d.importance) {\\n                                    finalY = y(ld.value) + 12; \\n                                }\\n                            }\\n                        }\\n                        return finalY;\\n                    });\\n            });\\n        }\\n\\n        // 스크롤 인터랙션을 위한 Intersection Observer 설정\\n        const observer = new IntersectionObserver((entries, observer) => {\\n            entries.forEach(entry => {\\n                if (entry.isIntersecting) {\\n                    entry.target.classList.add(\\'is-visible\\');\\n                    drawChart(); // 화면에 보일 때 차트 그리기\\n                    observer.unobserve(entry.target); // 한 번 보이면 관찰 중지\\n                }\\n            });\\n        }, { threshold: 0.1 }); // 10% 보였을 때 실행\\n\\n        // 차트 컨테이너 관찰 시작\\n        const chartContainer = document.getElementById(\\'chart-container\\');\\n        if (chartContainer) {\\n            observer.observe(chartContainer);\\n        }\\n\\n        // 창 크기가 변경될 때마다 디바운싱을 적용하여 차트를 다시 그림\\n        window.addEventListener(\\'resize\\', debounce(drawChart, 150));\\n    </script>\\n\\n</body>\\n</html>\\n'}},children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:'<!DOCTYPE html>\\n<html lang=\"ko\">\\n<head>\\n    <meta charset=\"UTF-8\">\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\\n    <title>인터랙티브 반응형 막대 차트</title>\\n    <!-- Pretendard 폰트 CDN -->\\n    <link rel=\"stylesheet\" as=\"style\" crossorigin href=\"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css\" />\\n    <style>\\n        /* 기본 스타일 및 폰트 설정 */\\n        body {\\n            font-family: \\'Pretendard\\', -apple-system, BlinkMacSystemFont, system-ui, Roboto, \\'Helvetica Neue\\', \\'Segoe UI\\', \\'Apple SD Gothic Neo\\', \\'Noto Sans KR\\', \\'Malgun Gothic\\', \\'Apple Color Emoji\\', \\'Segoe UI Emoji\\', \\'Segoe UI Symbol\\', sans-serif;\\n            margin: 0;\\n            padding: 20px 0; /* 좌우 패딩 제거 */\\n            background-color: transparent; /* 요청사항: 배경 투명 */\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            min-height: 100vh;\\n            color: #333;\\n        }\\n\\n        /* 차트 컨테이너 스타일 */\\n        #chart-container {\\n            width: 100%;\\n            max-width: 1000px;\\n            position: relative;\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible; /* 요청사항: 툴팁이 잘리지 않도록 설정 */\\n        }\\n\\n        /* 스크롤 시 나타나는 효과를 위한 클래스 */\\n        #chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG 요소 스타일 */\\n        .chart-svg {\\n            width: 100%;\\n            height: auto;\\n        }\\n\\n        /* 막대 스타일 및 호버 효과 */\\n        .bar {\\n            transition: fill 0.3s ease-in-out, opacity 0.3s ease-in-out; /* 요청사항: 호버 인터랙션 */\\n        }\\n\\n        .bar:hover {\\n            opacity: 0.75;\\n        }\\n\\n        /* 축 스타일 */\\n        .axis path,\\n        .axis line {\\n            fill: none;\\n            stroke: #ccc;\\n            shape-rendering: crispEdges;\\n        }\\n\\n        .axis text {\\n            font-size: 12px;\\n            fill: #555;\\n        }\\n        \\n        .y-axis .tick line {\\n            stroke: #eee;\\n            stroke-dasharray: 2,2;\\n        }\\n        \\n        .y-axis .domain {\\n            stroke: none;\\n        }\\n\\n        /* 툴팁 스타일 */\\n        .tooltip {\\n            position: absolute;\\n            text-align: center;\\n            padding: 8px 12px;\\n            font-size: 14px;\\n            background: rgba(0, 0, 0, 0.75);\\n            color: white;\\n            border-radius: 8px;\\n            pointer-events: none; /* 툴팁이 마우스 이벤트를 가로채지 않도록 설정 */\\n            opacity: 0;\\n            transition: opacity 0.3s ease-in-out;\\n            transform: translate(-50%, -110%);\\n        }\\n        \\n        /* 데이터 레이블 스타일 */\\n        .data-label {\\n            font-size: 11px;\\n            font-weight: 500;\\n            text-anchor: middle;\\n            pointer-events: none;\\n            transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, fill 0.3s ease-in-out; /* 부드러운 전환 효과 */\\n        }\\n\\n        /* 범례 스타일 */\\n        .legend {\\n            font-size: 14px;\\n            display: flex;\\n            justify-content: center;\\n            gap: 20px;\\n            margin-bottom: 20px;\\n        }\\n\\n        .legend-item {\\n            display: flex;\\n            align-items: center;\\n            gap: 8px;\\n        }\\n\\n        .legend-color {\\n            width: 14px;\\n            height: 14px;\\n            border-radius: 4px;\\n        }\\n\\n        /* 모바일 반응형 스타일 */\\n        @media screen and (max-width: 360px) {\\n            .axis text,\\n            .legend {\\n                font-size: 0.6rem;\\n            }\\n            .data-label {\\n                font-size: 0.4rem; /* 폰트 크기를 0.4rem으로 조정 */\\n            }\\n        }\\n\\n    </style>\\n</head>\\n<body>\\n\\n    <div id=\"chart-container\">\\n        <div class=\"legend\">\\n            <div class=\"legend-item\">\\n                <div class=\"legend-color\" style=\"background-color: #0050FF;\"></div>\\n                <span>중요도</span>\\n            </div>\\n            <div class=\"legend-item\">\\n                <div class=\"legend-color\" style=\"background-color: #9DC0FF;\"></div>\\n                <span>소요 시간</span>\\n            </div>\\n        </div>\\n        <div id=\"chart\"></div>\\n        <div class=\"tooltip\"></div>\\n    </div>\\n\\n    <!-- D3.js 라이브러리 CDN -->\\n    <script src=\"https://d3js.org/d3.v7.min.js\"></script>\\n\\n    <script>\\n        // --- 데이터 변환 ---\\n        const totalResponses = 382;\\n        const rawData = [\\n            { category: \"문제 정의\", importance: 170, time: 85 },\\n            { category: \"이해 관계자 사전 조율\", importance: 19, time: 20 },\\n            { category: \"방법론 선정\", importance: 22, time: 18 },\\n            { category: \"설문지 작성\", importance: 47, time: 47 },\\n            { category: \"응답자 확보\", importance: 25, time: 51 },\\n            { category: \"데이터 수집\", importance: 24, time: 43 },\\n            { category: \"데이터 정제\", importance: 3, time: 23 },\\n            { category: \"결과 분석 및 인사이트 도출\", importance: 60, time: 70 },\\n            { category: \"보고서 작성\", importance: 3, time: 13 },\\n            { category: \"결과 공유/보고\", importance: 1, time: 4 }\\n        ];\\n\\n        // 원본 데이터를 백분율로 변환\\n        const data = rawData.map(d => ({\\n            category: d.category,\\n            importance: parseFloat(((d.importance / totalResponses) * 100).toFixed(1)),\\n            time: parseFloat(((d.time / totalResponses) * 100).toFixed(1)),\\n            importanceRaw: d.importance, // 툴팁에 사용할 원본 값\\n            timeRaw: d.time // 툴팁에 사용할 원본 값\\n        }));\\n\\n        // 디바운스 함수: 이벤트의 과도한 발생을 방지하여 성능을 최적화합니다.\\n        function debounce(func, wait) {\\n            let timeout;\\n            return function executedFunction(...args) {\\n                const later = () => {\\n                    clearTimeout(timeout);\\n                    func(...args);\\n                };\\n                clearTimeout(timeout);\\n                timeout = setTimeout(later, wait);\\n            };\\n        }\\n\\n        // 상단 모서리가 둥근 사각형 경로를 생성하는 함수\\n        function topRoundedRect(x, y, width, height, radius) {\\n            if (height <= 0) return \"\";\\n            if (height < radius) {\\n                return `M${x},${y + height} V${y} H${x + width} V${y + height} Z`;\\n            }\\n            return `M${x},${y + height}` +\\n                   `V${y + radius}` +\\n                   `A${radius},${radius} 0 0 1 ${x + radius},${y}` +\\n                   `H${x + width - radius}` +\\n                   `A${radius},${radius} 0 0 1 ${x + width},${y + radius}` +\\n                   `V${y + height}` +\\n                   `Z`;\\n        }\\n\\n\\n        function drawChart() {\\n            // 기존 SVG 제거\\n            d3.select(\"#chart\").select(\"svg\").remove();\\n\\n            const chartDiv = document.getElementById(\\'chart\\');\\n            const containerWidth = chartDiv.clientWidth;\\n            const isMobile = containerWidth < 790; // 모바일 뷰포트 확인\\n\\n            // 차트 여백 및 크기 설정\\n            const margin = { top: 20, right: isMobile ? 10 : 20, bottom: 100, left: isMobile ? 10 : 40 };\\n            const width = containerWidth - margin.left - margin.right;\\n            const height = 500 - margin.top - margin.bottom;\\n\\n            // SVG 요소 생성 및 설정\\n            const svg = d3.select(\"#chart\")\\n                .append(\"svg\")\\n                .attr(\"class\", \"chart-svg\")\\n                .attr(\"viewBox\", `0 0 ${containerWidth} ${height + margin.top + margin.bottom}`)\\n                .append(\"g\")\\n                .attr(\"transform\", `translate(${margin.left},${margin.top})`);\\n\\n            // X축 스케일 설정 (카테고리)\\n            const x0 = d3.scaleBand()\\n                .domain(data.map(d => d.category))\\n                .rangeRound([0, width])\\n                .paddingInner(0.2);\\n\\n            // X축 하위 그룹 스케일 설정 (중요도, 소요 시간)\\n            const x1 = d3.scaleBand()\\n                .domain([\\'importance\\', \\'time\\'])\\n                .rangeRound([0, x0.bandwidth()])\\n                .padding(0.1);\\n\\n            // Y축 스케일 설정 (백분율)\\n            const y = d3.scaleLinear()\\n                .domain([0, d3.max(data, d => Math.max(d.importance, d.time)) * 1.1])\\n                .nice()\\n                .rangeRound([height, 0]);\\n\\n            // 색상 스케일\\n            const color = d3.scaleOrdinal()\\n                .domain([\\'importance\\', \\'time\\'])\\n                .range([\\'#0050FF\\', \\'#9DC0FF\\']);\\n\\n            // 툴팁 요소 선택\\n            const tooltip = d3.select(\".tooltip\");\\n\\n            // X축 생성 및 추가\\n            svg.append(\"g\")\\n                .attr(\"class\", \"x-axis axis\")\\n                .attr(\"transform\", `translate(0,${height})`)\\n                .call(d3.axisBottom(x0))\\n                .selectAll(\"text\")\\n                .attr(\"transform\", \"translate(-10,0)rotate(-45)\")\\n                .style(\"text-anchor\", \"end\")\\n                .style(\"font-size\", isMobile ? \"10px\" : \"12px\"); // 모바일일 때 폰트 크기 조정\\n\\n            // Y축 생성 및 추가 (모바일이 아닐 때만)\\n            if (!isMobile) {\\n                svg.append(\"g\")\\n                    .attr(\"class\", \"y-axis axis\")\\n                    .call(d3.axisLeft(y).ticks(5).tickSize(-width).tickFormat(d => d + \"%\")) // Y축 단위를 %로 표시\\n                    .selectAll(\"text\")\\n                    .style(\"font-size\", \"12px\");\\n            }\\n\\n            // 막대 그룹 생성\\n            const barGroups = svg.append(\"g\")\\n                .selectAll(\"g\")\\n                .data(data)\\n                .join(\"g\")\\n                .attr(\"transform\", d => `translate(${x0(d.category)},0)`);\\n            \\n            const barRadius = 4;\\n\\n            // \\'중요도\\' 막대를 path로 생성\\n            barGroups.selectAll(\".bar.importance\")\\n                .data(d => [{ key: \\'importance\\', value: d.importance, category: d.category, rawValue: d.importanceRaw }])\\n                .join(\"path\")\\n                .attr(\"class\", \"bar importance\")\\n                .attr(\"fill\", d => color(d.key))\\n                .attr(\"d\", d => topRoundedRect(x1(d.key), height, x1.bandwidth(), 0, barRadius)) // 초기 경로\\n                .on(\"mouseover\", function(event, d) {\\n                    tooltip.style(\"opacity\", 1);\\n                })\\n                .on(\"mousemove\", function(event, d) {\\n                    tooltip.html(`<strong>${d.category}</strong><br/>중요도: ${d.rawValue}명`) // 수정된 부분\\n                        .style(\"left\", (event.pageX - chartDiv.getBoundingClientRect().left) + \"px\")\\n                        .style(\"top\", (event.pageY - chartDiv.getBoundingClientRect().top) + \"px\");\\n                })\\n                .on(\"mouseout\", function() {\\n                    tooltip.style(\"opacity\", 0);\\n                })\\n                .transition() // 애니메이션 적용\\n                .duration(800)\\n                .attr(\"d\", d => topRoundedRect(x1(d.key), y(d.value), x1.bandwidth(), height - y(d.value), barRadius)); // 최종 경로\\n\\n\\n            // \\'소요 시간\\' 막대를 path로 생성\\n            barGroups.selectAll(\".bar.time\")\\n                .data(d => [{ key: \\'time\\', value: d.time, category: d.category, rawValue: d.timeRaw }])\\n                .join(\"path\")\\n                .attr(\"class\", \"bar time\")\\n                .attr(\"fill\", d => color(d.key))\\n                .attr(\"d\", d => topRoundedRect(x1(d.key), height, x1.bandwidth(), 0, barRadius)) // 초기 경로\\n                .on(\"mouseover\", function(event, d) {\\n                    tooltip.style(\"opacity\", 1);\\n                })\\n                .on(\"mousemove\", function(event, d) {\\n                    tooltip.html(`<strong>${d.category}</strong><br/>소요 시간: ${d.rawValue}명`) // 수정된 부분\\n                        .style(\"left\", (event.pageX - chartDiv.getBoundingClientRect().left) + \"px\")\\n                        .style(\"top\", (event.pageY - chartDiv.getBoundingClientRect().top) + \"px\");\\n                })\\n                .on(\"mouseout\", function() {\\n                    tooltip.style(\"opacity\", 0);\\n                })\\n                .transition()\\n                .duration(800)\\n                .delay(100)\\n                .attr(\"d\", d => topRoundedRect(x1(d.key), y(d.value), x1.bandwidth(), height - y(d.value), barRadius)); // 최종 경로\\n\\n\\n            // 데이터 레이블 겹침 방지 로직\\n            barGroups.each(function(d) { \\n                const group = d3.select(this);\\n                const labelData = [\\n                    { key: \\'importance\\', value: d.importance },\\n                    { key: \\'time\\', value: d.time }\\n                ];\\n                \\n                group.selectAll(\".data-label\")\\n                    .data(labelData)\\n                    .join(\"text\")\\n                    .attr(\"class\", \"data-label\")\\n                    .text(ld => ld.value > 0 ? ld.value + \"%\" : \"\")\\n                    .attr(\"x\", ld => x1(ld.key) + x1.bandwidth() / 2)\\n                    .attr(\"y\", height) \\n                    .attr(\"fill\", \\'#333\\') \\n                    .transition()\\n                    .duration(800)\\n                    .delay(200)\\n                    .attr(\"y\", ld => {\\n                        let finalY = y(ld.value) - 5;\\n                        \\n                        if (window.innerWidth <= 360) {\\n                            const importanceY = y(d.importance);\\n                            const timeY = y(d.time);\\n                            const yDifference = Math.abs(importanceY - timeY);\\n                            const isClose = yDifference < 12; \\n\\n                            if (isClose) {\\n                                if (ld.key === \\'importance\\' && d.importance <= d.time) {\\n                                    finalY = y(ld.value) + 12; \\n                                } else if (ld.key === \\'time\\' && d.time < d.importance) {\\n                                    finalY = y(ld.value) + 12; \\n                                }\\n                            }\\n                        }\\n                        return finalY;\\n                    });\\n            });\\n        }\\n\\n        // --- 스크립트 실행 로직 ---\\n        const chartContainer = document.getElementById(\\'chart-container\\');\\n        \\n        // Framer와 같은 환경에서는 DOM 로드 타이밍이 다를 수 있으므로,\\n        // 짧은 지연 후 차트를 그리고 애니메이션을 시작합니다.\\n        setTimeout(() => {\\n            if (chartContainer) {\\n                chartContainer.classList.add(\\'is-visible\\');\\n                drawChart();\\n            }\\n        }, 100);\\n\\n        // 창 크기가 변경될 때마다 디바운싱을 적용하여 차트를 다시 그림\\n        window.addEventListener(\\'resize\\', debounce(drawChart, 150));\\n    </script>\\n\\n</body>\\n</html>\\n',id:\"GtxU_9RLm\",layoutId:\"GtxU_9RLm\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})})]})]})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-hy8jxv\",\"data-framer-name\":\"Chapter 4\",id:elementId4,ref:ref5}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-57j7z3\",\"data-framer-name\":\"07_Ch4\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1enpqh4\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-m3rwb0\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:512,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+24677.8+70+0+78+0+0+0),pixelHeight:1024,pixelWidth:1024,sizes:`calc((${componentViewport?.width||\"100vw\"} - 140px) * 0.3)`,src:\"https://framerusercontent.com/images/Wa5FVKqHClcjFw8QdPl5OJvXeA.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/Wa5FVKqHClcjFw8QdPl5OJvXeA.png?scale-down-to=512 512w,https://framerusercontent.com/images/Wa5FVKqHClcjFw8QdPl5OJvXeA.png 1024w\"}},N7Hpld6Xs:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:512,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+23583+20+0+0+0+0+0),pixelHeight:1024,pixelWidth:1024,sizes:`calc((${componentViewport?.width||\"100vw\"} - 50px) * 0.7)`,src:\"https://framerusercontent.com/images/Wa5FVKqHClcjFw8QdPl5OJvXeA.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/Wa5FVKqHClcjFw8QdPl5OJvXeA.png?scale-down-to=512 512w,https://framerusercontent.com/images/Wa5FVKqHClcjFw8QdPl5OJvXeA.png 1024w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:512,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+25151.8+70+0+78+0+0+0),pixelHeight:1024,pixelWidth:1024,sizes:`calc((${componentViewport?.width||\"100vw\"} - 140px) * 0.3)`,src:\"https://framerusercontent.com/images/Wa5FVKqHClcjFw8QdPl5OJvXeA.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/Wa5FVKqHClcjFw8QdPl5OJvXeA.png?scale-down-to=512 512w,https://framerusercontent.com/images/Wa5FVKqHClcjFw8QdPl5OJvXeA.png 1024w\"},className:\"framer-3yijci\",\"data-framer-name\":\"Laptop-with-spark-on-the-screen (3)\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1pk6sjq\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-18jjtvd\",\"data-styles-preset\":\"vMp2Is_SR\",children:\"Chapter.04\"})}),className:\"framer-4dmu25\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichTextKoreanLineBreakx4cc26,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",style:{\"--framer-text-alignment\":\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"AI의 발전, \"}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"도구를 넘어 전략적 팀원으로\"})]})}),className:\"framer-x4cc26\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-17qozmi\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"변화는 이미 시작되었습니다. 아직 활용 경험은 제한적이지만, 많은 실무자들이 설문 설계, 결과 요약, 인사이트 도출 등 리서치의 핵심 과정에서 AI의 가능성에 주목하고 있습니다. 이제 AI를 단순한 보조 도구가 아니라, 함께 일하는 전략적 팀원으로 바라봐야 할 시점입니다.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"모든 기술 도입이 그렇듯, AI 역시 리서치 축소나 신뢰도 저하, 개인정보 보호에 대한 우려를 동반합니다. 반면, 과도한 기대는 충분한 이해 없이 도입을 서두르게 하거나, 형식적인 활용에 머물게 할 위험도 존재합니다.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"가능성과 우려 사이에서 지금 필요한 것은 실행과 책임입니다. 조직은 AI를 어디에, 어떻게 활용할 것인지에 대한 명확한 기준과 신뢰 기반의 체계를 갖춰야 하며, 리서처와 PwDRs는 AI를 위협이 아닌 리서치의 속도와 깊이를 끌어올릴 파트너로 받아들여야 합니다. AI를 리서치의 일상으로 끌어들이는 조직이 다음 시대의 리서치를 이끌 수 있습니다.\"})]})}},children:/*#__PURE__*/_jsx(RichTextKoreanLineBreakbthtqo,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"변화는 이미 시작되었습니다. 아직 활용 경험은 제한적이지만, 많은 실무자들이 설문 설계, 결과 요약, 인사이트 도출 등 리서치의 핵심 과정에서 AI의 가능성에 주목하고 있습니다. 이제 AI를 단순한 보조 도구가 아니라, 함께 일하는 전략적 팀원으로 바라봐야 할 시점입니다.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"모든 기술 도입이 그렇듯, AI 역시 리서치 축소나 신뢰도 저하, 개인정보 보호에 대한 우려를 동반합니다. 반면, 과도한 기대는 충분한 이해 없이 도입을 서두르게 하거나, 형식적인 활용에 머물게 할 위험도 존재합니다.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"가능성과 우려 사이에서 지금 필요한 것은 실행과 책임입니다. 조직은 AI를 어디에, 어떻게 활용할 것인지에 대한 명확한 기준과 신뢰 기반의 체계를 갖춰야 하며, 리서처와 PwDRs는 AI를 위협이 아닌 리서치의 속도와 깊이를 끌어올릴 파트너로 받아들여야 합니다. AI를 리서치의 일상으로 끌어들이는 조직이 다음 시대의 리서치를 이끌 수 있습니다.\"})]}),className:\"framer-bthtqo\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-9ftrrr\",\"data-framer-name\":\"01\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-9w1bq8\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-hiblep\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreak1k765a6,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",children:\"리서치에 AI를 도입한다면 지금이 적기입니다\"})}),className:\"framer-1k765a6\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"rgba(0, 0, 0, 0.8)\"},children:\"AI를 리서치에 활용해 본 경험은 아직은 제한적입니다. 현재 활용하고 있는 이들은 28.3%에 불과하지만 59.6%가 시도해 보길 원합니다. 글로벌에서는 리서치 과정에 AI를 사용하는 이가 1년 사이 36.7%p 증가했고(Userinterview SOUR 2023: 19.7%, 2024: 56.4%) 한국 역시 그 변화의 폭이 가파를 것입니다. 작은 자동화부터 시작해도 괜찮습니다. 지금 실행하는 조직이 내일의 리서치 경쟁력을 가져갑니다.\"})})}},children:/*#__PURE__*/_jsx(RichTextKoreanLineBreakn1kk7d,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"AI를 리서치에 활용해 본 경험은 아직은 제한적입니다. 현재 활용하고 있는 이들은 28.3%에 불과하지만 59.6%가 시도해 보길 원합니다. 글로벌에서는 리서치 과정에 AI를 사용하는 이가 1년 사이 36.7%p 증가했고(Userinterview SOUR 2023: 19.7%, 2024: 56.4%) 한국 역시 그 변화의 폭이 가파를 것입니다. 작은 자동화부터 시작해도 괜찮습니다. 지금 실행하는 조직이 내일의 리서치 경쟁력을 가져갑니다.\"})}),className:\"framer-n1kk7d\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-jdbgi2\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-dmyvvl\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-hgnfs8\",\"data-styles-preset\":\"pteEbYVij\",children:\"Q. 리서치에 AI를 활용하고 계신가요?\"})}),className:\"framer-y30uae\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",children:\"[Base: 리서처와 PwDRs, N=473, 단일 응답]\"})}),className:\"framer-vcxevl\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-jg7ilt-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"dU9AsP9V8\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:'<!DOCTYPE html>\\n<html lang=\"ko\">\\n<head>\\n    <meta charset=\"UTF-8\">\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\\n    <title>인터랙티브 파이 차트</title>\\n    <link rel=\"stylesheet\" as=\"style\" crossorigin href=\"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css\" />\\n    <style>\\n        * {\\n            box-sizing: border-box;\\n        }\\n\\n        body {\\n            font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", sans-serif;\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            min-height: 100vh;\\n            margin: 0;\\n        }\\n\\n        .chart-wrapper {\\n            position: relative;\\n            width: 90%;\\n            max-width: 700px;\\n            aspect-ratio: 1.2 / 1;\\n            margin: 0 auto;\\n        }\\n        \\n        .chart-container {\\n            position: relative;\\n            width: 100%;\\n            height: 100%;\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible;\\n        }\\n\\n        .chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        .chart-svg {\\n            position: absolute;\\n            top: 0;\\n            left: 0;\\n            width: 100%;\\n            height: 100%;\\n            overflow: visible;\\n        }\\n\\n        .pie-slice {\\n            transition: transform 0.3s ease-in-out;\\n            cursor: pointer;\\n            transform-origin: 0 0;\\n        }\\n\\n        .pie-slice:hover {\\n            transform: scale(1.05);\\n        }\\n\\n        .data-labels-container {\\n            position: absolute;\\n            top: 0;\\n            left: 0;\\n            width: 100%;\\n            height: 100%;\\n            pointer-events: none;\\n        }\\n\\n        .data-label-html {\\n            position: absolute;\\n            font-size: 14px;\\n            color: #333;\\n            background-color: rgba(255, 255, 255, 0.8);\\n            padding: 4px 8px;\\n            border-radius: 6px;\\n            white-space: normal;\\n            max-width: 140px; \\n            transform: translate(-50%, -50%);\\n            transition: opacity 0.3s ease-in-out, top 0.4s ease-out, left 0.4s ease-out;\\n            opacity: 1;\\n            line-height: 1.4;\\n            text-align: center;\\n        }\\n        \\n        .data-label-html span {\\n            display: block;\\n            font-size: 12px;\\n            color: #555;\\n            font-weight: 700;\\n        }\\n\\n        #tooltip {\\n            position: fixed;\\n            display: none;\\n            background: #000000;\\n            color: white;\\n            padding: 8px 12px;\\n            border-radius: 8px;\\n            font-size: 14px;\\n            pointer-events: none;\\n            z-index: 100;\\n            white-space: nowrap;\\n            transition: opacity 0.2s ease;\\n        }\\n\\n        @media (max-width: 600px) {\\n            .data-label-html {\\n                font-size: 0.75rem;\\n            }\\n            .data-label-html span {\\n                font-size: 0.625rem;\\n            }\\n        }\\n\\n        @media (max-width: 320px) {\\n            .data-label-html {\\n                font-size: 0.55rem;\\n                max-width: 90px;\\n                padding: 3px 5px;\\n            }\\n            .data-label-html span {\\n                font-size: 0.5rem;\\n            }\\n        }\\n    </style>\\n</head>\\n<body>\\n\\n    <div class=\"chart-wrapper\">\\n        <div id=\"donut-chart-container\" class=\"chart-container\">\\n            <svg id=\"donut-chart-svg\" class=\"chart-svg\"></svg>\\n            <div id=\"data-labels-container\" class=\"data-labels-container\"></div>\\n        </div>\\n    </div>\\n    <div id=\"tooltip\"></div>\\n\\n    <script>\\n        document.addEventListener(\\'DOMContentLoaded\\', function () {\\n            const chartData = [\\n                // [수정] 라벨에 <br> 태그 추가\\n                { label: \\'현재는 활용하고 있지 않지만<br>시도해 보려고 함\\', value: 282, color: \\'#0050FF\\' },\\n                { label: \\'현재 AI를 활용 중\\', value: 134, color: \\'#649CFF\\' },\\n                { label: \\'당분간 AI를 활용할<br>생각이 없음\\', value: 57, color: \\'#9DC0FF\\' }\\n            ];\\n\\n            const chartContainer = document.getElementById(\\'donut-chart-container\\');\\n            const svg = document.getElementById(\\'donut-chart-svg\\');\\n            const labelsContainer = document.getElementById(\\'data-labels-container\\');\\n            const tooltip = document.getElementById(\\'tooltip\\');\\n\\n            function debounce(func, wait) {\\n                let timeout;\\n                return function executedFunction(...args) {\\n                    const later = () => {\\n                        clearTimeout(timeout);\\n                        func(...args);\\n                    };\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(later, wait);\\n                };\\n            }\\n            \\n            function getArcPath(x, y, radius, startAngle, endAngle, thickness) {\\n                const innerRadius = radius - thickness;\\n                const start = polarToCartesian(x, y, radius, endAngle);\\n                const end = polarToCartesian(x, y, radius, startAngle);\\n                \\n                if (thickness === radius) { \\n                    const largeArcFlag = endAngle - startAngle <= 180 ? \"0\" : \"1\";\\n                        return [\\n                            \"M\", x, y,\\n                            \"L\", start.x, start.y,\\n                            \"A\", radius, radius, 0, largeArcFlag, 0, end.x, end.y,\\n                            \"Z\"\\n                        ].join(\" \");\\n                } else { \\n                    const innerStart = polarToCartesian(x, y, innerRadius, endAngle);\\n                    const innerEnd = polarToCartesian(x, y, innerRadius, startAngle);\\n                    const largeArcFlag = endAngle - startAngle <= 180 ? \"0\" : \"1\";\\n                    return [\\n                        \"M\", start.x, start.y,\\n                        \"A\", radius, radius, 0, largeArcFlag, 0, end.x, end.y,\\n                        \"L\", innerEnd.x, innerEnd.y,\\n                        \"A\", innerRadius, innerRadius, 0, largeArcFlag, 1, innerStart.x, innerStart.y,\\n                        \"L\", start.x, start.y, \"Z\"\\n                    ].join(\" \");\\n                }\\n            }\\n\\n            function polarToCartesian(centerX, centerY, radius, angleInDegrees) {\\n                const angleInRadians = (angleInDegrees - 90) * Math.PI / 180.0;\\n                return {\\n                    x: centerX + (radius * Math.cos(angleInRadians)),\\n                    y: centerY + (radius * Math.sin(angleInRadians))\\n                };\\n            }\\n            \\n            function adjustLabelPositions(labels) {\\n                const minSpacing = window.innerWidth < 600 ? 35 : 45;\\n                const centerX = labels.reduce((sum, p) => sum + p.x, 0) / labels.length;\\n\\n                const leftSide = labels.filter(p => p.x < centerX).sort((a, b) => a.y - b.y);\\n                const rightSide = labels.filter(p => p.x >= centerX).sort((a, b) => a.y - b.y);\\n\\n                for (let i = 1; i < rightSide.length; i++) {\\n                    if (rightSide[i].y < rightSide[i-1].y + minSpacing) {\\n                        rightSide[i].y = rightSide[i-1].y + minSpacing;\\n                    }\\n                }\\n\\n                for (let i = 1; i < leftSide.length; i++) {\\n                     if (leftSide[i].y < leftSide[i-1].y + minSpacing) {\\n                         leftSide[i].y = leftSide[i-1].y + minSpacing;\\n                    }\\n                }\\n            }\\n\\n            function drawChart() {\\n                svg.innerHTML = \\'\\';\\n                labelsContainer.innerHTML = \\'\\';\\n                \\n                const bounds = chartContainer.getBoundingClientRect();\\n                const width = bounds.width;\\n                const height = bounds.height;\\n                \\n                const radius = Math.min(width, height) / 2 * 0.65;\\n                const thickness = radius; \\n                \\n                const centerX = width / 2;\\n                const centerY = height / 2;\\n\\n                const totalValue = chartData.reduce((sum, item) => sum + item.value, 0);\\n                let startAngle = 0;\\n                \\n                const labelsData = [];\\n                chartData.forEach((slice, index) => {\\n                    const percentage = slice.value / totalValue;\\n                    const sliceAngle = percentage * 360;\\n                    const endAngle = startAngle + sliceAngle;\\n                    const labelAngle = startAngle + (sliceAngle / 2);\\n                    const labelRadius = radius * 1.2;\\n                    const labelPos = polarToCartesian(centerX, centerY, labelRadius, labelAngle);\\n                    startAngle = endAngle;\\n                    labelsData.push({ x: labelPos.x, y: labelPos.y, data: slice, index: index });\\n                });\\n\\n                adjustLabelPositions(labelsData);\\n\\n                const labelMetrics = labelsData.map(labelInfo => {\\n                    const labelDiv = document.createElement(\\'div\\');\\n                    labelDiv.className = \\'data-label-html\\';\\n                    labelDiv.style.visibility = \\'hidden\\';\\n                    labelDiv.style.position = \\'absolute\\';\\n                    const percentage = (labelInfo.data.value / totalValue * 100).toFixed(1);\\n                    labelDiv.innerHTML = `${labelInfo.data.label}<span>${percentage}%</span>`;\\n                    document.body.appendChild(labelDiv);\\n                    const labelWidth = labelDiv.getBoundingClientRect().width;\\n                    document.body.removeChild(labelDiv);\\n                    return { width: labelWidth };\\n                });\\n\\n                let minX = Infinity;\\n                let maxX = -Infinity;\\n                labelsData.forEach((labelInfo, i) => {\\n                    const labelWidth = labelMetrics[i].width;\\n                    const leftEdge = labelInfo.x - labelWidth / 2;\\n                    const rightEdge = labelInfo.x + labelWidth / 2;\\n                    if (leftEdge < minX) minX = leftEdge;\\n                    if (rightEdge > maxX) maxX = rightEdge;\\n                });\\n\\n                const overallMinX = Math.min(centerX - radius, minX);\\n                const overallMaxX = Math.max(centerX + radius, maxX);\\n                const visualCenterX = (overallMinX + overallMaxX) / 2;\\n                const shiftX = centerX - visualCenterX;\\n\\n                const finalCenterX = centerX + shiftX;\\n                const g = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\\n                g.setAttribute(\\'transform\\', `translate(${finalCenterX}, ${centerY})`);\\n                svg.appendChild(g);\\n\\n                startAngle = 0;\\n                chartData.forEach((slice, index) => {\\n                    const percentage = slice.value / totalValue;\\n                    const sliceAngle = percentage * 360;\\n                    const endAngle = startAngle + sliceAngle;\\n\\n                    const path = document.createElementNS(\"http://www.w3.org/2000/svg\", \"path\");\\n                    const d = getArcPath(0, 0, radius, startAngle, endAngle, thickness);\\n                    path.setAttribute(\"d\", d);\\n                    path.setAttribute(\"fill\", slice.color);\\n                    path.setAttribute(\"class\", \"pie-slice\");\\n                    path.dataset.index = index;\\n                    g.appendChild(path);\\n                    startAngle = endAngle;\\n                });\\n\\n                labelsData.forEach(labelInfo => {\\n                    const labelDiv = document.createElement(\\'div\\');\\n                    labelDiv.className = \\'data-label-html\\';\\n                    labelDiv.style.left = `${labelInfo.x + shiftX}px`;\\n                    labelDiv.style.top = `${labelInfo.y}px`;\\n                    \\n                    const percentage = (labelInfo.data.value / totalValue * 100).toFixed(1);\\n                    labelDiv.innerHTML = `${labelInfo.data.label}<span>${percentage}%</span>`;\\n                    \\n                    labelDiv.dataset.index = labelInfo.index;\\n                    labelsContainer.appendChild(labelDiv);\\n                });\\n                \\n                addHoverListeners();\\n            }\\n            \\n            function addHoverListeners() {\\n                const slices = document.querySelectorAll(\\'.pie-slice\\');\\n                \\n                slices.forEach(slice => {\\n                    const index = slice.dataset.index;\\n                    const sliceData = chartData[index];\\n\\n                    slice.addEventListener(\\'mouseover\\', () => {\\n                        slice.parentNode.appendChild(slice);\\n                        tooltip.style.display = \\'block\\';\\n                    });\\n\\n                    slice.addEventListener(\\'mousemove\\', (e) => {\\n                        tooltip.innerHTML = `${sliceData.label.replace(/<br>/g, \\' \\')}: <strong>${sliceData.value.toLocaleString()}명</strong>`;\\n                        tooltip.style.left = `${e.clientX + 15}px`;\\n                        tooltip.style.top = `${e.clientY + 15}px`;\\n                    });\\n                    \\n                    slice.addEventListener(\\'mouseout\\', () => {\\n                        tooltip.style.display = \\'none\\';\\n                    });\\n                });\\n            }\\n\\n            const observer = new IntersectionObserver((entries) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        entry.target.classList.add(\\'is-visible\\');\\n                        drawChart();\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { \\n                threshold: 0.1\\n            });\\n\\n            observer.observe(chartContainer);\\n\\n            window.addEventListener(\\'resize\\', debounce(drawChart, 150));\\n        });\\n    </script>\\n\\n</body>\\n</html>\\n',id:\"dU9AsP9V8\",layoutId:\"dU9AsP9V8\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1mr21sx\",\"data-framer-name\":\"02\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-7p6t8r\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-s8t2wq\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-vs04z\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreak1j8p7to,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",children:\"검색 도구를 넘어 리서치 파트너가 될 수 있습니다\"})}),className:\"framer-1j8p7to\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"rgba(0, 0, 0, 0.8)\"},children:\"AI는 리서치의 다양한 단계에 활용되고 있습니다. 참고 자료 검색에 가장 많이 활용되지만 질문지를 작성하거나 인사이트를 도출하는 핵심 단계에 활용하는 경우도 적지 않습니다. 현재 AI를 활용 중인 응답자들은 평균 4.1개의 단계에 활용하고 있고 앞으로는 5.4개 단계에 도움이 될 것을 기대하고 있습니다. 특히 결과 요약, 인사이트 도출, 데이터 정제 등 핵심 과정에 대한 기대가 높습니다.\"})})}},children:/*#__PURE__*/_jsx(RichTextKoreanLineBreak1kb931b,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"AI는 리서치의 다양한 단계에 활용되고 있습니다. 참고 자료 검색에 가장 많이 활용되지만 질문지를 작성하거나 인사이트를 도출하는 핵심 단계에 활용하는 경우도 적지 않습니다. 현재 AI를 활용 중인 응답자들은 평균 4.1개의 단계에 활용하고 있고 앞으로는 5.4개 단계에 도움이 될 것을 기대하고 있습니다. 특히 결과 요약, 인사이트 도출, 데이터 정제 등 핵심 과정에 대한 기대가 높습니다.\"})}),className:\"framer-1kb931b\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-xd667m\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1d2dgar\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-hgnfs8\",\"data-styles-preset\":\"pteEbYVij\",children:\"Q. 현재 리서치에 AI를 활용하고 있는 목적과 앞으로 AI 활용이 기대되는 리서치 단계\"})}),className:\"framer-nxebr3\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-gqiew7\",\"data-styles-preset\":\"dnfChhLmD\",style:{\"--framer-text-alignment\":\"left\"},children:[\"[Base: 현재 리서치에 AI를 활용하는 응답자, N=134, 복수 응답]\",/*#__PURE__*/_jsx(\"br\",{}),\"[Base: 리서치에 AI를 활용하고 있거나 활용할 계획인 응답자,\",/*#__PURE__*/_jsx(\"br\",{}),\"N=416, 복수 응답]\"]})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",children:[\"[Base: 현재 리서치에 AI를 활용하는 응답자, N=134, 중복 응답]\",/*#__PURE__*/_jsx(\"br\",{}),\"[Base: 리서치에 AI를 활용하고 있거나 활용할 계획인 응답자, N=416, 중복 응답]\"]})}),className:\"framer-zcuxzu\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1lpqtbb-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"oi5seNeMn\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:\"<!DOCTYPE html>\\n<html lang=\\\"ko\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\">\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">\\n    <title>인터랙티브 리서치 업무 현황 차트 (스타일 적용)</title>\\n    \\n    <!-- Pretendard 폰트 불러오기 -->\\n    <link rel=\\\"stylesheet\\\" as=\\\"style\\\" crossorigin href=\\\"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css\\\" />\\n    \\n    <!-- ApexCharts 라이브러리 불러오기 -->\\n    <script src=\\\"https://cdn.jsdelivr.net/npm/apexcharts\\\"></script>\\n    \\n    <style>\\n        /* --- 기본 스타일 및 폰트 설정 --- */\\n        body {\\n            font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;\\n            margin: 0;\\n            padding: 20px 6px; /* 좌우 패딩 6px 추가 */\\n            background-color: transparent;\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            min-height: 100vh;\\n            color: #333;\\n            box-sizing: border-box;\\n        }\\n\\n        /* 차트 컨테이너 스타일 */\\n        #chart-container {\\n            width: 100%;\\n            max-width: 1000px;\\n            position: relative;\\n            /* 스크롤 애니메이션을 위한 초기 상태 */\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible; /* 툴팁이 잘리지 않도록 설정 */\\n        }\\n\\n        /* 스크롤 시 나타나는 효과를 위한 클래스 */\\n        #chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* 호버 효과 수정 */\\n        .apexcharts-bar-area:hover {\\n            opacity: 0.7;\\n        }\\n\\n        /* 축 스타일 (글자) */\\n        .apexcharts-xaxis-label, .apexcharts-yaxis-label {\\n            font-size: 12px;\\n            fill: #555;\\n        }\\n\\n        /* Y축 그리드 라인 스타일 */\\n        .apexcharts-grid-horizontal line {\\n            stroke: #eee;\\n            stroke-dasharray: 2,2;\\n        }\\n        \\n        /* Y축 세로 라인 제거 */\\n        .apexcharts-yaxis-line {\\n            stroke: none;\\n        }\\n        \\n        /* X축 하단 라인 */\\n        .apexcharts-xaxis-line {\\n            stroke: #ccc;\\n        }\\n\\n        /* --- 툴팁 스타일 수정 --- */\\n        .apexcharts-tooltip {\\n            border-radius: 8px !important; /* 6px -> 8px */\\n            padding: 8px 12px !important;\\n            font-size: 14px !important; /* 11px -> 14px */\\n            background: rgba(0, 0, 0, 0.75) !important; /* 배경색 및 투명도 변경 */\\n            color: white;\\n            border: none !important;\\n            box-shadow: none !important;\\n        }\\n        .apexcharts-tooltip-title {\\n            padding: 0 !important;\\n            margin: 0 0 4px 0 !important;\\n            background: transparent !important;\\n            border-bottom: none !important;\\n            font-weight: bold; /* 500 -> bold */\\n            text-align: center;\\n        }\\n        .apexcharts-tooltip-series-group {\\n            padding: 0 !important;\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            text-align: center; /* 텍스트 중앙 정렬 */\\n        }\\n        .apexcharts-tooltip-marker {\\n           display: none !important; /* 마커 숨기기 */\\n        }\\n        /* 값(value) 텍스트는 bold가 아니도록 스타일 제거 */\\n\\n\\n        /* 데이터 레이블 스타일 */\\n        .apexcharts-datalabel {\\n            font-size: 11px !important;\\n            font-weight: 500 !important;\\n        }\\n\\n        /* 범례 스타일 */\\n        .apexcharts-legend {\\n            font-size: 14px;\\n            display: flex;\\n            justify-content: center !important;\\n            gap: 20px;\\n            padding: 0 20px !important;\\n            margin-bottom: 20px !important; /* 범례와 차트 사이 간격 */\\n        }\\n\\n        .apexcharts-legend-series {\\n            display: flex;\\n            align-items: center;\\n            gap: 8px;\\n            margin: 0 !important;\\n        }\\n\\n        .apexcharts-legend-marker {\\n            width: 14px !important;\\n            height: 14px !important;\\n            border-radius: 4px !important; \\n        }\\n\\n        /* 모바일 반응형 스타일 */\\n        @media screen and (max-width: 790px) {\\n            .apexcharts-xaxis-label, .apexcharts-yaxis-label {\\n                font-size: 11px;\\n            }\\n            .apexcharts-datalabel {\\n                font-size: 10px !important; \\n            }\\n            .apexcharts-legend {\\n                font-size: 12px;\\n                justify-content: flex-start !important; \\n                margin-top: 0 !important; \\n                margin-bottom: 20px !important; \\n            }\\n            .apexcharts-tooltip {\\n                 font-size: 11px !important;\\n            }\\n        }\\n    </style>\\n</head>\\n<body>\\n\\n    <!-- 차트가 그려질 컨테이너 -->\\n    <div id=\\\"chart-container\\\">\\n        <div id=\\\"chart\\\"></div>\\n    </div>\\n\\n    <script>\\n        document.addEventListener('DOMContentLoaded', function () {\\n            const chartElement = document.querySelector(\\\"#chart\\\");\\n            const chartContainer = document.querySelector(\\\"#chart-container\\\");\\n            let chartInstance = null;\\n\\n            // --- 원본 데이터 ---\\n            const currentUsageRaw = [76, 40, 70, 53, 28, 37, 15, 11, 55, 64, 67, 38, 5];\\n            const futureExpectationRaw = [202, 136, 240, 208, 112, 132, 93, 35, 227, 245, 246, 148, 2];\\n            \\n            // --- 기준값 ---\\n            const currentUsageBase = 134;\\n            const futureExpectationBase = 416;\\n\\n            // --- 백분율 데이터로 변환 ---\\n            const currentUsagePercent = currentUsageRaw.map(val => parseFloat(((val / currentUsageBase) * 100).toFixed(1)));\\n            const futureExpectationPercent = futureExpectationRaw.map(val => parseFloat(((val / futureExpectationBase) * 100).toFixed(1)));\\n\\n            const options = {\\n                series: [{\\n                    name: '현재 리서치에 AI를 활용하는 응답자', \\n                    data: currentUsagePercent\\n                }, {\\n                    name: '리서치에 AI를 활용하고 있거나 활용할 계획인 응답자',\\n                    data: futureExpectationPercent\\n                }],\\n                chart: {\\n                    type: 'bar',\\n                    height: 500,\\n                    stacked: false,\\n                    toolbar: { show: false },\\n                    animations: {\\n                        enabled: true,\\n                        easing: 'easeinout',\\n                        speed: 800,\\n                        animateGradually: { enabled: true, delay: 150 },\\n                        dynamicAnimation: { enabled: true, speed: 400 }\\n                    }\\n                },\\n                states: { // 호버 및 액티브 시 색상 변경 필터 제거\\n                    hover: {\\n                        filter: {\\n                            type: 'none',\\n                        }\\n                    },\\n                    active: {\\n                        filter: {\\n                            type: 'none',\\n                        }\\n                    }\\n                },\\n                plotOptions: {\\n                    bar: {\\n                        horizontal: false,\\n                        columnWidth: '60%',\\n                        borderRadius: 2,\\n                        dataLabels: {\\n                            position: 'top',\\n                        },\\n                    }\\n                },\\n                dataLabels: {\\n                    enabled: true,\\n                    offsetY: -19,\\n                    style: {\\n                        fontSize: '11px',\\n                        fontWeight: 500,\\n                        fontFamily: 'Pretendard, sans-serif',\\n                        colors: [\\\"#333\\\"]\\n                    },\\n                    formatter: function(val) {\\n                        return val > 0 ? val.toFixed(1) + \\\"%\\\" : \\\"\\\";\\n                    }\\n                },\\n                tooltip: {\\n                    enabled: true,\\n                    shared: false,\\n                    // --- 수정된 부분: intersect 값을 true로 변경하여 마우스가 직접 막대에 닿았을 때만 툴팁이 표시되도록 함 ---\\n                    intersect: true, \\n                    followCursor: true,\\n                    custom: function({series, seriesIndex, dataPointIndex, w}) {\\n                        const category = w.globals.labels[dataPointIndex];\\n                        const rawValue = seriesIndex === 0 ? currentUsageRaw[dataPointIndex] : futureExpectationRaw[dataPointIndex];\\n                        \\n                        return `<div style=\\\"text-align: center;\\\">` +\\n                                   `<strong>${category}</strong><br>${rawValue}명` +\\n                               `</div>`;\\n                    }\\n                },\\n                colors: ['#0050FF', '#9DC0FF'],\\n                xaxis: {\\n                    categories: ['참고 자료 검색', '리서치 브리프/제안서 작성', '정량 질문지 작성', '정성 인터뷰 가이드 작성', '리서치 자극물 작성', '번역', '설문 응답 수집', '인터뷰 진행', '데이터 정제/처리', '결과 분석/인사이트 도출', '결과 요약', '보고서 작성', '기타'],\\n                    labels: {\\n                        style: {\\n                            fontFamily: 'Pretendard, sans-serif',\\n                            colors: '#555',\\n                            fontSize: '12px'\\n                        },\\n                        rotate: -45,\\n                        rotateAlways: false,\\n                        hideOverlappingLabels: true,\\n                        trim: true,\\n                    },\\n                    axisBorder: { show: false },\\n                    axisTicks: { show: false }\\n                },\\n                yaxis: {\\n                    labels: {\\n                        style: {\\n                            fontFamily: 'Pretendard, sans-serif',\\n                            colors: '#555',\\n                            fontSize: '12px'\\n                        },\\n                        formatter: function (val) {\\n                            return val.toFixed(0) + '%';\\n                        }\\n                    }\\n                },\\n                legend: {\\n                    position: 'top', // 범례 위치 상단으로 변경\\n                    horizontalAlign: 'center',\\n                    fontFamily: 'Pretendard, sans-serif',\\n                    fontSize: '14px',\\n                    markers: {\\n                        width: 14,\\n                        height: 14,\\n                        radius: 4, \\n                    },\\n                    itemMargin: { horizontal: 20 },\\n                },\\n                grid: {\\n                    borderColor: '#e7e7e7',\\n                    strokeDashArray: 2,\\n                    xaxis: { lines: { show: false } },\\n                    yaxis: { lines: { show: true } },\\n                    padding: {\\n                        left: 15,\\n                        right: 15\\n                    }\\n                },\\n                responsive: [{\\n                    breakpoint: 790, // 반응형 분기점 수정\\n                    options: {\\n                        plotOptions: {\\n                            bar: {\\n                                borderRadius: 0 \\n                            }\\n                        },\\n                        dataLabels: {\\n                            offsetY: -16 \\n                        },\\n                        legend: {\\n                            position: 'top', \\n                            horizontalAlign: 'left',\\n                            offsetY: 0,\\n                            fontSize: '12px',\\n                        }\\n                    }\\n                }]\\n            };\\n\\n            const observer = new IntersectionObserver((entries) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        entry.target.classList.add('is-visible');\\n                        if (!chartInstance) {\\n                            chartInstance = new ApexCharts(chartElement, options);\\n                            chartInstance.render();\\n                        }\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(chartContainer);\\n        });\\n    </script>\\n</body>\\n</html>\\n\",id:\"oi5seNeMn\",layoutId:\"oi5seNeMn\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-18hwdka\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:682.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+24677.8+70+2571.4+50+0+1088+75.5),pixelHeight:1024,pixelWidth:1365,sizes:`calc((max(min(${componentViewport?.width||\"100vw\"} - 140px, 1140px) - 100px, 1px) - 120px) / 5)`,src:\"https://framerusercontent.com/images/6joDPMn2dPsu8JVxuhBU62sbFA.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/6joDPMn2dPsu8JVxuhBU62sbFA.png?scale-down-to=512 512w,https://framerusercontent.com/images/6joDPMn2dPsu8JVxuhBU62sbFA.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/6joDPMn2dPsu8JVxuhBU62sbFA.png 1365w\"}},N7Hpld6Xs:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:682.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+23583+20+2037.8+18+0+1102.4+30+0),pixelHeight:1024,pixelWidth:1365,sizes:`calc(max(min(${componentViewport?.width||\"100vw\"} - 50px, 1140px) - 36px, 1px) / 2)`,src:\"https://framerusercontent.com/images/6joDPMn2dPsu8JVxuhBU62sbFA.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/6joDPMn2dPsu8JVxuhBU62sbFA.png?scale-down-to=512 512w,https://framerusercontent.com/images/6joDPMn2dPsu8JVxuhBU62sbFA.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/6joDPMn2dPsu8JVxuhBU62sbFA.png 1365w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:682.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+25151.8+70+2933.4+50+0+1118+75.5),pixelHeight:1024,pixelWidth:1365,sizes:`calc((max(min(${componentViewport?.width||\"100vw\"} - 140px, 1140px) - 100px, 1px) - 200px) / 5)`,src:\"https://framerusercontent.com/images/6joDPMn2dPsu8JVxuhBU62sbFA.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/6joDPMn2dPsu8JVxuhBU62sbFA.png?scale-down-to=512 512w,https://framerusercontent.com/images/6joDPMn2dPsu8JVxuhBU62sbFA.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/6joDPMn2dPsu8JVxuhBU62sbFA.png 1365w\"},className:\"framer-16dsd4b\",\"data-framer-name\":\"Tangeled-ball-of-yarn (1)\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1bduhvh\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreakfk8b8b,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ywmwoc\",\"data-styles-preset\":\"u75ks3KYv\",children:\"간단한 설문이나 사용성 검증은 AI를 통해 할 수 있을거예요, 그렇지만 리서치에 단순한 상황이나 업무만 존재하는 것은 아닙니다. 복잡한 맥락의 이해, 이해관계자와의 조율, 이를 제품 개선으로 연결하는 것까지가 리서처의 본질적인 역할입니다.\"})}),className:\"framer-fk8b8b\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-gqiew7\",\"data-styles-preset\":\"dnfChhLmD\",children:\" - 토스 User Research팀 정명화 팀장\"})}),className:\"framer-1s2088f\",fonts:[\"Inter\"],verticalAlignment:\"bottom\",withExternalLayout:true})]})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-5c10eu\",\"data-framer-name\":\"03\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-10rumc7\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-s8dd8y\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreak1sqjmg1,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",children:\"AI의 활용은 책임과 균형에 대한 고민이 필요합니다\"})}),className:\"framer-1sqjmg1\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichTextKoreanLineBreak3nvu4g,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"기대와 함께, 리서치 축소나 신뢰도 저하, 개인정보 보호 등의 우려도 분명히 존재합니다. 기술은 빠르게 진화하지만, 이를 뒷받침할 제도와 윤리 기준은 아직 충분치 않습니다. 이런 우려는 AI 리서치에 대한 높은 관심의 반증이기도 합니다.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"이제는 조직 차원에서는 AI를 리서치 역량을 재정의하는 전략적 결정으로 바라보고 어디에, 어떻게 활용할 것인지에 대한 명확한 기준과 체계를 가져야 합니다. 더불어 AI를 안전하게 활용할 수 있는 윤리적 가이드라인과 개인정보 정책을 정비하여 리서치 참여자들이 안심하고 실험할 수 있는 환경을 마련해야 합니다.\"})]}),className:\"framer-3nvu4g\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1faktng\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ep5ojh\",\"data-border\":true,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-hgnfs8\",\"data-styles-preset\":\"pteEbYVij\",children:\"Q. AI의 발전이 어떤 측면에서 리서치에 부정적으로 작용할 것으로 예상하시나요?\"})}),className:\"framer-n0v7ws\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1f5ylw9\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1vpml6z\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-11dyxdm\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h5\",{className:\"framer-styles-preset-vgkk32\",\"data-styles-preset\":\"TktJksyji\",children:\"“ 대체되거나 축소될 것 같아요 ”\"})}),className:\"framer-11bzr9i\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1mimr9t\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"리서치 대중화는 양날의 검입니다. 도메인 지식이나 비즈니스 이슈와 밀착한 설계를 AI 대체하기 쉽지 않지만, 일부 과정을 대체하는 걸로도 리서치를 아무나 할 수 있는 일이라 여길 수 있을 것 같아요.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"-\\xa0FMCG 리서처\"})]}),className:\"framer-nbvpcg\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-qlnigr\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"리서치 일부는 AI가 대체하게 되며 수요가 줄어들 것 같습니다. 리서치가 필요한가 라는 생각을 하는 요즘입니다.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"-\\xa0F&B 리서처\"})]}),className:\"framer-w8ilo4\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-pcbe85\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"AI 발전은 모든 직업의 영역을 축소하고 있습니다. 리서처에게도 역시 오래 걸리는 일들을 단기간에 해낼 수 있는 AI의 역량이 부정적으로 작용하지 않을까요?\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"- 제조업 디자인\"})]}),className:\"framer-19g7i3s\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1i1ltgf\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h5\",{className:\"framer-styles-preset-vgkk32\",\"data-styles-preset\":\"TktJksyji\",children:\"“ 신뢰도와 정확도가 하락할 것 같아요 ”\"})}),className:\"framer-n0gvxf\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1la3zv6\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"아직 불완전한 AI에게 리서치룰 맡기면 데이터 정확도가 떨어질 수 있습니다. 리서치에 대한 전반적인 신뢰가 떨어질까 염려됩니다.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"-\\xa0F&B 마케터\"})]}),className:\"framer-sqkm61\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-12tyilb\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"어뷰징이 늘어나면 데이터의 신뢰도가 하락할 수 있지 않을까요?\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"-\\xa0IT 전략\"})]}),className:\"framer-cql1xk\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-ob3q1p\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"부정확한 정보가 더 양산되고 있는 것 같아서 도입에 주의가 필요합니다. 하지만 먼 미래라면 기술의 발전으로 괜찮을 것 같기도 합니다.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"-\\xa0금융 리서처\"})]}),className:\"framer-50rjnz\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]})]})})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-17ht9v7\",\"data-framer-name\":\"04\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ednc0p\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-18vj08n\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreakzaddzm,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",children:\"속도와 깊이를 동시에 잡는 파트너를 만드세요\"})}),className:\"framer-zaddzm\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"rgba(0, 0, 0, 0.8)\"},children:\"우려가 존재하는 만큼, 기대도 분명합니다. 응답자들은 AI가 반복적인 작업을 자동화해 리서치의 속도와 효율을 높이고, 설문 설계, 정성 코멘트 분석, 문헌 요약 등에서 리서처의 실질적인 부담을 줄여줄 것이라 기대하고 있습니다. 특히. 자원이 제한된 조직에서는 조사 설계부터 인사이트 도출까지 AI를 통해 전 과정을 빠르게 준비할 수 있는 가능성에 주목하기도 합니다.\\xa0\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"이제 조직은 AI를 단순한 도구가 아닌, 속도와 깊이를 함께 끌어올릴 전략적 팀원으로 맞이할 준비를 해야 합니다. 활용의 범위를 넓히고, 책임 있는 적용 기준을 함께 마련한다면, AI는 리서치 실무를 혁신하고 경쟁력을 높이는 든든한 파트너가 될 것입니다.\"})]})}},children:/*#__PURE__*/_jsx(RichTextKoreanLineBreak1v3ygjd,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"우려가 존재하는 만큼, 기대도 분명합니다. 응답자들은 AI가 반복적인 작업을 자동화해 리서치의 속도와 효율을 높이고, 설문 설계, 정성 코멘트 분석, 문헌 요약 등에서 리서처의 실질적인 부담을 줄여줄 것이라 기대하고 있습니다. 특히. 자원이 제한된 조직에서는 조사 설계부터 인사이트 도출까지 AI를 통해 전 과정을 빠르게 준비할 수 있는 가능성에 주목하기도 합니다.\\xa0\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"이제 조직은 AI를 단순한 도구가 아닌, 속도와 깊이를 함께 끌어올릴 전략적 팀원으로 맞이할 준비를 해야 합니다. 활용의 범위를 넓히고, 책임 있는 적용 기준을 함께 마련한다면, AI는 리서치 실무를 혁신하고 경쟁력을 높이는 든든한 파트너가 될 것입니다.\"})]}),className:\"framer-1v3ygjd\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-33jxwa\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ileo92\",\"data-border\":true,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-hgnfs8\",\"data-styles-preset\":\"pteEbYVij\",children:\"Q. AI의 발전이 어떤 측면에서 리서치에 긍정적으로 작용할 것으로 예상하시나요?\"})}),className:\"framer-77op47\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1kmy16p\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-48f55y\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-nndvcn\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h5\",{className:\"framer-styles-preset-vgkk32\",\"data-styles-preset\":\"TktJksyji\",children:\"“ 속도와 시간을 절감할 수 있습니다 ”\"})}),className:\"framer-rcol3k\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-9ojfxa\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"대량의 데이터 빠르게 분석하여 속도와 정확성을 높일 수 있을 것 같아요. 또, 반복적인 작업은 자동화를 해 리서처가 더 창의적이고 고차원적인 문제에 집중할 수 있게 되길 기대합니다.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"-\\xa0유통사 데이터 분석가\"})]}),className:\"framer-cjwb0k\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1kvvgb4\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"방법론 선택이나 설계 단계에서 많은 이론적 내용을 참고할 수 있을 것 같습니다. 분석에서는 시간이 오래 걸리는 데이터 처리나 취합 작업 등의 시간을 크게 단축하리라 생각해요.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"-\\xa0F&B 리서처\"})]}),className:\"framer-1cg3tyi\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-19s73nh\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h5\",{className:\"framer-styles-preset-vgkk32\",\"data-styles-preset\":\"TktJksyji\",children:\"“ 인사이트 도출에 도움을 받을 수 있어요 ”\"})}),className:\"framer-1niemw3\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-xmk4dv\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"AI의 발전은 연구 방식 자체를 근본적으로 바꿔놓을 수 있는 가능성을 가지고 있어요. 예를 들어, 엄청난 양의 데이터를 빠르게 분석하고 그 안에서 의미 있는 패턴을 찾아줌으로써, 연구자들이 이전에는 미처 생각하지 못했던 인사이트를 얻게 도와줍니다. 또 최근에는 AI가 문헌을 요약하거나 가설을 제안하는 데까지 활용되면서, 연구 초기 단계의 시간과 노력을 크게 줄여주고 있죠. 이런 변화들은 결국 연구의 질과 속도를 모두 끌어올리는 데 큰 역할을 할 것으로 기대됩니다.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"-\\xa0IT 데이터분석가\"})]}),className:\"framer-q1xh8x\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1y4bx5e\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"작은 회사의 경우 리서치에 들어가는 리소스가 제한적입니다. AI의 도움을 받으면 다양한 방법론과 설문설계에 대한 아이디어를 빠르게 얻을 수 있어요. 또한, AI가 지금보다 더 발전한다면 데이터 분석과 결과 도출, 그리고 액션에 대한 제안까지 해줄 것으로 기대합니다.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"-\\xa0유통 마케터\"})]}),className:\"framer-h7wjrf\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1iez7qy\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h5\",{className:\"framer-styles-preset-vgkk32\",\"data-styles-preset\":\"TktJksyji\",children:\"“ 리서치 과정을 효율화할거예요 ”\"})}),className:\"framer-cglluh\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-12zotsn\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"리서치 준비부터 결과 도출까지 전반적인 부분에서 일의 효율성을 높여주는 역할을 할 것 같습니다. 앞으로는 누구에게 어떤 목적으로 리서치를 하고 싶은지 제시하면 AI가 설문 설계부터 결과 분석까지 전 과정을 도와주는 세상이 열릴 거예요.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"-\\xa0F&B 마케터\"})]}),className:\"framer-p9hqe9\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1i4u9bi\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"응답자 리쿠르팅과 응답을 제외한 모든 영역에서 효율화가 가능하지 않을까요?\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"-\\xa0FMCG 리서처\"})]}),className:\"framer-17g7hvj\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1dhmhqc\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"AI로 퍼소나를 만들어 리서치한 사례를 보았는데 아주 예상외로 수준이 높았습니다. 많은 참여자를 모으기 힘든 작은 기업도 리서치가 가능할거예요.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"-\\xa0IT 디자이너\"})]}),className:\"framer-uk58tg\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]})]})})]})]})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1fev6rr\",\"data-framer-name\":\"Chapter 5\",id:elementId5,ref:ref6}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-rfk7l3\",\"data-framer-name\":\"08_Ch5\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-9satn2\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:512,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+32397.2+70+0+78+0),pixelHeight:1024,pixelWidth:1024,sizes:`calc((${componentViewport?.width||\"100vw\"} - 140px) * 0.3)`,src:\"https://framerusercontent.com/images/0uyiGnk8xs8O4gK66hwrOfGco.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/0uyiGnk8xs8O4gK66hwrOfGco.png?scale-down-to=512 512w,https://framerusercontent.com/images/0uyiGnk8xs8O4gK66hwrOfGco.png 1024w\"}},N7Hpld6Xs:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:512,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+33410+15+0+0+0),pixelHeight:1024,pixelWidth:1024,sizes:`calc((${componentViewport?.width||\"100vw\"} - 50px) * 0.7)`,src:\"https://framerusercontent.com/images/0uyiGnk8xs8O4gK66hwrOfGco.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/0uyiGnk8xs8O4gK66hwrOfGco.png?scale-down-to=512 512w,https://framerusercontent.com/images/0uyiGnk8xs8O4gK66hwrOfGco.png 1024w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:512,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+33361.2+70+0+78+0),pixelHeight:1024,pixelWidth:1024,sizes:`calc((${componentViewport?.width||\"100vw\"} - 140px) * 0.3)`,src:\"https://framerusercontent.com/images/0uyiGnk8xs8O4gK66hwrOfGco.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/0uyiGnk8xs8O4gK66hwrOfGco.png?scale-down-to=512 512w,https://framerusercontent.com/images/0uyiGnk8xs8O4gK66hwrOfGco.png 1024w\"},className:\"framer-8yra2w\",\"data-framer-name\":\"Compass--books--ruler (1)\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-s89zbs\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-18jjtvd\",\"data-styles-preset\":\"vMp2Is_SR\",children:\"Chapter.05\"})}),className:\"framer-lh1ls2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichTextKoreanLineBreak1ip767p,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",style:{\"--framer-text-alignment\":\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"이미 시작된 전환,\"}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"리서치의 새로운 미래를 설계할 때입니다\"})]})}),className:\"framer-1ip767p\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-yybvw8\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"기술의 발전과 환경의 변화는 리서치의 지형을 바꾸고 있습니다. AI의 대중화는 제품을 만드는 속도를 높이고 리소스를 감소시킵니다. 그렇기 때문에 고객과 사용자를 이해하고 더 나은 경험을 제공하는 것이 기업의 경쟁력이 될 것입니다. 또한, 데이터의 풍요 속에서 제대로 된 의사결정을 내리기 위해서 양질의 데이터를 구분하는 일이 무엇보다 중요해집니다.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"이 전환의 끝이 어떤 모습일지 단언할 수 없지만 리서처는 스스로를 이 변화를 이끌어갈 주체이자 안내자로 정의할 수 있어야 합니다. 동시에 새로운 세계를 함께 만들어갈 더 ‘넓은’ 동료들이 있다는 걸 기억해야 합니다.\"})]})}},children:/*#__PURE__*/_jsx(RichTextKoreanLineBreak1cbgiw2,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"기술의 발전과 환경의 변화는 리서치의 지형을 바꾸고 있습니다. AI의 대중화는 제품을 만드는 속도를 높이고 리소스를 감소시킵니다. 그렇기 때문에 고객과 사용자를 이해하고 더 나은 경험을 제공하는 것이 기업의 경쟁력이 될 것입니다. 또한, 데이터의 풍요 속에서 제대로 된 의사결정을 내리기 위해서 양질의 데이터를 구분하는 일이 무엇보다 중요해집니다.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",style:{\"--framer-text-color\":\"rgb(0, 0, 0)\"},children:\"이 전환의 끝이 어떤 모습일지 단언할 수 없지만 리서처는 스스로를 이 변화를 이끌어갈 주체이자 안내자로 정의할 수 있어야 합니다. 동시에 새로운 세계를 함께 만들어갈 더 ‘넓은’ 동료들이 있다는 걸 기억해야 합니다.\"})]}),className:\"framer-1cbgiw2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1p1whk8\",\"data-framer-name\":\"01\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-19vx9b2\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-e0bmul\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreak11zeaxb,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",children:\"리서치의 미래, PwDRs이 더 밝게 전망합니다\"})}),className:\"framer-11zeaxb\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichTextKoreanLineBreakm3h7xf,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"어쩌면 리서치의 한계를 만드는건 오랫동안 이 일을 해온 사람들일지 모릅니다.\"})}),className:\"framer-m3h7xf\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1fnwigy\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ftamdo\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-hgnfs8\",\"data-styles-preset\":\"pteEbYVij\",children:\"Q. 산업 전반에서 리서치의 미래에 대해 어떻게 생각하고 계신가요?\"})}),className:\"framer-1vx6um8\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",children:\"Base: 리서처와 PwDRs, N=473, 평가형 응답(5점)\"})}),className:\"framer-16i51zp\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-breq7t-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"N7G9pMmhG\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:\"<!DOCTYPE html>\\n<html lang=\\\"ko\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\">\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">\\n    <title>인터랙티브 발산형 바 차트</title>\\n    <!-- Pretendard 폰트 import -->\\n    <link rel=\\\"stylesheet\\\" as=\\\"style\\\" crossorigin href=\\\"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css\\\" />\\n    <style>\\n        /* 기본 스타일 및 폰트 가이드 적용 */\\n        :root {\\n            /* 시리즈 색상 정의 */\\n            --color-rs-positive: #0050FF;\\n            --color-rs-negative: #6699FF;\\n            --color-pw-positive: #9DC0FF;\\n            --color-pw-negative: #C8DFFF;\\n\\n            --color-text: #334155;\\n            --color-grid: #e0e0e0;\\n            --color-zero-line: #94a3b8;\\n            --color-tooltip-bg: rgba(0, 0, 0, 0.85);\\n            --color-tooltip-text: #ffffff;\\n        }\\n\\n        body {\\n            margin: 0;\\n            background-color: transparent;\\n            font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;\\n            font-size: 14px;\\n            letter-spacing: -0.02em;\\n            line-height: 1.7em;\\n            color: var(--color-text);\\n            font-weight: 500;\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            min-height: 100vh;\\n            padding: 1rem;\\n            box-sizing: border-box;\\n        }\\n\\n        /* 차트 컨테이너 (애니메이션 및 레이아웃) */\\n        #chart-container {\\n            position: relative;\\n            width: 100%;\\n            max-width: 600px;\\n            height: 415px;\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible;\\n            display: flex;\\n            flex-direction: column;\\n        }\\n\\n        #chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG 요소 스타일 */\\n        .chart-svg {\\n            display: block;\\n            width: 100%;\\n            height: 100%;\\n            overflow: visible;\\n            order: 2;\\n        }\\n\\n        /* 축 및 그리드 라인 스타일 */\\n        .grid-line {\\n            stroke: var(--color-grid);\\n            stroke-width: 1;\\n            stroke-dasharray: 2, 3;\\n        }\\n        \\n        .zero-line {\\n            stroke: var(--color-zero-line);\\n            stroke-width: 1.5;\\n        }\\n\\n        .axis-label, .data-label {\\n            font-size: 12px;\\n            fill: var(--color-text);\\n            text-anchor: middle;\\n            font-weight: 600;\\n        }\\n        \\n        .category-label {\\n            font-size: 14px;\\n            font-weight: 600;\\n            fill: var(--color-text);\\n            text-anchor: end;\\n        }\\n\\n        /* 바 스타일 및 인터랙션 */\\n        .bar {\\n            transition: opacity 0.3s ease-in-out;\\n            rx: 4;\\n            ry: 4;\\n        }\\n        \\n        .bar:hover {\\n            opacity: 0.7;\\n            cursor: pointer;\\n        }\\n\\n        /* 툴팁 스타일 */\\n        .tooltip {\\n            position: fixed;\\n            background-color: var(--color-tooltip-bg);\\n            color: var(--color-tooltip-text);\\n            padding: 8px 12px;\\n            border-radius: 6px;\\n            font-size: 13px;\\n            pointer-events: none;\\n            opacity: 0;\\n            transition: opacity 0.2s ease-in-out;\\n            z-index: 10;\\n            white-space: nowrap;\\n            box-shadow: 0 4px 12px rgba(0,0,0,0.15);\\n        }\\n\\n        .tooltip.visible {\\n            opacity: 1;\\n        }\\n\\n        .tooltip-title {\\n            font-weight: 600;\\n            margin-bottom: 4px;\\n        }\\n\\n        .tooltip-value {\\n            font-weight: 400;\\n        }\\n\\n        /* 범례(Legend) 스타일 */\\n        .legend {\\n            display: flex;\\n            gap: 20px;\\n            justify-content: center;\\n            font-size: 14px;\\n            font-weight: 400;\\n            order: 1;\\n            margin-bottom: 20px;\\n        }\\n\\n        .legend-item {\\n            display: flex;\\n            align-items: center;\\n            gap: 8px;\\n        }\\n\\n        .legend-color {\\n            width: 14px;\\n            height: 14px;\\n            border-radius: 4px;\\n        }\\n        \\n    </style>\\n</head>\\n<body>\\n\\n    <div id=\\\"chart-container\\\">\\n        <div class=\\\"legend\\\"></div>\\n        <svg class=\\\"chart-svg\\\"></svg>\\n    </div>\\n    <div class=\\\"tooltip\\\"></div>\\n    \\n    <script>\\n        document.addEventListener('DOMContentLoaded', function () {\\n            // 원본 데이터\\n            const rawData = [\\n                { \\\"c1\\\": \\\"1 매우 부정적\\\", \\\"c3\\\": \\\"1\\\" },\\n                { \\\"c1\\\": \\\"2\\\", \\\"c2\\\": \\\"62\\\", \\\"c3\\\": \\\"92\\\" },\\n                { \\\"c1\\\": \\\"3 큰 변화 없을 것\\\", \\\"c2\\\": \\\"39\\\", \\\"c3\\\": \\\"78\\\" },\\n                { \\\"c1\\\": \\\"4\\\", \\\"c2\\\": \\\"40\\\", \\\"c3\\\": \\\"148\\\" },\\n                { \\\"c1\\\": \\\"5 매우 긍정적\\\", \\\"c2\\\": \\\"12\\\", \\\"c3\\\": \\\"118\\\" }\\n            ];\\n\\n            const aggregatedRawData = {\\n                \\\"리서처\\\": {\\n                    positive: (parseInt(rawData[3].c2) || 0) + (parseInt(rawData[4].c2) || 0),\\n                    negative: (parseInt(rawData[1].c2) || 0)\\n                },\\n                \\\"PwDRs\\\": {\\n                    positive: (parseInt(rawData[3].c3) || 0) + (parseInt(rawData[4].c3) || 0),\\n                    negative: (parseInt(rawData[0].c3) || 0) + (parseInt(rawData[1].c3) || 0)\\n                }\\n            };\\n            \\n            const base = {\\n                \\\"리서처\\\": 114,\\n                \\\"PwDRs\\\": 359\\n            };\\n\\n            const seriesData = [\\n                {\\n                    series: \\\"리서처\\\",\\n                    positive: parseFloat((aggregatedRawData[\\\"리서처\\\"].positive / base[\\\"리서처\\\"] * 100).toFixed(1)),\\n                    negative: -parseFloat((aggregatedRawData[\\\"리서처\\\"].negative / base[\\\"리서처\\\"] * 100).toFixed(1)),\\n                    positiveRaw: aggregatedRawData[\\\"리서처\\\"].positive,\\n                    negativeRaw: aggregatedRawData[\\\"리서처\\\"].negative\\n                },\\n                {\\n                    series: \\\"PwDRs\\\",\\n                    positive: parseFloat((aggregatedRawData[\\\"PwDRs\\\"].positive / base[\\\"PwDRs\\\"] * 100).toFixed(1)),\\n                    negative: -parseFloat((aggregatedRawData[\\\"PwDRs\\\"].negative / base[\\\"PwDRs\\\"] * 100).toFixed(1)),\\n                    positiveRaw: aggregatedRawData[\\\"PwDRs\\\"].positive,\\n                    negativeRaw: aggregatedRawData[\\\"PwDRs\\\"].negative\\n                }\\n            ];\\n\\n            const chartContainer = document.getElementById('chart-container');\\n            const svg = chartContainer.querySelector('.chart-svg');\\n            const legendContainer = chartContainer.querySelector('.legend');\\n            const tooltip = document.querySelector('.tooltip');\\n\\n            const seriesColors = {\\n                \\\"리서처\\\": { \\n                    positive: getComputedStyle(document.documentElement).getPropertyValue('--color-rs-positive').trim(),\\n                    negative: getComputedStyle(document.documentElement).getPropertyValue('--color-rs-negative').trim()\\n                },\\n                \\\"PwDRs\\\": {\\n                    positive: getComputedStyle(document.documentElement).getPropertyValue('--color-pw-positive').trim(),\\n                    negative: getComputedStyle(document.documentElement).getPropertyValue('--color-pw-negative').trim()\\n                }\\n            };\\n\\n            function debounce(func, delay) {\\n                let timeout;\\n                return function(...args) {\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(() => func.apply(this, args), delay);\\n                };\\n            }\\n\\n            function drawChart() {\\n                svg.innerHTML = '';\\n                legendContainer.innerHTML = '';\\n\\n                const isMobile = window.innerWidth < 768;\\n                const { width } = chartContainer.getBoundingClientRect();\\n                \\n                const containerHeight = isMobile && width < 300 ? 450 : 415;\\n                chartContainer.style.height = `${containerHeight}px`;\\n                const { height } = chartContainer.getBoundingClientRect();\\n\\n                const margin = { \\n                    top: 10, \\n                    right: 20, \\n                    bottom: 40, \\n                    left: isMobile ? 95 : 150 \\n                };\\n                const chartWidth = width - margin.left - margin.right;\\n                const chartHeight = height - margin.top - margin.bottom - (isMobile ? 0 : 50);\\n\\n                const allValues = seriesData.flatMap(d => [d.positive, Math.abs(d.negative)]);\\n                const yDomainMax = Math.ceil(Math.max(...allValues) / 20) * 20;\\n\\n                const g = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                g.setAttribute('transform', `translate(${margin.left}, ${margin.top})`);\\n                svg.appendChild(g);\\n\\n                const numTicks = yDomainMax / 20;\\n                const zeroLineY = chartHeight / 2;\\n\\n                // Grid lines and zero line\\n                for (let i = -numTicks; i <= numTicks; i++) {\\n                    if (i === 0) continue;\\n                    const yPos = zeroLineY - ((yDomainMax / numTicks * i) / yDomainMax) * (chartHeight / 2);\\n                    const gridLine = document.createElementNS('http://www.w3.org/2000/svg', 'line');\\n                    gridLine.setAttribute('x1', 0);\\n                    gridLine.setAttribute('y1', yPos);\\n                    gridLine.setAttribute('x2', chartWidth);\\n                    gridLine.setAttribute('y2', yPos);\\n                    gridLine.classList.add('grid-line');\\n                    g.appendChild(gridLine);\\n                }\\n                \\n                const zeroLine = document.createElementNS('http://www.w3.org/2000/svg', 'line');\\n                zeroLine.setAttribute('x1', 0);\\n                zeroLine.setAttribute('y1', zeroLineY);\\n                zeroLine.setAttribute('x2', chartWidth);\\n                zeroLine.setAttribute('y2', zeroLineY);\\n                zeroLine.classList.add('zero-line');\\n                g.appendChild(zeroLine);\\n\\n                // Y-axis category labels\\n                const positiveCategoryLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                positiveCategoryLabel.setAttribute('x', -10);\\n                positiveCategoryLabel.setAttribute('y', zeroLineY / 2);\\n                positiveCategoryLabel.setAttribute('dominant-baseline', 'middle');\\n                positiveCategoryLabel.classList.add('category-label');\\n                if (isMobile) {\\n                    positiveCategoryLabel.style.fontSize = '11px';\\n                    const text1 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text1.setAttribute('x', -10);\\n                    text1.setAttribute('dy', '-0.6em');\\n                    text1.textContent = '긍정적-';\\n                    const text2 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text2.setAttribute('x', -10);\\n                    text2.setAttribute('dy', '1.2em');\\n                    text2.textContent = '매우 긍정적';\\n                    positiveCategoryLabel.appendChild(text1);\\n                    positiveCategoryLabel.appendChild(text2);\\n                } else {\\n                    positiveCategoryLabel.textContent = '긍정적-매우 긍정적';\\n                }\\n                g.appendChild(positiveCategoryLabel);\\n\\n                const negativeCategoryLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                negativeCategoryLabel.setAttribute('x', -10);\\n                negativeCategoryLabel.setAttribute('y', zeroLineY + (chartHeight - zeroLineY) / 2);\\n                negativeCategoryLabel.setAttribute('dominant-baseline', 'middle');\\n                negativeCategoryLabel.classList.add('category-label');\\n                 if (isMobile) {\\n                    negativeCategoryLabel.style.fontSize = '11px';\\n                    const text1 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text1.setAttribute('x', -10);\\n                    text1.setAttribute('dy', '-0.6em');\\n                    text1.textContent = '보통-';\\n                      const text2 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text2.setAttribute('x', -10);\\n                    text2.setAttribute('dy', '1.2em');\\n                    text2.textContent = '매우 부정적';\\n                    negativeCategoryLabel.appendChild(text1);\\n                    negativeCategoryLabel.appendChild(text2);\\n                } else {\\n                    negativeCategoryLabel.textContent = '보통-매우 부정적';\\n                }\\n                g.appendChild(negativeCategoryLabel);\\n\\n                const seriesWidth = chartWidth / seriesData.length;\\n                const barWidth = seriesWidth * (isMobile ? 0.6 : 0.4);\\n\\n                seriesData.forEach((d, i) => {\\n                    const seriesX = (seriesWidth * i) + (seriesWidth / 2) - (barWidth / 2);\\n\\n                    // Positive bar and label\\n                    const h_pos = (d.positive / yDomainMax) * (chartHeight / 2);\\n                    const bar_pos = document.createElementNS('http://www.w3.org/2000/svg', 'rect');\\n                    bar_pos.setAttribute('x', seriesX);\\n                    bar_pos.setAttribute('y', zeroLineY - h_pos);\\n                    bar_pos.setAttribute('width', barWidth);\\n                    bar_pos.setAttribute('height', h_pos);\\n                    bar_pos.setAttribute('fill', seriesColors[d.series].positive);\\n                    bar_pos.classList.add('bar');\\n                    g.appendChild(bar_pos);\\n                    \\n                    const dataLabel_pos = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    dataLabel_pos.setAttribute('x', seriesX + barWidth / 2);\\n                    dataLabel_pos.setAttribute('y', zeroLineY - h_pos - 6);\\n                    dataLabel_pos.classList.add('data-label');\\n                    dataLabel_pos.textContent = d.positive + '%';\\n                    g.appendChild(dataLabel_pos);\\n\\n                    // Negative bar and label\\n                    const h_neg = (Math.abs(d.negative) / yDomainMax) * (chartHeight / 2);\\n                    const bar_neg = document.createElementNS('http://www.w3.org/2000/svg', 'rect');\\n                    bar_neg.setAttribute('x', seriesX);\\n                    bar_neg.setAttribute('y', zeroLineY);\\n                    bar_neg.setAttribute('width', barWidth);\\n                    bar_neg.setAttribute('height', h_neg);\\n                    bar_neg.setAttribute('fill', seriesColors[d.series].negative);\\n                    bar_neg.classList.add('bar');\\n                    g.appendChild(bar_neg);\\n\\n                    const dataLabel_neg = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    dataLabel_neg.setAttribute('x', seriesX + barWidth / 2);\\n                    dataLabel_neg.setAttribute('y', zeroLineY + h_neg + 6);\\n                    dataLabel_neg.setAttribute('dominant-baseline', 'hanging');\\n                    dataLabel_neg.classList.add('data-label');\\n                    dataLabel_neg.textContent = Math.abs(d.negative) + '%';\\n                    g.appendChild(dataLabel_neg);\\n                    \\n                    addTooltipEvents(bar_pos, d, true);\\n                    addTooltipEvents(bar_neg, d, false);\\n                });\\n                \\n                // Legend\\n                const legendData = [\\n                    { label: '리서처', color: seriesColors[\\\"리서처\\\"].positive },\\n                    { label: 'PwDRs', color: seriesColors[\\\"PwDRs\\\"].positive }\\n                ];\\n                legendData.forEach(item => {\\n                    const legendItem = document.createElement('div');\\n                    legendItem.classList.add('legend-item');\\n                    legendItem.innerHTML = `\\n                        <div class=\\\"legend-color\\\" style=\\\"background-color: ${item.color};\\\"></div>\\n                        <span>${item.label}</span>\\n                    `;\\n                    legendContainer.appendChild(legendItem);\\n                });\\n            }\\n\\n            function addTooltipEvents(bar, data, isPositive) {\\n                const value = isPositive ? data.positive : Math.abs(data.negative);\\n                const rawValue = isPositive ? data.positiveRaw : data.negativeRaw;\\n                const sentiment = isPositive ? '긍정적' : '부정적';\\n\\n                bar.addEventListener('mousemove', (event) => {\\n                    tooltip.classList.add('visible');\\n                    tooltip.innerHTML = `\\n                        <div class=\\\"tooltip-title\\\">${data.series} (${sentiment})</div>\\n                        <div class=\\\"tooltip-value\\\"><strong>${value}%</strong> (${rawValue}건)</div>\\n                    `;\\n                    \\n                    const tooltipRect = tooltip.getBoundingClientRect();\\n                    let left = event.pageX + 15;\\n                    let top = event.pageY - tooltipRect.height / 2;\\n\\n                    if (left + tooltipRect.width > window.innerWidth) left = event.pageX - tooltipRect.width - 15;\\n                    if (top < 0) top = 0;\\n                    if (top + tooltipRect.height > window.innerHeight) top = window.innerHeight - tooltipRect.height;\\n\\n                    tooltip.style.left = `${left}px`;\\n                    tooltip.style.top = `${top}px`;\\n                });\\n\\n                bar.addEventListener('mouseout', () => {\\n                    tooltip.classList.remove('visible');\\n                });\\n            }\\n\\n            const observer = new IntersectionObserver((entries) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        entry.target.classList.add('is-visible');\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(chartContainer);\\n\\n            drawChart();\\n            window.addEventListener('resize', debounce(drawChart, 150));\\n        });\\n    </script>\\n</body>\\n</html>\\n\",id:\"N7G9pMmhG\",layoutId:\"N7G9pMmhG\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-qluzog\",\"data-framer-name\":\"02\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-gerojb\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1k06ewf\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-c83uix\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreak1kiv611,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",children:\"기술의 진화는 더 넓은 참여와 가능성을 만듭니다\"})}),className:\"framer-1kiv611\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",style:{\"--framer-text-alignment\":\"start\"},children:\"AI와 리서치 플랫폼의 발전에 대해 실무자들은 긍정적인 기대를 보이고 있습니다. AI에 대해서는 전체 응답자의 79.5%가, 플랫폼과 분석 툴에 대해서는 무려 88.4%가 리서치의 미래에 긍정적 영향을 미칠 것으로 예상합니다. 특히, AI에 대해 PwDRs들은 리서처보다 더 높은 기대를 보이고 있습니다.\"})})}},children:/*#__PURE__*/_jsx(RichTextKoreanLineBreakw69t9m,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"AI와 리서치 플랫폼의 발전에 대해 실무자들은 긍정적인 기대를 보이고 있습니다. AI에 대해서는 전체 응답자의 79.5%가, 플랫폼과 분석 툴에 대해서는 무려 88.4%가 리서치의 미래에 긍정적 영향을 미칠 것으로 예상합니다. 특히, AI에 대해 PwDRs들은 리서처보다 더 높은 기대를 보이고 있습니다.\"})}),className:\"framer-w69t9m\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-c5s0ei\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1e42ft6\",\"data-border\":true,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-hgnfs8\",\"data-styles-preset\":\"pteEbYVij\",children:\"Q. 다음 각각의 트렌드가 리서치에 어떤 영향을 미칠 것으로 예상하시나요?\"})}),className:\"framer-1802wjo\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-gynxcd\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-16mxnz6\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h5\",{className:\"framer-styles-preset-vgkk32\",\"data-styles-preset\":\"TktJksyji\",children:\"AI의 발전\"})}),className:\"framer-j910fy\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",children:[\"[Base: 리서처, N=114, 평가형 응답(5점)]\",/*#__PURE__*/_jsx(\"br\",{}),\"[Base: PwDRs, N=359, 평가형 응답(5점)]\"]})}),className:\"framer-n769ex\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uhiv70-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"PJHTM2ohj\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:\"<!DOCTYPE html>\\n<html lang=\\\"ko\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\">\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">\\n    <title>인터랙티브 발산형 바 차트</title>\\n    <!-- Pretendard 폰트 import -->\\n    <link rel=\\\"stylesheet\\\" as=\\\"style\\\" crossorigin href=\\\"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css\\\" />\\n    <style>\\n        /* 기본 스타일 및 폰트 가이드 적용 */\\n        :root {\\n            /* 시리즈 색상 정의 */\\n            --color-rs-positive: #0050FF;\\n            --color-rs-negative: #6699FF;\\n            --color-pw-positive: #9DC0FF;\\n            --color-pw-negative: #C8DFFF;\\n\\n            --color-text: #334155;\\n            --color-grid: #e0e0e0;\\n            --color-zero-line: #94a3b8;\\n            --color-tooltip-bg: rgba(0, 0, 0, 0.85);\\n            --color-tooltip-text: #ffffff;\\n        }\\n\\n        body {\\n            margin: 0;\\n            background-color: transparent;\\n            font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;\\n            font-size: 14px;\\n            letter-spacing: -0.02em;\\n            line-height: 1.7em;\\n            color: var(--color-text);\\n            font-weight: 500;\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            min-height: 100vh;\\n            padding: 1rem;\\n            box-sizing: border-box;\\n        }\\n\\n        /* 차트 컨테이너 (애니메이션 및 레이아웃) */\\n        #chart-container {\\n            position: relative;\\n            width: 100%;\\n            max-width: 600px;\\n            height: 415px;\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible;\\n            display: flex;\\n            flex-direction: column;\\n        }\\n\\n        #chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG 요소 스타일 */\\n        .chart-svg {\\n            display: block;\\n            width: 100%;\\n            height: 100%;\\n            overflow: visible;\\n            order: 2;\\n        }\\n\\n        /* 축 및 그리드 라인 스타일 */\\n        .grid-line {\\n            stroke: var(--color-grid);\\n            stroke-width: 1;\\n            stroke-dasharray: 2, 3;\\n        }\\n        \\n        .zero-line {\\n            stroke: var(--color-zero-line);\\n            stroke-width: 1.5;\\n        }\\n\\n        .axis-label, .data-label {\\n            font-size: 12px;\\n            fill: var(--color-text);\\n            text-anchor: middle;\\n            font-weight: 600;\\n        }\\n        \\n        .category-label {\\n            font-size: 14px;\\n            font-weight: 600;\\n            fill: var(--color-text);\\n            text-anchor: end;\\n        }\\n\\n        /* 바 스타일 및 인터랙션 */\\n        .bar {\\n            transition: opacity 0.3s ease-in-out;\\n            rx: 4;\\n            ry: 4;\\n        }\\n        \\n        .bar:hover {\\n            opacity: 0.7;\\n            cursor: pointer;\\n        }\\n\\n        /* 툴팁 스타일 */\\n        .tooltip {\\n            position: fixed;\\n            background-color: var(--color-tooltip-bg);\\n            color: var(--color-tooltip-text);\\n            padding: 8px 12px;\\n            border-radius: 6px;\\n            font-size: 13px;\\n            pointer-events: none;\\n            opacity: 0;\\n            transition: opacity 0.2s ease-in-out;\\n            z-index: 10;\\n            white-space: nowrap;\\n            box-shadow: 0 4px 12px rgba(0,0,0,0.15);\\n        }\\n\\n        .tooltip.visible {\\n            opacity: 1;\\n        }\\n\\n        .tooltip-title {\\n            font-weight: 600;\\n            margin-bottom: 4px;\\n        }\\n\\n        .tooltip-value {\\n            font-weight: 400;\\n        }\\n\\n        /* 범례(Legend) 스타일 */\\n        .legend {\\n            display: grid;\\n            grid-template-columns: repeat(2, auto);\\n            column-gap: 10px;\\n            row-gap: 5px;\\n            justify-content: flex-start;\\n            font-size: 14px;\\n            font-weight: 400;\\n            order: 1;\\n            margin-bottom: 20px;\\n        }\\n\\n        .legend-item {\\n            display: flex;\\n            align-items: center;\\n            gap: 8px;\\n        }\\n\\n        .legend-color {\\n            width: 14px;\\n            height: 14px;\\n            border-radius: 4px;\\n        }\\n\\n        /* 데스크탑 레이아웃 (768px 이상) */\\n        @media (min-width: 768px) {\\n            .legend {\\n                display: flex;\\n                gap: 20px;\\n                order: 2;\\n                justify-content: center;\\n                margin-top: 20px;\\n                margin-bottom: 0;\\n            }\\n            .chart-svg {\\n                order: 1;\\n            }\\n        }\\n\\n    </style>\\n</head>\\n<body>\\n\\n    <div id=\\\"chart-container\\\">\\n        <div class=\\\"legend\\\"></div>\\n        <svg class=\\\"chart-svg\\\"></svg>\\n    </div>\\n    <div class=\\\"tooltip\\\"></div>\\n    \\n    <script>\\n        document.addEventListener('DOMContentLoaded', function () {\\n            // --- 기존 데이터 유지 ---\\n            const rawData = [\\n                { \\\"c1\\\": \\\"1 매우 부정적\\\", \\\"c3\\\": \\\"1\\\" },\\n                { \\\"c1\\\": \\\"2\\\", \\\"c2\\\": \\\"11\\\", \\\"c3\\\": \\\"43\\\" },\\n                { \\\"c1\\\": \\\"3 큰 변화 없을 것\\\", \\\"c2\\\": \\\"39\\\", \\\"c3\\\": \\\"78\\\" },\\n                { \\\"c1\\\": \\\"4\\\", \\\"c2\\\": \\\"91\\\", \\\"c3\\\": \\\"197\\\" },\\n                { \\\"c1\\\": \\\"5 매우 긍정적\\\", \\\"c2\\\": \\\"12\\\", \\\"c3\\\": \\\"118\\\" }\\n            ];\\n            const aggregatedRawData = {\\n                \\\"리서처\\\": {\\n                    positive: (parseInt(rawData[3].c2) || 0) + (parseInt(rawData[4].c2) || 0),\\n                    negative: (parseInt(rawData[1].c2) || 0)\\n                },\\n                \\\"PwDRs\\\": {\\n                    positive: (parseInt(rawData[3].c3) || 0) + (parseInt(rawData[4].c3) || 0),\\n                    negative: (parseInt(rawData[0].c3) || 0) + (parseInt(rawData[1].c3) || 0)\\n                }\\n            };\\n\\n            // --- MODIFICATION START ---\\n            // Update the percentage values as requested.\\n            const seriesData = [\\n                {\\n                    series: \\\"리서처\\\",\\n                    positive: 71.9,\\n                    negative: -28.1,\\n                    positiveRaw: aggregatedRawData[\\\"리서처\\\"].positive,\\n                    negativeRaw: aggregatedRawData[\\\"리서처\\\"].negative\\n                },\\n                {\\n                    series: \\\"PwDRs\\\",\\n                    positive: 81.9,\\n                    negative: -18.1,\\n                    positiveRaw: aggregatedRawData[\\\"PwDRs\\\"].positive,\\n                    negativeRaw: aggregatedRawData[\\\"PwDRs\\\"].negative\\n                }\\n            ];\\n            // --- MODIFICATION END ---\\n\\n            const chartContainer = document.getElementById('chart-container');\\n            const svg = chartContainer.querySelector('.chart-svg');\\n            const legendContainer = chartContainer.querySelector('.legend');\\n            const tooltip = document.querySelector('.tooltip');\\n\\n            // CSS 변수에서 색상 값을 가져와 JS 객체로 관리\\n            const seriesColors = {\\n                \\\"리서처\\\": { \\n                    positive: getComputedStyle(document.documentElement).getPropertyValue('--color-rs-positive').trim(),\\n                    negative: getComputedStyle(document.documentElement).getPropertyValue('--color-rs-negative').trim()\\n                },\\n                \\\"PwDRs\\\": {\\n                    positive: getComputedStyle(document.documentElement).getPropertyValue('--color-pw-positive').trim(),\\n                    negative: getComputedStyle(document.documentElement).getPropertyValue('--color-pw-negative').trim()\\n                }\\n            };\\n\\n            function debounce(func, delay) {\\n                let timeout;\\n                return function(...args) {\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(() => func.apply(this, args), delay);\\n                };\\n            }\\n\\n            function drawChart() {\\n                svg.innerHTML = '';\\n                legendContainer.innerHTML = '';\\n\\n                const isMobile = window.innerWidth < 768;\\n                const { width } = chartContainer.getBoundingClientRect();\\n                \\n                const containerHeight = isMobile && width < 300 ? 450 : 415;\\n                chartContainer.style.height = `${containerHeight}px`;\\n                const { height } = chartContainer.getBoundingClientRect();\\n\\n                const margin = { \\n                    top: 10, \\n                    right: 20, \\n                    bottom: 40, \\n                    left: isMobile ? 95 : 150 \\n                };\\n                const chartWidth = width - margin.left - margin.right;\\n                const chartHeight = height - margin.top - margin.bottom - (isMobile ? 0 : 50);\\n\\n                const allValues = seriesData.flatMap(d => [d.positive, Math.abs(d.negative)]);\\n                const yDomainMax = Math.ceil(Math.max(...allValues) / 20) * 20;\\n\\n                const g = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                g.setAttribute('transform', `translate(${margin.left}, ${margin.top})`);\\n                svg.appendChild(g);\\n\\n                const numTicks = yDomainMax / 20;\\n                const zeroLineY = chartHeight / 2;\\n\\n                // 그리드 라인 및 0점선\\n                for (let i = -(numTicks - 1); i <= numTicks; i++) {\\n                    if (i === 0) continue;\\n                    const yPos = zeroLineY - ((yDomainMax / numTicks * i) / yDomainMax) * (chartHeight / 2);\\n                    const gridLine = document.createElementNS('http://www.w3.org/2000/svg', 'line');\\n                    gridLine.setAttribute('x1', 0);\\n                    gridLine.setAttribute('y1', yPos);\\n                    gridLine.setAttribute('x2', chartWidth);\\n                    gridLine.setAttribute('y2', yPos);\\n                    gridLine.classList.add('grid-line');\\n                    g.appendChild(gridLine);\\n                }\\n                \\n                const zeroLine = document.createElementNS('http://www.w3.org/2000/svg', 'line');\\n                zeroLine.setAttribute('x1', 0);\\n                zeroLine.setAttribute('y1', zeroLineY);\\n                zeroLine.setAttribute('x2', chartWidth);\\n                zeroLine.setAttribute('y2', zeroLineY);\\n                zeroLine.classList.add('zero-line');\\n                g.appendChild(zeroLine);\\n\\n                // Y축 카테고리 레이블 (모바일에서는 2줄 처리)\\n                const positiveCategoryLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                positiveCategoryLabel.setAttribute('x', -10);\\n                positiveCategoryLabel.setAttribute('y', zeroLineY / 2);\\n                positiveCategoryLabel.setAttribute('dominant-baseline', 'middle');\\n                positiveCategoryLabel.classList.add('category-label');\\n                if (isMobile) {\\n                    positiveCategoryLabel.style.fontSize = '11px';\\n                    const text1 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text1.setAttribute('x', -10);\\n                    text1.setAttribute('dy', '-0.6em');\\n                    text1.textContent = '긍정적-';\\n                    const text2 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text2.setAttribute('x', -10);\\n                    text2.setAttribute('dy', '1.2em');\\n                    text2.textContent = '매우 긍정적';\\n                    positiveCategoryLabel.appendChild(text1);\\n                    positiveCategoryLabel.appendChild(text2);\\n                } else {\\n                    positiveCategoryLabel.textContent = '긍정적-매우 긍정적';\\n                }\\n                g.appendChild(positiveCategoryLabel);\\n\\n                const negativeCategoryLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                negativeCategoryLabel.setAttribute('x', -10);\\n                negativeCategoryLabel.setAttribute('y', zeroLineY + (chartHeight - zeroLineY) / 2);\\n                negativeCategoryLabel.setAttribute('dominant-baseline', 'middle');\\n                negativeCategoryLabel.classList.add('category-label');\\n                 if (isMobile) {\\n                    negativeCategoryLabel.style.fontSize = '11px';\\n                    const text1 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text1.setAttribute('x', -10);\\n                    text1.setAttribute('dy', '-0.6em');\\n                    text1.textContent = '보통-';\\n                     const text2 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text2.setAttribute('x', -10);\\n                    text2.setAttribute('dy', '1.2em');\\n                    text2.textContent = '매우 부정적';\\n                    negativeCategoryLabel.appendChild(text1);\\n                    negativeCategoryLabel.appendChild(text2);\\n                } else {\\n                    negativeCategoryLabel.textContent = '보통-매우 부정적';\\n                }\\n                g.appendChild(negativeCategoryLabel);\\n\\n                const seriesWidth = chartWidth / seriesData.length;\\n                const barWidth = seriesWidth * (isMobile ? 0.6 : 0.4);\\n\\n                seriesData.forEach((d, i) => {\\n                    const seriesX = (seriesWidth * i) + (seriesWidth / 2) - (barWidth / 2);\\n\\n                    // 긍정적 바와 SVG 데이터 레이블\\n                    const h_pos = (d.positive / yDomainMax) * (chartHeight / 2);\\n                    const bar_pos = document.createElementNS('http://www.w3.org/2000/svg', 'rect');\\n                    bar_pos.setAttribute('x', seriesX);\\n                    bar_pos.setAttribute('y', zeroLineY - h_pos);\\n                    bar_pos.setAttribute('width', barWidth);\\n                    bar_pos.setAttribute('height', h_pos);\\n                    bar_pos.setAttribute('fill', seriesColors[d.series].positive);\\n                    bar_pos.classList.add('bar');\\n                    g.appendChild(bar_pos);\\n                    \\n                    const dataLabel_pos = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    dataLabel_pos.setAttribute('x', seriesX + barWidth / 2);\\n                    dataLabel_pos.setAttribute('y', zeroLineY - h_pos - 6);\\n                    dataLabel_pos.classList.add('data-label');\\n                    dataLabel_pos.textContent = d.positive + '%';\\n                    g.appendChild(dataLabel_pos);\\n\\n                    // 부정적 바와 SVG 데이터 레이블\\n                    const h_neg = (Math.abs(d.negative) / yDomainMax) * (chartHeight / 2);\\n                    const bar_neg = document.createElementNS('http://www.w3.org/2000/svg', 'rect');\\n                    bar_neg.setAttribute('x', seriesX);\\n                    bar_neg.setAttribute('y', zeroLineY);\\n                    bar_neg.setAttribute('width', barWidth);\\n                    bar_neg.setAttribute('height', h_neg);\\n                    bar_neg.setAttribute('fill', seriesColors[d.series].negative);\\n                    bar_neg.classList.add('bar');\\n                    g.appendChild(bar_neg);\\n\\n                    const dataLabel_neg = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    dataLabel_neg.setAttribute('x', seriesX + barWidth / 2);\\n                    dataLabel_neg.setAttribute('y', zeroLineY + h_neg + 6);\\n                    dataLabel_neg.setAttribute('dominant-baseline', 'hanging');\\n                    dataLabel_neg.classList.add('data-label');\\n                    dataLabel_neg.textContent = Math.abs(d.negative) + '%';\\n                    g.appendChild(dataLabel_neg);\\n                    \\n                    addTooltipEvents(bar_pos, d, true);\\n                    addTooltipEvents(bar_neg, d, false);\\n                });\\n                \\n                // 범례 생성\\n                const legendData = [\\n                    { label: '리서처', color: seriesColors[\\\"리서처\\\"].positive },\\n                    { label: 'PwDRs', color: seriesColors[\\\"PwDRs\\\"].positive }\\n                ];\\n                legendData.forEach(item => {\\n                    const legendItem = document.createElement('div');\\n                    legendItem.classList.add('legend-item');\\n                    legendItem.innerHTML = `\\n                        <div class=\\\"legend-color\\\" style=\\\"background-color: ${item.color};\\\"></div>\\n                        <span>${item.label}</span>\\n                    `;\\n                    legendContainer.appendChild(legendItem);\\n                });\\n            }\\n\\n            function addTooltipEvents(bar, data, isPositive) {\\n                const value = isPositive ? data.positive : Math.abs(data.negative);\\n                const rawValue = isPositive ? data.positiveRaw : data.negativeRaw;\\n                const sentiment = isPositive ? '긍정적' : '부정적';\\n\\n                bar.addEventListener('mousemove', (event) => {\\n                    tooltip.classList.add('visible');\\n                    tooltip.innerHTML = `\\n                        <div class=\\\"tooltip-title\\\">${data.series} (${sentiment})</div>\\n                        <div class=\\\"tooltip-value\\\"><strong>${value}%</strong> (${rawValue}건)</div>\\n                    `;\\n                    \\n                    const tooltipRect = tooltip.getBoundingClientRect();\\n                    let left = event.pageX + 15;\\n                    let top = event.pageY - tooltipRect.height / 2;\\n\\n                    if (left + tooltipRect.width > window.innerWidth) left = event.pageX - tooltipRect.width - 15;\\n                    if (top < 0) top = 0;\\n                    if (top + tooltipRect.height > window.innerHeight) top = window.innerHeight - tooltipRect.height;\\n\\n                    tooltip.style.left = `${left}px`;\\n                    tooltip.style.top = `${top}px`;\\n                });\\n\\n                bar.addEventListener('mouseout', () => {\\n                    tooltip.classList.remove('visible');\\n                });\\n            }\\n\\n            const observer = new IntersectionObserver((entries) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        entry.target.classList.add('is-visible');\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(chartContainer);\\n\\n            drawChart();\\n            window.addEventListener('resize', debounce(drawChart, 150));\\n        });\\n    </script>\\n</body>\\n</html>\\n\",id:\"PJHTM2ohj\",layoutId:\"PJHTM2ohj\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ni95p0\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h5\",{className:\"framer-styles-preset-vgkk32\",\"data-styles-preset\":\"TktJksyji\",children:\"리서치 플랫폼, 분석 툴의 발전\"})}),className:\"framer-yx80qv\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",children:[\"[Base: 리서처, N=114, 평가형 응답(5점)]\",/*#__PURE__*/_jsx(\"br\",{}),\"[Base: PwDRs, N=359, 평가형 응답(5점)]\"]})}),className:\"framer-1rc9ok2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1pkec43-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"gHW0Wp8Gi\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:\"<!DOCTYPE html>\\n<html lang=\\\"ko\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\">\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">\\n    <title>인터랙티브 발산형 바 차트</title>\\n    <!-- Pretendard 폰트 import -->\\n    <link rel=\\\"stylesheet\\\" as=\\\"style\\\" crossorigin href=\\\"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css\\\" />\\n    <style>\\n        /* 기본 스타일 및 폰트 가이드 적용 */\\n        :root {\\n            /* 시리즈 색상 정의 */\\n            --color-rs-positive: #0050FF;\\n            --color-rs-negative: #6699FF;\\n            --color-pw-positive: #9DC0FF;\\n            --color-pw-negative: #C8DFFF;\\n\\n            --color-text: #334155;\\n            --color-grid: #e0e0e0;\\n            --color-zero-line: #94a3b8;\\n            --color-tooltip-bg: rgba(0, 0, 0, 0.85);\\n            --color-tooltip-text: #ffffff;\\n        }\\n\\n        body {\\n            margin: 0;\\n            background-color: transparent;\\n            font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;\\n            font-size: 14px;\\n            letter-spacing: -0.02em;\\n            line-height: 1.7em;\\n            color: var(--color-text);\\n            font-weight: 500;\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            min-height: 100vh;\\n            padding: 1rem;\\n            box-sizing: border-box;\\n        }\\n\\n        /* 차트 컨테이너 (애니메이션 및 레이아웃) */\\n        #chart-container {\\n            position: relative;\\n            width: 100%;\\n            max-width: 600px;\\n            height: 415px;\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible;\\n            display: flex;\\n            flex-direction: column;\\n        }\\n\\n        #chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG 요소 스타일 */\\n        .chart-svg {\\n            display: block;\\n            width: 100%;\\n            height: 100%;\\n            overflow: visible;\\n            order: 2;\\n        }\\n\\n        /* 축 및 그리드 라인 스타일 */\\n        .grid-line {\\n            stroke: var(--color-grid);\\n            stroke-width: 1;\\n            stroke-dasharray: 2, 3;\\n        }\\n        \\n        .zero-line {\\n            stroke: var(--color-zero-line);\\n            stroke-width: 1.5;\\n        }\\n\\n        .axis-label, .data-label {\\n            font-size: 12px;\\n            fill: var(--color-text);\\n            text-anchor: middle;\\n            font-weight: 600;\\n        }\\n        \\n        .category-label {\\n            font-size: 14px;\\n            font-weight: 600;\\n            fill: var(--color-text);\\n            text-anchor: end;\\n        }\\n\\n        /* 바 스타일 및 인터랙션 */\\n        .bar {\\n            transition: opacity 0.3s ease-in-out;\\n            rx: 4;\\n            ry: 4;\\n        }\\n        \\n        .bar:hover {\\n            opacity: 0.7;\\n            cursor: pointer;\\n        }\\n\\n        /* 툴팁 스타일 */\\n        .tooltip {\\n            position: fixed;\\n            background-color: var(--color-tooltip-bg);\\n            color: var(--color-tooltip-text);\\n            padding: 8px 12px;\\n            border-radius: 6px;\\n            font-size: 13px;\\n            pointer-events: none;\\n            opacity: 0;\\n            transition: opacity 0.2s ease-in-out;\\n            z-index: 10;\\n            white-space: nowrap;\\n            box-shadow: 0 4px 12px rgba(0,0,0,0.15);\\n        }\\n\\n        .tooltip.visible {\\n            opacity: 1;\\n        }\\n\\n        .tooltip-title {\\n            font-weight: 600;\\n            margin-bottom: 4px;\\n        }\\n\\n        .tooltip-value {\\n            font-weight: 400;\\n        }\\n\\n        /* 범례(Legend) 스타일 */\\n        .legend {\\n            display: grid;\\n            grid-template-columns: repeat(2, auto);\\n            column-gap: 10px;\\n            row-gap: 5px;\\n            justify-content: flex-start;\\n            font-size: 14px;\\n            font-weight: 400;\\n            order: 1;\\n            margin-bottom: 20px;\\n        }\\n\\n        .legend-item {\\n            display: flex;\\n            align-items: center;\\n            gap: 8px;\\n        }\\n\\n        .legend-color {\\n            width: 14px;\\n            height: 14px;\\n            border-radius: 4px;\\n        }\\n\\n        /* 데스크탑 레이아웃 (768px 이상) */\\n        @media (min-width: 768px) {\\n            .legend {\\n                display: flex;\\n                gap: 20px;\\n                order: 2;\\n                justify-content: center;\\n                margin-top: 20px;\\n                margin-bottom: 0;\\n            }\\n            .chart-svg {\\n                order: 1;\\n            }\\n        }\\n\\n    </style>\\n</head>\\n<body>\\n\\n    <div id=\\\"chart-container\\\">\\n        <div class=\\\"legend\\\"></div>\\n        <svg class=\\\"chart-svg\\\"></svg>\\n    </div>\\n    <div class=\\\"tooltip\\\"></div>\\n    \\n    <script>\\n        document.addEventListener('DOMContentLoaded', function () {\\n            // --- 기존 데이터 유지 ---\\n            const rawData = [\\n                { \\\"c1\\\": \\\"1 매우 부정적\\\", \\\"c3\\\": \\\"1\\\" },\\n                { \\\"c1\\\": \\\"2\\\", \\\"c2\\\": \\\"11\\\", \\\"c3\\\": \\\"43\\\" },\\n                { \\\"c1\\\": \\\"3 큰 변화 없을 것\\\", \\\"c2\\\": \\\"39\\\", \\\"c3\\\": \\\"78\\\" },\\n                { \\\"c1\\\": \\\"4\\\", \\\"c2\\\": \\\"91\\\", \\\"c3\\\": \\\"197\\\" },\\n                { \\\"c1\\\": \\\"5 매우 긍정적\\\", \\\"c2\\\": \\\"12\\\", \\\"c3\\\": \\\"118\\\" }\\n            ];\\n            const aggregatedRawData = {\\n                \\\"리서처\\\": {\\n                    positive: (parseInt(rawData[3].c2) || 0) + (parseInt(rawData[4].c2) || 0),\\n                    negative: (parseInt(rawData[1].c2) || 0)\\n                },\\n                \\\"PwDRs\\\": {\\n                    positive: (parseInt(rawData[3].c3) || 0) + (parseInt(rawData[4].c3) || 0),\\n                    negative: (parseInt(rawData[0].c3) || 0) + (parseInt(rawData[1].c3) || 0)\\n                }\\n            };\\n            const base = { \\\"리서처\\\": 114, \\\"PwDRs\\\": 359 };\\n            const seriesData = [\\n                {\\n                    series: \\\"리서처\\\",\\n                    positive: parseFloat((aggregatedRawData[\\\"리서처\\\"].positive / base[\\\"리서처\\\"] * 100).toFixed(1)),\\n                    negative: -parseFloat((aggregatedRawData[\\\"리서처\\\"].negative / base[\\\"리서처\\\"] * 100).toFixed(1)),\\n                    positiveRaw: aggregatedRawData[\\\"리서처\\\"].positive,\\n                    negativeRaw: aggregatedRawData[\\\"리서처\\\"].negative\\n                },\\n                {\\n                    series: \\\"PwDRs\\\",\\n                    positive: parseFloat((aggregatedRawData[\\\"PwDRs\\\"].positive / base[\\\"PwDRs\\\"] * 100).toFixed(1)),\\n                    negative: -parseFloat((aggregatedRawData[\\\"PwDRs\\\"].negative / base[\\\"PwDRs\\\"] * 100).toFixed(1)),\\n                    positiveRaw: aggregatedRawData[\\\"PwDRs\\\"].positive,\\n                    negativeRaw: aggregatedRawData[\\\"PwDRs\\\"].negative\\n                }\\n            ];\\n\\n            const chartContainer = document.getElementById('chart-container');\\n            const svg = chartContainer.querySelector('.chart-svg');\\n            const legendContainer = chartContainer.querySelector('.legend');\\n            const tooltip = document.querySelector('.tooltip');\\n\\n            // CSS 변수에서 색상 값을 가져와 JS 객체로 관리\\n            const seriesColors = {\\n                \\\"리서처\\\": { \\n                    positive: getComputedStyle(document.documentElement).getPropertyValue('--color-rs-positive').trim(),\\n                    negative: getComputedStyle(document.documentElement).getPropertyValue('--color-rs-negative').trim()\\n                },\\n                \\\"PwDRs\\\": {\\n                    positive: getComputedStyle(document.documentElement).getPropertyValue('--color-pw-positive').trim(),\\n                    negative: getComputedStyle(document.documentElement).getPropertyValue('--color-pw-negative').trim()\\n                }\\n            };\\n\\n            function debounce(func, delay) {\\n                let timeout;\\n                return function(...args) {\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(() => func.apply(this, args), delay);\\n                };\\n            }\\n\\n            function drawChart() {\\n                svg.innerHTML = '';\\n                legendContainer.innerHTML = '';\\n\\n                const isMobile = window.innerWidth < 768;\\n                const { width } = chartContainer.getBoundingClientRect();\\n                \\n                const containerHeight = isMobile && width < 300 ? 450 : 415;\\n                chartContainer.style.height = `${containerHeight}px`;\\n                const { height } = chartContainer.getBoundingClientRect();\\n\\n                const margin = { \\n                    top: 10, \\n                    right: 20, \\n                    bottom: 40, \\n                    left: isMobile ? 95 : 150 \\n                };\\n                const chartWidth = width - margin.left - margin.right;\\n                const chartHeight = height - margin.top - margin.bottom - (isMobile ? 0 : 50);\\n\\n                const allValues = seriesData.flatMap(d => [d.positive, Math.abs(d.negative)]);\\n                const yDomainMax = Math.ceil(Math.max(...allValues) / 20) * 20;\\n\\n                const g = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                g.setAttribute('transform', `translate(${margin.left}, ${margin.top})`);\\n                svg.appendChild(g);\\n\\n                const numTicks = yDomainMax / 20;\\n                const zeroLineY = chartHeight / 2;\\n\\n                // 그리드 라인 및 0점선\\n                // --- MODIFICATION START ---\\n                // Change the loop to start from -(numTicks - 1) to remove the bottom-most grid line.\\n                for (let i = -(numTicks - 1); i <= numTicks; i++) {\\n                // --- MODIFICATION END ---\\n                    if (i === 0) continue;\\n                    const yPos = zeroLineY - ((yDomainMax / numTicks * i) / yDomainMax) * (chartHeight / 2);\\n                    const gridLine = document.createElementNS('http://www.w3.org/2000/svg', 'line');\\n                    gridLine.setAttribute('x1', 0);\\n                    gridLine.setAttribute('y1', yPos);\\n                    gridLine.setAttribute('x2', chartWidth);\\n                    gridLine.setAttribute('y2', yPos);\\n                    gridLine.classList.add('grid-line');\\n                    g.appendChild(gridLine);\\n                }\\n                \\n                const zeroLine = document.createElementNS('http://www.w3.org/2000/svg', 'line');\\n                zeroLine.setAttribute('x1', 0);\\n                zeroLine.setAttribute('y1', zeroLineY);\\n                zeroLine.setAttribute('x2', chartWidth);\\n                zeroLine.setAttribute('y2', zeroLineY);\\n                zeroLine.classList.add('zero-line');\\n                g.appendChild(zeroLine);\\n\\n                // Y축 카테고리 레이블 (모바일에서는 2줄 처리)\\n                const positiveCategoryLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                positiveCategoryLabel.setAttribute('x', -10);\\n                positiveCategoryLabel.setAttribute('y', zeroLineY / 2);\\n                positiveCategoryLabel.setAttribute('dominant-baseline', 'middle');\\n                positiveCategoryLabel.classList.add('category-label');\\n                if (isMobile) {\\n                    positiveCategoryLabel.style.fontSize = '11px';\\n                    const text1 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text1.setAttribute('x', -10);\\n                    text1.setAttribute('dy', '-0.6em');\\n                    text1.textContent = '긍정적-';\\n                    const text2 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text2.setAttribute('x', -10);\\n                    text2.setAttribute('dy', '1.2em');\\n                    text2.textContent = '매우 긍정적';\\n                    positiveCategoryLabel.appendChild(text1);\\n                    positiveCategoryLabel.appendChild(text2);\\n                } else {\\n                    positiveCategoryLabel.textContent = '긍정적-매우 긍정적';\\n                }\\n                g.appendChild(positiveCategoryLabel);\\n\\n                const negativeCategoryLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                negativeCategoryLabel.setAttribute('x', -10);\\n                negativeCategoryLabel.setAttribute('y', zeroLineY + (chartHeight - zeroLineY) / 2);\\n                negativeCategoryLabel.setAttribute('dominant-baseline', 'middle');\\n                negativeCategoryLabel.classList.add('category-label');\\n                 if (isMobile) {\\n                    negativeCategoryLabel.style.fontSize = '11px';\\n                    const text1 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text1.setAttribute('x', -10);\\n                    text1.setAttribute('dy', '-0.6em');\\n                    text1.textContent = '보통-';\\n                      const text2 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text2.setAttribute('x', -10);\\n                    text2.setAttribute('dy', '1.2em');\\n                    text2.textContent = '매우 부정적';\\n                    negativeCategoryLabel.appendChild(text1);\\n                    negativeCategoryLabel.appendChild(text2);\\n                } else {\\n                    negativeCategoryLabel.textContent = '보통-매우 부정적';\\n                }\\n                g.appendChild(negativeCategoryLabel);\\n\\n                const seriesWidth = chartWidth / seriesData.length;\\n                const barWidth = seriesWidth * (isMobile ? 0.6 : 0.4);\\n\\n                seriesData.forEach((d, i) => {\\n                    const seriesX = (seriesWidth * i) + (seriesWidth / 2) - (barWidth / 2);\\n\\n                    // 긍정적 바와 SVG 데이터 레이블\\n                    const h_pos = (d.positive / yDomainMax) * (chartHeight / 2);\\n                    const bar_pos = document.createElementNS('http://www.w3.org/2000/svg', 'rect');\\n                    bar_pos.setAttribute('x', seriesX);\\n                    bar_pos.setAttribute('y', zeroLineY - h_pos);\\n                    bar_pos.setAttribute('width', barWidth);\\n                    bar_pos.setAttribute('height', h_pos);\\n                    bar_pos.setAttribute('fill', seriesColors[d.series].positive);\\n                    bar_pos.classList.add('bar');\\n                    g.appendChild(bar_pos);\\n                    \\n                    const dataLabel_pos = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    dataLabel_pos.setAttribute('x', seriesX + barWidth / 2);\\n                    dataLabel_pos.setAttribute('y', zeroLineY - h_pos - 6);\\n                    dataLabel_pos.classList.add('data-label');\\n                    dataLabel_pos.textContent = d.positive + '%';\\n                    g.appendChild(dataLabel_pos);\\n\\n                    // 부정적 바와 SVG 데이터 레이블\\n                    const h_neg = (Math.abs(d.negative) / yDomainMax) * (chartHeight / 2);\\n                    const bar_neg = document.createElementNS('http://www.w3.org/2000/svg', 'rect');\\n                    bar_neg.setAttribute('x', seriesX);\\n                    bar_neg.setAttribute('y', zeroLineY);\\n                    bar_neg.setAttribute('width', barWidth);\\n                    bar_neg.setAttribute('height', h_neg);\\n                    bar_neg.setAttribute('fill', seriesColors[d.series].negative);\\n                    bar_neg.classList.add('bar');\\n                    g.appendChild(bar_neg);\\n\\n                    const dataLabel_neg = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    dataLabel_neg.setAttribute('x', seriesX + barWidth / 2);\\n                    dataLabel_neg.setAttribute('y', zeroLineY + h_neg + 6);\\n                    dataLabel_neg.setAttribute('dominant-baseline', 'hanging');\\n                    dataLabel_neg.classList.add('data-label');\\n                    dataLabel_neg.textContent = Math.abs(d.negative) + '%';\\n                    g.appendChild(dataLabel_neg);\\n                    \\n                    addTooltipEvents(bar_pos, d, true);\\n                    addTooltipEvents(bar_neg, d, false);\\n                });\\n                \\n                // 범례 생성\\n                const legendData = [\\n                    { label: '리서처', color: seriesColors[\\\"리서처\\\"].positive },\\n                    { label: 'PwDRs', color: seriesColors[\\\"PwDRs\\\"].positive }\\n                ];\\n                legendData.forEach(item => {\\n                    const legendItem = document.createElement('div');\\n                    legendItem.classList.add('legend-item');\\n                    legendItem.innerHTML = `\\n                        <div class=\\\"legend-color\\\" style=\\\"background-color: ${item.color};\\\"></div>\\n                        <span>${item.label}</span>\\n                    `;\\n                    legendContainer.appendChild(legendItem);\\n                });\\n            }\\n\\n            function addTooltipEvents(bar, data, isPositive) {\\n                const value = isPositive ? data.positive : Math.abs(data.negative);\\n                const rawValue = isPositive ? data.positiveRaw : data.negativeRaw;\\n                const sentiment = isPositive ? '긍정적' : '부정적';\\n\\n                bar.addEventListener('mousemove', (event) => {\\n                    tooltip.classList.add('visible');\\n                    tooltip.innerHTML = `\\n                        <div class=\\\"tooltip-title\\\">${data.series} (${sentiment})</div>\\n                        <div class=\\\"tooltip-value\\\"><strong>${value}%</strong> (${rawValue}건)</div>\\n                    `;\\n                    \\n                    const tooltipRect = tooltip.getBoundingClientRect();\\n                    let left = event.pageX + 15;\\n                    let top = event.pageY - tooltipRect.height / 2;\\n\\n                    if (left + tooltipRect.width > window.innerWidth) left = event.pageX - tooltipRect.width - 15;\\n                    if (top < 0) top = 0;\\n                    if (top + tooltipRect.height > window.innerHeight) top = window.innerHeight - tooltipRect.height;\\n\\n                    tooltip.style.left = `${left}px`;\\n                    tooltip.style.top = `${top}px`;\\n                });\\n\\n                bar.addEventListener('mouseout', () => {\\n                    tooltip.classList.remove('visible');\\n                });\\n            }\\n\\n            const observer = new IntersectionObserver((entries) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        entry.target.classList.add('is-visible');\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(chartContainer);\\n\\n            drawChart();\\n            window.addEventListener('resize', debounce(drawChart, 150));\\n        });\\n    </script>\\n</body>\\n</html>\\n\",id:\"gHW0Wp8Gi\",layoutId:\"gHW0Wp8Gi\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})]})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1048a62\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ne5glf\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreak16xrfpj,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ywmwoc\",\"data-styles-preset\":\"u75ks3KYv\",children:\"오픈서베이 20~30년 경력 전문가의 도메인 지식을 학습한 AI를 상상해 보세요. 데이터의 활용 방안까지 제안해 리서치의 영역을 확장할 것입니다\"})}),className:\"framer-16xrfpj\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-gqiew7\",\"data-styles-preset\":\"dnfChhLmD\",children:\" -오픈서베이 황희영 대표\"})}),className:\"framer-dp3cae\",fonts:[\"Inter\"],verticalAlignment:\"bottom\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:512,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+32397.2+70+2396.4+50+0+999+73),pixelHeight:869,pixelWidth:836,sizes:`calc((max(min(${componentViewport?.width||\"100vw\"} - 140px, 1140px) - 100px, 1px) - 120px) / 5)`,src:\"https://framerusercontent.com/images/A8JEPP0bhvPtSeqD3ll4G0WRdWA.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/A8JEPP0bhvPtSeqD3ll4G0WRdWA.png 836w\"}},N7Hpld6Xs:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:512,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+33410+15+2178.5884+18+0+1626.6828+20+320),pixelHeight:869,pixelWidth:836,sizes:`calc((max(min(${componentViewport?.width||\"100vw\"} - 50px, 1140px) - 36px, 1px) - 40px) * 0.6)`,src:\"https://framerusercontent.com/images/A8JEPP0bhvPtSeqD3ll4G0WRdWA.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/A8JEPP0bhvPtSeqD3ll4G0WRdWA.png 836w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:512,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+33361.2+70+2426.4+50+0+1029+73),pixelHeight:869,pixelWidth:836,sizes:`calc((max(min(${componentViewport?.width||\"100vw\"} - 140px, 1140px) - 100px, 1px) - 120px) / 5)`,src:\"https://framerusercontent.com/images/A8JEPP0bhvPtSeqD3ll4G0WRdWA.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/A8JEPP0bhvPtSeqD3ll4G0WRdWA.png 836w\"},className:\"framer-1ogo35x\",\"data-framer-name\":\"Simple-wand-with-sparkle-\"})})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-dx1zeb\",\"data-framer-name\":\"03\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-byjji2\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1e53rsz\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreak137l5tg,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",children:\"복잡해지는 시장에서 리서치의 역할은 더욱 명확해질 것입니다\"})}),className:\"framer-137l5tg\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichTextKoreanLineBreakiu8u1i,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"불확실한 경영 환경과 소비자 니즈의 다변화 속에서 리서치에게는 더 중요한 역할이 부여될 것입니다. ‘불확실성 증가’에 대해 긍정적 영향을 예상한 비율은 52.2%로 절반을 넘었고, PwDRs는 리서처보다 상대적으로 더 큰 기대를 보였습니다. 소비자 니즈의 다변화가 리서치에 미치는 영향에 대한 긍정 응답은 81.2%에 달해, 빠르게 변화하는 시장을 읽는 도구로서 리서치의 필요성이 더욱 강하게 인식되고 있음을 보여줍니다.\"})}),className:\"framer-iu8u1i\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1rh9ugf\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1uemtdj\",\"data-border\":true,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-hgnfs8\",\"data-styles-preset\":\"pteEbYVij\",children:\"Q. 다음 각각의 트렌드가 리서치에 어떤 영향을 미칠 것으로 예상하시나요?\"})}),className:\"framer-1wec7pw\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-wdicn5\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ykkav0\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h5\",{className:\"framer-styles-preset-vgkk32\",\"data-styles-preset\":\"TktJksyji\",children:\"경영 환경의 불확실성 증가\"})}),className:\"framer-nmw1pv\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",children:[\"[Base: 리서처, N=114, 평가형 응답(5점)]\",/*#__PURE__*/_jsx(\"br\",{}),\"[Base: PwDRs, N=359, 평가형 응답(5점)]\"]})}),className:\"framer-bnkpkm\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-19yn619-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"rq4vcAOSx\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:\"<!DOCTYPE html>\\n<html lang=\\\"ko\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\">\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">\\n    <title>인터랙티브 발산형 바 차트</title>\\n    <!-- Pretendard 폰트 import -->\\n    <link rel=\\\"stylesheet\\\" as=\\\"style\\\" crossorigin href=\\\"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css\\\" />\\n    <style>\\n        /* 기본 스타일 및 폰트 가이드 적용 */\\n        :root {\\n            /* 시리즈 색상 정의 */\\n            --color-rs-positive: #0050FF;\\n            --color-rs-negative: #6699FF;\\n            --color-pw-positive: #9DC0FF;\\n            --color-pw-negative: #C8DFFF;\\n\\n            --color-text: #334155;\\n            --color-grid: #e0e0e0;\\n            --color-zero-line: #94a3b8;\\n            --color-tooltip-bg: rgba(0, 0, 0, 0.85);\\n            --color-tooltip-text: #ffffff;\\n        }\\n\\n        body {\\n            margin: 0;\\n            background-color: transparent;\\n            font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;\\n            font-size: 14px;\\n            letter-spacing: -0.02em;\\n            line-height: 1.7em;\\n            color: var(--color-text);\\n            font-weight: 500;\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            min-height: 100vh;\\n            padding: 1rem;\\n            box-sizing: border-box;\\n        }\\n\\n        /* 차트 컨테이너 (애니메이션 및 레이아웃) */\\n        #chart-container {\\n            position: relative;\\n            width: 100%;\\n            max-width: 600px;\\n            height: 415px;\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible;\\n            display: flex;\\n            flex-direction: column;\\n        }\\n\\n        #chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG 요소 스타일 */\\n        .chart-svg {\\n            display: block;\\n            width: 100%;\\n            height: 100%;\\n            overflow: visible;\\n            order: 2;\\n        }\\n\\n        /* 축 및 그리드 라인 스타일 */\\n        .grid-line {\\n            stroke: var(--color-grid);\\n            stroke-width: 1;\\n            stroke-dasharray: 2, 3;\\n        }\\n        \\n        .zero-line {\\n            stroke: var(--color-zero-line);\\n            stroke-width: 1.5;\\n        }\\n\\n        .axis-label, .data-label {\\n            font-size: 12px;\\n            fill: var(--color-text);\\n            text-anchor: middle;\\n            font-weight: 600;\\n        }\\n        \\n        .category-label {\\n            font-size: 14px;\\n            font-weight: 600;\\n            fill: var(--color-text);\\n            text-anchor: end;\\n        }\\n\\n        /* 바 스타일 및 인터랙션 */\\n        .bar {\\n            transition: opacity 0.3s ease-in-out;\\n            rx: 4;\\n            ry: 4;\\n        }\\n        \\n        .bar:hover {\\n            opacity: 0.7;\\n            cursor: pointer;\\n        }\\n\\n        /* 툴팁 스타일 */\\n        .tooltip {\\n            position: fixed;\\n            background-color: var(--color-tooltip-bg);\\n            color: var(--color-tooltip-text);\\n            padding: 8px 12px;\\n            border-radius: 6px;\\n            font-size: 13px;\\n            pointer-events: none;\\n            opacity: 0;\\n            transition: opacity 0.2s ease-in-out;\\n            z-index: 10;\\n            white-space: nowrap;\\n            box-shadow: 0 4px 12px rgba(0,0,0,0.15);\\n        }\\n\\n        .tooltip.visible {\\n            opacity: 1;\\n        }\\n\\n        .tooltip-title {\\n            font-weight: 600;\\n            margin-bottom: 4px;\\n        }\\n\\n        .tooltip-value {\\n            font-weight: 400;\\n        }\\n\\n        /* 범례(Legend) 스타일 */\\n        .legend {\\n            display: grid;\\n            grid-template-columns: repeat(2, auto);\\n            column-gap: 10px;\\n            row-gap: 5px;\\n            justify-content: flex-start;\\n            font-size: 14px;\\n            font-weight: 400;\\n            order: 1;\\n            margin-bottom: 20px;\\n        }\\n\\n        .legend-item {\\n            display: flex;\\n            align-items: center;\\n            gap: 8px;\\n        }\\n\\n        .legend-color {\\n            width: 14px;\\n            height: 14px;\\n            border-radius: 4px;\\n        }\\n\\n        /* 데스크탑 레이아웃 (768px 이상) */\\n        @media (min-width: 768px) {\\n            .legend {\\n                display: flex;\\n                gap: 20px;\\n                order: 2;\\n                justify-content: center;\\n                margin-top: 20px;\\n                margin-bottom: 0;\\n            }\\n            .chart-svg {\\n                order: 1;\\n            }\\n        }\\n\\n    </style>\\n</head>\\n<body>\\n\\n    <div id=\\\"chart-container\\\">\\n        <div class=\\\"legend\\\"></div>\\n        <svg class=\\\"chart-svg\\\"></svg>\\n    </div>\\n    <div class=\\\"tooltip\\\"></div>\\n    \\n    <script>\\n        document.addEventListener('DOMContentLoaded', function () {\\n            // --- 새로운 데이터 적용 ---\\n            const rawData = [\\n                { \\\"c1\\\": \\\"1 매우 부정적\\\", \\\"c3\\\": \\\"1\\\" },\\n                { \\\"c1\\\": \\\"2\\\", \\\"c2\\\": \\\"60\\\", \\\"c3\\\": \\\"165\\\" },\\n                { \\\"c1\\\": \\\"3 큰 변화 없을 것\\\", \\\"c2\\\": \\\"39\\\", \\\"c3\\\": \\\"78\\\" },\\n                { \\\"c1\\\": \\\"4\\\", \\\"c2\\\": \\\"42\\\", \\\"c3\\\": \\\"75\\\" },\\n                { \\\"c1\\\": \\\"5 매우 긍정적\\\", \\\"c2\\\": \\\"12\\\", \\\"c3\\\": \\\"118\\\" }\\n            ];\\n\\n            const aggregatedRawData = {\\n                \\\"리서처\\\": {\\n                    positive: (parseInt(rawData[3].c2) || 0) + (parseInt(rawData[4].c2) || 0),\\n                    negative: (parseInt(rawData[1].c2) || 0)\\n                },\\n                \\\"PwDRs\\\": {\\n                    positive: (parseInt(rawData[3].c3) || 0) + (parseInt(rawData[4].c3) || 0),\\n                    negative: (parseInt(rawData[0].c3) || 0) + (parseInt(rawData[1].c3) || 0)\\n                }\\n            };\\n            \\n            const base = {\\n                \\\"리서처\\\": 114,\\n                \\\"PwDRs\\\": 359\\n            };\\n\\n            const seriesData = [\\n                {\\n                    series: \\\"리서처\\\",\\n                    positive: parseFloat((aggregatedRawData[\\\"리서처\\\"].positive / base[\\\"리서처\\\"] * 100).toFixed(1)),\\n                    negative: -parseFloat((aggregatedRawData[\\\"리서처\\\"].negative / base[\\\"리서처\\\"] * 100).toFixed(1)),\\n                    positiveRaw: aggregatedRawData[\\\"리서처\\\"].positive,\\n                    negativeRaw: aggregatedRawData[\\\"리서처\\\"].negative\\n                },\\n                {\\n                    series: \\\"PwDRs\\\",\\n                    positive: parseFloat((aggregatedRawData[\\\"PwDRs\\\"].positive / base[\\\"PwDRs\\\"] * 100).toFixed(1)),\\n                    negative: -parseFloat((aggregatedRawData[\\\"PwDRs\\\"].negative / base[\\\"PwDRs\\\"] * 100).toFixed(1)),\\n                    positiveRaw: aggregatedRawData[\\\"PwDRs\\\"].positive,\\n                    negativeRaw: aggregatedRawData[\\\"PwDRs\\\"].negative\\n                }\\n            ];\\n\\n            const chartContainer = document.getElementById('chart-container');\\n            const svg = chartContainer.querySelector('.chart-svg');\\n            const legendContainer = chartContainer.querySelector('.legend');\\n            const tooltip = document.querySelector('.tooltip');\\n\\n            const seriesColors = {\\n                \\\"리서처\\\": { \\n                    positive: getComputedStyle(document.documentElement).getPropertyValue('--color-rs-positive').trim(),\\n                    negative: getComputedStyle(document.documentElement).getPropertyValue('--color-rs-negative').trim()\\n                },\\n                \\\"PwDRs\\\": {\\n                    positive: getComputedStyle(document.documentElement).getPropertyValue('--color-pw-positive').trim(),\\n                    negative: getComputedStyle(document.documentElement).getPropertyValue('--color-pw-negative').trim()\\n                }\\n            };\\n\\n            function debounce(func, delay) {\\n                let timeout;\\n                return function(...args) {\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(() => func.apply(this, args), delay);\\n                };\\n            }\\n\\n            function drawChart() {\\n                svg.innerHTML = '';\\n                legendContainer.innerHTML = '';\\n\\n                const isMobile = window.innerWidth < 768;\\n                const { width } = chartContainer.getBoundingClientRect();\\n                \\n                const containerHeight = isMobile && width < 300 ? 450 : 415;\\n                chartContainer.style.height = `${containerHeight}px`;\\n                const { height } = chartContainer.getBoundingClientRect();\\n\\n                const margin = { \\n                    top: 10, \\n                    right: 20, \\n                    bottom: 40, \\n                    left: isMobile ? 95 : 150 \\n                };\\n                const chartWidth = width - margin.left - margin.right;\\n                const chartHeight = height - margin.top - margin.bottom - (isMobile ? 0 : 50);\\n\\n                const yDomainMax = 100; \\n\\n                const g = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                g.setAttribute('transform', `translate(${margin.left}, ${margin.top})`);\\n                svg.appendChild(g);\\n\\n                const numTicks = yDomainMax / 20;\\n                const zeroLineY = chartHeight / 2;\\n\\n                // Grid lines and zero line\\n                for (let i = -numTicks; i <= numTicks; i++) {\\n                    if (i === 0) continue;\\n                    const yPos = zeroLineY - ((yDomainMax / numTicks * i) / yDomainMax) * (chartHeight / 2);\\n                    const gridLine = document.createElementNS('http://www.w3.org/2000/svg', 'line');\\n                    gridLine.setAttribute('x1', 0);\\n                    gridLine.setAttribute('y1', yPos);\\n                    gridLine.setAttribute('x2', chartWidth);\\n                    gridLine.setAttribute('y2', yPos);\\n                    gridLine.classList.add('grid-line');\\n                    g.appendChild(gridLine);\\n                }\\n                \\n                const zeroLine = document.createElementNS('http://www.w3.org/2000/svg', 'line');\\n                zeroLine.setAttribute('x1', 0);\\n                zeroLine.setAttribute('y1', zeroLineY);\\n                zeroLine.setAttribute('x2', chartWidth);\\n                zeroLine.setAttribute('y2', zeroLineY);\\n                zeroLine.classList.add('zero-line');\\n                g.appendChild(zeroLine);\\n\\n                // Y-axis category labels\\n                const positiveCategoryLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                positiveCategoryLabel.setAttribute('x', -10);\\n                positiveCategoryLabel.setAttribute('y', zeroLineY / 2);\\n                positiveCategoryLabel.setAttribute('dominant-baseline', 'middle');\\n                positiveCategoryLabel.classList.add('category-label');\\n                if (isMobile) {\\n                    positiveCategoryLabel.style.fontSize = '11px';\\n                    const text1 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text1.setAttribute('x', -10);\\n                    text1.setAttribute('dy', '-0.6em');\\n                    text1.textContent = '긍정적-';\\n                    const text2 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text2.setAttribute('x', -10);\\n                    text2.setAttribute('dy', '1.2em');\\n                    text2.textContent = '매우 긍정적';\\n                    positiveCategoryLabel.appendChild(text1);\\n                    positiveCategoryLabel.appendChild(text2);\\n                } else {\\n                    positiveCategoryLabel.textContent = '긍정적-매우 긍정적';\\n                }\\n                g.appendChild(positiveCategoryLabel);\\n\\n                const negativeCategoryLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                negativeCategoryLabel.setAttribute('x', -10);\\n                negativeCategoryLabel.setAttribute('y', zeroLineY + (chartHeight - zeroLineY) / 2);\\n                negativeCategoryLabel.setAttribute('dominant-baseline', 'middle');\\n                negativeCategoryLabel.classList.add('category-label');\\n                 if (isMobile) {\\n                    negativeCategoryLabel.style.fontSize = '11px';\\n                    const text1 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text1.setAttribute('x', -10);\\n                    text1.setAttribute('dy', '-0.6em');\\n                    text1.textContent = '보통-';\\n                      const text2 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text2.setAttribute('x', -10);\\n                    text2.setAttribute('dy', '1.2em');\\n                    text2.textContent = '매우 부정적';\\n                    negativeCategoryLabel.appendChild(text1);\\n                    negativeCategoryLabel.appendChild(text2);\\n                } else {\\n                    negativeCategoryLabel.textContent = '보통-매우 부정적';\\n                }\\n                g.appendChild(negativeCategoryLabel);\\n\\n                const seriesWidth = chartWidth / seriesData.length;\\n                const barWidth = seriesWidth * (isMobile ? 0.6 : 0.4);\\n\\n                seriesData.forEach((d, i) => {\\n                    const seriesX = (seriesWidth * i) + (seriesWidth / 2) - (barWidth / 2);\\n\\n                    // Positive bar and label\\n                    const h_pos = (d.positive / yDomainMax) * (chartHeight / 2);\\n                    const bar_pos = document.createElementNS('http://www.w3.org/2000/svg', 'rect');\\n                    bar_pos.setAttribute('x', seriesX);\\n                    bar_pos.setAttribute('y', zeroLineY - h_pos);\\n                    bar_pos.setAttribute('width', barWidth);\\n                    bar_pos.setAttribute('height', h_pos);\\n                    bar_pos.setAttribute('fill', seriesColors[d.series].positive);\\n                    bar_pos.classList.add('bar');\\n                    g.appendChild(bar_pos);\\n                    \\n                    const dataLabel_pos = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    dataLabel_pos.setAttribute('x', seriesX + barWidth / 2);\\n                    dataLabel_pos.setAttribute('y', zeroLineY - h_pos - 6);\\n                    dataLabel_pos.classList.add('data-label');\\n                    dataLabel_pos.textContent = d.positive + '%';\\n                    g.appendChild(dataLabel_pos);\\n\\n                    // Negative bar and label\\n                    const h_neg = (Math.abs(d.negative) / yDomainMax) * (chartHeight / 2);\\n                    const bar_neg = document.createElementNS('http://www.w3.org/2000/svg', 'rect');\\n                    bar_neg.setAttribute('x', seriesX);\\n                    bar_neg.setAttribute('y', zeroLineY);\\n                    bar_neg.setAttribute('width', barWidth);\\n                    bar_neg.setAttribute('height', h_neg);\\n                    bar_neg.setAttribute('fill', seriesColors[d.series].negative);\\n                    bar_neg.classList.add('bar');\\n                    g.appendChild(bar_neg);\\n\\n                    const dataLabel_neg = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    dataLabel_neg.setAttribute('x', seriesX + barWidth / 2);\\n                    dataLabel_neg.setAttribute('y', zeroLineY + h_neg + 6);\\n                    dataLabel_neg.setAttribute('dominant-baseline', 'hanging');\\n                    dataLabel_neg.classList.add('data-label');\\n                    dataLabel_neg.textContent = Math.abs(d.negative) + '%';\\n                    g.appendChild(dataLabel_neg);\\n                    \\n                    addTooltipEvents(bar_pos, d, true);\\n                    addTooltipEvents(bar_neg, d, false);\\n                });\\n                \\n                // Legend\\n                const legendData = [\\n                    { label: '리서처', color: seriesColors[\\\"리서처\\\"].positive },\\n                    { label: 'PwDRs', color: seriesColors[\\\"PwDRs\\\"].positive }\\n                ];\\n                legendData.forEach(item => {\\n                    const legendItem = document.createElement('div');\\n                    legendItem.classList.add('legend-item');\\n                    legendItem.innerHTML = `\\n                        <div class=\\\"legend-color\\\" style=\\\"background-color: ${item.color};\\\"></div>\\n                        <span>${item.label}</span>\\n                    `;\\n                    legendContainer.appendChild(legendItem);\\n                });\\n            }\\n\\n            function addTooltipEvents(bar, data, isPositive) {\\n                const value = isPositive ? data.positive : Math.abs(data.negative);\\n                const rawValue = isPositive ? data.positiveRaw : data.negativeRaw;\\n                const sentiment = isPositive ? '긍정적' : '부정적';\\n\\n                bar.addEventListener('mousemove', (event) => {\\n                    tooltip.classList.add('visible');\\n                    tooltip.innerHTML = `\\n                        <div class=\\\"tooltip-title\\\">${data.series} (${sentiment})</div>\\n                        <div class=\\\"tooltip-value\\\"><strong>${value}%</strong> (${rawValue}건)</div>\\n                    `;\\n                    \\n                    const tooltipRect = tooltip.getBoundingClientRect();\\n                    let left = event.pageX + 15;\\n                    let top = event.pageY - tooltipRect.height / 2;\\n\\n                    if (left + tooltipRect.width > window.innerWidth) left = event.pageX - tooltipRect.width - 15;\\n                    if (top < 0) top = 0;\\n                    if (top + tooltipRect.height > window.innerHeight) top = window.innerHeight - tooltipRect.height;\\n\\n                    tooltip.style.left = `${left}px`;\\n                    tooltip.style.top = `${top}px`;\\n                });\\n\\n                bar.addEventListener('mouseout', () => {\\n                    tooltip.classList.remove('visible');\\n                });\\n            }\\n\\n            const observer = new IntersectionObserver((entries) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        entry.target.classList.add('is-visible');\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(chartContainer);\\n\\n            drawChart();\\n            window.addEventListener('resize', debounce(drawChart, 150));\\n        });\\n    </script>\\n</body>\\n</html>\\n\",id:\"rq4vcAOSx\",layoutId:\"rq4vcAOSx\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ll0hv2\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h5\",{className:\"framer-styles-preset-vgkk32\",\"data-styles-preset\":\"TktJksyji\",children:\"소비자 취향과 니즈 다변화\"})}),className:\"framer-1db0ppp\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",children:[\"[Base: 리서처, N=114, 평가형 응답(5점)]\",/*#__PURE__*/_jsx(\"br\",{}),\"[Base: PwDRs, N=359, 평가형 응답(5점)]\"]})}),className:\"framer-1xznygw\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-jeg4t8-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"fK_tDwXJR\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:\"<!DOCTYPE html>\\n<html lang=\\\"ko\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\">\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">\\n    <title>인터랙티브 발산형 바 차트</title>\\n    <!-- Pretendard 폰트 import -->\\n    <link rel=\\\"stylesheet\\\" as=\\\"style\\\" crossorigin href=\\\"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css\\\" />\\n    <style>\\n        /* 기본 스타일 및 폰트 가이드 적용 */\\n        :root {\\n            /* 시리즈 색상 정의 */\\n            --color-rs-positive: #0050FF;\\n            --color-rs-negative: #6699FF;\\n            --color-pw-positive: #9DC0FF;\\n            --color-pw-negative: #C8DFFF;\\n\\n            --color-text: #334155;\\n            --color-grid: #e0e0e0;\\n            --color-zero-line: #94a3b8;\\n            --color-tooltip-bg: rgba(0, 0, 0, 0.85);\\n            --color-tooltip-text: #ffffff;\\n        }\\n\\n        body {\\n            margin: 0;\\n            background-color: transparent;\\n            font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;\\n            font-size: 14px;\\n            letter-spacing: -0.02em;\\n            line-height: 1.7em;\\n            color: var(--color-text);\\n            font-weight: 500;\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            min-height: 100vh;\\n            padding: 1rem;\\n            box-sizing: border-box;\\n        }\\n\\n        /* 차트 컨테이너 (애니메이션 및 레이아웃) */\\n        #chart-container {\\n            position: relative;\\n            width: 100%;\\n            max-width: 600px;\\n            height: 415px;\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible;\\n            display: flex;\\n            flex-direction: column;\\n        }\\n\\n        #chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG 요소 스타일 */\\n        .chart-svg {\\n            display: block;\\n            width: 100%;\\n            height: 100%;\\n            overflow: visible;\\n            order: 2;\\n        }\\n\\n        /* 축 및 그리드 라인 스타일 */\\n        .grid-line {\\n            stroke: var(--color-grid);\\n            stroke-width: 1;\\n            stroke-dasharray: 2, 3;\\n        }\\n        \\n        .zero-line {\\n            stroke: var(--color-zero-line);\\n            stroke-width: 1.5;\\n        }\\n\\n        .axis-label, .data-label {\\n            font-size: 12px;\\n            fill: var(--color-text);\\n            text-anchor: middle;\\n            font-weight: 600;\\n        }\\n        \\n        .category-label {\\n            font-size: 14px;\\n            font-weight: 600;\\n            fill: var(--color-text);\\n            text-anchor: end;\\n        }\\n\\n        /* 바 스타일 및 인터랙션 */\\n        .bar {\\n            transition: opacity 0.3s ease-in-out;\\n            rx: 4;\\n            ry: 4;\\n        }\\n        \\n        .bar:hover {\\n            opacity: 0.7;\\n            cursor: pointer;\\n        }\\n\\n        /* 툴팁 스타일 */\\n        .tooltip {\\n            position: fixed;\\n            background-color: var(--color-tooltip-bg);\\n            color: var(--color-tooltip-text);\\n            padding: 8px 12px;\\n            border-radius: 6px;\\n            font-size: 13px;\\n            pointer-events: none;\\n            opacity: 0;\\n            transition: opacity 0.2s ease-in-out;\\n            z-index: 10;\\n            white-space: nowrap;\\n            box-shadow: 0 4px 12px rgba(0,0,0,0.15);\\n        }\\n\\n        .tooltip.visible {\\n            opacity: 1;\\n        }\\n\\n        .tooltip-title {\\n            font-weight: 600;\\n            margin-bottom: 4px;\\n        }\\n\\n        .tooltip-value {\\n            font-weight: 400;\\n        }\\n\\n        /* 범례(Legend) 스타일 */\\n        .legend {\\n            display: grid;\\n            grid-template-columns: repeat(2, auto);\\n            column-gap: 10px;\\n            row-gap: 5px;\\n            justify-content: flex-start;\\n            font-size: 14px;\\n            font-weight: 400;\\n            order: 1;\\n            margin-bottom: 20px;\\n        }\\n\\n        .legend-item {\\n            display: flex;\\n            align-items: center;\\n            gap: 8px;\\n        }\\n\\n        .legend-color {\\n            width: 14px;\\n            height: 14px;\\n            border-radius: 4px;\\n        }\\n\\n        /* 데스크탑 레이아웃 (768px 이상) */\\n        @media (min-width: 768px) {\\n            .legend {\\n                display: flex;\\n                gap: 20px;\\n                order: 2;\\n                justify-content: center;\\n                margin-top: 20px;\\n                margin-bottom: 0;\\n            }\\n            .chart-svg {\\n                order: 1;\\n            }\\n        }\\n\\n    </style>\\n</head>\\n<body>\\n\\n    <div id=\\\"chart-container\\\">\\n        <div class=\\\"legend\\\"></div>\\n        <svg class=\\\"chart-svg\\\"></svg>\\n    </div>\\n    <div class=\\\"tooltip\\\"></div>\\n    \\n    <script>\\n        document.addEventListener('DOMContentLoaded', function () {\\n            // --- 새로운 데이터 적용 ---\\n            const rawData = [\\n                { \\\"c1\\\": \\\"1 매우 부정적\\\", \\\"c3\\\": \\\"1\\\" },\\n                { \\\"c1\\\": \\\"2\\\", \\\"c2\\\": \\\"26\\\", \\\"c3\\\": \\\"62\\\" },\\n                { \\\"c1\\\": \\\"3 큰 변화 없을 것\\\", \\\"c2\\\": \\\"39\\\", \\\"c3\\\": \\\"78\\\" },\\n                { \\\"c1\\\": \\\"4\\\", \\\"c2\\\": \\\"76\\\", \\\"c3\\\": \\\"178\\\" },\\n                { \\\"c1\\\": \\\"5 매우 긍정적\\\", \\\"c2\\\": \\\"12\\\", \\\"c3\\\": \\\"118\\\" }\\n            ];\\n\\n            const aggregatedRawData = {\\n                \\\"리서처\\\": {\\n                    positive: (parseInt(rawData[3].c2) || 0) + (parseInt(rawData[4].c2) || 0),\\n                    negative: (parseInt(rawData[1].c2) || 0)\\n                },\\n                \\\"PwDRs\\\": {\\n                    positive: (parseInt(rawData[3].c3) || 0) + (parseInt(rawData[4].c3) || 0),\\n                    negative: (parseInt(rawData[0].c3) || 0) + (parseInt(rawData[1].c3) || 0)\\n                }\\n            };\\n            \\n            const base = {\\n                \\\"리서처\\\": 114,\\n                \\\"PwDRs\\\": 359\\n            };\\n\\n            const seriesData = [\\n                {\\n                    series: \\\"리서처\\\",\\n                    positive: parseFloat((aggregatedRawData[\\\"리서처\\\"].positive / base[\\\"리서처\\\"] * 100).toFixed(1)),\\n                    negative: -parseFloat((aggregatedRawData[\\\"리서처\\\"].negative / base[\\\"리서처\\\"] * 100).toFixed(1)),\\n                    positiveRaw: aggregatedRawData[\\\"리서처\\\"].positive,\\n                    negativeRaw: aggregatedRawData[\\\"리서처\\\"].negative\\n                },\\n                {\\n                    series: \\\"PwDRs\\\",\\n                    positive: parseFloat((aggregatedRawData[\\\"PwDRs\\\"].positive / base[\\\"PwDRs\\\"] * 100).toFixed(1)),\\n                    negative: -parseFloat((aggregatedRawData[\\\"PwDRs\\\"].negative / base[\\\"PwDRs\\\"] * 100).toFixed(1)),\\n                    positiveRaw: aggregatedRawData[\\\"PwDRs\\\"].positive,\\n                    negativeRaw: aggregatedRawData[\\\"PwDRs\\\"].negative\\n                }\\n            ];\\n\\n            const chartContainer = document.getElementById('chart-container');\\n            const svg = chartContainer.querySelector('.chart-svg');\\n            const legendContainer = chartContainer.querySelector('.legend');\\n            const tooltip = document.querySelector('.tooltip');\\n\\n            const seriesColors = {\\n                \\\"리서처\\\": { \\n                    positive: getComputedStyle(document.documentElement).getPropertyValue('--color-rs-positive').trim(),\\n                    negative: getComputedStyle(document.documentElement).getPropertyValue('--color-rs-negative').trim()\\n                },\\n                \\\"PwDRs\\\": {\\n                    positive: getComputedStyle(document.documentElement).getPropertyValue('--color-pw-positive').trim(),\\n                    negative: getComputedStyle(document.documentElement).getPropertyValue('--color-pw-negative').trim()\\n                }\\n            };\\n\\n            function debounce(func, delay) {\\n                let timeout;\\n                return function(...args) {\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(() => func.apply(this, args), delay);\\n                };\\n            }\\n\\n            function drawChart() {\\n                svg.innerHTML = '';\\n                legendContainer.innerHTML = '';\\n\\n                const isMobile = window.innerWidth < 768;\\n                const { width } = chartContainer.getBoundingClientRect();\\n                \\n                const containerHeight = isMobile && width < 300 ? 450 : 415;\\n                chartContainer.style.height = `${containerHeight}px`;\\n                const { height } = chartContainer.getBoundingClientRect();\\n\\n                const margin = { \\n                    top: 10, \\n                    right: 20, \\n                    bottom: 40, \\n                    left: isMobile ? 95 : 150 \\n                };\\n                const chartWidth = width - margin.left - margin.right;\\n                const chartHeight = height - margin.top - margin.bottom - (isMobile ? 0 : 50);\\n\\n                const allValues = seriesData.flatMap(d => [d.positive, Math.abs(d.negative)]);\\n                const yDomainMax = Math.ceil(Math.max(...allValues) / 20) * 20;\\n\\n                const g = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                g.setAttribute('transform', `translate(${margin.left}, ${margin.top})`);\\n                svg.appendChild(g);\\n\\n                const numTicks = yDomainMax / 20;\\n                const zeroLineY = chartHeight / 2;\\n\\n                // Grid lines and zero line\\n                for (let i = -numTicks; i <= numTicks; i++) {\\n                    if (i === 0) continue;\\n                    const yPos = zeroLineY - ((yDomainMax / numTicks * i) / yDomainMax) * (chartHeight / 2);\\n                    const gridLine = document.createElementNS('http://www.w3.org/2000/svg', 'line');\\n                    gridLine.setAttribute('x1', 0);\\n                    gridLine.setAttribute('y1', yPos);\\n                    gridLine.setAttribute('x2', chartWidth);\\n                    gridLine.setAttribute('y2', yPos);\\n                    gridLine.classList.add('grid-line');\\n                    g.appendChild(gridLine);\\n                }\\n                \\n                const zeroLine = document.createElementNS('http://www.w3.org/2000/svg', 'line');\\n                zeroLine.setAttribute('x1', 0);\\n                zeroLine.setAttribute('y1', zeroLineY);\\n                zeroLine.setAttribute('x2', chartWidth);\\n                zeroLine.setAttribute('y2', zeroLineY);\\n                zeroLine.classList.add('zero-line');\\n                g.appendChild(zeroLine);\\n\\n                // Y-axis category labels\\n                const positiveCategoryLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                positiveCategoryLabel.setAttribute('x', -10);\\n                positiveCategoryLabel.setAttribute('y', zeroLineY / 2);\\n                positiveCategoryLabel.setAttribute('dominant-baseline', 'middle');\\n                positiveCategoryLabel.classList.add('category-label');\\n                if (isMobile) {\\n                    positiveCategoryLabel.style.fontSize = '11px';\\n                    const text1 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text1.setAttribute('x', -10);\\n                    text1.setAttribute('dy', '-0.6em');\\n                    text1.textContent = '긍정적-';\\n                    const text2 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text2.setAttribute('x', -10);\\n                    text2.setAttribute('dy', '1.2em');\\n                    text2.textContent = '매우 긍정적';\\n                    positiveCategoryLabel.appendChild(text1);\\n                    positiveCategoryLabel.appendChild(text2);\\n                } else {\\n                    positiveCategoryLabel.textContent = '긍정적-매우 긍정적';\\n                }\\n                g.appendChild(positiveCategoryLabel);\\n\\n                const negativeCategoryLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                negativeCategoryLabel.setAttribute('x', -10);\\n                negativeCategoryLabel.setAttribute('y', zeroLineY + (chartHeight - zeroLineY) / 2);\\n                negativeCategoryLabel.setAttribute('dominant-baseline', 'middle');\\n                negativeCategoryLabel.classList.add('category-label');\\n                 if (isMobile) {\\n                    negativeCategoryLabel.style.fontSize = '11px';\\n                    const text1 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text1.setAttribute('x', -10);\\n                    text1.setAttribute('dy', '-0.6em');\\n                    text1.textContent = '보통-';\\n                      const text2 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text2.setAttribute('x', -10);\\n                    text2.setAttribute('dy', '1.2em');\\n                    text2.textContent = '매우 부정적';\\n                    negativeCategoryLabel.appendChild(text1);\\n                    negativeCategoryLabel.appendChild(text2);\\n                } else {\\n                    negativeCategoryLabel.textContent = '보통-매우 부정적';\\n                }\\n                g.appendChild(negativeCategoryLabel);\\n\\n                const seriesWidth = chartWidth / seriesData.length;\\n                const barWidth = seriesWidth * (isMobile ? 0.6 : 0.4);\\n\\n                seriesData.forEach((d, i) => {\\n                    const seriesX = (seriesWidth * i) + (seriesWidth / 2) - (barWidth / 2);\\n\\n                    // Positive bar and label\\n                    const h_pos = (d.positive / yDomainMax) * (chartHeight / 2);\\n                    const bar_pos = document.createElementNS('http://www.w3.org/2000/svg', 'rect');\\n                    bar_pos.setAttribute('x', seriesX);\\n                    bar_pos.setAttribute('y', zeroLineY - h_pos);\\n                    bar_pos.setAttribute('width', barWidth);\\n                    bar_pos.setAttribute('height', h_pos);\\n                    bar_pos.setAttribute('fill', seriesColors[d.series].positive);\\n                    bar_pos.classList.add('bar');\\n                    g.appendChild(bar_pos);\\n                    \\n                    const dataLabel_pos = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    dataLabel_pos.setAttribute('x', seriesX + barWidth / 2);\\n                    dataLabel_pos.setAttribute('y', zeroLineY - h_pos - 6);\\n                    dataLabel_pos.classList.add('data-label');\\n                    dataLabel_pos.textContent = d.positive + '%';\\n                    g.appendChild(dataLabel_pos);\\n\\n                    // Negative bar and label\\n                    const h_neg = (Math.abs(d.negative) / yDomainMax) * (chartHeight / 2);\\n                    const bar_neg = document.createElementNS('http://www.w3.org/2000/svg', 'rect');\\n                    bar_neg.setAttribute('x', seriesX);\\n                    bar_neg.setAttribute('y', zeroLineY);\\n                    bar_neg.setAttribute('width', barWidth);\\n                    bar_neg.setAttribute('height', h_neg);\\n                    bar_neg.setAttribute('fill', seriesColors[d.series].negative);\\n                    bar_neg.classList.add('bar');\\n                    g.appendChild(bar_neg);\\n\\n                    const dataLabel_neg = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    dataLabel_neg.setAttribute('x', seriesX + barWidth / 2);\\n                    dataLabel_neg.setAttribute('y', zeroLineY + h_neg + 6);\\n                    dataLabel_neg.setAttribute('dominant-baseline', 'hanging');\\n                    dataLabel_neg.classList.add('data-label');\\n                    dataLabel_neg.textContent = Math.abs(d.negative) + '%';\\n                    g.appendChild(dataLabel_neg);\\n                    \\n                    addTooltipEvents(bar_pos, d, true);\\n                    addTooltipEvents(bar_neg, d, false);\\n                });\\n                \\n                // Legend\\n                const legendData = [\\n                    { label: '리서처', color: seriesColors[\\\"리서처\\\"].positive },\\n                    { label: 'PwDRs', color: seriesColors[\\\"PwDRs\\\"].positive }\\n                ];\\n                legendData.forEach(item => {\\n                    const legendItem = document.createElement('div');\\n                    legendItem.classList.add('legend-item');\\n                    legendItem.innerHTML = `\\n                        <div class=\\\"legend-color\\\" style=\\\"background-color: ${item.color};\\\"></div>\\n                        <span>${item.label}</span>\\n                    `;\\n                    legendContainer.appendChild(legendItem);\\n                });\\n            }\\n\\n            function addTooltipEvents(bar, data, isPositive) {\\n                const value = isPositive ? data.positive : Math.abs(data.negative);\\n                const rawValue = isPositive ? data.positiveRaw : data.negativeRaw;\\n                const sentiment = isPositive ? '긍정적' : '부정적';\\n\\n                bar.addEventListener('mousemove', (event) => {\\n                    tooltip.classList.add('visible');\\n                    tooltip.innerHTML = `\\n                        <div class=\\\"tooltip-title\\\">${data.series} (${sentiment})</div>\\n                        <div class=\\\"tooltip-value\\\"><strong>${value}%</strong> (${rawValue}건)</div>\\n                    `;\\n                    \\n                    const tooltipRect = tooltip.getBoundingClientRect();\\n                    let left = event.pageX + 15;\\n                    let top = event.pageY - tooltipRect.height / 2;\\n\\n                    if (left + tooltipRect.width > window.innerWidth) left = event.pageX - tooltipRect.width - 15;\\n                    if (top < 0) top = 0;\\n                    if (top + tooltipRect.height > window.innerHeight) top = window.innerHeight - tooltipRect.height;\\n\\n                    tooltip.style.left = `${left}px`;\\n                    tooltip.style.top = `${top}px`;\\n                });\\n\\n                bar.addEventListener('mouseout', () => {\\n                    tooltip.classList.remove('visible');\\n                });\\n            }\\n\\n            const observer = new IntersectionObserver((entries) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        entry.target.classList.add('is-visible');\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(chartContainer);\\n\\n            drawChart();\\n            window.addEventListener('resize', debounce(drawChart, 150));\\n        });\\n    </script>\\n</body>\\n</html>\\n\",id:\"fK_tDwXJR\",layoutId:\"fK_tDwXJR\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})]})]})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1fnsmld\",\"data-framer-name\":\"04\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-l6jexo\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1lgrqiz\",children:[/*#__PURE__*/_jsx(RichTextKoreanLineBreakm92idu,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",children:\"데이터가 풍부해질때, 더 정교한 리서치가 필요합니다\"})}),className:\"framer-m92idu\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichTextKoreanLineBreak25g6b4,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"기업이 보유하는 데이터가 빠르게 증가하는 것 역시 새로운 기회입니다. 전체 응답자의 75.3%가 긍정적인 영향을 예상했으며, 특히 PwDRs 그룹은 평균 4.08점으로 높은 기대치를 보였습니다. 자신이 다루는 데이터를 리서치 결과와 결합해 활용할 수 있는 가능성에 주목하고 있음을 추측할 수 있습니다. 반면, 개인정보 보호 정책의 강화에 대해서는 의견이 크게 엇갈렸습니다. 전체 평균은 3.14점으로 중립에 가까우며, 리서처 그룹에서는 18.4%만이 긍정적으로 평가해 활용의 제약을 우려하는 목소리도 뚜렷하게 나타났습니다.\\xa0\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fthbp2\",\"data-styles-preset\":\"LsmkWPjc1\",children:\"리서치는 확장되는 데이터와 강화되는 규제 사이에서 정교한 균형이 필요합니다. 조직은 데이터가 주는 기회를 인식하는 동시에, 신뢰와 책임을 기반으로 한 활용 전략을 함께 설계해야 합니다.\"})]}),className:\"framer-25g6b4\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-sqmk6q\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1mgvsro\",\"data-border\":true,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-hgnfs8\",\"data-styles-preset\":\"pteEbYVij\",children:\"Q. 다음 각각의 트렌드가 리서치에 어떤 영향을 미칠 것으로 예상하시나요?\"})}),className:\"framer-1b4njjt\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ubrxkt\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-18lh55v\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h5\",{className:\"framer-styles-preset-vgkk32\",\"data-styles-preset\":\"TktJksyji\",children:\"기업이 측정하고 보유하는 데이터 증가\"})}),className:\"framer-vn1sbi\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",children:[\"[Base: 리서처, N=114, 평가형 응답(5점)]\",/*#__PURE__*/_jsx(\"br\",{}),\"[Base: PwDRs, N=359, 평가형 응답(5점)]\"]})}),className:\"framer-145hmoz\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-17iqnsr-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"fHMmxpAiR\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:\"<!DOCTYPE html>\\n<html lang=\\\"ko\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\">\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">\\n    <title>인터랙티브 발산형 바 차트</title>\\n    <!-- Pretendard 폰트 import -->\\n    <link rel=\\\"stylesheet\\\" as=\\\"style\\\" crossorigin href=\\\"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css\\\" />\\n    <style>\\n        /* 기본 스타일 및 폰트 가이드 적용 */\\n        :root {\\n            /* 시리즈 색상 정의 */\\n            --color-rs-positive: #0050FF;\\n            --color-rs-negative: #6699FF;\\n            --color-pw-positive: #9DC0FF;\\n            --color-pw-negative: #C8DFFF;\\n\\n            --color-text: #334155;\\n            --color-grid: #e0e0e0;\\n            --color-zero-line: #94a3b8;\\n            --color-tooltip-bg: rgba(0, 0, 0, 0.85);\\n            --color-tooltip-text: #ffffff;\\n        }\\n\\n        body {\\n            margin: 0;\\n            background-color: transparent;\\n            font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;\\n            font-size: 14px;\\n            letter-spacing: -0.02em;\\n            line-height: 1.7em;\\n            color: var(--color-text);\\n            font-weight: 500;\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            min-height: 100vh;\\n            padding: 1rem;\\n            box-sizing: border-box;\\n        }\\n\\n        /* 차트 컨테이너 (애니메이션 및 레이아웃) */\\n        #chart-container {\\n            position: relative;\\n            width: 100%;\\n            max-width: 600px;\\n            height: 415px;\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible;\\n            display: flex;\\n            flex-direction: column;\\n        }\\n\\n        #chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG 요소 스타일 */\\n        .chart-svg {\\n            display: block;\\n            width: 100%;\\n            height: 100%;\\n            overflow: visible;\\n            order: 2;\\n        }\\n\\n        /* 축 및 그리드 라인 스타일 */\\n        .grid-line {\\n            stroke: var(--color-grid);\\n            stroke-width: 1;\\n            stroke-dasharray: 2, 3;\\n        }\\n        \\n        .zero-line {\\n            stroke: var(--color-zero-line);\\n            stroke-width: 1.5;\\n        }\\n\\n        .axis-label, .data-label {\\n            font-size: 12px;\\n            fill: var(--color-text);\\n            text-anchor: middle;\\n            font-weight: 600;\\n        }\\n        \\n        .category-label {\\n            font-size: 14px;\\n            font-weight: 600;\\n            fill: var(--color-text);\\n            text-anchor: end;\\n        }\\n\\n        /* 바 스타일 및 인터랙션 */\\n        .bar {\\n            transition: opacity 0.3s ease-in-out;\\n            rx: 4;\\n            ry: 4;\\n        }\\n        \\n        .bar:hover {\\n            opacity: 0.7;\\n            cursor: pointer;\\n        }\\n\\n        /* 툴팁 스타일 */\\n        .tooltip {\\n            position: fixed;\\n            background-color: var(--color-tooltip-bg);\\n            color: var(--color-tooltip-text);\\n            padding: 8px 12px;\\n            border-radius: 6px;\\n            font-size: 13px;\\n            pointer-events: none;\\n            opacity: 0;\\n            transition: opacity 0.2s ease-in-out;\\n            z-index: 10;\\n            white-space: nowrap;\\n            box-shadow: 0 4px 12px rgba(0,0,0,0.15);\\n        }\\n\\n        .tooltip.visible {\\n            opacity: 1;\\n        }\\n\\n        .tooltip-title {\\n            font-weight: 600;\\n            margin-bottom: 4px;\\n        }\\n\\n        .tooltip-value {\\n            font-weight: 400;\\n        }\\n\\n        /* 범례(Legend) 스타일 */\\n        .legend {\\n            display: grid;\\n            grid-template-columns: repeat(2, auto);\\n            column-gap: 10px;\\n            row-gap: 5px;\\n            justify-content: flex-start;\\n            font-size: 14px;\\n            font-weight: 400;\\n            order: 1;\\n            margin-bottom: 20px;\\n        }\\n\\n        .legend-item {\\n            display: flex;\\n            align-items: center;\\n            gap: 8px;\\n        }\\n\\n        .legend-color {\\n            width: 14px;\\n            height: 14px;\\n            border-radius: 4px;\\n        }\\n\\n        /* 데스크탑 레이아웃 (768px 이상) */\\n        @media (min-width: 768px) {\\n            .legend {\\n                display: flex;\\n                gap: 20px;\\n                order: 2;\\n                justify-content: center;\\n                margin-top: 20px;\\n                margin-bottom: 0;\\n            }\\n            .chart-svg {\\n                order: 1;\\n            }\\n        }\\n        \\n    </style>\\n</head>\\n<body>\\n\\n    <div id=\\\"chart-container\\\">\\n        <div class=\\\"legend\\\"></div>\\n        <svg class=\\\"chart-svg\\\"></svg>\\n    </div>\\n    <div class=\\\"tooltip\\\"></div>\\n    \\n    <script>\\n        document.addEventListener('DOMContentLoaded', function () {\\n            // --- 새로운 데이터 적용 ---\\n            const rawData = [\\n                { \\\"c1\\\": \\\"1 매우 부정적\\\", \\\"c3\\\": \\\"1\\\" },\\n                { \\\"c1\\\": \\\"2\\\", \\\"c2\\\": \\\"39\\\", \\\"c3\\\": \\\"77\\\" },\\n                { \\\"c1\\\": \\\"3 큰 변화 없을 것\\\", \\\"c2\\\": \\\"39\\\", \\\"c3\\\": \\\"78\\\" },\\n                { \\\"c1\\\": \\\"4\\\", \\\"c2\\\": \\\"63\\\", \\\"c3\\\": \\\"163\\\" },\\n                { \\\"c1\\\": \\\"5 매우 긍정적\\\", \\\"c2\\\": \\\"12\\\", \\\"c3\\\": \\\"118\\\" }\\n            ];\\n\\n            const aggregatedRawData = {\\n                \\\"리서처\\\": {\\n                    positive: (parseInt(rawData[3].c2) || 0) + (parseInt(rawData[4].c2) || 0),\\n                    negative: (parseInt(rawData[1].c2) || 0)\\n                },\\n                \\\"PwDRs\\\": {\\n                    positive: (parseInt(rawData[3].c3) || 0) + (parseInt(rawData[4].c3) || 0),\\n                    negative: (parseInt(rawData[0].c3) || 0) + (parseInt(rawData[1].c3) || 0)\\n                }\\n            };\\n            \\n            const base = {\\n                \\\"리서처\\\": 114,\\n                \\\"PwDRs\\\": 359\\n            };\\n\\n            const seriesData = [\\n                {\\n                    series: \\\"리서처\\\",\\n                    positive: parseFloat((aggregatedRawData[\\\"리서처\\\"].positive / base[\\\"리서처\\\"] * 100).toFixed(1)),\\n                    negative: -parseFloat((aggregatedRawData[\\\"리서처\\\"].negative / base[\\\"리서처\\\"] * 100).toFixed(1)),\\n                    positiveRaw: aggregatedRawData[\\\"리서처\\\"].positive,\\n                    negativeRaw: aggregatedRawData[\\\"리서처\\\"].negative\\n                },\\n                {\\n                    series: \\\"PwDRs\\\",\\n                    positive: parseFloat((aggregatedRawData[\\\"PwDRs\\\"].positive / base[\\\"PwDRs\\\"] * 100).toFixed(1)),\\n                    negative: -parseFloat((aggregatedRawData[\\\"PwDRs\\\"].negative / base[\\\"PwDRs\\\"] * 100).toFixed(1)),\\n                    positiveRaw: aggregatedRawData[\\\"PwDRs\\\"].positive,\\n                    negativeRaw: aggregatedRawData[\\\"PwDRs\\\"].negative\\n                }\\n            ];\\n\\n            const chartContainer = document.getElementById('chart-container');\\n            const svg = chartContainer.querySelector('.chart-svg');\\n            const legendContainer = chartContainer.querySelector('.legend');\\n            const tooltip = document.querySelector('.tooltip');\\n\\n            const seriesColors = {\\n                \\\"리서처\\\": { \\n                    positive: getComputedStyle(document.documentElement).getPropertyValue('--color-rs-positive').trim(),\\n                    negative: getComputedStyle(document.documentElement).getPropertyValue('--color-rs-negative').trim()\\n                },\\n                \\\"PwDRs\\\": {\\n                    positive: getComputedStyle(document.documentElement).getPropertyValue('--color-pw-positive').trim(),\\n                    negative: getComputedStyle(document.documentElement).getPropertyValue('--color-pw-negative').trim()\\n                }\\n            };\\n\\n            function debounce(func, delay) {\\n                let timeout;\\n                return function(...args) {\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(() => func.apply(this, args), delay);\\n                };\\n            }\\n\\n            function drawChart() {\\n                svg.innerHTML = '';\\n                legendContainer.innerHTML = '';\\n\\n                const isMobile = window.innerWidth < 768;\\n                const { width } = chartContainer.getBoundingClientRect();\\n                \\n                const containerHeight = isMobile && width < 300 ? 450 : 415;\\n                chartContainer.style.height = `${containerHeight}px`;\\n                const { height } = chartContainer.getBoundingClientRect();\\n\\n                const margin = { \\n                    top: 10, \\n                    right: 20, \\n                    bottom: 40, \\n                    left: isMobile ? 95 : 150 \\n                };\\n                const chartWidth = width - margin.left - margin.right;\\n                const chartHeight = height - margin.top - margin.bottom - (isMobile ? 0 : 50);\\n\\n                const allValues = seriesData.flatMap(d => [d.positive, Math.abs(d.negative)]);\\n                const yDomainMax = Math.ceil(Math.max(...allValues) / 20) * 20;\\n\\n                const g = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                g.setAttribute('transform', `translate(${margin.left}, ${margin.top})`);\\n                svg.appendChild(g);\\n\\n                const numTicks = yDomainMax / 20;\\n                const zeroLineY = chartHeight / 2;\\n\\n                // Grid lines and zero line\\n                for (let i = -numTicks; i <= numTicks; i++) {\\n                    if (i === 0) continue;\\n                    const yPos = zeroLineY - ((yDomainMax / numTicks * i) / yDomainMax) * (chartHeight / 2);\\n                    const gridLine = document.createElementNS('http://www.w3.org/2000/svg', 'line');\\n                    gridLine.setAttribute('x1', 0);\\n                    gridLine.setAttribute('y1', yPos);\\n                    gridLine.setAttribute('x2', chartWidth);\\n                    gridLine.setAttribute('y2', yPos);\\n                    gridLine.classList.add('grid-line');\\n                    g.appendChild(gridLine);\\n                }\\n                \\n                const zeroLine = document.createElementNS('http://www.w3.org/2000/svg', 'line');\\n                zeroLine.setAttribute('x1', 0);\\n                zeroLine.setAttribute('y1', zeroLineY);\\n                zeroLine.setAttribute('x2', chartWidth);\\n                zeroLine.setAttribute('y2', zeroLineY);\\n                zeroLine.classList.add('zero-line');\\n                g.appendChild(zeroLine);\\n\\n                // Y-axis category labels\\n                const positiveCategoryLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                positiveCategoryLabel.setAttribute('x', -10);\\n                positiveCategoryLabel.setAttribute('y', zeroLineY / 2);\\n                positiveCategoryLabel.setAttribute('dominant-baseline', 'middle');\\n                positiveCategoryLabel.classList.add('category-label');\\n                if (isMobile) {\\n                    positiveCategoryLabel.style.fontSize = '11px';\\n                    const text1 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text1.setAttribute('x', -10);\\n                    text1.setAttribute('dy', '-0.6em');\\n                    text1.textContent = '긍정적-';\\n                    const text2 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text2.setAttribute('x', -10);\\n                    text2.setAttribute('dy', '1.2em');\\n                    text2.textContent = '매우 긍정적';\\n                    positiveCategoryLabel.appendChild(text1);\\n                    positiveCategoryLabel.appendChild(text2);\\n                } else {\\n                    positiveCategoryLabel.textContent = '긍정적-매우 긍정적';\\n                }\\n                g.appendChild(positiveCategoryLabel);\\n\\n                const negativeCategoryLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                negativeCategoryLabel.setAttribute('x', -10);\\n                negativeCategoryLabel.setAttribute('y', zeroLineY + (chartHeight - zeroLineY) / 2);\\n                negativeCategoryLabel.setAttribute('dominant-baseline', 'middle');\\n                negativeCategoryLabel.classList.add('category-label');\\n                 if (isMobile) {\\n                    negativeCategoryLabel.style.fontSize = '11px';\\n                    const text1 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text1.setAttribute('x', -10);\\n                    text1.setAttribute('dy', '-0.6em');\\n                    text1.textContent = '보통-';\\n                      const text2 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text2.setAttribute('x', -10);\\n                    text2.setAttribute('dy', '1.2em');\\n                    text2.textContent = '매우 부정적';\\n                    negativeCategoryLabel.appendChild(text1);\\n                    negativeCategoryLabel.appendChild(text2);\\n                } else {\\n                    negativeCategoryLabel.textContent = '보통-매우 부정적';\\n                }\\n                g.appendChild(negativeCategoryLabel);\\n\\n                const seriesWidth = chartWidth / seriesData.length;\\n                const barWidth = seriesWidth * (isMobile ? 0.6 : 0.4);\\n\\n                seriesData.forEach((d, i) => {\\n                    const seriesX = (seriesWidth * i) + (seriesWidth / 2) - (barWidth / 2);\\n\\n                    // Positive bar and label\\n                    const h_pos = (d.positive / yDomainMax) * (chartHeight / 2);\\n                    const bar_pos = document.createElementNS('http://www.w3.org/2000/svg', 'rect');\\n                    bar_pos.setAttribute('x', seriesX);\\n                    bar_pos.setAttribute('y', zeroLineY - h_pos);\\n                    bar_pos.setAttribute('width', barWidth);\\n                    bar_pos.setAttribute('height', h_pos);\\n                    bar_pos.setAttribute('fill', seriesColors[d.series].positive);\\n                    bar_pos.classList.add('bar');\\n                    g.appendChild(bar_pos);\\n                    \\n                    const dataLabel_pos = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    dataLabel_pos.setAttribute('x', seriesX + barWidth / 2);\\n                    dataLabel_pos.setAttribute('y', zeroLineY - h_pos - 6);\\n                    dataLabel_pos.classList.add('data-label');\\n                    dataLabel_pos.textContent = d.positive + '%';\\n                    g.appendChild(dataLabel_pos);\\n\\n                    // Negative bar and label\\n                    const h_neg = (Math.abs(d.negative) / yDomainMax) * (chartHeight / 2);\\n                    const bar_neg = document.createElementNS('http://www.w3.org/2000/svg', 'rect');\\n                    bar_neg.setAttribute('x', seriesX);\\n                    bar_neg.setAttribute('y', zeroLineY);\\n                    bar_neg.setAttribute('width', barWidth);\\n                    bar_neg.setAttribute('height', h_neg);\\n                    bar_neg.setAttribute('fill', seriesColors[d.series].negative);\\n                    bar_neg.classList.add('bar');\\n                    g.appendChild(bar_neg);\\n\\n                    const dataLabel_neg = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    dataLabel_neg.setAttribute('x', seriesX + barWidth / 2);\\n                    dataLabel_neg.setAttribute('y', zeroLineY + h_neg + 6);\\n                    dataLabel_neg.setAttribute('dominant-baseline', 'hanging');\\n                    dataLabel_neg.classList.add('data-label');\\n                    dataLabel_neg.textContent = Math.abs(d.negative) + '%';\\n                    g.appendChild(dataLabel_neg);\\n                    \\n                    addTooltipEvents(bar_pos, d, true);\\n                    addTooltipEvents(bar_neg, d, false);\\n                });\\n                \\n                // Legend\\n                const legendData = [\\n                    { label: '리서처', color: seriesColors[\\\"리서처\\\"].positive },\\n                    { label: 'PwDRs', color: seriesColors[\\\"PwDRs\\\"].positive }\\n                ];\\n                legendData.forEach(item => {\\n                    const legendItem = document.createElement('div');\\n                    legendItem.classList.add('legend-item');\\n                    legendItem.innerHTML = `\\n                        <div class=\\\"legend-color\\\" style=\\\"background-color: ${item.color};\\\"></div>\\n                        <span>${item.label}</span>\\n                    `;\\n                    legendContainer.appendChild(legendItem);\\n                });\\n            }\\n\\n            function addTooltipEvents(bar, data, isPositive) {\\n                const value = isPositive ? data.positive : Math.abs(data.negative);\\n                const rawValue = isPositive ? data.positiveRaw : data.negativeRaw;\\n                const sentiment = isPositive ? '긍정적' : '부정적';\\n\\n                bar.addEventListener('mousemove', (event) => {\\n                    tooltip.classList.add('visible');\\n                    tooltip.innerHTML = `\\n                        <div class=\\\"tooltip-title\\\">${data.series} (${sentiment})</div>\\n                        <div class=\\\"tooltip-value\\\"><strong>${value}%</strong> (${rawValue}건)</div>\\n                    `;\\n                    \\n                    const tooltipRect = tooltip.getBoundingClientRect();\\n                    let left = event.pageX + 15;\\n                    let top = event.pageY - tooltipRect.height / 2;\\n\\n                    if (left + tooltipRect.width > window.innerWidth) left = event.pageX - tooltipRect.width - 15;\\n                    if (top < 0) top = 0;\\n                    if (top + tooltipRect.height > window.innerHeight) top = window.innerHeight - tooltipRect.height;\\n\\n                    tooltip.style.left = `${left}px`;\\n                    tooltip.style.top = `${top}px`;\\n                });\\n\\n                bar.addEventListener('mouseout', () => {\\n                    tooltip.classList.remove('visible');\\n                });\\n            }\\n\\n            const observer = new IntersectionObserver((entries) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        entry.target.classList.add('is-visible');\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(chartContainer);\\n\\n            drawChart();\\n            window.addEventListener('resize', debounce(drawChart, 150));\\n        });\\n    </script>\\n</body>\\n</html>\\n\",id:\"fHMmxpAiR\",layoutId:\"fHMmxpAiR\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-13fnrwg\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h5\",{className:\"framer-styles-preset-vgkk32\",\"data-styles-preset\":\"TktJksyji\",children:\"개인정보보호 정책 강화\"})}),className:\"framer-zxxcj3\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",children:[\"[Base: 리서처, N=114, 평가형 응답(5점)]\",/*#__PURE__*/_jsx(\"br\",{}),\"[Base: PwDRs, N=359, 평가형 응답(5점)]\"]})}),className:\"framer-1kmlccd\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1ulubzr-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"WhEkrhQBy\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:\"<!DOCTYPE html>\\n<html lang=\\\"ko\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\">\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">\\n    <title>인터랙티브 발산형 바 차트</title>\\n    <!-- Pretendard 폰트 import -->\\n    <link rel=\\\"stylesheet\\\" as=\\\"style\\\" crossorigin href=\\\"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css\\\" />\\n    <style>\\n        /* 기본 스타일 및 폰트 가이드 적용 */\\n        :root {\\n            /* 시리즈 색상 정의 */\\n            --color-rs-positive: #0050FF;\\n            --color-rs-negative: #6699FF;\\n            --color-pw-positive: #9DC0FF;\\n            --color-pw-negative: #C8DFFF;\\n\\n            --color-text: #334155;\\n            --color-grid: #e0e0e0;\\n            --color-zero-line: #94a3b8;\\n            --color-tooltip-bg: rgba(0, 0, 0, 0.85);\\n            --color-tooltip-text: #ffffff;\\n        }\\n\\n        body {\\n            margin: 0;\\n            background-color: transparent;\\n            font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;\\n            font-size: 14px;\\n            letter-spacing: -0.02em;\\n            line-height: 1.7em;\\n            color: var(--color-text);\\n            font-weight: 500;\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            min-height: 100vh;\\n            padding: 1rem;\\n            box-sizing: border-box;\\n        }\\n\\n        /* 차트 컨테이너 (애니메이션 및 레이아웃) */\\n        #chart-container {\\n            position: relative;\\n            width: 100%;\\n            max-width: 600px;\\n            height: 415px;\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible;\\n            display: flex;\\n            flex-direction: column;\\n        }\\n\\n        #chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG 요소 스타일 */\\n        .chart-svg {\\n            display: block;\\n            width: 100%;\\n            height: 100%;\\n            overflow: visible;\\n            order: 2;\\n        }\\n\\n        /* 축 및 그리드 라인 스타일 */\\n        .grid-line {\\n            stroke: var(--color-grid);\\n            stroke-width: 1;\\n            stroke-dasharray: 2, 3;\\n        }\\n        \\n        .zero-line {\\n            stroke: var(--color-zero-line);\\n            stroke-width: 1.5;\\n        }\\n\\n        .axis-label, .data-label {\\n            font-size: 12px;\\n            fill: var(--color-text);\\n            text-anchor: middle;\\n            font-weight: 600;\\n        }\\n        \\n        .category-label {\\n            font-size: 14px;\\n            font-weight: 600;\\n            fill: var(--color-text);\\n            text-anchor: end;\\n        }\\n\\n        /* 바 스타일 및 인터랙션 */\\n        .bar {\\n            transition: opacity 0.3s ease-in-out;\\n            rx: 4;\\n            ry: 4;\\n        }\\n        \\n        .bar:hover {\\n            opacity: 0.7;\\n            cursor: pointer;\\n        }\\n\\n        /* 툴팁 스타일 */\\n        .tooltip {\\n            position: fixed;\\n            background-color: var(--color-tooltip-bg);\\n            color: var(--color-tooltip-text);\\n            padding: 8px 12px;\\n            border-radius: 6px;\\n            font-size: 13px;\\n            pointer-events: none;\\n            opacity: 0;\\n            transition: opacity 0.2s ease-in-out;\\n            z-index: 10;\\n            white-space: nowrap;\\n            box-shadow: 0 4px 12px rgba(0,0,0,0.15);\\n        }\\n\\n        .tooltip.visible {\\n            opacity: 1;\\n        }\\n\\n        .tooltip-title {\\n            font-weight: 600;\\n            margin-bottom: 4px;\\n        }\\n\\n        .tooltip-value {\\n            font-weight: 400;\\n        }\\n\\n        /* 범례(Legend) 스타일 */\\n        .legend {\\n            display: grid;\\n            grid-template-columns: repeat(2, auto);\\n            column-gap: 10px;\\n            row-gap: 5px;\\n            justify-content: flex-start;\\n            font-size: 14px;\\n            font-weight: 400;\\n            order: 1;\\n            margin-bottom: 20px;\\n        }\\n\\n        .legend-item {\\n            display: flex;\\n            align-items: center;\\n            gap: 8px;\\n        }\\n\\n        .legend-color {\\n            width: 14px;\\n            height: 14px;\\n            border-radius: 4px;\\n        }\\n\\n        /* 데스크탑 레이아웃 (768px 이상) */\\n        @media (min-width: 768px) {\\n            .legend {\\n                display: flex;\\n                gap: 20px;\\n                order: 2;\\n                justify-content: center;\\n                margin-top: 20px;\\n                margin-bottom: 0;\\n            }\\n            .chart-svg {\\n                order: 1;\\n            }\\n        }\\n        \\n    </style>\\n</head>\\n<body>\\n\\n    <div id=\\\"chart-container\\\">\\n        <div class=\\\"legend\\\"></div>\\n        <svg class=\\\"chart-svg\\\"></svg>\\n    </div>\\n    <div class=\\\"tooltip\\\"></div>\\n    \\n    <script>\\n        document.addEventListener('DOMContentLoaded', function () {\\n            // --- 새로운 데이터 적용 ---\\n            const rawData = [\\n                { \\\"c1\\\": \\\"1 매우 부정적\\\", \\\"c3\\\": \\\"1\\\" },\\n                { \\\"c1\\\": \\\"2\\\", \\\"c2\\\": \\\"93\\\", \\\"c3\\\": \\\"218\\\" },\\n                { \\\"c1\\\": \\\"3 큰 변화 없을 것\\\", \\\"c2\\\": \\\"39\\\", \\\"c3\\\": \\\"78\\\" },\\n                { \\\"c1\\\": \\\"4\\\", \\\"c2\\\": \\\"9\\\", \\\"c3\\\": \\\"22\\\" },\\n                { \\\"c1\\\": \\\"5 매우 긍정적\\\", \\\"c2\\\": \\\"12\\\", \\\"c3\\\": \\\"118\\\" }\\n            ];\\n\\n            const aggregatedRawData = {\\n                \\\"리서처\\\": {\\n                    positive: (parseInt(rawData[3].c2) || 0) + (parseInt(rawData[4].c2) || 0),\\n                    negative: (parseInt(rawData[1].c2) || 0)\\n                },\\n                \\\"PwDRs\\\": {\\n                    positive: (parseInt(rawData[3].c3) || 0) + (parseInt(rawData[4].c3) || 0),\\n                    negative: (parseInt(rawData[0].c3) || 0) + (parseInt(rawData[1].c3) || 0)\\n                }\\n            };\\n            \\n            const base = {\\n                \\\"리서처\\\": 114,\\n                \\\"PwDRs\\\": 359\\n            };\\n\\n            const seriesData = [\\n                {\\n                    series: \\\"리서처\\\",\\n                    positive: parseFloat((aggregatedRawData[\\\"리서처\\\"].positive / base[\\\"리서처\\\"] * 100).toFixed(1)),\\n                    negative: -parseFloat((aggregatedRawData[\\\"리서처\\\"].negative / base[\\\"리서처\\\"] * 100).toFixed(1)),\\n                    positiveRaw: aggregatedRawData[\\\"리서처\\\"].positive,\\n                    negativeRaw: aggregatedRawData[\\\"리서처\\\"].negative\\n                },\\n                {\\n                    series: \\\"PwDRs\\\",\\n                    positive: parseFloat((aggregatedRawData[\\\"PwDRs\\\"].positive / base[\\\"PwDRs\\\"] * 100).toFixed(1)),\\n                    negative: -parseFloat((aggregatedRawData[\\\"PwDRs\\\"].negative / base[\\\"PwDRs\\\"] * 100).toFixed(1)),\\n                    positiveRaw: aggregatedRawData[\\\"PwDRs\\\"].positive,\\n                    negativeRaw: aggregatedRawData[\\\"PwDRs\\\"].negative\\n                }\\n            ];\\n\\n            const chartContainer = document.getElementById('chart-container');\\n            const svg = chartContainer.querySelector('.chart-svg');\\n            const legendContainer = chartContainer.querySelector('.legend');\\n            const tooltip = document.querySelector('.tooltip');\\n\\n            const seriesColors = {\\n                \\\"리서처\\\": { \\n                    positive: getComputedStyle(document.documentElement).getPropertyValue('--color-rs-positive').trim(),\\n                    negative: getComputedStyle(document.documentElement).getPropertyValue('--color-rs-negative').trim()\\n                },\\n                \\\"PwDRs\\\": {\\n                    positive: getComputedStyle(document.documentElement).getPropertyValue('--color-pw-positive').trim(),\\n                    negative: getComputedStyle(document.documentElement).getPropertyValue('--color-pw-negative').trim()\\n                }\\n            };\\n\\n            function debounce(func, delay) {\\n                let timeout;\\n                return function(...args) {\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(() => func.apply(this, args), delay);\\n                };\\n            }\\n\\n            function drawChart() {\\n                svg.innerHTML = '';\\n                legendContainer.innerHTML = '';\\n\\n                const isMobile = window.innerWidth < 768;\\n                const { width } = chartContainer.getBoundingClientRect();\\n                \\n                const containerHeight = isMobile && width < 300 ? 450 : 415;\\n                chartContainer.style.height = `${containerHeight}px`;\\n                const { height } = chartContainer.getBoundingClientRect();\\n\\n                const margin = { \\n                    top: 10, \\n                    right: 20, \\n                    bottom: 40, \\n                    left: isMobile ? 95 : 150 \\n                };\\n                const chartWidth = width - margin.left - margin.right;\\n                const chartHeight = height - margin.top - margin.bottom - (isMobile ? 0 : 50);\\n\\n                const allValues = seriesData.flatMap(d => [d.positive, Math.abs(d.negative)]);\\n                const yDomainMax = Math.ceil(Math.max(...allValues) / 20) * 20;\\n\\n                const g = document.createElementNS('http://www.w3.org/2000/svg', 'g');\\n                g.setAttribute('transform', `translate(${margin.left}, ${margin.top})`);\\n                svg.appendChild(g);\\n\\n                const numTicks = yDomainMax / 20;\\n                const zeroLineY = chartHeight / 2;\\n\\n                // Grid lines and zero line\\n                for (let i = -numTicks; i <= numTicks; i++) {\\n                    if (i === 0) continue;\\n                    const yPos = zeroLineY - ((yDomainMax / numTicks * i) / yDomainMax) * (chartHeight / 2);\\n                    const gridLine = document.createElementNS('http://www.w3.org/2000/svg', 'line');\\n                    gridLine.setAttribute('x1', 0);\\n                    gridLine.setAttribute('y1', yPos);\\n                    gridLine.setAttribute('x2', chartWidth);\\n                    gridLine.setAttribute('y2', yPos);\\n                    gridLine.classList.add('grid-line');\\n                    g.appendChild(gridLine);\\n                }\\n                \\n                const zeroLine = document.createElementNS('http://www.w3.org/2000/svg', 'line');\\n                zeroLine.setAttribute('x1', 0);\\n                zeroLine.setAttribute('y1', zeroLineY);\\n                zeroLine.setAttribute('x2', chartWidth);\\n                zeroLine.setAttribute('y2', zeroLineY);\\n                zeroLine.classList.add('zero-line');\\n                g.appendChild(zeroLine);\\n\\n                // Y-axis category labels\\n                const positiveCategoryLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                positiveCategoryLabel.setAttribute('x', -10);\\n                positiveCategoryLabel.setAttribute('y', zeroLineY / 2);\\n                positiveCategoryLabel.setAttribute('dominant-baseline', 'middle');\\n                positiveCategoryLabel.classList.add('category-label');\\n                if (isMobile) {\\n                    positiveCategoryLabel.style.fontSize = '11px';\\n                    const text1 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text1.setAttribute('x', -10);\\n                    text1.setAttribute('dy', '-0.6em');\\n                    text1.textContent = '긍정적-';\\n                    const text2 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text2.setAttribute('x', -10);\\n                    text2.setAttribute('dy', '1.2em');\\n                    text2.textContent = '매우 긍정적';\\n                    positiveCategoryLabel.appendChild(text1);\\n                    positiveCategoryLabel.appendChild(text2);\\n                } else {\\n                    positiveCategoryLabel.textContent = '긍정적-매우 긍정적';\\n                }\\n                g.appendChild(positiveCategoryLabel);\\n\\n                const negativeCategoryLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                negativeCategoryLabel.setAttribute('x', -10);\\n                negativeCategoryLabel.setAttribute('y', zeroLineY + (chartHeight - zeroLineY) / 2);\\n                negativeCategoryLabel.setAttribute('dominant-baseline', 'middle');\\n                negativeCategoryLabel.classList.add('category-label');\\n                 if (isMobile) {\\n                    negativeCategoryLabel.style.fontSize = '11px';\\n                    const text1 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text1.setAttribute('x', -10);\\n                    text1.setAttribute('dy', '-0.6em');\\n                    text1.textContent = '보통-';\\n                      const text2 = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\\n                    text2.setAttribute('x', -10);\\n                    text2.setAttribute('dy', '1.2em');\\n                    text2.textContent = '매우 부정적';\\n                    negativeCategoryLabel.appendChild(text1);\\n                    negativeCategoryLabel.appendChild(text2);\\n                } else {\\n                    negativeCategoryLabel.textContent = '보통-매우 부정적';\\n                }\\n                g.appendChild(negativeCategoryLabel);\\n\\n                const seriesWidth = chartWidth / seriesData.length;\\n                const barWidth = seriesWidth * (isMobile ? 0.6 : 0.4);\\n\\n                seriesData.forEach((d, i) => {\\n                    const seriesX = (seriesWidth * i) + (seriesWidth / 2) - (barWidth / 2);\\n\\n                    // Positive bar and label\\n                    const h_pos = (d.positive / yDomainMax) * (chartHeight / 2);\\n                    const bar_pos = document.createElementNS('http://www.w3.org/2000/svg', 'rect');\\n                    bar_pos.setAttribute('x', seriesX);\\n                    bar_pos.setAttribute('y', zeroLineY - h_pos);\\n                    bar_pos.setAttribute('width', barWidth);\\n                    bar_pos.setAttribute('height', h_pos);\\n                    bar_pos.setAttribute('fill', seriesColors[d.series].positive);\\n                    bar_pos.classList.add('bar');\\n                    g.appendChild(bar_pos);\\n                    \\n                    const dataLabel_pos = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    dataLabel_pos.setAttribute('x', seriesX + barWidth / 2);\\n                    dataLabel_pos.setAttribute('y', zeroLineY - h_pos - 6);\\n                    dataLabel_pos.classList.add('data-label');\\n                    dataLabel_pos.textContent = d.positive + '%';\\n                    g.appendChild(dataLabel_pos);\\n\\n                    // Negative bar and label\\n                    const h_neg = (Math.abs(d.negative) / yDomainMax) * (chartHeight / 2);\\n                    const bar_neg = document.createElementNS('http://www.w3.org/2000/svg', 'rect');\\n                    bar_neg.setAttribute('x', seriesX);\\n                    bar_neg.setAttribute('y', zeroLineY);\\n                    bar_neg.setAttribute('width', barWidth);\\n                    bar_neg.setAttribute('height', h_neg);\\n                    bar_neg.setAttribute('fill', seriesColors[d.series].negative);\\n                    bar_neg.classList.add('bar');\\n                    g.appendChild(bar_neg);\\n\\n                    const dataLabel_neg = document.createElementNS('http://www.w3.org/2000/svg', 'text');\\n                    dataLabel_neg.setAttribute('x', seriesX + barWidth / 2);\\n                    dataLabel_neg.setAttribute('y', zeroLineY + h_neg + 6);\\n                    dataLabel_neg.setAttribute('dominant-baseline', 'hanging');\\n                    dataLabel_neg.classList.add('data-label');\\n                    dataLabel_neg.textContent = Math.abs(d.negative) + '%';\\n                    g.appendChild(dataLabel_neg);\\n                    \\n                    addTooltipEvents(bar_pos, d, true);\\n                    addTooltipEvents(bar_neg, d, false);\\n                });\\n                \\n                // Legend\\n                const legendData = [\\n                    { label: '리서처', color: seriesColors[\\\"리서처\\\"].positive },\\n                    { label: 'PwDRs', color: seriesColors[\\\"PwDRs\\\"].positive }\\n                ];\\n                legendData.forEach(item => {\\n                    const legendItem = document.createElement('div');\\n                    legendItem.classList.add('legend-item');\\n                    legendItem.innerHTML = `\\n                        <div class=\\\"legend-color\\\" style=\\\"background-color: ${item.color};\\\"></div>\\n                        <span>${item.label}</span>\\n                    `;\\n                    legendContainer.appendChild(legendItem);\\n                });\\n            }\\n\\n            function addTooltipEvents(bar, data, isPositive) {\\n                const value = isPositive ? data.positive : Math.abs(data.negative);\\n                const rawValue = isPositive ? data.positiveRaw : data.negativeRaw;\\n                const sentiment = isPositive ? '긍정적' : '부정적';\\n\\n                bar.addEventListener('mousemove', (event) => {\\n                    tooltip.classList.add('visible');\\n                    tooltip.innerHTML = `\\n                        <div class=\\\"tooltip-title\\\">${data.series} (${sentiment})</div>\\n                        <div class=\\\"tooltip-value\\\"><strong>${value}%</strong> (${rawValue}건)</div>\\n                    `;\\n                    \\n                    const tooltipRect = tooltip.getBoundingClientRect();\\n                    let left = event.pageX + 15;\\n                    let top = event.pageY - tooltipRect.height / 2;\\n\\n                    if (left + tooltipRect.width > window.innerWidth) left = event.pageX - tooltipRect.width - 15;\\n                    if (top < 0) top = 0;\\n                    if (top + tooltipRect.height > window.innerHeight) top = window.innerHeight - tooltipRect.height;\\n\\n                    tooltip.style.left = `${left}px`;\\n                    tooltip.style.top = `${top}px`;\\n                });\\n\\n                bar.addEventListener('mouseout', () => {\\n                    tooltip.classList.remove('visible');\\n                });\\n            }\\n\\n            const observer = new IntersectionObserver((entries) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        entry.target.classList.add('is-visible');\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(chartContainer);\\n\\n            drawChart();\\n            window.addEventListener('resize', debounce(drawChart, 150));\\n        });\\n    </script>\\n</body>\\n</html>\\n\",id:\"WhEkrhQBy\",layoutId:\"WhEkrhQBy\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})]})]})]})]})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1y7ctmh\",\"data-framer-name\":\"Outro\",id:elementId6,ref:ref7}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1513mph\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1bupbkj\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-195qcmy\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-eapmyv\",\"data-styles-preset\":\"wFiiblYmQ\",style:{\"--framer-text-alignment\":\"left\"},children:\"Outro\"})}),className:\"framer-nrckhr\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-3h9l80\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:\"기술로 인해 일의 모습이 바뀌어 갈 때, 우리는 두려움과 기회를 함께 봅니다. 확실한 것은 데이터는 무엇이든 될 수 있고 리서치는 한계가 없습니다. 소비자와 고객을 진정으로 이해하는 힘은 새로운 경쟁력이 됩니다.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:\"첨단기술이 가져올 변화가 데이터로 일하는 사람들에게 혜택이 되고 우리의 일이 의사결정의 중심에 더 가까워지도록, 이미 시작된 Research Transformation의 여정을 오픈서베이 팀과 데이터스페이스가 함께 합니다.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:\"아래의 실천 가이드는 리서처 뿐 아니라 데이터로 일하는 모든 사람들(PwDR, People who do research)에게 도움이 될 내용이 포함되어 있습니다. 리서치 전환을 위한 실천 가이드, 지금 다운로드 받아보세요.\\xa0 더 나은 데이터를 얻고 데이터로 일하는 역량을 조직의 DNA로 이식할 수 있는 조언을 제공합니다.\"})]})}},children:/*#__PURE__*/_jsx(RichTextKoreanLineBreaknc8kok,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:\"기술로 인해 일의 모습이 바뀌어 갈 때, 우리는 두려움과 기회를 함께 봅니다.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:\"확실한 것은 데이터는 무엇이든 될 수 있고 리서치는 한계가 없습니다.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:\"소비자와 고객을 진정으로 이해하는 힘은 여전히 큰 경쟁력이 됩니다.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:\"첨단기술이 가져올 변화가 데이터로 일하는 사람들에게 혜택이 되고 우리의 일이 의사결정의 중심에 더 가까워지도록, 이미 시작된 Research Transformation의 여정을 오픈서베이 팀과 데이터스페이스가 함께 합니다.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1sbe4b8\",\"data-styles-preset\":\"y_aDlOVUs\",children:\"아래의 실천 가이드에는 리서처와 데이터로 일하는 모든 사람들(PwDR, People who do research)이 전환을 완수하기 위한 과제와 방향이 포함되어 있습니다. 리서치 전환을 위한 실천 가이드, 지금 다운로드 받아보세요.\\xa0 더 나은 데이터를 얻고 데이터로 일하는 역량을 조직의 DNA로 이식할 수 있는 조언을 제공합니다.\"})]}),className:\"framer-nc8kok\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-5s34yj\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{y:(componentViewport?.y||0)+0+38936.6+45+0+116+0+1240+0},N7Hpld6Xs:{width:`max(min(${componentViewport?.width||\"100vw\"}, 1280px) - 100px, 1px)`,y:(componentViewport?.y||0)+0+41546.9148+45+0+100+99.4+0+560+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:56,y:(componentViewport?.y||0)+0+39960.6+45+0+116+0+1240+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-alhwk1-container\",nodeId:\"mMLYuNls0\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{style:{width:\"100%\"}}},children:/*#__PURE__*/_jsx(BlueButton,{height:\"100%\",id:\"mMLYuNls0\",layoutId:\"mMLYuNls0\",width:\"100%\"})})})})})})]})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:717,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+38936.6+45+1537),pixelHeight:1024,pixelWidth:1434,sizes:\"363px\",src:\"https://framerusercontent.com/images/zA80AHkV2dJbGyUuGs8TGB8PNMs.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/zA80AHkV2dJbGyUuGs8TGB8PNMs.png?scale-down-to=512 512w,https://framerusercontent.com/images/zA80AHkV2dJbGyUuGs8TGB8PNMs.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/zA80AHkV2dJbGyUuGs8TGB8PNMs.png 1434w\"}},N7Hpld6Xs:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:717,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+41546.9148+45+940.4),pixelHeight:1024,pixelWidth:1434,sizes:\"269px\",src:\"https://framerusercontent.com/images/zA80AHkV2dJbGyUuGs8TGB8PNMs.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/zA80AHkV2dJbGyUuGs8TGB8PNMs.png?scale-down-to=512 512w,https://framerusercontent.com/images/zA80AHkV2dJbGyUuGs8TGB8PNMs.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/zA80AHkV2dJbGyUuGs8TGB8PNMs.png 1434w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:717,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+39960.6+45+1537),pixelHeight:1024,pixelWidth:1434,sizes:\"363px\",src:\"https://framerusercontent.com/images/zA80AHkV2dJbGyUuGs8TGB8PNMs.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/zA80AHkV2dJbGyUuGs8TGB8PNMs.png?scale-down-to=512 512w,https://framerusercontent.com/images/zA80AHkV2dJbGyUuGs8TGB8PNMs.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/zA80AHkV2dJbGyUuGs8TGB8PNMs.png 1434w\"},className:\"framer-orb61u\",\"data-framer-name\":\"Report-with-graph-and-checklist-on-it\"})})]}),isDisplayed1()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-1l5m6ab hidden-5xeoib hidden-1jusxc4\",children:/*#__PURE__*/_jsx(Link,{href:\"https://contents.opensurvey.io/form_research-transformation-guide/?utm_source=report&utm_medium=landing&utm_campaign=rt-report\",motionChild:true,nodeId:\"NpdcknI0x\",openInNewTab:true,scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsxs(MotionAWithaddGtmCtaecryce,{className:\"framer-ecryce framer-1pzooc9\",\"data-framer-name\":\"Blue Button\",whileHover:animation,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-12878do\",\"data-styles-preset\":\"oqQZ6a5X7\",children:\"실천 가이드 다운로드\"})}),className:\"framer-ecwkmt\",\"data-framer-name\":\"세션 다시보기\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Download,{animated:false,BKVe8Pgvw:true,className:\"framer-34h9j5\",fICyAUQY1:true,layoutId:\"owCQTGFLf\",lKf_CQTz5:true})]})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-q8l76m\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"Q1VTVE9NO1ByZXRlbmRhcmQgQm9sZA==\",\"--framer-font-family\":'\"Pretendard Bold\", \"Pretendard Bold Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(150, 150, 150)\"},children:\"총 473명의 리서처와 PwDRs이 \"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"Q1VTVE9NO1ByZXRlbmRhcmQgQm9sZA==\",\"--framer-font-family\":'\"Pretendard Bold\", \"Pretendard Bold Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(150, 150, 150)\"},children:\"함께 만들었습니다\"})]}),fonts:[\"CUSTOM;Pretendard Bold\"]}},children:/*#__PURE__*/_jsx(RichTextKoreanLineBreakn5yn8i,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-p0mmaj\",\"data-styles-preset\":\"RNQzh2v6P\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(52, 63, 85)\"},children:\"총 473명의 리서처와 PwDRs이 함께 만들었습니다\"})}),className:\"framer-n5yn8i\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-6kt9lg\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-bb36k8\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1vy7m1o\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h5\",{className:\"framer-styles-preset-vgkk32\",\"data-styles-preset\":\"TktJksyji\",children:\"산업군\"})}),className:\"framer-169e6e3\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",children:\"[Base: 리서처와 PwDRs, N=473]\"})}),className:\"framer-19c2jbl\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1g4vf8u-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"q_TwR0L4p\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{style:{width:\"100%\"}},N7Hpld6Xs:{style:{width:\"100%\"}}},children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:'<!DOCTYPE html>\\n<html lang=\"ko\">\\n<head>\\n    <meta charset=\"UTF-8\">\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\\n    <title>인터랙티브 도넛 차트</title>\\n    <!-- Pretendard Font Import -->\\n    <link rel=\"stylesheet\" as=\"style\" crossorigin href=\"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css\" />\\n    <style>\\n        /* 기본 스타일 및 폰트 설정 */\\n        body {\\n            font-family: \\'Pretendard\\', -apple-system, BlinkMacSystemFont, system-ui, Roboto, \\'Helvetica Neue\\', \\'Segoe UI\\', \\'Apple SD Gothic Neo\\', \\'Noto Sans KR\\', \\'Malgun Gothic\\', \\'Apple Color Emoji\\', \\'Segoe UI Emoji\\', \\'Segoe UI Symbol\\', sans-serif;\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            min-height: 100vh;\\n            margin: 0;\\n            padding: 1rem;\\n            background-color: rgba(0, 0, 0, 0); /* Transparent background */\\n            color: #232C3E;\\n            box-sizing: border-box;\\n        }\\n\\n        /* 차트 컨테이너 스타일 */\\n        .chart-container {\\n            position: relative;\\n            width: 100%;\\n            max-width: 470px; /* 너비 고정 */\\n            height: 470px; /* 높이 고정 */\\n            margin: 0 auto;\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible;\\n            box-sizing: border-box;\\n        }\\n\\n        /* Animation trigger class */\\n        .chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG element styling */\\n        .chart-container svg {\\n            width: 100%;\\n            height: 100%;\\n            overflow: visible;\\n        }\\n\\n        /* Donut slice path styling */\\n        .donut-slice {\\n            transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;\\n            transform-origin: center;\\n        }\\n\\n        .donut-slice:hover {\\n            transform: scale(1.05);\\n            opacity: 0.85;\\n            cursor: pointer;\\n        }\\n        \\n        /* Container for HTML labels */\\n        .chart-labels {\\n            position: absolute;\\n            top: 0;\\n            left: 0;\\n            width: 100%;\\n            height: 100%;\\n            pointer-events: none;\\n        }\\n        \\n        /* Individual HTML data label styling */\\n        .data-label-html {\\n            position: absolute;\\n            transform: translate(-50%, -50%);\\n            font-size: 14px;\\n            line-height: 1.4;\\n            padding: 4px 8px;\\n            background-color: rgba(255, 255, 255, 0.85);\\n            border-radius: 6px;\\n            text-align: center;\\n            color: #232C3E;\\n            transition: top 0.4s ease-in-out, left 0.4s ease-in-out;\\n            opacity: 0;\\n        }\\n        \\n        .chart-container.is-visible .data-label-html {\\n            opacity: 1;\\n            transition: opacity 0.5s ease-in-out 0.5s;\\n        }\\n\\n        .data-label-html.wide-label {\\n            width: 220px; \\n            white-space: normal;\\n        }\\n\\n        .data-label-html .label-text {\\n            font-weight: 500;\\n        }\\n\\n        .data-label-html .label-percentage {\\n            font-weight: 700;\\n        }\\n\\n        /* Tooltip styling */\\n        #tooltip {\\n            position: fixed;\\n            display: none;\\n            background: #000000;\\n            color: white;\\n            padding: 8px 12px;\\n            border-radius: 8px;\\n            font-size: 14px;\\n            pointer-events: none;\\n            z-index: 100;\\n            white-space: nowrap;\\n            transition: opacity 0.2s ease;\\n        }\\n        \\n        /* Responsive adjustments */\\n        @media (max-width: 600px) {\\n            .data-label-html {\\n                font-size: 12px;\\n            }\\n             .data-label-html.wide-label {\\n                width: 180px; \\n            }\\n        }\\n        \\n        @media (max-width: 400px) {\\n            .data-label-html {\\n                font-size: 10px;\\n                padding: 2px 4px;\\n            }\\n            .data-label-html.wide-label {\\n                width: 140px; \\n            }\\n        }\\n\\n    </style>\\n</head>\\n<body>\\n    \\n    <div id=\"chart-wrapper\" class=\"chart-container\">\\n        <svg id=\"donut-chart-svg\"></svg>\\n        <div id=\"chart-labels-container\" class=\"chart-labels\"></div>\\n    </div>\\n    \\n    <div id=\"tooltip\"></div>\\n\\n    <script>\\n        document.addEventListener(\\'DOMContentLoaded\\', function () {\\n            // --- DATA ---\\n            const data = [\\n                { label: \"유통, 콘텐츠, 금융, 여행\", value: 108, color: \"#0050FF\", className: \"wide-label\" },\\n                { label: \"IT/소프트웨어/통신\", value: 107, color: \"#377FFF\" },\\n                { label: \"대행사, 리서치사\", value: 82, color: \"#649CFF\" },\\n                { label: \"소비재, 식음료\", value: 64, color: \"#9DC0FF\" },\\n                { label: \"자동차/전자\", value: 35, color: \"#C1D7FF\" },\\n                { label: \"개인/기타\", value: 33, color: \"#E7F0FF\" },\\n                { label: \"헬스케어, 비영리기관\", value: 28, color: \"#ADB5C5\" },\\n                { label: \"미디어, 정부, 공기업\", value: 16, color: \"#7B87A0\" },\\n            ];\\n\\n            // --- DOM ELEMENTS ---\\n            const svg = document.getElementById(\\'donut-chart-svg\\');\\n            const labelsContainer = document.getElementById(\\'chart-labels-container\\');\\n            const tooltip = document.getElementById(\\'tooltip\\');\\n            const chartWrapper = document.getElementById(\\'chart-wrapper\\');\\n\\n            // --- DEBOUNCE UTILITY ---\\n            function debounce(func, wait) {\\n                let timeout;\\n                return function executedFunction(...args) {\\n                    const later = () => {\\n                        clearTimeout(timeout);\\n                        func(...args);\\n                    };\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(later, wait);\\n                };\\n            }\\n\\n            // --- CHART DRAWING LOGIC ---\\n            function drawChart() {\\n                svg.innerHTML = \\'\\';\\n                labelsContainer.innerHTML = \\'\\';\\n\\n                const totalValue = data.reduce((sum, d) => sum + d.value, 0);\\n                const box = chartWrapper.getBoundingClientRect();\\n                const width = box.width;\\n                const height = box.height;\\n                \\n                // --- Dynamic Sizing & Scaling ---\\n                // Base width is the max-width of the chart container\\n                const baseWidth = 470; \\n                // Create a scale factor to adjust sizes based on the container\\'s width\\n                // Set a minimum scale to prevent elements from becoming too small\\n                const scaleFactor = Math.max(0.6, Math.min(1, width / baseWidth));\\n\\n                // Add padding to ensure labels fit within the container\\n                const padding = { top: 40, right: 40, bottom: 40, left: 40 };\\n                const chartWidth = width - padding.left - padding.right;\\n                const chartHeight = height - padding.top - padding.bottom;\\n                \\n                const cx = width / 2;\\n                const cy = height / 2;\\n\\n                const outerRadius = Math.min(chartWidth, chartHeight) / 2 * 0.7;\\n                const innerRadius = outerRadius * 0.5;\\n                \\n                // --- MODIFICATION: Make label radius and spacing dynamic ---\\n                const labelRadius = outerRadius + 45 * scaleFactor;\\n                const minLabelSpacing = 50 * scaleFactor; // Dynamic minimum spacing between labels\\n\\n                let startAngle = -Math.PI / 2;\\n                const labelPositions = [];\\n\\n                data.forEach((d, index) => {\\n                    const percentage = d.value / totalValue;\\n                    const sliceAngle = 2 * Math.PI * percentage;\\n                    const endAngle = startAngle + sliceAngle;\\n                    const midAngle = startAngle + sliceAngle / 2;\\n\\n                    // --- Create SVG Path for the donut slice ---\\n                    const largeArcFlag = sliceAngle > Math.PI ? 1 : 0;\\n                    const outerStartX = cx + outerRadius * Math.cos(startAngle);\\n                    const outerStartY = cy + outerRadius * Math.sin(startAngle);\\n                    const outerEndX = cx + outerRadius * Math.cos(endAngle);\\n                    const outerEndY = cy + outerRadius * Math.sin(endAngle);\\n                    const innerStartX = cx + innerRadius * Math.cos(startAngle);\\n                    const innerStartY = cy + innerRadius * Math.sin(startAngle);\\n                    const innerEndX = cx + innerRadius * Math.cos(endAngle);\\n                    const innerEndY = cy + innerRadius * Math.sin(endAngle);\\n\\n                    const pathData = `M ${outerStartX},${outerStartY} A ${outerRadius},${outerRadius} 0 ${largeArcFlag} 1 ${outerEndX},${outerEndY} L ${innerEndX},${innerEndY} A ${innerRadius},${innerRadius} 0 ${largeArcFlag} 0 ${innerStartX},${innerStartY} Z`;\\n                    \\n                    const path = document.createElementNS(\\'http://www.w3.org/2000/svg\\', \\'path\\');\\n                    path.setAttribute(\\'d\\', pathData);\\n                    path.setAttribute(\\'fill\\', d.color);\\n                    path.classList.add(\\'donut-slice\\');\\n                    svg.appendChild(path);\\n\\n                    // --- Store initial label positions ---\\n                    labelPositions.push({\\n                        index: index,\\n                        angle: midAngle,\\n                        x: cx + labelRadius * Math.cos(midAngle),\\n                        y: cy + labelRadius * Math.sin(midAngle),\\n                        data: d\\n                    });\\n\\n                    // --- Event Listeners for Tooltip and Hover ---\\n                    path.addEventListener(\\'mouseover\\', (e) => {\\n                        tooltip.style.display = \\'block\\';\\n                        tooltip.innerHTML = `<strong>${d.label}:</strong> ${d.value.toLocaleString()}명`;\\n                    });\\n                    path.addEventListener(\\'mousemove\\', (e) => {\\n                        tooltip.style.left = `${e.clientX + 15}px`;\\n                        tooltip.style.top = `${e.clientY + 15}px`;\\n                    });\\n                    path.addEventListener(\\'mouseout\\', () => {\\n                        tooltip.style.display = \\'none\\';\\n                    });\\n\\n                    startAngle = endAngle;\\n                });\\n                \\n                // --- Adjust label positions to avoid overlap, now with dynamic spacing ---\\n                adjustLabelPositions(labelPositions, height, minLabelSpacing);\\n\\n                // --- Render labels ---\\n                labelPositions.forEach(pos => {\\n                    const { data: d, finalX, finalY } = pos;\\n                    const percentage = d.value / totalValue;\\n                    \\n                    // --- Create HTML Label ---\\n                    const labelDiv = document.createElement(\\'div\\');\\n                    labelDiv.classList.add(\\'data-label-html\\');\\n                    if (d.className) labelDiv.classList.add(d.className);\\n                    labelDiv.style.left = `${finalX}px`;\\n                    labelDiv.style.top = `${finalY}px`;\\n                    labelDiv.innerHTML = `<span class=\"label-text\">${d.label}</span><br><span class=\"label-percentage\">${(percentage * 100).toFixed(1)}%</span>`;\\n                    labelsContainer.appendChild(labelDiv);\\n                });\\n            }\\n\\n            // --- MODIFICATION: Function now accepts a dynamic minimum spacing value ---\\n            function adjustLabelPositions(positions, chartHeight, minSpacing) {\\n                // Separate labels into left and right sides of the chart\\n                const rightSide = positions.filter(p => p.x > chartHeight / 2).sort((a, b) => a.y - b.y);\\n                const leftSide = positions.filter(p => p.x <= chartHeight / 2).sort((a, b) => a.y - b.y);\\n\\n                // Adjust right side labels from top to bottom\\n                for (let i = 1; i < rightSide.length; i++) {\\n                    if (rightSide[i].y < rightSide[i-1].y + minSpacing) {\\n                        rightSide[i].y = rightSide[i-1].y + minSpacing;\\n                    }\\n                }\\n\\n                // Adjust left side labels from bottom to top\\n                for (let i = leftSide.length - 2; i >= 0; i--) {\\n                    if (leftSide[i].y > leftSide[i+1].y - minSpacing) {\\n                        leftSide[i].y = leftSide[i+1].y - minSpacing;\\n                    }\\n                }\\n\\n                // Assign the final, adjusted positions\\n                positions.forEach(p => {\\n                    p.finalX = p.x;\\n                    p.finalY = p.y;\\n                });\\n            }\\n\\n            // --- INTERSECTION OBSERVER for scroll-in animation ---\\n            const observer = new IntersectionObserver((entries, observer) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        chartWrapper.classList.add(\\'is-visible\\');\\n                        drawChart();\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(chartWrapper);\\n\\n            // --- RESIZE EVENT LISTENER ---\\n            window.addEventListener(\\'resize\\', debounce(drawChart, 150));\\n        });\\n    </script>\\n</body>\\n</html>\\n',id:\"q_TwR0L4p\",layoutId:\"q_TwR0L4p\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-epycs2\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-uktkdw\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h5\",{className:\"framer-styles-preset-vgkk32\",\"data-styles-preset\":\"TktJksyji\",children:\"직무\"})}),className:\"framer-6vn5b2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-5e4mkk\",\"data-styles-preset\":\"pGYc8yNYk\",children:\"[Base: 리서처와 PwDRs, N=473]\"})}),className:\"framer-cnjnwh\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-fq0hf4-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"ZAkUfya9g\",scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{style:{width:\"100%\"}},N7Hpld6Xs:{style:{width:\"100%\"}}},children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:\"<!DOCTYPE html>\\n<html lang=\\\"ko\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\">\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">\\n    <title>인터랙티브 도넛 차트</title>\\n    <!-- Pretendard Font Import -->\\n    <link rel=\\\"stylesheet\\\" as=\\\"style\\\" crossorigin href=\\\"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css\\\" />\\n    <style>\\n        /* 기본 스타일 및 폰트 설정 */\\n        body {\\n            font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            min-height: 100vh;\\n            margin: 0;\\n            padding: 1rem;\\n            background-color: rgba(0, 0, 0, 0); /* Transparent background */\\n            color: #232C3E;\\n            box-sizing: border-box;\\n            transition: padding 0.3s ease-in-out;\\n        }\\n\\n        /* 차트 컨테이너 스타일 */\\n        .chart-container {\\n            position: relative;\\n            width: 100%;\\n            max-width: 470px; /* 너비 고정 */\\n            height: 470px; /* 높이 고정 */\\n            margin: 0 auto;\\n            opacity: 0;\\n            transform: translateY(30px);\\n            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;\\n            overflow: visible;\\n            box-sizing: border-box;\\n        }\\n\\n        /* Animation trigger class */\\n        .chart-container.is-visible {\\n            opacity: 1;\\n            transform: translateY(0);\\n        }\\n\\n        /* SVG element styling */\\n        .chart-container svg {\\n            width: 100%;\\n            height: 100%;\\n            overflow: visible;\\n        }\\n\\n        /* Donut slice path styling */\\n        .donut-slice {\\n            transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;\\n            transform-origin: center;\\n        }\\n\\n        .donut-slice:hover {\\n            transform: scale(1.05);\\n            opacity: 0.85;\\n            cursor: pointer;\\n        }\\n        \\n        /* Container for HTML labels */\\n        .chart-labels {\\n            position: absolute;\\n            top: 0;\\n            left: 0;\\n            width: 100%;\\n            height: 100%;\\n            pointer-events: none;\\n        }\\n        \\n        /* Individual HTML data label styling */\\n        .data-label-html {\\n            position: absolute;\\n            transform: translate(-50%, -50%);\\n            font-size: 14px;\\n            line-height: 1.4;\\n            padding: 4px 8px;\\n            background-color: rgba(255, 255, 255, 0.85);\\n            border-radius: 6px;\\n            text-align: center;\\n            color: #232C3E;\\n            transition: top 0.4s ease-in-out, left 0.4s ease-in-out;\\n            opacity: 0;\\n        }\\n        \\n        .chart-container.is-visible .data-label-html {\\n            opacity: 1;\\n            transition: opacity 0.5s ease-in-out 0.5s;\\n        }\\n\\n        .data-label-html.wide-label {\\n            width: 220px; \\n            white-space: normal;\\n        }\\n\\n        .data-label-html .label-text {\\n            font-weight: 500;\\n        }\\n\\n        .data-label-html .label-percentage {\\n            font-weight: 700;\\n        }\\n\\n        /* Tooltip styling */\\n        #tooltip {\\n            position: fixed;\\n            display: none;\\n            background: #000000;\\n            color: white;\\n            padding: 8px 12px;\\n            border-radius: 8px;\\n            font-size: 14px;\\n            pointer-events: none;\\n            z-index: 100;\\n            white-space: nowrap;\\n            transition: opacity 0.2s ease;\\n        }\\n        \\n        /* Responsive adjustments */\\n        @media (max-width: 600px) {\\n            .data-label-html {\\n                font-size: 12px;\\n            }\\n             .data-label-html.wide-label {\\n                width: 180px; \\n            }\\n        }\\n        \\n        @media (max-width: 400px) {\\n            body {\\n                padding-top: 0.2rem;\\n                padding-bottom: 0.2rem;\\n            }\\n            .data-label-html {\\n                font-size: 10px;\\n                padding: 2px 4px;\\n            }\\n            .data-label-html.wide-label {\\n                width: 140px; \\n            }\\n        }\\n\\n    </style>\\n</head>\\n<body>\\n    \\n    <div id=\\\"chart-wrapper\\\" class=\\\"chart-container\\\">\\n        <svg id=\\\"donut-chart-svg\\\"></svg>\\n        <div id=\\\"chart-labels-container\\\" class=\\\"chart-labels\\\"></div>\\n    </div>\\n    \\n    <div id=\\\"tooltip\\\"></div>\\n\\n    <script>\\n        document.addEventListener('DOMContentLoaded', function () {\\n            // --- DATA (Updated) ---\\n            const data = [\\n                { label: \\\"마케팅/브랜드매니지먼트\\\", value: 128, color: \\\"#0050FF\\\", className: \\\"wide-label\\\" },\\n                { label: \\\"리서치, 데이터분석\\\", value: 114, color: \\\"#377FFF\\\" },\\n                { label: \\\"제품 개발, 디자인\\\", value: 110, color: \\\"#649CFF\\\" },\\n                { label: \\\"광고, 홍보, 영업\\\", value: 52, color: \\\"#9DC0FF\\\" },\\n                { label: \\\"CX, CS\\\", value: 46, color: \\\"#C1D7FF\\\" },\\n                { label: \\\"인사, 기타\\\", value: 23, color: \\\"#E7F0FF\\\" },\\n            ];\\n\\n            // --- DOM ELEMENTS ---\\n            const svg = document.getElementById('donut-chart-svg');\\n            const labelsContainer = document.getElementById('chart-labels-container');\\n            const tooltip = document.getElementById('tooltip');\\n            const chartWrapper = document.getElementById('chart-wrapper');\\n\\n            // --- DEBOUNCE UTILITY ---\\n            function debounce(func, wait) {\\n                let timeout;\\n                return function executedFunction(...args) {\\n                    const later = () => {\\n                        clearTimeout(timeout);\\n                        func(...args);\\n                    };\\n                    clearTimeout(timeout);\\n                    timeout = setTimeout(later, wait);\\n                };\\n            }\\n\\n            // --- CHART DRAWING LOGIC ---\\n            function drawChart() {\\n                svg.innerHTML = '';\\n                labelsContainer.innerHTML = '';\\n\\n                const totalValue = data.reduce((sum, d) => sum + d.value, 0);\\n                const box = chartWrapper.getBoundingClientRect();\\n                const width = box.width;\\n                const height = box.height;\\n                \\n                // --- Dynamic Sizing & Scaling ---\\n                const baseWidth = 470; \\n                const scaleFactor = Math.max(0.6, Math.min(1, width / baseWidth));\\n\\n                const padding = { top: 40, right: 40, bottom: 40, left: 40 };\\n                const chartWidth = width - padding.left - padding.right;\\n                const chartHeight = height - padding.top - padding.bottom;\\n                \\n                const cx = width / 2;\\n                const cy = height / 2;\\n\\n                const outerRadius = Math.min(chartWidth, chartHeight) / 2 * 0.7;\\n                const innerRadius = outerRadius * 0.5;\\n                \\n                // --- Make label radius and spacing dynamic ---\\n                const labelRadius = outerRadius + 45 * scaleFactor;\\n                const minLabelSpacing = 55 * scaleFactor; // Dynamic minimum spacing\\n\\n                let startAngle = -Math.PI / 2;\\n                const labelPositions = [];\\n\\n                data.forEach((d, index) => {\\n                    const percentage = d.value / totalValue;\\n                    const sliceAngle = 2 * Math.PI * percentage;\\n                    const endAngle = startAngle + sliceAngle;\\n                    const midAngle = startAngle + sliceAngle / 2;\\n\\n                    // --- Create SVG Path for the donut slice ---\\n                    const largeArcFlag = sliceAngle > Math.PI ? 1 : 0;\\n                    const outerStartX = cx + outerRadius * Math.cos(startAngle);\\n                    const outerStartY = cy + outerRadius * Math.sin(startAngle);\\n                    const outerEndX = cx + outerRadius * Math.cos(endAngle);\\n                    const outerEndY = cy + outerRadius * Math.sin(endAngle);\\n                    const innerStartX = cx + innerRadius * Math.cos(startAngle);\\n                    const innerStartY = cy + innerRadius * Math.sin(startAngle);\\n                    const innerEndX = cx + innerRadius * Math.cos(endAngle);\\n                    const innerEndY = cy + innerRadius * Math.sin(endAngle);\\n\\n                    const pathData = `M ${outerStartX},${outerStartY} A ${outerRadius},${outerRadius} 0 ${largeArcFlag} 1 ${outerEndX},${outerEndY} L ${innerEndX},${innerEndY} A ${innerRadius},${innerRadius} 0 ${largeArcFlag} 0 ${innerStartX},${innerStartY} Z`;\\n                    \\n                    const path = document.createElementNS('http://www.w3.org/2000/svg', 'path');\\n                    path.setAttribute('d', pathData);\\n                    path.setAttribute('fill', d.color);\\n                    path.classList.add('donut-slice');\\n                    svg.appendChild(path);\\n\\n                    // --- Store initial label positions ---\\n                    labelPositions.push({\\n                        index: index,\\n                        angle: midAngle,\\n                        x: cx + labelRadius * Math.cos(midAngle),\\n                        y: cy + labelRadius * Math.sin(midAngle),\\n                        data: d\\n                    });\\n\\n                    // --- Event Listeners for Tooltip and Hover ---\\n                    path.addEventListener('mouseover', (e) => {\\n                        tooltip.style.display = 'block';\\n                        tooltip.innerHTML = `<strong>${d.label}:</strong> ${d.value.toLocaleString()} (${(percentage * 100).toFixed(1)}%)`;\\n                    });\\n                    path.addEventListener('mousemove', (e) => {\\n                        tooltip.style.left = `${e.clientX + 15}px`;\\n                        tooltip.style.top = `${e.clientY + 15}px`;\\n                    });\\n                    path.addEventListener('mouseout', () => {\\n                        tooltip.style.display = 'none';\\n                    });\\n\\n                    startAngle = endAngle;\\n                });\\n                \\n                // --- Adjust label positions to avoid overlap ---\\n                adjustLabelPositions(labelPositions, height, minLabelSpacing);\\n\\n                // --- Render labels ---\\n                labelPositions.forEach(pos => {\\n                    const { data: d, finalX, finalY } = pos;\\n                    const percentage = d.value / totalValue;\\n                    \\n                    // --- Create HTML Label ---\\n                    const labelDiv = document.createElement('div');\\n                    labelDiv.classList.add('data-label-html');\\n                    if (d.className) labelDiv.classList.add(d.className);\\n                    labelDiv.style.left = `${finalX}px`;\\n                    labelDiv.style.top = `${finalY}px`;\\n                    labelDiv.innerHTML = `<span class=\\\"label-text\\\">${d.label}</span><br><span class=\\\"label-percentage\\\">${(percentage * 100).toFixed(1)}%</span>`;\\n                    labelsContainer.appendChild(labelDiv);\\n                });\\n            }\\n\\n            // --- Function now accepts a dynamic minimum spacing value ---\\n            function adjustLabelPositions(positions, chartHeight, minSpacing) {\\n                const rightSide = positions.filter(p => p.x > chartHeight / 2).sort((a, b) => a.y - b.y);\\n                const leftSide = positions.filter(p => p.x <= chartHeight / 2).sort((a, b) => a.y - b.y);\\n\\n                for (let i = 1; i < rightSide.length; i++) {\\n                    if (rightSide[i].y < rightSide[i-1].y + minSpacing) {\\n                        rightSide[i].y = rightSide[i-1].y + minSpacing;\\n                    }\\n                }\\n\\n                for (let i = leftSide.length - 2; i >= 0; i--) {\\n                    if (leftSide[i].y > leftSide[i+1].y - minSpacing) {\\n                        leftSide[i].y = leftSide[i+1].y - minSpacing;\\n                    }\\n                }\\n\\n                positions.forEach(p => {\\n                    p.finalX = p.x;\\n                    p.finalY = p.y;\\n                });\\n            }\\n\\n            // --- INTERSECTION OBSERVER for scroll-in animation ---\\n            const observer = new IntersectionObserver((entries, observer) => {\\n                entries.forEach(entry => {\\n                    if (entry.isIntersecting) {\\n                        chartWrapper.classList.add('is-visible');\\n                        drawChart();\\n                        observer.unobserve(entry.target);\\n                    }\\n                });\\n            }, { threshold: 0.1 });\\n\\n            observer.observe(chartWrapper);\\n\\n            // --- RESIZE EVENT LISTENER ---\\n            window.addEventListener('resize', debounce(drawChart, 150));\\n        });\\n    </script>\\n</body>\\n</html>\\n\",id:\"ZAkUfya9g\",layoutId:\"ZAkUfya9g\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})})]})]})]}),isDisplayed3()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-1q12uyx hidden-1jusxc4 hidden-1i4i91b\",children:/*#__PURE__*/_jsx(Link,{href:\"https://contents.opensurvey.io/form_research-transformation-guide/\",motionChild:true,nodeId:\"P7ggkWox7\",openInNewTab:true,scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsxs(MotionAWithaddGtmCta118lg6b,{className:\"framer-118lg6b framer-1pzooc9\",\"data-framer-name\":\"Blue Button\",whileHover:animation1,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-12878do\",\"data-styles-preset\":\"oqQZ6a5X7\",children:\"실천 가이드 다운로드\"})}),className:\"framer-1j7ryf6\",\"data-framer-name\":\"세션 다시보기\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Download,{animated:false,BKVe8Pgvw:true,className:\"framer-sc3tu6\",fICyAUQY1:true,layoutId:\"cYlOpqrq6\",lKf_CQTz5:true})]})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-4sp4ru\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-e5ieif\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-5ijo7x\",children:[isDisplayed()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:832.5,intrinsicWidth:491.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+44364.3148+0+0+0+0+598.364-407),pixelHeight:1665,pixelWidth:983,sizes:`calc(${componentViewport?.width||\"100vw\"} + 42.5px)`,src:\"https://framerusercontent.com/images/Ad7P5JTRZElMMdIwvLgg6R5NrSs.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/Ad7P5JTRZElMMdIwvLgg6R5NrSs.png?scale-down-to=1024 604w,https://framerusercontent.com/images/Ad7P5JTRZElMMdIwvLgg6R5NrSs.png 983w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:832.5,intrinsicWidth:491.5,pixelHeight:1665,pixelWidth:983,src:\"https://framerusercontent.com/images/Ad7P5JTRZElMMdIwvLgg6R5NrSs.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/Ad7P5JTRZElMMdIwvLgg6R5NrSs.png?scale-down-to=1024 604w,https://framerusercontent.com/images/Ad7P5JTRZElMMdIwvLgg6R5NrSs.png 983w\"},className:\"framer-193mca7 hidden-5xeoib hidden-1i4i91b\",\"data-framer-name\":\"Mobile end\"})}),isDisplayed2()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BgOZt_iEc:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1780,intrinsicWidth:2669.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+41816.1+0+0+0+67+45),pixelHeight:3329,pixelWidth:4982,sizes:`calc(${componentViewport?.width||\"100vw\"} + 17.5px)`,src:\"https://framerusercontent.com/images/z1LAV4NhGADmdDmfAAsmObb3uEk.png?scale-down-to=4096\",srcSet:\"https://framerusercontent.com/images/z1LAV4NhGADmdDmfAAsmObb3uEk.png?scale-down-to=512 512w,https://framerusercontent.com/images/z1LAV4NhGADmdDmfAAsmObb3uEk.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/z1LAV4NhGADmdDmfAAsmObb3uEk.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/z1LAV4NhGADmdDmfAAsmObb3uEk.png?scale-down-to=4096 4096w,https://framerusercontent.com/images/z1LAV4NhGADmdDmfAAsmObb3uEk.png 4982w\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__spring:{bounce:.2,damping:60,delay:0,duration:5,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:500}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.3,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",intrinsicHeight:1780,intrinsicWidth:2669.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+42940.1+0+0+0+0+45),pixelHeight:3329,pixelWidth:4982,sizes:`calc(${componentViewport?.width||\"100vw\"} - 122px)`,src:\"https://framerusercontent.com/images/z1LAV4NhGADmdDmfAAsmObb3uEk.png?scale-down-to=4096\",srcSet:\"https://framerusercontent.com/images/z1LAV4NhGADmdDmfAAsmObb3uEk.png?scale-down-to=512 512w,https://framerusercontent.com/images/z1LAV4NhGADmdDmfAAsmObb3uEk.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/z1LAV4NhGADmdDmfAAsmObb3uEk.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/z1LAV4NhGADmdDmfAAsmObb3uEk.png?scale-down-to=4096 4096w,https://framerusercontent.com/images/z1LAV4NhGADmdDmfAAsmObb3uEk.png 4982w\"},className:\"framer-9epkjv hidden-1jusxc4\",\"data-framer-name\":\"Group 1321314665\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"Q1VTVE9NO1ByZXRlbmRhcmQgTWVkaXVt\",\"--framer-font-family\":'\"Pretendard Medium\", \"Pretendard Medium Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"본 페이지의 모든 콘텐츠는 오픈서베이의 자산이며, \"}),/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"Q1VTVE9NO1ByZXRlbmRhcmQgTWVkaXVt\",\"--framer-font-family\":'\"Pretendard Medium\", \"Pretendard Medium Placeholder\", sans-serif',\"--framer-font-size\":\"11px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-font-size\":\"12px\"},children:\"무단 배포 및 복제를 금합니다.\"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-font-size\":\"12px\"},children:/*#__PURE__*/_jsx(\"br\",{})}),/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-font-size\":\"12px\"},children:\"기타 문의 사항은 hello@opensurvey.io로 연락해 주세요.\"})]})]})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"Q1VTVE9NO1ByZXRlbmRhcmQgTWVkaXVt\",\"--framer-font-family\":'\"Pretendard Medium\", \"Pretendard Medium Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-font-size\":\"16px\"},children:\"본 페이지의 모든 콘텐츠는 오픈서베이의 자산이며, 무단 배포 및 복제를 금합니다.\"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-font-size\":\"16px\"},children:/*#__PURE__*/_jsx(\"br\",{})}),/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-font-size\":\"16px\"},children:\"기타 문의 사항은 hello@opensurvey.io로 연락해 주세요.\"})]})}),className:\"framer-1twdf1h\",fonts:[\"CUSTOM;Pretendard Medium\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{N7Hpld6Xs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7UG9wcGlucy01MDA=\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"22px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"131.24%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Copyright \\xa9Opensurvey Inc\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7UG9wcGlucy01MDA=\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"131.24%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Copyright \\xa9Opensurvey Inc\"})}),className:\"framer-mqjt3n\",\"data-framer-name\":\"\\xa9Opensurvey Inc\",fonts:[\"GF;Poppins-500\"],verticalAlignment:\"top\",withExternalLayout:true})})]})})}),isDisplayed3()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:69,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1wrgd8f-container hidden-1jusxc4 hidden-1i4i91b\",id:\"1wrgd8f\",layoutScroll:true,nodeId:\"iGj3ElZD2\",rendersWithMotion:true,scopeId:\"UPbuGHL83\",children:/*#__PURE__*/_jsx(_GNBWithVariantAppearEffect,{__framer__animateOnce:false,__framer__targets:[{ref:ref1,target:\"o_5sRFohD\"},{ref:ref2,target:\"uORxYqOSi\"},{ref:ref3,target:\"Vq1h2BGav\"},{ref:ref4,target:\"JwUfKyd7p\"},{ref:ref5,target:\"xvbCN_o6I\"},{ref:ref6,target:\"lYwC6z6W3\"},{ref:ref7,target:\"iY7NKwCEH\"}],__framer__threshold:.5,__framer__variantAppearEffectEnabled:true,height:\"100%\",id:\"iGj3ElZD2\",layoutId:\"iGj3ElZD2\",style:{width:\"100%\"},variant:\"akR78PRII\",width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-w59sb.framer-1pzooc9, .framer-w59sb .framer-1pzooc9 { display: block; }\",\".framer-w59sb.framer-5xeoib { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1280px; }\",\".framer-w59sb .framer-11emo2b-container { bottom: -320px; flex: none; height: 140vh; left: calc(50.00000000000002% - 100% / 2); position: fixed; width: 100%; z-index: 0; }\",\".framer-w59sb .framer-1i2y82d { aspect-ratio: 1.6628298708590679 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 732px); overflow: visible; position: relative; width: 1217px; }\",\".framer-w59sb .framer-51fvzg { aspect-ratio: 7.333333333333333 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 14px); left: 457px; overflow: visible; position: absolute; top: 51px; width: 104px; }\",\".framer-w59sb .framer-1ezyesc-container, .framer-w59sb .framer-1wrgd8f-container { flex: none; height: auto; position: fixed; right: 0px; top: 0px; width: 100%; z-index: 1; }\",\".framer-w59sb .framer-kdo3se { aspect-ratio: 3.198641765704584 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 148px); left: 50%; overflow: visible; position: absolute; top: 252px; transform: translateX(-50%); width: 37%; z-index: 1; }\",\".framer-w59sb .framer-1hwzl89 { aspect-ratio: 1.4623595505617977 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 876px); overflow: visible; position: relative; width: 100%; }\",\".framer-w59sb .framer-b2y0c6 { flex: none; height: 208px; left: calc(46.111111111111136% - 276px / 2); position: absolute; top: 303px; white-space: pre-wrap; width: 276px; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-w59sb .framer-uqak11 { background-color: #ffffff; flex: none; height: 1px; overflow: hidden; position: relative; width: 101px; }\",\".framer-w59sb .framer-r58o3z { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 0px 60px 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-10z1cu9 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; max-width: 1280px; overflow: hidden; padding: 116px 90px 89px 90px; position: relative; width: 100%; }\",\".framer-w59sb .framer-1rz8rur { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0.8 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-w59sb .framer-9fmkrk, .framer-w59sb .framer-3h9l80 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 50px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-w59sb .framer-qy49kx, .framer-w59sb .framer-1da2pg9, .framer-w59sb .framer-16hffc9, .framer-w59sb .framer-4ka9og, .framer-w59sb .framer-1vry9b1, .framer-w59sb .framer-107tx7w, .framer-w59sb .framer-fk8b8b, .framer-w59sb .framer-16xrfpj, .framer-w59sb .framer-nc8kok { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: none; flex: none; height: auto; position: relative; width: 100%; }\",\".framer-w59sb .framer-gcq6aq { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-ep9a96-container, .framer-w59sb .framer-alhwk1-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-w59sb .framer-zhlw6o, .framer-w59sb .framer-1o6bzbl, .framer-w59sb .framer-zds5da, .framer-w59sb .framer-hy8jxv, .framer-w59sb .framer-1fev6rr, .framer-w59sb .framer-1y7ctmh { background-color: #ffffff; flex: none; height: 1px; opacity: 0; overflow: hidden; position: relative; width: 101px; }\",\".framer-w59sb .framer-zljery, .framer-w59sb .framer-nkhxkb, .framer-w59sb .framer-2w39y9, .framer-w59sb .framer-57j7z3 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 59px; height: min-content; justify-content: center; overflow: visible; padding: 70px; position: relative; width: 100%; }\",\".framer-w59sb .framer-1tnjbxk { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 25px; height: min-content; justify-content: center; overflow: hidden; padding: 100px 0px 100px 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-1ew1tof, .framer-w59sb .framer-laf871 { aspect-ratio: 1.3330078125 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 257px); overflow: visible; position: relative; width: 30%; }\",\".framer-w59sb .framer-9hmena, .framer-w59sb .framer-f6crvg, .framer-w59sb .framer-1n55je0, .framer-w59sb .framer-1pk6sjq, .framer-w59sb .framer-s89zbs { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 20px 0px 20px 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-141s7xg, .framer-w59sb .framer-1mguh61, .framer-w59sb .framer-d2zi9u, .framer-w59sb .framer-6zjrac, .framer-w59sb .framer-1alhces, .framer-w59sb .framer-1szimbo, .framer-w59sb .framer-11jslkn, .framer-w59sb .framer-1m2cckp, .framer-w59sb .framer-1kfe306, .framer-w59sb .framer-15ojzw1, .framer-w59sb .framer-13bqlaa, .framer-w59sb .framer-wgrwyj, .framer-w59sb .framer-18uxohf, .framer-w59sb .framer-124ym4z, .framer-w59sb .framer-7k9uca, .framer-w59sb .framer-167pg1d, .framer-w59sb .framer-1me8inh, .framer-w59sb .framer-1tmbhiz, .framer-w59sb .framer-16vkkp9, .framer-w59sb .framer-1s6jpwb, .framer-w59sb .framer-8ywjbu, .framer-w59sb .framer-nmt2e0, .framer-w59sb .framer-1br2whl, .framer-w59sb .framer-1oppss1, .framer-w59sb .framer-42fr9y, .framer-w59sb .framer-1ffqc4s, .framer-w59sb .framer-s48sow, .framer-w59sb .framer-dkws71, .framer-w59sb .framer-10d0s21, .framer-w59sb .framer-6pqg4k, .framer-w59sb .framer-2orpnm, .framer-w59sb .framer-1hp2a8, .framer-w59sb .framer-1kt3t08, .framer-w59sb .framer-1k2h5km, .framer-w59sb .framer-yn5ea2, .framer-w59sb .framer-17rbuq6, .framer-w59sb .framer-zuh2op, .framer-w59sb .framer-1u4ujf6, .framer-w59sb .framer-q8olxt, .framer-w59sb .framer-14q7427, .framer-w59sb .framer-mzrhp6, .framer-w59sb .framer-4dmu25, .framer-w59sb .framer-x4cc26, .framer-w59sb .framer-y30uae, .framer-w59sb .framer-vcxevl, .framer-w59sb .framer-nxebr3, .framer-w59sb .framer-zcuxzu, .framer-w59sb .framer-1s2088f, .framer-w59sb .framer-n0v7ws, .framer-w59sb .framer-11bzr9i, .framer-w59sb .framer-nbvpcg, .framer-w59sb .framer-w8ilo4, .framer-w59sb .framer-19g7i3s, .framer-w59sb .framer-n0gvxf, .framer-w59sb .framer-sqkm61, .framer-w59sb .framer-cql1xk, .framer-w59sb .framer-50rjnz, .framer-w59sb .framer-77op47, .framer-w59sb .framer-rcol3k, .framer-w59sb .framer-cjwb0k, .framer-w59sb .framer-1cg3tyi, .framer-w59sb .framer-1niemw3, .framer-w59sb .framer-q1xh8x, .framer-w59sb .framer-h7wjrf, .framer-w59sb .framer-cglluh, .framer-w59sb .framer-p9hqe9, .framer-w59sb .framer-17g7hvj, .framer-w59sb .framer-uk58tg, .framer-w59sb .framer-lh1ls2, .framer-w59sb .framer-1ip767p, .framer-w59sb .framer-1vx6um8, .framer-w59sb .framer-16i51zp, .framer-w59sb .framer-1802wjo, .framer-w59sb .framer-j910fy, .framer-w59sb .framer-n769ex, .framer-w59sb .framer-yx80qv, .framer-w59sb .framer-1rc9ok2, .framer-w59sb .framer-dp3cae, .framer-w59sb .framer-1wec7pw, .framer-w59sb .framer-nmw1pv, .framer-w59sb .framer-bnkpkm, .framer-w59sb .framer-1db0ppp, .framer-w59sb .framer-1xznygw, .framer-w59sb .framer-1b4njjt, .framer-w59sb .framer-vn1sbi, .framer-w59sb .framer-145hmoz, .framer-w59sb .framer-zxxcj3, .framer-w59sb .framer-1kmlccd, .framer-w59sb .framer-nrckhr { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-w59sb .framer-1qcdur { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-ao0v91 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 30px; height: min-content; justify-content: center; max-width: 1140px; overflow: hidden; padding: 0px 200px 0px 200px; position: relative; width: 1px; }\",\".framer-w59sb .framer-14kkmz, .framer-w59sb .framer-2io9ti, .framer-w59sb .framer-ueoc90, .framer-w59sb .framer-19n4oan, .framer-w59sb .framer-13v09tk, .framer-w59sb .framer-w8iee3, .framer-w59sb .framer-1wp6s80, .framer-w59sb .framer-1fycihg, .framer-w59sb .framer-1r2nrg4, .framer-w59sb .framer-fr879f, .framer-w59sb .framer-pnmb7x, .framer-w59sb .framer-4xy3cd, .framer-w59sb .framer-w5p4ex, .framer-w59sb .framer-d244p7, .framer-w59sb .framer-fimm67, .framer-w59sb .framer-h6slgn, .framer-w59sb .framer-yhfw4l, .framer-w59sb .framer-a0tgux, .framer-w59sb .framer-jnqwlw, .framer-w59sb .framer-v5fgit, .framer-w59sb .framer-1yzo5vf, .framer-w59sb .framer-1rxhc9e, .framer-w59sb .framer-1ti8cb1, .framer-w59sb .framer-upm19z, .framer-w59sb .framer-1agx9aa, .framer-w59sb .framer-1d9zz1k, .framer-w59sb .framer-bthtqo, .framer-w59sb .framer-1k765a6, .framer-w59sb .framer-n1kk7d, .framer-w59sb .framer-1j8p7to, .framer-w59sb .framer-1kb931b, .framer-w59sb .framer-1sqjmg1, .framer-w59sb .framer-3nvu4g, .framer-w59sb .framer-zaddzm, .framer-w59sb .framer-1v3ygjd, .framer-w59sb .framer-1cbgiw2, .framer-w59sb .framer-11zeaxb, .framer-w59sb .framer-m3h7xf, .framer-w59sb .framer-1kiv611, .framer-w59sb .framer-w69t9m, .framer-w59sb .framer-137l5tg, .framer-w59sb .framer-iu8u1i, .framer-w59sb .framer-m92idu, .framer-w59sb .framer-25g6b4, .framer-w59sb .framer-169e6e3, .framer-w59sb .framer-19c2jbl, .framer-w59sb .framer-6vn5b2, .framer-w59sb .framer-cnjnwh { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-w59sb .framer-1u6xtbw, .framer-w59sb .framer-e2n9p4, .framer-w59sb .framer-1wv5sto, .framer-w59sb .framer-1cedj3d, .framer-w59sb .framer-1mu552r, .framer-w59sb .framer-389huw, .framer-w59sb .framer-uiqqs2, .framer-w59sb .framer-1ofhtgs, .framer-w59sb .framer-1dw153c, .framer-w59sb .framer-j1arfy, .framer-w59sb .framer-jy1gr9, .framer-w59sb .framer-1qjkui, .framer-w59sb .framer-9ftrrr, .framer-w59sb .framer-1mr21sx, .framer-w59sb .framer-5c10eu, .framer-w59sb .framer-17ht9v7, .framer-w59sb .framer-1p1whk8, .framer-w59sb .framer-qluzog, .framer-w59sb .framer-dx1zeb, .framer-w59sb .framer-1fnsmld { align-content: center; align-items: center; background-color: #ffffff; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; max-width: 1140px; overflow: hidden; padding: 50px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-w59sb .framer-1b5ry7p { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 0px 31px 0px; position: relative; width: 1px; }\",\".framer-w59sb .framer-101q4id { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 30px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-1xwn3ib { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-fk8t4t, .framer-w59sb .framer-1bzzcz3, .framer-w59sb .framer-ui95cu, .framer-w59sb .framer-urblgz, .framer-w59sb .framer-7vr6o1, .framer-w59sb .framer-fnb8xu, .framer-w59sb .framer-1awep3d, .framer-w59sb .framer-yt5gu3, .framer-w59sb .framer-1ynt8u7, .framer-w59sb .framer-1aywxkt, .framer-w59sb .framer-7em6aa, .framer-w59sb .framer-j80lv9, .framer-w59sb .framer-v0h67p, .framer-w59sb .framer-dmyvvl, .framer-w59sb .framer-1d2dgar, .framer-w59sb .framer-1ep5ojh, .framer-w59sb .framer-1ileo92, .framer-w59sb .framer-ftamdo, .framer-w59sb .framer-1e42ft6, .framer-w59sb .framer-1uemtdj, .framer-w59sb .framer-1mgvsro { --border-bottom-width: 0px; --border-color: #dde1e8; --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 40px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-hlxyty-container, .framer-w59sb .framer-1lpqtbb-container { flex: none; height: 638px; position: relative; width: 100%; }\",\".framer-w59sb .framer-u5cm1w, .framer-w59sb .framer-1wvziuo, .framer-w59sb .framer-1wqvykd, .framer-w59sb .framer-14nu6tw, .framer-w59sb .framer-1048a62 { align-content: center; align-items: center; background-color: rgba(237, 237, 237, 0.6); border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 100px; height: min-content; justify-content: center; overflow: hidden; padding: 40px 40px 40px 80px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-w59sb .framer-1930taj, .framer-w59sb .framer-14pea4s, .framer-w59sb .framer-9cjg0x, .framer-w59sb .framer-1i5alfx, .framer-w59sb .framer-1wzddlh, .framer-w59sb .framer-1bduhvh, .framer-w59sb .framer-1ne5glf { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 30px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-w59sb .framer-1jw19n { aspect-ratio: 1.400390625 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 179px); overflow: visible; position: relative; width: 27%; }\",\".framer-w59sb .framer-mkglxq { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-w59sb .framer-1yos82w, .framer-w59sb .framer-17upmly, .framer-w59sb .framer-1fjwjol, .framer-w59sb .framer-jzey9r { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 30px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-1kuqmat { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-w59sb .framer-7bx0f7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1038px; }\",\".framer-w59sb .framer-17c7hty-container { flex: none; height: 678px; position: relative; width: 97%; }\",\".framer-w59sb .framer-u99vbl-container { flex: none; height: 580px; position: relative; width: 100%; }\",\".framer-w59sb .framer-1xuo9le { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 127px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-w59sb .framer-17lf9a3, .framer-w59sb .framer-txjelf, .framer-w59sb .framer-1wjjf7l, .framer-w59sb .framer-1vu5mxs, .framer-w59sb .framer-s8t2wq, .framer-w59sb .framer-1k06ewf { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-348lug, .framer-w59sb .framer-1esohzs, .framer-w59sb .framer-13ut4go, .framer-w59sb .framer-1faktng, .framer-w59sb .framer-33jxwa { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-1y768nq { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 10px 0px 10px 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-15hi3nz { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-w59sb .framer-kgwux9-container, .framer-w59sb .framer-ytiptg-container { flex: none; height: 500px; position: relative; width: 100%; }\",\".framer-w59sb .framer-1p6n9rh { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-w59sb .framer-n1i05y { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 45px; height: min-content; justify-content: center; overflow: hidden; padding: 1px 0px 1px 0px; position: relative; width: 1px; }\",\".framer-w59sb .framer-ryy063 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 41px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1041px; }\",\".framer-w59sb .framer-ysme3q-container { flex: none; height: 858px; position: relative; width: 100%; }\",\".framer-w59sb .framer-hpzjf2-container { flex: none; height: 746px; position: relative; width: 100%; }\",\".framer-w59sb .framer-gh4v7r { aspect-ratio: 1.400390625 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 132px); overflow: visible; position: relative; width: 20%; }\",\".framer-w59sb .framer-1rcweof { aspect-ratio: 1.335113484646195 / 1; bottom: 229px; flex: none; height: var(--framer-aspect-ratio-supported, 307px); opacity: 0.25; overflow: visible; position: absolute; right: -630px; width: 410px; z-index: 1; }\",\".framer-w59sb .framer-1j9s176 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 25px; height: min-content; justify-content: center; overflow: hidden; padding: 127px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-1u9jj3i, .framer-w59sb .framer-17qozmi, .framer-w59sb .framer-yybvw8 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 30px; height: min-content; justify-content: center; max-width: 1140px; overflow: hidden; padding: 0px 200px 0px 200px; position: relative; width: 100%; }\",\".framer-w59sb .framer-1nzv6v2, .framer-w59sb .framer-1hs4uje, .framer-w59sb .framer-298vj2, .framer-w59sb .framer-ufb8jg, .framer-w59sb .framer-1idro26, .framer-w59sb .framer-7i5apu, .framer-w59sb .framer-9w1bq8, .framer-w59sb .framer-10rumc7, .framer-w59sb .framer-1ednc0p, .framer-w59sb .framer-19vx9b2, .framer-w59sb .framer-byjji2, .framer-w59sb .framer-l6jexo { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-w59sb .framer-nu8edv { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 3px 0px 3px 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-v291r9-container { flex: none; height: 409px; position: relative; width: 100%; }\",\".framer-w59sb .framer-4h89dg { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 123px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-w59sb .framer-1r985bc, .framer-w59sb .framer-1g53jun, .framer-w59sb .framer-jtxlqo, .framer-w59sb .framer-1f2pbr9, .framer-w59sb .framer-vs04z, .framer-w59sb .framer-c83uix { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 43px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-1y6o6h7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-zm8lfa { --border-bottom-width: 0px; --border-color: #dde1e8; --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 40px 0px 0px 0px; position: relative; width: 1px; }\",\".framer-w59sb .framer-ig7oob { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-1qdkokj-container { flex: none; height: 398px; position: relative; width: 100%; }\",\".framer-w59sb .framer-1mscq8f, .framer-w59sb .framer-1jqicbv { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-u3v2nu { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 710px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px 50px 0px 50px; position: relative; width: 100%; }\",\".framer-w59sb .framer-122orys-container { flex: 1 0 0px; height: 706px; position: relative; width: 1px; }\",\".framer-w59sb .framer-1773z32-container { flex: none; height: 509px; position: relative; width: 100%; }\",\".framer-w59sb .framer-1nkxlqk { aspect-ratio: 1.0809792843691148 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 171px); overflow: visible; position: relative; width: 20%; }\",\".framer-w59sb .framer-9jcxca, .framer-w59sb .framer-9satn2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 78px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-m2g9hd { aspect-ratio: 0.9481743227326266 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 361px); overflow: visible; position: relative; width: 30%; }\",\".framer-w59sb .framer-l4nixc { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: 134px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-w59sb .framer-1eay3gg { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; max-width: 1140px; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-1h92w79 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-w59sb .framer-1r8xbsr { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 30px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 200px 0px 200px; position: relative; width: 100%; }\",\".framer-w59sb .framer-1receb, .framer-w59sb .framer-1079g13, .framer-w59sb .framer-guvmha, .framer-w59sb .framer-hiblep, .framer-w59sb .framer-s8dd8y, .framer-w59sb .framer-18vj08n, .framer-w59sb .framer-e0bmul, .framer-w59sb .framer-1e53rsz, .framer-w59sb .framer-1lgrqiz { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 43px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-1mnlt22 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-135n8kc { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; max-width: 114056px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-shkoae-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-w59sb .framer-5ii6w { aspect-ratio: 1.2745098039215685 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 144px); overflow: visible; position: relative; width: 20%; }\",\".framer-w59sb .framer-1e266iq, .framer-w59sb .framer-gerojb { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-w59sb .framer-81w08y, .framer-w59sb .framer-wdicn5, .framer-w59sb .framer-ubrxkt { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 10px 0px 10px 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-resy6h { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-w59sb .framer-xhi02v-container, .framer-w59sb .framer-rg9o8v-container { flex: none; height: 572px; position: relative; width: 100%; }\",\".framer-w59sb .framer-h4he4b { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-w59sb .framer-yx2i2m, .framer-w59sb .framer-18hwdka { align-content: center; align-items: center; background-color: rgba(237, 237, 237, 0.6); border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 100px; height: min-content; justify-content: center; overflow: hidden; padding: 40px 100px 40px 100px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-w59sb .framer-k74x6h, .framer-w59sb .framer-16dsd4b { aspect-ratio: 1.3330078125 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 126px); overflow: visible; position: relative; width: 20%; }\",\".framer-w59sb .framer-1un5m8u, .framer-w59sb .framer-92xmtg, .framer-w59sb .framer-jdbgi2, .framer-w59sb .framer-1fnwigy { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1039px; }\",\".framer-w59sb .framer-1tw40xv-container { flex: none; height: 655px; position: relative; width: 100%; }\",\".framer-w59sb .framer-11dvj4s-container { flex: none; height: 585px; position: relative; width: 100%; }\",\".framer-w59sb .framer-1enpqh4 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 25px; height: min-content; justify-content: center; overflow: hidden; padding: 78px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-m3rwb0, .framer-w59sb .framer-4sp4ru { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-3yijci, .framer-w59sb .framer-8yra2w { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 342px); overflow: visible; position: relative; width: 30%; }\",\".framer-w59sb .framer-jg7ilt-container { flex: none; height: 672px; position: relative; width: 100%; }\",\".framer-w59sb .framer-7p6t8r { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-w59sb .framer-xd667m { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 0px 10px 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-1f5ylw9, .framer-w59sb .framer-1kmy16p { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 27px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1039px; }\",\".framer-w59sb .framer-1vpml6z, .framer-w59sb .framer-48f55y { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 25px; height: min-content; justify-content: center; overflow: hidden; padding: 30px 0px 0px 0px; position: relative; width: 1px; }\",\".framer-w59sb .framer-11dyxdm, .framer-w59sb .framer-1i1ltgf, .framer-w59sb .framer-nndvcn, .framer-w59sb .framer-19s73nh, .framer-w59sb .framer-1iez7qy { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 15px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-w59sb .framer-1mimr9t, .framer-w59sb .framer-qlnigr, .framer-w59sb .framer-pcbe85, .framer-w59sb .framer-1la3zv6, .framer-w59sb .framer-12tyilb, .framer-w59sb .framer-ob3q1p { align-content: center; align-items: center; background-color: rgba(237, 237, 237, 0.6); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 25px; position: relative; width: 100%; }\",\".framer-w59sb .framer-9ojfxa, .framer-w59sb .framer-1kvvgb4, .framer-w59sb .framer-xmk4dv, .framer-w59sb .framer-1y4bx5e, .framer-w59sb .framer-12zotsn, .framer-w59sb .framer-1i4u9bi, .framer-w59sb .framer-1dhmhqc { align-content: center; align-items: center; background-color: rgba(237, 237, 237, 0.6); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 20px; position: relative; width: 100%; }\",\".framer-w59sb .framer-rfk7l3 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 59px; height: min-content; justify-content: center; overflow: visible; padding: 70px 70px 100px 70px; position: relative; width: 100%; }\",\".framer-w59sb .framer-breq7t-container { flex: none; height: 499px; position: relative; width: 100%; }\",\".framer-w59sb .framer-c5s0ei { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 30px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-gynxcd { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-16mxnz6, .framer-w59sb .framer-ni95p0, .framer-w59sb .framer-ykkav0, .framer-w59sb .framer-ll0hv2, .framer-w59sb .framer-18lh55v, .framer-w59sb .framer-13fnrwg { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 0px 10px 0px; position: relative; width: 1px; }\",\".framer-w59sb .framer-1uhiv70-container, .framer-w59sb .framer-1pkec43-container, .framer-w59sb .framer-1ulubzr-container { flex: none; height: 497px; position: relative; width: 100%; }\",\".framer-w59sb .framer-1ogo35x { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 184px); overflow: visible; position: relative; width: 20%; }\",\".framer-w59sb .framer-1rh9ugf, .framer-w59sb .framer-sqmk6q { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-19yn619-container, .framer-w59sb .framer-jeg4t8-container, .framer-w59sb .framer-1g4vf8u-container, .framer-w59sb .framer-fq0hf4-container { flex: none; height: 520px; position: relative; width: 100%; }\",\".framer-w59sb .framer-17iqnsr-container { flex: none; height: 498px; position: relative; width: 100%; }\",\".framer-w59sb .framer-1513mph { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 25px; height: min-content; justify-content: center; overflow: hidden; padding: 45px 0px 45px 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-1bupbkj { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; max-width: 1280px; overflow: hidden; padding: 116px 90px 100px 90px; position: relative; width: 100%; }\",\".framer-w59sb .framer-195qcmy { align-content: center; align-items: center; display: flex; flex: 0.8 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 0px 287px 0px; position: relative; width: 1px; }\",\".framer-w59sb .framer-5s34yj { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 509px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 20px 0px 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-orb61u { aspect-ratio: 1.400390625 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 260px); overflow: visible; position: relative; width: 363px; }\",\".framer-w59sb .framer-1l5m6ab { align-content: center; align-items: center; bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 20px 50px 20px 50px; position: sticky; top: 0px; width: 810px; z-index: 1; }\",\".framer-w59sb .framer-ecryce, .framer-w59sb .framer-118lg6b { align-content: center; align-items: center; background-color: #000000; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 16px 24px 16px 24px; position: relative; text-decoration: none; width: 1px; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }\",\".framer-w59sb .framer-ecwkmt, .framer-w59sb .framer-1j7ryf6 { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-w59sb .framer-34h9j5, .framer-w59sb .framer-sc3tu6 { --1335ju: 1.5; --18mrqx2: #ffffff; --3it368: 1; flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 24px; }\",\".framer-w59sb .framer-q8l76m { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 57px; height: min-content; justify-content: center; overflow: hidden; padding: 100px 0px 100px 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-n5yn8i { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: 65px; position: relative; white-space: pre-wrap; width: 1008px; word-break: break-word; word-wrap: break-word; }\",\".framer-w59sb .framer-6kt9lg { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; max-width: 1000px; overflow: hidden; padding: 10px 0px 10px 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-bb36k8 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-w59sb .framer-1vy7m1o, .framer-w59sb .framer-uktkdw { --border-bottom-width: 0px; --border-color: #dde1e8; --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 10px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-epycs2 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-w59sb .framer-1q12uyx { align-content: center; align-items: center; background-color: rgba(255, 255, 255, 0); bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: auto; padding: 10px; position: sticky; width: 90%; }\",\".framer-w59sb .framer-e5ieif { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 28px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-5ijo7x { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 28px; height: 79.25vh; justify-content: center; overflow: hidden; padding: 376px 0px 75px 0px; position: relative; width: 100%; }\",\".framer-w59sb .framer-193mca7 { aspect-ratio: 0.5903903903903904 / 1; bottom: -275px; flex: none; height: var(--framer-aspect-ratio-supported, 682px); left: -27px; overflow: visible; position: absolute; right: -15px; z-index: 0; }\",\".framer-w59sb .framer-9epkjv { bottom: -183px; flex: none; left: 121px; overflow: visible; position: absolute; right: 1px; top: 45px; z-index: 0; }\",\".framer-w59sb .framer-1twdf1h { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: 33px; position: relative; white-space: pre-wrap; width: 1141px; word-break: break-word; word-wrap: break-word; }\",\".framer-w59sb .framer-mqjt3n { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css,...sharedStyle6.css,...sharedStyle7.css,...sharedStyle8.css,...sharedStyle9.css,...sharedStyle10.css,...sharedStyle11.css,...sharedStyle12.css,'.framer-w59sb[data-border=\"true\"]::after, .framer-w59sb [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }',\"@media (max-width: 809px) { .framer-w59sb.framer-5xeoib { width: 360px; } .framer-w59sb .framer-11emo2b-container { bottom: unset; height: 114.92890995260663vh; order: 0; top: -126px; } .framer-w59sb .framer-1i2y82d { order: 3; } .framer-w59sb .framer-kdo3se { height: var(--framer-aspect-ratio-supported, 92px); left: 49%; order: 4; top: 88px; width: 294px; } .framer-w59sb .framer-b2y0c6, .framer-w59sb .framer-17c7hty-container, .framer-w59sb .framer-1eay3gg { order: 2; } .framer-w59sb .framer-uqak11 { order: 6; } .framer-w59sb .framer-r58o3z { order: 8; padding: 0px 0px 100px 0px; } .framer-w59sb .framer-10z1cu9 { flex-direction: column; gap: 60px; order: 0; padding: 100px 40px 60px 40px; } .framer-w59sb .framer-1rz8rur { flex: none; width: 80%; } .framer-w59sb .framer-9fmkrk, .framer-w59sb .framer-2io9ti, .framer-w59sb .framer-ueoc90, .framer-w59sb .framer-1kuqmat, .framer-w59sb .framer-19n4oan, .framer-w59sb .framer-13v09tk, .framer-w59sb .framer-w8iee3, .framer-w59sb .framer-15hi3nz, .framer-w59sb .framer-1p6n9rh, .framer-w59sb .framer-1wp6s80, .framer-w59sb .framer-1fycihg, .framer-w59sb .framer-fr879f, .framer-w59sb .framer-pnmb7x, .framer-w59sb .framer-4xy3cd, .framer-w59sb .framer-w5p4ex, .framer-w59sb .framer-d244p7, .framer-w59sb .framer-fimm67, .framer-w59sb .framer-h6slgn, .framer-w59sb .framer-yhfw4l, .framer-w59sb .framer-9cjg0x, .framer-w59sb .framer-jnqwlw, .framer-w59sb .framer-v5fgit, .framer-w59sb .framer-1i5alfx, .framer-w59sb .framer-1yzo5vf, .framer-w59sb .framer-1rxhc9e, .framer-w59sb .framer-resy6h, .framer-w59sb .framer-h4he4b, .framer-w59sb .framer-1ti8cb1, .framer-w59sb .framer-upm19z, .framer-w59sb .framer-1agx9aa, .framer-w59sb .framer-1d9zz1k, .framer-w59sb .framer-1k765a6, .framer-w59sb .framer-n1kk7d, .framer-w59sb .framer-1j8p7to, .framer-w59sb .framer-1kb931b, .framer-w59sb .framer-1sqjmg1, .framer-w59sb .framer-3nvu4g, .framer-w59sb .framer-11dyxdm, .framer-w59sb .framer-1i1ltgf, .framer-w59sb .framer-zaddzm, .framer-w59sb .framer-1v3ygjd, .framer-w59sb .framer-nndvcn, .framer-w59sb .framer-19s73nh, .framer-w59sb .framer-1iez7qy, .framer-w59sb .framer-11zeaxb, .framer-w59sb .framer-m3h7xf, .framer-w59sb .framer-1kiv611, .framer-w59sb .framer-w69t9m, .framer-w59sb .framer-16mxnz6, .framer-w59sb .framer-ni95p0, .framer-w59sb .framer-1ne5glf, .framer-w59sb .framer-137l5tg, .framer-w59sb .framer-iu8u1i, .framer-w59sb .framer-ykkav0, .framer-w59sb .framer-ll0hv2, .framer-w59sb .framer-m92idu, .framer-w59sb .framer-25g6b4, .framer-w59sb .framer-18lh55v, .framer-w59sb .framer-13fnrwg, .framer-w59sb .framer-3h9l80, .framer-w59sb .framer-bb36k8, .framer-w59sb .framer-epycs2 { flex: none; width: 100%; } .framer-w59sb .framer-ep9a96-container, .framer-w59sb .framer-alhwk1-container { flex: 1 0 0px; width: 1px; } .framer-w59sb .framer-zhlw6o { order: 9; } .framer-w59sb .framer-zljery { order: 10; padding: 40px 25px 40px 25px; } .framer-w59sb .framer-1tnjbxk, .framer-w59sb .framer-1j9s176, .framer-w59sb .framer-1enpqh4, .framer-w59sb .framer-9satn2 { gap: 27px; padding: 0px; } .framer-w59sb .framer-1ew1tof { height: var(--framer-aspect-ratio-supported, 163px); width: 70%; } .framer-w59sb .framer-ao0v91, .framer-w59sb .framer-1r8xbsr, .framer-w59sb .framer-17qozmi, .framer-w59sb .framer-yybvw8 { padding: 0px 20px 0px 20px; } .framer-w59sb .framer-14kkmz { --framer-text-wrap-override: none; } .framer-w59sb .framer-1u6xtbw, .framer-w59sb .framer-1wv5sto, .framer-w59sb .framer-1cedj3d, .framer-w59sb .framer-1mu552r, .framer-w59sb .framer-389huw, .framer-w59sb .framer-uiqqs2, .framer-w59sb .framer-1ofhtgs, .framer-w59sb .framer-9ftrrr, .framer-w59sb .framer-1mr21sx, .framer-w59sb .framer-5c10eu, .framer-w59sb .framer-1p1whk8, .framer-w59sb .framer-qluzog, .framer-w59sb .framer-dx1zeb, .framer-w59sb .framer-1fnsmld { padding: 18px; } .framer-w59sb .framer-1b5ry7p { gap: 30px; padding: 0px 0px 30px 0px; } .framer-w59sb .framer-101q4id, .framer-w59sb .framer-1yos82w, .framer-w59sb .framer-17upmly, .framer-w59sb .framer-jzey9r, .framer-w59sb .framer-1vpml6z, .framer-w59sb .framer-18vj08n, .framer-w59sb .framer-48f55y, .framer-w59sb .framer-gynxcd, .framer-w59sb .framer-6kt9lg { flex-direction: column; } .framer-w59sb .framer-fk8t4t, .framer-w59sb .framer-ui95cu, .framer-w59sb .framer-urblgz, .framer-w59sb .framer-7vr6o1, .framer-w59sb .framer-zm8lfa, .framer-w59sb .framer-1awep3d, .framer-w59sb .framer-yt5gu3, .framer-w59sb .framer-1ynt8u7, .framer-w59sb .framer-1aywxkt, .framer-w59sb .framer-7em6aa, .framer-w59sb .framer-j80lv9, .framer-w59sb .framer-v0h67p, .framer-w59sb .framer-dmyvvl, .framer-w59sb .framer-1d2dgar, .framer-w59sb .framer-1ep5ojh, .framer-w59sb .framer-1ileo92, .framer-w59sb .framer-ftamdo, .framer-w59sb .framer-1e42ft6, .framer-w59sb .framer-1uemtdj { padding: 30px 0px 0px 0px; } .framer-w59sb .framer-hlxyty-container { height: 316px; } .framer-w59sb .framer-u5cm1w { flex-direction: column; gap: 40px; padding: 20px; } .framer-w59sb .framer-1930taj { flex: none; gap: 40px; width: 100%; } .framer-w59sb .framer-1jw19n { height: var(--framer-aspect-ratio-supported, 117px); width: 70%; } .framer-w59sb .framer-e2n9p4 { background-color: rgba(255, 255, 255, 0.9); padding: 18px; } .framer-w59sb .framer-mkglxq, .framer-w59sb .framer-17lf9a3 { gap: 40px; } .framer-w59sb .framer-7bx0f7 { gap: 30px; width: 100%; } .framer-w59sb .framer-1bzzcz3 { order: 1; padding: 30px 0px 0px 0px; } .framer-w59sb .framer-1xuo9le { gap: 43px; } .framer-w59sb .framer-348lug, .framer-w59sb .framer-1rh9ugf, .framer-w59sb .framer-sqmk6q { gap: 20px; } .framer-w59sb .framer-1y768nq, .framer-w59sb .framer-wdicn5, .framer-w59sb .framer-ubrxkt { flex-direction: column; gap: 20px; } .framer-w59sb .framer-kgwux9-container, .framer-w59sb .framer-ytiptg-container { height: 330px; } .framer-w59sb .framer-txjelf { align-content: center; align-items: center; gap: 40px; } .framer-w59sb .framer-1fjwjol { flex-direction: column; order: 0; } .framer-w59sb .framer-ryy063 { gap: 14px; order: 1; width: 100%; } .framer-w59sb .framer-1esohzs, .framer-w59sb .framer-ig7oob, .framer-w59sb .framer-1db0ppp, .framer-w59sb .framer-193mca7 { order: 0; } .framer-w59sb .framer-ysme3q-container { height: 1074px; } .framer-w59sb .framer-13ut4go, .framer-w59sb .framer-1xznygw { order: 1; } .framer-w59sb .framer-hpzjf2-container { height: 249px; } .framer-w59sb .framer-1wvziuo { flex-direction: column; gap: 40px; order: 2; padding: 20px 20px 0px 20px; } .framer-w59sb .framer-14pea4s { flex: none; gap: 20px; width: 100%; } .framer-w59sb .framer-gh4v7r { height: var(--framer-aspect-ratio-supported, 118px); width: 165px; } .framer-w59sb .framer-1o6bzbl { order: 11; } .framer-w59sb .framer-nkhxkb { order: 12; padding: 40px 25px 40px 25px; } .framer-w59sb .framer-laf871 { height: var(--framer-aspect-ratio-supported, 163px); order: 0; width: 70%; } .framer-w59sb .framer-f6crvg, .framer-w59sb .framer-1n55je0 { gap: 60px; order: 1; } .framer-w59sb .framer-1u9jj3i { order: 2; padding: 0px 20px 0px 20px; } .framer-w59sb .framer-1nzv6v2, .framer-w59sb .framer-1wjjf7l, .framer-w59sb .framer-1hs4uje, .framer-w59sb .framer-1vu5mxs, .framer-w59sb .framer-1idro26, .framer-w59sb .framer-7i5apu, .framer-w59sb .framer-9w1bq8, .framer-w59sb .framer-s8t2wq, .framer-w59sb .framer-10rumc7, .framer-w59sb .framer-1ednc0p, .framer-w59sb .framer-19vx9b2, .framer-w59sb .framer-1k06ewf, .framer-w59sb .framer-byjji2, .framer-w59sb .framer-l6jexo { gap: 30px; } .framer-w59sb .framer-fnb8xu { order: 0; padding: 30px 0px 0px 0px; } .framer-w59sb .framer-v291r9-container { height: 326px; order: 1; } .framer-w59sb .framer-1r985bc, .framer-w59sb .framer-1g53jun, .framer-w59sb .framer-jtxlqo, .framer-w59sb .framer-1receb, .framer-w59sb .framer-1f2pbr9, .framer-w59sb .framer-81w08y, .framer-w59sb .framer-1079g13, .framer-w59sb .framer-guvmha, .framer-w59sb .framer-hiblep, .framer-w59sb .framer-vs04z, .framer-w59sb .framer-s8dd8y, .framer-w59sb .framer-e0bmul, .framer-w59sb .framer-c83uix, .framer-w59sb .framer-1e53rsz, .framer-w59sb .framer-1lgrqiz { flex-direction: column; gap: 30px; } .framer-w59sb .framer-1qdkokj-container { height: 350px; order: 1; } .framer-w59sb .framer-u3v2nu { height: 406px; padding: 0px; } .framer-w59sb .framer-122orys-container { height: 405px; } .framer-w59sb .framer-298vj2, .framer-w59sb .framer-ufb8jg { align-content: center; align-items: center; gap: 30px; } .framer-w59sb .framer-1773z32-container { height: 454px; } .framer-w59sb .framer-1wqvykd, .framer-w59sb .framer-14nu6tw { flex-direction: column; gap: 30px; padding: 20px; } .framer-w59sb .framer-1nkxlqk { height: var(--framer-aspect-ratio-supported, 108px); width: 50%; } .framer-w59sb .framer-zds5da { order: 13; } .framer-w59sb .framer-2w39y9 { order: 14; padding: 20px 25px 20px 25px; } .framer-w59sb .framer-9jcxca { gap: 27px; order: 0; padding: 0px; } .framer-w59sb .framer-m2g9hd { height: var(--framer-aspect-ratio-supported, 229px); order: 0; width: 70%; } .framer-w59sb .framer-l4nixc, .framer-w59sb .framer-1g4vf8u-container, .framer-w59sb .framer-fq0hf4-container { height: auto; } .framer-w59sb .framer-1dw153c { order: 1; padding: 18px; } .framer-w59sb .framer-shkoae-container { height: 317px; } .framer-w59sb .framer-5ii6w { height: var(--framer-aspect-ratio-supported, 92px); width: 50%; } .framer-w59sb .framer-j1arfy { order: 2; padding: 18px; } .framer-w59sb .framer-xhi02v-container, .framer-w59sb .framer-rg9o8v-container { height: 550px; } .framer-w59sb .framer-yx2i2m { flex-direction: column; gap: 30px; padding: 0px 20px 10px 20px; } .framer-w59sb .framer-k74x6h { height: var(--framer-aspect-ratio-supported, 176px); width: 100%; } .framer-w59sb .framer-1wzddlh { flex: none; padding: 0px 10px 20px 10px; width: 100%; } .framer-w59sb .framer-jy1gr9 { order: 3; padding: 18px; } .framer-w59sb .framer-1un5m8u, .framer-w59sb .framer-92xmtg, .framer-w59sb .framer-jdbgi2, .framer-w59sb .framer-1f5ylw9, .framer-w59sb .framer-1kmy16p, .framer-w59sb .framer-1fnwigy { width: 100%; } .framer-w59sb .framer-1tw40xv-container { height: 625px; width: 100%; } .framer-w59sb .framer-1qjkui { order: 4; padding: 18px; } .framer-w59sb .framer-11dvj4s-container { height: 625px; } .framer-w59sb .framer-hy8jxv { order: 15; } .framer-w59sb .framer-57j7z3 { gap: 30px; order: 16; padding: 20px 25px 20px 25px; } .framer-w59sb .framer-m3rwb0 { gap: 34px; } .framer-w59sb .framer-3yijci, .framer-w59sb .framer-8yra2w { height: var(--framer-aspect-ratio-supported, 217px); width: 70%; } .framer-w59sb .framer-1pk6sjq { gap: 60px; } .framer-w59sb .framer-jg7ilt-container { height: 246px; } .framer-w59sb .framer-1lpqtbb-container { height: 598px; } .framer-w59sb .framer-18hwdka { flex-direction: column; gap: 10px; padding: 30px 0px 0px 0px; } .framer-w59sb .framer-16dsd4b { height: var(--framer-aspect-ratio-supported, 103px); width: 50%; } .framer-w59sb .framer-1bduhvh { flex: none; gap: 20px; padding: 20px 30px 20px 30px; width: 100%; } .framer-w59sb .framer-17ht9v7 { padding: 15px; } .framer-w59sb .framer-1fev6rr { order: 17; } .framer-w59sb .framer-rfk7l3 { order: 18; padding: 15px 25px 15px 25px; } .framer-w59sb .framer-breq7t-container { height: 505px; } .framer-w59sb .framer-1uhiv70-container { height: 453px; } .framer-w59sb .framer-1pkec43-container { height: 444px; } .framer-w59sb .framer-1048a62 { flex-direction: column; gap: 35px; padding: 20px; } .framer-w59sb .framer-1ogo35x { height: var(--framer-aspect-ratio-supported, 141px); width: 60%; } .framer-w59sb .framer-19yn619-container { height: 518px; } .framer-w59sb .framer-jeg4t8-container { height: 517px; order: 2; } .framer-w59sb .framer-17iqnsr-container { height: 513px; } .framer-w59sb .framer-1ulubzr-container { height: 577px; } .framer-w59sb .framer-1y7ctmh { order: 19; } .framer-w59sb .framer-1513mph { order: 20; padding: 45px 0px 80px 0px; } .framer-w59sb .framer-1bupbkj { flex-direction: column; gap: 37px; padding: 100px 40px 100px 40px; } .framer-w59sb .framer-195qcmy { flex: none; padding: 0px; width: 100%; } .framer-w59sb .framer-orb61u { height: var(--framer-aspect-ratio-supported, 192px); width: 269px; } .framer-w59sb .framer-q8l76m { order: 22; padding: 53px 25px 0px 25px; } .framer-w59sb .framer-n5yn8i { height: auto; width: 100%; } .framer-w59sb .framer-4sp4ru { order: 23; } .framer-w59sb .framer-5ijo7x { gap: 8px; height: min-content; order: 0; padding: 245px 0px 33px 0px; } .framer-w59sb .framer-1twdf1h { height: auto; order: 1; width: 100%; } .framer-w59sb .framer-mqjt3n { order: 2; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }}\",\"@media (min-width: 810px) and (max-width: 1279px) { .framer-w59sb.framer-5xeoib { width: 810px; } .framer-w59sb .framer-11emo2b-container { bottom: unset; height: 100vh; order: 0; top: calc(50.00000000000002% - 100vh / 2); } .framer-w59sb .framer-1ezyesc-container { order: 2; } .framer-w59sb .framer-kdo3se { height: var(--framer-aspect-ratio-supported, 94px); order: 3; top: 155px; } .framer-w59sb .framer-1hwzl89 { height: var(--framer-aspect-ratio-supported, 554px); order: 4; } .framer-w59sb .framer-uqak11 { order: 6; } .framer-w59sb .framer-r58o3z { order: 7; padding: 0px 0px 111px 0px; } .framer-w59sb .framer-10z1cu9 { gap: 40px; order: 0; } .framer-w59sb .framer-zhlw6o { order: 8; } .framer-w59sb .framer-zljery { gap: 60px; order: 9; } .framer-w59sb .framer-1ew1tof { height: var(--framer-aspect-ratio-supported, 201px); width: 40%; } .framer-w59sb .framer-1qcdur, .framer-w59sb .framer-1u9jj3i, .framer-w59sb .framer-1r8xbsr, .framer-w59sb .framer-17qozmi, .framer-w59sb .framer-yybvw8 { padding: 0px 100px 0px 100px; } .framer-w59sb .framer-ao0v91 { flex-direction: column; padding: 0px; } .framer-w59sb .framer-14kkmz { flex: none; width: 100%; } .framer-w59sb .framer-1b5ry7p, .framer-w59sb .framer-mkglxq, .framer-w59sb .framer-17lf9a3 { gap: 40px; } .framer-w59sb .framer-fk8t4t, .framer-w59sb .framer-1bzzcz3, .framer-w59sb .framer-ui95cu, .framer-w59sb .framer-urblgz, .framer-w59sb .framer-7vr6o1, .framer-w59sb .framer-fnb8xu, .framer-w59sb .framer-zm8lfa, .framer-w59sb .framer-1awep3d, .framer-w59sb .framer-yt5gu3, .framer-w59sb .framer-1ynt8u7, .framer-w59sb .framer-1aywxkt, .framer-w59sb .framer-7em6aa, .framer-w59sb .framer-j80lv9, .framer-w59sb .framer-dmyvvl, .framer-w59sb .framer-1d2dgar, .framer-w59sb .framer-1ep5ojh, .framer-w59sb .framer-1ileo92, .framer-w59sb .framer-1e42ft6 { padding: 30px 0px 0px 0px; } .framer-w59sb .framer-u5cm1w { gap: 60px; padding: 40px; } .framer-w59sb .framer-1jw19n { flex: 0.6 0 0px; height: var(--framer-aspect-ratio-supported, 115px); width: 1px; } .framer-w59sb .framer-7bx0f7, .framer-w59sb .framer-ryy063, .framer-w59sb .framer-1un5m8u, .framer-w59sb .framer-92xmtg, .framer-w59sb .framer-jdbgi2, .framer-w59sb .framer-1f5ylw9, .framer-w59sb .framer-1kmy16p, .framer-w59sb .framer-1fnwigy, .framer-w59sb .framer-n5yn8i { width: 100%; } .framer-w59sb .framer-u99vbl-container { height: 730px; } .framer-w59sb .framer-kgwux9-container, .framer-w59sb .framer-ytiptg-container { height: 403px; } .framer-w59sb .framer-txjelf, .framer-w59sb .framer-1nzv6v2, .framer-w59sb .framer-1wjjf7l, .framer-w59sb .framer-1hs4uje, .framer-w59sb .framer-298vj2, .framer-w59sb .framer-ufb8jg, .framer-w59sb .framer-1vu5mxs, .framer-w59sb .framer-1idro26, .framer-w59sb .framer-7i5apu, .framer-w59sb .framer-9w1bq8, .framer-w59sb .framer-s8t2wq, .framer-w59sb .framer-10rumc7, .framer-w59sb .framer-1ednc0p, .framer-w59sb .framer-19vx9b2, .framer-w59sb .framer-1k06ewf { gap: 60px; } .framer-w59sb .framer-ysme3q-container { height: 1088px; } .framer-w59sb .framer-hpzjf2-container { height: 504px; } .framer-w59sb .framer-1wvziuo, .framer-w59sb .framer-1wqvykd, .framer-w59sb .framer-14nu6tw, .framer-w59sb .framer-yx2i2m, .framer-w59sb .framer-18hwdka, .framer-w59sb .framer-1048a62 { gap: 60px; padding: 40px 60px 40px 60px; } .framer-w59sb .framer-gh4v7r { height: var(--framer-aspect-ratio-supported, 64px); } .framer-w59sb .framer-1o6bzbl { order: 10; } .framer-w59sb .framer-nkhxkb { order: 11; } .framer-w59sb .framer-laf871 { height: var(--framer-aspect-ratio-supported, 151px); } .framer-w59sb .framer-v291r9-container { height: 327px; } .framer-w59sb .framer-1qdkokj-container { height: 345px; } .framer-w59sb .framer-u3v2nu { padding: 0px; } .framer-w59sb .framer-122orys-container { height: 320px; } .framer-w59sb .framer-1773z32-container { height: 479px; } .framer-w59sb .framer-1nkxlqk { height: var(--framer-aspect-ratio-supported, 84px); } .framer-w59sb .framer-zds5da { order: 12; } .framer-w59sb .framer-2w39y9 { order: 13; } .framer-w59sb .framer-m2g9hd { height: var(--framer-aspect-ratio-supported, 212px); } .framer-w59sb .framer-shkoae-container { height: 463px; } .framer-w59sb .framer-5ii6w { height: var(--framer-aspect-ratio-supported, 71px); } .framer-w59sb .framer-81w08y { gap: 30px; } .framer-w59sb .framer-k74x6h, .framer-w59sb .framer-16dsd4b { height: var(--framer-aspect-ratio-supported, 68px); } .framer-w59sb .framer-1tw40xv-container { height: 608px; } .framer-w59sb .framer-11dvj4s-container { height: 664px; } .framer-w59sb .framer-hy8jxv { order: 14; } .framer-w59sb .framer-57j7z3 { gap: 40px; order: 15; } .framer-w59sb .framer-3yijci, .framer-w59sb .framer-8yra2w { height: var(--framer-aspect-ratio-supported, 201px); } .framer-w59sb .framer-9ftrrr { min-width: 100px; } .framer-w59sb .framer-jg7ilt-container { height: 378px; } .framer-w59sb .framer-1fev6rr { order: 16; } .framer-w59sb .framer-rfk7l3 { order: 17; } .framer-w59sb .framer-ftamdo { order: 0; padding: 30px 0px 0px 0px; } .framer-w59sb .framer-breq7t-container { order: 1; } .framer-w59sb .framer-1ogo35x { height: var(--framer-aspect-ratio-supported, 90px); } .framer-w59sb .framer-1y7ctmh { order: 18; } .framer-w59sb .framer-1513mph { order: 19; } .framer-w59sb .framer-orb61u { height: var(--framer-aspect-ratio-supported, 259px); } .framer-w59sb .framer-1l5m6ab { order: 21; } .framer-w59sb .framer-q8l76m { order: 20; } .framer-w59sb .framer-6kt9lg { align-content: flex-start; align-items: flex-start; padding: 10px 60px 10px 60px; } .framer-w59sb .framer-1g4vf8u-container, .framer-w59sb .framer-fq0hf4-container { height: auto; } .framer-w59sb .framer-4sp4ru { order: 22; } .framer-w59sb .framer-e5ieif { height: 464px; } .framer-w59sb .framer-5ijo7x { height: 330px; padding: 376px 0px 86px 0px; } .framer-w59sb .framer-9epkjv { bottom: -82px; left: -18px; }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 37546\n * @framerIntrinsicWidth 1280\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"N7Hpld6Xs\":{\"layout\":[\"fixed\",\"auto\"]},\"BgOZt_iEc\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections {\"wWdYnVPI9\":{\"pattern\":\":wWdYnVPI9\",\"name\":\"overview\"},\"dMhvzOUZi\":{\"pattern\":\":dMhvzOUZi\",\"name\":\"chapter-1\"},\"G8tMJA7U4\":{\"pattern\":\":G8tMJA7U4\",\"name\":\"chapter-2\"},\"U6h49O1ay\":{\"pattern\":\":U6h49O1ay\",\"name\":\"chapter-3\"},\"jj0Oiq0ji\":{\"pattern\":\":jj0Oiq0ji\",\"name\":\"chapter-4\"},\"OEj5uIIX8\":{\"pattern\":\":OEj5uIIX8\",\"name\":\"chapter-5\"},\"m5YDvl3Sh\":{\"pattern\":\":m5YDvl3Sh\",\"name\":\"outro\"}}\n * @framerResponsiveScreen\n */const FramerUPbuGHL83=withCSS(Component,css,\"framer-w59sb\");export default FramerUPbuGHL83;FramerUPbuGHL83.displayName=\"Home\";FramerUPbuGHL83.defaultProps={height:37546,width:1280};addFonts(FramerUPbuGHL83,[{explicitInter:true,fonts:[{family:\"Lora\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/YQA3KKRVULCXJDCXSAONFQCA74AMMQFS/RGNGUOW44MB34GT7X2FQPGZNLW2Z3P3F/ZAXBVAFTWGWMVEZN7M2EPCUJJ4KGZZCI.woff2\",weight:\"400\"},{family:\"Pretendard Regular\",source:\"custom\",url:\"https://framerusercontent.com/assets/xrItd8HHs4gZarRcopwsMNNzP0.woff2\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{family:\"Pretendard Bold\",source:\"custom\",url:\"https://framerusercontent.com/assets/nQPMLoDUDRsn93JT7Rkpo7zvdGA.woff2\"},{family:\"Pretendard Medium\",source:\"custom\",url:\"https://framerusercontent.com/assets/BE7DBFjLCno86qHiHM6H5KaQx0U.woff2\"},{family:\"Poppins\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/poppins/v23/pxiByp8kv8JHgFVrLGT9V15vFP-KUEg.woff2\",weight:\"500\"}]},...BackgroundColorChangeFonts,..._GNBFonts,...BlueButtonFonts,...EmbedFonts,...DownloadFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts),...getFontsFromSharedStyle(sharedStyle6.fonts),...getFontsFromSharedStyle(sharedStyle7.fonts),...getFontsFromSharedStyle(sharedStyle8.fonts),...getFontsFromSharedStyle(sharedStyle9.fonts),...getFontsFromSharedStyle(sharedStyle10.fonts),...getFontsFromSharedStyle(sharedStyle11.fonts),...getFontsFromSharedStyle(sharedStyle12.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerUPbuGHL83\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1280\",\"framerIntrinsicHeight\":\"37546\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerResponsiveScreen\":\"\",\"framerAcceptsLayoutTemplate\":\"true\",\"framerScrollSections\":\"{\\\"wWdYnVPI9\\\":{\\\"pattern\\\":\\\":wWdYnVPI9\\\",\\\"name\\\":\\\"overview\\\"},\\\"dMhvzOUZi\\\":{\\\"pattern\\\":\\\":dMhvzOUZi\\\",\\\"name\\\":\\\"chapter-1\\\"},\\\"G8tMJA7U4\\\":{\\\"pattern\\\":\\\":G8tMJA7U4\\\",\\\"name\\\":\\\"chapter-2\\\"},\\\"U6h49O1ay\\\":{\\\"pattern\\\":\\\":U6h49O1ay\\\",\\\"name\\\":\\\"chapter-3\\\"},\\\"jj0Oiq0ji\\\":{\\\"pattern\\\":\\\":jj0Oiq0ji\\\",\\\"name\\\":\\\"chapter-4\\\"},\\\"OEj5uIIX8\\\":{\\\"pattern\\\":\\\":OEj5uIIX8\\\",\\\"name\\\":\\\"chapter-5\\\"},\\\"m5YDvl3Sh\\\":{\\\"pattern\\\":\\\":m5YDvl3Sh\\\",\\\"name\\\":\\\"outro\\\"}}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"N7Hpld6Xs\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"BgOZt_iEc\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{withCSS}from\"framer\";const NotFoundPage=()=>{React.useEffect(()=>{let robotsTag=document.querySelector('meta[name=\"robots\"]');if(robotsTag){robotsTag.setAttribute(\"content\",\"noindex\");}else{robotsTag=document.createElement(\"meta\");robotsTag.setAttribute(\"name\",\"robots\");robotsTag.setAttribute(\"content\",\"noindex\");document.head.appendChild(robotsTag);}},[]);return /*#__PURE__*/_jsx(\"div\",{className:\"__framer-not-found-page\",style:{display:\"flex\",height:\"100vh\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"var(--color-primary)\",background:\"var(--color-background)\",fontSize:\"var(--font-size-body)\",boxSizing:\"border-box\",fontFeatureSettings:'\"liga\", \"clig\"',fontVariantLigatures:\"common-ligatures\",textRendering:\"optimizeLegibility\"},children:/*#__PURE__*/_jsxs(\"main\",{style:{boxSizing:\"border-box\",fontFamily:'\"Inter\", sans-serif',fontWeight:500,maxWidth:\"240px\",width:\"100%\",display:\"flex\",alignItems:\"center\",flexDirection:\"column\",padding:\"0 20px\",textWrap:\"balance\"},children:[/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"21\",style:{verticalAlign:\"middle\",color:\"var(--color-primary)\",marginBottom:\"20px\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M 14 0 L 14 7 L 7 7 L 0 0 Z M 14 14 L 7 14 L 7 21 L 0 14 L 0 7 L 7 7 Z\",fill:\"currentColor\"})}),/*#__PURE__*/_jsx(\"h1\",{style:{margin:\"0 0 10px 0\",fontSize:\"var(--font-size-title)\",color:\"var(--color-primary)\",textAlign:\"center\"},children:\"Page Not Found\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"var(--color-secondary)\",marginBottom:\"20px\",lineHeight:\"1.5em\",textAlign:\"center\"},children:\"The page you are looking for does not exist or may have been moved.\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/\",role:\"button\",style:{backgroundColor:\"var(--color-tint)\",color:\"#ffffff\",paddingLeft:\"8px\",paddingRight:\"8px\",borderRadius:\"8px\",lineHeight:\"30px\",height:\"30px\",textDecoration:\"none\",verticalAlign:\"baseline\"},children:\"Back to Home\"})]})});};const css=[`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,\n        U+FE2E-FE2F;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+1F00-1FFF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0370-03FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,\n        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\n        U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,\n        U+2212, U+2215, U+FEFF, U+FFFD;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,\n        U+FE2E-FE2F;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+1F00-1FFF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0370-03FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,\n        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\n        U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,\n        U+2212, U+2215, U+FEFF, U+FFFD;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n    }`,`@font-face {\n      font-family: Inter Placeholder;\n      src: local(\"Arial\");\n      ascent-override: 89.79%;\n      descent-override: 22.36%;\n      line-gap-override: 0%;\n      size-adjust: 107.89%;\n    }`,`.__framer-not-found-page {\n      --color-background: #ffffff;\n      --color-primary: #333;\n      --color-secondary: #888;\n      --color-tint: #0099ff;\n      --font-size-body: 12px;\n      --font-size-title: 12px;\n    }`,`@media (prefers-color-scheme: dark) {\n      .__framer-not-found-page {\n        --color-background: #000000;\n        --color-primary: #fff;\n        --color-secondary: #888;\n      }\n    }`];const component=withCSS(NotFoundPage,css);export default component;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"component\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NotFoundPage.map","// DO NOT DELETE THIS FILE! It's integral functionality of the badge.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useSyncExternalStore,forwardRef}from\"react\";import{RenderTarget}from\"framer\";/**\n * Override for the \"Made in Framer\" badge that adds two behaviors:\n * 1. Hides the badge when in an iframe with a framer.com parent domain\n * 2. Adds click handler to open Framer with UTM tracking\n *\n * Badge hiding works by detecting if the current page is running inside an iframe\n * and checking if the parent domain is framer.com or a subdomain. This allows\n * embedding sites (e.g., Components pages) to hide the badge when appropriate.\n *\n * Cross-browser compatibility:\n * - Chrome, Safari, Edge: Uses window.location.ancestorOrigins API\n * - Firefox: Falls back to document.referrer (limited by security restrictions)\n *\n * Note: Also hides the badge in Framer's Preview mode since it runs in a\n * framer.com iframe.\n */const FRAMER_DOMAIN=\"framer.com\";function getIsIframeOnFramerDomain(){let isIframe=false;// Check if we're in an iframe\ntry{isIframe=window.self!==window.top;}catch{// If we can't access window.top, we're likely in a cross-origin iframe\nisIframe=true;}if(!isIframe){return false;}// Check if we're running on framer.com\nlet parentHost=null;let isFramerDomain=false;// Try ancestorOrigins first (Chrome, Safari, Edge)\nif(window.location.ancestorOrigins&&window.location.ancestorOrigins.length>0){const ancestorOrigin=window.location.ancestorOrigins[0];try{const ancestorUrl=new URL(ancestorOrigin);parentHost=ancestorUrl.host;}catch(error){// ignore malformed URL\n}}else if(document.referrer){// Fallback to referrer for browsers without ancestorOrigins (Firefox)\ntry{const referrerUrl=new URL(document.referrer);parentHost=referrerUrl.host;}catch(error){// ignore malformed URL\n}}if(parentHost){isFramerDomain=parentHost===FRAMER_DOMAIN||parentHost.endsWith(`.${FRAMER_DOMAIN}`);}return isFramerDomain;}const noopSubscribe=()=>()=>{};const getSnapshot=()=>getIsIframeOnFramerDomain();const getServerSnapshot=()=>false;export function withFramerBadgeHandling(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const shouldHide=useSyncExternalStore(noopSubscribe,getSnapshot,getServerSnapshot);const isCanvas=RenderTarget.current()===RenderTarget.canvas;if(shouldHide&&!isCanvas){return null;}return /*#__PURE__*/_jsx(Component,{...props,ref:ref,onClick:e=>{e.preventDefault();window.open(// This is the link that will actually open (we prevent the default click handler; the link is important for SEO.)\n`https://www.framer.com/r/badge/?utm_campaign=freeplanbadge&utm_source=${encodeURIComponent(window?.location?.origin)}`);},style:{...props.style,pointerEvents:\"auto\"},// important for SEO:\ntitle:\"Create a free website with Framer, the website builder loved by startups, designers and agencies.\",className:props.className+\" __framer-badge\"});});}// We use overrides so that the badge doesn't load custom fonts, as the text is visually hidden.\n// This is important for SEO:\nexport function withText(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{position:\"absolute\",transform:\"scale(0.001)\"},children:\"Create a free website with Framer, the website builder loved by startups, designers and agencies.\"}),/*#__PURE__*/_jsx(Component,{...props,ref:ref})]});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withFramerBadgeHandling\":{\"type\":\"reactHoc\",\"name\":\"withFramerBadgeHandling\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withText\":{\"type\":\"reactHoc\",\"name\":\"withText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Click.map","// Generated by Framer (464f719-dev)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const maskImage='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 97 10\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 91.736 9.781 L 91.736 2.818 L 93.316 2.818 L 93.316 3.98 L 93.374 3.98 C 93.501 3.577 93.714 3.269 94.014 3.053 C 94.328 2.833 94.704 2.72 95.087 2.729 C 95.185 2.729 95.287 2.733 95.392 2.742 C 95.498 2.75 95.587 2.759 95.659 2.767 L 95.659 4.253 C 95.552 4.23 95.444 4.215 95.335 4.209 C 95.188 4.192 95.039 4.184 94.891 4.184 C 94.603 4.184 94.343 4.247 94.11 4.374 C 93.882 4.497 93.702 4.674 93.57 4.907 C 93.434 5.16 93.366 5.445 93.374 5.732 L 93.374 9.782 L 91.736 9.782 Z M 87.286 9.927 C 86.588 9.927 85.985 9.779 85.477 9.483 C 84.969 9.183 84.577 8.761 84.303 8.22 C 84.032 7.678 83.897 7.048 83.897 6.328 C 83.897 5.618 84.032 4.988 84.303 4.443 C 84.56 3.917 84.96 3.475 85.458 3.167 C 85.953 2.858 86.531 2.704 87.191 2.704 C 87.64 2.704 88.059 2.78 88.448 2.932 C 88.841 3.08 89.186 3.305 89.482 3.605 C 89.779 3.901 90.009 4.272 90.174 4.715 C 90.344 5.155 90.428 5.67 90.428 6.258 L 90.428 6.748 L 84.627 6.748 L 84.627 5.629 L 89.609 5.629 L 88.86 5.946 C 88.868 5.594 88.801 5.243 88.664 4.918 C 88.549 4.641 88.355 4.404 88.105 4.238 C 87.86 4.074 87.559 3.991 87.204 3.991 C 86.852 3.991 86.55 4.074 86.296 4.239 C 86.042 4.404 85.847 4.629 85.712 4.912 C 85.576 5.213 85.509 5.54 85.515 5.87 L 85.515 6.62 C 85.515 7.047 85.587 7.413 85.731 7.717 C 85.879 8.017 86.089 8.248 86.359 8.409 C 86.63 8.566 86.948 8.644 87.312 8.644 C 87.562 8.644 87.786 8.608 87.984 8.536 C 88.177 8.467 88.353 8.356 88.499 8.212 C 88.642 8.072 88.749 7.906 88.816 7.711 L 90.326 7.921 C 90.228 8.313 90.032 8.673 89.756 8.968 C 89.476 9.268 89.125 9.503 88.702 9.672 C 88.282 9.842 87.811 9.926 87.286 9.926 Z M 72.643 9.781 L 72.643 2.818 L 74.191 2.818 L 74.235 4.443 L 74.115 4.443 C 74.225 4.041 74.385 3.713 74.597 3.459 C 74.798 3.212 75.055 3.016 75.347 2.888 C 75.63 2.761 75.928 2.698 76.241 2.698 C 76.753 2.698 77.177 2.854 77.511 3.167 C 77.849 3.48 78.074 3.922 78.184 4.494 L 77.987 4.494 C 78.066 4.132 78.232 3.795 78.469 3.51 C 78.691 3.248 78.972 3.041 79.289 2.907 C 79.615 2.766 79.968 2.695 80.323 2.697 C 80.746 2.697 81.127 2.79 81.465 2.977 C 81.808 3.159 82.077 3.429 82.272 3.789 C 82.47 4.149 82.57 4.591 82.57 5.116 L 82.57 9.781 L 80.939 9.781 L 80.939 5.363 C 80.939 4.923 80.818 4.602 80.577 4.398 C 80.333 4.19 80.021 4.08 79.701 4.088 C 79.434 4.088 79.204 4.145 79.009 4.258 C 78.816 4.371 78.66 4.536 78.559 4.735 C 78.449 4.953 78.394 5.195 78.399 5.439 L 78.399 9.781 L 76.813 9.781 L 76.813 5.287 C 76.813 4.923 76.698 4.633 76.47 4.417 C 76.246 4.197 75.958 4.087 75.606 4.087 C 75.366 4.087 75.143 4.145 74.94 4.259 C 74.737 4.374 74.569 4.543 74.458 4.748 C 74.339 4.963 74.28 5.23 74.28 5.548 L 74.28 9.781 L 72.642 9.781 Z M 67.291 9.915 C 66.724 9.915 66.221 9.771 65.781 9.483 C 65.344 9.191 65 8.776 64.746 8.239 C 64.496 7.701 64.371 7.059 64.371 6.309 C 64.371 5.552 64.498 4.904 64.752 4.367 C 65.01 3.829 65.359 3.419 65.799 3.135 C 66.244 2.851 66.763 2.703 67.291 2.71 C 67.668 2.71 67.987 2.771 68.25 2.894 C 68.516 3.013 68.736 3.164 68.91 3.351 C 69.083 3.533 69.22 3.719 69.322 3.91 L 69.38 3.91 L 69.38 2.818 L 70.998 2.818 L 70.998 9.781 L 69.38 9.781 L 69.38 8.696 L 69.322 8.696 C 69.211 8.908 69.07 9.102 68.903 9.273 C 68.726 9.46 68.503 9.614 68.237 9.737 C 67.938 9.863 67.615 9.923 67.291 9.915 Z M 67.723 8.563 C 68.078 8.563 68.383 8.469 68.637 8.283 C 68.901 8.079 69.101 7.804 69.215 7.49 C 69.35 7.147 69.418 6.751 69.418 6.303 C 69.418 5.85 69.35 5.456 69.214 5.123 C 69.103 4.811 68.902 4.539 68.637 4.341 C 68.387 4.155 68.083 4.062 67.723 4.062 C 67.363 4.062 67.058 4.155 66.809 4.342 C 66.559 4.528 66.369 4.788 66.237 5.122 C 66.107 5.456 66.041 5.85 66.041 6.302 C 66.041 6.752 66.106 7.145 66.237 7.483 C 66.369 7.822 66.559 8.086 66.809 8.277 C 67.063 8.467 67.367 8.563 67.723 8.563 Z M 59.909 9.781 L 59.909 2.818 L 61.489 2.818 L 61.489 3.98 L 61.546 3.98 C 61.673 3.577 61.887 3.269 62.188 3.053 C 62.488 2.837 62.846 2.729 63.26 2.729 C 63.358 2.729 63.46 2.733 63.565 2.742 C 63.671 2.75 63.76 2.759 63.832 2.767 L 63.832 4.253 C 63.725 4.23 63.617 4.215 63.508 4.209 C 63.361 4.192 63.212 4.184 63.064 4.184 C 62.776 4.184 62.516 4.247 62.283 4.374 C 62.054 4.497 61.875 4.674 61.743 4.907 C 61.607 5.16 61.539 5.445 61.546 5.732 L 61.546 9.782 L 59.909 9.782 Z M 52.647 9.781 L 52.647 0.323 L 58.804 0.323 L 58.804 1.758 L 54.336 1.758 L 54.336 4.513 L 58.411 4.513 L 58.411 5.928 L 54.336 5.928 L 54.336 9.781 Z M 43.265 5.744 L 43.265 9.781 L 41.628 9.781 L 41.628 2.818 L 43.195 2.818 L 43.215 4.551 L 43.024 4.551 C 43.223 3.946 43.517 3.489 43.906 3.18 C 44.296 2.867 44.78 2.71 45.36 2.71 C 45.842 2.71 46.263 2.814 46.623 3.021 C 46.987 3.228 47.268 3.531 47.467 3.929 C 47.67 4.322 47.772 4.805 47.772 5.376 L 47.772 9.781 L 46.141 9.781 L 46.141 5.63 C 46.141 5.147 46.018 4.775 45.773 4.513 C 45.531 4.246 45.195 4.113 44.763 4.113 C 44.475 4.113 44.217 4.176 43.989 4.303 C 43.762 4.429 43.576 4.619 43.456 4.849 C 43.329 5.09 43.266 5.389 43.266 5.744 Z M 38.353 9.781 L 38.353 2.818 L 39.99 2.818 L 39.99 9.781 L 38.352 9.781 Z M 39.171 1.815 C 38.919 1.821 38.675 1.728 38.491 1.555 C 38.31 1.389 38.208 1.153 38.212 0.907 C 38.208 0.663 38.31 0.43 38.492 0.267 C 38.674 0.091 38.918 -0.005 39.171 0 C 39.438 0 39.664 0.088 39.851 0.266 C 40.041 0.44 40.136 0.653 40.136 0.907 C 40.136 1.161 40.041 1.377 39.85 1.555 C 39.667 1.728 39.423 1.821 39.171 1.815 Z M 30.741 9.927 C 30.043 9.927 29.44 9.779 28.932 9.483 C 28.426 9.185 28.018 8.746 27.758 8.22 C 27.488 7.678 27.352 7.048 27.352 6.328 C 27.352 5.618 27.487 4.988 27.758 4.443 C 28.015 3.917 28.415 3.475 28.913 3.167 C 29.408 2.858 29.986 2.704 30.646 2.704 C 31.095 2.704 31.514 2.78 31.903 2.932 C 32.293 3.079 32.646 3.308 32.938 3.605 C 33.234 3.901 33.464 4.272 33.629 4.715 C 33.799 5.155 33.883 5.67 33.883 6.258 L 33.883 6.748 L 28.083 6.748 L 28.083 5.629 L 33.066 5.629 L 32.316 5.946 C 32.316 5.553 32.251 5.21 32.12 4.918 C 32.005 4.641 31.811 4.404 31.561 4.238 C 31.316 4.074 31.015 3.991 30.66 3.991 C 30.34 3.983 30.024 4.069 29.752 4.239 C 29.498 4.404 29.303 4.629 29.168 4.912 C 29.032 5.213 28.965 5.54 28.971 5.87 L 28.971 6.62 C 28.971 7.047 29.043 7.413 29.187 7.717 C 29.335 8.017 29.545 8.248 29.816 8.409 C 30.086 8.566 30.404 8.644 30.768 8.644 C 31.018 8.644 31.242 8.608 31.441 8.536 C 31.634 8.467 31.809 8.356 31.955 8.212 C 32.099 8.072 32.205 7.906 32.272 7.711 L 33.782 7.921 C 33.684 8.313 33.488 8.673 33.212 8.968 C 32.932 9.268 32.581 9.503 32.158 9.672 C 31.707 9.847 31.226 9.934 30.742 9.926 Z M 22.312 9.915 C 21.777 9.924 21.251 9.774 20.801 9.483 C 20.361 9.191 20.016 8.776 19.766 8.239 C 19.516 7.701 19.392 7.059 19.392 6.309 C 19.392 5.552 19.519 4.904 19.772 4.367 C 20.027 3.829 20.374 3.419 20.814 3.135 C 21.254 2.852 21.751 2.71 22.305 2.71 C 22.682 2.71 23.001 2.771 23.264 2.894 C 23.53 3.013 23.748 3.164 23.918 3.351 C 24.091 3.533 24.228 3.721 24.33 3.916 L 24.381 3.916 L 24.381 0.323 L 26.019 0.323 L 26.019 9.781 L 24.413 9.781 L 24.413 8.689 L 24.343 8.689 C 24.233 8.904 24.091 9.101 23.923 9.273 C 23.734 9.468 23.51 9.626 23.263 9.737 C 23.001 9.855 22.684 9.915 22.312 9.915 Z M 22.737 8.563 C 23.092 8.563 23.397 8.469 23.651 8.283 C 23.915 8.079 24.115 7.804 24.229 7.49 C 24.364 7.147 24.432 6.751 24.432 6.303 C 24.432 5.85 24.364 5.456 24.229 5.123 C 24.118 4.811 23.917 4.539 23.651 4.341 C 23.385 4.151 23.064 4.053 22.737 4.062 C 22.41 4.053 22.089 4.152 21.823 4.342 C 21.573 4.528 21.383 4.79 21.252 5.128 C 21.118 5.505 21.054 5.903 21.062 6.303 C 21.062 6.751 21.127 7.145 21.258 7.483 C 21.389 7.822 21.58 8.086 21.829 8.277 C 22.079 8.467 22.381 8.563 22.737 8.563 Z M 14.352 9.915 C 13.817 9.924 13.291 9.774 12.841 9.483 C 12.405 9.191 12.061 8.776 11.806 8.239 C 11.556 7.701 11.432 7.059 11.432 6.309 C 11.432 5.552 11.559 4.904 11.812 4.367 C 12.071 3.829 12.42 3.419 12.86 3.135 C 13.3 2.852 13.797 2.71 14.352 2.71 C 14.728 2.71 15.048 2.771 15.31 2.894 C 15.577 3.013 15.797 3.164 15.97 3.351 C 16.144 3.533 16.281 3.719 16.383 3.91 L 16.44 3.91 L 16.44 2.818 L 18.059 2.818 L 18.059 9.781 L 16.44 9.781 L 16.44 8.696 L 16.383 8.696 C 16.272 8.908 16.131 9.102 15.964 9.273 C 15.786 9.46 15.564 9.614 15.298 9.737 C 14.999 9.863 14.676 9.923 14.352 9.915 Z M 14.783 8.563 C 15.139 8.563 15.443 8.469 15.697 8.283 C 15.951 8.093 16.144 7.828 16.275 7.49 C 16.41 7.147 16.478 6.751 16.478 6.303 C 16.478 5.85 16.41 5.456 16.275 5.123 C 16.164 4.811 15.963 4.539 15.697 4.341 C 15.447 4.155 15.143 4.062 14.783 4.062 C 14.423 4.062 14.119 4.155 13.869 4.342 C 13.608 4.543 13.41 4.813 13.298 5.122 C 13.167 5.456 13.101 5.85 13.101 6.302 C 13.101 6.752 13.167 7.145 13.298 7.483 C 13.429 7.822 13.62 8.086 13.869 8.277 C 14.123 8.467 14.428 8.563 14.783 8.563 Z M 0 9.781 L 0 0.323 L 2.507 0.323 L 4.322 5.236 C 4.382 5.418 4.452 5.646 4.532 5.922 C 4.612 6.197 4.695 6.493 4.779 6.811 C 4.864 7.124 4.942 7.428 5.014 7.725 C 5.09 8.017 5.154 8.273 5.204 8.493 L 4.843 8.493 C 5.045 7.633 5.267 6.778 5.509 5.928 C 5.589 5.648 5.662 5.418 5.725 5.236 L 7.509 0.323 L 10.023 0.323 L 10.023 9.781 L 8.347 9.781 L 8.347 4.989 C 8.35 4.443 8.358 3.897 8.372 3.351 L 8.398 2.38 C 8.406 2.054 8.412 1.743 8.417 1.447 L 8.563 1.447 C 8.473 1.773 8.379 2.107 8.277 2.45 L 7.979 3.446 C 7.886 3.764 7.795 4.056 7.706 4.322 C 7.636 4.546 7.561 4.768 7.483 4.989 L 5.719 9.781 L 4.303 9.781 L 2.513 4.989 L 2.291 4.329 C 2.198 4.04 2.107 3.75 2.018 3.459 L 1.713 2.469 C 1.613 2.129 1.514 1.788 1.415 1.447 L 1.593 1.447 C 1.597 1.73 1.603 2.035 1.612 2.361 C 1.62 2.682 1.627 3.006 1.631 3.332 C 1.639 3.654 1.646 3.958 1.65 4.246 C 1.658 4.534 1.663 4.781 1.663 4.989 L 1.663 9.781 Z\" fill=\"var(--1bd4d3i, rgb(0, 0, 0))\" height=\"9.927205036163329px\" id=\"LLqmOOyHA\" transform=\"translate(0 -0.25)\" width=\"95.65900006103517px\"/></svg>\\'), var(--framer-icon-mask, none)';const maskMode=\"alpha, var(--framer-icon-mask-mode, add)\";const maskRepeat=\"no-repeat\";const maskPosition=\"center\";const maskSize=\"auto\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,fill2,height,id,width,...props})=>{return{...props,vtL2DrqsL:fill2??props.vtL2DrqsL??\"rgb(0, 0, 0)\",Z1QnXqTEb:fill??props.Z1QnXqTEb??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,Z1QnXqTEb,vtL2DrqsL,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-g7oZR\",className),layoutId:layoutId,ref:ref,style:{\"--1bd4d3i\":Z1QnXqTEb,...style}});});const css=[`.framer-g7oZR { -webkit-mask-image: ${maskImage}; -webkit-mask-position: ${maskPosition}; -webkit-mask-repeat: ${maskRepeat}; -webkit-mask-size: ${maskSize}; aspect-ratio: 9.7; background-color: var(--1bd4d3i); mask-image: ${maskImage}; mask-mode: ${maskMode}; mask-position: ${maskPosition}; mask-repeat: ${maskRepeat}; mask-size: ${maskSize}; width: 97px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 97\n * @framerIntrinsicHeight 10\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"Z1QnXqTEb\":\"fill\",\"vtL2DrqsL\":\"fill2\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Text\",\"color\":{\"type\":\"variable\",\"value\":\"1bd4d3i\"},\"set\":{\"localId\":\"vectorSet/thvUZpt_P\",\"id\":\"thvUZpt_P\",\"moduleId\":\"E4PMWqXdwPvchBxv0O7p\"}}\n */const Icon=withCSS(Component,css,\"framer-g7oZR\");Icon.displayName=\"Text\";export default Icon;addPropertyControls(Icon,{Z1QnXqTEb:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color},vtL2DrqsL:{defaultValue:\"rgb(0, 0, 0)\",hidden:true,title:\"Fill 2\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"97\",\"framerIntrinsicHeight\":\"10\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"Z1QnXqTEb\\\":\\\"fill\\\",\\\"vtL2DrqsL\\\":\\\"fill2\\\"}\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Text\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1bd4d3i\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/thvUZpt_P\\\",\\\"id\\\":\\\"thvUZpt_P\\\",\\\"moduleId\\\":\\\"E4PMWqXdwPvchBxv0O7p\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (464f719-dev)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const maskImage='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 12 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 12 0 L 12 6 L 6 6 Z M 0 6 L 6 6 L 12 12 L 6 12 L 6 18 L 0 12 Z\" fill=\"var(--1bd4d3i, rgb(0, 0, 0))\" height=\"18px\" id=\"td4SVg2I8\" transform=\"translate(0 1.5)\" width=\"12px\"/></svg>\\'), var(--framer-icon-mask, none)';const maskMode=\"alpha, var(--framer-icon-mask-mode, add)\";const maskRepeat=\"no-repeat\";const maskPosition=\"center\";const maskSize=\"auto\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,fill2,height,id,width,...props})=>{return{...props,vtL2DrqsL:fill2??props.vtL2DrqsL??\"rgb(0, 0, 0)\",Z1QnXqTEb:fill??props.Z1QnXqTEb??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,Z1QnXqTEb,vtL2DrqsL,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-hcsc7\",className),layoutId:layoutId,ref:ref,style:{\"--1bd4d3i\":Z1QnXqTEb,...style}});});const css=[`.framer-hcsc7 { -webkit-mask-image: ${maskImage}; -webkit-mask-position: ${maskPosition}; -webkit-mask-repeat: ${maskRepeat}; -webkit-mask-size: ${maskSize}; aspect-ratio: 0.6; background-color: var(--1bd4d3i); mask-image: ${maskImage}; mask-mode: ${maskMode}; mask-position: ${maskPosition}; mask-repeat: ${maskRepeat}; mask-size: ${maskSize}; width: 12px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 12\n * @framerIntrinsicHeight 20\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"Z1QnXqTEb\":\"fill\",\"vtL2DrqsL\":\"fill2\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Framer\",\"color\":{\"type\":\"variable\",\"value\":\"1bd4d3i\"},\"set\":{\"localId\":\"vectorSet/thvUZpt_P\",\"id\":\"thvUZpt_P\",\"moduleId\":\"E4PMWqXdwPvchBxv0O7p\"}}\n */const Icon=withCSS(Component,css,\"framer-hcsc7\");Icon.displayName=\"Framer\";export default Icon;addPropertyControls(Icon,{Z1QnXqTEb:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color},vtL2DrqsL:{defaultValue:\"rgb(0, 0, 0)\",hidden:true,title:\"Fill 2\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"Z1QnXqTEb\\\":\\\"fill\\\",\\\"vtL2DrqsL\\\":\\\"fill2\\\"}\",\"framerIntrinsicWidth\":\"12\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Framer\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1bd4d3i\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/thvUZpt_P\\\",\\\"id\\\":\\\"thvUZpt_P\\\",\\\"moduleId\\\":\\\"E4PMWqXdwPvchBxv0O7p\\\"}}\",\"framerIntrinsicHeight\":\"20\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (332c618)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getFonts,Link,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withFramerBadgeHandling,withText}from\"https://framerusercontent.com/modules/gHq0X0Tq3Bov414yjLXK/MareZLDFu3yAaERz5qaC/Click.js\";import Text from\"https://framerusercontent.com/modules/Fsj5Q1wuxJqcJKikrUcr/DWPTg36TPcxWwMyIKjQB/L33Hu7YVx.js\";import Framer from\"https://framerusercontent.com/modules/OW7AYQ4a6z9WWvElhH6S/qf8XQgO3ASsbBnwlgbKi/XCOJBBdvI.js\";const FramerFonts=getFonts(Framer);const TextFonts=getFonts(Text);const TextWithText1um7t9d=withCodeBoundaryForOverrides(Text,{nodeId:\"pBR1Ew0r8\",override:withText,scopeId:\"PX9hIOIVM\"});const MotionAWithFramerBadgeHandlingn0ccwkWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(withCodeBoundaryForOverrides(motion.a,{nodeId:\"HK2sXlagE\",override:withFramerBadgeHandling,scopeId:\"PX9hIOIVM\"})));const serializationHash=\"framer-6jWyo\";const variantClassNames={HK2sXlagE:\"framer-v-n0ccwk\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:40,delay:1,mass:1.5,stiffness:350,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition2={duration:0,type:\"tween\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const transformTemplate2=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"HK2sXlagE\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition2,children:/*#__PURE__*/_jsx(Link,{href:\"https://www.framer.com\",motionChild:true,nodeId:\"HK2sXlagE\",openInNewTab:false,relValues:[],scopeId:\"PX9hIOIVM\",children:/*#__PURE__*/_jsxs(MotionAWithFramerBadgeHandlingn0ccwkWithFXWithOptimizedAppearEffect,{...restProps,...gestureHandlers,__framer__presenceAnimate:animation,__framer__presenceInitial:animation1,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:`${cx(scopingClassNames,\"framer-n0ccwk\",className,classNames)} framer-bmpgw8`,\"data-framer-appear-id\":\"n0ccwk\",\"data-framer-name\":\"Light\",\"data-nosnippet\":true,layoutDependency:layoutDependency,layoutId:\"HK2sXlagE\",optimized:true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-13yxzio\",\"data-framer-name\":\"Backdrop\",layoutDependency:layoutDependency,layoutId:\"IH1cvP0s5\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,boxShadow:\"0px 0.6021873017743928px 1.5656869846134214px -1.5px rgba(0, 0, 0, 0.17), 0px 2.288533303243457px 5.950186588432988px -3px rgba(0, 0, 0, 0.14), 0px 10px 26px -4.5px rgba(0, 0, 0, 0.02)\"}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-19yaanm\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"U6HIU1IEW\",transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1kflzx5\",layoutDependency:layoutDependency,layoutId:\"roMJYXHnO\",children:/*#__PURE__*/_jsx(Framer,{animated:true,className:\"framer-e50co\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"O3s3GcxMZ\",style:{\"--1bd4d3i\":\"rgb(0, 0, 0)\",\"--otdjsv\":\"rgb(0, 0, 0)\"},transformTemplate:transformTemplate2})}),/*#__PURE__*/_jsx(TextWithText1um7t9d,{animated:true,className:\"framer-1um7t9d\",\"data-framer-name\":\"Text\",layoutDependency:layoutDependency,layoutId:\"pBR1Ew0r8\",style:{\"--1bd4d3i\":\"rgb(0, 0, 0)\",\"--otdjsv\":\"rgb(0, 0, 0)\"}})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-j4ugry\",\"data-framer-name\":\"Bottom\",layoutDependency:layoutDependency,layoutId:\"vCwsHyUh8\",style:{borderBottomLeftRadius:11,borderBottomRightRadius:11,borderTopLeftRadius:11,borderTopRightRadius:11,boxShadow:\"inset 0px 0px 0px 1px rgb(0, 0, 0)\",mask:\"linear-gradient(180deg, rgba(0,0,0,0) 65%, rgba(0,0,0,1) 100%) add\",opacity:.06,WebkitMask:\"linear-gradient(180deg, rgba(0,0,0,0) 65%, rgba(0,0,0,1) 100%) add\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-jnuwbw\",\"data-framer-name\":\"Border\",layoutDependency:layoutDependency,layoutId:\"ZirFGX8Eh\",style:{borderBottomLeftRadius:11,borderBottomRightRadius:11,borderTopLeftRadius:11,borderTopRightRadius:11,boxShadow:\"inset 0px 0px 0px 1px rgb(0, 0, 0)\",opacity:.04}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-6jWyo.framer-bmpgw8, .framer-6jWyo .framer-bmpgw8 { display: block; }\",\".framer-6jWyo.framer-n0ccwk { gap: 10px; height: 38px; overflow: visible; position: relative; text-decoration: none; width: 140px; }\",\".framer-6jWyo .framer-13yxzio { bottom: 1px; flex: none; left: 1px; overflow: hidden; position: absolute; right: 1px; top: 1px; will-change: var(--framer-will-change-override, transform); }\",\".framer-6jWyo .framer-19yaanm { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; left: 50%; overflow: visible; padding: 0px; position: absolute; top: 50%; width: min-content; }\",\".framer-6jWyo .framer-1kflzx5 { flex: none; height: 16px; overflow: visible; position: relative; width: 12px; }\",\".framer-6jWyo .framer-e50co { flex: none; height: var(--framer-aspect-ratio-supported, 20px); left: 50%; position: absolute; top: -2px; }\",\".framer-6jWyo .framer-1um7t9d { flex: none; height: var(--framer-aspect-ratio-supported, 10px); position: relative; }\",\".framer-6jWyo .framer-j4ugry, .framer-6jWyo .framer-jnuwbw { bottom: 0px; flex: none; left: 0px; overflow: visible; pointer-events: none; position: absolute; right: 0px; top: 0px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 38\n * @framerIntrinsicWidth 140\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerPX9hIOIVM=withCSS(Component,css,\"framer-6jWyo\");export default FramerPX9hIOIVM;FramerPX9hIOIVM.displayName=\"Badge\";FramerPX9hIOIVM.defaultProps={height:38,width:140};addFonts(FramerPX9hIOIVM,[{explicitInter:true,fonts:[]},...FramerFonts,...TextFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerPX9hIOIVM\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"140\",\"framerIntrinsicHeight\":\"38\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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AU,CAAC,UAAU,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAAiqd,EAAC,UAAU,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAAiqd,CAAC,EAAC,SAAsB,EAAK,EAAM,CAAC,OAAO,OAAO,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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"}