[hidden] {
    display: none !important;
}

.fusion-page {
    --fusion-ink: #ecf8ff;
    --fusion-muted: #8aa4b7;
    --fusion-dark: #08131e;
    --fusion-panel: #0d1c29;
    --fusion-panel-2: #102536;
    --fusion-line: rgba(118, 215, 255, 0.2);
    --fusion-cyan: #66ddff;
    --fusion-cyan-strong: #14b8e6;
    --fusion-amber: #ffb545;
    --fusion-red: #ff6b6b;
    --fusion-paper: #f5fbff;
    --fusion-paper-ink: #173044;
    --fusion-shadow: 0 28px 70px rgba(5, 20, 33, 0.18);
}

body.fusion-page .page-bg {
    background:
        radial-gradient(circle at 10% 8%, rgba(102, 221, 255, 0.2), transparent 25%),
        radial-gradient(circle at 88% 14%, rgba(255, 181, 69, 0.16), transparent 25%),
        radial-gradient(circle at 52% 68%, rgba(45, 130, 176, 0.13), transparent 35%),
        linear-gradient(155deg, #eefaff 0%, #fffdf8 42%, #f0f7fb 100%);
}

body.fusion-page .page-bg::after {
    background:
        linear-gradient(rgba(29, 92, 123, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(29, 92, 123, 0.045) 1px, transparent 1px);
    background-size: 28px 28px;
    opacity: 0.65;
}

.fusion-page .breadcrumbs {
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    color: #678293;
}

.fusion-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.75fr);
    gap: 2.1rem;
    align-items: stretch;
    padding-top: 1.2rem !important;
    padding-bottom: 2rem !important;
}

.fusion-hero-copy {
    position: relative;
    padding: 2.25rem 0 1.4rem;
}

.fusion-hero-copy::before {
    content: "";
    position: absolute;
    width: 150px;
    height: 9px;
    top: 0.35rem;
    left: 0;
    background: repeating-linear-gradient(90deg, var(--fusion-cyan-strong) 0 12px, transparent 12px 18px);
    opacity: 0.75;
}

.fusion-kicker,
.fusion-step,
.fusion-state-code,
.fusion-parent-index,
.fusion-protocol-code,
.fusion-concept-badge,
.fusion-example-card > span {
    display: inline-block;
    color: #257b9d;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    line-height: 1.3;
}

.fusion-hero h1 {
    max-width: 820px;
    margin: 0.55rem 0 0.8rem;
    color: #102d40;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.15rem, 7vw, 6.8rem);
    font-weight: 800;
    letter-spacing: -0.065em;
    line-height: 0.88;
}

.fusion-hero .lead {
    max-width: 780px;
    margin: 0;
    color: #4d697b;
    font-size: 1.08rem;
    line-height: 1.72;
}

.fusion-hero-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1.25rem;
}

.fusion-hero-actions > span {
    color: #557386;
    font-size: 0.86rem;
    font-weight: 800;
}

.fusion-primary,
.fusion-secondary,
.fusion-quiet,
.fusion-danger,
.fusion-icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border-radius: 8px;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 900;
    letter-spacing: 0.01em;
    cursor: pointer;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
}

