.fraction-trail{--trail-forest:#183f39;--trail-mint:#90b9ae;--trail-ochre:#e9b84a;--trail-sky:#abc4da;color:var(--trail-forest);font-family:'Trebuchet MS',sans-serif;max-width:1100px;margin:auto}.fraction-trail h1,.fraction-trail h2,.fraction-trail h3{font-family:Georgia,serif;font-weight:normal;line-height:1.18}.fraction-trail h1{font-size:clamp(2.2rem,5vw,3.5rem);margin:.5rem 0}.fraction-trail h2{font-size:1.8rem}.fraction-trail p{max-width:72ch;line-height:1.55}.fraction-trail button,.fraction-trail select,.fraction-trail input,.fraction-trail summary,.fraction-trail .secondary{min-height:44px}.fraction-trail button{font:inherit;cursor:pointer}.fraction-trail button:disabled{cursor:default;opacity:.5}.fraction-trail :focus-visible{outline:3px solid #805d08;outline-offset:4px}.fraction-trail [tabindex='-1']:focus{outline:3px solid #805d08;outline-offset:4px}.fraction-trail-head{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.fraction-case-picker{display:grid;gap:.35rem;max-width:100%}.fraction-case-picker select{max-width:100%;font:inherit;padding:.6rem;background:#fffef9;color:var(--trail-forest);border:1px solid var(--trail-forest);border-radius:.3rem}.fraction-pages{display:flex;gap:.4rem;margin:1.25rem 0;flex-wrap:wrap;border-bottom:2px solid var(--trail-mint);padding-bottom:.65rem}.fraction-pages button{background:transparent;color:var(--trail-forest);border:1px solid transparent;border-radius:.3rem;padding:.65rem 1.15rem}.fraction-pages button[aria-current='page']{background:var(--trail-forest);color:#fffef9}.fraction-request{padding:.6rem 1.2rem;border-left:5px solid var(--trail-ochre);background:#fff9e5;margin:0 0 .75rem}.fraction-request p{margin:.35rem 0}.fraction-map{background:#f2f8f4;border:1px solid #90b9ae;border-radius:1rem .2rem 1rem .2rem;padding:1rem clamp(.15rem,2vw,1.5rem)}.fraction-line{display:block;width:100%;height:auto;overflow:visible;font-family:'Trebuchet MS',sans-serif}.fraction-line text,.fraction-changed-whole text{font-size:22px;fill:var(--trail-forest)}.fraction-line .fraction-number{font-size:28px;font-weight:bold}.fraction-ribbon{fill:#d9e9df;stroke:#183f39;stroke-width:2}.fraction-unit-bracket{fill:none;stroke:#183f39;stroke-width:2}.fraction-second-bracket{fill:none;stroke:#618074;stroke-width:1.5}.fraction-faint-guide{stroke:#718e85;stroke-opacity:.4;stroke-width:1.4;stroke-dasharray:3 4}.fraction-cut{stroke:#183f39;stroke-width:3;fill:none}.fraction-whole-boundary{stroke:#183f39;stroke-width:4}.fraction-flag path{fill:#e9b84a;stroke:#183f39;stroke-width:3;stroke-linejoin:round}.fraction-flag circle{fill:#183f39;stroke:#fffef9;stroke-width:2}.fraction-line-caption{font-size:.95rem;margin:.2rem 1rem .5rem}.fraction-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.8rem 0}.fraction-actions button,.fraction-help-options button{padding:.65rem .9rem}.fraction-work{padding:1rem 0}.fraction-work h2{margin:.3rem 0 .5rem}.fraction-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:.5rem;max-width:100%}.fraction-guide{display:grid;justify-items:center;align-content:center;gap:.1rem;min-height:76px;padding:.35rem;background:#fffef9;border:1px dashed #718e85;border-radius:.35rem;color:#183f39}.fraction-guide[aria-pressed='true']{background:#d9e9df;border:2px solid #183f39}.fraction-guide svg{width:65px;height:28px}.fraction-guide span{font-size:.9rem}.fraction-trail fieldset{border:0;padding:0;min-width:0}.fraction-trail legend{font-weight:bold;margin-bottom:.5rem}.fraction-reading{display:grid;gap:.5rem;max-width:26rem}.fraction-reading input{font:1.35rem 'Trebuchet MS',sans-serif;padding:.5rem .8rem;border:2px solid #618074;border-radius:.3rem;box-sizing:border-box;max-width:100%;width:100%;color:#183f39;background:#fffef9}.fraction-feedback{background:#e6f0f7;border-left:4px solid #577f9d;padding:.75rem 1rem;margin:.8rem 0}.fraction-feedback h3{font-size:1.35rem;margin:.2rem 0}.fraction-feedback p{margin:.4rem 0}.fraction-error{border-left:4px solid #965e30;padding:.5rem .8rem;background:#fff0da}.fraction-keep-comparison{display:grid;gap:1rem}.fraction-snapshot{padding:1rem 0;border-bottom:1px solid #90b9ae;min-width:0}.fraction-snapshot h3{font-size:1.4rem;margin:.5rem 0}.fraction-help{border-top:2px solid #90b9ae;margin:1rem 0;padding-top:.75rem}.fraction-help summary{cursor:pointer;display:flex;align-items:center;font-size:1.15rem}.fraction-help-options{display:flex;flex-wrap:wrap;gap:.5rem}.fraction-help-content{margin-top:.8rem;padding:.5rem 1rem;background:#eef4f8}.fraction-changed-whole{display:block;width:100%;height:auto;min-height:160px;font-family:'Trebuchet MS',sans-serif}.fraction-half{fill:#e9b84a}.fraction-whole-outline{fill:none;stroke:#183f39;stroke-width:3}.fraction-trail-entry{border-left:4px solid #e9b84a;padding:.75rem 1rem}.fraction-trail .tiny{font-size:.9rem}.fraction-notes pre{white-space:pre-wrap;overflow-wrap:anywhere}.fraction-support-note{font-size:.9rem;color:#365c52}.fraction-page-intro{margin-top:0}.fraction-trail .primary{background:#183f39;color:#fffef9;border:2px solid #183f39;border-radius:.35rem}.fraction-trail .secondary{background:#fffef9;color:#183f39;border:1px solid #618074;border-radius:.35rem}.fraction-trail .text-button{color:#183f39;background:transparent;border:1px solid transparent;border-bottom:1px solid #618074}.fraction-trail a{color:#183f39}@media(max-width:600px){.fraction-trail-head{display:block}.fraction-trail h2{font-size:1.5rem}.fraction-case-picker{margin-top:1rem}.fraction-pages{gap:.1rem}.fraction-pages button{flex:1;padding:.6rem .35rem}.fraction-map{padding-top:.9rem}.fraction-line{min-height:130px}.fraction-line text,.fraction-changed-whole text{font-size:36px}.fraction-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fraction-guide svg{max-width:100%}.fraction-actions button{flex:1 1 auto}.fraction-help-content{padding:.5rem}.fraction-line-caption{margin-left:.3rem}.fraction-changed-whole{min-height:175px}.fraction-trail .fraction-reading{max-width:100%}}@media(prefers-reduced-motion:reduce){.fraction-trail *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.fraction-trail>footer{display:block;margin:1rem 0 0;padding:1rem 0;font-size:1rem}.fraction-trail>footer a{display:inline-flex;align-items:center;min-height:44px;margin-right:.6rem}.fraction-trail>footer p{margin:.25rem 0}
