/* TutorSyntax v27.5 — disclosure-based hints and solutions. */
.ts275-hero{padding-block:2.15rem}
.ts275-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin:1.1rem 0 1.6rem}
.ts275-choice,.ts275-solution{background:#fff;border:1px solid #cbdce9;border-radius:15px;padding:1.25rem;box-shadow:0 6px 18px rgba(9,24,60,.05)}
.ts275-choice h2,.ts275-solution h2{font-size:1.4rem;color:#0b2245;margin:.3rem 0 .55rem}
.ts275-choice p,.ts275-solution p,.ts275-solution li{color:#284660;line-height:1.6}
.ts275-kicker{color:#087080;font-size:.75rem;font-weight:900;letter-spacing:.085em;text-transform:uppercase}
.ts275-principle,.ts275-download-panel{background:#eaf6fb;border-left:4px solid #12bdcc;border-radius:12px;padding:1.15rem;margin:1.4rem 0;color:#25425c}
.ts275-principle h2,.ts275-download-panel h2{color:#0c2448;margin:.15rem 0 .55rem}
.ts275-principle li{padding:.18rem 0}
.ts275-jump{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.2rem 0}
.ts275-jump a{display:inline-block;border:1px solid #9acfd7;background:#eafafa;color:#07546c;border-radius:9px;padding:.5rem .75rem;font-size:.9rem;font-weight:700;text-decoration:none}
.ts275-jump a:hover,.ts275-jump a:focus-visible{background:#c9f4f4}
.ts275-solutions{display:grid;grid-template-columns:1fr;gap:1.1rem}
.ts275-solution{scroll-margin-top:1.25rem}.ts275-skills{margin:.4rem 0 1rem}
.ts275-reveal{border:1px solid #c8ddeb;border-radius:9px;margin:.6rem 0;overflow:hidden;background:#f6fbff}
.ts275-reveal summary{cursor:pointer;display:list-item;padding:.7rem 1rem;color:#0a405c;font-weight:800}
.ts275-reveal summary:hover,.ts275-reveal summary:focus-visible{background:#e2f5fb;outline-offset:-2px}
.ts275-reveal[open] summary{border-bottom:1px solid #c8ddeb;background:#e9f7f9}
.ts275-detail{padding:.55rem 1.05rem 1rem}
.ts275-detail p,.ts275-detail li{line-height:1.65}
.ts275-detail pre{margin:.55rem 0;padding:1rem;background:#0d1d35;color:#f3f8ff;border-radius:10px;overflow:auto;white-space:pre;max-width:100%;font-size:.9rem;line-height:1.6;tab-size:4}
.ts275-detail pre code{color:inherit;background:transparent;padding:0;white-space:pre}
.ts275-detail blockquote{border-left:3px solid #11b3bc;padding:.7rem 1rem;background:#f5fbff;margin:0;border-radius:6px;color:#15354f}
.ts275-tests{background:#e8f8f4;border-left:3px solid #20a982;padding:.65rem .85rem;border-radius:6px;line-height:1.55;margin:1rem 0}
.ts275-extension{background:#f3f0ff;border-radius:6px;padding:.6rem .85rem}
.ts275-inline{display:flex;justify-content:space-between;gap:1.2rem;align-items:center;padding:1.1rem;border:1px solid #cbdce9;border-radius:12px;background:#fff}
.ts275-inline h2{color:#0b2548;margin:.3rem 0}.ts275-inline p{color:#294560;margin:.3rem 0}
.ts275-inline .ts274-links{flex:0 0 auto}
.ts275-solution-shortcut a{font-weight:800;color:#075978}
@media(max-width:820px){.ts275-choice-grid{grid-template-columns:1fr}.ts275-inline{display:block}.ts275-inline .ts274-links{margin-top:.65rem}}
@media(max-width:520px){.ts275-detail pre{font-size:.78rem}.ts275-solution,.ts275-choice{padding:1rem}.ts275-jump a{flex:1 1 43%;text-align:center}}
