{"version":3,"file":"shared-lib.DPPcCebL.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/xk1DXSMeGySRbgBOGnr6/guNp0hvRw5ykdapQ1uaB/SharedConfig.js","https:/framer.com/m/SharedConfig-R8N5pE.js"],"sourcesContent":["// ═══════════════════════════════════════════════════════\n// ACO SharedConfig — DS v2.0 Central Configuration\n// All components import from this single source of truth\n// ═══════════════════════════════════════════════════════\n// ── Color Tokens ────────────────────────────────────\nexport const T={// DESIGN.md canonical tokens\nprimary:\"#0068B7\",primaryPressed:\"#00518F\",primaryContainer:\"#F1F8FC\",primaryContainerSubtle:\"#F8FCFE\",secondary:\"#557F7B\",// Deep teal: hover/pressed for teal controls, and AA-safe teal text on\n// light surfaces (5.51:1 on primaryContainerSubtle). Used by badge-secondary.\nsecondaryPressed:\"#456E6A\",tertiary:\"#687D89\",// Deep slate: hover/pressed for slate controls, and AA-safe fill under\n// white text (5.52:1). Used by slate-technical-tag.\ntertiaryPressed:\"#556C78\",neutral:\"#FAFAFA\",surface:\"#FFFFFF\",// Compatibility alias for the quietest neutral layer.\nsurfaceSubtle:\"#F7F7F7\",surfaceMuted:\"#F2F2F2\",surfaceInverse:\"#1D2A33\",// Readable grey ramp: L* 26.0 / 36.8 / 46.0 / 56.0 (strong → muted).\n// L*≈56 (#747474) is the lightest grey that still clears AA 4.5:1 on white,\n// so every step below stays readable; do not lighten muted further.\nonSurfaceStrong:\"#242424\",onSurface:\"#3F3F3F\",onSurfaceSubtle:\"#585858\",onSurfaceMuted:\"#747474\",disabled:\"#BCC8CE\",outline:\"#DDDDDD\",outlineSubtle:\"#EEEEEE\",outlineHover:\"#CFCFCF\",error:\"#E01E5A\",// Deep semantic text colors for outline-style status badges.\n// AA-compliant on light surfaces (errorText 5.84:1, successText 5.38:1 on white).\nerrorText:\"#C4194D\",successText:\"#237A33\",warningText:\"#8B6914\",// Legacy aliases kept while components migrate to canonical names.\nblue:\"#0068B7\",blueDeep:\"#00518F\",blueGlow:\"rgba(0,104,183,0.07)\",blueTint:\"rgba(0,104,183,0.04)\",blueHover:\"#00518F\",// Accent\nteal:\"#557F7B\",slate:\"#687D89\",// Text\nheading:\"#242424\",sub:\"#3F3F3F\",subBody:\"#585858\",body:\"#585858\",caption:\"#747474\",// Background & Border\nwhite:\"#FFFFFF\",warm:\"#FAFAFA\",bgWarm:\"#FAFAFA\",subtle:\"#F7F7F7\",ash:\"#F2F2F2\",rule:\"#DDDDDD\",ruleLight:\"#EEEEEE\",ruleHover:\"#CFCFCF\",// Semantic\ndanger:\"#E01E5A\",success:\"#2EA043\",warning:\"#E8A800\",// Dark section\ndark:\"#1D2A33\"};export const COLOR_PRESET_VALUES={none:\"\",transparent:\"transparent\",primary:T.primary,primaryPressed:T.primaryPressed,primaryContainer:T.primaryContainer,primaryContainerSubtle:T.primaryContainerSubtle,secondary:T.secondary,secondaryPressed:T.secondaryPressed,tertiary:T.tertiary,tertiaryPressed:T.tertiaryPressed,neutral:T.neutral,surface:T.surface,surfaceSubtle:T.surfaceSubtle,surfaceMuted:T.surfaceMuted,surfaceInverse:T.surfaceInverse,onSurfaceStrong:T.onSurfaceStrong,onSurface:T.onSurface,onSurfaceSubtle:T.onSurfaceSubtle,onSurfaceMuted:T.onSurfaceMuted,disabled:T.disabled,outline:T.outline,outlineSubtle:T.outlineSubtle,outlineHover:T.outlineHover,error:T.error,errorText:T.errorText,warningText:T.warningText,warning:T.warning,success:T.success,successText:T.successText};export const COLOR_PRESET_KEYS=Object.keys(COLOR_PRESET_VALUES);export const COLOR_PRESET_OPTIONS=Object.values(COLOR_PRESET_VALUES);const COLOR_PRESET_OPTION_SET=new Set(COLOR_PRESET_OPTIONS);export const COLOR_PRESET_LABELS=[\"None\",\"Transparent\",\"Primary\",\"Primary Pressed\",\"Primary Container\",\"Primary Container Subtle\",\"Secondary\",\"Secondary Pressed\",\"Tertiary\",\"Tertiary Pressed\",\"Neutral\",\"Surface\",\"Surface Subtle\",\"Surface Muted\",\"Surface Inverse\",\"On Surface Strong\",\"On Surface\",\"On Surface Subtle\",\"On Surface Muted\",\"Disabled\",\"Outline\",\"Outline Subtle\",\"Outline Hover\",\"Error\",\"Error Text\",\"Warning Text\",\"Warning\",\"Success\",\"Success Text\"];export function resolveColorPreset(value,fallback=\"onSurfaceStrong\"){const fallbackValue=COLOR_PRESET_VALUES[fallback]??T.onSurfaceStrong;if(!value)return fallbackValue;if(value in COLOR_PRESET_VALUES){return COLOR_PRESET_VALUES[value];}return COLOR_PRESET_OPTION_SET.has(value)?value:fallbackValue;}// ── Site Routes / URLs ──────────────────────────────\n// Keep public route edits here; navigation and footer constants below must read from this map.\nexport const SITE_ROUTES={home:\"/\",guide:\"/guide\",guideBagfilter:\"/guide/bagfilter\",guideWetscrubber:\"/guide/wetscrubber\",guideMulticyclone:\"/guide/multicyclone\",jirei:\"/jirei\",company:\"/company\",news:\"/news\",column:\"/column\",digitalCatalog:\"/digitalcatalog\",contact:\"/contact_us\",recruit:\"/recruit\",privacyPolicy:\"/privacypolicy\",sitemap:\"/sitemap\"};export const SITE_EXTERNAL_URLS={youtube:\"\",instagram:\"\"};export function withAlpha(color,alpha){const opacity=Math.max(0,Math.min(1,alpha));const hex=color.trim().replace(/^#/,\"\");const normalized=hex.length===3?hex.split(\"\").map(char=>`${char}${char}`).join(\"\"):hex;if(/^[0-9a-fA-F]{6}$/.test(normalized)){const value=Number.parseInt(normalized,16);const r=value>>16&255;const g=value>>8&255;const b=value&255;return`rgba(${r},${g},${b},${opacity})`;}return`color-mix(in srgb, ${color} ${Math.round(opacity*100)}%, transparent)`;}export const A={primary02:withAlpha(T.primary,.02),primary03:withAlpha(T.primary,.03),primary04:withAlpha(T.primary,.04),primary05:withAlpha(T.primary,.05),primary06:withAlpha(T.primary,.06),primary07:withAlpha(T.primary,.07),primary08:withAlpha(T.primary,.08),primary10:withAlpha(T.primary,.1),primary12:withAlpha(T.primary,.12),primary14:withAlpha(T.primary,.14),primary16:withAlpha(T.primary,.16),primary18:withAlpha(T.primary,.18),primary20:withAlpha(T.primary,.2),primary24:withAlpha(T.primary,.24),primary25:withAlpha(T.primary,.25),primary28:withAlpha(T.primary,.28),primary30:withAlpha(T.primary,.3),primary32:withAlpha(T.primary,.32),primary34:withAlpha(T.primary,.34),primary35:withAlpha(T.primary,.35),primary40:withAlpha(T.primary,.4),primary42:withAlpha(T.primary,.42),primary48:withAlpha(T.primary,.48),primary55:withAlpha(T.primary,.55),primary62:withAlpha(T.primary,.62),primary70:withAlpha(T.primary,.7),primary82:withAlpha(T.primary,.82),primaryPressed14:withAlpha(T.primaryPressed,.14),primaryPressed20:withAlpha(T.primaryPressed,.2),surface02:withAlpha(T.surface,.02),surface03:withAlpha(T.surface,.03),surface04:withAlpha(T.surface,.04),surface05:withAlpha(T.surface,.05),surface06:withAlpha(T.surface,.06),surface07:withAlpha(T.surface,.07),surface08:withAlpha(T.surface,.08),surface10:withAlpha(T.surface,.1),surface12:withAlpha(T.surface,.12),surface14:withAlpha(T.surface,.14),surface16:withAlpha(T.surface,.16),surface18:withAlpha(T.surface,.18),surface20:withAlpha(T.surface,.2),surface22:withAlpha(T.surface,.22),surface24:withAlpha(T.surface,.24),surface25:withAlpha(T.surface,.25),surface30:withAlpha(T.surface,.3),surface32:withAlpha(T.surface,.32),surface34:withAlpha(T.surface,.34),surface35:withAlpha(T.surface,.35),surface38:withAlpha(T.surface,.38),surface40:withAlpha(T.surface,.4),surface42:withAlpha(T.surface,.42),surface45:withAlpha(T.surface,.45),surface50:withAlpha(T.surface,.5),surface55:withAlpha(T.surface,.55),surface58:withAlpha(T.surface,.58),surface62:withAlpha(T.surface,.62),surface70:withAlpha(T.surface,.7),surface72:withAlpha(T.surface,.72),surface78:withAlpha(T.surface,.78),surface80:withAlpha(T.surface,.8),surface86:withAlpha(T.surface,.86),surface90:withAlpha(T.surface,.9),surface92:withAlpha(T.surface,.92),surface94:withAlpha(T.surface,.94),surface97:withAlpha(T.surface,.97),surface98:withAlpha(T.surface,.98),inverse03:withAlpha(T.surfaceInverse,.03),inverse04:withAlpha(T.surfaceInverse,.04),inverse05:withAlpha(T.surfaceInverse,.05),inverse06:withAlpha(T.surfaceInverse,.06),inverse08:withAlpha(T.surfaceInverse,.08),inverse10:withAlpha(T.surfaceInverse,.1),inverse12:withAlpha(T.surfaceInverse,.12),inverse14:withAlpha(T.surfaceInverse,.14),inverse16:withAlpha(T.surfaceInverse,.16),inverse18:withAlpha(T.surfaceInverse,.18),inverse20:withAlpha(T.surfaceInverse,.2),inverse22:withAlpha(T.surfaceInverse,.22),inverse25:withAlpha(T.surfaceInverse,.25),inverse28:withAlpha(T.surfaceInverse,.28),inverse32:withAlpha(T.surfaceInverse,.32),inverse38:withAlpha(T.surfaceInverse,.38),inverse42:withAlpha(T.surfaceInverse,.42),inverse44:withAlpha(T.surfaceInverse,.44),inverse52:withAlpha(T.surfaceInverse,.52),inverse58:withAlpha(T.surfaceInverse,.58),inverse78:withAlpha(T.surfaceInverse,.78),inverse92:withAlpha(T.surfaceInverse,.92),outline04:withAlpha(T.outline,.04),outline12:withAlpha(T.outline,.12),outline28:withAlpha(T.outline,.28),outline44:withAlpha(T.outline,.44),outline56:withAlpha(T.outline,.56),outline72:withAlpha(T.outline,.72),outline78:withAlpha(T.outline,.78),neutral18:withAlpha(T.neutral,.18),neutral30:withAlpha(T.neutral,.3),neutral56:withAlpha(T.neutral,.56),neutral92:withAlpha(T.neutral,.92),neutral98:withAlpha(T.neutral,.98),muted74:withAlpha(T.surfaceMuted,.74),tertiary12:withAlpha(T.tertiary,.12),tertiary14:withAlpha(T.tertiary,.14),tertiary18:withAlpha(T.tertiary,.18),tertiary22:withAlpha(T.tertiary,.22),tertiary30:withAlpha(T.tertiary,.3),tertiary70:withAlpha(T.tertiary,.7),secondary08:withAlpha(T.secondary,.08),secondary15:withAlpha(T.secondary,.15),secondary40:withAlpha(T.secondary,.4),error08:withAlpha(T.error,.08),warning08:withAlpha(T.warning,.08),success08:withAlpha(T.success,.08),heading06:withAlpha(T.onSurfaceStrong,.06),heading26:withAlpha(T.onSurfaceStrong,.26)};// Official external palettes used by specific content modules.\n// These are not ACO brand colors; keep them centralized so exceptions are explicit.\nexport const SDG_COLORS={1:\"#E5243B\",2:\"#DDA63A\",3:\"#4C9F38\",4:\"#C5192D\",5:\"#FF3A21\",6:\"#26BDE2\",7:\"#FCC30B\",8:\"#A21942\",9:\"#FD6925\",10:\"#DD1367\",11:\"#FD9D24\",12:\"#BF8B2E\",13:\"#3F7E44\",14:\"#0A97D9\",15:\"#56C02B\",16:\"#00689D\",17:\"#19486A\"};// ── Typography ──────────────────────────────────────\nexport const FONT={jp:'\"Noto Sans JP\", system-ui, sans-serif',ui:'\"Noto Sans JP\", system-ui, sans-serif',en:'\"Noto Sans JP\", \"Inter\", system-ui, sans-serif',display:'\"Noto Sans JP\", sans-serif',// Monospace for code, spec identifiers, and part numbers. There is no brand\n// monospace family, so this leans on the OS UI mono face (ui-monospace picks\n// SF Mono on macOS and Cascadia/Consolas on Windows) and loads nothing.\n// Japanese falls through to Noto Sans JP before the generic monospace,\n// because the mono faces above carry no CJK glyphs and the generic fallback\n// would otherwise pick an arbitrary system font mid-string.\nmono:'ui-monospace, SFMono-Regular, Consolas, \"Liberation Mono\", Menlo, \"Noto Sans JP\", monospace',// 装飾用の欧文ラベル（キッカー・EST. 1977・スライド番号など）。2026-10-08 に正式採用。\n// 和文の字形は持たないので、日本語が混ざっても Noto Sans JP に落ちるよう並べておく。\ndecorative:'\"Plus Jakarta Sans\", \"Noto Sans JP\", system-ui, sans-serif',// Legacy alias kept for older components while they migrate to display/decorative.\njpAlt:'\"Noto Sans JP\", sans-serif',// Decorative sequence numerals only (01, 02 … in step flows and heading\n// decorations). Use with weight 300 and tabular-nums. ensureFonts()\n// registers Roboto for the digits U+0030–0039 only, so any letter in the\n// same string falls through to Noto Sans JP.\nnumeral:'Roboto, \"Noto Sans JP\", system-ui, sans-serif',weight:{// 可変版の中間値。旧 Gen Interface JP 300 と線の濃さが同じになる値（2026-10-01 実測）。\nlight:350,regular:400,medium:500,semibold:600,bold:700,extraBold:800}};// ── Web Font Loader ─────────────────────────────────\n// 和文・欧文とも Noto Sans JP（Google Fonts）。Text Styles も同じ Google Fonts 版を使う。\n// 配信元が Google なので Framer の帯域（Usage の Bandwidth）には数えられない。\n// CSS API は文字範囲ごとに分割した woff2 を返すため、ページで使う字形の分だけ取得される。\n// Text Styles と同じく可変版（wght 100–900）を読む。1 組のファイルで全ウェイトを描けるので、\n// FONT.weight.light の 350 のような中間値もそのまま使える。\nconst FONT_WEIGHT_RANGE=\"100 900\";export const FONT_CDN_HREF=\"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap\";// 英数字だけ Inter にする。\"Noto Sans JP\" と同じファミリー名で、unicode-range を\n// ASCII と Latin-1 に絞った @font-face を後ろに足すと、ブラウザはその範囲の文字だけ\n// Inter で描き、和文は Noto Sans JP のまま描く。Framer の Text Styles にもそのまま効く。\n// U+2000-206F（… “ ” など）は含めない — 和文中の約物まで欧文の形になるため。\n// Inter は Google Fonts の可変フォント latin 1 ファイル（47KB）。ウェイトを範囲で\n// 宣言しないと、350 のような中間値では範囲宣言の Noto 側が完全一致として選ばれ、\n// 英数字が Noto に戻る。URL は CSS API が返す版付きの値（inter v20）。\nexport const FONT_DECORATIVE_HREF=\"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400..800&display=swap\";export const FONT_LATIN_SRC=\"https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2\";export const FONT_LATIN_RANGE=\"U+0000-00FF\";export const FONT_LATIN_FACE_CSS=`@font-face{font-family:\"Noto Sans JP\";font-style:normal;font-weight:${FONT_WEIGHT_RANGE};font-display:swap;src:url(${FONT_LATIN_SRC}) format(\"woff2\");unicode-range:${FONT_LATIN_RANGE};}`;// 装飾番号用の Roboto 300（fontsource 5.3.0 を版固定）。unicode-range で数字だけに\n// 効かせるので、ページに数字が出たときだけ取得され、英字・和文には一切かからない。\n// 同名 \"Roboto\" の @font-face が他にあっても unicode-range 付きは合成されるだけ。\nexport const FONT_NUMERAL_SRC=\"https://cdn.jsdelivr.net/npm/@fontsource/roboto@5.3.0/files/roboto-latin-300-normal.woff2\";// Framer の編集画面・プレビューはフォントを FontFace API で後から足す。JS で足した\n// フォントは CSS の @font-face より後ろ扱いになるため、CSS で置いた英数字の定義が\n// 負けて Noto Sans JP の欧文に戻る（2026-10-01 実験）。同じ定義を FontFace でも登録し、\n// Framer が Noto Sans JP を足して読み込むたびに末尾へ付け直す。\nfunction keepLatinFacesLast(){if(typeof FontFace===\"undefined\"||!document.fonts)return;const ours=[new FontFace(\"Noto Sans JP\",`url(${FONT_LATIN_SRC}) format(\"woff2\")`,{weight:FONT_WEIGHT_RANGE,style:\"normal\",display:\"swap\",unicodeRange:FONT_LATIN_RANGE})];const isOurs=new Set(ours);const reorder=()=>{let last;document.fonts.forEach(face=>{if(face.family.replace(/[\"']/g,\"\")===\"Noto Sans JP\")last=face;});if(last&&isOurs.has(last))return;for(const face of ours){document.fonts.delete(face);document.fonts.add(face);}};reorder();document.fonts.addEventListener(\"loading\",reorder);document.fonts.addEventListener(\"loadingdone\",reorder);}let fontsInjected=false;/** Noto Sans JP・英数字用 Inter・装飾番号用 Roboto を <head> に一度だけ注入する（SSR セーフ・冪等）。 */export function ensureFonts(){if(typeof document===\"undefined\")return;if(fontsInjected)return;fontsInjected=true;if(!document.getElementById(\"aco-font-preconnect\")){const pre=document.createElement(\"link\");pre.id=\"aco-font-preconnect\";pre.rel=\"preconnect\";pre.href=\"https://cdn.jsdelivr.net\";pre.crossOrigin=\"anonymous\";document.head.appendChild(pre);}if(!document.getElementById(\"aco-font-preconnect-gstatic\")){const pre=document.createElement(\"link\");pre.id=\"aco-font-preconnect-gstatic\";pre.rel=\"preconnect\";pre.href=\"https://fonts.gstatic.com\";pre.crossOrigin=\"anonymous\";document.head.appendChild(pre);}if(!document.getElementById(\"aco-font-noto-sans-jp\")){const link=document.createElement(\"link\");link.id=\"aco-font-noto-sans-jp\";link.rel=\"stylesheet\";link.href=FONT_CDN_HREF;document.head.appendChild(link);}// 装飾ラベル用の Plus Jakarta Sans。Framer のテキストスタイルが使うページでは\n// Framer も読み込むが、使わないページでも FONT.decorative が Inter に落ちないようにする。\nif(!document.getElementById(\"aco-font-plus-jakarta-sans\")){const link=document.createElement(\"link\");link.id=\"aco-font-plus-jakarta-sans\";link.rel=\"stylesheet\";link.href=FONT_DECORATIVE_HREF;document.head.appendChild(link);}// 同じ範囲の文字は後から定義した @font-face が優先されるので、Framer と\n// Google の Noto Sans JP 定義より必ず後ろに置く。\nif(!document.getElementById(\"aco-font-latin-inter\")){const face=document.createElement(\"style\");face.id=\"aco-font-latin-inter\";face.textContent=FONT_LATIN_FACE_CSS;document.head.appendChild(face);}keepLatinFacesLast();if(!document.getElementById(\"aco-font-roboto-numerals\")){const face=document.createElement(\"style\");face.id=\"aco-font-roboto-numerals\";face.textContent=`@font-face{font-family:\"Roboto\";font-style:normal;font-weight:300;font-display:swap;src:url(${FONT_NUMERAL_SRC}) format(\"woff2\");unicode-range:U+0030-0039;}`;document.head.appendChild(face);}if(!document.getElementById(\"aco-global-type-style\")){const style=document.createElement(\"style\");style.id=\"aco-global-type-style\";style.textContent=`:root{font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}`;document.head.appendChild(style);}}// SharedConfig が import された時点（クライアント）で自動ロードする。\n// 依存コンポーネントは SharedConfig を import するだけで Noto Sans JP が <head> に注入される。\nensureFonts();// Values mirror the typography tokens in docs/DESIGN.md YAML, which is the\n// source of truth: change it first, then re-sync this table.\n// Scale (2026-09-28): 13 / 17 / 21 / 27 / 34 / 44 / 55, each step ≈ √φ (1.27×),\n// anchored on 17px body. 15px and 14px are sanctioned supplementary sizes for\n// supporting text; 13px is for uppercase Latin labels only.\n// fontSize here is the desktop value. Phone values live in TYPE_SIZE_PHONE:\n// body and supplementary text keep their size, headings step down 1–2 steps.\nexport const TYPOGRAPHY={heroHeading:{fontFamily:FONT.jp,fontSize:55,fontWeight:FONT.weight.semibold,lineHeight:1.18,letterSpacing:\"-0.02em\"},heroLight:{fontFamily:FONT.jp,fontSize:55,fontWeight:FONT.weight.light,lineHeight:1.18,letterSpacing:\"-0.02em\"},// ── Display tier ─────────────────────────────────\n// For decorative/editorial statements meant to be SEEN before being read:\n// hero ornaments, philosophy statements, oversized Latin/numeric accents.\n// Never for running text, UI labels, tables, or forms.\n// Responsive: pair with DISPLAY_FLUID (clamp) or responsiveTypeSize();\n// mobile floors live in DISPLAY_SIZE_MOBILE.\ndisplayXl:{fontFamily:FONT.display,fontSize:55,fontWeight:FONT.weight.semibold,lineHeight:1.16,letterSpacing:\"-0.02em\"},displayLg:{fontFamily:FONT.display,fontSize:44,fontWeight:FONT.weight.semibold,lineHeight:1.2,letterSpacing:\"-0.015em\"},displayMd:{fontFamily:FONT.display,fontSize:34,fontWeight:FONT.weight.semibold,lineHeight:1.25,letterSpacing:\"-0.01em\"},pageTitle:{fontFamily:FONT.jp,fontSize:34,fontWeight:FONT.weight.semibold,lineHeight:1.3,letterSpacing:\"-0.01em\"},sectionHeading:{fontFamily:FONT.jp,fontSize:27,fontWeight:FONT.weight.semibold,lineHeight:1.35,letterSpacing:\"0px\"},subHeading:{fontFamily:FONT.jp,fontSize:21,fontWeight:FONT.weight.semibold,lineHeight:1.45,letterSpacing:\"0px\"},cardTitle:{fontFamily:FONT.jp,fontSize:17,fontWeight:FONT.weight.semibold,lineHeight:1.5,letterSpacing:\"0px\"},cmsCardTitle:{fontFamily:FONT.jp,fontSize:17,fontWeight:FONT.weight.semibold,lineHeight:1.5,letterSpacing:\"0px\"},catchLarge:{fontFamily:FONT.display,fontSize:27,fontWeight:FONT.weight.semibold,lineHeight:1.6,letterSpacing:\"0px\"},catchBody:{fontFamily:FONT.display,fontSize:17,fontWeight:FONT.weight.regular,lineHeight:1.9,letterSpacing:\"0px\"},bodyLg:{fontFamily:FONT.jp,fontSize:21,fontWeight:FONT.weight.regular,lineHeight:1.85,letterSpacing:\"0px\"},bodyMd:{fontFamily:FONT.jp,fontSize:17,fontWeight:FONT.weight.regular,lineHeight:1.8,letterSpacing:\"0px\"},bodySm:{fontFamily:FONT.jp,fontSize:15,fontWeight:FONT.weight.regular,lineHeight:1.7,letterSpacing:\"0px\"},labelCaps:{fontFamily:FONT.ui,fontSize:13,fontWeight:FONT.weight.semibold,lineHeight:1.3,letterSpacing:\"1.6px\",textTransform:\"uppercase\"},labelSection:{fontFamily:FONT.ui,fontSize:14,fontWeight:FONT.weight.semibold,lineHeight:1.3,letterSpacing:\"1.4px\",textTransform:\"uppercase\"},labelMeta:{fontFamily:FONT.ui,fontSize:14,fontWeight:FONT.weight.medium,lineHeight:1.4,letterSpacing:\"0.4px\"},// Decorative label that still carries meaning (EST. year, taglines,\n// hero kickers, slide counters). 14px is the legibility floor for such\n// text — the audience includes presbyopic readers. Purely ornamental text\n// may be smaller, but must then be aria-hidden=\"true\".\ndecorativeLabel:{fontFamily:FONT.decorative,fontSize:14,fontWeight:FONT.weight.semibold,lineHeight:1.3,letterSpacing:\"1.2px\",textTransform:\"uppercase\"},numberStat:{fontFamily:FONT.jp,fontSize:55,fontWeight:FONT.weight.bold,lineHeight:1,letterSpacing:\"0px\"}};export const TYPOGRAPHY_TOKENS={\"hero-heading\":TYPOGRAPHY.heroHeading,\"hero-light\":TYPOGRAPHY.heroLight,\"display-xl\":TYPOGRAPHY.displayXl,\"display-lg\":TYPOGRAPHY.displayLg,\"display-md\":TYPOGRAPHY.displayMd,\"page-title\":TYPOGRAPHY.pageTitle,\"section-heading\":TYPOGRAPHY.sectionHeading,\"sub-heading\":TYPOGRAPHY.subHeading,\"card-title\":TYPOGRAPHY.cardTitle,\"cms-card-title\":TYPOGRAPHY.cmsCardTitle,\"catch-large\":TYPOGRAPHY.catchLarge,\"catch-body\":TYPOGRAPHY.catchBody,\"body-lg\":TYPOGRAPHY.bodyLg,\"body-md\":TYPOGRAPHY.bodyMd,\"body-sm\":TYPOGRAPHY.bodySm,\"label-caps\":TYPOGRAPHY.labelCaps,\"label-section\":TYPOGRAPHY.labelSection,\"label-meta\":TYPOGRAPHY.labelMeta,\"decorative-label\":TYPOGRAPHY.decorativeLabel,\"number-stat\":TYPOGRAPHY.numberStat};export function getTypeStyle(role){return TYPOGRAPHY[role];}export function getTokenStyle(token){return TYPOGRAPHY_TOKENS[token];}export const TYPE=TYPOGRAPHY;export const ROOT_FONT_SIZE=16;export const TYPE_SIZE={labelFine:TYPOGRAPHY.labelSection.fontSize,label:TYPOGRAPHY.labelMeta.fontSize,// Legacy names snapped onto the 2026-09-28 scale. Nothing readable goes\n// below 13px, and 13px itself is for uppercase Latin labels only.\ncaption:TYPOGRAPHY.bodySm.fontSize,meta:TYPOGRAPHY.labelMeta.fontSize,uiSm:14,bodyFloor:TYPOGRAPHY.bodyMd.fontSize,bodySm:TYPOGRAPHY.bodySm.fontSize,bodyMd:TYPOGRAPHY.bodyMd.fontSize,bodyLg:TYPOGRAPHY.bodyLg.fontSize,section:TYPOGRAPHY.sectionHeading.fontSize,subheadLg:TYPOGRAPHY.subHeading.fontSize,action:TYPOGRAPHY.subHeading.fontSize,page:TYPOGRAPHY.pageTitle.fontSize,// Display tier (canonical for decorative/editorial statements).\ndisplayMd:TYPOGRAPHY.displayMd.fontSize,displayLg:TYPOGRAPHY.displayLg.fontSize,displayXl:TYPOGRAPHY.displayXl.fontSize,// DEPRECATED ad-hoc sizes below (editorial*/hero*/stat* variants accreted\n// per-component), each snapped to the nearest scale step. Use the named\n// roles above for new work.\neditorialSm:27,editorialMd:34,editorialLg:34,hero:TYPOGRAPHY.heroHeading.fontSize,heroLg:44,heroXl:44,hero2xl:44,hero3xl:55,heroOversize:55,stat:TYPOGRAPHY.numberStat.fontSize,statLg:55,statXl:55,stat2xl:55};// Phone sizes (< 810px) per role, from the DESIGN.md type table. Body and\n// supplementary text keep their desktop size; headings and the display tier\n// step down one or two scale steps.\nexport const TYPE_SIZE_PHONE={heroHeading:34,heroLight:34,displayXl:34,displayLg:27,displayMd:27,pageTitle:27,sectionHeading:21,subHeading:17,cardTitle:17,cmsCardTitle:17,catchLarge:21,catchBody:17,bodyLg:17,bodyMd:17,bodySm:15,labelCaps:13,labelSection:14,labelMeta:14,decorativeLabel:14,numberStat:34};export const TYPE_OFFSET={tight:-1,subtle:1,relaxed:2,emphasis:4,display:6,compactTitle:-2};export const TYPE_LEADING={none:0,solid:1,tight:1.2,label:TYPOGRAPHY.labelCaps.lineHeight,labelRelaxed:1.35,heading:TYPOGRAPHY.heroHeading.lineHeight,headingRelaxed:1.45,compact:TYPOGRAPHY.subHeading.lineHeight,body:TYPOGRAPHY.bodyMd.lineHeight,bodyDense:TYPOGRAPHY.bodySm.lineHeight,bodyRelaxed:TYPOGRAPHY.bodyLg.lineHeight,narrative:TYPOGRAPHY.catchBody.lineHeight};export function offsetTypeSize(size,offset){return size+offset;}export const TYPE_TRACKING={none:\"0px\",reset:\"0\",cta:TYPOGRAPHY.pageTitle.letterSpacing,linkSubtle:\"0.02em\",linkHover:\"0.03em\",linkHoverWide:\"0.1em\",section:TYPOGRAPHY.sectionHeading.letterSpacing,subHeading:TYPOGRAPHY.subHeading.letterSpacing,label:TYPOGRAPHY.labelMeta.letterSpacing,labelWide:\"0.04em\",labelWider:\"0.06em\",headingTight:\"-0.01em\",displayTight:\"-0.04em\",displayTighter:\"-0.05em\",rail:\"0.18em\",verticalRail:\"0.4em\"};export function typeSize(role){return TYPOGRAPHY[role].fontSize;}export function typeRem(value){const px=typeof value===\"number\"?value:TYPOGRAPHY[value].fontSize;return`${px/ROOT_FONT_SIZE}rem`;}export function responsiveTypeSize(isNarrow,narrowRole,wideRole){return TYPOGRAPHY[isNarrow?narrowRole:wideRole].fontSize;}/**\n * Fluid type size as a CSS clamp() string, scaling linearly between\n * minViewport and maxViewport. Defaults follow the Framer canvas frame\n * widths (phone 390 → desktop 1200); see DESIGN.md \"Grid, shell, and\n * content width strategy\".\n * Example: fluidTypeSize(40, 64) → \"clamp(40px, 28.44px + 2.96vw, 64px)\"\n * Use for display-tier text only; body/UI text stays at fixed px sizes.\n */export function fluidTypeSize(minPx,maxPx,minViewport=390,maxViewport=1200){const slope=(maxPx-minPx)/(maxViewport-minViewport);const intercept=minPx-slope*minViewport;const vw=Math.round(slope*1e4)/100;const base=Math.round(intercept*100)/100;return`clamp(${minPx}px, ${base}px + ${vw}vw, ${maxPx}px)`;}// Mobile floors for the display tier. Below these sizes, large decorative\n// type loses its display quality and legibility for presbyopic readers.\nexport const DISPLAY_SIZE_MOBILE={displayXl:TYPE_SIZE_PHONE.displayXl,displayLg:TYPE_SIZE_PHONE.displayLg,displayMd:TYPE_SIZE_PHONE.displayMd};// Fluid presets for the display tier. Use as `fontSize` when text should\n// scale continuously with viewport width; use responsiveTypeSize() instead\n// when a Framer variant needs predictable per-breakpoint values.\nexport const DISPLAY_FLUID={displayXl:fluidTypeSize(DISPLAY_SIZE_MOBILE.displayXl,TYPOGRAPHY.displayXl.fontSize),displayLg:fluidTypeSize(DISPLAY_SIZE_MOBILE.displayLg,TYPOGRAPHY.displayLg.fontSize),displayMd:fluidTypeSize(DISPLAY_SIZE_MOBILE.displayMd,TYPOGRAPHY.displayMd.fontSize)};// Fluid presets for headings: phone size at 390px → desktop size at 1200px.\n// Same rule as DISPLAY_FLUID — pick this or responsiveTypeSize(), not both.\nexport const HEADING_FLUID={heroHeading:fluidTypeSize(TYPE_SIZE_PHONE.heroHeading,TYPOGRAPHY.heroHeading.fontSize),pageTitle:fluidTypeSize(TYPE_SIZE_PHONE.pageTitle,TYPOGRAPHY.pageTitle.fontSize),sectionHeading:fluidTypeSize(TYPE_SIZE_PHONE.sectionHeading,TYPOGRAPHY.sectionHeading.fontSize),subHeading:fluidTypeSize(TYPE_SIZE_PHONE.subHeading,TYPOGRAPHY.subHeading.fontSize)};// ── Spacing Scale ───────────────────────────────────\n// Fibonacci steps (each ≈ φ× the previous), per DESIGN.md \"Spacing scale\".\n// The old 8px grid (16 / 24 / 32 / 48 / 64 / 96) is retired; 13 and 21 are\n// intentional. `base` stays 8 as a snapping unit for legacy arithmetic.\nexport const SPACE={base:8,micro:5,xs:8,sm:13,md:21,lg:34,xl:55,xxl:89,xxxl:144,// DEPRECATED: no counterpart in the new scale. Use xxl or xxxl.\nmax:89,// DEPRECATED: the side gutter is now the 4% left by LAYOUT.frame.\ngutter:21,section:89,hero:144};// ── Layout Widths ───────────────────────────────────\n// DESIGN.md \"Widths start from the text\": 17px × 40 characters = read 680,\n// × φ = compose 1100, × φ = show 1780; compose split at φ gives\n// read 680 + gap 55 + side 365. Each is the cap of one content frame per\n// full-bleed section: width: min(92%, <max>px); margin-inline: auto.\n// The section has no horizontal padding; the gutter is the remaining 4%.\n// Backgrounds and bands are never capped.\n/** Content frame style: min(92%, max) centered inside a full-bleed section. */export function frameStyle(maxWidth){return{width:`min(${LAYOUT.frame}, ${maxWidth}px)`,marginInline:\"auto\"};}export const LAYOUT={read:680,compose:1100,show:1780,side:365,readSideGap:SPACE.xl,// Content frame width as a share of its section (DESIGN.md \"One frame\n// per section\"). 92% puts compose at exactly 1100px on the 1200 canvas.\nframe:\"92%\",gutter:\"4%\",// Legacy widths below are migrated to read / compose / show one component\n// at a time. Do not use them in new code.\nsiteShellW:1780,contentWideW:1380,contentStandardW:1200,contentReadableW:1e3,navContentW:1380,desktopLargeW:1280,articleW:780,formW:900,textWideW:760,textStandardW:680,textNarrowW:600,textCompactW:560,textMeasureW:520,textCaptionW:480,textTightW:420,cardMediaW:320,megaMenuColumnW:220,megaMenuImageW:240,videoCardMinW:260,maxW:1780,siteW:1380,frameW:1200,contentW:1e3,narrowW:640,pad:64,padMobile:24,headerH:56,utilH:20};export const CASE_CONTENT_WIDTH={sm:640,md:780,lg:960,xl:1120,full:\"none\"};// ── Z-Index Scale ───────────────────────────────────\nexport const Z={deep:-1,base:0,raised:10,sticky:100,dropdown:200,overlay:500,modal:600,toast:700,tooltip:800,max:9999};export const SHADOW={none:\"none\",transparent:\"0 0 0 transparent\",// Ordinary in-flow cards and containers are borderless by default. Use\n// tonal surface contrast first, then these shadows only when elevation is\n// meaningful. T.outline* remains for dividers, tables, inputs, focus,\n// selection, and error states—not as an automatic edge around every box.\ncard:\"0 1px 2px rgba(0,0,0,0.03)\",cardSoft:\"0 1px 2px rgba(0,0,0,0.03)\",cardHover:\"0 4px 12px rgba(0,0,0,0.08)\",// Floating overlay surfaces (header islands, docked menu panels). Two layers:\n// a tight contact shadow so the edge sits on the page, plus a broad ambient\n// one for detachment. Pair with `floatingRing` instead of a solid border.\nfloatingIsland:\"0 1px 2px -1px rgba(0,0,0,0.10), 0 8px 24px -10px rgba(0,0,0,0.22)\",floatingPanel:\"0 2px 4px -2px rgba(0,0,0,0.10), 0 28px 52px -26px rgba(0,0,0,0.30)\",// Hairline definition for floating surfaces. Transparent black so it reads\n// as a soft edge on both white sections and photography, unlike an opaque\n// neutral which turns into a visible grey line over dark imagery.\nfloatingRing:\"0 0 0 1px rgba(0,0,0,0.08)\",// Deprecated compatibility keys. Focus indicators are inset and may use brand color.\nfocus:`inset 0 0 0 2px ${T.primary}`,focusWide:`inset 0 0 0 2px ${T.surface}, inset 0 0 0 4px ${T.primary}`,navPanel:\"0 6px 18px rgba(0,0,0,0.10)\",mediaSubtle:\"0 2px 6px rgba(0,0,0,0.06)\",brandLift:\"0 4px 12px rgba(0,0,0,0.08)\",brandLiftStrong:\"0 6px 18px rgba(0,0,0,0.10)\",cinemaPanel:\"0 8px 24px rgba(0,0,0,0.12)\",processSpark:\"0 6px 18px rgba(0,0,0,0.10)\",flowDot:`0 0 0 4px var(--aco-blue-soft, ${withAlpha(T.primary,.08)})`,raised:\"0 2px 6px rgba(0,0,0,0.06)\",floating:\"0 8px 24px rgba(0,0,0,0.12)\",modal:\"0 8px 24px rgba(0,0,0,0.12)\"};// ── Border Radius ───────────────────────────────────\n// Public authoring scale: 0 / 2 / 4 / 8 / pill.\n// 1px and 3px are optical implementation exceptions for tiny marks, tracks,\n// and thumbs; do not use them as ordinary component defaults.\nexport const RADIUS={none:0,xs:1,hairline:2,sm:3,md:4,// Floating overlay surfaces only (header islands, docked menu panels, hero\n// frame card). These read as detached objects over the page rather than\n// in-flow UI, so they carry a larger corner than the in-flow scale above.\n// Do not use on buttons, inputs, tables, or section bands.\nlg:8,pill:9999};// ── Animation ───────────────────────────────────────\nexport const MOTION_EASE=\"cubic-bezier(0.33,0,0.2,1)\";export const MOTION_EASE_CURVE=[.33,0,.2,1];export const EASE=MOTION_EASE;export const EASE_OUT=MOTION_EASE;export const EASE_OUT_CURVE=MOTION_EASE_CURVE;export const EASE_IN=\"cubic-bezier(0.33,0,0.67,1)\";export const DUR={instant:100,fast:260,normal:300,slow:360,slower:600};export const MOTION_MS={micro:260,caption:280,hover:300,media:320,revealChild:500,reveal:600,revealSlow:900,countFast:1200,countStandard:2e3,countSlow:3e3};export const MOTION_S={micro:MOTION_MS.micro/1e3,delay:.3,stagger:.1,revealChild:MOTION_MS.revealChild/1e3,reveal:MOTION_MS.reveal/1e3,revealSlow:MOTION_MS.revealSlow/1e3};// ── Focus Ring ──────────────────────────────────────\nexport const FOCUS_RING={color:T.primary,width:2,offset:2,radius:RADIUS.hairline,insetShadow:`inset 0 0 0 2px ${T.primary}`,outerOutline:`2px solid ${T.primary}`,transition:`box-shadow ${DUR.fast/1e3}s ${EASE_OUT}, outline-color ${DUR.fast/1e3}s ${EASE_OUT}`};export const BACK_TO_TOP_CONFIG={tone:{background:T.surface,icon:T.onSurfaceStrong,iconHover:T.primary,border:T.outline,borderHover:T.primary,ringTrack:T.outlineSubtle,ringValue:T.primary,shadow:SHADOW.cardSoft,shadowHover:SHADOW.raised},layout:{zIndex:Z.tooltip,iconZIndex:Z.base+1,size:48,iconSize:18,ringRadius:22,ringStroke:3,ringCircumference:2*Math.PI*22,radius:RADIUS.none,ringRadiusCss:\"50%\"},motion:{standard:{initial:{opacity:0,scale:.8},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.8},transition:{duration:MOTION_S.micro}},reduced:{initial:{opacity:0,scale:1},animate:{opacity:1,scale:1},exit:{opacity:0,scale:1},transition:{duration:.01}},buttonTransition:`box-shadow ${MOTION_S.micro}s, border-color ${MOTION_S.micro}s, transform ${MOTION_S.micro}s`,ringTransition:`stroke-dashoffset ${DUR.fast/1e3}s`,iconTransition:`stroke ${MOTION_S.micro}s`},focus:{className:\"aco-back-to-top\",css:`.aco-back-to-top:focus:not(:focus-visible){outline:none}.aco-back-to-top:focus-visible{outline:none;box-shadow:inset 0 0 0 2px ${T.primary};border-radius:inherit}`},controls:{showAfter:{defaultValue:300,min:100,max:1e3,step:50},bottom:{defaultValue:24,min:8,max:80,step:4},right:{defaultValue:24,min:8,max:80,step:4},showRing:{defaultValue:false}}};export const SCROLL_TO_TOP_CONFIG={showAfter:200,motion:{transition:`opacity ${DUR.normal}ms ${EASE}`,reducedTransition:`opacity 10ms ${EASE}`},scroll:{standardBehavior:\"smooth\",reducedBehavior:\"auto\"}};export const COUNT_UP_CONFIG={captureDelay:DUR.instant,variants:{standard:{duration:MOTION_MS.countStandard,threshold:.5},fast:{duration:MOTION_MS.countFast,threshold:.5},slow:{duration:MOTION_MS.countSlow,threshold:.3}}};// Vertical rhythm presets, one row per line of the DESIGN.md \"Vertical rhythm\n// presets\" table. Every value is a Fibonacci step from SPACE.\nexport const RESPONSIVE_SPACER_CONFIG={spacing:{afterPageTitle:{desktop:SPACE.xl,tablet:SPACE.xl,mobile:SPACE.lg},betweenSections:{continuation:{desktop:SPACE.xl,tablet:SPACE.xl,mobile:SPACE.lg},standard:{desktop:SPACE.xxl,tablet:SPACE.xxl,mobile:SPACE.xl},topicBreak:{desktop:SPACE.xxxl,tablet:SPACE.xxxl,mobile:SPACE.xxl}},// Spacing INSIDE one section. Inner spacing must stay below the\n// between-section minimum (55 desktop / 34 phone) at every\n// breakpoint so the proximity hierarchy never inverts.\nwithinSection:{// Heading<->lead, caption<->media, tightly coupled elements.\ntight:{desktop:SPACE.sm,tablet:SPACE.sm,mobile:SPACE.xs},// Default block gap inside a section (body<->card grid etc.).\nstandard:{desktop:SPACE.md,tablet:SPACE.md,mobile:SPACE.sm},// Small topic shift inside one section (intro<->spec table etc.).\nloose:{desktop:SPACE.lg,tablet:SPACE.lg,mobile:SPACE.md}},beforeFooter:{desktop:SPACE.xxxl,tablet:SPACE.xxxl,mobile:SPACE.xxl}},custom:{default:{desktop:SPACE.xxl,tablet:SPACE.xxl,mobile:SPACE.xl},min:0,max:200,// 1, not SPACE.micro: Fibonacci values (13, 21, 34 …) are not multiples of 5.\nstep:1},guide:{defaultVisible:true,fill:withAlpha(T.primary,.035),borderColor:withAlpha(T.primary,.42),borderWidth:1,borderStyle:\"dashed\",// Within-section spacers draw teal guides so they are\n// distinguishable from section-level (blue) spacers on canvas.\ninnerFill:withAlpha(T.secondary,.05),innerBorderColor:withAlpha(T.secondary,.5)}};export const WIGGLE_CONFIG={initial:{rotate:0,y:0,x:0},animations:{standard:{rotate:[-3.5,3,-4,3.5,-3.2,4,-3.5],y:[0,-1,0,1,0,-.8,0],x:[-.5,.5,-.3,.4,-.5,.5,-.5]},delayed:{rotate:[-3.5,3,-4,3.5,-3.2,4,-3.5],y:[0,-2,0,2,0,-1.8,0],x:[-.5,.5,-.3,.4,-.5,.5,-.5]}},hover:{scale:1.02},transition:{standard:{duration:MOTION_S.reveal,repeat:Infinity,repeatDelay:0,ease:\"linear\",scale:{duration:MOTION_S.micro,ease:\"easeOut\"}},delayed:{duration:MOTION_S.reveal,repeat:Infinity,repeatDelay:0,ease:\"linear\",delay:MOTION_S.delay,scale:{duration:MOTION_S.micro,ease:\"easeOut\"}}}};export const TOOLTIP_TONE={background:T.onSurfaceStrong,text:T.surface,trigger:T.primary,shadow:`0 4px 12px ${withAlpha(T.surfaceInverse,.12)}`};export const TOOLTIP_TEXT={trigger:TYPOGRAPHY.bodySm,panel:{...TYPOGRAPHY.labelMeta,lineHeight:TYPOGRAPHY.bodySm.lineHeight}};export const TOOLTIP_LAYOUT={positionOffset:8,hiddenOffset:4,padding:\"4.5px 8.8px\",radius:RADIUS.hairline,arrowSize:4,nowrapMaxWidth:200,zIndex:Z.tooltip};export const TOOLTIP_MOTION={transition:`opacity ${DUR.fast/1e3}s, transform ${DUR.fast/1e3}s`};export const PARALLAX={slow:30,medium:60,fast:100};// ── Breakpoints ─────────────────────────────────────\n// Site-wide breakpoints follow the Framer canvas frames (Desktop 1200 /\n// Tablet 810 / Phone 390), which produce exactly two boundaries: 1200 and\n// 810. Each value below is the LOWER bound of its band.\n//   desktop  ≥1200          tablet  810–1199          phone  <810\n// See DESIGN.md \"Grid, shell, and content width strategy\".\nexport const BP={// Narrow-phone sub-threshold, NOT a canvas breakpoint. The canvas has no\n// boundary below 810 (390 is the phone frame's design width). Kept at 480\n// because MEDIA.mobile / MEDIA.tabletOnly use it to reflow inside the\n// phone band; lowering it to 390 would push 391-480px phones into the\n// tablet bucket.\nmobile:480,// Deprecated: no canvas counterpart. Do not use in new code.\ntabletSm:600,tablet:810,desktop:1200,// Deprecated alias of `desktop`; the canvas has no band above 1200.\ndesktopLarge:1200};export const COMPONENT_BP={compact:420,compactPlus:460,formPhone:560,narrow:640,phone:680,formTablet:720,cardStack:740,ctaCompact:760,caseStudyStack:780,navStack:800,cinemaCompact:860,headerTight:900,tablet:980,goalTablet:820,featurePhone:BP.tablet,featureTablet:1024,siteLinkCompact:420,siteLinkStack:560,siteLinkImageLeadStack:720,philosophyTablet:980};// Scale reference widths. `AspectRatio.tsx` divides window.innerWidth by\n// these to derive a transform scale. `baseWidth` and `desktopBreakpoint`\n// track BP.desktop, which is now the canvas desktop frame (1200, previously\n// 1040) — so layers using them render ~13% smaller than before.\n// Note: the exported helper is still named `withScaleFrom1044`. The number\n// in that name is historical; it scales from BP.desktop. It is not renamed\n// because it is assigned to layers as a Framer Override on the canvas, and\n// those assignments cannot be reattached programmatically.\nexport const SCALE_WITH_WIDTH_CONFIG={baseWidth:BP.desktop,presets:{wideDesktop:LAYOUT.maxW,standardFrame:LAYOUT.frameW,desktopBreakpoint:BP.desktop},scale:{initial:1,min:.5,max:1.5,transformOrigin:\"center center\"},frame:{alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\"}};export const MEDIA={mobile:`(max-width: ${BP.mobile}px)`,tabletOnly:`(min-width: ${BP.mobile+1}px) and (max-width: ${BP.tablet}px)`,tabletDown:`(max-width: ${BP.tablet}px)`,desktopDown:`(max-width: ${BP.desktop}px)`,formDesktop:`(max-width: ${LAYOUT.formW}px)`,formPhone:`(max-width: ${COMPONENT_BP.formPhone}px)`,formTablet:`(max-width: ${COMPONENT_BP.formTablet}px)`,narrowDown:`(max-width: ${COMPONENT_BP.narrow}px)`,tabletStack:`(max-width: ${COMPONENT_BP.caseStudyStack}px)`,componentTablet:`(max-width: ${COMPONENT_BP.tablet}px)`,philosophyTablet:`(max-width: ${COMPONENT_BP.philosophyTablet}px)`};// ── Color Schemes (Button / Badge) ──────────────────\nexport const COLOR_SCHEME={blue:{bg:T.primary,hov:T.primaryPressed,txt:T.surface},dark:{bg:T.onSurfaceStrong,hov:T.surfaceInverse,txt:T.surface},slate:{bg:T.tertiary,hov:T.tertiaryPressed,txt:T.surface},teal:{bg:T.secondary,hov:T.secondaryPressed,txt:T.surface},danger:{bg:T.error,hov:T.errorText,txt:T.surface},white:{bg:T.surface,hov:T.surfaceMuted,txt:T.onSurfaceStrong}};export const CONTENT_TONE={standard:{heading:T.onSurfaceStrong,body:T.onSurfaceSubtle,accent:T.primary,accentHover:T.primaryPressed,border:T.outline,surface:T.surface,surfaceSubtle:T.primaryContainer,contrast:T.surface},quiet:{heading:T.onSurfaceStrong,body:T.onSurface,accent:T.secondary,accentHover:T.tertiary,border:T.outlineSubtle,surface:T.surfaceSubtle,surfaceSubtle:T.surfaceMuted,contrast:T.surface},technical:{heading:T.onSurfaceStrong,body:T.onSurfaceSubtle,accent:T.tertiary,accentHover:T.primaryPressed,border:T.outlineHover,surface:T.surface,surfaceSubtle:A.tertiary12,contrast:T.surface},callout:{heading:T.onSurfaceStrong,body:T.onSurfaceSubtle,accent:T.primary,accentHover:T.primaryPressed,border:T.outline,surface:T.surfaceMuted,surfaceSubtle:T.surface,contrast:T.surface},inverse:{heading:T.surface,body:withAlpha(T.surface,.8),accent:T.surface,accentHover:T.primaryContainer,border:withAlpha(T.surface,.24),surface:T.surfaceInverse,surfaceSubtle:withAlpha(T.surface,.12),contrast:T.surfaceInverse}};export const CARD_TONE={standard:{accent:T.primary,background:T.surface,text:T.onSurfaceStrong,subText:T.onSurfaceSubtle,caption:T.onSurfaceMuted,border:T.outline,borderHover:T.outlineHover,subtleBorder:T.outlineSubtle,iconSurface:T.neutral,mediaSurface:T.surfaceMuted,labelSurface:withAlpha(T.primary,.07)},quiet:{accent:T.secondary,background:T.surfaceSubtle,text:T.onSurfaceStrong,subText:T.onSurface,caption:T.onSurfaceMuted,border:T.outlineSubtle,borderHover:T.outlineHover,subtleBorder:T.outlineSubtle,iconSurface:T.surfaceMuted,mediaSurface:T.surfaceMuted,labelSurface:A.secondary08},technical:{accent:T.tertiary,background:T.surface,text:T.onSurfaceStrong,subText:T.onSurfaceSubtle,caption:T.onSurfaceMuted,border:T.outlineSubtle,borderHover:T.outlineHover,subtleBorder:T.outlineSubtle,iconSurface:A.tertiary12,mediaSurface:T.surfaceSubtle,labelSurface:A.tertiary12},inverse:{accent:T.primaryContainer,background:T.surfaceInverse,text:T.surface,subText:withAlpha(T.surface,.72),caption:withAlpha(T.surface,.62),border:withAlpha(T.surface,.24),borderHover:withAlpha(T.surface,.45),subtleBorder:withAlpha(T.surface,.18),iconSurface:withAlpha(T.surface,.12),mediaSurface:withAlpha(T.surface,.1),labelSurface:withAlpha(T.surface,.16)}};export const SHARE_LINK_TONE={standard:{icon:T.onSurfaceSubtle,border:T.outline,hover:T.primary,label:T.onSurfaceMuted,focus:T.primary,background:\"transparent\"},quiet:{icon:T.onSurface,border:T.outlineSubtle,hover:T.secondary,label:T.onSurfaceMuted,focus:T.secondary,background:\"transparent\"},inverse:{icon:withAlpha(T.surface,.72),border:withAlpha(T.surface,.24),hover:T.surface,label:withAlpha(T.surface,.62),focus:T.surface,background:\"transparent\"}};export const ALERT_TONE={info:{border:T.primary,background:withAlpha(T.primary,.04),icon:\"ℹ\"},success:{border:T.success,background:A.success08,icon:\"✓\"},warning:{border:T.warning,background:A.warning08,icon:\"⚠\"},error:{border:T.error,background:A.error08,icon:\"✕\"}};export const ALERT_COLORS={text:T.onSurfaceSubtle,heading:T.onSurfaceStrong,action:T.primary,close:T.onSurfaceMuted};export const ALERT_TEXT={body:TYPOGRAPHY.bodySm,action:TYPOGRAPHY.labelMeta,close:{fontSize:TYPOGRAPHY.bodySm.fontSize,lineHeight:TYPOGRAPHY.labelMeta.lineHeight}};export const ALERT_LAYOUT={gap:SPACE.xs,padding:\"11.2px 14.4px\",radius:RADIUS.hairline,accentWidth:3,actionMarginLeft:5,actionUnderlineOffset:2,closePadding:\"0 3.2px\"};export const ALERT_FOCUS={outline:`2px solid ${T.primary}`,transparentOutline:\"2px solid transparent\",outlineOffset:2,insetRing:`inset 0 0 0 2px ${T.primary}`};export const ALERT_CONFIG={levels:[\"info\",\"success\",\"warning\",\"error\"],levelLabels:[\"Info\",\"Success\",\"Warning\",\"Error\"]};export const STATUS_BADGE_TONE={success:{text:T.successText,border:T.success,background:\"transparent\"},warning:{text:T.warningText,border:T.warning,background:\"transparent\"},error:{text:T.errorText,border:T.error,background:\"transparent\"}};export const EMPTY_STATE_COLORS={heading:T.onSurfaceStrong,description:T.onSurfaceMuted,icon:T.onSurfaceMuted,border:T.outline,background:T.neutral,action:T.primary};export const EMPTY_STATE_TEXT={title:TYPOGRAPHY.cardTitle,description:TYPOGRAPHY.bodySm,action:TYPOGRAPHY.labelMeta};export const EMPTY_STATE_LAYOUT={padding:`${SPACE.xl}px ${SPACE.md}px`,radius:RADIUS.none,iconSize:40,iconStrokeWidth:1.2,iconMarginBottom:SPACE.sm,titleMarginBottom:SPACE.micro,descriptionMaxWidth:360,actionGap:SPACE.micro,actionMarginTop:SPACE.sm,actionIconSize:14,actionIconStrokeWidth:2};export const EMPTY_STATE_FOCUS={actionClassName:\"aco-empty-state-action\",css:`.aco-empty-state-action:focus-visible{outline:none;box-shadow:inset 0 0 0 2px ${T.primary};border-radius:inherit;}`};export const EMPTY_STATE_CONFIG={defaults:{title:\"該当する記事がありません\",description:\"選択したカテゴリに一致する記事が見つかりませんでした。別のカテゴリを選択するか、すべての記事をご覧ください。\",actionLabel:\"すべての記事を見る\",actionLink:\"\"}};export const MATERIAL_ICON_CONFIG={defaults:{variant:\"sharp\",iconPreset:\"search\",customIcon:\"\",size:24,color:T.onSurfaceStrong,weight:400,filled:false,grade:0,opticalSize:48,link:\"\",openNewTab:false,ariaLabel:\"\",hoverAnimation:\"none\",hoverColor:T.primary,hoverWeight:600,hoverGrade:50,hoverOpticalSize:48,hoverFilled:true,hoverDuration:180},limits:{size:{min:12,max:96,step:4},weight:{min:100,max:700,step:100},grade:{min:-50,max:200,step:25},opticalSize:{min:20,max:48,step:4},hoverDuration:{min:80,max:600,step:20}},lineHeight:TYPE_LEADING.solid,focusClassName:\"aco-material-icon-link\",focusRadius:RADIUS.hairline,focusCss:`.aco-material-icon-link:focus-visible{outline:none;box-shadow:inset 0 0 0 2px ${T.primary};border-radius:inherit;}`,motion:{opacityMs:DUR.fast,ease:EASE_OUT}};export const TEXT_LINK_TONE={standard:{text:T.primary,hover:T.primaryPressed,focus:T.primary,onAccent:T.surface,subtleLine:T.outline,softFill:withAlpha(T.primary,.08)},quiet:{text:T.onSurface,hover:T.secondary,focus:T.secondary,onAccent:T.surface,subtleLine:T.outlineSubtle,softFill:A.secondary08},technical:{text:T.tertiary,hover:T.primary,focus:T.tertiary,onAccent:T.surface,subtleLine:T.outlineHover,softFill:A.tertiary12},inverse:{text:T.surface,hover:T.primaryContainer,focus:T.surface,onAccent:T.surfaceInverse,subtleLine:withAlpha(T.surface,.24),softFill:withAlpha(T.surface,.12)}};export const TEXT_LINK_CONFIG={defaultVariant:\"arrow\",defaultLabel:\"リンクテキスト\",defaultTone:\"standard\",variants:[\"arrow\",\"arrow-fade\",\"slide-in\",\"underline\",\"underline-grow\",\"underline-slide\",\"bracket\",\"highlight\",\"highlight-slide\",\"icon-circle\",\"dot-morph\",\"external\",\"glow\",\"lift\",\"wave\",\"swap\",\"color-change\",\"push\",\"strike\",\"scale\",\"letter-spacing\",\"blob\"],variantLabels:[\"→ 矢印スライド\",\"→ 矢印フェード\",\"← シェブロン出現\",\"下線\",\"下線グロー\",\"下線スライド\",\"[ ブラケット ]\",\"ハイライト\",\"ハイライトスライド\",\"● アイコン丸\",\"● → ドット変形\",\"↗ 外部リンク\",\"✦ グロー下線\",\"↑ リフト\",\"〰 ウェーブ下線\",\"⇄ スワップ下線\",\"○→● カラーチェンジ\",\"← プッシュ\",\"—̶ ストライク\",\"⊕ スケール\",\"A B 字間拡大\",\"◉ ブロブ\"],toneOptions:[\"standard\",\"quiet\",\"technical\",\"inverse\"],toneLabels:[\"標準\",\"静か\",\"技術\",\"反転\"]};export const TEXT_LINK_LAYER={under:Z.deep,base:Z.base,content:Z.base+1};export const TEXT_LINK_ICON_PATH={arrow:\"M5 12h14M12 5l7 7-7 7\",chevron:\"M9 18l6-6-6-6\",external:\"M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6M15 3h6v6M10 14L21 3\"};export const TEXT_LINK_MOTION={// Compatibility key only: DESIGN.md prohibits physical spring motion for structural links.\nspring:{duration:.3,ease:MOTION_EASE_CURVE},smooth:{duration:.3,ease:MOTION_EASE_CURVE},none:{duration:0}};export const STAT_COUNTER_TONE={standard:{accent:T.primary,text:T.onSurfaceStrong,subText:T.onSurfaceSubtle,background:T.surface,bracket:withAlpha(T.primary,.34),track:withAlpha(T.primary,.1),softAccent:withAlpha(T.primary,.14)},quiet:{accent:T.secondary,text:T.onSurfaceStrong,subText:T.onSurface,background:T.surfaceSubtle,bracket:A.secondary40,track:A.secondary08,softAccent:A.secondary15},technical:{accent:T.tertiary,text:T.onSurfaceStrong,subText:T.onSurfaceSubtle,background:T.surface,bracket:A.tertiary30,track:A.tertiary12,softAccent:A.tertiary18},inverse:{accent:T.primaryContainer,text:T.surface,subText:withAlpha(T.surface,.72),background:T.surfaceInverse,bracket:withAlpha(T.surface,.35),track:withAlpha(T.surface,.12),softAccent:withAlpha(T.surface,.24)}};export const TOC_SIDE_TONE={standard:{title:T.onSurfaceMuted,active:T.primary,hover:T.onSurface,parent:T.onSurfaceSubtle,child:T.onSurfaceMuted,track:T.outlineSubtle,focus:T.primary},quiet:{title:T.onSurfaceMuted,active:T.secondary,hover:T.onSurfaceStrong,parent:T.onSurface,child:T.onSurfaceMuted,track:T.outlineSubtle,focus:T.secondary},technical:{title:T.onSurfaceMuted,active:T.tertiary,hover:T.onSurfaceStrong,parent:T.onSurface,child:T.onSurfaceMuted,track:T.outlineHover,focus:T.tertiary},inverse:{title:withAlpha(T.surface,.62),active:T.primaryContainer,hover:T.surface,parent:withAlpha(T.surface,.8),child:withAlpha(T.surface,.62),track:withAlpha(T.surface,.24),focus:T.surface}};export const TOC_SIDE_CONFIG={defaultTitle:\"目次\",defaultTone:\"standard\",toneOptions:[\"standard\",\"quiet\",\"technical\",\"inverse\"],toneLabels:[\"標準\",\"静か\",\"技術\",\"反転\"]};export const STATS_STRIP_TONE={standard:{background:T.surfaceMuted,itemBackground:T.surfaceMuted,rule:T.outline,number:T.primary,label:T.onSurfaceSubtle,suffix:T.onSurfaceMuted,giantWord:T.outline},quiet:{background:T.surfaceSubtle,itemBackground:T.surfaceSubtle,rule:T.outlineSubtle,number:T.secondary,label:T.onSurface,suffix:T.onSurfaceMuted,giantWord:T.outlineSubtle},technical:{background:T.surface,itemBackground:T.surface,rule:T.outlineHover,number:T.tertiary,label:T.onSurfaceSubtle,suffix:T.onSurfaceMuted,giantWord:A.tertiary18},inverse:{background:T.surfaceInverse,itemBackground:T.surfaceInverse,rule:withAlpha(T.surface,.24),number:T.primaryContainer,label:withAlpha(T.surface,.8),suffix:withAlpha(T.surface,.62),giantWord:withAlpha(T.surface,.18)}};export const STATS_STRIP_CONFIG={defaultTone:\"standard\",toneOptions:[\"standard\",\"quiet\",\"technical\",\"inverse\"],toneLabels:[\"標準\",\"静か\",\"技術\",\"反転\"]};export const ICON_LINK_TONE={standard:{fillBackground:T.primary,fillHover:T.primaryPressed,fillText:T.surface,lineText:T.onSurfaceSubtle,lineBorder:T.outlineSubtle,lineHover:T.primary,focus:T.primary,shine:withAlpha(T.surface,.1)},quiet:{fillBackground:T.secondary,fillHover:T.tertiary,fillText:T.surface,lineText:T.onSurface,lineBorder:T.outlineSubtle,lineHover:T.secondary,focus:T.secondary,shine:withAlpha(T.surface,.1)},inverse:{fillBackground:T.surface,fillHover:T.primaryContainer,fillText:T.surfaceInverse,lineText:T.surface,lineBorder:withAlpha(T.surface,.35),lineHover:T.primaryContainer,focus:T.surface,shine:withAlpha(T.surfaceInverse,.08)}};export const JIREI_SEARCH_TONE={standard:{accent:T.primary,border:T.outline,text:T.onSurfaceStrong,caption:T.onSurfaceMuted,background:T.surface,clearBackground:T.surfaceMuted,divider:T.outlineSubtle,subtleText:T.onSurfaceSubtle,activeText:T.surface,activeBackground:T.primary,badgeBackground:withAlpha(T.primary,.07),focus:T.primary},quiet:{accent:T.secondary,border:T.outlineSubtle,text:T.onSurfaceStrong,caption:T.onSurfaceMuted,background:T.surfaceSubtle,clearBackground:T.surfaceMuted,divider:T.outlineSubtle,subtleText:T.onSurfaceSubtle,activeText:T.surface,activeBackground:T.secondary,badgeBackground:A.secondary08,focus:T.secondary},technical:{accent:T.tertiary,border:T.outlineHover,text:T.onSurfaceStrong,caption:T.onSurfaceMuted,background:T.surface,clearBackground:A.tertiary12,divider:T.outlineSubtle,subtleText:T.onSurfaceSubtle,activeText:T.surface,activeBackground:T.tertiary,badgeBackground:A.tertiary12,focus:T.tertiary},inverse:{accent:T.primaryContainer,border:withAlpha(T.surface,.24),text:T.surface,caption:withAlpha(T.surface,.62),background:T.surfaceInverse,clearBackground:withAlpha(T.surface,.12),divider:withAlpha(T.surface,.18),subtleText:withAlpha(T.surface,.72),activeText:T.surfaceInverse,activeBackground:T.primaryContainer,badgeBackground:withAlpha(T.surface,.16),focus:T.surface}};export const TIMELINE_TONE={standard:{accent:T.primary,background:\"transparent\",text:T.onSurfaceStrong,subText:T.onSurfaceSubtle,line:T.outlineSubtle,markerText:T.surface},quiet:{accent:T.secondary,background:\"transparent\",text:T.onSurfaceStrong,subText:T.onSurface,line:T.outlineSubtle,markerText:T.surface},technical:{accent:T.tertiary,background:\"transparent\",text:T.onSurfaceStrong,subText:T.onSurfaceSubtle,line:T.outlineHover,markerText:T.surface},inverse:{accent:T.primaryContainer,background:T.surfaceInverse,text:T.surface,subText:withAlpha(T.surface,.72),line:withAlpha(T.surface,.24),markerText:T.surfaceInverse}};// ImageSlider UI chrome:\n// - standard: photo-first arrows (over image) + readable dots under frame on light page\n// - quiet: soft light chrome for pale imagery / quiet sections\n// - inverse: dark section bands\n// caption* = below-image; captionOverlay* = over-image scrim\nexport const IMAGE_SLIDER_TONE={standard:{dot:withAlpha(T.surfaceInverse,.22),dotActive:T.primary,arrow:T.surface,arrowBackground:withAlpha(T.surfaceInverse,.55),arrowShadow:`0 1px 6px ${withAlpha(T.surfaceInverse,.22)}`,caption:T.onSurface,captionBackground:\"transparent\",captionOverlay:T.surface,captionOverlayBackground:withAlpha(T.surfaceInverse,.55),placeholderBackground:T.surfaceMuted,placeholderText:T.onSurfaceMuted},quiet:{dot:withAlpha(T.surfaceInverse,.18),dotActive:T.secondary,arrow:T.onSurfaceStrong,arrowBackground:withAlpha(T.surface,.92),arrowShadow:`0 1px 4px ${withAlpha(T.surfaceInverse,.12)}`,caption:T.onSurface,captionBackground:\"transparent\",captionOverlay:T.onSurfaceStrong,captionOverlayBackground:withAlpha(T.surface,.9),placeholderBackground:T.surfaceSubtle,placeholderText:T.onSurfaceMuted},inverse:{dot:withAlpha(T.surface,.42),dotActive:T.surface,arrow:T.surface,arrowBackground:withAlpha(T.surfaceInverse,.72),arrowShadow:`0 1px 8px ${withAlpha(T.surfaceInverse,.35)}`,caption:withAlpha(T.surface,.88),captionBackground:\"transparent\",captionOverlay:T.surface,captionOverlayBackground:withAlpha(T.surfaceInverse,.7),placeholderBackground:T.surfaceInverse,placeholderText:withAlpha(T.surface,.72)}};export const TEXT_EFFECT_TONE={standard:{text:T.onSurfaceStrong,highlight:withAlpha(T.primary,.07),muted:T.outline,secondary:T.primary,skeleton:T.outlineSubtle,background:\"transparent\",border:\"transparent\"},quiet:{text:T.onSurface,highlight:withAlpha(T.primary,.12),muted:T.onSurfaceMuted,secondary:T.secondary,skeleton:T.outlineSubtle,background:\"transparent\",border:\"transparent\"},technical:{text:T.tertiary,highlight:A.tertiary18,muted:T.onSurfaceMuted,secondary:T.primary,skeleton:A.tertiary30,background:\"transparent\",border:\"transparent\"},inverse:{text:T.surface,highlight:withAlpha(T.surface,.24),muted:withAlpha(T.surface,.62),secondary:T.primaryContainer,skeleton:withAlpha(T.surface,.35),background:T.surfaceInverse,border:withAlpha(T.surface,.24)}};export const RICH_TEXT_TONE={standard:{accent:T.primary,text:T.onSurfaceStrong,body:T.onSurface,muted:T.onSurfaceSubtle,highlight:T.primaryContainer,boxBorder:T.primary,boxBackground:withAlpha(T.primary,.08)},quiet:{accent:T.secondary,text:T.onSurfaceStrong,body:T.onSurface,muted:T.onSurfaceSubtle,highlight:T.surfaceMuted,boxBorder:T.outline,boxBackground:T.surfaceSubtle},technical:{accent:T.tertiary,text:T.onSurfaceStrong,body:T.onSurfaceSubtle,muted:T.onSurfaceMuted,highlight:A.tertiary12,boxBorder:T.outlineHover,boxBackground:A.tertiary12},inverse:{accent:T.primaryContainer,text:T.surface,body:withAlpha(T.surface,.8),muted:withAlpha(T.surface,.62),highlight:withAlpha(T.surface,.18),boxBorder:withAlpha(T.surface,.35),boxBackground:withAlpha(T.surface,.08)}};export const RICH_TEXT_CONFIG={defaultVariant:\"color\",defaultTone:\"standard\",defaultText:\"テキストを入力してください\",variants:[\"color\",\"highlight\",\"marker\",\"lead\",\"large\",\"small\",\"dropcap\",\"center\",\"right\",\"box\"],variantLabels:[\"文字色\",\"ハイライト\",\"マーカー\",\"リード文\",\"大文字\",\"小文字\",\"ドロップキャップ\",\"中央寄せ\",\"右寄せ\",\"ボックス囲み\"],toneOptions:[\"standard\",\"quiet\",\"technical\",\"inverse\"],toneLabels:[\"標準\",\"控えめ\",\"技術\",\"反転\"],inlinePadding:\"2px 6px\",markerStop:\"60%\",boxPadding:\"20px 24px\",dropCapMarginRight:SPACE.xs,dropCapMarginTop:SPACE.micro,radius:RADIUS.hairline};export const RICH_TEXT_TYPE={color:TYPOGRAPHY.bodyMd,highlight:TYPOGRAPHY.bodyMd,marker:TYPOGRAPHY.bodyMd,lead:TYPOGRAPHY.bodyLg,large:TYPOGRAPHY.sectionHeading,small:TYPOGRAPHY.bodySm,dropCapBody:TYPOGRAPHY.bodyMd,dropCapInitial:TYPOGRAPHY.numberStat,center:TYPOGRAPHY.bodyMd,right:TYPOGRAPHY.bodyMd,box:TYPOGRAPHY.bodyMd};export const BLUEPRINT_TEXT_TONE={standard:{typography:TYPOGRAPHY.heroHeading,stroke:T.onSurfaceStrong,fill:T.onSurfaceStrong,grid:withAlpha(T.primary,.08)},quiet:{typography:TYPOGRAPHY.heroHeading,stroke:T.onSurface,fill:T.onSurfaceStrong,grid:T.outlineSubtle},technical:{typography:TYPOGRAPHY.heroHeading,stroke:T.tertiary,fill:T.onSurfaceStrong,grid:A.tertiary12},inverse:{typography:TYPOGRAPHY.heroHeading,stroke:withAlpha(T.surface,.8),fill:T.surface,grid:withAlpha(T.surface,.18)}};export const BLUEPRINT_TEXT_CONFIG={defaultText:\"ACO Engineering\",defaultTone:\"standard\",toneOptions:[\"standard\",\"quiet\",\"technical\",\"inverse\"],toneLabels:[\"標準\",\"控えめ\",\"技術\",\"反転\"],baseWidth:400,intrinsicHeight:80,inViewAmount:.3,fontStyle:\"normal\",svgLineHeight:1.4,baselineY:1.05,gridStepDivisor:2,textWidthStrokeMultiplier:4,dashLength:5e4,defaultShowGrid:false,customDefaults:{stroke:T.onSurfaceStrong,fill:T.onSurfaceStrong,grid:withAlpha(T.primary,.08)},stroke:{width:1.5,min:.5,max:5,step:.5},motion:{drawDuration:2.5,fillDuration:.6,fillDelay:.3,minDrawDuration:.5,maxDrawDuration:8,minFillDuration:.1,maxFillDuration:3,minFillDelay:0,maxFillDelay:2,step:.1,drawEase:[.65,0,.35,1],fillEase:[.4,0,.2,1]}};export const BULLET_LIST_TONE={standard:{dot:{bulletColor:T.primary,textColor:T.onSurface,suffixColor:T.onSurfaceSubtle,bgColor:\"transparent\",itemBg:\"transparent\",itemRadius:RADIUS.none,itemPaddingX:0,itemPaddingY:0},ring:{bulletColor:T.primary,textColor:T.onSurface,suffixColor:T.onSurfaceSubtle,bgColor:\"transparent\",itemBg:\"transparent\",itemRadius:RADIUS.none,itemPaddingX:0,itemPaddingY:0},check:{bulletColor:T.secondary,textColor:T.onSurface,suffixColor:T.onSurfaceSubtle,bgColor:\"transparent\",itemBg:\"transparent\",itemRadius:RADIUS.none,itemPaddingX:0,itemPaddingY:0},line:{bulletColor:T.primary,textColor:T.onSurface,suffixColor:T.onSurfaceSubtle,bgColor:\"transparent\",itemBg:\"transparent\",itemRadius:RADIUS.none,itemPaddingX:0,itemPaddingY:0},tag:{bulletColor:T.primary,textColor:T.onSurface,suffixColor:T.onSurfaceSubtle,bgColor:\"transparent\",itemBg:T.surfaceMuted,itemRadius:RADIUS.pill,itemPaddingX:12,itemPaddingY:6}},compact:{dot:{bulletColor:T.primary,textColor:T.onSurfaceStrong,suffixColor:T.onSurfaceSubtle,bgColor:\"transparent\",itemBg:\"transparent\",itemRadius:RADIUS.none,itemPaddingX:0,itemPaddingY:0},ring:{bulletColor:T.primary,textColor:T.onSurfaceStrong,suffixColor:T.onSurfaceSubtle,bgColor:\"transparent\",itemBg:\"transparent\",itemRadius:RADIUS.none,itemPaddingX:0,itemPaddingY:0},check:{bulletColor:T.success,textColor:T.onSurfaceStrong,suffixColor:T.onSurfaceSubtle,bgColor:\"transparent\",itemBg:\"transparent\",itemRadius:RADIUS.none,itemPaddingX:0,itemPaddingY:0},line:{bulletColor:T.primary,textColor:T.onSurfaceStrong,suffixColor:T.onSurfaceSubtle,bgColor:\"transparent\",itemBg:\"transparent\",itemRadius:RADIUS.none,itemPaddingX:0,itemPaddingY:0},tag:{bulletColor:T.primary,textColor:T.onSurfaceStrong,suffixColor:T.onSurfaceSubtle,bgColor:\"transparent\",itemBg:T.surfaceMuted,itemRadius:RADIUS.pill,itemPaddingX:12,itemPaddingY:6}}};export const PHILOSOPHY_SCROLL_TONE={standard:{background:T.primaryContainerSubtle,surface:T.surface,mutedSurface:T.surfaceMuted,text:T.onSurfaceStrong,body:T.onSurface,muted:T.onSurfaceSubtle,rule:T.outline,accent:T.primary,secondary:T.secondary},quiet:{background:T.neutral,surface:T.surfaceSubtle,mutedSurface:T.surfaceMuted,text:T.onSurfaceStrong,body:T.onSurface,muted:T.onSurfaceSubtle,rule:T.outlineSubtle,accent:T.primary,secondary:T.secondary},technical:{background:T.surface,surface:T.surfaceSubtle,mutedSurface:A.tertiary12,text:T.onSurfaceStrong,body:T.onSurfaceSubtle,muted:T.onSurfaceMuted,rule:T.outlineHover,accent:T.tertiary,secondary:T.secondary},inverse:{background:T.surfaceInverse,surface:withAlpha(T.surface,.1),mutedSurface:withAlpha(T.surface,.12),text:T.surface,body:withAlpha(T.surface,.8),muted:withAlpha(T.surface,.7),rule:withAlpha(T.surface,.24),accent:T.surface,secondary:T.primaryContainer}};export const ACCORDION_TONE={standard:{accent:T.primary,rootBg:\"transparent\",activeBg:\"\",itemBg:T.surface,text:T.onSurfaceStrong,answer:T.onSurfaceSubtle,divider:T.outlineSubtle,focus:T.primary,cardShadow:SHADOW.brandLift,filledBg:withAlpha(T.primary,.08),openBorder:withAlpha(T.primary,.32)},brand:{accent:T.primary,rootBg:T.primaryContainerSubtle,activeBg:T.primaryContainer,itemBg:T.surface,text:T.onSurfaceStrong,answer:T.onSurfaceSubtle,divider:T.outlineSubtle,focus:T.primary,cardShadow:SHADOW.brandLift,filledBg:T.primaryContainerSubtle,openBorder:withAlpha(T.primary,.32)},inverse:{accent:T.surface,rootBg:T.surfaceInverse,activeBg:withAlpha(T.surface,.08),itemBg:T.surfaceInverse,text:T.surface,answer:withAlpha(T.surface,.72),divider:withAlpha(T.surface,.18),focus:T.surface,cardShadow:\"none\",filledBg:withAlpha(T.surface,.08),openBorder:withAlpha(T.surface,.35)}};export const TABLE_TONE={line:{headerBg:\"transparent\",headerTextColor:T.onSurfaceStrong,firstColBg:\"transparent\",firstColTextColor:T.onSurfaceStrong,rowBg:T.surface,bodyTextColor:T.onSurface,borderColor:T.outlineSubtle,borderWidth:0,borderRadius:RADIUS.none,headerBottomColor:T.primary,headerBottomWidth:2,scrollThumbColor:withAlpha(T.surfaceInverse,.25)},soft:{headerBg:T.surfaceMuted,headerTextColor:T.onSurfaceStrong,firstColBg:T.surfaceSubtle,firstColTextColor:T.onSurfaceStrong,rowBg:T.surface,bodyTextColor:T.onSurface,borderColor:T.outlineSubtle,borderWidth:1,borderRadius:RADIUS.hairline,headerBottomColor:T.outlineSubtle,headerBottomWidth:1,scrollThumbColor:withAlpha(T.surfaceInverse,.25)},primary:{headerBg:T.primary,headerTextColor:T.surface,firstColBg:T.primaryContainer,firstColTextColor:T.primaryPressed,rowBg:T.surface,bodyTextColor:T.onSurface,borderColor:T.outline,borderWidth:1,borderRadius:RADIUS.hairline,headerBottomColor:T.primaryPressed,headerBottomWidth:1,scrollThumbColor:withAlpha(T.primary,.35)},navy:{headerBg:T.surfaceInverse,headerTextColor:T.surface,firstColBg:T.surfaceSubtle,firstColTextColor:T.surfaceInverse,rowBg:T.surface,bodyTextColor:T.onSurface,borderColor:T.outlineSubtle,borderWidth:1,borderRadius:RADIUS.hairline,headerBottomColor:T.surfaceInverse,headerBottomWidth:0,scrollThumbColor:withAlpha(T.surfaceInverse,.32)},neutral:{headerBg:T.surfaceMuted,headerTextColor:T.onSurfaceStrong,firstColBg:T.surfaceSubtle,firstColTextColor:T.onSurfaceStrong,rowBg:T.surface,bodyTextColor:T.onSurface,borderColor:T.outlineSubtle,borderWidth:1,borderRadius:RADIUS.hairline,headerBottomColor:T.outline,headerBottomWidth:1,scrollThumbColor:withAlpha(T.surfaceInverse,.25)},technical:{headerBg:T.surfaceInverse,headerTextColor:T.surface,firstColBg:A.tertiary12,firstColTextColor:T.onSurfaceStrong,rowBg:T.surface,bodyTextColor:T.onSurface,borderColor:T.outlineHover,borderWidth:1,borderRadius:RADIUS.hairline,headerBottomColor:T.tertiary,headerBottomWidth:1,scrollThumbColor:A.tertiary30}};// Table cell text follows the primary body token so tables stay in step with\n// ordinary page copy. bodySm is reserved for notes/captions.\nexport const TABLE_TEXT={fontFamily:TYPOGRAPHY.bodyMd.fontFamily,header:{...TYPOGRAPHY.bodyMd,fontWeight:TYPOGRAPHY.subHeading.fontWeight},body:TYPOGRAPHY.bodyMd};export const TABLE_LAYOUT={tableLayout:\"auto\",headerAlignOptions:[\"left\",\"center\",\"right\"],headerAlignLabels:[\"左\",\"中央\",\"右\"],bodyAlignOptions:[\"left\",\"center\",\"right\"],bodyAlignLabels:[\"左\",\"中央\",\"右\"],// Legacy numeric defaults — prefer TABLE_DENSITY for UI controls.\nsimplePaddingX:16,simplePaddingY:14,specPaddingX:12,specPaddingY:10};export const TABLE_DENSITY={options:[\"compact\",\"comfortable\",\"relaxed\"],labels:[\"コンパクト\",\"標準\",\"ゆったり\"],default:\"comfortable\",values:{// Dense data / SpecTable-like\ncompact:{paddingX:TABLE_LAYOUT.specPaddingX,paddingY:TABLE_LAYOUT.specPaddingY},// SimpleTable default (readable corporate tables)\ncomfortable:{paddingX:TABLE_LAYOUT.simplePaddingX,paddingY:TABLE_LAYOUT.simplePaddingY},// Airy comparison / highlight tables\nrelaxed:{paddingX:SPACE.md,paddingY:SPACE.sm}}};export function resolveTableDensity(density){const key=density&&density in TABLE_DENSITY.values?density:TABLE_DENSITY.default;return TABLE_DENSITY.values[key];}export const SIMPLE_TABLE_CONFIG={variants:[\"line\",\"soft\",\"navy\",\"neutral\",\"navyHeaderBlueGrayColumn\",\"custom\"],variantLabels:[\"ライン\",\"ソフト\",\"ネイビー\",\"ニュートラル\",\"濃紺見出し＋青灰左列\",\"カスタム\"],defaults:{variant:\"line\",headerRow:\"項目, 内容, 備考\",dataRows:\"形式, 6MC型, 小型\\nサイクロン径, 165.2 mm, —\\n処理風量, 4 ㎥/min, 1本あたり\",headerAlign:\"center\",firstColWidth:32,bodyAlign:\"center\",density:TABLE_DENSITY.default},customDefaults:{headerBg:\"transparent\",headerTextColor:T.onSurfaceStrong,firstColBg:\"transparent\",firstColTextColor:T.onSurfaceStrong,rowBg:T.surface,bodyTextColor:T.onSurface,borderColor:T.outlineSubtle,borderWidth:1,borderRadius:RADIUS.none}};export const SPEC_TABLE_CONFIG={tones:[\"soft\",\"line\",\"primary\",\"technical\",\"custom\"],toneLabels:[\"Soft\",\"Line\",\"Primary\",\"Technical\",\"Custom\"],defaults:{data:`排出能力, 50HZ, 1.5m\\xb3/Hr, 2.7m\\xb3/Hr, 4.2m\\xb3/Hr, 6.0m\\xb3/Hr\n^, 60HZ, 1.8m\\xb3/Hr, 3.2m\\xb3/Hr, 5.1m\\xb3/Hr, 7.2m\\xb3/Hr\nサイズ, 口径 W, □200mm, □250mm, □300mm, □350mm\n^, 高さ H, 520mm, 600mm, 700mm, 800mm\n電動機, <, 0.1kw, 0.1kw, 0.2kw, 0.2kw\n材　質, ・接粉部SUS304(内面バフ仕上げ可), <, <, <, <\n使用圧力範囲, 0～-5kPa(エアシリンダー方式は\\xb15kPa), <, <, <, <`,headerCols:2,tone:\"soft\",headerAlign:\"left\",bodyAlign:\"center\",density:\"compact\"},customDefaults:{headerBg:T.surfaceMuted,headerTextColor:T.onSurfaceStrong,cellBg:T.surface,cellTextColor:T.onSurface,borderColor:T.outlineSubtle,borderRadius:RADIUS.hairline,scrollThumbColor:withAlpha(T.surfaceInverse,.25)},scroll:{classPrefix:\"st\",inactivityMs:1200,thumbHeight:6,thumbRadius:RADIUS.sm}};export const CTA_TONE={brand:{accent:T.primary,background:T.primary,backgroundHover:T.primaryPressed,text:T.surface,body:withAlpha(T.surface,.8),buttonBg:T.surface,buttonText:T.primary,borderRadius:RADIUS.hairline},quiet:{accent:T.primary,background:T.surfaceMuted,backgroundHover:T.surfaceMuted,text:T.onSurfaceStrong,body:T.onSurfaceSubtle,buttonBg:T.primary,buttonText:T.surface,borderRadius:RADIUS.hairline},technical:{accent:T.tertiary,background:T.surfaceInverse,backgroundHover:T.surfaceInverse,text:T.surface,body:withAlpha(T.surface,.7),buttonBg:T.surface,buttonText:T.surfaceInverse,borderRadius:RADIUS.hairline},inverse:{accent:T.surface,background:T.surfaceInverse,backgroundHover:T.surfaceInverse,text:T.surface,body:withAlpha(T.surface,.8),buttonBg:T.surface,buttonText:T.primary,borderRadius:RADIUS.hairline}};export const CONVERSION_CTA_TONE={standard:{background:T.surface,consultationBackground:T.surfaceMuted,border:T.outline,accent:T.primary,action:T.primary,actionHover:T.primaryPressed,onAction:T.surface,focus:T.primary,hoverBackground:T.primaryContainerSubtle,outlineHoverBorder:T.outlineHover,darkOutlineBorder:withAlpha(T.surface,.35),darkOutlineHoverBorder:withAlpha(T.surface,.62),darkOutlineHoverBackground:withAlpha(T.surface,.08),tileHoverBackground:T.primaryContainerSubtle,tileHoverBorder:T.outlineHover,articleHover:T.primaryPressed,darkBackground:T.surfaceInverse,text:T.onSurfaceStrong,body:T.onSurfaceSubtle,borderRadius:RADIUS.hairline},quiet:{background:T.surfaceMuted,consultationBackground:T.surfaceMuted,border:T.outlineSubtle,accent:T.secondary,action:T.primary,actionHover:T.primaryPressed,onAction:T.surface,focus:T.primary,hoverBackground:T.surfaceSubtle,outlineHoverBorder:T.outline,darkOutlineBorder:withAlpha(T.surface,.35),darkOutlineHoverBorder:withAlpha(T.surface,.62),darkOutlineHoverBackground:withAlpha(T.surface,.08),tileHoverBackground:T.surfaceSubtle,tileHoverBorder:T.outline,articleHover:T.primaryPressed,darkBackground:T.surfaceInverse,text:T.onSurfaceStrong,body:T.onSurface,borderRadius:RADIUS.hairline},technical:{background:T.surface,consultationBackground:T.primaryContainerSubtle,border:T.outlineHover,accent:T.tertiary,action:T.primary,actionHover:T.primaryPressed,onAction:T.surface,focus:T.primary,hoverBackground:T.primaryContainerSubtle,outlineHoverBorder:T.tertiary,darkOutlineBorder:withAlpha(T.surface,.35),darkOutlineHoverBorder:withAlpha(T.surface,.62),darkOutlineHoverBackground:withAlpha(T.surface,.08),tileHoverBackground:T.primaryContainerSubtle,tileHoverBorder:T.tertiary,articleHover:T.primaryPressed,darkBackground:T.surfaceInverse,text:T.onSurfaceStrong,body:T.onSurfaceSubtle,borderRadius:RADIUS.hairline},inverse:{background:T.surfaceInverse,consultationBackground:T.surfaceInverse,border:withAlpha(T.surface,.24),accent:T.surface,action:T.surface,actionHover:T.primaryContainer,onAction:T.primary,focus:T.surface,hoverBackground:withAlpha(T.surface,.08),outlineHoverBorder:withAlpha(T.surface,.45),darkOutlineBorder:withAlpha(T.surface,.35),darkOutlineHoverBorder:withAlpha(T.surface,.62),darkOutlineHoverBackground:withAlpha(T.surface,.08),tileHoverBackground:withAlpha(T.surface,.08),tileHoverBorder:withAlpha(T.surface,.35),articleHover:T.surface,darkBackground:T.surfaceInverse,text:T.surface,body:withAlpha(T.surface,.8),borderRadius:RADIUS.hairline}};export const CONVERSION_CTA_CONFIG={defaultTone:\"standard\",toneOptions:[\"standard\",\"quiet\",\"technical\",\"inverse\"],toneLabels:[\"標準\",\"静か\",\"技術\",\"反転\"]};export const CASE_CONTACT_CTA_TONE={standard:{background:\"transparent\",border:T.outline,divider:T.outlineSubtle,heading:T.onSurfaceStrong,text:T.onSurface,body:T.onSurface,muted:T.onSurfaceSubtle,accent:T.primary,action:T.primary,actionHover:T.primaryPressed,onAction:T.surface,secondaryText:T.onSurface,secondaryBorder:T.outline,secondaryHoverBackground:T.primaryContainerSubtle,secondaryHoverBorder:T.outlineHover,phoneBorder:T.outlineSubtle,phoneHoverBackground:T.primaryContainerSubtle,phoneHoverBorder:T.outlineHover,focusRing:`inset 0 0 0 2px ${T.primary}`,borderRadius:RADIUS.hairline}};export const CASE_CONTACT_CTA_TEXT={root:TYPOGRAPHY.bodyMd,kicker:TYPOGRAPHY.labelSection,title:TYPOGRAPHY.sectionHeading,body:TYPOGRAPHY.bodyMd,action:TYPOGRAPHY.labelCaps,phoneHeading:TYPOGRAPHY.subHeading,phoneHours:TYPOGRAPHY.bodySm,phoneLabel:TYPOGRAPHY.labelMeta,phoneNumber:{...TYPOGRAPHY.cardTitle,lineHeight:TYPOGRAPHY.labelMeta.lineHeight,letterSpacing:TYPOGRAPHY.labelMeta.letterSpacing}};export const CASE_CONTACT_CTA_CONFIG={defaultMaxWidthPreset:\"780px\",maxWidthOptions:[\"640px\",\"780px\",\"960px\",\"1120px\",\"full\"],maxWidthLabels:[\"640px\",\"780px\",\"960px\",\"1120px\",\"Full\"],maxWidth:{\"640px\":CASE_CONTENT_WIDTH.sm,\"780px\":CASE_CONTENT_WIDTH.md,\"960px\":CASE_CONTENT_WIDTH.lg,\"1120px\":CASE_CONTENT_WIDTH.xl,full:CASE_CONTENT_WIDTH.full}};export const CASE_CONTACT_CTA_LAYOUT={contentMaxWidth:1380,outerPaddingY:30,outerPaddingX:24,sectionGap:22,contentGap:24,contentColumnMinRem:17.5,copyGap:12,actionGap:10,actionIconGap:8,phoneGap:12,phonePaddingTop:18,phoneHeaderColumnGap:12,phoneHeaderRowGap:2,phoneGridGap:8,phoneColumnMinRem:11.5,phoneCardGap:7,phoneCardPaddingY:12,phoneCardPaddingX:14,buttonMinHeight:44,buttonPaddingY:11,buttonPaddingX:18,buttonIconSize:14,buttonIconStroke:1.5,focusOutlineOffset:-2,radius:RADIUS.hairline,motionMs:MOTION_MS.hover,motionEase:EASE_OUT};export const CATALOG_DOWNLOAD_TONE={standard:{blue:T.primary,blueDeep:T.primaryPressed,blueGlow:withAlpha(T.primary,.07),heading:T.onSurfaceStrong,sub:T.onSurface,body:T.onSurfaceSubtle,caption:T.onSurfaceMuted,white:T.surface,warm:T.neutral,ash:T.surfaceMuted,rule:T.outline,ruleLight:T.outlineSubtle,ruleHover:T.outlineHover,cadAccent:T.onSurface,docAccent:T.secondary,focusRing:`inset 0 0 0 2px ${T.primary}`,cardShadow:SHADOW.card,cardHoverShadow:SHADOW.cardHover,dialogShadow:`0 12px 32px ${withAlpha(T.onSurfaceStrong,.26)}`,noticeBackdrop:withAlpha(T.neutral,.74),previewBackdrop:withAlpha(T.surfaceInverse,.72)},quiet:{blue:T.primary,blueDeep:T.primaryPressed,blueGlow:withAlpha(T.primary,.05),heading:T.onSurfaceStrong,sub:T.onSurface,body:T.onSurfaceSubtle,caption:T.onSurfaceMuted,white:T.surface,warm:T.surfaceSubtle,ash:T.surfaceMuted,rule:T.outlineSubtle,ruleLight:T.outlineSubtle,ruleHover:T.outline,cadAccent:T.tertiary,docAccent:T.secondary,focusRing:`inset 0 0 0 2px ${T.primary}`,cardShadow:SHADOW.cardSoft,cardHoverShadow:SHADOW.card,dialogShadow:`0 12px 32px ${withAlpha(T.surfaceInverse,.12)}`,noticeBackdrop:withAlpha(T.surfaceSubtle,.78),previewBackdrop:withAlpha(T.surfaceInverse,.72)},technical:{blue:T.primary,blueDeep:T.primaryPressed,blueGlow:withAlpha(T.primary,.08),heading:T.onSurfaceStrong,sub:T.onSurface,body:T.onSurfaceSubtle,caption:T.onSurfaceMuted,white:T.surface,warm:T.primaryContainerSubtle,ash:T.surfaceMuted,rule:T.outlineHover,ruleLight:T.outlineSubtle,ruleHover:T.tertiary,cadAccent:T.tertiary,docAccent:T.secondary,focusRing:`inset 0 0 0 2px ${T.primary}`,cardShadow:SHADOW.card,cardHoverShadow:SHADOW.brandLift,dialogShadow:`0 12px 32px ${withAlpha(T.surfaceInverse,.14)}`,noticeBackdrop:withAlpha(T.primaryContainerSubtle,.84),previewBackdrop:withAlpha(T.surfaceInverse,.72)},inverse:{blue:T.surface,blueDeep:T.primaryContainer,blueGlow:withAlpha(T.surface,.08),heading:T.surface,sub:withAlpha(T.surface,.8),body:withAlpha(T.surface,.7),caption:withAlpha(T.surface,.62),white:T.surfaceInverse,warm:T.surfaceInverse,ash:withAlpha(T.surface,.08),rule:withAlpha(T.surface,.24),ruleLight:withAlpha(T.surface,.16),ruleHover:withAlpha(T.surface,.35),cadAccent:withAlpha(T.surface,.8),docAccent:withAlpha(T.surface,.8),focusRing:`inset 0 0 0 2px ${T.surface}`,cardShadow:SHADOW.none,cardHoverShadow:SHADOW.none,dialogShadow:SHADOW.none,noticeBackdrop:withAlpha(T.surfaceInverse,.78),previewBackdrop:withAlpha(T.surfaceInverse,.82)}};export const CATALOG_DOWNLOAD_TEXT={root:{fontFamily:FONT.jp},dialogTitle:TYPOGRAPHY.subHeading,dialogBody:TYPOGRAPHY.bodySm,bodyLink:{...TYPOGRAPHY.bodySm,fontWeight:FONT.weight.medium},closeAction:TYPOGRAPHY.labelMeta,fileIconLabel:TYPOGRAPHY.labelSection,cardTitle:TYPOGRAPHY.cardTitle,meta:{...TYPOGRAPHY.bodySm,fontWeight:FONT.weight.medium},badge:{...TYPOGRAPHY.labelMeta,fontFamily:FONT.en,fontWeight:FONT.weight.bold,textTransform:\"uppercase\"},actionLatin:{fontFamily:FONT.en,fontWeight:FONT.weight.bold,lineHeight:TYPOGRAPHY.labelMeta.lineHeight,letterSpacing:TYPE_TRACKING.label,textTransform:\"uppercase\"},action:{fontFamily:FONT.jp,fontWeight:FONT.weight.medium,lineHeight:TYPOGRAPHY.labelMeta.lineHeight},ctaKicker:TYPOGRAPHY.labelCaps,ctaHeading:TYPOGRAPHY.sectionHeading,ctaBody:TYPOGRAPHY.bodySm,ctaButton:{...TYPOGRAPHY.labelCaps,fontWeight:FONT.weight.medium},dialogClose:{fontFamily:FONT.jp,fontSize:TYPOGRAPHY.bodyLg.fontSize,lineHeight:TYPOGRAPHY.labelMeta.lineHeight}};export const CATALOG_DOWNLOAD_LAYOUT={radius:RADIUS.hairline,badgeRadius:RADIUS.pill,focusOutlineOffset:-2,card:{gap:SPACE.sm,padding:`${SPACE.sm}px`,imageWidth:48,imageHeight:68,iconWidth:40,iconHeight:48,titleSize:TYPOGRAPHY.cardTitle.fontSize,metaSize:TYPOGRAPHY.bodySm.fontSize,buttonHeight:44,buttonPaddingLeft:SPACE.sm,buttonPaddingRight:SPACE.sm,buttonFontSize:TYPOGRAPHY.bodySm.fontSize,buttonIconSize:15},thumbnail:{mediaPadding:`${SPACE.md}px ${SPACE.sm}px ${SPACE.sm}px`,contentPadding:`${SPACE.md}px ${SPACE.sm}px ${SPACE.sm}px`,contentGap:SPACE.xs,titleSize:TYPOGRAPHY.cardTitle.fontSize,metaSize:TYPOGRAPHY.bodySm.fontSize,buttonHeight:44,buttonFontSize:TYPOGRAPHY.bodySm.fontSize,buttonIconSize:15,badgeFontSize:TYPOGRAPHY.labelMeta.fontSize,badgePadding:\"2px 8px\",mediaHeight:244,coverWidth:\"44%\"},compactCard:{gap:SPACE.sm,padding:`${SPACE.sm}px`,mediaWidth:112,mediaPadding:`${SPACE.xs}px`,contentGap:8,titleSize:TYPOGRAPHY.cardTitle.fontSize,metaSize:TYPOGRAPHY.bodySm.fontSize,badgeFontSize:TYPOGRAPHY.labelMeta.fontSize,badgePadding:\"2px 8px\",buttonHeight:44,buttonFontSize:TYPOGRAPHY.bodySm.fontSize,buttonIconSize:15},cta:{gap:SPACE.sm,paddingWithThumbnail:`0 ${SPACE.md}px ${SPACE.lg}px`,paddingWithoutThumbnail:`${SPACE.lg}px ${SPACE.md}px`,// 帯は左右の padding（md）ぶん外へ広げて、カードの端まで届かせる\nmediaBandWidth:`calc(100% + ${SPACE.md*2}px)`,mediaBandMarginX:-SPACE.md,mediaBandPadding:`${SPACE.md}px ${SPACE.md}px ${SPACE.md}px`,mediaBandGap:SPACE.sm,coverWidth:\"40%\",kickerMarginWithThumbnail:8,iconSize:36,iconGlyphSize:28,bodyMaxWidth:320,buttonGap:SPACE.micro,buttonHeight:40,buttonPaddingLeft:SPACE.md,buttonPaddingRight:SPACE.md,buttonMarginTop:SPACE.micro,buttonIconSize:13}};export const CATALOG_DOWNLOAD_MOTION={curve:MOTION_EASE,surfaceTransition:`background-color ${DUR.normal/1e3}s ${MOTION_EASE}, border-color ${DUR.normal/1e3}s ${MOTION_EASE}, box-shadow ${DUR.normal/1e3}s ${MOTION_EASE}, color ${DUR.normal/1e3}s ${MOTION_EASE}, transform ${DUR.normal/1e3}s ${MOTION_EASE}`,actionTransition:`background-color ${DUR.fast/1e3}s ${MOTION_EASE}, border-color ${DUR.fast/1e3}s ${MOTION_EASE}, box-shadow ${DUR.fast/1e3}s ${MOTION_EASE}, color ${DUR.fast/1e3}s ${MOTION_EASE}, transform ${DUR.fast/1e3}s ${MOTION_EASE}`,spinnerAnimation:`acoCatalogSpin ${MOTION_S.revealSlow}s linear infinite`};export const CATALOG_DOWNLOAD_MEDIA={documentAspectRatio:\"210 / 297\",thumbnailObjectPosition:\"right center\",placeholderBackground:`linear-gradient(180deg, ${withAlpha(T.primary,.08)}, ${withAlpha(T.primary,.02)})`,stackShadow:`0 4px 12px ${withAlpha(T.onSurfaceStrong,.06)}`,coverShadow:SHADOW.raised,fileIconStrokeWidth:1.4,downloadIconStrokeWidth:2,chevronStrokeWidth:2.5,spinnerStrokeWidth:3};export const CATALOG_DOWNLOAD_OVERLAY={noticeZIndex:40,previewZIndex:1e3,noticeOuterPadding:\"24px\",noticePanelWidth:\"min(520px, 100%)\",noticePanelPadding:\"24px\",noticeIconSize:36,noticeIconGlyphSize:20,noticeDownloadIconSize:18,noticeCloseHeight:36,noticeClosePadding:\"0 16px\",previewOuterPadding:\"32px\",previewPanelWidth:\"min(86vw, 760px)\",previewPanelMaxHeight:\"86vh\",previewPanelPadding:\"24px\",previewPanelShadow:SHADOW.raised,previewCloseOffset:12,previewCloseSize:36,previewImageMaxHeight:\"calc(86vh - 48px)\"};// ── Button Size Tokens [paddingY, paddingX, fontSize]\nexport const BTN_SIZE={fill:{sm:[7,14,10],md:[10,22,11],lg:[12,29,12]},ghost:{sm:[5,0,10],md:[10,0,11],lg:[12,0,12]},outline:{sm:[5,12,10],md:[8,19,11],lg:[11,26,12]},cta:{sm:[8,20,11],md:[12,32,12],lg:[14,40,13]}};export const BADGE_MAP={blue:{color:T.primary,bg:withAlpha(T.primary,.08)},teal:{color:T.secondary,bg:A.secondary08},dark:{color:T.onSurfaceStrong,bg:withAlpha(T.onSurfaceStrong,.06)},success:{color:T.success,bg:A.success08},warning:{color:T.warningText,bg:A.warning08},danger:{color:T.error,bg:A.error08}};export const BADGE_DOT_COLOR={success:T.success,warning:T.warning,danger:T.error,blue:T.primary,teal:T.secondary};export const BADGE_COLORS={text:T.onSurfaceSubtle,hashMarker:T.onSurfaceMuted};export const BADGE_TEXT={label:TYPOGRAPHY.labelCaps};export const BADGE_LAYOUT={hashGap:2,dotGap:6,dotSize:7,padding:\"2.4px 8px\",radius:RADIUS.pill};export const BADGE_CONFIG={variants:[\"badge\",\"dot\",\"hash\"],variantLabels:[\"Badge\",\"Dot Indicator\",\"Hash Tag\"],colors:[\"blue\",\"teal\",\"dark\",\"success\",\"warning\",\"danger\"],colorLabels:[\"Blue\",\"Teal\",\"Dark\",\"Success\",\"Warning\",\"Danger\"],dotColors:[\"success\",\"warning\",\"danger\",\"blue\",\"teal\"],dotColorLabels:[\"Success\",\"Warning\",\"Danger\",\"Blue\",\"Teal\"],defaults:{variant:\"badge\",label:\"ラベル\",color:\"blue\",dotColor:\"success\"}};// ── Tag Tokens ───────────────────────────────────────\nexport const TAG_TONE={background:T.surface,border:T.outline,text:T.onSurfaceSubtle,remove:T.onSurfaceMuted,removeHover:T.error,disabledOpacity:.45};export const TAG_TEXT={label:TYPOGRAPHY.labelCaps,remove:{fontFamily:FONT.jp,lineHeight:TYPOGRAPHY.labelMeta.lineHeight}};export const TAG_LAYOUT={radius:RADIUS.pill,sizes:{default:{gap:4,padding:\"3.2px 8.8px\",removeFontSize:12},large:{gap:6,padding:\"5.5px 13.5px\",removeFontSize:TYPOGRAPHY.bodyLg.fontSize}},removePadding:\"0 10px\",removeMargin:\"-8px -10px -8px 0\",removeMinSize:44};export const TAG_FOCUS={removeClassName:\"aco-tag-remove\",transparentOutline:\"2px solid transparent\",removeRadius:RADIUS.pill,css:`.aco-tag-remove:focus-visible{outline:none;box-shadow:inset 0 0 0 2px ${T.primary};}`};export const TAG_CONFIG={sizes:[\"default\",\"large\"],sizeLabels:[\"Default\",\"Large\"],defaults:{label:\"タグ\",size:\"default\",removable:false,disabled:false}};// ── Copyright ───────────────────────────────────────\nexport function getCurrentYear(){return Number(new Intl.DateTimeFormat(\"en\",{timeZone:\"Asia/Tokyo\",year:\"numeric\"}).format(new Date));}export const CURRENT_YEAR=getCurrentYear();export const CURRENT_COPYRIGHT=`\\xa9 ${CURRENT_YEAR} ACO CO.,LTD`;export function normalizeAcoCopyright(value){if(!value)return CURRENT_COPYRIGHT;// Also accepts the retired \"ACO Corporation\" spelling so stored values migrate.\nreturn/^©\\s*\\d{4}\\s+(ACO Corporation|ACO CO\\.,\\s?LTD\\.?)$/.test(value)?CURRENT_COPYRIGHT:value;}export function formatCopyrightYearRange(currentYear,foundingYear){return currentYear>foundingYear?`${foundingYear}-${currentYear}`:`${currentYear}`;}export const COPYRIGHT_CONFIG={defaults:{prefix:\"\\xa9\",companyName:\"ACO CO.,LTD\",suffix:\"ALL RIGHTS RESERVED.\",foundingYear:1977,color:T.surface,align:\"center\"},text:{...TYPOGRAPHY.labelMeta,fontFamily:FONT.decorative},alignOptions:[\"left\",\"center\",\"right\"],alignLabels:[\"Left\",\"Center\",\"Right\"]};// ── Company Information ─────────────────────────────\nexport const COMPANY={name:\"株式会社アコー\",nameEn:\"ACO CO.,LTD\",address:\"〒279-0022\\n千葉県浦安市今川1-1-40\",tel:\"047-352-4761\",copyright:CURRENT_COPYRIGHT,slogan:\"Aero COncept\"};// ── Logo Assets ─────────────────────────────────────\nexport const LOGO={/** 明るい背景用（ヘッダー solid / フッター ash） */light:\"https://framerusercontent.com/images/hlISM1A5stKMs5pcyztmlfophE.webp\",/** 暗い背景用（ヘッダー transparent / フッター dark） */dark:\"https://framerusercontent.com/images/hlISM1A5stKMs5pcyztmlfophE.webp\",height:28,alt:\"ACO\"};export const NAV_MAIN=[{label:\"製品案内\",link:SITE_ROUTES.guide,hasMega:true},{label:\"導入事例\",link:SITE_ROUTES.jirei,hasMega:false},{label:\"会社案内\",link:SITE_ROUTES.company,hasMega:true},{label:\"ニュース\",link:SITE_ROUTES.news,hasMega:false},{label:\"コラム\",link:SITE_ROUTES.column,hasMega:false}];export const NAV_CTA={sub:{label:\"資料DL\",link:SITE_ROUTES.digitalCatalog},pri:{label:\"お問い合わせ\",link:SITE_ROUTES.contact}};export const NAV_UTILITY={recruit:{label:\"リクルート\",link:SITE_ROUTES.recruit,external:true}};export const FOOTER_MAIN=[{title:\"製品情報\",links:[{label:\"製品案内\",link:SITE_ROUTES.guide},{label:\"エアショックバグフィルター\",link:SITE_ROUTES.guideBagfilter},{label:\"ウェットスクラバー\",link:SITE_ROUTES.guideWetscrubber},{label:\"マルチサイクロン\",link:SITE_ROUTES.guideMulticyclone}]},{title:\"導入事例・情報\",links:[{label:\"導入事例\",link:SITE_ROUTES.jirei},{label:\"ニュース\",link:SITE_ROUTES.news},{label:\"コラム\",link:SITE_ROUTES.column},{label:\"デジタルカタログ\",link:SITE_ROUTES.digitalCatalog}]},{title:\"企業情報\",links:[{label:\"会社概要\",link:SITE_ROUTES.company},{label:\"お問い合わせ\",link:SITE_ROUTES.contact},{label:\"採用情報\",link:SITE_ROUTES.recruit}]}];export const FOOTER_SUB=[{label:\"プライバシーポリシー\",link:SITE_ROUTES.privacyPolicy},{label:\"サイトマップ\",link:SITE_ROUTES.sitemap}];// ── Social Links ────────────────────────────────────\nexport const SOCIAL={youtube:SITE_EXTERNAL_URLS.youtube,instagram:SITE_EXTERNAL_URLS.instagram};// ── Social SVG Paths ────────────────────────────────\nexport const SOCIAL_SVG={youtube:\"M22.54 6.42a2.78 2.78 0 00-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 00-1.94 2A29 29 0 001 11.75a29 29 0 00.46 5.33A2.78 2.78 0 003.4 19.1c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 001.94-2 29 29 0 00.46-5.25 29 29 0 00-.46-5.43z\",youtubePlay:\"9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02\",instagram:\"M2 2h20v20H2z\",instagramCircle:\"M16 11.37A4 4 0 1112.63 8 4 4 0 0116 11.37z\",instagramDot:\"M17.5 6.5L17.51 6.5\"};// ── Icon Paths (shared by Button, etc.) ─────────────\nexport const ICON_PATH={arrow:\"M5 12h14M12 5l7 7-7 7\",chevron:\"M9 18l6-6-6-6\",download:\"M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4M7 10l5 5 5-5M12 15V3\",external:\"M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6M15 3h6v6M10 14L21 3\",mail:\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2zM22 6l-10 7L2 6\",phone:\"M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z\",plus:\"M12 5v14M5 12h14\",search:\"M11 17.25a6.25 6.25 0 110-12.5 6.25 6.25 0 010 12.5zM16 16l4.5 4.5\",check:\"M20 6L9 17l-5-5\",play:\"M5 3l14 9-14 9V3z\"};// ── Shared Background (Header/Mega) ─────────────────\nexport const PANEL_BG=\"rgba(255,255,255,0.97)\";// ── Footer Pattern Presets ──────────────────────────\nexport const FOOTER_PATTERNS={dark:{bg:T.surfaceInverse,topLine:`linear-gradient(90deg, transparent, ${T.primary}, transparent)`,topLineH:2,logo:\"brightness(0) invert(1)\",addr:\"rgba(255,255,255,.4)\",navLabel:\"rgba(255,255,255,.35)\",navLink:\"rgba(255,255,255,.5)\",navHover:\"rgba(255,255,255,.8)\",ctaLabel:\"rgba(255,255,255,.5)\",ctaBg:\"transparent\",ctaColor:T.surface,ctaBorder:\"rgba(255,255,255,.4)\",ctaHoverBorder:\"rgba(255,255,255,.8)\",copyBorder:\"rgba(255,255,255,.08)\",copyColor:\"rgba(255,255,255,.35)\",socialColor:\"rgba(255,255,255,.35)\",socialHover:\"rgba(255,255,255,.7)\"},ash:{bg:T.surfaceMuted,topLine:`linear-gradient(90deg, transparent, ${T.outline} 15%, ${T.outline} 85%, transparent)`,topLineH:1,logo:\"none\",addr:T.onSurfaceSubtle,navLabel:T.onSurfaceMuted,navLink:T.onSurfaceSubtle,navHover:T.primary,ctaLabel:T.onSurfaceSubtle,ctaBg:T.primary,ctaColor:T.surface,ctaBorder:T.primary,ctaHoverBorder:T.primaryPressed,copyBorder:T.outline,copyColor:T.onSurfaceMuted,socialColor:T.onSurfaceMuted,socialHover:T.primary}};// ── Utility: format date ────────────────────────────\nexport function formatDate(iso){if(!iso)return\"\";const d=new Date(iso);if(isNaN(d.getTime()))return iso;const y=d.getFullYear();const m=String(d.getMonth()+1).padStart(2,\"0\");const day=String(d.getDate()).padStart(2,\"0\");return`${y}.${m}.${day}`;}let bodyScrollLockCount=0;let bodyScrollLockSnapshot=null;export function lockBodyScroll(){if(typeof document===\"undefined\")return()=>{};const html=document.documentElement;const body=document.body;if(bodyScrollLockCount===0){bodyScrollLockSnapshot={htmlOverflow:html.style.overflow,htmlPaddingRight:html.style.paddingRight,htmlScrollbarGutter:html.style.scrollbarGutter,bodyOverflow:body.style.overflow,bodyPaddingRight:body.style.paddingRight,bodyScrollbarGutter:body.style.scrollbarGutter,bodyHeight:body.style.height,bodyTouchAction:body.style.touchAction,scrollX:window.scrollX,scrollY:window.scrollY};const beforeClientWidth=html.clientWidth;html.style.scrollbarGutter=\"stable\";html.style.overflow=\"hidden\";body.style.overflow=\"hidden\";const afterClientWidth=html.clientWidth;const measuredGap=Math.max(0,afterClientWidth-beforeClientWidth);const scrollbarGap=measuredGap||Math.max(0,window.innerWidth-beforeClientWidth);if(scrollbarGap>0)html.style.paddingRight=`${scrollbarGap}px`;body.style.height=\"100%\";body.style.touchAction=\"none\";}bodyScrollLockCount+=1;let released=false;return()=>{if(released)return;released=true;bodyScrollLockCount=Math.max(0,bodyScrollLockCount-1);if(bodyScrollLockCount>0||!bodyScrollLockSnapshot)return;html.style.overflow=bodyScrollLockSnapshot.htmlOverflow;html.style.paddingRight=bodyScrollLockSnapshot.htmlPaddingRight;html.style.scrollbarGutter=bodyScrollLockSnapshot.htmlScrollbarGutter;body.style.overflow=bodyScrollLockSnapshot.bodyOverflow;body.style.paddingRight=bodyScrollLockSnapshot.bodyPaddingRight;body.style.scrollbarGutter=bodyScrollLockSnapshot.bodyScrollbarGutter;body.style.height=bodyScrollLockSnapshot.bodyHeight;body.style.touchAction=bodyScrollLockSnapshot.bodyTouchAction;window.scrollTo(bodyScrollLockSnapshot.scrollX,bodyScrollLockSnapshot.scrollY);bodyScrollLockSnapshot=null;};}// ── Utility: useMediaQuery ──────────────────────────\nimport{useState,useEffect}from\"react\";export function useAcoScrollLock(isLocked){useEffect(()=>{if(!isLocked)return;return lockBodyScroll();},[isLocked]);}export function useMediaQuery(query){const[matches,setMatches]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;const mql=window.matchMedia(query);setMatches(mql.matches);const handler=e=>setMatches(e.matches);mql.addEventListener(\"change\",handler);return()=>mql.removeEventListener(\"change\",handler);},[query]);return matches;}export function useIsMobile(){return useMediaQuery(`(max-width: ${BP.tablet}px)`);}export function useIsTablet(){return useMediaQuery(`(max-width: ${BP.desktop}px)`);}// ── Utility: useReducedMotion ───────────────────────\nexport function useReducedMotion(){const[r,setR]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;const m=window.matchMedia(\"(prefers-reduced-motion: reduce)\");setR(m.matches);const fn=e=>setR(e.matches);m.addEventListener(\"change\",fn);return()=>m.removeEventListener(\"change\",fn);},[]);return r;}// Dummy default export (Framer requires one for code files)\nexport default function SharedConfig(){return null;}// ── Wide-viewport zoom scale (無効化済み 2026-08-02) ─────\n// 同日夜、ユーザー判断で拡大を全面撤去。カスタムコードの zoom 注入は削除済みで、\n// この定数と scaleCompensated() は履歴・再導入用の記録として残している。\n// components 内の calc(100dvh / var(--aco-zoom, 1)) は変数未定義時に ÷1 となり無害。\n// 画面幅 1200–1440px は等倍、1440–1728px でページ全体を比例拡大し、1728px で\n// 頭打ちにする。適用はサイト設定カスタムコード(headEnd)の <style> 一点のみ。\n// この定数を変えたらカスタムコードの式も合わせて更新すること。Framer カンプ(1200)とブレイクポイントはこの仕組みと独立で、\n// タブレット・フォン帯(<1200px)には影響しない。\n// 注意: viewport 単位(dvh/svh/vh/vw)は zoom の影響を受けず二重拡大になるため、\n// 「画面いっぱい」を意図する寸法は scaleCompensated() で割り戻すこと。\nexport const SCALE={// 拡大が始まる画面幅。カンプ幅 1200 とは独立したスケール基準。\nbaseViewport:1440,// これ以上は拡大しない画面幅。\ncapViewport:1728,// capViewport / baseViewport\nmaxZoom:1.2,// tan(atan2(長さ, 長さ)) は CSS で長さ同士から無次元数を得る書き方。\nzoomExpression:\"clamp(1, tan(atan2(100vw, 1440px)), 1.2)\",cssVar:\"--aco-zoom\",// rem 基準。サイト設定は既定(100% = 16px)。本文サイズはトークンが最終 px で持つ。\nrootFontPercent:100};// viewport 単位の二重拡大を打ち消す。例: scaleCompensated(\"100dvh\")\nexport function scaleCompensated(length){return\"calc(\"+length+\" / var(\"+SCALE.cssVar+\", 1))\";}\nexport const __FramerMetadata__ = {\"exports\":{\"TYPE_SIZE_PHONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SHARE_LINK_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TocSideTone\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAlpha\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PANEL_BG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CATALOG_DOWNLOAD_MEDIA\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SOCIAL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TYPOGRAPHY_TOKENS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BLUEPRINT_TEXT_CONFIG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ensureFonts\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TOOLTIP_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CATALOG_DOWNLOAD_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MOTION_EASE_CURVE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MOTION_S\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EMPTY_STATE_FOCUS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CASE_CONTACT_CTA_CONFIG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CASE_CONTACT_CTA_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"T\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BlueprintTextTone\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TYPE_OFFSET\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALERT_CONFIG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TOOLTIP_LAYOUT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FONT_LATIN_RANGE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"typeRem\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TAG_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StatCounterTone\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TYPE_TRACKING\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TextLinkTone\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AccordionTone\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getTokenStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContentTone\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TOOLTIP_TEXT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TypographyRole\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TextEffectTone\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IconLinkTone\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TIMELINE_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"STATS_STRIP_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BADGE_TEXT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALERT_LAYOUT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CardTone\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CASE_CONTACT_CTA_LAYOUT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IMAGE_SLIDER_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TAG_CONFIG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AlertLevel\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TableTone\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CONVERSION_CTA_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NAV_CTA\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CASE_CONTACT_CTA_TEXT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RICH_TEXT_TYPE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FONT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LAYOUT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"formatCopyrightYearRange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TABLE_LAYOUT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TOOLTIP_MOTION\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RADIUS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LOGO\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextTone\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StatsStripTone\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TABLE_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PHILOSOPHY_SCROLL_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BADGE_MAP\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NAV_MAIN\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TABLE_DENSITY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ColorPreset\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SHADOW\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NavItem\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fluidTypeSize\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"COUNT_UP_CONFIG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"COLOR_PRESET_LABELS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"frameStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"STAT_COUNTER_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EMPTY_STATE_TEXT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MOTION_MS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALERT_FOCUS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FOCUS_RING\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"lockBodyScroll\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TEXT_LINK_MOTION\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FONT_LATIN_SRC\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ICON_PATH\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"scaleCompensated\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HEADING_FLUID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CATALOG_DOWNLOAD_MOTION\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RESPONSIVE_SPACER_CONFIG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CATALOG_DOWNLOAD_TEXT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FOOTER_PATTERNS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CatalogDownloadTone\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TAG_FOCUS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"formatDate\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PARALLAX\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BTN_SIZE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FooterSection\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MEDIA\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ACCORDION_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StatusLevel\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CONVERSION_CTA_CONFIG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SPACE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CONTENT_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SCALE_WITH_WIDTH_CONFIG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"STATS_STRIP_CONFIG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EASE_OUT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MATERIAL_ICON_CONFIG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FONT_CDN_HREF\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TypographyToken\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NAV_UTILITY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SITE_ROUTES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BulletListVariantTone\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CASE_CONTENT_WIDTH\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"A\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"COLOR_PRESET_KEYS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FONT_NUMERAL_SRC\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BACK_TO_TOP_CONFIG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BadgeDotColor\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FOOTER_MAIN\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"STATUS_BADGE_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CtaTone\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ICON_LINK_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConversionCtaTone\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useReducedMotion\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TAG_LAYOUT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALERT_TEXT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"offsetTypeSize\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SPEC_TABLE_CONFIG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"resolveTableDensity\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TYPE_LEADING\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsMobile\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SITE_EXTERNAL_URLS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BULLET_LIST_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"COLOR_PRESET_VALUES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SDG_COLORS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"COLOR_SCHEME\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ImageSliderTone\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ShareLinkTone\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Z\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"COMPANY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"COMPONENT_BP\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BadgeColor\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SIMPLE_TABLE_CONFIG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PhilosophyScrollTone\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CATALOG_DOWNLOAD_LAYOUT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BP\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAcoScrollLock\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TEXT_LINK_LAYER\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SOCIAL_SVG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BADGE_CONFIG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CURRENT_COPYRIGHT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EMPTY_STATE_COLORS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TEXT_EFFECT_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RICH_TEXT_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TableDensity\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WIGGLE_CONFIG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ROOT_FONT_SIZE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"COLOR_PRESET_OPTIONS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DISPLAY_FLUID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BADGE_DOT_COLOR\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TYPOGRAPHY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DUR\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TEXT_LINK_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MOTION_EASE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"normalizeAcoCopyright\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALERT_COLORS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"typeSize\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TEXT_LINK_CONFIG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RICH_TEXT_CONFIG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CTA_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getCurrentYear\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TYPE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CARD_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TOC_SIDE_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TEXT_LINK_ICON_PATH\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"resolveColorPreset\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EASE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BADGE_COLORS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsTablet\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EMPTY_STATE_LAYOUT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FOOTER_SUB\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DISPLAY_SIZE_MOBILE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALERT_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"responsiveTypeSize\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BADGE_LAYOUT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"COPYRIGHT_CONFIG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CURRENT_YEAR\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TOC_SIDE_CONFIG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SCROLL_TO_TOP_CONFIG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TYPE_SIZE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CATALOG_DOWNLOAD_OVERLAY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FONT_LATIN_FACE_CSS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getTypeStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMediaQuery\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EMPTY_STATE_CONFIG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EASE_OUT_CURVE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TAG_TEXT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"JireiSearchTone\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FONT_DECORATIVE_HREF\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EASE_IN\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TimelineTone\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"JIREI_SEARCH_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TABLE_TEXT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SCALE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BLUEPRINT_TEXT_TONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SharedConfig.map","/*\n * SharedConfig\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/xk1DXSMeGySRbgBOGnr6/guNp0hvRw5ykdapQ1uaB/SharedConfig.js\"\nexport { default } from \"https://framerusercontent.com/modules/xk1DXSMeGySRbgBOGnr6/guNp0hvRw5ykdapQ1uaB/SharedConfig.js\"\n"],"mappings":"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,EAAE,CAAC,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,EAAE,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,EAAE,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,EAAE,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,EAAE,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,EAAE,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,iBAAiB,EAAU,EAAE,eAAe,GAAG,EAAE,iBAAiB,EAAU,EAAE,eAAe,EAAE,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,EAAE,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,EAAE,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,EAAE,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,EAAE,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,EAAE,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,EAAE,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,EAAE,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,EAAE,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAU,EAAE,eAAe,GAAG,EAAE,UAAU,EAAU,EAAE,eAAe,GAAG,EAAE,UAAU,EAAU,EAAE,eAAe,GAAG,EAAE,UAAU,EAAU,EAAE,eAAe,GAAG,EAAE,UAAU,EAAU,EAAE,eAAe,GAAG,EAAE,UAAU,EAAU,EAAE,eAAe,EAAE,EAAE,UAAU,EAAU,EAAE,eAAe,GAAG,EAAE,UAAU,EAAU,EAAE,eAAe,GAAG,EAAE,UAAU,EAAU,EAAE,eAAe,GAAG,EAAE,UAAU,EAAU,EAAE,eAAe,GAAG,EAAE,UAAU,EAAU,EAAE,eAAe,EAAE,EAAE,UAAU,EAAU,EAAE,eAAe,GAAG,EAAE,UAAU,EAAU,EAAE,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"}