/* Scoped styles for the local sequence teaching component. */
.sequence-lens {
  --sl-ink: #e1ede8;
  --sl-muted: #a2b4b3;
  --sl-line: rgba(169, 205, 195, .17);
  --sl-panel: #102421;
  --sl-mint: #8ce3c5;
  --sl-blue: #98bfff;
  --sl-gold: #ecc583;
  --sl-rose: #eba6bc;
  box-sizing: border-box;
  min-width: 0;
  margin: 34px 0 0;
  padding: clamp(20px, 3.2vw, 42px);
  color: var(--sl-ink);
  background: radial-gradient(ellipse at 95% 0, rgba(77, 131, 118, .15), transparent 43%), #0c1c1b;
  border: 1px solid var(--sl-line);
  border-radius: 22px;
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
  isolation: isolate;
}
.sequence-lens *, .sequence-lens *::before, .sequence-lens *::after { box-sizing: border-box; }
.sequence-lens [hidden] { display: none !important; }
.sequence-lens button, .sequence-lens input, .sequence-lens select, .sequence-lens textarea { font: inherit; }
.sequence-lens button { cursor: pointer; }
.sequence-lens button:disabled { cursor: default; opacity: .48; }
.sequence-lens button, .sequence-lens select, .sequence-lens textarea, .sequence-lens input, .sequence-lens summary, .sequence-lens a, .sequence-lens [tabindex] { -webkit-tap-highlight-color: transparent; }
.sequence-lens :focus-visible { outline: 2px solid var(--sl-mint); outline-offset: 5px; }
.sequence-lens h2, .sequence-lens h3, .sequence-lens h4, .sequence-lens p { margin: 0; }
.sequence-lens .sl-eyebrow { color: var(--sl-mint); font-size: 10px; font-weight: 600; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase; }
.sequence-lens .sl-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
.sequence-lens .sl-header h2 { margin: 13px 0 15px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(30px, 4.1vw, 48px); font-weight: 400; letter-spacing: -.035em; line-height: 1.07; }
.sequence-lens .sl-header h2 em { color: var(--sl-mint); font-style: italic; font-weight: 400; }
.sequence-lens .sl-intro { max-width: 630px; color: #baccc5; font-size: 14px; line-height: 1.75; }
.sequence-lens .sl-local-badge { flex: 0 0 auto; display: grid; grid-template-columns: 26px auto; gap: 0 6px; padding: 12px 15px; border: 1px solid var(--sl-line); border-radius: 12px; background: rgba(129, 218, 184, .04); }
.sequence-lens .sl-local-badge > span { grid-row: span 2; align-self: center; color: var(--sl-mint); font-size: 27px; }
.sequence-lens .sl-local-badge strong { color: #cfdfd8; font-size: 11px; font-weight: 500; }
.sequence-lens .sl-local-badge small { color: var(--sl-muted); font-size: 10px; }
.sequence-lens .sl-boundary { margin-top: 24px; padding: 12px 15px; border-left: 2px solid var(--sl-gold); background: rgba(236, 197, 131, .045); color: #bdcbc4; font-size: 12px; }
.sequence-lens .sl-boundary strong { color: var(--sl-gold); font-weight: 500; }
.sequence-lens .sl-tabs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; margin: 28px 0 26px; padding: 5px; border: 1px solid var(--sl-line); border-radius: 12px; background: rgba(0, 0, 0, .12); }
.sequence-lens .sl-tabs button { min-width: 0; padding: 12px 8px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--sl-muted); text-align: center; font-size: 12px; line-height: 1.4; transition: color .15s, background-color .15s; }
.sequence-lens .sl-tabs button span { margin-right: 7px; color: #6e8d83; font-size: 9px; }
.sequence-lens .sl-tabs button:hover { color: var(--sl-ink); background: rgba(161, 203, 188, .04); }
.sequence-lens .sl-tabs button[aria-selected="true"] { border-color: rgba(140, 227, 197, .27); background: rgba(140, 227, 197, .09); color: var(--sl-mint); }
.sequence-lens .sl-tabs button[aria-selected="true"] span { color: var(--sl-mint); }
.sequence-lens .sl-panel { min-width: 0; }
.sequence-lens .sl-input-header { display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.sequence-lens .sl-input-header h3 { margin-top: 5px; font-size: 24px; font-weight: 400; letter-spacing: -.02em; }
.sequence-lens .sl-preset-wrap { width: min(320px, 45%); }
.sequence-lens label { display: block; color: #c5d4ce; font-size: 11px; line-height: 1.5; }
.sequence-lens select { display: block; width: 100%; min-height: 42px; margin: 5px 0 0; padding: 9px 30px 9px 12px; border: 1px solid #335047; border-radius: 7px; background-color: #112820; color: #d7e7df; font-size: 12px; color-scheme: dark; }
.sequence-lens .sl-input-form { margin-top: 22px; }
.sequence-lens .sl-input-form > label { margin-bottom: 7px; color: #dae6df; }
.sequence-lens .sl-input-form label span { margin-left: 8px; color: var(--sl-muted); font-weight: 400; }
.sequence-lens textarea { display: block; width: 100%; min-height: 75px; max-height: 240px; margin: 0; padding: 13px 15px; resize: vertical; border: 1px solid #335047; border-radius: 9px; background: #081815; color: #d2e6de; font-family: ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', monospace; font-size: 14px; line-height: 1.7; letter-spacing: .13em; overflow-wrap: anywhere; color-scheme: dark; }
.sequence-lens textarea[aria-invalid="true"] { border-color: var(--sl-rose); }
.sequence-lens .sl-input-bottom { display: flex; gap: 24px; justify-content: space-between; align-items: center; margin-top: 11px; }
.sequence-lens .sl-input-bottom p { max-width: 610px; color: var(--sl-muted); font-size: 11px; line-height: 1.65; }
.sequence-lens .sl-button { display: inline-flex; align-items: center; justify-content: center; gap: 17px; flex: 0 0 auto; min-height: 42px; padding: 10px 16px; border: 1px solid rgba(140, 227, 197, .45); border-radius: 7px; background: var(--sl-mint); color: #0b241a; font-size: 12px; font-weight: 600; line-height: 1.4; }
.sequence-lens .sl-button:hover:not(:disabled) { background: #b3f0d9; }
.sequence-lens .sl-error { margin-top: 11px; padding: 10px 13px; border: 1px solid rgba(235, 166, 188, .3); border-radius: 7px; background: rgba(235, 166, 188, .07); color: #f0b6c7; font-size: 12px; overflow-wrap: anywhere; }
.sequence-lens .sl-draft-status { min-height: 18px; margin-top: 8px; color: #829c90; font-size: 10px; }
.sequence-lens .sl-results { min-width: 0; margin-top: 23px; }
.sequence-lens .sl-rule-switch { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 17px; }
.sequence-lens .sl-rule-switch > span { margin-right: 4px; color: var(--sl-muted); font-size: 11px; }
.sequence-lens .sl-rule-switch button { min-height: 38px; padding: 8px 12px; border: 1px solid var(--sl-line); border-radius: 7px; background: rgba(0, 0, 0, .13); color: var(--sl-muted); font-size: 11px; }
.sequence-lens .sl-rule-switch button[aria-pressed="true"] { border-color: rgba(152, 191, 255, .48); color: var(--sl-blue); background: rgba(152, 191, 255, .07); }
.sequence-lens .sl-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; border: 1px solid var(--sl-line); border-radius: 11px; background: rgba(109, 160, 139, .035); }
.sequence-lens .sl-stats > div { min-width: 0; padding: 15px 18px; }
.sequence-lens .sl-stats > div + div { border-left: 1px solid var(--sl-line); }
.sequence-lens .sl-stats dt { margin: 0; color: var(--sl-muted); font-size: 10px; line-height: 1.4; }
.sequence-lens .sl-stats dd { margin: 6px 0 0; color: #e1eee7; font-family: Georgia, 'Times New Roman', serif; font-size: 26px; line-height: 1.1; }
.sequence-lens .sl-hit-picker { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.sequence-lens .sl-hit-picker select { flex: 1 1 270px; width: auto; margin: 0; }
.sequence-lens .sl-hit-picker > span { color: var(--sl-muted); font-size: 10px; }
.sequence-lens .sl-no-match { margin-top: 20px; padding: 19px; border: 1px dashed rgba(236, 197, 131, .35); border-radius: 10px; background: rgba(236, 197, 131, .035); }
.sequence-lens .sl-no-match strong { color: var(--sl-gold); font-size: 14px; font-weight: 500; }
.sequence-lens .sl-no-match p { margin-top: 7px; color: #b8c9bf; font-size: 12px; }
.sequence-lens .sl-stepper { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: 25px; }
.sequence-lens .sl-stepper button { display: flex; align-items: center; gap: 10px; min-height: 61px; padding: 10px 12px; border: 1px solid var(--sl-line); border-radius: 10px; background: transparent; color: var(--sl-muted); text-align: left; font-size: 11px; line-height: 1.45; }
.sequence-lens .sl-stepper button > span:first-child { display: grid; place-items: center; flex: 0 0 24px; width: 24px; height: 24px; border: 1px solid #335145; border-radius: 50%; font-family: Georgia, 'Times New Roman', serif; font-size: 14px; }
.sequence-lens .sl-stepper button[aria-pressed="true"] { border-color: rgba(140, 227, 197, .4); background: rgba(140, 227, 197, .07); color: #e0eee5; }
.sequence-lens .sl-stepper button[aria-pressed="true"] > span:first-child { border-color: var(--sl-mint); color: var(--sl-mint); }
.sequence-lens .sl-step-copy { max-width: 850px; margin: 25px 0 0; }
.sequence-lens .sl-step-copy h4 { margin: 8px 0 8px; font-size: 20px; font-weight: 400; letter-spacing: -.02em; }
.sequence-lens .sl-step-copy > p:last-child { color: #b7c9bf; font-size: 13px; line-height: 1.75; }
.sequence-lens .sl-diagram { margin-top: 19px; padding: 16px 18px; border: 1px solid var(--sl-line); border-radius: 13px; background: radial-gradient(ellipse at 50% 0, rgba(67, 120, 104, .09), transparent 70%), #091916; overflow-x: auto; scrollbar-color: #3f6858 #0b1c17; }
.sequence-lens .sl-svg { display: block; width: 100%; max-width: 880px; height: auto; min-width: 440px; margin: 0 auto; overflow: visible; }
.sequence-lens .sl-svg text { fill: #d9e8de; font-family: inherit; font-size: 13px; }
.sequence-lens .sl-svg .sl-small { fill: #a5bcb0; font-size: 11px; }
.sequence-lens .sl-svg .sl-tiny { fill: #91aa9b; font-size: 9px; }
.sequence-lens .sl-svg .sl-base-text { fill: #d8e9df; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 17px; font-weight: 600; }
.sequence-lens .sl-svg .sl-end { fill: #bfcec4; font-size: 12px; text-anchor: middle; }
.sequence-lens .sl-backbone { fill: none; stroke: #567265; stroke-width: 2; stroke-linejoin: round; }
.sequence-lens .sl-pair-line { fill: none; stroke: #8ce3c5; stroke-width: 1.7; opacity: .72; }
.sequence-lens .sl-identity-line { fill: none; stroke: #ecc583; stroke-width: 1.7; stroke-dasharray: 4 4; }
.sequence-lens .sl-class-trace { fill: none; stroke: #718f8a; stroke-width: 1.5; stroke-dasharray: 4 5; }
.sequence-lens .sl-concept-contact { fill: none; stroke: #bcb488; stroke-width: 2; stroke-dasharray: 5 4; }
.sequence-lens .sl-dim { opacity: .15; }
.sequence-lens .sl-node circle { fill: #183a2e; stroke: #8ce3c5; stroke-width: 1.3; }
.sequence-lens .sl-node.sl-blue circle { fill: #1d3143; stroke: #98bfff; }
.sequence-lens .sl-node.sl-gold circle { fill: #393322; stroke: #ecc583; }
.sequence-lens .sl-node.sl-rose circle { fill: #402a33; stroke: #eba6bc; }
.sequence-lens .sl-node.sl-mint .sl-base-text { fill: #b6efda; }
.sequence-lens .sl-node.sl-blue .sl-base-text { fill: #c1d7ff; }
.sequence-lens .sl-node.sl-gold .sl-base-text { fill: #f2d8ad; }
.sequence-lens .sl-node.sl-rose .sl-base-text { fill: #f6c8d6; }
.sequence-lens .sl-node-focus circle { stroke-width: 2.5; }
.sequence-lens .sl-node[data-base] > circle:first-child { fill: #10231c; }
.sequence-lens .sl-node[data-base] .sl-base-plate { fill: var(--sl-base-color); fill-opacity: .14; stroke: none; }
.sequence-lens .sl-svg .sl-tract-base { fill: var(--sl-base-color); fill-opacity: .14; }
.sequence-lens .sl-svg text[data-base],
.sequence-lens .sl-svg tspan[data-base],
.sequence-lens .sl-node[data-base] .sl-base-text { fill: var(--sl-base-color); }
.sequence-lens .sl-tract, .sequence-lens .sl-unit { stroke: #8ce3c5; fill: #183a2e; stroke-width: 1; }
.sequence-lens .sl-tract.sl-blue, .sequence-lens .sl-unit.sl-blue { stroke: #98bfff; fill: #1d3143; }
.sequence-lens .sl-tract.sl-gold, .sequence-lens .sl-unit.sl-gold { stroke: #ecc583; fill: #393322; }
.sequence-lens .sl-tract.sl-rose, .sequence-lens .sl-unit.sl-rose { stroke: #eba6bc; fill: #402a33; }
.sequence-lens .sl-svg .sl-unit-text { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12px; letter-spacing: -.3px; }
.sequence-lens .sl-ion { fill: rgba(236, 197, 131, .1); stroke: rgba(236, 197, 131, .6); }
.sequence-lens .sl-svg .sl-ion-text { fill: #ecc583; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 14px; }
.sequence-lens .sl-diagram-caption { max-width: 850px; margin: 6px auto 0; color: #96aea0; font-size: 11px; line-height: 1.7; }
.sequence-lens .sl-comparison { display: grid; gap: 0; max-width: 850px; margin: 17px auto 0; padding-top: 11px; border-top: 1px solid var(--sl-line); }
.sequence-lens .sl-comparison > div { display: grid; grid-template-columns: 1.5fr 1fr 88px; gap: 12px; align-items: center; padding: 7px 0; color: #9eb6a7; font-size: 11px; }
.sequence-lens .sl-comparison code { padding: 0; background: none; color: #d2e4d9; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .11em; white-space: nowrap; }
.sequence-lens .sl-comparison strong { font-size: 10px; font-weight: 500; text-align: right; }
.sequence-lens .sl-tag { color: #80998c; font-size: 9px; text-align: right; }
.sequence-lens .sl-match { color: var(--sl-mint); }
.sequence-lens .sl-muted { color: #92a99a; }
.sequence-lens .sl-mirror-note { margin: 12px auto 0; max-width: 850px; padding: 10px 12px; border-left: 2px solid var(--sl-gold); color: #c7c9ac; background: rgba(236, 197, 131, .035); font-size: 11px; }
.sequence-lens .sl-interaction { display: grid; grid-template-columns: minmax(150px, .8fr) minmax(100px, 1fr) minmax(200px, 1.5fr); gap: 16px; align-items: center; margin-top: 16px; padding: 14px 16px; border: 1px solid var(--sl-line); border-radius: 9px; background: rgba(140, 227, 197, .025); }
.sequence-lens .sl-interaction label { color: #ccded0; font-size: 11px; }
.sequence-lens .sl-interaction label span { display: block; color: var(--sl-muted); font-size: 10px; }
.sequence-lens input[type="range"] { width: 100%; height: 24px; margin: 0; padding: 0; accent-color: var(--sl-mint); cursor: pointer; }
.sequence-lens input[type="range"]:disabled { cursor: default; opacity: .4; }
.sequence-lens .sl-interaction output { color: #bdd5c4; font-size: 11px; line-height: 1.55; }
.sequence-lens .sl-control-hint { margin: 7px 0 0; color: var(--sl-muted); font-size: 10px; }
.sequence-lens .sl-sequence-container { margin-top: 25px; min-width: 0; }
.sequence-lens .sl-sequence-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.sequence-lens .sl-sequence-heading h4 { font-size: 13px; font-weight: 500; }
.sequence-lens .sl-sequence-heading p { margin-top: 3px; color: #92aa9b; font-size: 10px; }
.sequence-lens .sl-link-button { padding: 7px 0; border: 0; background: transparent; color: var(--sl-mint); font-size: 11px; text-align: right; }
.sequence-lens .sl-link-button:hover { color: #c7f4e4; }
.sequence-lens .sl-sequence-scroll { max-width: 100%; padding: 12px 11px 15px; border: 1px solid var(--sl-line); border-radius: 10px; background: #081713; overflow: auto; scrollbar-color: #3f6858 #0b1c17; scrollbar-width: thin; overscroll-behavior-inline: contain; }
.sequence-lens .sl-lane { display: grid; grid-template-columns: 96px 27px repeat(var(--sl-n), 27px) 27px; width: max-content; min-width: 100%; min-height: 35px; align-items: center; gap: 2px; font-family: ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', monospace; }
.sequence-lens .sl-lane-label { padding-right: 8px; color: #9ab4a4; font-family: inherit; font-size: 9px; white-space: nowrap; }
.sequence-lens .sl-polarity { color: #b6d0bf; font-size: 10px; text-align: center; font-weight: 500; }
.sequence-lens .sl-base { display: grid; place-items: center; width: 27px; min-height: 29px; border: 1px solid transparent; border-radius: 4px; color: #738f7f; font-size: 13px; }
.sequence-lens .sl-base.sl-mint { border-color: rgba(140, 227, 197, .2); background: rgba(140, 227, 197, .11); color: #b4ebcf; }
.sequence-lens .sl-base.sl-blue { border-color: rgba(152, 191, 255, .2); background: rgba(152, 191, 255, .1); color: #b9d0f9; }
.sequence-lens .sl-base.sl-gold { border-color: rgba(236, 197, 131, .24); background: rgba(236, 197, 131, .1); color: #efd39f; }
.sequence-lens .sl-base.sl-rose { border-color: rgba(235, 166, 188, .24); background: rgba(235, 166, 188, .1); color: #f2bfd0; }
.sequence-lens .sl-base[data-base] { color: var(--sl-base-color); background: color-mix(in srgb, var(--sl-base-color) 10%, transparent); }
.sequence-lens .sl-base[data-base].sl-mint { border-color: var(--sl-mint); }
.sequence-lens .sl-base[data-base].sl-blue { border-color: var(--sl-blue); }
.sequence-lens .sl-base[data-base].sl-gold { border-color: var(--sl-gold); }
.sequence-lens .sl-base[data-base].sl-rose { border-color: var(--sl-rose); }
.sequence-lens .sl-comparison code [data-base] { color: var(--sl-base-color); }
.sequence-lens .sl-base.sl-base-focus { outline: 2px solid #e4ebd7; outline-offset: -2px; }
.sequence-lens .sl-coordinates { min-height: 23px; }
.sequence-lens .sl-coordinates > span:not(:first-child) { color: #6b8876; font-size: 9px; text-align: center; }
.sequence-lens .sl-rc-coordinates { margin-top: 12px; padding-top: 11px; border-top: 1px dashed var(--sl-line); }
.sequence-lens .sl-strand-note { max-width: 900px; margin: 9px 0 0; color: #8fa99a; font-size: 10px; line-height: 1.65; }
.sequence-lens .sl-legend { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 12px; }
.sequence-lens .sl-legend > span { display: inline-flex; align-items: center; gap: 6px; color: #b0c7b8; font-size: 10px; }
.sequence-lens .sl-dot { display: inline-block; width: 9px; height: 9px; border: 1px solid var(--sl-mint); border-radius: 2px; background: transparent; }
.sequence-lens .sl-dot.sl-blue { border-color: var(--sl-blue); }
.sequence-lens .sl-dot.sl-gold { border-color: var(--sl-gold); }
.sequence-lens .sl-dot.sl-rose { border-color: var(--sl-rose); }
.sequence-lens .sl-base-swatch { width: 11px; height: 11px; border-radius: 3px; background: var(--sl-base-color); }
.sequence-lens .sl-rule-details { margin-top: 22px; border: 1px solid var(--sl-line); border-radius: 10px; }
.sequence-lens .sl-rule-details summary { padding: 13px 16px; color: #ccddcf; font-size: 12px; cursor: pointer; }
.sequence-lens .sl-rule-details summary::marker { color: var(--sl-mint); }
.sequence-lens .sl-rule-details[open] summary { border-bottom: 1px solid var(--sl-line); }
.sequence-lens .sl-rule-details > div { padding: 16px; }
.sequence-lens .sl-rule-details h4 { margin-bottom: 5px; color: #d1e4d5; font-size: 12px; font-weight: 500; }
.sequence-lens .sl-rule-details p { max-width: 920px; color: #a3bca9; font-size: 11px; line-height: 1.8; }
.sequence-lens .sl-rule-details p + h4 { margin-top: 17px; }
.sequence-lens .sl-rule-details p + p { margin-top: 12px; color: #87a18f; }
.sequence-lens .sl-inference { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 23px; padding-top: 22px; border-top: 1px solid var(--sl-line); }
.sequence-lens .sl-inference > p { max-width: 650px; color: #a9bfae; font-size: 12px; line-height: 1.7; }
.sequence-lens .sl-inference > p strong { color: #d2e4d5; font-weight: 500; }
.sequence-lens .sl-open { background: transparent; color: var(--sl-mint); border-color: rgba(140, 227, 197, .35); }
.sequence-lens .sl-open:hover:not(:disabled) { background: rgba(140, 227, 197, .08); }
.sequence-lens .sl-footer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(200px, .38fr); gap: 30px; margin-top: 26px; padding-top: 23px; border-top: 1px solid var(--sl-line); }
.sequence-lens .sl-footer .sl-eyebrow { color: #8caa95; font-size: 9px; }
.sequence-lens .sl-sources { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 9px; }
.sequence-lens .sl-sources a { color: #bad7c4; font-size: 10px; text-decoration: underline; text-decoration-color: rgba(186, 215, 196, .4); text-underline-offset: 4px; }
.sequence-lens .sl-sources a:hover { color: var(--sl-mint); }
.sequence-lens .sl-footer > div > p:last-child { max-width: 780px; margin-top: 10px; color: #789984; font-size: 10px; line-height: 1.65; }
.sequence-lens .sl-privacy { padding-left: 20px; border-left: 1px solid var(--sl-line); color: #8daa97; font-size: 10px; line-height: 1.8; }
.sequence-lens .sl-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.sequence-lens.sl-reduced-motion *, .sequence-lens.sl-reduced-motion *::before, .sequence-lens.sl-reduced-motion *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
@media (max-width: 1000px) {
  .sequence-lens .sl-header { display: block; }
  .sequence-lens .sl-local-badge { display: inline-grid; margin-top: 19px; }
  .sequence-lens .sl-interaction { grid-template-columns: 150px 1fr; gap: 10px 18px; }
  .sequence-lens .sl-interaction output { grid-column: 1 / -1; }
  .sequence-lens .sl-footer { grid-template-columns: 1fr; gap: 17px; }
  .sequence-lens .sl-privacy { padding-left: 0; border-left: 0; }
  .sequence-lens .sl-inference { align-items: flex-start; }
}
@media (max-width: 700px) {
  .sequence-lens { margin-top: 26px; padding: 21px 17px; border-radius: 15px; }
  .sequence-lens .sl-tabs { gap: 3px; padding: 4px; margin-top: 23px; }
  .sequence-lens .sl-tabs button { padding: 10px 3px; font-size: 10px; }
  .sequence-lens .sl-tabs button span { display: block; margin: 0 0 4px; font-size: 8px; }
  .sequence-lens .sl-input-header { align-items: flex-start; flex-direction: column; gap: 15px; }
  .sequence-lens .sl-preset-wrap { width: 100%; }
  .sequence-lens .sl-input-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
  .sequence-lens .sl-input-bottom .sl-button { align-self: flex-end; }
  .sequence-lens .sl-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sequence-lens .sl-stats > div { padding: 13px 14px; }
  .sequence-lens .sl-stats > div:nth-child(3) { border-left: 0; }
  .sequence-lens .sl-stats > div:nth-child(n+3) { border-top: 1px solid var(--sl-line); }
  .sequence-lens .sl-stats dd { font-size: 24px; }
  .sequence-lens .sl-hit-picker { gap: 8px; }
  .sequence-lens .sl-hit-picker > label { flex-basis: 100%; }
  .sequence-lens .sl-hit-picker > span { flex-basis: 100%; }
  .sequence-lens .sl-stepper { gap: 6px; }
  .sequence-lens .sl-stepper button { align-items: flex-start; flex-direction: column; gap: 8px; padding: 10px; font-size: 10px; }
  .sequence-lens .sl-step-copy h4 { font-size: 18px; }
  .sequence-lens .sl-diagram { padding: 11px 8px; }
  .sequence-lens .sl-diagram-caption, .sequence-lens .sl-comparison, .sequence-lens .sl-mirror-note { min-width: 420px; }
  .sequence-lens .sl-comparison > div { grid-template-columns: 1.4fr 1fr 65px; gap: 7px; font-size: 10px; }
  .sequence-lens .sl-comparison code { letter-spacing: .04em; }
  .sequence-lens .sl-sequence-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
  .sequence-lens .sl-link-button { text-align: left; }
  .sequence-lens .sl-inference { flex-direction: column; gap: 15px; }
  .sequence-lens .sl-open { width: 100%; }
  .sequence-lens .sl-rule-switch > span { flex-basis: 100%; }
}
@media (max-width: 420px) {
  .sequence-lens { padding: 18px 12px; }
  .sequence-lens .sl-header h2 { font-size: 31px; }
  .sequence-lens .sl-tabs button { font-size: 9px; }
  .sequence-lens .sl-interaction { grid-template-columns: 1fr; }
  .sequence-lens .sl-interaction output { grid-column: auto; }
  .sequence-lens .sl-input-form label span { display: block; margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .sequence-lens *, .sequence-lens *::before, .sequence-lens *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
