.summary-page{--color-bg-page: #FFFFFF;--color-bg-surface: #FFFFFF;--color-bg-elevated: #F5F0EB;--color-bg-code: #F4F1EE;--color-bg-code-block: #24292e;--color-border: #E8E2DA;--color-border-hover: #D4CBBD;--color-text-primary: #1A1714;--color-text-secondary: #6B635A;--color-text-muted: #6B635A;--color-text-heading: #2C2520;--color-accent: #C4704B;--color-accent-hover: #A85D3B;--color-accent-light: #F5E6DE;--color-tag-beginner: #5B8C5A;--color-tag-intermediate: #C4944B;--color-tag-advanced: #C75B3A;background:#fff;color:#1a1714}.summary-page .summary-actions{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;background:#fff;border-bottom:1px solid #E8E2DA}.summary-page .summary-actions a,.summary-page .summary-actions button{font-size:.875rem;font-family:var(--font-body),system-ui,sans-serif;color:#c4704b;background:transparent;border:1px solid #E8E2DA;border-radius:.5rem;padding:.35rem .7rem;cursor:pointer;text-decoration:none}.summary-page .summary-actions button{background:#c4704b;color:#fff;border-color:#c4704b;font-weight:500}.summary-page .summary-actions button:hover{background:#a85d3b;border-color:#a85d3b}.summary-page .summary-actions a:hover{background:#f5e6de}.summary-page main.prose{max-width:60rem;margin:0 auto;padding:1.25rem 1.5rem 3rem;font-size:.95rem;line-height:1.55}.summary-page main.prose :where(p,ul,ol,blockquote){margin-top:.45em;margin-bottom:.45em}.summary-page main.prose :where(ul,ol){padding-inline-start:1.4em}.summary-page main.prose :where(li){margin-top:.1em;margin-bottom:.1em}.summary-page main.prose :where(li>p){margin-top:.15em;margin-bottom:.15em}.summary-page main.prose :where(h1){font-size:1.85rem;margin-top:0;margin-bottom:.4em;line-height:1.15}.summary-page main.prose :where(h2){font-size:1.35rem;margin-top:1.4em;margin-bottom:.45em;padding-bottom:.2em;border-bottom:1px solid #E8E2DA;line-height:1.2}.summary-page main.prose :where(h3){font-size:1.1rem;margin-top:1em;margin-bottom:.25em;line-height:1.2}.summary-page main.prose :where(h4){font-size:1rem;margin-top:.7em;margin-bottom:.2em}.summary-page main.prose :where(hr){margin:1em 0}.summary-page main.prose :where(pre){margin-top:.6em;margin-bottom:.6em;padding:.7rem .9rem!important;font-size:.78rem!important;line-height:1.5!important}.summary-page main.prose :where(table){font-size:.88rem;margin-top:.6em;margin-bottom:.6em}.summary-page main.prose :where(table th,table td){padding:.3rem .5rem}.summary-page main.prose :where(.not-prose){margin-top:.6em!important;margin-bottom:.6em!important}@media print{@page{margin:1.2cm 1.1cm 1.5cm;size:A4;@top-left-corner{content:""}@top-left{content:""}@top-center{content:""}@top-right{content:""}@top-right-corner{content:""}}.summary-actions,.screen-only,header,nav,aside,footer,button{display:none!important}html,body,.summary-page{background:#fff!important;color:#000!important}.summary-page main.prose{max-width:none!important;padding:0!important;margin:0!important;font-size:9.5pt;line-height:1.4}.summary-page main.prose :where(p,ul,ol,blockquote){margin-top:.3em!important;margin-bottom:.3em!important}.summary-page main.prose :where(li){margin-top:0!important;margin-bottom:0!important}.summary-page main.prose :where(h1){font-size:16pt;margin-top:0!important;margin-bottom:.3em!important}.summary-page main.prose :where(h2){font-size:13pt;margin-top:.9em!important;margin-bottom:.25em!important;padding-bottom:.1em!important}.summary-page main.prose :where(h3){font-size:11pt;margin-top:.6em!important;margin-bottom:.15em!important}.summary-page main.prose :where(h4){font-size:10pt;margin-top:.4em!important;margin-bottom:.1em!important}.summary-page main.prose :where(hr){margin:.5em 0!important}h1,h2,h3,h4{break-after:avoid;page-break-after:avoid}pre,table,.not-prose,blockquote,figure{break-inside:avoid;page-break-inside:avoid}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.summary-page main.prose :where(pre){font-size:8pt!important;line-height:1.35!important;padding:.45rem .6rem!important;margin-top:.4em!important;margin-bottom:.4em!important;white-space:pre-wrap;word-break:break-word;border:1px solid #ccc}.summary-page main.prose :where(table){font-size:8.5pt!important}.summary-page main.prose :where(table th,table td){padding:.15rem .35rem!important}a,a:visited{color:#000!important;text-decoration:none}}
