[data-reading-root]{--nr-paper:#fff;--nr-ink:#202e2c;--nr-muted:#52645e;--nr-line:#dfe4de;--nr-accent:#216f73;--nr-soft:#edf2ed}
html:has([data-reading-root]){scrollbar-gutter:stable}
[data-theme="dark"] [data-reading-root]{--nr-paper:#202829;--nr-ink:#e8edee;--nr-muted:#b5c2bf;--nr-line:#586862;--nr-accent:#75ccd2;--nr-soft:#283632}
[data-reading-root] .nr-dialog{box-sizing:border-box;background:var(--nr-paper);color:var(--nr-ink);border:1px solid var(--nr-line);border-radius:16px;padding:24px;width:min(580px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;box-shadow:0 12px 60px #0003;font:16px/1.6 Manrope,Arial,sans-serif}
[data-reading-root] .nr-dialog::backdrop{background:#14292770}
[data-reading-root] .nr-dialog[open]{animation:nr-reveal .14s ease-out}
@keyframes nr-reveal{from{opacity:0}to{opacity:1}}
[data-reading-root] .nr-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}
[data-reading-root] .nr-dialog h2{font-size:23px;line-height:1.25;margin:0;font-weight:700;letter-spacing:normal}
[data-reading-root] .nr-close{border:0;background:transparent;color:var(--nr-accent);font:inherit;text-decoration:underline;cursor:pointer;padding:6px}
[data-reading-root] .nr-dialog p{margin:14px 0;max-width:none;overflow-wrap:anywhere}
[data-reading-root] .nr-reference-link{display:block;color:var(--nr-accent);text-decoration:underline;margin-top:20px;min-height:44px}
[data-reading-root] .nr-button{background:var(--nr-accent);color:var(--nr-paper);border:1px solid var(--nr-accent);border-radius:24px;font:600 15px/1.4 Manrope,Arial,sans-serif;padding:12px 18px;cursor:pointer;min-height:44px}
[data-reading-root] .nr-toc-list a{display:block;padding:12px;color:var(--nr-ink);border-bottom:1px solid var(--nr-line);line-height:1.4;text-decoration:none;font-size:16px}
[data-reading-root] .nr-toc-list .toc-link{display:flex;gap:12px;align-items:baseline;flex:1;min-width:0}
[data-reading-root] .nr-toc-list .toc-row{border-bottom:0}
[data-reading-root] .nr-toc-list .toc-number{flex:0 0 22px;font-size:13px;color:var(--nr-muted)}
[data-reading-root] .nr-toc-list .toc-lock{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--nr-muted)}
[data-reading-root] .nr-toc-list .toc-children{padding-left:18px}
[data-reading-root] .nr-toc-list a[aria-current],[data-reading-root] .nr-article-toc a[aria-current]{color:var(--nr-accent);background:var(--nr-soft);font-weight:700;border-radius:6px}
[data-reading-root] .nr-toc-list details{padding:0;border:0}
[data-reading-root] .nr-mobile-toc{display:none}
[data-reading-root] .nr-resume{display:flex;align-items:flex-start;flex-direction:column;gap:6px;max-width:740px;margin:20px auto;padding:14px 18px;border:1px solid var(--nr-line);border-radius:10px;background:var(--nr-soft);font-size:15px}
[data-reading-root] .nr-resume a{color:var(--nr-accent);font-weight:600;text-decoration:underline}
[data-reading-root] .nr-resume-section{color:var(--nr-muted);font-size:14px}
[data-reading-root] .nr-article-toc{padding:20px 24px;border:1px solid var(--nr-line);border-radius:12px;margin:24px 0 32px}
[data-reading-root] .nr-article-toc summary{font-weight:700;cursor:pointer;color:var(--nr-accent)}
[data-reading-root] .nr-article-toc ul,[data-reading-root] .nr-toc-list ul{list-style:none;margin:10px 0 0;padding:0}
[data-reading-root] .nr-article-toc a{display:block;padding:7px 0;line-height:1.5;color:var(--nr-accent);text-decoration:underline}
[data-reading-root] button:focus-visible,[data-reading-root] .nr-dialog a:focus-visible{outline:3px solid #b57c34;outline-offset:3px}
[data-reading-root] [hidden]{display:none!important}
/* Article styling stops at articleBody; offers, checkout and other pages keep their own styles. */
.nr-article .product-attributes{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:13px;line-height:1.5;text-transform:none!important;color:var(--nr-muted)}
.nr-article .product-attributes p,.nr-article .article-favorites{margin:0!important}
.nr-article [data-reading-body]{font-size:18px;line-height:1.7;overflow-wrap:anywhere;color:var(--nr-ink)}
.nr-article [data-reading-body] p{line-height:1.7;margin-bottom:1.1em}
.nr-article [data-reading-body] h2{font-size:28px;line-height:1.3;font-weight:700;margin:2em 0 .8em;scroll-margin-top:100px}
.nr-article [data-reading-body] h3{font-size:23px;line-height:1.4;font-weight:700;margin:1.7em 0 .7em;scroll-margin-top:100px}
.nr-article [data-reading-body]>p:has(>strong:only-child){margin-top:1.7em;margin-bottom:.6em}
.nr-article [data-reading-body] figure{margin:28px 0}
.nr-article [data-reading-body] figcaption{font-size:14px;line-height:1.5;color:var(--nr-muted);font-style:italic;margin-top:10px}
.nr-article .nr-table-scroll{max-width:100%;overflow-x:auto;margin:26px 0;overscroll-behavior-x:contain}
.nr-article .nr-table-scroll table{margin:0;width:100%;font-size:16px;line-height:1.55}
@media(max-width:1000px){
 [data-reading-root] .nr-mobile-toc{display:flex;flex-direction:column;align-items:start;position:fixed;left:18px;right:88px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:40;max-width:340px;border:1px solid var(--nr-line);background:var(--nr-paper);color:var(--nr-accent);border-radius:12px;box-shadow:0 3px 18px #0002;padding:10px 14px;text-align:left;font:700 14px/1.35 Manrope,Arial,sans-serif;cursor:pointer}
 [data-reading-root] .nr-current{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--nr-muted);font-size:12px;font-weight:400;margin-top:3px}
 [data-reading-root].nr-ready .mobile-toc{display:none}
 [data-reading-root]:focus-within .nr-mobile-toc{visibility:visible}
 [data-reading-root]:has(input:focus,textarea:focus) .nr-mobile-toc{visibility:hidden}
 [data-reading-root] .nr-dialog{padding:20px;max-height:calc(100dvh - 28px)}
 [data-reading-root] .nr-resume{align-items:start;flex-direction:column}
 .nr-article [data-reading-body] h2{font-size:25px}
 .nr-article .nr-table-scroll table{min-width:560px}
}
[data-reading-root] .guide-details[open]>:not(summary){animation:nr-reveal .14s ease-out}
@media(prefers-reduced-motion:reduce){[data-reading-root] .nr-dialog[open],[data-reading-root] .guide-details[open]>:not(summary){animation:none}}
.nr-reading-dock{display:none}
@media(max-width:1000px){
 .nr-reading-dock{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:flex-end;gap:16px;padding:0 18px calc(14px + env(safe-area-inset-bottom));pointer-events:none;transition:none;will-change:transform}
 .nr-reading-dock[hidden]{display:none}
 .nr-reading-dock .nr-mobile-toc{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #b9cbc5;border-radius:12px;background:#fff;color:#216f73;box-shadow:0 3px 18px #0002;font:700 14px/1.35 Manrope,Arial,sans-serif;cursor:pointer;pointer-events:auto}
 .nr-reading-dock .nr-mobile-toc[hidden]{display:none}
 .nr-reading-dock .nr-mobile-toc>span[aria-hidden]{font-size:20px;line-height:1}
 .nr-reading-dock .nr-current{display:none}
 .nr-reading-dock .up404{position:relative;inset:auto;flex:0 0 44px;margin-left:auto;transform:none;pointer-events:auto;transition:opacity .2s,visibility .2s,background-color .18s}
 .nr-reading-dock .nr-mobile-toc:focus-visible{outline:3px solid #b57c34;outline-offset:3px}
 [data-theme="dark"] .nr-reading-dock .nr-mobile-toc{background:#202829;color:#75ccd2;border-color:#586862}
}
@media(min-width:601px) and (max-width:1000px){
 .nr-reading-dock{top:auto;bottom:0;padding-bottom:max(16px,env(safe-area-inset-bottom));transform:none;will-change:auto}
}
@media(min-width:1001px){
 body:has([data-reading-root]) .up404{bottom:16px}
}
@media print{.nr-reading-dock{display:none!important}}
