.reader-layout{--reader-background:var(--thomaz-post-default,#f5f5f5);--reader-primary:#243d35;--reader-secondary:#7030a0;--reader-primary-size:18px;--reader-secondary-size:17px;display:grid;grid-template-columns:minmax(0,820px) 250px;grid-template-areas:"article tools";gap:40px;justify-content:center;align-items:start}.reader-layout:not(.reader-ready){display:block;max-width:820px;margin:auto}.reader-sidebar{grid-area:tools;min-width:0;align-self:start;position:sticky;top:calc(var(--header-offset) + 24px)}.reader-sidebar-inner{max-height:calc(100dvh - var(--header-offset) - 44px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:3px}.reader-settings{color:var(--ink);border:1px solid var(--line);background:#fbfcf8;border-radius:12px;overflow:hidden}.reader-settings summary{padding:16px 18px;font-size:.85rem;font-weight:650;list-style:none;display:flex;gap:10px;align-items:center}.reader-settings summary:after,.reader-contents summary:after{content:'+';margin-inline-start:auto;font:20px/1 system-ui}.reader-settings[open] summary:after,.reader-contents[open] summary:after{content:'−'}.reader-settings summary>span{font:18px/1 Georgia,serif}.reader-settings-body{border-top:1px solid var(--line);padding:18px}.reader-themes{padding:0;border:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.reader-themes legend{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}.reader-themes button{padding:0 0 6px;background:#fff0;color:var(--muted);border:1px solid #fff0;border-radius:8px;font-size:.66rem;font-weight:500}.reader-themes button[aria-pressed=true]{border-color:var(--brand);color:var(--brand)}.theme-swatch{display:grid;place-content:center;height:40px;margin:4px;border:1px solid var(--line);border-radius:5px;font:18px/1 Georgia,serif}.swatch-light{background:var(--thomaz-post-default,#f5f5f5);color:#243d35}.swatch-dark{background:#192520;color:#e4eee6}.swatch-reader{background:#fff3cd;color:#4a3d27}.reader-field{margin-bottom:20px}.reader-field label{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;font-weight:600}.reader-field output{font-weight:400;color:var(--muted);white-space:nowrap}.reader-field input[type=range]{display:block;width:100%;accent-color:var(--brand);cursor:pointer;height:26px;margin:8px 0 0}.reader-colours{border-top:1px solid var(--line);padding-top:12px}.reader-colours label{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;margin-bottom:10px}.reader-colours input[type=color]{width:34px;height:30px;padding:2px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}.reader-reset{padding:9px 8px;background:#fff0;color:var(--brand);border:1px solid var(--line);width:100%;margin-top:10px;font-size:.73rem}.reader-save-status{color:var(--muted);font-size:.65rem;line-height:1.6;margin:12px 0 0}.reader-contrast{font-size:.7rem;color:#9e5412;margin:10px 0}.reader-contents{margin-top:28px}.reader-contents summary{font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;list-style:none;margin-bottom:12px}.reader-contents ol{list-style:none;margin:0;padding:0;border-inline-start:1px solid #d4dfd5}.reader-contents li{margin:0}.reader-contents a{display:block;padding:7px 14px;font-size:.74rem;color:var(--muted);text-decoration:none;line-height:1.6;border-inline-start:2px solid #fff0;margin-inline-start:-1px}.reader-contents a:hover,.reader-contents a[aria-current=true]{color:var(--brand);border-color:var(--brand);background:#e9efe5}.reader-contents .toc-sub a{padding-inline-start:26px;font-size:.7rem}.reader-main{grid-area:article;min-width:0}.reader-progress-bar{margin:0 0 18px}.reader-progress-copy{display:flex;justify-content:space-between;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:var(--post-muted,var(--muted))}.reader-progress-bar progress{display:block;width:100%;height:4px;margin-top:9px;appearance:none;border:0;border-radius:4px;overflow:hidden;background:#dce4dd;color:var(--brand)}progress::-webkit-progress-bar{background:#dce4dd}progress::-webkit-progress-value{background:var(--brand)}progress::-moz-progress-bar{background:var(--brand)}.reader-resume{margin-top:12px;font-size:.75rem;background:#e7eee5;color:var(--brand);padding:8px 12px}.reader-paper{background:var(--reader-background);color:var(--reader-primary);border:1px solid var(--line);border-radius:14px;padding:44px 48px;box-shadow:0 4px 12px #15372903;min-width:0}.tr-reader-content{font-size:var(--reader-primary-size);line-height:1.85;color:var(--reader-primary)}.tr-reader-content h1{--reader-scale:1.85}.tr-reader-content h2{--reader-scale:1.55;margin-top:1.6em}.tr-reader-content h3{--reader-scale:1.28}.tr-reader-content h4,.tr-reader-content h5,.tr-reader-content h6{--reader-scale:1.12}.tr-reader-content h1,.tr-reader-content h2,.tr-reader-content h3,.tr-reader-content h4,.tr-reader-content h5,.tr-reader-content h6{line-height:1.4;letter-spacing:-.015em;color:var(--reader-primary);font-size:calc(var(--reader-primary-size) * var(--reader-scale,1))}.tr-reader-content h1:first-child,.tr-reader-content h2:first-child{margin-top:0}.tr-reader-content :is(p,li,td,th,blockquote){font-size:var(--reader-primary-size)}.tr-reader-content .tr-primary,.tr-reader-content .reader-primary{color:var(--reader-primary)!important;font-size:calc(var(--reader-primary-size) * var(--reader-scale,1))!important}.tr-reader-content .tr-secondary,.tr-reader-content .reader-secondary{color:var(--reader-secondary)!important;font-size:calc(var(--reader-secondary-size) * var(--reader-scale,1))!important}.tr-reader-content .tr-primary *,.tr-reader-content .tr-secondary *{font-size:inherit!important;color:inherit!important}.tr-reader-content a{text-decoration:underline;color:var(--reader-primary)}.tr-reader-content a:hover{text-decoration-thickness:2px}.tr-reader-content .reader-table-scroll{overflow-x:auto;max-width:100%;margin:1.5em 0}.tr-reader-content table{min-width:420px;background:#fff0;color:var(--reader-primary)}.tr-reader-content td,.tr-reader-content th{border-color:currentColor;border-color:color-mix(in srgb,var(--reader-primary) 25%,var(--reader-background));padding:12px;vertical-align:top}.tr-reader-content th{background:color-mix(in srgb,var(--reader-primary) 6%,var(--reader-background))}.tr-reader-content .tr-clean-background{background-color:transparent!important;background-image:none!important}.tr-reader-content .tr-clean-colour{color:inherit!important}.tr-reader-content .tr-clean-size{font-size:inherit!important}.tr-reader-content pre,.tr-reader-content code{font-size:.85em}.tr-reader-content pre{background:color-mix(in srgb,var(--reader-primary) 6%,var(--reader-background));color:var(--reader-primary)}.tr-reader-content [data-reader-anchor]{scroll-margin-top:calc(var(--header-offset) + 24px)}.reader-paper:has(.elementor){padding:32px}.tr-reader-content .elementor-widget-text-editor,.tr-reader-content .elementor-widget-heading{color:inherit;font-size:inherit}.tr-reader-content .elementor-widget-text-editor>.elementor-widget-container{font:inherit;color:inherit}.reader-paper .page-links{font-size:.8rem;margin-top:22px}.reader-paper .page-links a{background:#fff0;color:inherit}.reader-paper .page-links .current{border-color:currentColor}@media(max-width:1100px){.reader-layout{gap:24px;grid-template-columns:minmax(0,1fr) 230px}.reader-paper{padding:32px}}@media(max-width:860px){.reader-layout{grid-template-columns:1fr;grid-template-areas:"tools" "article";gap:18px}.reader-sidebar{position:static}.reader-sidebar-inner{position:static;max-height:none;padding:0;overflow:visible}.reader-settings-body{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.reader-themes{grid-column:1/-1;max-width:290px}.reader-colours{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reader-colours label{gap:8px;flex-wrap:wrap}.reader-save-status{align-self:center}.reader-contrast{grid-column:1/-1}.reader-contents{margin-top:16px}.reader-contents ol{max-height:240px;overflow:auto}.reader-contents summary{margin-bottom:8px}.reader-paper{padding:28px}.reader-progress-bar{margin-bottom:14px}}@media(max-width:480px){.reader-paper{padding:24px 20px;border-radius:10px}.reader-settings-body{padding:16px;gap:0 16px}.reader-paper:has(.elementor){padding:16px}.reader-colours{gap:8px}.reader-field label{font-size:.7rem}.reader-colours label{font-size:.7rem}}@media print{.reader-sidebar,.reader-progress-bar{display:none!important}.reader-layout{display:block}.reader-paper{border:0;padding:0;background:white!important;color:black!important;box-shadow:none}.reader-layout{--reader-background:#fff!important;--reader-primary:#000!important;--reader-secondary:#333!important;--reader-primary-size:12pt!important;--reader-secondary-size:11pt!important}.tr-reader-content table{min-width:0}.reader-table-scroll{overflow:visible!important}}.tr-reader-content.tr-reader-surface,.tr-reader-content .tr-reader-surface{background-color:transparent!important;background-image:none!important}.tr-reader-content .tr-reader-surface:is(.elementor-section,.e-con,.elementor-widget-container)::before,.tr-reader-content .tr-reader-surface:is(.elementor-section,.e-con,.elementor-widget-container)::after{background-color:transparent!important;background-image:none!important}.reader-contents summary{color:var(--post-foreground,var(--ink))}.reader-contents a{color:var(--post-muted,var(--muted))}.reader-contents a:hover,.reader-contents a[aria-current=true]{color:var(--brand)}.reader-settings summary:after,.reader-contents summary:after,.reader-settings[open] summary:after,.reader-contents[open] summary:after{content:none}.reader-settings summary>.lucide-chevron-down,.reader-contents summary>.lucide-chevron-down{margin-inline-start:auto;width:15px;height:15px;transition:transform .18s ease}.reader-settings[open] summary>.lucide-chevron-down,.reader-contents[open] summary>.lucide-chevron-down{transform:rotate(180deg)}.reader-settings summary,.reader-contents summary{display:flex;align-items:center;gap:9px}.reader-settings summary>.thomaz-icon:first-child,.reader-contents summary>.thomaz-icon:first-child{width:17px;height:17px}.reader-themes legend{letter-spacing:.04em}.reader-themes button{font-size:.75rem}.theme-swatch .thomaz-icon{width:19px;height:19px}.reader-reset{display:flex;align-items:center;justify-content:center;gap:6px}.reader-reset .thomaz-icon{width:14px;height:14px}.reader-resume .thomaz-icon{width:14px;height:14px}.reader-field label{align-items:center}.reader-layout{--reader-ui-ink:#26332e;--reader-ui-muted:#62706a;--reader-ui-line:#d9dfdc;--reader-ui-surface:#f0f2f0;--reader-ui-accent:#146b52;grid-template-columns:minmax(0,1fr) 240px;gap:24px;justify-content:stretch}.reader-layout.has-reader-outline{grid-template-columns:180px minmax(0,1fr) 240px;grid-template-areas:"outline article tools"}.reader-outline{grid-area:outline;position:sticky;top:calc(var(--header-offset) + 20px);min-width:0;max-height:calc(100dvh - var(--header-offset) - 40px);overflow:auto;scrollbar-width:thin}.reader-outline .reader-contents{margin-top:0}.reader-sidebar{top:calc(var(--header-offset) + 20px)}.reader-sidebar-inner{padding:0;max-height:calc(100dvh - var(--header-offset) - 40px)}.reader-settings{background:var(--reader-ui-surface);color:var(--reader-ui-ink);border-color:var(--reader-ui-line);border-radius:14px}.reader-settings-body{border-color:var(--reader-ui-line);padding:16px}.reader-settings summary{padding:14px 16px}.reader-themes{margin-bottom:18px}.reader-themes legend,.reader-field output,.reader-save-status{color:var(--reader-ui-muted)}.reader-themes button{color:var(--reader-ui-muted)}.reader-themes button[aria-pressed=true]{border-color:var(--reader-ui-accent);color:var(--reader-ui-accent)}.theme-swatch{border-color:var(--reader-ui-line)}.reader-field{margin:0 0 14px;padding:12px;background:var(--reader-background);border:1px solid var(--reader-ui-line);border-radius:10px}.reader-field label{font-size:.75rem}.reader-field output{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.reader-field input[type=range],.reader-colour-dialog input[type=range]{appearance:none;-webkit-appearance:none;border:0;box-shadow:none;padding:0;height:26px;margin:8px 0 0;display:block;width:100%;background:#fff0;cursor:pointer;--range-fill:25%}.reader-field input[type=range]::-webkit-slider-runnable-track,.reader-colour-dialog input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(to right,var(--reader-ui-accent) 0 var(--range-fill),var(--reader-ui-line) var(--range-fill) 100%)}.reader-field input[type=range]::-webkit-slider-thumb,.reader-colour-dialog input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;height:14px;width:14px;margin-top:-5.5px;border-radius:50%;border:2px solid var(--reader-ui-accent);background:var(--reader-background);box-shadow:0 1px 3px #0002}.reader-field input[type=range]::-moz-range-track,.reader-colour-dialog input[type=range]::-moz-range-track{height:3px;border:0;border-radius:3px;background:var(--reader-ui-line)}.reader-field input[type=range]::-moz-range-progress,.reader-colour-dialog input[type=range]::-moz-range-progress{height:3px;background:var(--reader-ui-accent)}.reader-field input[type=range]::-moz-range-thumb,.reader-colour-dialog input[type=range]::-moz-range-thumb{height:11px;width:11px;border:2px solid var(--reader-ui-accent);border-radius:50%;background:var(--reader-background)}.reader-colours{border-color:var(--reader-ui-line);padding-top:8px;display:grid;gap:2px}.reader-colour-trigger{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:42px;background:#fff0;color:var(--reader-ui-ink);padding:5px 0;border:0;border-radius:6px;font-size:.75rem;font-weight:400;text-align:start}.reader-colour-trigger:hover{filter:none;background:var(--reader-background)}.reader-colour-dot{width:26px;height:26px;display:block;flex:none;border-radius:50%;background:var(--swatch);border:1px solid var(--reader-ui-line);box-shadow:0 0 0 3px var(--reader-background)}.reader-reset{color:var(--reader-ui-accent);border-color:var(--reader-ui-line);background:var(--reader-background);font-size:.73rem}.reader-contrast{color:var(--reader-ui-ink);border-inline-start:2px solid var(--reader-ui-accent);padding-inline-start:8px}.reader-outline summary{color:var(--reader-ui-ink);font-size:.78rem}.reader-contents ol{border-color:var(--reader-ui-line)}.reader-contents a{color:var(--reader-ui-muted)}.reader-contents a:hover,.reader-contents a[aria-current=true]{color:var(--reader-ui-accent);border-color:var(--reader-ui-accent);background:var(--reader-ui-surface)}.reader-resume{color:var(--reader-ui-accent);background:var(--reader-ui-surface)}.reader-paper,.reader-paper:has(.elementor){padding:28px 30px;border-color:var(--reader-ui-line);border-radius:12px;box-shadow:none}@media(max-width:1279px) and (min-width:861px){.reader-layout.has-reader-outline{grid-template-columns:minmax(0,1fr) 230px;grid-template-areas:"outline tools" "article tools";gap:18px 22px}.reader-outline{position:static;max-height:220px}.reader-outline .reader-contents ol{max-height:160px;overflow:auto}.reader-sidebar{grid-row:1/3}}@media(max-width:860px){.reader-layout,.reader-layout.has-reader-outline{grid-template-columns:minmax(0,1fr);grid-template-areas:"tools" "outline" "article";gap:16px}.reader-sidebar{position:static;grid-row:auto}.reader-sidebar-inner{max-height:none}.reader-outline{position:static;max-height:none}.reader-outline .reader-contents{margin-top:0}.reader-settings-body{gap:0 14px}.reader-colours{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:10px}.reader-colour-trigger{flex-direction:column;align-items:start;gap:9px}.reader-colour-dot{margin-left:3px}.reader-paper,.reader-paper:has(.elementor){padding:24px}.reader-field{padding:10px}}@media(max-width:480px){.reader-paper,.reader-paper:has(.elementor){padding:20px 16px}.reader-field label{font-size:.7rem}.reader-settings-body{padding:14px;gap:0 10px}.reader-colour-trigger{font-size:.72rem}}@media print{.reader-outline{display:none!important}.reader-layout.has-reader-outline{display:block}.reader-paper,.reader-paper:has(.elementor){padding:0;border:0}}html.reader-palette-open{overflow:hidden}.reader-colour-dialog{position:fixed;inset:auto;margin:0;padding:18px;width:336px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--reader-ui-line);border-radius:16px;background:var(--reader-ui-surface);color:var(--reader-ui-ink);box-shadow:0 12px 36px #17271f2b;font:14px/1.5 var(--font-body,system-ui,sans-serif)}.reader-colour-dialog::backdrop{background:#fff0}.reader-palette-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px}.reader-palette-heading strong{font-size:.9rem}.reader-palette-heading button{padding:0;width:30px;height:30px;min-width:30px;line-height:1;background:#fff0;color:var(--reader-ui-muted);border:0;font:24px/1 system-ui}.reader-palette-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;gap:2px;border-radius:8px;background:var(--reader-ui-line);margin-bottom:18px}.reader-palette-tabs button{background:#fff0;color:var(--reader-ui-muted);font-size:12px;line-height:1.3;border:0;border-radius:6px;padding:7px 2px;font-weight:500}.reader-palette-tabs button[aria-selected=true]{background:var(--reader-background);color:var(--reader-ui-ink);box-shadow:0 1px 3px #0001}.reader-palette-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 7px}.reader-palette-swatch{padding:0;aspect-ratio:1;width:100%;border-radius:50%;border:1px solid #0000000a;position:relative;min-width:0;min-height:0}.reader-palette-swatch[aria-pressed=true]:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;font:600 15px/1 system-ui}.reader-palette-swatch[aria-pressed=true]{outline:2px solid var(--reader-ui-ink);outline-offset:2px}.reader-palette-swatch:hover{filter:none;box-shadow:0 0 0 2px var(--reader-ui-line)}.reader-palette-add{width:100%;margin-top:18px;background:#fff0;color:var(--reader-ui-accent);border:1px dashed var(--reader-ui-line);border-radius:8px;font-size:12px;padding:8px}.reader-palette-value{text-align:end;font:11px/1.5 ui-monospace,monospace;color:var(--reader-ui-muted);margin:14px 0 0}.reader-custom-preview{height:42px;border-radius:8px;border:1px solid var(--reader-ui-line);margin-bottom:14px}.reader-palette-panel label{font-size:12px;display:block;color:var(--reader-ui-muted)}.reader-colour-dialog input[type=range]{margin:2px 0 8px}.reader-colour-dialog [data-custom-channel=h]::-webkit-slider-runnable-track{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.reader-colour-dialog [data-custom-channel=h]::-moz-range-track{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.reader-hex-row{display:flex;align-items:center;gap:8px;margin-top:12px}.reader-hex-row input{min-width:0;width:100%;padding:8px;border:1px solid var(--reader-ui-line);background:var(--reader-background);color:var(--reader-ui-ink);font:14px/1.5 ui-monospace,monospace}.reader-hex-row button{padding:8px 12px;background:var(--reader-ui-accent);color:var(--reader-background);border-radius:6px;font-size:12px;white-space:nowrap}.reader-colour-dialog #reader-colour-error{font-size:12px;margin:8px 0 0;color:var(--reader-ui-ink)}.reader-palette-panel>[data-palette-empty]{font-size:12px;color:var(--reader-ui-muted);margin:0;padding:20px 0}.reader-colour-dialog button:focus-visible,.reader-colour-dialog input:focus-visible{outline:2px solid var(--reader-ui-accent);outline-offset:3px}@media(max-width:480px){.reader-colour-dialog input[type=text]{font-size:16px}}