.nt-back-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:90;width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid #6186ac;border-radius:50%;background:#153754;color:#e9f5ff;box-shadow:0 5px 20px #05203c30;cursor:pointer}
.nt-back-top[hidden]{display:none}.nt-back-top:hover{background:#245b8a;color:white}.nt-back-top:focus-visible{outline:3px solid #70b3f0;outline-offset:4px}
.nt-legacy-contents{max-width:1100px;margin:20px auto 32px;padding:18px 24px;border:1px solid #b9d0da;border-radius:14px;background:#eaf1f5;color:#183f61;font:14px/1.7 'Open Sans',sans-serif}
.nt-legacy-contents summary{cursor:pointer;font-weight:700;color:#183f61;background:transparent}
.nt-legacy-contents nav{padding-top:18px}.nt-legacy-contents ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.nt-legacy-contents a{color:#245880;text-decoration:underline;text-underline-offset:3px}.nt-legacy-contents .toc-h3{padding-left:20px}
.article-source h1,.article-source h2,.article-source h3{scroll-margin-top:110px}
@media(max-width:1049px){.nt-back-top{right:14px;bottom:max(16px,env(safe-area-inset-bottom))}.nt-section-navigation .wiki-contents{display:none}}
@media print{.nt-back-top{display:none!important}}
.nt-home .nt-legacy-contents>summary:hover,.nt-home .nt-legacy-contents>summary:focus-visible{color:#155348;background:#dceee7}
.nt-section-dock{display:none}
.nt-section-picker{box-sizing:border-box;position:fixed;inset:auto 12px max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:620px;max-height:80dvh;margin:auto;padding:20px;border:1px solid #719caa;border-radius:22px;background:#102c3d;color:#edf7f7;box-shadow:0 16px 60px #00142166;font:400 14px/1.5 'Open Sans',sans-serif}
.nt-section-picker::backdrop{background:#071f2d77;backdrop-filter:blur(4px)}
body:has(.nt-section-picker[open]){overflow:hidden}
.nt-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nt-picker-header h2{font:600 18px/1.5 'Open Sans',sans-serif;color:#eff8f4;margin:0}
.nt-picker-header button{flex:none;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #78979e66;border-radius:50%;background:#244557;color:#e5f5f5;font:300 28px/1 Arial,sans-serif;cursor:pointer}
.nt-picker-hint{margin:6px 0 14px;color:#b6cbd0;font-size:12px}
.nt-section-wheel{position:relative;max-height:min(320px,48dvh);overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y proximity;scrollbar-width:thin;scrollbar-color:#638f95 transparent;mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}
.nt-section-wheel ol{list-style:none;padding:110px 0;margin:0}
.nt-section-wheel li{margin:0;scroll-snap-align:center}
.nt-section-wheel a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;min-height:64px;box-sizing:border-box;padding:12px;border:1px solid transparent;border-radius:12px;color:#b3c8d0;text-decoration:none;font:400 14px/1.5 'Open Sans',sans-serif}
.nt-section-wheel a>span:first-child{font-size:11px;color:#8aacb6}
.nt-section-wheel a[aria-current="location"]{background:#c0e9d91c;border-color:#8dc0b370;color:#edfff9;font-weight:700}
.nt-section-wheel a:hover{background:#2a4e60;color:#fff}
.nt-section-picker :focus-visible,.nt-section-dock:focus-visible{outline:2px solid #8be0c1;outline-offset:2px}
/* Mobile section picker; desktop uses the sticky left contents. */
.nt-section-dock:not([hidden]){box-sizing:border-box;position:fixed;left:14px;bottom:max(16px,env(safe-area-inset-bottom));z-index:92;display:flex;align-items:center;gap:10px;width:calc(100% - 84px);max-width:550px;height:44px;padding:8px 12px;border:1px solid #6c969b;border-radius:13px;background:#13384bf5;color:#eff9f7;box-shadow:0 4px 18px #082a3933;cursor:pointer;backdrop-filter:blur(12px)}
.nt-section-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;font:600 12px/1.5 'Open Sans',sans-serif}
.nt-section-number{flex:none;font:500 10px/1.2 'Open Sans',sans-serif;color:#b5d9d5;white-space:nowrap;font-variant-numeric:tabular-nums}
.nt-section-dock svg{flex:none}
@media(min-width:1050px){.nt-section-dock:not([hidden]){display:none}}
@media print{.nt-section-dock:not([hidden]){display:none!important}}

@media print{.nt-section-picker{display:none!important}}