.fusion-primary {
    padding: 0.72rem 1.05rem;
    border: 1px solid #17bce9;
    background: linear-gradient(135deg, #6ee6ff, #16bce8);
    color: #062131 !important;
    box-shadow: 0 10px 22px rgba(20, 184, 230, 0.23);
    text-decoration: none !important;
}

.fusion-primary:hover,
.fusion-secondary:hover,
.fusion-quiet:hover,
.fusion-danger:hover,
.fusion-icon-button:hover {
    transform: translateY(-1px);
}

.fusion-primary:focus-visible,
.fusion-secondary:focus-visible,
.fusion-quiet:focus-visible,
.fusion-danger:focus-visible,
.fusion-icon-button:focus-visible,
.fusion-page input:focus-visible,
.fusion-page select:focus-visible,
.fusion-example-card:focus-visible,
.fusion-recipe-option:focus-within,
.fusion-switch:focus-within {
    outline: 3px solid rgba(102, 221, 255, 0.45);
    outline-offset: 3px;
}

.fusion-secondary {
    padding: 0.72rem 1rem;
    border: 1px solid rgba(102, 221, 255, 0.34);
    background: rgba(13, 35, 51, 0.86);
    color: #dff8ff;
}

.fusion-quiet {
    padding: 0.72rem 0.9rem;
    border: 1px solid rgba(151, 174, 189, 0.22);
    background: transparent;
    color: #98afbe;
}

.fusion-danger {
    padding: 0.72rem 1rem;
    border: 1px solid #ff8585;
    background: #ff6b6b;
    color: #2f0909;
}

.fusion-primary:disabled,
.fusion-secondary:disabled,
.fusion-quiet:disabled,
.fusion-icon-button:disabled {
    cursor: not-allowed;
    opacity: 0.48;
    transform: none;
}

.fusion-protocol {
    position: relative;
    align-self: center;
    overflow: hidden;
    padding: 1.35rem;
    border: 1px solid rgba(24, 87, 116, 0.2);
    border-radius: 4px;
    background: #0a1823;
    box-shadow: var(--fusion-shadow);
    color: var(--fusion-ink);
}

.fusion-protocol::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(102, 221, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(102, 221, 255, 0.06) 1px, transparent 1px);
    background-size: 18px 18px;
    mask-image: linear-gradient(to bottom, black, transparent);
}

.fusion-protocol-code {
    position: relative;
    z-index: 1;
    margin-bottom: 0.65rem;
    color: var(--fusion-amber);
}

.fusion-protocol > div {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 56px 1fr 22px;
    gap: 0.75rem;
    align-items: center;
    min-height: 52px;
    border-top: 1px solid rgba(102, 221, 255, 0.15);
}

.fusion-protocol b {
    color: var(--fusion-cyan);
    font-family: monospace;
    font-size: 0.78rem;
}

.fusion-protocol strong {
    font-size: 0.76rem;
    letter-spacing: 0.08em;
}

.fusion-protocol i {
    width: 11px;
    height: 11px;
    border: 2px solid var(--fusion-cyan);
    border-radius: 50%;
    box-shadow: 0 0 14px var(--fusion-cyan);
}

.fusion-workbench {
    margin-bottom: 3.2rem;
}

.fusion-state-card {
    min-height: 360px;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 0.8rem;
    padding: 2.5rem;
    border: 1px solid rgba(102, 221, 255, 0.2);
    border-radius: 7px;
    background: var(--fusion-dark);
    box-shadow: var(--fusion-shadow);
    color: var(--fusion-ink);
    text-align: center;
}

.fusion-state-card h2,
.fusion-state-card p {
    margin: 0;
}

.fusion-state-card p {
    max-width: 560px;
    color: var(--fusion-muted);
}

.fusion-state-code {
    color: var(--fusion-amber);
}

.fusion-loader {
    display: flex;
    gap: 8px;
    height: 44px;
    align-items: end;
}

.fusion-loader i {
    display: block;
    width: 12px;
    background: var(--fusion-cyan);
    animation: fusion-loader 900ms ease-in-out infinite alternate;
}

.fusion-loader i:nth-child(1) { height: 18px; }
.fusion-loader i:nth-child(2) { height: 34px; animation-delay: 130ms; }
.fusion-loader i:nth-child(3) { height: 24px; animation-delay: 260ms; }

@keyframes fusion-loader {
    to { height: 42px; background: var(--fusion-amber); }
}

.fusion-error {
    border-color: rgba(255, 107, 107, 0.45);
}

#fusionApp {
    overflow: hidden;
    border: 1px solid rgba(102, 221, 255, 0.22);
    border-radius: 7px;
    background: var(--fusion-dark);
    box-shadow: 0 36px 90px rgba(5, 20, 33, 0.28);
    color: var(--fusion-ink);
}

.fusion-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid var(--fusion-line);
    background:
        linear-gradient(90deg, rgba(102, 221, 255, 0.05), transparent 40%),
        #091721;
}

