{"version":3,"file":"Code.BCqTo9KX.mjs","names":["React.useState"],"sources":["https:/framerusercontent.com/modules/ETWDJF7UT4RzXFoXgxxq/4XhzHPE8FcTGiGrtcqWX/Code.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Core Values — hover-to-open accordion (left) + title block (right).\n * Tesla-style (DESIGN-tesla.md): zero shadow, 4px radius, 400/500 weight,\n * Noto Sans, Electric Blue reserved for CTA only, color-only transitions.\n *\n * Interaction: hover an item to expand it. The last-hovered item stays open\n * after the pointer leaves the accordion, so the section never reads as empty.\n * To collapse on mouse-leave instead, add\n *   onMouseLeave={() => setOpen(-1)}\n * to the .cv__acc wrapper.\n *\n * ── 修复记录（2026-09-20）：面板改颜色\"没起作用\" ──────────────\n * 根因：所有可调值都被拼进了 <style> 里的全局 .cv__* 规则。\n *   ① 同一页出现第二个 Core Values 实例时，两份 <style> 内容不同但选择器同名，\n *      后渲染的那份把前一份整段覆盖 → 你在 A 实例上改颜色，画面读的是 B 的值。\n *   ② Color 控件一旦绑定颜色样式 / 变量，传进来是 { value: \"#xxxxxx\" } 对象，\n *      拼进 CSS 变成 \"[object Object]\" → 那条声明整条作废，表面看同样\"改了没反应\"。\n * 改法（外科手术式，class 名与所有数值原样保留）：把值改为 CSS 变量，\n *   写在根节点的 inline style 上；<style> 里只剩静态规则 + var() 引用。\n *   inline 变量只作用于本实例 → 不再互相覆盖；对象值先经 toColor() 拆包。\n *\n * ── 新增（2026-09-20）：常驻展开开关 alwaysOpen ──────────────\n * 面板新增「全部展开」。打开后所有条目永久展开，悬停不再切换；\n * 关闭时行为与以前完全一致（悬停展开、最后悬停的那项留在打开状态）。\n * 实现只动了一行：is-open 的判定从 `open === i` 改为 `alwaysOpen || open === i`，\n * 没有新增任何 CSS，也没有新包。\n * 副作用（已知并保留）：is-open 会同时把图标色切成 --cv-title，\n * 所以开启后五个图标一起变成「标题色」。图标色与标题色不同的实例要注意。\n *\n * ── 新增（2026-09-20）：展开卡片背景 openBackground ──────────\n * 面板新增「展开卡片背景」Color 控件（放在「图标色」下面）。\n * 实现同样只有一行：--cv-open-bg 从硬编码 #F9FAFD 改为\n *   toColor(openBackground, \"#F9FAFD\")\n * 默认值与原硬编码一致 → 已摆好的实例外观不变。\n * ⚠️ 该控件只改底色。展开项的名字/图标读的是「标题色」(titleColor)，\n *    浅底要配深字；若选了深色底，需自己把 titleColor 调白。\n */const ICONS={balance:'<line x1=\"8\" y1=\"14\" x2=\"40\" y2=\"14\"/><line x1=\"24\" y1=\"14\" x2=\"24\" y2=\"36\"/><line x1=\"18\" y1=\"38\" x2=\"30\" y2=\"38\"/><line x1=\"8\" y1=\"14\" x2=\"6\" y2=\"22\"/><line x1=\"14\" y1=\"14\" x2=\"16\" y2=\"22\"/><path d=\"M4 22 a6 6 0 0 0 12 0\"/><line x1=\"40\" y1=\"14\" x2=\"38\" y2=\"22\"/><line x1=\"34\" y1=\"14\" x2=\"32\" y2=\"22\"/><path d=\"M30 22 a6 6 0 0 0 12 0\"/>',bulb:'<path d=\"M24 10 a14 14 0 0 1 9 25 c-2 2 -3 4 -3 7 h-12 c0 -3 -1 -5 -3 -7 a14 14 0 0 1 9 -25 Z\"/><line x1=\"20\" y1=\"40\" x2=\"28\" y2=\"40\"/>',plus:'<circle cx=\"24\" cy=\"24\" r=\"14\"/><path d=\"M24 18 v12 M18 24 h12\"/>',mountain:'<path d=\"M10 38 L24 12 L38 38 Z\"/><path d=\"M17 38 L24 26 L31 38\"/>',handshake:'<path d=\"M4 22 H14 L18 18 L22 22 L26 18 L30 22 L34 22 H44\"/><path d=\"M4 22 V28 H14 V22\"/><path d=\"M44 22 V28 H34 V22\"/>'};const FONT_STACKS={noto:\"'Noto Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif\",system:\"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif\",serif:\"Georgia, 'Times New Roman', serif\",mono:\"'SF Mono', 'Consolas', 'Courier New', monospace\"};/**\n * 颜色拆包。\n * Framer 的 Color 控件手动填色时给字符串 \"#RRGGBB\"；\n * 一旦把它绑到颜色样式 / 变量上，传进来就是 { value: \"#RRGGBB\" } 对象。\n * 对象直接拼进 CSS 会变成 \"[object Object]\"，浏览器判为非法值 → 整条声明作废。\n */function toColor(input,fallback){if(!input)return fallback;if(typeof input===\"string\")return input;if(typeof input===\"object\"&&typeof input.value===\"string\"){return input.value;}return fallback;}function Icon({name,size}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 48 48\",fill:\"none\",stroke:\"currentColor\",strokeWidth:1.5,strokeLinecap:\"round\",strokeLinejoin:\"round\",dangerouslySetInnerHTML:{__html:ICONS[name]||ICONS.plus}});}export function CoreValues(props){const{title,subtitle,eyebrow,eyebrowSize,eyebrowColor,items,titleSize,nameSize,bodySize,iconSize,paddingY,gap,fontFamily,background,titleColor,bodyColor,iconColor,// 展开项底色：面板「展开卡片背景」。默认 #F9FAFD → 已摆好的实例外观不变\nopenBackground,// 常驻展开：面板「全部展开」开关。默认 false = 保持原来的悬停行为\nalwaysOpen}=props;// all collapsed by default; hover reveals (per \"don't open first row by default\")\nconst[open,setOpen]=React.useState(-1);const font=FONT_STACKS[fontFamily]||FONT_STACKS.noto;// 全部可调值走 CSS 变量，挂在根节点的 inline style 上。\n// 原来的写法是把值拼进 <style>，多实例时后一份会盖掉前一份；\n// 现在每个实例的变量只作用在自己身上，互不干扰。\nconst vars={\"--cv-font\":font,\"--cv-bg\":toColor(background,\"transparent\"),\"--cv-title\":toColor(titleColor,\"#FFFFFF\"),\"--cv-body\":toColor(bodyColor,\"#FFFFFF\"),\"--cv-icon\":toColor(iconColor,\"#FFFFFF\"),\"--cv-eyebrow\":toColor(eyebrowColor,\"#9CA3AF\"),// 展开项的底色。\n// 2026-09-20 先是硬编码 #1A202C → 改成 #F9FAFD → 现改为面板可调。\n// 走 toColor() 拆包，所以这个 Color 控件绑颜色样式/变量也不会失效。\n// ⚠️ 配套要求：展开项的名字/图标读的是「标题色」(titleColor)，\n// 浅底必须配深字，否则展开项会变成浅底白字、看不见。\n\"--cv-open-bg\":toColor(openBackground,\"#F9FAFD\"),\"--cv-gap\":`${gap}px`,\"--cv-pad-y\":`${paddingY}px`,\"--cv-eyebrow-size\":`${eyebrowSize}px`,\"--cv-title-size\":`${titleSize}px`,\"--cv-name-size\":`${nameSize}px`,\"--cv-body-size\":`${bodySize}px`,\"--cv-icon-size\":`${iconSize}px`};return /*#__PURE__*/_jsxs(\"div\",{className:\"cv-root\",style:vars,children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                /* Load Noto Sans once at the Framer project level to avoid font reflow. */\n                .cv-root { width: 100%; }\n                .cv { font-family: var(--cv-font); background: var(--cv-bg); padding: var(--cv-pad-y) 24px; max-width: 1200px; margin: 0 auto; }\n                .cv * { box-sizing: border-box; margin: 0; padding: 0; }\n\n                /* ---- two-column: left accordion, right title ---- */\n                .cv__grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: var(--cv-gap); align-items: center; }\n                .cv__right { display: flex; flex-direction: column; align-items: flex-start; }\n                .cv__eyebrow { font-size: var(--cv-eyebrow-size); font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cv-eyebrow); margin-bottom: 16px; }\n                .cv__title { font-size: var(--cv-title-size); font-weight: 500; line-height: 1.15; color: var(--cv-title); text-align: left; margin-bottom: 16px; letter-spacing: -0.01em; }\n                .cv__subtitle { font-size: var(--cv-body-size); font-weight: 400; line-height: 1.5; color: var(--cv-body); text-align: left; max-width: 360px; }\n\n                /* ---- hover-to-open accordion ---- */\n                .cv__acc { display: flex; flex-direction: column; gap: 8px; }\n                .cv__item { border-radius: 4px; transition: background-color 0.33s cubic-bezier(0.5,0,0.75,1); }\n                .cv__item.is-open { background: var(--cv-open-bg); }\n\n                .cv__head { width: 100%; display: flex; align-items: center; gap: 20px; padding: 24px 16px; }\n                .cv__icon { width: var(--cv-icon-size); height: var(--cv-icon-size); flex: 0 0 var(--cv-icon-size); color: var(--cv-icon); transition: color 0.33s cubic-bezier(0.5,0,0.75,1); }\n                .cv__item.is-open .cv__icon { color: var(--cv-title); }\n                .cv__name { flex: 1 1 auto; text-align: left; font-size: var(--cv-name-size); font-weight: 500; color: var(--cv-title); }\n\n                /* expandable panel — grid-rows 0fr->1fr, no transform, no shadow */\n                .cv__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.33s cubic-bezier(0.5,0,0.75,1); }\n                .cv__item.is-open .cv__panel { grid-template-rows: 1fr; }\n                .cv__panel-inner { overflow: hidden; }\n                .cv__body { padding: 0 16px 24px calc(var(--cv-icon-size) + 36px); font-size: var(--cv-body-size); font-weight: 400; color: var(--cv-body); max-width: 560px; line-height: 1.5; }\n\n                @media (max-width: 900px) {\n                    .cv__grid { grid-template-columns: 1fr; gap: 40px; }\n                    .cv__right { order: -1; align-items: center; }\n                    .cv__eyebrow { text-align: center; }\n                    .cv__title { text-align: center; }\n                    .cv__subtitle { text-align: center; margin: 0 auto; }\n                }\n                @media (max-width: 767px) {\n                    .cv { padding: 80px 20px; }\n                    .cv__title { font-size: 28px; margin-bottom: 8px; }\n                    .cv__body { padding-left: calc(var(--cv-icon-size) + 36px); }\n                }\n            `}),/*#__PURE__*/_jsx(\"section\",{className:\"cv\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"cv__grid\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"cv__left\",children:/*#__PURE__*/_jsx(\"div\",{className:\"cv__acc\",children:items.map((it,i)=>/*#__PURE__*/_jsxs(\"div\",{className:\"cv__item\"+(alwaysOpen||open===i?\" is-open\":\"\"),onMouseEnter:()=>setOpen(i),children:[/*#__PURE__*/_jsxs(\"div\",{className:\"cv__head\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"cv__icon\",children:/*#__PURE__*/_jsx(Icon,{name:it.icon,size:iconSize})}),/*#__PURE__*/_jsx(\"span\",{className:\"cv__name\",children:it.name})]}),/*#__PURE__*/_jsx(\"div\",{className:\"cv__panel\",children:/*#__PURE__*/_jsx(\"div\",{className:\"cv__panel-inner\",children:/*#__PURE__*/_jsx(\"p\",{className:\"cv__body\",children:it.description})})})]},i))})}),/*#__PURE__*/_jsxs(\"div\",{className:\"cv__right\",children:[eyebrow&&eyebrow.trim()&&/*#__PURE__*/_jsx(\"p\",{className:\"cv__eyebrow\",children:eyebrow}),/*#__PURE__*/_jsx(\"h2\",{className:\"cv__title\",children:title}),/*#__PURE__*/_jsx(\"p\",{className:\"cv__subtitle\",children:subtitle})]})]})})]});}CoreValues.defaultProps={title:\"Our core values\",subtitle:\"The key guidelines shaping the design, development, and production of our products.\",eyebrow:\"What we believe\",eyebrowSize:14,eyebrowColor:\"#9CA3AF\",items:[{name:\"Integrity\",description:\"We do the right thing, especially when no one is watching. We never ship a product we wouldn't use ourselves.\",icon:\"balance\"},{name:\"Innovation\",description:\"We challenge assumptions and re-engineer from first principles — not from precedent, but from what the problem actually demands.\",icon:\"bulb\"},{name:\"Openness\",description:\"We share our thinking openly and listen harder than we speak. The best idea wins, regardless of where it comes from.\",icon:\"plus\"},{name:\"Braveness\",description:\"We take calculated risks and admit failure fast. Progress demands the courage to be wrong, then correct.\",icon:\"mountain\"},{name:\"Humble\",description:\"We stay grounded. Confidence is quiet, and the work speaks for itself — we don't need to.\",icon:\"handshake\"}],titleSize:40,nameSize:17,bodySize:14,iconSize:28,paddingY:120,gap:80,fontFamily:\"noto\",background:\"transparent\",titleColor:\"#FFFFFF\",bodyColor:\"#FFFFFF\",iconColor:\"#FFFFFF\",// 展开项底色（沿用原硬编码值）→ 已摆好的实例外观不变\nopenBackground:\"#F9FAFD\",// 默认关闭 → 已摆好的实例外观不变\nalwaysOpen:false};addPropertyControls(CoreValues,{title:{type:ControlType.String,title:\"标题\",defaultValue:\"Our core values\"},subtitle:{type:ControlType.String,title:\"副标题\",defaultValue:\"The key guidelines shaping the design, development, and production of our products.\"},eyebrow:{type:ControlType.String,title:\"小标签(Eyebrow)\",defaultValue:\"What we believe\",description:\"标题上方的小号大写标签，留空则不显示\"},items:{type:ControlType.Array,title:\"价值观\",control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"名称\"},description:{type:ControlType.String,title:\"描述\"},icon:{type:ControlType.Enum,title:\"图标\",options:[\"balance\",\"bulb\",\"plus\",\"mountain\",\"handshake\"],optionTitles:[\"天平\",\"灯泡\",\"加号圆\",\"山峰\",\"握手\"],defaultValue:\"balance\"}}}},alwaysOpen:{type:ControlType.Boolean,title:\"全部展开\",defaultValue:false,enabledTitle:\"开\",disabledTitle:\"关\",description:\"开启后所有条目常驻展开，鼠标悬停不再切换；关闭时为原来的悬停展开\"},titleSize:{type:ControlType.Number,title:\"标题字号\",min:20,max:72,step:1,defaultValue:40,displayStepper:true},nameSize:{type:ControlType.Number,title:\"名称字号\",min:13,max:28,step:1,defaultValue:17,displayStepper:true},bodySize:{type:ControlType.Number,title:\"正文字号\",min:11,max:22,step:1,defaultValue:14,displayStepper:true},iconSize:{type:ControlType.Number,title:\"图标大小\",min:20,max:48,step:2,defaultValue:28,displayStepper:true},paddingY:{type:ControlType.Number,title:\"上下留白\",min:40,max:200,step:8,defaultValue:120,displayStepper:true},gap:{type:ControlType.Number,title:\"两栏间距\",min:32,max:120,step:4,defaultValue:80,displayStepper:true},fontFamily:{type:ControlType.Enum,title:\"字体\",options:[\"noto\",\"system\",\"serif\",\"mono\"],optionTitles:[\"Noto Sans\",\"System Sans\",\"Serif\",\"Monospace\"],defaultValue:\"noto\"},background:{type:ControlType.Color,title:\"背景\",defaultValue:\"transparent\"},titleColor:{type:ControlType.Color,title:\"标题色\",defaultValue:\"#FFFFFF\"},bodyColor:{type:ControlType.Color,title:\"正文色\",defaultValue:\"#FFFFFF\"},iconColor:{type:ControlType.Color,title:\"图标色\",defaultValue:\"#FFFFFF\"},openBackground:{type:ControlType.Color,title:\"展开卡片背景\",defaultValue:\"#F9FAFD\",description:\"悬停/展开的那一项的底色。注意展开项的文字与图标读的是「标题色」，浅底请配深色标题色\"},eyebrowSize:{type:ControlType.Number,title:\"小标签字号\",min:10,max:20,step:1,defaultValue:14,displayStepper:true},eyebrowColor:{type:ControlType.Color,title:\"小标签色\",defaultValue:\"#9CA3AF\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"CoreValues\":{\"type\":\"reactComponent\",\"name\":\"CoreValues\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Code.map"],"mappings":"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"}