.visualization-gallery{gap:clamp(2.5rem,6vw,4.5rem);margin-block-start:2.5rem;display:grid}.visualization-gallery__group{min-width:0}.visualization-gallery__group-heading{border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-block-end:.7rem;display:flex}.visualization-gallery__group-heading h2{margin:0;font-size:clamp(1.4rem,3vw,2rem)}.visualization-gallery__list{gap:1.5rem;display:grid}.visualization-gallery__item{content-visibility:auto;contain-intrinsic-size:650px;min-width:0;padding-block-start:1rem;scroll-margin-block-start:1.5rem}.visualization-gallery__item>p{max-width:70ch;color:var(--muted);margin:0}.visualization-gallery__item>.viz-card{margin-block-end:0}.visualization-gallery__links{gap:.5rem;margin-block-start:.85rem;display:grid}.visualization-gallery__link-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.visualization-gallery__link-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.visualization-gallery__link-row ul{flex-wrap:wrap;gap:.4rem .55rem;margin:0;padding:0;list-style:none;display:flex}.visualization-gallery__link-row a{border:1px solid var(--border);background:var(--card);color:var(--primary-strong);unicode-bidi:plaintext;border-radius:999px;padding:.2rem .7rem;font-size:.78rem;text-decoration:none;display:inline-block}.visualization-gallery__link-row a:hover,.visualization-gallery__link-row a:focus-visible{border-color:var(--primary);background:var(--accent)}.exercise-visualization-links{flex-wrap:wrap;gap:.5rem;display:flex}.exercise-visualization-links a{border:1px solid var(--border);background:var(--card);color:var(--primary-strong);unicode-bidi:plaintext;border-radius:999px;padding:.25rem .8rem;font-size:.85rem;text-decoration:none;display:inline-block}.exercise-visualization-links a:hover,.exercise-visualization-links a:focus-visible{border-color:var(--primary);background:var(--accent)}.viz-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin-block:1.5rem;padding:1rem}.viz-card[dir=ltr]{text-align:left;direction:ltr}.viz-card[dir=rtl]{text-align:right;direction:rtl}.legacy-viz__header{align-items:center;gap:.55rem;margin-block-end:.8rem;display:flex}.guided-viz{text-align:start;padding:0;overflow:hidden}.guided-viz__header{border-block-end:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:1rem 1.15rem;display:grid}.guided-viz__icon{background:var(--accent);width:2.35rem;height:2.35rem;color:var(--primary-strong);border-radius:.75rem;place-items:center;display:grid}.guided-viz__eyebrow,.guided-viz__explanation-label{color:var(--primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.guided-viz__header h2{border:0;margin:.1rem 0 0;padding:0;font-size:clamp(1.1rem,2.4vw,1.45rem);line-height:1.2}.guided-viz__progress{border:1px solid var(--border);background:var(--background);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:700}.guided-viz__locale-switch{border:1px solid var(--border);background:var(--background);direction:ltr;border-radius:999px;padding:.18rem;display:inline-flex}.guided-viz__locale-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.22rem .45rem;font-size:.7rem;font-weight:800;line-height:1.2}.guided-viz__locale-switch button:hover{color:var(--foreground)}.guided-viz__locale-switch button[aria-pressed=true]{background:var(--primary);color:var(--background)}.guided-viz__steps{overscroll-behavior-inline:contain;border-block-end:1px solid var(--border);background:color-mix(in srgb, var(--background) 60%, var(--card));scrollbar-width:thin;gap:.45rem;padding:.75rem 1rem;display:flex;overflow-x:auto}.guided-viz__step{border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.42rem .7rem .42rem .48rem;font-size:.78rem;font-weight:700;display:inline-flex}.guided-viz__step>span:first-child{background:var(--accent);width:1.35rem;height:1.35rem;color:var(--primary-strong);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.guided-viz__step:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));color:var(--foreground)}.guided-viz__step[aria-current=step]{border-color:var(--primary);background:var(--accent);color:var(--foreground)}.guided-viz__step[aria-current=step]>span:first-child{background:var(--primary);color:var(--background)}.guided-viz__stage{grid-template-columns:minmax(0,1.65fr) minmax(230px,.7fr);min-height:31rem;display:grid}.guided-viz__canvas{text-align:left;background:linear-gradient(color-mix(in srgb, var(--border) 35%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 35%, transparent) 1px, transparent 1px), var(--background);direction:ltr;background-size:24px 24px;min-width:0;padding:1rem}.guided-viz__explanation{border-inline-start:1px solid var(--border);background:var(--card);align-self:stretch;padding:clamp(1rem,3vw,1.4rem)}.guided-viz__explanation h3{margin:.4rem 0 .65rem;font-size:1.12rem;line-height:1.3}.guided-viz__explanation p{color:var(--muted);margin:0;font-size:.92rem}.guided-viz__controls{border-block-start:1px solid var(--border);justify-content:flex-end;gap:.55rem;padding:.8rem 1rem;display:flex}.guided-viz__controls .button:disabled{cursor:not-allowed;opacity:.45}.viz-notation,[data-viz-notation],.guided-viz svg,.guided-viz canvas{direction:ltr;unicode-bidi:isolate}.svg-viewport{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.svg-viewport:focus-visible{outline-offset:2px}.svg-viewport>svg{width:100%;min-width:var(--svg-viewport-min-width,42rem);height:auto;display:block}.viz-legend{color:var(--muted);flex-wrap:wrap;gap:.55rem 1rem;font-size:.76rem;font-weight:700;display:flex}.viz-legend>span{align-items:center;gap:.4rem;display:inline-flex}.sat-is-graph{gap:.9rem;display:grid}.sat-is-graph__formula{border:1px solid var(--border);background:var(--card);border-radius:.75rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.38rem;padding:.65rem;font-family:Cambria Math,Times New Roman,serif;font-size:clamp(.9rem,2vw,1.05rem);font-weight:700;display:flex}.sat-is-graph__formula>span:nth-child(2n){background:var(--accent);border-radius:.4rem;padding:.1rem .35rem}.sat-is-graph__viewport{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 86%, var(--accent));border-radius:.85rem}.sat-is-graph__clause-panel{fill:color-mix(in srgb, var(--accent) 42%, var(--card));stroke:var(--border);stroke-width:2px}.sat-is-graph__clause-label{fill:var(--primary-strong);font-size:14px;font-weight:800}.sat-is-graph__clause-expression{fill:var(--foreground);font-family:Cambria Math,Times New Roman,serif;font-size:16px;font-weight:700}.sat-is-graph__placeholder{fill:var(--muted);letter-spacing:.04em;font-size:14px;font-weight:700}.sat-is-graph__edge{vector-effect:non-scaling-stroke;stroke-linecap:round}.sat-is-graph__edge--clause{stroke:var(--muted);stroke-width:2.5px}.sat-is-graph__edge--conflict{stroke:var(--warning);stroke-width:3px;stroke-dasharray:8 6}.sat-is-graph__node circle:not(.sat-is-graph__selection-ring){fill:var(--card);stroke:var(--primary);stroke-width:3px;vector-effect:non-scaling-stroke}.sat-is-graph__node text{fill:var(--foreground);pointer-events:none;font-family:Cambria Math,Times New Roman,serif;font-size:18px;font-weight:800}.sat-is-graph__node--selected circle:not(.sat-is-graph__selection-ring){fill:color-mix(in srgb, var(--success) 18%, var(--card));stroke:var(--success)}.sat-is-graph__selection-ring{fill:none;stroke:var(--success);stroke-dasharray:3 4;stroke-width:3px;vector-effect:non-scaling-stroke}.sat-is-graph__legend-line{border-block-start:3px solid var(--muted);width:1.8rem;display:inline-block}.sat-is-graph__legend-line--conflict{border-block-start-color:var(--warning);border-block-start-style:dashed}.sat-is-graph__legend-node{border:3px solid var(--success);background:color-mix(in srgb, var(--success) 18%, var(--card));border-radius:50%;width:.9rem;height:.9rem;display:inline-block}.sat-is-graph__result{border:1px solid color-mix(in srgb, var(--success) 42%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--card));border-radius:.7rem;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.65rem .8rem;font-size:.82rem;display:flex}.sat-is-graph__proof{gap:.55rem;display:grid}.sat-is-graph__proof p{border-inline-start:3px solid var(--primary);background:var(--accent);padding:.55rem .65rem}.sat-is-graph__iff{font-weight:800;color:var(--foreground)!important;margin-block-start:.75rem!important}.graph-id-viz{gap:.9rem;display:grid}.graph-id-viz__viewport{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 86%, var(--accent));border-radius:.85rem}.graph-id-viz__panel-title{fill:var(--primary-strong);font-size:14px;font-weight:800}.graph-id-viz__placeholder{fill:var(--muted);font-size:14px;font-weight:700}.graph-id-viz__edge{vector-effect:non-scaling-stroke;stroke-linecap:round}.graph-id-viz__edge--source{stroke:var(--muted);stroke-width:2.5px}.graph-id-viz__edge--dim{stroke:var(--muted);stroke-width:2px;stroke-dasharray:5 4;opacity:.45}.graph-id-viz__edge--complement{stroke:var(--primary);stroke-width:3px}.graph-id-viz__edge--covered,.graph-id-viz__edge--variable{stroke:var(--warning);stroke-width:3.2px}.graph-id-viz__edge--clause{stroke:var(--primary);stroke-width:2.4px}.graph-id-viz__node circle:not(.graph-id-viz__selection-ring){fill:var(--card);stroke:var(--primary-strong);stroke-width:2.5px}.graph-id-viz__node text{fill:var(--foreground);font-size:14px;font-weight:800}.graph-id-viz__node--selected circle:not(.graph-id-viz__selection-ring){fill:color-mix(in srgb, var(--primary) 22%, var(--card))}.graph-id-viz__node--cover circle:not(.graph-id-viz__selection-ring){fill:color-mix(in srgb, var(--warning) 28%, var(--card))}.graph-id-viz__node--true circle:not(.graph-id-viz__selection-ring){fill:color-mix(in srgb, var(--primary) 20%, var(--card))}.graph-id-viz__node--false circle:not(.graph-id-viz__selection-ring){fill:color-mix(in srgb, var(--warning) 22%, var(--card))}.graph-id-viz__selection-ring{fill:none;stroke:var(--primary);stroke-width:2px;stroke-dasharray:4 3}.graph-id-viz__legend-line,.graph-id-viz__swatch{background:var(--muted);border-radius:999px;width:1.1rem;height:.28rem;display:inline-block}.graph-id-viz__swatch--source{background:var(--muted)}.graph-id-viz__swatch--complement{background:var(--primary)}.graph-id-viz__swatch--set{border:2px solid var(--primary-strong);background:color-mix(in srgb, var(--primary) 22%, var(--card));width:.75rem;height:.75rem}.graph-id-viz__swatch--cover{border:2px solid var(--warning);background:color-mix(in srgb, var(--warning) 28%, var(--card));width:.75rem;height:.75rem}.graph-id-viz__swatch--covered,.graph-id-viz__swatch--variable{background:var(--warning)}.graph-id-viz__swatch--clause{background:var(--primary)}.graph-id-viz__result{border:1px solid var(--border);background:var(--card);border-radius:.75rem;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.65rem .8rem;font-size:.92rem;display:flex}.graph-id-viz__iff{font-weight:800;color:var(--foreground)!important;margin-block-start:.75rem!important}.sat-split-viz__formula{border:1px solid var(--border);background:var(--card);border-radius:.75rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;padding:.65rem;font-family:Cambria Math,Times New Roman,serif;font-size:clamp(.9rem,2vw,1.05rem);display:flex}.sat-split-viz__fresh{fill:color-mix(in srgb, var(--primary) 18%, var(--card));stroke:var(--primary-strong);stroke-width:2px}.sat-split-viz__triple{fill:color-mix(in srgb, var(--accent) 55%, var(--card));stroke:var(--border);stroke-width:2px}.sat-split-viz__triple-label{fill:var(--foreground);font-family:Cambria Math,Times New Roman,serif;font-size:15px;font-weight:700}.sat-split-viz__link{fill:none;stroke:var(--muted);stroke-width:2.5px}.sat-split-viz__pad{fill:var(--muted);font-size:13px;font-weight:700}.nae-cut-viz__side{stroke:var(--border);stroke-width:1.5px}.nae-cut-viz__side--true{fill:color-mix(in srgb, var(--primary) 10%, var(--card))}.nae-cut-viz__side--false{fill:color-mix(in srgb, var(--warning) 12%, var(--card))}@media (max-width:800px){.guided-viz__stage{grid-template-columns:1fr;min-height:0}.guided-viz__canvas{border-block-end:1px solid var(--border)}.guided-viz__explanation{border-inline-start:0}}@media (max-width:520px){.guided-viz__header{grid-template-columns:auto minmax(0,1fr)}.guided-viz__progress,.guided-viz__locale-switch{grid-column:1/-1;justify-self:start}.guided-viz__controls{grid-template-columns:1fr 1fr;display:grid}.guided-viz__controls .button:last-child{grid-area:1/1/auto/-1}}@media (prefers-reduced-motion:reduce){.guided-viz__steps,.svg-viewport{scroll-behavior:auto}}@media print{.guided-viz__steps,.guided-viz__controls,.guided-viz__locale-switch{display:none!important}.viz-card{break-inside:avoid;box-shadow:none}.guided-viz__stage{min-height:0;display:block}.guided-viz__canvas{background:#fff;border:0}.svg-viewport{overflow:visible}.svg-viewport>svg{min-width:0}}
