.hero-visual-frame.svelte-1l7r4q6{background:#ffffff0a;border:1.5px solid rgba(255,255,255,.08);border-radius:12px}.hero-header.svelte-1l7r4q6{max-width:600px;margin-bottom:20px;text-align:left;font-weight:400;font-size:clamp(3rem,4vw + 1rem,4.5rem);color:var(--text-primary)}.hero-img.svelte-1l7r4q6{width:100%;display:block;border-radius:10px}.prob-intro.svelte-1l7r4q6{display:grid;grid-template-columns:1.1fr .9fr;gap:6rem;align-items:start;margin-bottom:5rem}h2.svelte-1l7r4q6{font-size:clamp(2.8rem,4vw,3.7rem);line-height:1.05;font-weight:500;color:var(--dark-text);letter-spacing:-.04em}.heading-line.svelte-1l7r4q6{display:block;margin-top:2.8rem}.accent.svelte-1l7r4q6{color:var(--accent);font-weight:600}.right.svelte-1l7r4q6 p:where(.svelte-1l7r4q6){font-size:1.125rem;line-height:1.9;color:var(--dark-text-secondary);margin:0 0 1.75rem}.prob-cards.svelte-1l7r4q6{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.card.svelte-1l7r4q6{background:#fff;border-radius:18px;padding:2rem;box-shadow:0 12px 30px #0000000f,0 2px 6px #0000000a}.prob-eyebrow.svelte-1l7r4q6{font-size:.85rem;color:#963c32;margin-bottom:1.2rem}.card.svelte-1l7r4q6 h3:where(.svelte-1l7r4q6){font-size:1.625rem;line-height:1.15;font-weight:500;color:var(--dark-text);margin:0 0 1.2rem;letter-spacing:-.03em}.card.svelte-1l7r4q6 p:where(.svelte-1l7r4q6){font-size:.875rem;line-height:1.75;color:var(--dark-text-secondary)}.comp-drag.svelte-1l7r4q6{margin-top:2rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:#6d7780;font-family:var(--jet-brains)}.templates-row.svelte-1l7r4q6{display:flex;gap:2rem;align-items:flex-start;margin-top:3rem}.template-grid-1.svelte-1l7r4q6{flex:9.1 1 0;min-width:0;display:flex;flex-direction:column;gap:2rem}.template-grid-2.svelte-1l7r4q6{flex:7 1 0;min-width:0;display:flex;flex-direction:column;gap:2rem}.temp-img-container.svelte-1l7r4q6{width:100%;border-radius:14px;overflow:hidden}.temp-img-container.svelte-1l7r4q6 img:where(.svelte-1l7r4q6){display:block;width:100%;height:auto}.diagram-container.svelte-1l7r4q6{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:3rem}.entity-section-intro.svelte-1l7r4q6 .section-intro{margin-bottom:2.5rem}.diagram-hint.svelte-1l7r4q6{font-size:12px;color:var(--text-label);text-align:center;margin:0 0 8px;transition:opacity .3s}.diagram-visual.svelte-1l7r4q6{position:relative}.mobile-entity-diagram.svelte-1l7r4q6,.mobile-relationship-svg.svelte-1l7r4q6,.mobile-node-controls.svelte-1l7r4q6{display:none}.mobile-relationship-svg.svelte-1l7r4q6{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.mobile-relationship-svg.svelte-1l7r4q6 path:where(.svelte-1l7r4q6){fill:none;stroke:#8b7355;stroke-width:1;stroke-dasharray:2 2;stroke-linecap:round;stroke-linejoin:round;transition:opacity .3s}.mobile-relationship-svg.svelte-1l7r4q6 path.dim:where(.svelte-1l7r4q6){opacity:0}.mobile-relationship-svg.svelte-1l7r4q6 path.bright:where(.svelte-1l7r4q6){opacity:.55}.mobile-node.svelte-1l7r4q6{position:absolute;left:var(--x);top:var(--y);width:var(--width);height:var(--height);padding:0;border:.5px solid #d8dee3;border-radius:8px;background:#fff;color:#0f1012;font:inherit;cursor:pointer;touch-action:manipulation;z-index:2}.mobile-node.svelte-1l7r4q6 span:where(.svelte-1l7r4q6),.mobile-node.svelte-1l7r4q6 small:where(.svelte-1l7r4q6){display:block;color:inherit;line-height:1.15}.mobile-node.svelte-1l7r4q6 span:where(.svelte-1l7r4q6){font-size:.75rem}.mobile-node.svelte-1l7r4q6 small:where(.svelte-1l7r4q6){margin-top:.15rem;font-size:.6875rem}@media(max-width:359px){.mobile-node.svelte-1l7r4q6 span:where(.svelte-1l7r4q6){font-size:.6875rem}}@media(max-width:339px){.mobile-node.svelte-1l7r4q6 small:where(.svelte-1l7r4q6){display:none}}.mobile-node.svelte-1l7r4q6 small:where(.svelte-1l7r4q6){color:#1a3a52}.mobile-node.active.svelte-1l7r4q6{background:#786246;border-color:#786246;box-shadow:0 0 14px #cdaa738c;color:#fff}.mobile-node.active.svelte-1l7r4q6 small:where(.svelte-1l7r4q6){color:#fff}.mobile-node.reset.svelte-1l7r4q6{background:#fff;border:.5px solid #d8dee3;color:#0f1012}.mobile-node.reset.svelte-1l7r4q6 small:where(.svelte-1l7r4q6){color:#1a3a52}.mobile-node.svelte-1l7r4q6:focus-visible{outline:2px solid #1a3a52;outline-offset:2px}.entity-diagram.svelte-1l7r4q6 .ent{cursor:pointer;transition:opacity .3s}.entity-diagram.svelte-1l7r4q6 .ent text{pointer-events:none}.entity-diagram.svelte-1l7r4q6 .ln{fill:none;stroke:#ccb99d;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:opacity .5s,stroke-width .3s}.entity-diagram.svelte-1l7r4q6 .ent.dim,.entity-diagram.svelte-1l7r4q6 .ln.dim{opacity:0}.entity-diagram.svelte-1l7r4q6 .ln.bright{opacity:1;stroke-width:1.5}.entity-diagram.svelte-1l7r4q6 .ent.active rect{fill:#786246;stroke-width:0;filter:drop-shadow(0 0 18px rgba(205,170,115,.35)) drop-shadow(0 0 42px rgba(205,170,115,.18))}.entity-diagram.svelte-1l7r4q6 .ent.active text{fill:#fff!important}.entity-diagram.svelte-1l7r4q6 .ent rect{fill:#fff;stroke:var(--border);stroke-width:1;transition:.25s}.entity-diagram.svelte-1l7r4q6 .ent text:first-of-type{font-size:14px;fill:#0f1012}.entity-diagram.svelte-1l7r4q6 .ent text:last-of-type{font-size:10px;fill:#1a3a52;font-weight:400}.entity-diagram.svelte-1l7r4q6 .center rect{stroke:var(--border)}.detail-card.svelte-1l7r4q6{padding:clamp(2rem,3vw,2.5rem);background:#f5f7f8;border-radius:1.25rem}.detail-card.svelte-1l7r4q6 h3:where(.svelte-1l7r4q6){margin-bottom:1rem;font-size:1.1rem;font-weight:500;line-height:1.15;letter-spacing:-.02em;color:var(--dark-text)}.detail-card.svelte-1l7r4q6 p:where(.svelte-1l7r4q6){font-size:.875rem;line-height:1.8;color:var(--dark-text-secondary)}.entity-heading-mobile.svelte-1l7r4q6{display:none}.fields.svelte-1l7r4q6{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.fields.svelte-1l7r4q6 span:where(.svelte-1l7r4q6){display:inline-flex;align-items:center;padding:.375rem .75rem;background:#fff;border:1px solid var(--border);border-radius:.375rem;font-family:var(--jet-brains);font-size:.6875rem;line-height:1;color:#4d5660;white-space:nowrap}.footer-header.svelte-1l7r4q6{max-width:58rem;font-size:clamp(3.5rem,4vw + 1.5rem,5.4rem);line-height:1.05;font-weight:500;letter-spacing:-.04em;margin-bottom:2rem;color:#f5f7f8}.footer-desc.svelte-1l7r4q6{max-width:560px;font-size:1.125rem;line-height:1.9;color:var(--surface-secondary);margin-bottom:3rem}.footer-accent.svelte-1l7r4q6{font-weight:500;color:var(--accent)}@media(max-width:640px){.footer-header.svelte-1l7r4q6{max-width:none}}@media(max-width:768px){.hero-img.svelte-1l7r4q6{max-width:21.375rem;margin-inline:auto;box-shadow:0 -4px 12px -2px #1b18141f,0 24px 60px -20px #1b18142e}.faq-section.svelte-1l7r4q6 .section-intro{margin-bottom:2.5rem}.faq-section.svelte-1l7r4q6 .faq-list{padding-block:0}h2.faq-heading.svelte-1l7r4q6{font-family:var(--sans);font-size:clamp(1.75rem,5.5vw,1.875rem);line-height:1.05;font-weight:500;letter-spacing:-.04em;color:var(--text-primary)}h2.template-heading.svelte-1l7r4q6{font-family:var(--sans);font-size:clamp(1.75rem,5.5vw,1.875rem)!important;line-height:1.05;font-weight:500;letter-spacing:-.04em;color:var(--text-primary)}.templates-intro.svelte-1l7r4q6 .section-intro-right p{line-height:1.6}h2.timeline-heading.svelte-1l7r4q6{font-family:var(--sans);font-size:clamp(1.75rem,8vw,2rem);line-height:1.05;font-weight:500;letter-spacing:-.04em;color:var(--text-primary)}.timeline-desktop-break.svelte-1l7r4q6{display:none}.timeline-intro.svelte-1l7r4q6 .section-intro{gap:1.25rem;margin-bottom:2.5rem}.timeline-intro.svelte-1l7r4q6 .section-intro-right p{line-height:1.6}h2.comparison-heading.svelte-1l7r4q6,h2.entity-heading.svelte-1l7r4q6{font-family:var(--sans);font-size:clamp(1.75rem,5.5vw,1.875rem)!important;line-height:1.05;font-weight:500;letter-spacing:-.04em;color:var(--text-primary)}.entity-heading-desktop.svelte-1l7r4q6,.diagram-hint.svelte-1l7r4q6{display:none}.entity-heading-mobile.svelte-1l7r4q6{display:inline}.diagram-container.svelte-1l7r4q6{padding:0;background:transparent;border:0;border-radius:0}.diagram-visual.svelte-1l7r4q6{width:100%;margin-inline:auto;overflow:hidden;background:var(--white);border-radius:1rem}.relationship-svg.svelte-1l7r4q6{display:none}.mobile-entity-diagram.svelte-1l7r4q6{display:block;position:relative;z-index:1;width:100%;height:auto}.mobile-relationship-svg.svelte-1l7r4q6{display:block;z-index:2}.mobile-node-controls.svelte-1l7r4q6{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.detail-card.svelte-1l7r4q6{margin:1.5rem 0 0;padding:0;background:transparent;border-radius:0}.detail-card.svelte-1l7r4q6 h3:where(.svelte-1l7r4q6){margin-bottom:12px;font-size:18px;color:var(--text-primary)}.detail-card.svelte-1l7r4q6 p:where(.svelte-1l7r4q6){font-size:12px;line-height:1.5}.fields.svelte-1l7r4q6{margin-top:20px}.fields.svelte-1l7r4q6 span:where(.svelte-1l7r4q6){font-size:10px}.hero-header.svelte-1l7r4q6{max-width:34rem;margin:0 auto 20px;text-align:center;font-size:clamp(2.375rem,4vw + 1rem,4.5rem)}.section-heading.svelte-1l7r4q6{font-size:clamp(1.75rem,5.5vw,1.875rem);line-height:1.05;font-weight:500;color:var(--dark-text);letter-spacing:-.04em;font-family:var(--sans);color:var(--home-black)}.heading-line.svelte-1l7r4q6{margin-top:.8rem}.prob-intro.svelte-1l7r4q6{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem}.prob-cards.svelte-1l7r4q6{grid-template-columns:1fr}.card.svelte-1l7r4q6 h3:where(.svelte-1l7r4q6){font-size:1.5rem;margin-bottom:.75rem}.right.svelte-1l7r4q6 p:where(.svelte-1l7r4q6){font-size:1rem;margin:0 0 1rem}.right.svelte-1l7r4q6 p:where(.svelte-1l7r4q6),.card.svelte-1l7r4q6 p:where(.svelte-1l7r4q6),.detail-card.svelte-1l7r4q6 p:where(.svelte-1l7r4q6),.footer-desc.svelte-1l7r4q6{line-height:1.6}.templates-row.svelte-1l7r4q6{flex-direction:column;gap:1.5rem;margin-top:2rem}.template-grid-1.svelte-1l7r4q6,.template-grid-2.svelte-1l7r4q6{width:100%;gap:1.5rem}}