.fusion-toolbar-copy {
    display: grid;
    grid-template-columns: auto auto;
    gap: 0.08rem 0.7rem;
    align-items: baseline;
}

.fusion-toolbar-copy .fusion-step {
    grid-row: 1 / span 2;
    color: var(--fusion-cyan);
}

.fusion-toolbar-copy strong {
    font-size: 1rem;
}

.fusion-toolbar-copy small {
    grid-column: 2;
    color: var(--fusion-muted);
}

.fusion-toolbar-actions {
    display: flex;
    gap: 0.55rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.fusion-lab {
    display: grid;
    grid-template-columns: minmax(190px, 0.78fr) minmax(390px, 1.55fr) minmax(190px, 0.78fr);
    grid-template-areas: "base specimen donor";
    gap: 1rem;
    padding: 1rem;
    background:
        linear-gradient(rgba(102, 221, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(102, 221, 255, 0.045) 1px, transparent 1px),
        #0a1823;
    background-size: 24px 24px;
}

.fusion-parent-card,
.fusion-specimen-card,
.fusion-controls-panel,
.fusion-analysis-panel {
    border: 1px solid var(--fusion-line);
    background: rgba(13, 28, 41, 0.96);
}

.fusion-parent-card {
    align-self: start;
    padding: 0.9rem;
    border-radius: 4px;
}

.fusion-base-card { grid-area: base; }
.fusion-donor-card { grid-area: donor; }

.fusion-parent-card header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.fusion-parent-index {
    color: var(--fusion-amber);
}

.fusion-parent-card label,
.fusion-control-field label,
.fusion-recipe-fieldset legend {
    display: block;
    margin-bottom: 0.38rem;
    color: #d9f4ff;
    font-size: 0.82rem;
    font-weight: 900;
}

.fusion-page input[type="text"],
.fusion-page input[list],
.fusion-page select {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: 0.7rem 0.75rem;
    border: 1px solid rgba(102, 221, 255, 0.28);
    border-radius: 4px;
    background: #07131d;
    color: #eaf8ff;
    font: inherit;
    font-size: 0.9rem;
}

.fusion-page input[list]::placeholder {
    color: #6d8798;
}

.fusion-parent-card > small,
.fusion-control-field small {
    display: block;
    margin-top: 0.4rem;
    color: #7894a7;
    font-size: 0.72rem;
    line-height: 1.45;
}

.fusion-icon-button {
    width: 44px;
    min-height: 44px;
    padding: 0;
    border: 1px solid rgba(102, 221, 255, 0.28);
    background: #0b2433;
    color: var(--fusion-cyan);
    font-size: 1.25rem;
}

.fusion-parent-preview {
    margin-top: 0.85rem;
    min-height: 210px;
}

.fusion-parent-visual {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 0.45rem;
    min-height: 210px;
    padding: 0.75rem;
    overflow: hidden;
    border: 1px solid rgba(102, 221, 255, 0.13);
    background:
        linear-gradient(rgba(102, 221, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(102, 221, 255, 0.04) 1px, transparent 1px),
        #091722;
    background-size: 16px 16px;
}

.fusion-parent-visual::before,
.fusion-parent-visual::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    border-color: var(--fusion-cyan);
    opacity: 0.45;
}

.fusion-parent-visual::before {
    top: 6px;
    left: 6px;
    border-top: 2px solid;
    border-left: 2px solid;
}

.fusion-parent-visual::after {
    right: 6px;
    bottom: 6px;
    border-right: 2px solid;
    border-bottom: 2px solid;
}

.fusion-parent-visual img {
    width: 138px;
    height: 138px;
    object-fit: contain;
    image-rendering: pixelated;
    filter: drop-shadow(0 12px 16px rgba(0, 0, 0, 0.35));
}

.fusion-parent-visual strong {
    max-width: 100%;
    color: #f2fbff;
    font-size: 0.96rem;
    text-align: center;
    overflow-wrap: anywhere;
}

.fusion-parent-visual small {
    color: #829bad;
    font-size: 0.72rem;
    text-align: center;
}

.fusion-parent-types,
.fusion-type-pills {
    display: flex;
    justify-content: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.fusion-type-pill {
    display: inline-flex;
    min-height: 26px;
    align-items: center;
    padding: 0.22rem 0.56rem;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 900;
    text-transform: uppercase;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}

.fusion-specimen-card {
    grid-area: specimen;
    min-width: 0;
    padding: 0.9rem;
    border-color: rgba(102, 221, 255, 0.36);
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px rgba(255, 181, 69, 0.07), 0 22px 44px rgba(0, 0, 0, 0.3);
}

.fusion-specimen-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    min-height: 52px;
    margin-bottom: 0.7rem;
}

.fusion-specimen-header > div {
    display: grid;
    gap: 0.16rem;
}

.fusion-specimen-header strong {
    color: #f5fbff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.4rem, 3vw, 2.25rem);
    line-height: 1;
    overflow-wrap: anywhere;
}

.fusion-render-stamp {
    flex: 0 0 auto;
    padding: 0.28rem 0.5rem;
    border: 1px solid rgba(102, 221, 255, 0.3);
    color: var(--fusion-cyan);
    font-family: monospace;
    font-size: 0.67rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.fusion-render-stamp[data-state="ready"] {
    border-color: rgba(110, 231, 183, 0.38);
    color: #6ee7b7;
}

.fusion-render-stamp[data-state="fallback"] {
    border-color: rgba(255, 181, 69, 0.45);
    color: var(--fusion-amber);
}

.fusion-render-stamp[data-state="error"] {
    border-color: rgba(255, 107, 107, 0.45);
    color: #ff9898;
}

.fusion-canvas-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    border: 1px solid rgba(102, 221, 255, 0.28);
    background:
        linear-gradient(45deg, #112636 25%, transparent 25%),
        linear-gradient(-45deg, #112636 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, #112636 75%),
        linear-gradient(-45deg, transparent 75%, #112636 75%),
        #0a1a27;
    background-size: 24px 24px;
    background-position: 0 0, 0 12px, 12px -12px, -12px 0;
}

#fusionCanvas {
    display: block;
    width: 100%;
    height: 100%;
    image-rendering: pixelated;
}

.fusion-scanline {
    position: absolute;
    inset: -40% 0 auto;
    height: 28%;
    pointer-events: none;
    background: linear-gradient(to bottom, transparent, rgba(102, 221, 255, 0.08), transparent);
    animation: fusion-scan 5s linear infinite;
}

@keyframes fusion-scan {
    to { transform: translateY(500%); }
}

.fusion-render-overlay {
    position: absolute;
    inset: 0;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 0.55rem;
    padding: 1.4rem;
    background: rgba(5, 16, 25, 0.94);
    color: var(--fusion-ink);
    text-align: center;
}

.fusion-render-overlay p {
    max-width: 360px;
    margin: 0;
    color: var(--fusion-muted);
}

.fusion-result-identity {
    display: grid;
    justify-items: center;
    gap: 0.4rem;
    padding: 0.72rem 0 0.25rem;
}

.fusion-result-identity p {
    margin: 0;
    color: #819dad;
    font-size: 0.78rem;
    text-align: center;
}

.fusion-result-actions {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 0.45rem;
    margin-top: 0.75rem;
}

.fusion-controls-panel,
.fusion-analysis-panel {
    margin: 0 1rem 1rem;
    padding: 1rem;
    border-radius: 4px;
}

.fusion-controls-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.9rem;
}

.fusion-controls-heading > div:first-child {
    display: grid;
    gap: 0.15rem;
}

.fusion-controls-heading h2,
.fusion-content-heading h2,
.fusion-faq > h2 {
    margin: 0;
    color: inherit;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.55rem, 3vw, 2.35rem);
    line-height: 1.08;
}

.fusion-seed-readout {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    max-width: 260px;
    min-width: 0;
    padding: 0.42rem 0.55rem;
    border: 1px solid rgba(102, 221, 255, 0.2);
    background: #07141e;
}

.fusion-seed-readout span {
    color: var(--fusion-amber);
    font-family: monospace;
    font-size: 0.67rem;
    font-weight: 900;
}

.fusion-seed-readout code {
    min-width: 0;
    overflow: hidden;
    color: #dff7ff;
    font-size: 0.76rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fusion-controls-grid {
    display: grid;
    grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr);
    gap: 1rem;
}

.fusion-recipe-fieldset {
    display: grid;
    gap: 0.55rem;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.fusion-recipe-option {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.65rem;
    min-height: 74px;
    align-items: start;
    padding: 0.75rem;
    border: 1px solid rgba(102, 221, 255, 0.15);
    background: #091822;
    cursor: pointer;
}

.fusion-recipe-option:has(input:checked) {
    border-color: rgba(102, 221, 255, 0.55);
    background: linear-gradient(100deg, rgba(102, 221, 255, 0.12), #091822 56%);
    box-shadow: inset 4px 0 0 var(--fusion-cyan);
}

.fusion-recipe-option input {
    width: 18px;
    height: 18px;
    margin-top: 0.15rem;
    accent-color: var(--fusion-cyan-strong);
}

.fusion-recipe-option span {
    display: grid;
    gap: 0.18rem;
}

.fusion-recipe-option strong {
    color: #edfaff;
    font-size: 0.9rem;
}

.fusion-recipe-option small {
    color: #839dad;
    line-height: 1.45;
}

.fusion-tuning-stack {
    display: grid;
    gap: 0.8rem;
}

.fusion-control-field {
    padding: 0.75rem;
    border: 1px solid rgba(102, 221, 255, 0.14);
    background: #091822;
}

.fusion-control-label {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}

.fusion-control-label output {
    color: var(--fusion-amber);
    font-family: monospace;
    font-weight: 900;
}

#fusionCoverage {
    width: 100%;
    height: 26px;
    margin: 0;
    accent-color: var(--fusion-cyan-strong);
}

.fusion-toggle-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
}

.fusion-switch {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 0.6rem;
    align-items: center;
    min-height: 58px;
    padding: 0.65rem;
    border: 1px solid rgba(102, 221, 255, 0.14);
    background: #091822;
    cursor: pointer;
}

.fusion-switch input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.fusion-switch > span {
    position: relative;
    width: 42px;
    height: 23px;
    border: 1px solid #496575;
    border-radius: 999px;
    background: #07131c;
}

.fusion-switch > span::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #6f8898;
    transition: transform 160ms ease, background 160ms ease;
}

.fusion-switch input:checked + span {
    border-color: var(--fusion-cyan-strong);
    background: rgba(20, 184, 230, 0.2);
}

.fusion-switch input:checked + span::after {
    transform: translateX(19px);
    background: var(--fusion-cyan);
}

.fusion-switch strong {
    color: #dff8ff;
    font-size: 0.8rem;
}

.fusion-analysis-panel {
    background:
        linear-gradient(115deg, rgba(255, 181, 69, 0.055), transparent 45%),
        rgba(13, 28, 41, 0.96);
}

.fusion-concept-badge {
    flex: 0 0 auto;
    padding: 0.32rem 0.5rem;
    border: 1px solid rgba(255, 181, 69, 0.4);
    color: var(--fusion-amber);
}

.fusion-analysis-grid {
    display: grid;
    grid-template-columns: minmax(250px, 0.75fr) minmax(0, 1.25fr);
    gap: 1rem;
}

.fusion-facts-card,
.fusion-stats-card {
    min-width: 0;
    padding: 0.85rem;
    border: 1px solid rgba(102, 221, 255, 0.14);
    background: #091822;
}

.fusion-facts-card h3,
.fusion-stats-card h3 {
    margin: 0 0 0.65rem;
    color: #f0fbff;
    font-size: 0.95rem;
}

#fusionFacts {
    display: grid;
    gap: 0;
    margin: 0;
}

