
  .hub.svelte-1ec1sm4 { color: var(--color-text-primary); background: var(--color-background); }
  .hero.svelte-1ec1sm4 { position: relative; overflow: hidden; min-height: 410px; background: radial-gradient(ellipse at 19% 48%, rgba(195, 225, 249, .7), transparent 49%), radial-gradient(ellipse at 86% 54%, rgba(203, 207, 255, .55), transparent 45%), linear-gradient(115deg, #f4f8fd, #eef2fa); border-block: 1px solid var(--color-border); }
  .hero.svelte-1ec1sm4::after { content: ""; position: absolute; inset: 0; opacity: .22; pointer-events: none; background-image: linear-gradient(rgba(75,105,140,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(75,105,140,.13) 1px, transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(to right, transparent 15%, black 100%); }
  .hero-inner.svelte-1ec1sm4, .catalog.svelte-1ec1sm4, .other-path.svelte-1ec1sm4, .content-width.svelte-1ec1sm4 { width: min(100% - 3rem, 1420px); margin-inline: auto; }
  .hero-inner.svelte-1ec1sm4 { position: relative; z-index: 1; padding: clamp(3.5rem, 7vw, 6rem) 0 clamp(3rem, 5vw, 4rem); }
  .eyebrow.svelte-1ec1sm4 { font: 600 .73rem/1.5 var(--font-mono); letter-spacing: .14em; color: var(--color-primary); }
  .divider.svelte-1ec1sm4 { margin-inline: .65rem; color: #8294a8; }
  h1.svelte-1ec1sm4 { margin: .7rem 0 .8rem; font: 700 clamp(3.4rem, 9.2vw, 8rem)/.97 var(--font-primary); letter-spacing: -.075em; color: #172334; }
  .period.svelte-1ec1sm4 { color: var(--color-accent); }
  .hero-copy.svelte-1ec1sm4 { max-width: 700px; font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.55; color: #465b70; }
  .hero-support.svelte-1ec1sm4 { max-width: 700px; margin-top: 1rem; color: #465b70; font-size: .95rem; line-height: 1.65; }
  .hero-actions.svelte-1ec1sm4 { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.75rem; margin-top: 1.7rem; }
  .hero-actions.svelte-1ec1sm4 .hero-link:where(.svelte-1ec1sm4) { margin-top: 0; }
  .hero-secondary.svelte-1ec1sm4 { color: #123e65; font: 600 .76rem var(--font-mono); text-underline-offset: .25em; }
  .hero-link.svelte-1ec1sm4 { display: inline-flex; align-items: center; gap: 1.3rem; margin-top: 1.7rem; padding: .78rem 1.05rem; border: 1px solid #8ca9c3; color: #123e65; font: 600 .73rem var(--font-mono); letter-spacing: .09em; text-decoration: none; background: rgba(255,255,255,.42); transition: background .15s, border-color .15s; }
  .hero-link.svelte-1ec1sm4:hover { background: #fff; border-color: var(--color-primary); }
  .catalog.svelte-1ec1sm4 { padding-block: clamp(3rem, 5vw, 5rem); }
  .section-heading.svelte-1ec1sm4 { display: flex; justify-content: space-between; align-items: end; gap: 2.5rem; margin-bottom: 1.7rem; }
  .section-heading.svelte-1ec1sm4 h2:where(.svelte-1ec1sm4), .other-path.svelte-1ec1sm4 h2:where(.svelte-1ec1sm4) { margin-top: .45rem; font-size: clamp(1.9rem, 3vw, 3rem); line-height: 1.12; letter-spacing: -.04em; }
  .section-heading.svelte-1ec1sm4 > p:where(.svelte-1ec1sm4) { max-width: 470px; color: var(--color-text-secondary); line-height: 1.6; }
  .workbench-grid.svelte-1ec1sm4 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
  .workbench-card.svelte-1ec1sm4 { display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--color-border); background: var(--color-surface); transition: transform .18s, box-shadow .18s, border-color .18s; }
  .workbench-card.svelte-1ec1sm4:not(.coming-soon):hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: #9fb8ca; }
  .workbench-card.coming-soon.svelte-1ec1sm4 { filter: grayscale(1); opacity: .65; }
  .card-top.svelte-1ec1sm4 { display: flex; justify-content: space-between; align-items: center; gap: .5rem; padding: .85rem 1.15rem; border-bottom: 1px solid var(--color-border); color: var(--color-text-secondary); font: 600 .68rem var(--font-mono); letter-spacing: .11em; }
  .schematic.svelte-1ec1sm4 { height: 205px; padding: .55rem 1rem; background: linear-gradient(145deg, #eef5fa, #e4eef7); border-bottom: 1px solid var(--color-border); }
  .schematic.svelte-1ec1sm4 svg:where(.svelte-1ec1sm4) { width: 100%; height: 100%; }
  .gridline.svelte-1ec1sm4 { fill: none; stroke: #c6d5e1; stroke-width: .7; }
  .body.svelte-1ec1sm4 { fill: #dbe8f0; stroke: #476c89; stroke-width: 2; }
  .detail.svelte-1ec1sm4 { fill: #f6fbff; stroke: #6a8da6; stroke-width: 1.7; }
  .accent.svelte-1ec1sm4 { fill: #79bae4; stroke: #197dbb; stroke-width: 1.7; }
  .accent-line.svelte-1ec1sm4 { fill: none; stroke: #1177b5; stroke-width: 2; stroke-dasharray: 5 3; }
  .line.svelte-1ec1sm4 { fill: none; stroke: #5c91b5; stroke-width: 2; }
  .fastener.svelte-1ec1sm4 { fill: #eff8ff; stroke: #376d94; stroke-width: 1.7; }
  .card-content.svelte-1ec1sm4 { display: flex; flex: 1; flex-direction: column; padding: 1.35rem 1.4rem 1.4rem; }
  .card-content.svelte-1ec1sm4 h3:where(.svelte-1ec1sm4) { font-size: 1.32rem; letter-spacing: -.025em; line-height: 1.25; }
  .card-content.svelte-1ec1sm4 > p:where(.svelte-1ec1sm4) { margin: .75rem 0 1.45rem; min-height: 3.1em; color: var(--color-text-secondary); line-height: 1.6; }
  .output.svelte-1ec1sm4 { display: grid; gap: .35rem; margin-top: auto; padding-block: .9rem; border-top: 1px solid var(--color-border); }
  .output.svelte-1ec1sm4 span:where(.svelte-1ec1sm4) { color: var(--color-text-tertiary); font: 600 .65rem var(--font-mono); letter-spacing: .12em; }
  .output.svelte-1ec1sm4 strong:where(.svelte-1ec1sm4) { font-size: .82rem; font-weight: 600; }
  .card-action.svelte-1ec1sm4 { display: flex; justify-content: space-between; align-items: center; gap: .75rem; margin-top: 1rem; padding: .85rem 1rem; color: #fff; background: var(--color-primary); font: 600 .76rem var(--font-mono); text-decoration: none; letter-spacing: .02em; transition: background .15s; }
  .card-action.svelte-1ec1sm4:hover { background: var(--color-primary-hover); }
  .card-action.svelte-1ec1sm4:disabled { border: 0; background: var(--color-border); color: var(--color-text-secondary); cursor: not-allowed; text-align: left; }
  .card-action.svelte-1ec1sm4 span:where(.svelte-1ec1sm4) { font-size: 1.1rem; }
  .article-link.svelte-1ec1sm4 { margin-top: .9rem; color: var(--color-primary); font-size: .82rem; text-underline-offset: .2em; }
  .article-link.svelte-1ec1sm4:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 4px; }
  .qualification.svelte-1ec1sm4 { margin-top: 1rem; color: var(--color-text-secondary); font-size: .78rem; line-height: 1.6; }
  .comparison.svelte-1ec1sm4, .strengths.svelte-1ec1sm4 { padding-bottom: clamp(3rem, 5vw, 5rem); scroll-margin-top: 6rem; }
  .comparison-scroll.svelte-1ec1sm4 { overflow-x: auto; border: 1px solid var(--color-border); }
  .comparison-scroll.svelte-1ec1sm4:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 4px; }
  .comparison-table.svelte-1ec1sm4 { width: 100%; min-width: 860px; border-collapse: collapse; background: var(--color-surface); font-size: .9rem; line-height: 1.6; }
  .comparison-table.svelte-1ec1sm4 caption:where(.svelte-1ec1sm4) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
  .comparison-table.svelte-1ec1sm4 th:where(.svelte-1ec1sm4), .comparison-table.svelte-1ec1sm4 td:where(.svelte-1ec1sm4) { padding: 1.25rem 1.4rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--color-border); }
  .comparison-table.svelte-1ec1sm4 thead:where(.svelte-1ec1sm4) th:where(.svelte-1ec1sm4) { color: var(--color-primary); background: var(--color-background); font: 600 .7rem var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
  .comparison-table.svelte-1ec1sm4 tbody:where(.svelte-1ec1sm4) th:where(.svelte-1ec1sm4) { width: 24%; font-weight: 600; }
  .comparison-table.svelte-1ec1sm4 td:where(.svelte-1ec1sm4) { width: 28%; color: var(--color-text-secondary); }
  .comparison-table.svelte-1ec1sm4 td:where(.svelte-1ec1sm4):last-child { width: 20%; }
  .comparison-table.svelte-1ec1sm4 tr:where(.svelte-1ec1sm4):last-child th:where(.svelte-1ec1sm4), .comparison-table.svelte-1ec1sm4 tr:where(.svelte-1ec1sm4):last-child td:where(.svelte-1ec1sm4) { border-bottom: 0; }
  .comparison-table.svelte-1ec1sm4 .coming-soon:where(.svelte-1ec1sm4) { opacity: .65; filter: grayscale(1); }
  .table-tool.svelte-1ec1sm4 { display: block; margin-top: .35rem; color: var(--color-text-secondary); font-size: .78rem; font-weight: 400; }
  .comparison-table.svelte-1ec1sm4 a:where(.svelte-1ec1sm4) { color: var(--color-primary); font-size: .82rem; font-weight: 600; text-underline-offset: .25em; }
  .table-status.svelte-1ec1sm4 { font: 600 .75rem var(--font-mono); color: var(--color-text-tertiary); }
  .table-hint.svelte-1ec1sm4 { display: none; margin-bottom: .75rem; color: var(--color-text-secondary); font: .72rem/1.5 var(--font-mono); }
  .strengths-grid.svelte-1ec1sm4 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
  .strength-card.svelte-1ec1sm4 { padding: 1.6rem; border: 1px solid var(--color-border); background: var(--color-surface); }
  .strength-card.svelte-1ec1sm4 .eyebrow:where(.svelte-1ec1sm4) { font-size: .65rem; letter-spacing: .1em; }
  .strength-card.svelte-1ec1sm4 h3:where(.svelte-1ec1sm4) { margin: 1.1rem 0 .75rem; font-size: 1.45rem; letter-spacing: -.025em; line-height: 1.2; }
  .strength-card.svelte-1ec1sm4 > p:where(.svelte-1ec1sm4):not(.eyebrow), .strength-card.svelte-1ec1sm4 li:where(.svelte-1ec1sm4) { color: var(--color-text-secondary); font-size: .9rem; line-height: 1.65; }
  .strength-card.svelte-1ec1sm4 ul:where(.svelte-1ec1sm4) { margin: 1.2rem 0 0; padding-left: 1.1rem; }
  .strength-card.svelte-1ec1sm4 li:where(.svelte-1ec1sm4) + li:where(.svelte-1ec1sm4) { margin-top: .55rem; }
  .strength-card.svelte-1ec1sm4 li:where(.svelte-1ec1sm4)::marker { color: var(--color-primary); }
  .agent-handoff.svelte-1ec1sm4 { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 1rem; padding: 1.5rem 1.6rem; border: 1px solid var(--color-border); border-left: 0; }
  .agent-handoff.svelte-1ec1sm4 p:where(.svelte-1ec1sm4):last-child { max-width: 850px; margin-top: .5rem; color: var(--color-text-secondary); font-size: .9rem; line-height: 1.65; }
  .agent-handoff.svelte-1ec1sm4 > a:where(.svelte-1ec1sm4) { flex-shrink: 0; color: var(--color-primary); font: 600 .74rem var(--font-mono); text-underline-offset: .3em; }
  @media (max-width: 950px) { .table-hint.svelte-1ec1sm4 { display: block; } .agent-handoff.svelte-1ec1sm4 { align-items: start; flex-direction: column; gap: 1rem; } }
  @media (max-width: 700px) { .strengths-grid.svelte-1ec1sm4 { grid-template-columns: 1fr; } .strength-card.svelte-1ec1sm4 { padding: 1.35rem; } .hero-secondary.svelte-1ec1sm4 { padding-block: .4rem; } }
  .other-path.svelte-1ec1sm4 { display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin-bottom: 4rem; padding: clamp(1.7rem, 3vw, 3rem); border: 1px solid #9cb8ce; background: linear-gradient(115deg, #e7f3fc, #f2f5fb); }
  .other-path.svelte-1ec1sm4 h2:where(.svelte-1ec1sm4) { font-size: clamp(1.5rem, 2.3vw, 2.2rem); }
  .other-path.svelte-1ec1sm4 p:where(.svelte-1ec1sm4):last-child { margin-top: .55rem; color: #4d6477; }
  .other-path.svelte-1ec1sm4 a:where(.svelte-1ec1sm4) { display: inline-flex; justify-content: space-between; gap: 1.5rem; padding: .95rem 1.2rem; min-width: 185px; color: #fff; background: var(--color-primary); font: 600 .75rem var(--font-mono); white-space: nowrap; text-decoration: none; }
  .other-path.svelte-1ec1sm4 a:where(.svelte-1ec1sm4):hover { background: var(--color-primary-hover); }
  .faq-section.svelte-1ec1sm4 { padding: clamp(4rem, 8vw, 8rem) 1rem; background: var(--color-surface); border-top: 1px solid var(--color-border); }
  .faq-container.svelte-1ec1sm4 { max-width: 1200px; margin-inline: auto; }
  .faq-header.svelte-1ec1sm4 { margin-bottom: clamp(3rem, 6vw, 6rem); }
  .faq-kicker.svelte-1ec1sm4 { display: block; margin-bottom: 1rem; font: 800 .8rem var(--font-mono); letter-spacing: .2em; color: var(--color-accent); }
  .faq-title.svelte-1ec1sm4 { margin: 0; font-size: clamp(3rem, 8vw, 6rem); font-weight: 900; line-height: .85; letter-spacing: -.04em; }
  .faq-list.svelte-1ec1sm4 { display: flex; flex-direction: column; gap: 1rem; }
  .faq-item.svelte-1ec1sm4 { border: 2px solid var(--color-border); background: transparent; transition: border-color .2s, box-shadow .2s; }
  .faq-item.active.svelte-1ec1sm4 { border-color: var(--color-text-primary); border-left-color: var(--color-accent); box-shadow: 8px 8px 0 var(--color-border); }
  .faq-item.svelte-1ec1sm4 h3:where(.svelte-1ec1sm4) { margin: 0; }
  .faq-question.svelte-1ec1sm4 { width: 100%; padding: 2rem; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; background: transparent; border: none; border-radius: 0; cursor: pointer; text-align: left; white-space: normal; }
  .faq-item.svelte-1ec1sm4 .faq-question:where(.svelte-1ec1sm4):hover { background: transparent; border-radius: 0; box-shadow: none; color: var(--color-text-primary); transform: none; }
  .faq-question.svelte-1ec1sm4:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 4px; }
  .faq-id.svelte-1ec1sm4 { padding: 4px 8px; font: 800 2.4rem var(--font-mono); letter-spacing: .1em; color: var(--color-text-tertiary); }
  .faq-item.active.svelte-1ec1sm4 .faq-id:where(.svelte-1ec1sm4) { color: var(--color-text-primary); }
  .faq-q-text.svelte-1ec1sm4 { min-width: 0; font: 900 clamp(1rem, 2vw, 1.5rem)/1.1 var(--font-primary); color: var(--color-text-primary); text-transform: uppercase; letter-spacing: -.02em; overflow-wrap: anywhere; }
  .faq-toggle.svelte-1ec1sm4 { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 2px solid var(--color-border); color: var(--color-text-primary); font: 800 1rem var(--font-mono); }
  .faq-toggle.open.svelte-1ec1sm4 { border-color: var(--color-accent); color: var(--color-accent); }
  .faq-question.svelte-1ec1sm4:hover .faq-toggle:where(.svelte-1ec1sm4) { border-color: var(--color-text-primary); }
  .faq-answer.svelte-1ec1sm4 { padding: 1rem 2rem 3rem 4rem; display: flex; flex-direction: column; gap: 1rem; border-top: 1px solid var(--color-border); }
  .faq-answer[hidden].svelte-1ec1sm4 { display: none; }
  .answer-meta.svelte-1ec1sm4 { font: 800 .65rem var(--font-mono); letter-spacing: .2em; color: var(--color-accent); }
  .faq-answer.svelte-1ec1sm4 p:where(.svelte-1ec1sm4) { max-width: 900px; margin: 0; color: var(--color-text-secondary); font: 1.1rem/1.6 var(--font-primary); }
  .faq-answer.svelte-1ec1sm4 a:where(.svelte-1ec1sm4) { align-self: start; color: var(--color-primary); text-underline-offset: .2em; }
  @media (max-width: 700px) { .faq-title.svelte-1ec1sm4 { font-size: clamp(2.3rem, 8vw, 3.5rem); } .faq-question.svelte-1ec1sm4 { padding: 1.25rem 1rem; gap: .75rem; } .faq-id.svelte-1ec1sm4 { padding: 0; font-size: 1.5rem; } .faq-toggle.svelte-1ec1sm4 { width: 32px; height: 32px; } .faq-answer.svelte-1ec1sm4 { padding: 1rem 1rem 1.5rem; } .faq-answer.svelte-1ec1sm4 p:where(.svelte-1ec1sm4) { font-size: 1rem; } }
  [data-theme="dark"] .hero.svelte-1ec1sm4 { background: radial-gradient(ellipse at 20% 40%, rgba(22,75,120,.38), transparent 50%), radial-gradient(ellipse at 80% 50%, rgba(67,62,130,.28), transparent 45%), #182532; }
  [data-theme="dark"] .hero.svelte-1ec1sm4 h1:where(.svelte-1ec1sm4), [data-theme="dark"] .hero-copy.svelte-1ec1sm4, [data-theme="dark"] .hero-secondary.svelte-1ec1sm4 { color: var(--color-text-primary); }
  [data-theme="dark"] .hero-support.svelte-1ec1sm4 { color: var(--color-text-secondary); }
  [data-theme="dark"] .divider.svelte-1ec1sm4 { color: var(--color-text-secondary); }
  [data-theme="dark"] .hero-link.svelte-1ec1sm4 { background: rgba(255,255,255,.05); color: var(--color-text-primary); }
  [data-theme="dark"] .schematic.svelte-1ec1sm4 { background: linear-gradient(145deg, #21384a, #253645); }
  [data-theme="dark"] .other-path.svelte-1ec1sm4 { background: linear-gradient(115deg, #1b344a, #272e45); }
  [data-theme="dark"] .other-path.svelte-1ec1sm4 p:where(.svelte-1ec1sm4):last-child { color: var(--color-text-secondary); }
  @media (max-width: 1200px) { .workbench-grid.svelte-1ec1sm4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 700px) { .hero-inner.svelte-1ec1sm4, .catalog.svelte-1ec1sm4, .other-path.svelte-1ec1sm4, .content-width.svelte-1ec1sm4 { width: min(100% - 2rem, 1420px); } .hero.svelte-1ec1sm4 { min-height: 0; } .hero-inner.svelte-1ec1sm4 { padding-top: 3rem; } h1.svelte-1ec1sm4 { font-size: clamp(2rem, 10.5vw, 4.4rem); letter-spacing: -.065em; } .section-heading.svelte-1ec1sm4, .other-path.svelte-1ec1sm4 { display: block; } .section-heading.svelte-1ec1sm4 > p:where(.svelte-1ec1sm4) { margin-top: .85rem; } .workbench-grid.svelte-1ec1sm4 { grid-template-columns: 1fr; } .other-path.svelte-1ec1sm4 a:where(.svelte-1ec1sm4) { margin-top: 1.3rem; width: 100%; } }