#fusionFacts > div {
    display: grid;
    grid-template-columns: 105px 1fr;
    gap: 0.7rem;
    padding: 0.56rem 0;
    border-top: 1px solid rgba(102, 221, 255, 0.1);
}

#fusionFacts dt {
    color: #7894a5;
    font-size: 0.74rem;
    font-weight: 800;
}

#fusionFacts dd {
    min-width: 0;
    margin: 0;
    color: #e4f8ff;
    font-size: 0.8rem;
    overflow-wrap: anywhere;
}

.fusion-stat-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.fusion-stat-table {
    width: 100%;
    min-width: 480px;
    border-collapse: collapse;
    color: #dff6ff;
    font-size: 0.78rem;
}

.fusion-stat-table th,
.fusion-stat-table td {
    padding: 0.5rem 0.6rem;
    border-bottom: 1px solid rgba(102, 221, 255, 0.1);
    text-align: right;
}

.fusion-stat-table th:first-child,
.fusion-stat-table td:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    background: #091822;
    text-align: left;
}

.fusion-stat-table th {
    color: #7f9cad;
    font-family: monospace;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.fusion-stat-table td:nth-child(3) {
    color: var(--fusion-cyan);
    font-weight: 900;
}

.fusion-stat-table td small {
    color: #647f90;
}

.fusion-stats-card > p {
    margin: 0.7rem 0 0;
    color: #718b9c;
    font-size: 0.72rem;
}

.fusion-examples,
.fusion-content {
    padding-top: 1rem !important;
    padding-bottom: 2.4rem !important;
}

.fusion-content-heading {
    max-width: 850px;
    margin-bottom: 1.2rem;
    color: var(--fusion-paper-ink);
}

.fusion-content-heading .fusion-step {
    margin-bottom: 0.35rem;
}

.fusion-content-heading p {
    margin: 0.7rem 0 0;
    color: #587183;
    line-height: 1.72;
}

.fusion-example-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

.fusion-example-card {
    position: relative;
    display: grid;
    gap: 0.4rem;
    min-width: 0;
    min-height: 155px;
    padding: 1rem;
    overflow: hidden;
    border: 1px solid rgba(24, 112, 150, 0.22);
    border-radius: 5px;
    background:
        linear-gradient(145deg, rgba(102, 221, 255, 0.12), transparent 45%),
        #fff;
    box-shadow: 0 16px 34px rgba(19, 55, 76, 0.08);
    color: var(--fusion-paper-ink);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.fusion-example-card::after {
    content: "+";
    position: absolute;
    right: -6px;
    bottom: -42px;
    color: rgba(20, 184, 230, 0.08);
    font-family: Georgia, serif;
    font-size: 9rem;
    font-weight: 900;
    line-height: 1;
}

.fusion-example-card:hover {
    transform: translateY(-3px);
    border-color: rgba(20, 184, 230, 0.55);
}

.fusion-example-card > span,
.fusion-example-card > strong,
.fusion-example-card > small {
    position: relative;
    z-index: 1;
}

.fusion-example-card > strong {
    font-family: Georgia, serif;
    font-size: 1.25rem;
}

.fusion-example-card > small {
    color: #60798a;
    line-height: 1.55;
}

.fusion-content-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.fusion-content-grid article {
    padding: 1.15rem;
    border: 1px solid rgba(24, 112, 150, 0.16);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 12px 28px rgba(19, 55, 76, 0.055);
}

.fusion-content-grid h2 {
    margin: 0 0 0.55rem;
    color: #17384c;
    font-family: Georgia, serif;
    font-size: 1.2rem;
    line-height: 1.2;
}

.fusion-content-grid p {
    margin: 0 0 0.7rem;
    color: #526d7f;
    line-height: 1.72;
}

.fusion-content-grid p:last-child {
    margin-bottom: 0;
}

.fusion-faq {
    margin-top: 1.25rem;
    padding: 1.25rem;
    border: 1px solid rgba(24, 112, 150, 0.18);
    border-radius: 5px;
    background: #fff;
    color: var(--fusion-paper-ink);
}

.fusion-faq > h2 {
    margin-bottom: 0.75rem;
}

.fusion-faq details {
    border-top: 1px solid rgba(24, 112, 150, 0.14);
}

.fusion-faq summary {
    padding: 0.85rem 0;
    color: #17384c;
    font-weight: 900;
    cursor: pointer;
}

.fusion-faq details p {
    margin: -0.25rem 0 0.85rem;
    color: #587183;
}

.fusion-related {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: 1rem;
}

.fusion-related a {
    display: grid;
    gap: 0.3rem;
    min-width: 0;
    padding: 0.85rem;
    border: 1px solid rgba(24, 112, 150, 0.16);
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.78);
    color: #17384c !important;
    text-decoration: none !important;
}

.fusion-related a:hover {
    border-color: rgba(20, 184, 230, 0.5);
    transform: translateY(-2px);
}

.fusion-related strong {
    font-size: 0.86rem;
}

.fusion-related span {
    color: #657d8c;
    font-size: 0.74rem;
    line-height: 1.48;
}

.fusion-dialog-backdrop {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(3, 12, 19, 0.72);
    backdrop-filter: blur(8px);
}

.fusion-dialog {
    width: min(440px, 100%);
    padding: 1.25rem;
    border: 1px solid rgba(102, 221, 255, 0.32);
    border-radius: 5px;
    background: #0c1d2a;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.48);
    color: var(--fusion-ink);
}

.fusion-dialog h2 {
    margin: 0.45rem 0;
}

.fusion-dialog p {
    color: var(--fusion-muted);
}

.fusion-dialog > div {
    display: flex;
    justify-content: flex-end;
    gap: 0.55rem;
    margin-top: 1rem;
}

.fusion-toast {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 4000;
    max-width: min(360px, calc(100vw - 2rem));
    padding: 0.75rem 0.95rem;
    border: 1px solid rgba(102, 221, 255, 0.34);
    border-radius: 4px;
    background: #091a27;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
    color: #e7f9ff;
    font-size: 0.83rem;
    font-weight: 800;
}

.fusion-toast[data-kind="error"] {
    border-color: rgba(255, 107, 107, 0.55);
    color: #ffd4d4;
}

.fusion-toast[data-kind="success"] {
    border-color: rgba(110, 231, 183, 0.55);
    color: #c9ffe8;
}

@media (max-width: 1020px) {
    .fusion-hero {
        grid-template-columns: 1fr minmax(250px, 0.55fr);
        gap: 1.2rem;
    }

    .fusion-hero h1 {
        font-size: clamp(3rem, 8vw, 5.2rem);
    }

    .fusion-lab {
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "base donor"
            "specimen specimen";
    }

    .fusion-parent-preview {
        min-height: 170px;
    }

    .fusion-parent-visual {
        grid-template-columns: auto 1fr;
        grid-template-rows: auto auto auto;
        min-height: 170px;
        align-items: center;
        justify-items: start;
    }

    .fusion-parent-visual img {
        grid-row: 1 / span 3;
        width: 130px;
        height: 130px;
    }

    .fusion-parent-types {
        justify-content: flex-start;
    }

    .fusion-specimen-card {
        width: min(650px, 100%);
        justify-self: center;
    }

    .fusion-related {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 780px) {
    .fusion-page .site-header-unified {
        margin-bottom: 0;
    }

    .fusion-hero {
        grid-template-columns: 1fr;
        padding-top: 0.6rem !important;
        padding-bottom: 1.2rem !important;
    }

    .fusion-hero-copy {
        padding: 1.45rem 0 0;
    }

    .fusion-hero-copy::before {
        top: 0;
        width: 110px;
        height: 7px;
    }

    .fusion-hero h1 {
        max-width: 650px;
        margin-top: 0.4rem;
        font-size: clamp(2.9rem, 12vw, 4.8rem);
    }

    .fusion-hero .lead {
        font-size: 0.98rem;
        line-height: 1.62;
    }

    .fusion-protocol {
        display: none;
    }

    .fusion-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .fusion-toolbar-actions {
        width: 100%;
        justify-content: stretch;
    }

    .fusion-toolbar-actions > * {
        flex: 1 1 130px;
    }

    .fusion-controls-grid,
    .fusion-analysis-grid {
        grid-template-columns: 1fr;
    }

    .fusion-content-grid {
        grid-template-columns: 1fr;
    }

    .fusion-example-grid {
        grid-template-columns: 1fr;
    }

    .fusion-related {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    body.fusion-page .container {
        padding-left: 14px;
        padding-right: 14px;
    }

    .fusion-page .breadcrumbs {
        margin-bottom: 0.15rem;
        font-size: 0.75rem;
    }

    .fusion-hero {
        padding-top: 0.25rem !important;
        padding-bottom: 0.8rem !important;
    }

    .fusion-hero-copy {
        padding-top: 1rem;
    }

    .fusion-kicker {
        font-size: 0.62rem;
        letter-spacing: 0.09em;
    }

    .fusion-hero h1 {
        margin: 0.3rem 0 0.55rem;
        font-size: clamp(2.45rem, 14vw, 3.35rem);
        line-height: 0.92;
    }

    .fusion-hero .lead {
        display: -webkit-box;
        overflow: hidden;
        font-size: 0.88rem;
        line-height: 1.48;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }

    .fusion-hero-actions {
        margin-top: 0.75rem;
    }

    .fusion-hero-actions .fusion-primary {
        width: 100%;
    }

    .fusion-hero-actions > span {
        display: none;
    }

    .fusion-workbench {
        margin-bottom: 2rem;
    }

    .fusion-state-card {
        min-height: 280px;
        padding: 1.4rem;
    }

    .fusion-toolbar {
        padding: 0.75rem;
    }

    .fusion-toolbar-copy {
        grid-template-columns: auto 1fr;
    }

    .fusion-toolbar-copy small {
        font-size: 0.7rem;
    }

    .fusion-toolbar-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.42rem;
    }

    .fusion-toolbar-actions > * {
        width: 100%;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .fusion-lab {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "base"
            "donor"
            "specimen";
        gap: 0.65rem;
        padding: 0.65rem;
    }

    .fusion-parent-card {
        padding: 0.7rem;
    }

    .fusion-parent-card header {
        margin-bottom: 0.45rem;
    }

    .fusion-parent-card > small {
        display: none;
    }

    .fusion-parent-preview {
        min-height: 108px;
        margin-top: 0.55rem;
    }

    .fusion-parent-visual {
        grid-template-columns: 94px minmax(0, 1fr);
        grid-template-rows: auto auto auto;
        min-height: 108px;
        padding: 0.45rem;
    }

    .fusion-parent-visual img {
        width: 90px;
        height: 90px;
    }

    .fusion-parent-visual strong {
        font-size: 0.86rem;
        text-align: left;
    }

    .fusion-parent-visual small {
        font-size: 0.66rem;
        text-align: left;
    }

    .fusion-specimen-card {
        padding: 0.65rem;
    }

    .fusion-specimen-header {
        min-height: 44px;
        margin-bottom: 0.45rem;
    }

    .fusion-specimen-header strong {
        font-size: 1.35rem;
    }

    .fusion-render-stamp {
        padding: 0.22rem 0.38rem;
        font-size: 0.58rem;
    }

    .fusion-result-actions {
        grid-template-columns: 1fr 1fr;
    }

    .fusion-result-actions .fusion-primary {
        grid-column: 1 / -1;
    }

    .fusion-controls-panel,
    .fusion-analysis-panel {
        margin: 0 0.65rem 0.65rem;
        padding: 0.7rem;
    }

    .fusion-controls-heading {
        align-items: stretch;
        flex-direction: column;
        gap: 0.55rem;
    }

    .fusion-seed-readout {
        max-width: none;
    }

    .fusion-toggle-row {
        grid-template-columns: 1fr;
    }

    .fusion-switch {
        min-height: 52px;
    }

    #fusionFacts > div {
        grid-template-columns: 88px minmax(0, 1fr);
    }

    .fusion-examples,
    .fusion-content {
        padding-bottom: 1.6rem !important;
    }

    .fusion-related {
        grid-template-columns: 1fr;
    }

    .fusion-dialog > div {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .fusion-page .nav-group-trigger {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fusion-loader i,
    .fusion-scanline {
        animation: none !important;
    }

    .fusion-primary,
    .fusion-secondary,
    .fusion-quiet,
    .fusion-danger,
    .fusion-icon-button,
    .fusion-example-card,
    .fusion-related a {
        transition: none !important;
    }
}
